@charset "UTF-8";
body {
	color: #6a3906;
}
/* ================================================

- Base

================================================ */
[v-cloak] {
  display: none;
}

_:-ms-lang(x)::-ms-backdrop, [v-cloak] {
  display: block;
}

/* ================================================

- フォント

================================================ */

.font_m_plus{
	font-family: 'M PLUS Rounded 1c', sans-serif !important;
}

/* ================================================

-

================================================ */
/* ================================================

- RWD表示切り替え

================================================ */
@media all and (min-width: 769px) {
  .nopc {
    display: none !important;
  }
}

@media all and (max-width: 768px) {
  .nosp {
    display: none !important;
  }
}

/* ================================================

- flex

================================================ */
/* ================================================

- margin


================================================ */
/* magrin-topを5px刻みで50pxまで */
.mTop0 {
  margin-top: 0px;
}

.mTop5 {
  margin-top: 5px;
}

.mTop10 {
  margin-top: 10px;
}

.mTop15 {
  margin-top: 15px;
}

.mTop20 {
  margin-top: 20px;
}

.mTop25 {
  margin-top: 25px;
}

.mTop30 {
  margin-top: 30px;
}

.mTop35 {
  margin-top: 35px;
}

.mTop40 {
  margin-top: 40px;
}

.mTop45 {
  margin-top: 45px;
}

.mTop50 {
  margin-top: 50px;
}

/* magrin-bottomを5px刻みで50pxまで */
.mBottom0 {
  margin-bottom: 0px;
}

.mBottom5 {
  margin-bottom: 5px;
}

.mBottom10 {
  margin-bottom: 10px;
}

.mBottom15 {
  margin-bottom: 15px;
}

.mBottom20 {
  margin-bottom: 20px;
}

.mBottom25 {
  margin-bottom: 25px;
}

.mBottom30 {
  margin-bottom: 30px;
}

.mBottom35 {
  margin-bottom: 35px;
}

.mBottom40 {
  margin-bottom: 40px;
}

.mBottom45 {
  margin-bottom: 45px;
}

.mBottom50 {
  margin-bottom: 50px;
}

/* ================================================

- TEMPLATE FIX

================================================ */

#header{
	position: relative;
	z-index: 999;
}

.wrapper {
  overflow: hidden;
	/*max-width: 1600px;*/
	margin: 0 auto;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}

.m-pageTop{
	z-index: 999;
}

#first_load{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background-color: #fff;
}

/* ================================================

- TEMPLATE

================================================ */

.p-main_content_wrap{
	padding: 0 30px;
}

.p-main_content{
	max-width: 1040px;
	margin: 0 auto;
}

@media screen and (max-width: 1100px) {
	.p-main_content_wrap{
		padding: 0 2.75vw;
	}

	.p-main_content{
		max-width: 94.5vw;
	}
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
	
	.p-main_content_wrap{
		padding: 0 4vw;
	}
	
	.p-main_content{
		max-width: none;
	}
	
}

.p-imghover{
	transition: opacity 0.4s ease 0s;
}

.p-imghover:hover{
	opacity: 0.7;
}

.p-link_block{
	display: block;
	text-decoration:  none !important;
}

/* .m-pageTop_obj_wrap */

.m-pageTop_obj_wrap{
	position: relative;
	border-radius: 100%;
	overflow:  hidden;
	width: 78px;
	height: 78px;
}

.m-pageTop_obj_wrap img{
	width: 100%;
}

.m-pageTop a{
	display: block;
	text-decoration: none !important;
}

.m-pageTop_obj{
	transition: opacity 0.4s ease 0s;
	overflow:  hidden;
}

.m-pageTop_obj.normal{
	position: relative;
	z-index: 2;
	opacity: 1;
}

.m-pageTop_obj.hover{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}


.m-pageTop a:hover .m-pageTop_obj.normal{
	opacity: 0;
}

.m-pageTop{
	width: auto;
	height: auto;
}

@media screen and (max-width: 1100px) {
	.m-pageTop_obj_wrap{
		width: 7vw;
		height: 7vw;
	}
}

@media screen and (max-width: 768px) {
	.m-pageTop_obj_wrap{
		width: 16vw;
		height: 16vw;
	}
}


/* ================================================

- MV

================================================ */


.p-mv_wrap{
	/* position: relative;
    height: 40vw;
    background-image: url(../images/page/main_bg_pc.png);
    background-size: 100%;
    background-repeat: no-repeat; */
	position: relative;
    height: 42vw;
    background: url(../images/page/main_bg_pc.png) no-repeat center top;
    background-size: cover;
}

.p-mv{
	position: relative;
	z-index: 10;
}

.p-mv_img{
	margin: -20px 0 0 0;
}

.p-mv_title {
	position: absolute;
top: 0;
left: -2vw;
width: 48%;
/* text-align: center; */
line-height: 0;
z-index: 3;
padding: 2vw 0vw 2vw 8vw;
}
/*
.p-mv_bg{
	position: absolute;
	left: 50%;
	top: -15px;
	width: 1600px;
	margin: 0 0 0 -800px;
}*/

.p-mv_bg{
	/* position: absolute;
	left: 50%;
	top: -15px;
	top: 0;
	width: 3841px;
	margin: 0 0 0 -1920px; */
	background-image: url(../images/page/main_bg02_pc.png);
}

.p-mv_bg img{
	width: 100%;
}

.p_main_vision_sp{
	display: none;
}

@media screen and (min-width: 3500px) {
	.p-mv_bg{
		/*top: -0.42vw;*/
		top: 0.57vw;
		width: 109.74vw;
		margin: 0 0 0 -54.87vw;
	}
}

/*
@media screen and (min-width: 3841px) {
	.p-mv_bg{
		top: -0.4vw;
		width: 100vw;
		margin: 0 0 0 -50vw;
	}
}*/

@media screen and (max-width: 768px) and (max-width: 1100px) {

	/* .p-mv_title{
		top: 4.54vw;
	} */

	.p-mv_img{
		margin: -2.66vw 0 0 0;
	}
	.p-mv_title {
		position: absolute;
    top: -2vw;
    left: -2vw;
    width: 50%;
    /* text-align: center; */
    line-height: 0;
    z-index: 3;
    padding: 2vw 0vw 2vw 8vw;
	}

	/*
	.p-mv_bg{
		top: -1.36vw;
		width: 145.45vw;
		margin: 0 0 0 -72.72vw;
	}*/
	.p-mv_bg{
		/*top: -1.36vw;*/
		/* top: 1.8vw; */
		width: 349.18vw;
		margin: 0 0 0 -174.59vw;
	}
	.p-mv_wrap{
		/* position: relative;
		height: 40vw;
		background-image: url(../images/page/main_bg_pc.png);
		background-size: 100%;
		background-repeat: no-repeat; */
		position: relative;
		height: 49vw;
		background: url(../images/page/main_bg_pc.png) no-repeat center top;
		background-size: cover;
	}
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
	
	.p-mv_wrap{
		display: none;
	}
	
	.p_main_vision_sp{
		position: relative;
		z-index: 10;
		padding: 40px 0 0 0;
		display: block;
	}
	
}


/* ================================================

- p-main_top

================================================ */

.p-main_top{
	position: relative;
	z-index: 4;
}

.p-main_top_content{
	position: relative;
	z-index: 2;
}

.p-main_top_bg{
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	width: 3840px;
	margin: 0 0 0 -1920px;
	z-index: 1;
	overflow:  hidden;
}

.p-main_top_bg img{
	width: 100%;
	height: auto;
	max-width: none;
}


@media screen and (max-width: 1100px) {
	.p-main_top_bg{
		width: 349.1vw;
		margin: 0 0 0 -174.5vw;
	}
}

@media screen and (max-width: 768px) {
	.p-main_top_bg{
		top: 0;
		left: 0;
		margin: 0;
		width: 100%;
	}
}

/* ================================================

- p-s01

================================================ */

.p-s01{
	margin-top: -6vw;
	padding-top: 4vw;
	/* padding-bottom: 190px; */
	/*min-height: 894px;*/
	/* min-height: 694px; */
}

.p-s01_in{
	max-width: none;
}

.p-s01_title{
	text-align: center;
	line-height: 0;
}

.p-s01_lead{
	text-align: center;
}

.p-s01_lead_title{
	font-size: 32px;
	line-height: 1.31;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	margin: 0 0 30px 0;
}

.p-s01_lead_text{
	font-size: 18px;
	line-height: 1.55;
}

.p-s01_lead_text p{
	margin: 0 0 20px 0;
}

.p-s01_lead_text p:last-child{
	margin-bottom: 0;
}

/*
@media screen and (min-width: 1600px){
	.p-s01{
		margin-top: -180px;
		padding-top: 14.37vw;
		padding-bottom: 11.87vw;
		min-height: 43.37vw;
	}

	.p-s01_lead_title{
		font-size: 2vw;
		margin: 0 0 1.87vw 0;
	}

	.p-s01_lead_text{
	}

	.p-s01_lead_text p{
		margin: 0 0 1.125vw 0;
	}
	
}*/

@media screen and (max-width: 1100px) {
	.p-s01{
		margin-top: -5.36vw;
		padding-top: 6.9vw;
		/* padding-bottom: 17.27vw; */
		min-height: auto;
	}

	.p-s01_lead_title{
		font-size: 2.9vw;
		margin: 0 0 2.72vw 0;
	}

	.p-s01_lead_text{
		font-size: 1.63vw;
	}

	.p-s01_lead_text p{
		margin: 0 0 1.81vw 0;
	}
	
}


@media screen and (min-width: 769px){
	.p-s01 {
		margin-top: -5.36vw;
    padding-top: 6.9vw;
    /* padding-bottom: 17.27vw; */
    min-height: auto;
	}
}

@media screen and (max-width: 768px) {
	.p-s01{
		margin-top: -7vw;
		padding-top: 24vw;
		padding-bottom: 14vw;
		/*min-height: 168vw;*/
		min-height: 68.6vw;
	}
	.p-s01_in {
		margin-top: -11vw;
	}

	.p-s01_title{
		margin: 0 -4vw 4vw -4vw;
	}

	.p-s01_lead{
		text-align: center;
	}

	.p-s01_lead_title{
		font-size: 5.6vw;
		line-height: 1.4;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		margin: 0 0 5vw 0;
	}

	.p-s01_lead_text{
		font-size: 3.73vw;
		line-height: 1.66;
	}

	.p-s01_lead_text p{
		margin: 0 0 3vw 0;
	}
	
}

/* ================================================

- p-s02

================================================ */

.p-s02{
	padding-bottom: 40px;
	position: relative;
}

.p-s02_in{
	max-width: none;
	
}

.p-s02_product{
	margin-top: 13vw;
	text-align: center;
	/* background-image: url(../images/page/main_bg_pc.png); */
}
.p-s02_icon {
	position: absolute;
    top: -5vw;
    left: 18vw;
}
.p-s02_product02 {
	display: none;
}


@media screen and (min-width: 769px) and (max-width: 1100px) {
	.p-s02{
		position: relative;
	}
	.p-s02_icon{
		position: absolute;
		top: -27vw !important;
		left: 1vw !important;
	}
	.p-s02_product {
		margin-top: 0;
	}
	.p-s02_in{
		margin-top: 20vw;
	}
	.p-s02_product02 {
		display: none;
	}

}

@media screen and (max-width: 768px) {
	.p-s02{
		padding-bottom: 4vw;
		padding-left: 0;
		padding-right: 0;
		margin-top: 22vw;
		position: relative;
	}

	.p-s02_product{
		margin-top: -12vw;
	}
	.p-s02_icon {
		position: absolute;
		top: -11vw;
		left: 1vw;
	}
	.p-s02_product02 {
		display: block;
	}
}

/* ================================================

- p-s03

================================================ */


.p-s03{
	/*padding-bottom: 86px;*/
	/* padding-bottom: 150px; */
	padding-bottom: 5vw;
}

.p-s03_banner{
	
}

.p-s03_banner_row{
	display: flex;
	justify-content: center;
}

.p-s03_info_wrap{
	display: flex;
	justify-content: center;
	/*margin: 45px 0 0 0;*/
}


@media screen and (max-width: 1100px) {
	.p-s03{
		/*padding-bottom: 7.81vw;*/
		padding-bottom: 13.63vw;
	}
	.p-s03_info_wrap{
		/*margin: 4.09vw 0 0 0;*/
	}
}

@media screen and (max-width: 768px) {
	.p-s03{
		padding-top: 4vw;
		padding-bottom: 10vw;
	}

	.p-s03_info_wrap{
		/*margin: 8vw 0 0 0;*/
		margin: 3vw 0;
	}
}

/* ================================================

- p-order_content_area

================================================ */

.p-order_content_area{
	position: relative;
	z-index: 20;
	padding-top: 60px;
	padding-bottom: 80px;
	background-color: #f9f9f6;
}
.p-order_notes {
	text-align: center;
    margin-top: 10px;
    font-size: 1.5rem;
    line-height: 2.1rem;
}
/*
.p-order_content_area:before,
.p-order_content_area:after{
	content: "";
	position: absolute;
	left: 50%;
	width: 1600px;
	height: 20px;
	margin: 0 0 0 -800px;
	background-image: url("../images/page/bg_white01_obj_pc.png");
	background-size: 100% auto;
	background-position: top left;
	transform-origin: 50% 50%;
}*/
.p-order_content_area01,
.p-order_content_area02 {
	position: relative;
}
.p-order_content_area01::before{
	content: "";
    position: absolute;
    left: 0;
	top: -1px;
    width: 100%;
    height: 10vw;
    margin: 0 0 0 0px;
    background-image: url(../images/page/bg_purple01_obj_pc.png);
	background-repeat: repeat-x;
    transform-origin: 50% 50%;
}

.p-order_content_area02:before{
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 20px;
	margin: -20px 0 0 0px;
	background-image: url("../images/page/bg_white01_obj_pc.png");
	background-size: 1600px auto;
	background-position: top left;
	transform-origin: 50% 50%;
}
.p-order_content_area01:after,
.p-order_content_area02:after{
	content: "";
	position: absolute;
	left: 0;
	bottom:0;
	width: 100%;
	height: 20px;
	margin: 0 0 0 0px;
	background-image: url("../images/page/bg_white01_obj_pc.png");
	background-size: 1600px auto;
	background-position: top left;
	transform-origin: 50% 50%;
}
.p-order_content_area01:after {
    bottom: -1vw;
    transform: rotate(180deg);
}

.p-order_content_area02:after {
    bottom: -3vw;
    transform: rotate(180deg);
}

.p-order_content_area:before{
	top: -20px;
}

.p-order_content_area:after{
	bottom: -20px;
	transform: rotate(180deg);
}

.p-order_banner_row_wrap{
	margin:  0 0 45px 0;
}

.p-order_banner_row{
	display: flex;
	justify-content: center;
	margin-left: 5vw;
}

.p-order_content_area01 .p-order_banner_col{
	margin-top: 13vw;
}
.p-order_content_area02 .p-order_banner_col{
	margin-top: 7vw;
}

.p-order_btn_row_wrap{
	margin:  0 0 0 0;
}

.p-order_btn_row{
	display: flex;
	justify-content: center;
}

.p-order_btn_col{
	padding-bottom: 8vw;
}
.sp_br {
	display: none;
}

@media screen and (max-width: 1100px) {
	.p-order_content_area{
		padding-top: 5.45vw;
		padding-bottom: 7.27vw;
	}

	.p-order_content_area:before,
	.p-order_content_area:after{
		width: 145.45vw;
		height: 1.81vw;
	}

	.p-order_content_area:before{
		top: -1.81vw;
	}

	.p-order_content_area:after{
		bottom: -1.81vw;
	}

	.p-order_banner_row_wrap{
		margin:  0 0 4vw 0;
	}
	
}

@media screen and (max-width: 768px) {
	
	.p-order_content_area{
		padding-top: 10.66vw;
		padding-bottom: 12vw;
	}

	.p-order_content_area01,
	.p-order_content_area02 {
		position: relative;
	}

	.p-order_content_area01:before {
		height: 15vw;
		background-image: url("../images/page/bg_purple01_obj_sp.png");
		background-size: 100vw auto;
		background-repeat: no-repeat;
		position: absolute;
		top: -1px;
	}

	.p-order_content_area02:before{
		position: absolute;
		height: 1.333vw;
		background-image: url("../images/page/bg_white01_obj_sp.png");
		background-size: 100vw auto;
		top: 3.95vw;
	}

	.p-order_content_area01:after{
		position: absolute;
		bottom: -1vw;
		height: 1.333vw;
		background-image: url("../images/page/bg_white01_obj_sp.png");
		background-size: 100vw auto;
	}

	.p-order_content_area02:after{
		position: absolute;
		bottom: -6vw;
		height: 1.333vw;
		background-image: url("../images/page/bg_white01_obj_sp.png");
		background-size: 100vw auto;
	}


	.p-order_content_area:before{
		top: -1.333vw;
	}

	.p-order_content_area:after{
		bottom: -1.333vw;
	}

	.p-order_banner_row_wrap{
		margin:  0 0 8vw 0;
	}
	.sp_br {
		display: block;
	}
	
}

/* ================================================

- p-product

================================================ */

.p-product{
	padding-top: 110px;
	padding-bottom: 160px;
	background-color: #f7f1e8;
}

.p-product_title01{
	text-align: center;
	margin: 0 0 20px 0;
	line-height: 0;
}

@media screen and (max-width: 1100px) {
	.p-product{
		padding-top: 10vw;
		padding-bottom: 14.54vw;
	}

	.p-product_title01{
		margin: 0 0 1.81vw 0;
	}
}

@media screen and (max-width: 768px) {
	.p-product{
		padding-top: 8vw;
		padding-bottom: 13.33vw;
	}

	.p-product_title01{
		margin: 0 0 6.66vw 0;
	}
}

/* .p-product_content_wrap  */

.p-product_content_wrap{
	
}

.p-product_content{
	margin: 0 0 100px 0;
}

.p-product_content:last-child{
	margin-bottom: 0;
}

.p-product_content_title{
	line-height: 0;
	text-align: center;
	margin: 0 0 56px 0;
}

@media screen and (max-width: 1100px) {
	.p-product_content{
		margin: 0 0 9.1vw 0;
	}

	.p-product_content_title{
		margin: 0 0 5.1vw 0;
	}
}

@media screen and (max-width: 768px) {
	.p-product_content{
		margin: 0 0 9.33vw 0;
	}

	.p-product_content_title{
		margin: 0 -4vw 6.5vw -4vw;
	}
}

/* .p-product_list_wrap */

.p-product_list_wrap{
}

.p-product_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -35px -35px 0;
}

.p-product_list_item{
	display: flex;
	flex-direction: column;
	width: 33.3%;
	padding: 0 35px 35px 0;
}

.p-product_list_item_br{
	padding: 0;
	width: 100%;
}

@media screen and (max-width: 1100px) {
	.p-product_list{
		margin: 0 -3.18vw -3.18vw 0;
	}

	.p-product_list_item{
		padding: 0 3.18vw 3.18vw 0;
	}
}

@media screen and (max-width: 768px) {
	
	.p-product_list_wrap{
		padding: 0 4vw;
	}
	
	.p-product_list{
		margin: 0 0vw -5.33vw 0;
	}

	.p-product_list_item{
		width: 100%;
		padding: 0 0vw 5.33vw 0;
	}
}

/* .p-product_block_wrap */

.p-product_block_wrap{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	text-align: none !important;
	color: inherit;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

.p-product_block_link{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	text-decoration: none !important;
	color: inherit;
}

.p-product_block{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 768px) {
	
}

/* .p-product_block_img */

.p-product_block_img{
	margin:  0 0 15px 0;
}

.p-product_block_img_in{
	position: relative;
	background-color: #fff;
	border-radius: 16px;
	overflow:  hidden;
	position: relative;
}

.p-product_block_img_content{
	transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
}

.p-product_block_link:hover .p-product_block_img_content{
	opacity: 0.7;
}

.p-product_block_img_info{
	position: absolute;
	z-index: 3;
	padding: 12px;
	width: 100%;
	display: flex;
	
}

.p-product_block_img_info.top{
	top: 0;
	justify-content: flex-start;
}

.p-product_block_img_info.bottom{
	bottom: 0;justify-content: flex-end;
}

.p-product_block_img_info_list{
	display: flex;
	align-items: flex-end;
}

.p-product_block_img_info_list_item{
	margin: 0 3px;
}

.p-product_block_img_info_list_item:first-child{
	margin-left: 0;
}

.p-product_block_img_info_list_item:last-child{
	margin-right: 0;
}

.p-product_block_number{
	border: 1px solid #000000;
	line-height: 1;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	text-align: center;
	min-width: 52px;
}

.p-product_block_number_top{
	background-color: #ffffff;
	font-size: 14px;
	padding: 2px;
}

.p-product_block_number_bottom{
	background-color: #000000;
	font-size: 20px;
	padding: 2px;
	color: #ffffff;
}

.p-product_block_weight{
	font-size: 20px;
	line-height: 1;
	text-align: center;
	border: 1px solid #000000;
	line-height: 1;
	background-color: #fff;
	border-radius: 100%;
	
	min-width: 62px;
	padding: 10px 8px;
	white-space: nowrap;
}

.p-product_block_img_vision{
	position: relative;
	padding-bottom: 65.6%;
}

.p-product_block_img_vision_photo{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media screen and (max-width: 1100px) {
	
	.p-product_block_img{
		margin:  0 0 1.36vw 0;
	}

	.p-product_block_img_in{
		border-radius: 1.45vw;
	}

	.p-product_block_img_info{
		padding: 1.1vw;
	}
	
	.p-product_block_img_info_list_item{
		margin: 0 0.27vw;
	}

	.p-product_block_number{
		border: 0.09vw solid #000000;
		min-width: 4.72vw;
	}

	.p-product_block_number_top{
		font-size: 1.27vw;
		padding: 0.181vw;
	}

	.p-product_block_number_bottom{
		font-size: 1.81vw;
		padding: 0.181vw;
	}

	.p-product_block_weight{
		font-size: 1.81vw;
		border: 0.09vw solid #000000;
		min-width: 5.63vw;
		padding: 0.9vw 0.72vw;
	}
	
}

@media screen and (max-width: 768px) {
	
	.p-product_block_img{
		margin:  0 0 2.66vw 0;
	}
	
	.p-product_block_img_in{
		border-radius: 3.2vw;
	}

	.p-product_block_img_info{
		padding: 2.33vw;
	}

	.p-product_block_img_info_list_item{
		margin: 0 0.5vw;
	}

	.p-product_block_number{
		border: 0.266vw solid #000000;
		min-width: 6.933vw;
	}

	.p-product_block_number_top{
		font-size: 1.866vw;
		padding: 0.266vw;
	}

	.p-product_block_number_bottom{
		font-size: 2.66vw;
		padding: 0.266vw;
	}

	.p-product_block_weight{
		font-size: 1.866vw;
		border: 0.266vw solid #000000;
		min-width: 8.266vw;
		padding: 1.33vw 1.06vw;
	}

	.p-product_block_img_vision{
	}

	.p-product_block_img_vision_photo{
		border-radius: 3.2vw;
	}
	
}

/* .p-product_block_text */

.p-product_block_text{
	transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
}

.p-product_block_link:hover .p-product_block_text{
	opacity: 0.7;
}

.p-product_block_text_main{
	display: flex;
	justify-content: space-between;
}

.p-product_block_text_head{
	
}

.p-product_block_text_title_wrap{
	display: flex;
	align-items: center;
}

.p-product_block_text_title_main{
	
}

.p-product_block_text_title01{
	font-size: 18px;
	line-height: 1.28;
}

.p-product_block_text_info{
	text-align: right;
	white-space: nowrap;
	line-height: 1;
}

.p-product_block_price01{
padding: 2px 0 2px 0;
}

.p-product_block_price01 .p-text01{
	font-size: 20px;
}

.p-product_block_price01 .p-text02{
	font-size: 30px;
}

.p-product_block_price02 .p-text01{
	font-size: 14px;
}

.p-product_block_price02 .p-text02{
	font-size: 15px;
}

.p-product_block_price02 .p-text03{
	font-size: 14px;
}

.p-product_block_text_title_sub{
	padding: 0 0 0 10px;
}

.p-product_block_text_check{
	font-size: 16px;
	margin: 1em 0 0 0;
	line-height: 1.28;
}

@media screen and (max-width: 1100px) {

	.p-product_block_text_title01{
		font-size: 1.636vw;
	}

	.p-product_block_price01{
	padding: 0.18vw 0 0.18vw 0;
	}

	.p-product_block_price01 .p-text01{
		font-size: 1.81vw;
	}

	.p-product_block_price01 .p-text02{
		font-size: 2.72vw;
	}

	.p-product_block_price02 .p-text01{
		font-size: 1.27vw;
	}

	.p-product_block_price02 .p-text02{
		font-size: 1.36vw;
	}

	.p-product_block_price02 .p-text03{
		font-size: 1.27vw;
	}

	.p-product_block_text_title_sub{
		padding: 0 0 0 0.9vw;
	}
	
	.p-product_block_text_check{
		font-size: 1.47vw;
	}
	
}

@media screen and (max-width: 768px) {
	
	.p-product_block_text{

	}

	.p-product_block_text_main{
		display: flex;
		justify-content: space-between;
	}

	.p-product_block_text_head{

	}

	.p-product_block_text_title_wrap{
		display: flex;
		align-items: center;
	}

	.p-product_block_text_title_main{

	}

	.p-product_block_text_title01{
		font-size: 3.22vw;
	}

	.p-product_block_text_info{
		text-align: right;
		white-space: nowrap;
		line-height: 1;
	}

	.p-product_block_price01{
	padding: 0.5vw 0 0.5vw 0;
	}

	.p-product_block_price01 .p-text01{
		font-size: 3.733vw;
	}

	.p-product_block_price01 .p-text02{
		font-size: 5.6vw;
	}

	.p-product_block_price02 .p-text01{
		font-size: 2.4vw;
	}

	.p-product_block_price02 .p-text02{
		font-size: 2.6vw;
	}

	.p-product_block_price02 .p-text03{
		font-size: 2.4vw;
	}

	.p-product_block_text_title_sub{
		padding: 0 0 0 2vw;
	}
	
	.p-product_block_text_check{
		font-size: 2.93vw;
	}
	
}

/* .p-product_cat_list_wrap */

.p-product_cat_list_wrap{
	margin: 6px 0 0 0;
}

.p-product_cat_list{
	font-weight: 700;
	display: flex;
	align-items: center;
	margin: 0 -2px -2px 0;
}

.p-product_cat_list_item{
	padding: 0 2px 2px 0;
}

.p-product_cat_icon{
	padding: 0.66em;
	border-radius:0.8em;
	font-size: 10px;
	line-height: 1;
	font-family: 'Noto Sans JP', sans-serif;
}

.p-product_cat_icon.icon_red{
	color: #ffffff;
	background-color: #b01f24;
}

.p-product_cat_icon.icon_caesar{
	color: #f76859;
	background-color: #fff;
}

@media screen and (max-width: 1100px) {
	
	.p-product_cat_list_wrap{
		margin: 0.54vw 0 0 0;
	}

	.p-product_cat_list{
		margin: 0 -0.18vw -0.18vw 0;
	}

	.p-product_cat_list_item{
		padding: 0 0.18vw 0.18vw 0;
	}

	.p-product_cat_icon{
		font-size: 0.9vw;
	}
	
}

@media screen and (max-width: 768px) {
	
	.p-product_cat_list_wrap{
		margin: 1.5vw 0 0 0;
	}

	.p-product_cat_list{
		margin: 0 -0.5vw -0.5vw 0;
	}

	.p-product_cat_list_item{
		padding: 0 0.5vw 0.5vw 0;
	}

	.p-product_cat_icon{
		font-size: 1.5vw;
	}
	
}

/* p-flow_cntent_area */

.p-flow_cntent_area{
	background-image: url(../images/page/page_bg02_pc.png);
}
.p-flow_cntent_area .p-main_content {
	max-width: 760px;
}
.p-flow_cntent_area .p-main_content img {
	position: relative;
}
.p-flow_cntent_area .p-product_title01 {
    padding: 5vw 0 2vw;
}
.p-flow_cntent_area .p-main_content {
	text-align: center;
}
.p-flow_cntent_area::before {
	content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 20px;
    margin: -20px 0 0 0px;
    background-image: url(../images/page/bg_beige01_obj_pc.png);
    background-size: 1600px auto;
    background-position: top left;
    transform-origin: 50% 50%;
}
.p-flow_cntent_area .p-s03 {
	padding-bottom: 10vw;
}


@media screen and (min-width: 769px)  and (max-width: 1100px) {
	.p-flow_cntent_area {
		position: relative;
	}
	.p-flow_cntent_area::before {
		content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 20px;
    margin: -20px 0 0 0px;
    background-image: url(../images/page/bg_beige01_obj_pc.png);
    background-size: 1600px auto;
    background-position: top left;
    transform-origin: 50% 50%;
	}
}

@media screen and (max-width: 768px) {
	.p-flow_cntent_area {
		position: relative;
	}
	.p-flow_cntent_area::before {
		background-image: url(../images/page/bg_beige01_obj_sp.png);
		position: absolute;
		height: 1.333vw;
		background-size: 100vw auto;
		top: 3.5vw;
		}
	
}

/* .p-product_sub_list_wrap */

.p-product_sub_list_wrap{
}

@media screen and (min-width: 769px) {

		.p-product_sub_list_wrap{
			overflow:  hidden;
		}

		.p-product_sub_list{
			display: flex;
			flex-wrap: wrap;
			margin: -15px -21px -1px -20px;
		}

		.p-product_sub_list_item{
			border-right: 1px solid #000;
			border-bottom: 1px solid #000;
			width: 50%;
			padding: 15px 20px;
		}
	
	.p-product_sub_list_item .p-product_block_img_in{
		background-color: transparent;
		border-radius: 0;
	}
	

		.p-product_sub_list_item .p-product_block_img_vision{
			display: none;
		}

		.p-product_sub_list_item .p-product_block_img_info{
			padding: 0;
			position: static;
		}

		.p-product_sub_list_item .p-product_block_img{
			margin-bottom: 5px;
	}

}

@media screen and (min-width: 769px)  and (max-width: 1100px) {

	.p-product_sub_list{
		margin: -1.36vw calc(-1.81vw - 1px) -1px -1.81vw;
	}

	.p-product_sub_list_item{
		padding: 1.36vw 1.81vw;
	}
	.p-product_sub_list_item .p-product_block_img{
		margin-bottom: 0.454vw;
	}
	
}

@media screen and (max-width: 768px) {
	/* .p-product_list_wrap */

	.p-product_sub_list_wrap{
		padding: 0 4vw;
	}

	.p-product_sub_list{
		display: flex;
		flex-wrap: wrap;
	}

	.p-product_sub_list_item{
		display: flex;
		flex-direction: column;
	}

	.p-product_sub_list{
		margin: 0 0vw -5.33vw 0;
	}

	.p-product_sub_list_item{
		width: 100%;
		padding: 0 0vw 5.33vw 0;
	}
	
}

/* .p-hamburger */

.p-hamburger{
	
}

.p-hamburger .p-product_list_item{
	width: 50%;
}

.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block{
	flex-direction: row;
}

.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block > *{
	width: 50%;
}

.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block .p-product_block_img{
	margin: 0;
	padding: 0 15px 0 0;
}

.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block_text_main{
	flex-direction: row;
	flex-wrap: wrap;
}

.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block_text_main > *{
	width: 100%;
}

.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block_text_head{
	margin: 0 0 15px 0;
}

.p-hamburger_obj_row_wrap{
	margin: 60px 0 0 0;
}

.p-hamburger_obj_row{
	display: flex;
	justify-content: center;
}

@media screen and (min-width: 769px)  and (max-width: 1100px) {

	.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block .p-product_block_img{
		padding: 0 1.36vw 0 0;
	}

	.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block_text_head{
		margin: 0 0 1.36vw 0;
	}

	.p-hamburger_obj_row_wrap{
		margin: 5.45vw 0 0 0;
	}
	
}

@media screen and (max-width: 768px) {
	.p-hamburger .p-product_list_item{
		width: 100%;
	}

	.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block{
		flex-direction: row;
	}

	.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block > *{
		width: 50%;
	}

	.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block .p-product_block_img{
		margin: 0;
		padding: 0 4vw 0 0;
	}

	.p-hamburger .p-product_list_item:nth-child(n + 3) .p-product_block_text_head{
		margin: 0 0 2vw 0;
	}

	.p-hamburger_obj_row_wrap{
		margin: 8vw 0 0 0;
	}
	
}

/* .p-hamburger_chicken */

.p-hamburger_chicken{
}

.p-hamburger_chicken_row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -35px -35px 0;
}

.p-hamburger_chicken_row > *{
	padding: 0 35px 35px 0;
}

.p-hamburger_chicken_main{
	width: 33.3%;
}

.p-hamburger_chicken_main .p-product_list_item{
	width: 100%;
}

.p-hamburger_chicken_sub{
	width: 66.6%;
}

.p-hamburger_chicken_sub .p-product_sub_list_item{
}

.p-hamburger_chicken_obj_row_wrap{
	margin: 40px 0 0 0;
}

.p-hamburger_chicken_obj_row{
	display: flex;
	justify-content: center;
}

.p-hamburger_chicken_icon{
	margin: 5px 0 0 0;
	line-height: 0;
}

.p-hamburger_chicken_icon img{
	width: 100%;
}

@media screen and (min-width: 769px)  {
	.p-hamburger_chicken_sub .p-product_sub_list_item:nth-child(1){
		order: 1;
	}
	.p-hamburger_chicken_sub .p-product_sub_list_item:nth-child(2){
		order: 3;
	}
	.p-hamburger_chicken_sub .p-product_sub_list_item:nth-child(3){
		order: 2;
	}
	.p-hamburger_chicken_sub .p-product_sub_list_item:nth-child(4){
		order: 4;
	}
}

@media screen and (min-width: 769px)  and (max-width: 1100px) {
	
	.p-hamburger_chicken{
	}

	.p-hamburger_chicken_row{
		margin: 0 -3.18vw -3.18vw 0;
	}

	.p-hamburger_chicken_row > *{
		padding: 0 3.18vw 3.18vw 0;
	}

	.p-hamburger_chicken_obj_row_wrap{
		margin: 3.63vw 0 0 0;
	}
	
	.p-hamburger_chicken_icon{
		margin: 0.45vw 0 0 0;
	}
	
}

@media screen and (max-width: 768px) {

	.p-hamburger_chicken_row{
		margin: 0 0 -5.33vw 0;
	}

	.p-hamburger_chicken_row > *{
		padding: 0 0 5.33vw 0;
	}

	.p-hamburger_chicken_main{
		width: 100%;
	}

	.p-hamburger_chicken_main .p-product_list_item{
		width: 100%;
	}

	.p-hamburger_chicken_sub{
		width: 100%;
	}

	.p-hamburger_chicken_sub .p-product_list_item{
		width: 100%;
	}

	.p-hamburger_chicken_obj_row_wrap{
		margin: 5.33vw 0 0 0;
	}
	
	.p-hamburger_chicken_icon{
		margin: 1.33vw 0 0 0;
	}
	
}

/* .p-sharepizza */

.p-sharepizza{
	
}

.p-sharepizza_icon{
	position: absolute;
	left: 0;
	bottom: -2px;
	z-index: 10;
}

@media screen and (min-width: 769px)  and (max-width: 1100px) {
	.p-sharepizza_icon{
		bottom: -0.2vw;
	}
}

@media screen and (max-width: 768px) {
	
}

/* .p-piccolopizza */

.p-piccolopizza{
	
}

.p-pizza_icon{
	position: absolute;
	left: 0;
	bottom: -2px;
	z-index: 10;
}

@media screen and (min-width: 769px)  and (max-width: 1100px) {
	.p-pizza_icon{
		bottom: -0.2vw;
	}
}

@media screen and (max-width: 768px) {
	.p-pizza_icon{
		display: block;
	}
	.p-pizza .p-product_block_text_title_sub{
		display: none;
	}
}


/* .p-pizza_curry */

.p-pizza_curry_row .p-product_list_wrap{
	margin-top: 80px;
}

.p-pizza_curry_row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -35px -35px 0;
}

.p-pizza_curry_row > *{
	padding: 0 35px 35px 0;
}

.p-pasta_col{
	width: 66.6%;
}

.p-pasta_col .p-product_list_item{
	width: 50%;
}

.p-curry_col{
	width: 33.3%;
}

.p-curry_col .p-product_list_item{
	width: 100%;
}

@media screen and (min-width: 769px)  and (max-width: 1100px) {
	.p-pizza_curry_row{
		margin: 0 -5.33vw -5.33vw 0;
	}

	.p-pizza_curry_row > *{
		padding: 0 5.33vw 5.33vw 0;
	}
	.p-pizza_curry_row .p-product_list_wrap{
		margin-top: 80px;
	}
}

@media screen and (min-width: 769px) {
	.p-pizza_curry .p-product_content_title{
		margin: 0;
		height: 90px;
	}
	.p-pizza_curry_row .p-product_list_wrap{
		margin-top: 80px;
	}
}

@media screen and (max-width: 768px) {
	.p-pizza_curry_row{
		margin: 0 0 -9.33vw 0;
	}

	.p-pizza_curry_row > *{
		padding: 0 0 9.33vw 0;
	}

	.p-pasta_col{
		width: 100%;
	}

	.p-pasta_col .p-product_list_item{
		width: 100%;
	}

	.p-curry_col{
		width: 100%;
	}

	.p-curry_col .p-product_list_item{
		width: 100%;
	}
	.p-pizza_curry_row .p-product_list_wrap{
		margin-top: 0;
	}
}

/* .p-salad */

.p-salad{
	
}

.p-salad_row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -35px -35px 0;
}

.p-salad_row > *{
	padding: 0 35px 35px 0;
}

.p-salad_main{
	width: 66.6%;
}

.p-salad_main .p-product_list_item{
	width: 50%;
}

.p-salad_sub{
	width: 33.3%;
}

.p-salad_sub .p-product_sub_list_item{
	width: 100%;
}

.p-salad_obj_row_wrap{
	margin: 80px 0 0 0;
	display: flex;
	justify-content: center;
}


.p-salad_obj_row{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0 -30px -30px 0;
	width: 100%;
	max-width: 920px;
}

.p-salad_obj_row > *{
	padding: 0 30px 30px 0;
}

@media screen and (min-width: 769px)  and (max-width: 1100px) {
	
	.p-salad_row{
		margin: 0 -3.18vw -3.18vw 0;
	}

	.p-salad_row > *{
		padding: 0 3.18vw 3.18vw 0;
	}

	.p-salad_obj_row_wrap{
		margin: 7.27vw 0 0 0;
	}

	.p-salad_obj_row{
		margin: 0 -2.72vw -2.72vw 0;
		max-width: 83.6vw;
	}

	.p-salad_obj_row > *{
		padding: 0 2.72vw 2.72vw 0;
	}
	
}

@media screen and (max-width: 768px) {
	
	.p-salad_row{
		margin: 0 0 -5.33vw 0;
	}

	.p-salad_row > *{
		padding: 0 0 5.33vw 0;
	}

	.p-salad_main{
		width: 100%;
	}

	.p-salad_main .p-product_list_item{
		width: 100%;
	}

	.p-salad_sub{
		width: 100%;
	}

	.p-salad_obj_row_wrap{
		margin: 4vw 0 0 0;
	}


	.p-salad_obj_row{
		flex-wrap: wrap;
		margin: 0 0px -4vw 0;
		width: 100%;
		max-width: none;
		text-align: right;
	}

	.p-salad_obj_row > *{
		width: 100%;
		padding: 0 0 4vw 0;
	}
	
}

/* .p-sweets  */

.p-sweets{
	
}

.p-sweets_text{
	margin: 5px 0 0 0;
}

@media screen and (min-width: 769px)  and (max-width: 1100px) {
	.p-sweets_text{
		margin: 0.45vw 0 0 0;
	}
}

@media screen and (max-width: 768px) {
	.p-sweets_text{
		margin: 1.33vw 0 0 0;
	}
}

/* .p-child  */

.p-child{
	
}

@media screen and (max-width: 768px) {
	
}
/* p-notes_content_area */
.p-notes_content_area{
    margin-bottom: 2vw;
}
.p-notes_content_area p{
	color: #282626;
	font-size: 1.1rem;
    line-height: 1.7rem;
}
.p-notes_content_area .icon_nats {
	width: 2%;
}

.p-notes_content_area .p-color_red {
	color: #e94747;
}

@media screen and (max-width: 768px) {
	.p-notes_content_area .icon_nats {
		width: 4%;
	}
	.p-notes_content_area{
		margin-bottom: 5vw;
	}
}

/* ================================================

- p-page_footer

================================================ */

.p-page_footer{
	background-color: #8a609a;
	padding-top: 60px;
	padding-bottom: 60px;
	color: #fff;
}

/*
.p-page_footer_content{
	display: flex;
	justify-content: center;
}

.p-page_footer_obj{
	display: flex;
	align-items: center;
}

.p-page_footer_obj_head{
	font-size: 18px;
	line-height: 1;
	padding: 0 25px 0 0;
}

.p-page_footer_obj_content{
	font-size: 13px;
	line-height: 1.4;
}*/

.p-page_footer_logo_wrap{
	display: flex;
	justify-content: center;
	margin: 0 0 20px 0;
}

.p-page_footer_copy_wrap{
	font-size: 13px;
	display: flex;
	justify-content: center;
	color: #fff;
	white-space: nowrap;
}

@media screen and (min-width: 769px)  and (max-width: 1100px) {
	
	.p-page_footer{
		padding-top: 5.45vw;
		padding-bottom: 5.45vw;
	}

	/*
	.p-page_footer_obj_head{
		font-size: 1.63vw;
		padding: 0 2.27vw 0 0;
	}

	.p-page_footer_obj_content{
		font-size: 1.18vw;
	}*/
	
	.p-page_footer_logo_wrap{
		margin: 0 0 1.81vw 0;
	}

	.p-page_footer_copy_wrap{
		font-size: 1.18vw;
	}
	
}

@media screen and (max-width: 768px) {
	
	.p-page_footer{
		padding-top: 8vw;
		padding-bottom: 8vw;
	}

	/*
	.p-page_footer_content{
		display: flex;
		justify-content: center;
	}

	.p-page_footer_obj{
		display: flex;
		align-items: center;
	}

	.p-page_footer_obj_head{
		font-size: 2.8vw;
		padding: 0 4vw 0 0;
	}

	.p-page_footer_obj_content{
		font-size: 2vw;
		line-height: 1.5;
	}*/
	
	.p-page_footer_logo_wrap{
		/*margin: 0 0 5.33vw 0;*/
		margin: 0 0 2.6vw 0;
	}

	.p-page_footer_copy_wrap{
		/*font-size: 3.43vw;*/
		font-size: 2.2vw;
	}
	
}



