﻿/* ********** WRAP ********** */

img {
	max-width:100%;
}
h1 img {
	margin:0 auto;
}

.font_notoserif {
    //font-family: 'Noto Serif JP', serif;
}
.font_notosans {
    font-family: 'Noto Sans JP', sans-serif;
}



/* ----------------------------------------------------
 common
---------------------------------------------------- */
@media only screen and (max-width: 599px) {
	.sp_only {
		display: block !important;
	}
	.sp_tablet_only {
		display: block;
	}
	.tablet_only {
		display: none;
	}
	.pc_only {
		display: none;
	}
	.pc_tablet_only {
		display:none;
	}
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.sp_only {
		display: none;
	}
	.sp_tablet_only {
		display: block;
	}
	.tablet_only {
		display: block !important;
	}
	.pc_only {
		display: none;
	}
	.pc_tablet_only {
		display:block;
	}
}

@media only screen and (min-width: 1025px) {
	.sp_only {
		display: none;
	}
	.sp_tablet_only {
		display: none;
	}
	.tablet_only {
		display: none;
	}
	.pc_only {
		display: block !important;
	}
	.pc_tablet_only {
		display:block;
	}
}


/* 
 clearance_wrap
-------------------------- */
@media only screen and (max-width: 599px) {
	.clearance_wrap {
		padding: 3rem 0 1rem;
	}
	.clearance_wrap h2 {
		padding: 3rem 0 2rem;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.clearance_wrap {
		/* padding: 3rem 3rem 3rem; */
	}
}	
@media only screen and (min-width: 1025px) {
	.clearance_wrap {
		//padding: 3rem 5rem 3rem;
	}
}




/* 
 btn_smy 
-------------------------- */
@media only screen and (max-width: 599px) {
	.btn_text {
		font-weight:bold;
		font-size:0.9rem;
		line-height:1.6;
		margin-bottom:1rem;
	}
	.btn_text:last-of-type {
		margin:0 1rem;
		font-weight:normal;
	}
	.btn_smy {
		margin: 0 1rem 0.5rem;
		position: relative;
		border: solid 1px #595a5a;
	}
	.btn_smy a {
		text-align: center;
		color: #000;
		display: block;
		padding: 0.8em 0;
		font-size: 0.8rem;
	}
	.btn_smy::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 1rem;
	    transform: translateY(-50%);
		color: #000;
	}
	.btn_smy:hover {
	}
	.btn_smy a:hover {
		box-sizing:border-box;
		color:#333;	
	}
	.btn_smy:hover::after {
		box-sizing:border-box;
	    color:#333;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.btn_text {
		font-weight:bold;
		font-size:1.2rem;
		line-height:1.6;
	}
	.btn_text:last-of-type {
		margin:0 1rem;
		font-size:1rem;
		font-weight:normal;
	}
	.btn_smy {
  	    width: 80%;
  	    margin: 1rem auto .5rem;
  	    position: relative;
  	    border: solid 1px #595a5a;
  	 }
    .btn_smy:nth-of-type(2) {
    	margin-bottom:4rem;
    }
    .btn_smy a {
	    text-align: center;
	    color: #000;
	    display: block;
	    padding: 0.8rem 1rem; 
    }
    .btn_smy::after {
    	content: "\f105";
    	font-family: FontAwesome;
    	position: absolute;
    	top: 52%;
    	right: 1rem;
    	transform: translateY(-50%);
    	color: #000;
    }
    .btn_smy:hover {
    }
    .btn_smy a:hover {
    	box-sizing:border-box;	
    	color:#333;
    }
    .btn_smy:hover::after {
    	color:#333;
    }
}
@media only screen and (min-width: 1025px) {
	.btn_text {
		font-weight:bold;
		font-size:1.3rem;
		line-height:1.6;
	}
	.btn_text:last-of-type {
		margin: 0 1rem 4rem;
		font-size:1rem;
		font-weight:normal;
	}
    .btn_smy {
  	    width: 47%;
  	    margin: 1rem auto;
  	    position: relative;
  	    border: solid 1px #595a5a;
  	 }
    .btn_smy:nth-of-type(2) {
    	margin-bottom:4rem;
    }
    .btn_smy a {
	    text-align: center;
	    color: #000;
	    display: block;
	    padding: 0.8rem 1rem; 
    }
    .btn_smy::after {
    	content: "\f105";
    	font-family: FontAwesome;
    	position: absolute;
    	top: 52%;
    	right: 1rem;
    	transform: translateY(-50%);
    	color: #000;
    }
    .btn_smy:hover {
    }
    .btn_smy a:hover {
    	box-sizing:border-box;	
    	color:#333;
    }
    .btn_smy:hover::after {
    	color:#333;
    }
}



/* -------------------------------
 - mv
------------------------------- */
@media only screen and (max-width: 599px) {
	.bg {
	    width: 100%;
	    margin: 0 auto;
		background: #e12f11;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.bg {
	    width: 100%;
	    margin: 0 auto;
		background: #e12f11;
	}
}
@media only screen and (min-width: 1025px) {
	.bg {
		width: 100%;
		margin: 0 auto;
		background: #e12f11;
	}
}



/* ----------------------------------------------------
 main_lead
---------------------------------------------------- */
@media only screen and (max-width: 599px) {
	.main_lead_wrap {
	    margin: 0 auto;
	    background: #e12f11;
	    padding: 1rem 0 4rem;
	}
	.main_lead {
		font-size: 1.6rem;
		padding: 0;
		line-height: 1.5;
		color: #fff;
	}
	.main_lead_wrap p {
		font-size:0.95rem;
		padding: 0;
		margin: 0 auto;
		line-height:1.9;
		font-weight:bold;
		color: #FFF;
	}
	.main_lead_wrap p span {
		font-size: 1.3rem;
		display: block;
		margin: 0 0 1rem;
	}
	.main_lead .betweenlines {
		line-height:2.5;
	}
	.main_lead .betweenlines:last-of-type {
		line-height:1.7;
	}
	.main_lead span.off {
		color:#e30115;
	}
	.main_lead span.off > span {
		font-size:1.7rem;
	}
	.main_lead_wrap .main_lead_note {
		font-size:0.8rem;
		font-weight:normal;
		margin-bottom:1rem;
	}
	.main_lead .liner {
		display: inline;
	    background: linear-gradient(transparent 55%, #edea3b 50%);
	    font-size: 1.3rem;
	}
	.sub_lead {
	    font-size: 0.9rem;
	    line-height: 1.6;
	}
	.sub_lead:last-child {
	    font-size: 1.1rem;
	    line-height: 1.7;
	    margin-top: 2rem;
	}
	.tokuten_obi {
		background:#f2ec40;
		display:inline-block;
		width: 90%;
		padding: 0.5rem;
	}
	.tokuten_obi p:first-child{
		font-weight:bold;
		font-size: 1.2rem;
		color:#e02e10;
	}
	.tokuten_obi > a {
		color: #e02e10!important;
		display: inline-block;
		border:1px solid #e02e10;
		font-size: 15px;
		font-weight: bold;
		padding: 5px 10px;
		background:#fff;
		width: 85%;
		margin: 0.5rem auto 1rem;
	}
	.tokuten_obi p a {
		font-weight:bold;
		font-size: 0.9rem;
		color:#e02e10;
		text-decoration:underline;
		/* margin-bottom: 0.5rem; */
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.main_lead_wrap {
		margin: -1rem auto 6rem;
		background: #e02e10;
		padding: 2.5rem 0 5rem;
		color: #fff;
	}
	.main_lead {
		font-size: 2rem;
		padding: 0;
		line-height:1.9;
	}
	.main_lead_wrap p {
		font-size:1.1rem;
		padding: 0;
		line-height:1.9;
		font-weight:bold;
		margin: 0 auto;
	}
	.main_lead_wrap p span {
		font-size: 1.8rem;
		display: block;
		margin: 0;
	}
	.main_lead_wrap .main_lead_note {
		font-size:0.8rem;
		font-weight:normal;
		margin-bottom: 2rem;
	}
	.main_lead .liner {
		display: inline;
		background: linear-gradient(transparent 55%, #e60012 50%);
		font-size: 2rem;
	}
	.tokuten_obi {
		font-weight:bold;
		font-size: 1.5rem;
		color:#e02e10;
		background:#f2ec40;
		display:inline-block;
		width: 85%;
	}
	.tokuten_obi a {
		color: #e02e10!important;
		display:block;
		padding: 10px 0 6px;
	}
	.tokuten_obi span {
		border:1px solid #e02e10;
		padding:5px 100px;
		line-height:3;
		font-size:15px;
		background:#fff;
	}
	.tokuten_obi {
		background:#f2ec40;
		display:inline-block;
		width: 90%;
		padding: 0.5rem;
	}
	.tokuten_obi p:first-child{
		font-weight:bold;
		font-size: 1.6rem;
		color:#e02e10;
	}
	.tokuten_obi > a {
		color: #e02e10!important;
		display: inline-block;
		border:1px solid #e02e10;
		font-size: 15px;
		font-weight: bold;
		padding: 5px 10px;
		background:#fff;
		width: 60%;
		margin: 0.5rem auto 1rem;
	}
	.tokuten_obi p a{
		font-weight:bold;
		font-size: 1rem;
		color:#e02e10;
		text-decoration:underline;
		/* margin-bottom: 0.5rem; */
	}
}
@media only screen and (min-width: 1025px) {
	.main_lead_wrap {
		margin: 0 auto;
		padding: 2rem 0 3rem;
		background: #e12f11;
	    //
		padding: 1rem 0;
	}
	.main_lead {
		font-size:2.5rem;
		padding: 0;
		line-height:1.9;
		color: #fff;
	}
	.main_lead_wrap p {
		font-size:1.3rem;
		padding: 0 0;
		line-height: 1.7;
		font-weight:bold;
		color: #fff;
	}
	.main_lead_wrap p span {
		font-size: 1.8rem;
		display: block;
		margin: 0;
	}
	.main_lead .betweenlines:last-of-type {
		line-height:1.2;
		letter-spacing:-1px;
	}
	.main_lead span.off {
		color:#e30115;
		padding-right:0.6rem;
	}
	.main_lead span.off > span {
		font-size:2.7rem;
		padding-left:0.3rem;
	}
	.main_lead_wrap .main_lead_note {


		font-size:0.8rem;
		font-weight:normal;
		margin-bottom: 2rem;
	}
	.main_lead .liner {
		display: inline;
		background: linear-gradient(transparent 55%, #e60012 50%);
		font-size: 2rem;
	}
	.sub_lead {
	    font-size: 1rem;
		line-height:1.7;
	}
	.tokuten_obi {
		background:#f2ec40;
		display:inline-block;
		width: 55%;
		padding: 0.5rem;
	}
	.tokuten_obi p:first-child{
		font-weight:bold;
		font-size:2rem;
		color:#e02e10;
	}
	.tokuten_obi > a {
		color: #e02e10!important;
		display: inline-block;
		border:1px solid #e02e10;
		/* line-height:3; */
		font-size: 22px;
		font-weight: bold;
		padding: 5px 116px;
		background:#fff;
		margin: 0.5rem auto 1.5rem;
	}
	.tokuten_obi p a {
		font-weight:bold;
		font-size:1rem;
		color:#e02e10;
		text-decoration:underline;
		margin-bottom: 0.5rem;
	}
}




/* --------------------------------------------------
 01. section_01
--------------------------------------------------- */
/* 
 product__block__wrap
-------------------------- */
@media only screen and (max-width: 599px) {
	.product__block__wrap {
		display:flex;
		flex-flow: row wrap;
		justify-content: space-between;
		padding: 3rem 1rem 0;
	}
	.product__block__wrap .product__item {
		width: calc(47%);
		text-align:left;
	}
	.product__block__wrap .product__item {
		margin-bottom:3rem;
	}
	.product__block__wrap .product__item:nth-child(21) {
		margin-bottom:0;
	}
	.product__block__wrap .product__item:last-child {
		margin-bottom:0;
	}
}

@media only screen and (min-width: 600px) and (max-width: 1024px){
    .product__block__wrap {
		display:flex;
		flex-flow: row wrap;
		justify-content: space-between;
		padding: 3rem 3rem 0;
	}
	
	.product__block__wrap .product__item {
		width: calc(45%);
		text-align:left;
		margin-bottom: 6rem;
	}
	.product__block__wrap .product__item:first-child {
		margin-bottom:auto;
	}
	.product__block__wrap .product__item:nth-child(21) {
		margin-bottom:3rem;
	}
	.product__block__wrap .product__item:last-child {
		margin-bottom:0;
	}
}
@media only screen and (min-width: 1025px) {
    .product__block__wrap {
		display:
		flex;
		flex-flow: row wrap;
		justify-content: space-between;
		padding: 7rem 5rem 3rem;
	}
	.product__block__wrap::before{
	  content:"";
	  display: block;
	  width:23%;
	  order:1;
	}
	.product__block__wrap::after{
	  content:"";
	  display: block;
	  width:23%;
	}
	.sofa_item7 ul:last-of-type {
		padding:2rem 0 2rem;
	}
	.product__block__wrap .product__item {
		width: calc(23%);


		text-align:left;
	}
	.product__block__wrap .product__item:first-child {
		margin-bottom:auto;
	}
}


/* 
 product__item
-------------------------- */
@media only screen and (max-width: 599px) {
	.product__item .product__text {
		margin:0.5rem 0 0.3rem;
		font-weight:bold;
		font-size: 0.8rem;
		line-height: 1.7;
		border-bottom: 1px solid #bbb;
		padding-bottom: 0.5rem;
		position: relative;
	}
	.slightly {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -65px;
		display: inline-block;
		background: #e12e10;
		color: #fff;
		padding: 0.25rem 0.66rem;
		line-height: 1.1;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.slightly02 {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -65px;
		display: inline-block;
		background: #e12e10;
		color: #fff;
		padding: 0.25rem 1rem;
		line-height: 1.1;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.kokki {
		display:inline;
		border: none !important;
		padding: 0 !important;
	}
	.kokki img {
		//width: 15%;
		width:1.6rem;
		vertical-align:text-bottom;
	}
	.product__item .product__text .hinmoku {
		font-size: .65rem;
		font-weight: normal;
		border: 1px solid #bbb;
		padding: 0 0.5rem;
	}
	.product__item .product__text .limited_quantity {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -45px;
		display: inline-block;
		background: #064aae;
		color: #fff;
		padding: 0.25rem 1rem;
		line-height: 1.1;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item .product__text .limited_time {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -45px;
		display: inline-block;
		background: #059a8b;
		color: #fff;
		padding: 0.25rem 1rem;
		line-height: 1.1;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item .product__text .limited_online {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -45px;
		display: inline-block;
		background: #d01765;
		color: #fff;
		padding: 0.25rem 0.46rem;
		line-height: 1.1;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item .product__subtext {
	    margin: 0.5rem 0 0.5rem;
	    font-size:0.75rem;
	    line-height: 1.6;
		min-height: 5rem;
	}
	.product__item .product__size {
	    margin:0 0 0.2rem;
	    font-size:0.65rem;
	    color:#6b6b6b;
	}
	.product__item .product__price {
	    margin: 0;
	    font-size:1rem;
	    font-weight: 700;
	    text-decoration: line-through;
	    display: inline-block;
		letter-spacing: -0.7px;
	    color:#676666;
	}
	.product__item .product__price.sale {
	    font-size: 1.4rem;
	    color: #de0d08;
	    text-decoration: none;
	    display: inline-block;
	    letter-spacing: -0.7px;
	}
	.product__item .product__price span {
		font-size: 0.8rem;
		display:inline-block;
	}
	
	.product__item .product__btn {
	   /* padding: 0 0.5rem 0 0; */
	   margin-bottom:3rem;
	   font-size:0.8rem;
	   text-align: center;
	   /* width: 100%; */
	}
	.product__item .product__btn a {
		display:block;
		//border:1px solid #333;
		padding: 0.3rem;
		position:relative;
		background: #e12e10;
		color: #fff;
	}
	.product__item .product__btn a::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 50%;
	    right: 0.5rem;
	    transform: translateY(-50%);
	}
	.product__item .product__link {
	    display:block;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.product__item .product__text {
	   margin:1rem 0 0.5rem;
	   font-weight:bold;
	   font-size: 1.2rem;
	   border-bottom: 1px solid #bbb;
	   padding-bottom: 0.5rem;
	   line-height:1.5;
	   position:relative;
	}
    .product__item .product__text span {
		font-size: .8rem;
		font-weight: normal;
    }
	.slightly {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -51px;
		display: inline-block;
		background: #e12e10;
		color: #fff;
		padding: 0.2rem 0.6rem 0.3rem;
		line-height: 1.1;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.slightly02 {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -51px;
		display: inline-block;
		background: #e12e10;
		color: #fff;
		padding: 0.2rem 3.7rem 0.3rem;
		line-height: 1.1;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.kokki {
		display:inline;
		border: none !important;
		padding: 0 !important;
	}
	.kokki img {
		width: 10.5%;
		vertical-align:middle;
	}
	.product__item .product__text .hinmoku {
		font-size: .7rem;
		font-weight: normal;
		border: 1px solid #bbb;
		padding: 0 0.5rem;
	}
	.product__item .product__text .limited_quantity {
		font-size: .8rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -30px;
		display: inline-block;
		background: #064aae;
		color: #fff;
		padding: 0.1rem 1rem;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item .product__text .limited_time {
		font-size: .8rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -30px;
		display: inline-block;
		background: #059a8b;
		color: #fff;
		padding: 0.1rem 1rem;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item .product__text .limited_online {
		font-size: .8rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -30px;
		display: inline-block;
		background: #d01765;
		color: #fff;
		padding: 0.1rem 1rem;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item .product__subtext {
	   margin: 1rem 0 1rem;
	   font-size:0.85rem;
	   line-height: 1.6;
	   min-height: 4rem;
	}
	.product__item .product__size {
	   margin:0 0 0.3rem;
	   font-size:0.7rem;
	   color:#6b6b6b;
	}
	.product__item .product__price {
	   margin: 0;
	   font-size:1.1rem;
	   font-weight: 700;
	   text-decoration: line-through;
	   letter-spacing: -0.5px;
	   display: inline-block;
	   color:#676666;
	}
	.product__item .product__price span {
		font-size: 0.6rem;
	}
    .product__item .product__price.sale{
        font-size:1.4rem;
        color: #de0d08;
        text-decoration: none;
        display: inline-block;
    }
	.product__item .product__price span:first-child {
		font-size:1rem
	}
	.product__item .product__price span:nth-child(2) {
		text-decoration: none;
	}
	.product__item .product__price.sale span:first-child {
		font-size:1.2rem;
	}
	.product__item .product__price.sale span:nth-child(2) {
		font-size:0.6rem;
		text-decoration: none;
		letter-spacing: -1px;
	}
	.product__item .product__btn {
	   //padding: 1rem 1.3rem 1rem 0;
	   /* margin-bottom:7rem; */
	   font-size:0.8rem;
	   text-align: center;
	}
	.product__item .product__btn a {
		display:block;
		//border:1px solid #333;
		padding:0.5rem;
		position:relative;
		background: #e12e10;
		color: #fff;
	}
	.product__item .product__btn a::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 50%;
	    right: 0.5rem;
	    transform: translateY(-50%);
	}
	.product__item .product__link {
		display:block;
	}
}
@media only screen and (min-width: 1025px) {
   .product__item .product__text {
	   margin:1rem 0 0.5rem;
	   font-weight:bold;
	   font-size: 1.1rem;
	   border-bottom: 1px solid #bbb;
	   padding-bottom: 0.5rem;
	   line-height:1.5;
	   position:relative;
	}
	.slightly {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -51px;
		display: inline-block;
		background: #e12e10;
		color: #fff;
		padding: 0.25rem 0.65rem;
		line-height: 1.1;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.slightly02 {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -51px;
		display: inline-block;
		background: #e12e10;
		color: #fff;
		padding: 0.25rem 2.87rem;
		line-height: 1.1;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.kokki {
		display:inline;
		border: none !important;
		padding: 0 !important;
	}
	.kokki img {
		//width: 9.5%;
		vertical-align:middle;
		width:1.6rem;
	}
    .product__item .product__text .hinmoku {
		font-size: .65rem;
		font-weight: normal;
		border: 1px solid #bbb;
		padding: 0 0.5rem;
	}
	.product__item .product__text .limited_quantity {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -30px;
		display: inline-block;
		background: #064aae;
		color: #fff;
		padding: 0.2rem 1rem 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));		
	}
	.product__item .product__text .limited_time {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -30px;
		display: inline-block;
		background: #059a8b;
		color: #fff;
		padding: 0.2rem 1rem 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item .product__text .limited_online {
		font-size: .7rem;
		font-weight: normal;
		position: absolute;
		right: 0;
		top: -30px;
		display: inline-block;
		background: #d01765;
		color: #fff;
		padding: 0.2rem 0.5rem 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item .product__subtext {
	   margin: 1rem 0 1rem;
	   font-size:0.85rem;
	   line-height: 1.6;
		min-height: 3rem;
	}
	.product__item .product__size {
	   margin:0 0 0.3rem;
	   font-size:0.7rem;
	   color:#6b6b6b;
	}
	.product__item .product__price {
	   margin: 0;
	   font-size: 1rem;
	   font-weight: 700;
	   text-decoration: line-through;
	   letter-spacing: -0.6px;
	   display: inline-block;
	   color:#676666;
	}
	.product__item .product__price.list_price > span:first-child {
		font-size: 0.7rem;
		display: inline-block;
		text-decoration: none;
	}
	.product__item .product__price.list_price > span:nth-child(2) {
		font-size: .6rem;
		display: inline-block;
		text-decoration: none !important;
	}
    .product__item .product__price.sale {
        font-size:1.4rem;
        color: #de0d08;
        text-decoration: none;
        display: inline-block;
        letter-spacing: -0.5px;
    }
	.product__item .product__price.sale > span:first-child {
		font-size: 0.9rem;
	}
	.product__item .product__price.sale > span:nth-child(2) {
		font-size: 0.75rem;
		text-decoration: none;
		letter-spacing: -1px;
	}
	.product__item .product__btn {
	   //padding: 1rem 1.3rem 1rem 0;
		margin-bottom:7rem;
	   font-size:0.8rem;
	   text-align: center;
	}
	.product__item .product__btn a {
		display:block;
		/* border:1px solid #333; */
		padding:0.5rem;
		position:relative;
		background: #e12e10;
		color: #fff;
	}
	.product__item .product__btn a::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 50%;
	    right: 0.5rem;
	    transform: translateY(-50%);
	}
	.product__item .product__link {
		display:block;
	}
}


/*
product__img - product_img_icon
---------------------------------------- */
@media only screen and (max-width: 599px) {
	.product__img {


	    position:relative;
	    margin-bottom: 2rem;
	}
	.product_img_labs {
	    position:absolute;
	    bottom:0;
	    right:0;
	}
	.product_img_icon {
	    position:
	    absolute;
	    top: -30px;
	    left:0;
	    width: 49px;
	    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item_arrow {
	    font-size: 1.3rem;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.product__img {
	    position:relative;
	}
	.product_img_labs {
	    position:absolute;
	    bottom:0;
	    right:0;
	}
	.product_img_icon {
	    position:
	    absolute;
	    top: -26px;
	    left:0;
	    width: 69px;
	    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item_arrow {
	    font-size: 1.3rem;
	}
}
@media only screen and (min-width: 1025px) {
	.product__img {
	    position:relative;
	}
	.product_img_labs {
	    position:absolute;
	    bottom:0;
	    right:0;
	}
	.product_img_icon {
	    position:
	    absolute;
	    top: -21px;
	    left:0;
	    width: 80px;
	    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.product__item_arrow {
	    font-size: 1rem;
		margin-left:-0.4rem;
	}
}





/*
 item_explanation_wrap
--------------------------- */
@media only screen and (max-width: 599px) {
	.item_explanation_wrap_col {
		display:flex;
		justify-content: space-around;
		flex-flow:column nowrap;
		margin: 0 auto 1rem;
		width:90%;
	}
	.item_explanation {
		width:100%;
	}
	.item_explanation_col {
		display:flex;
		justify-content:center;
		flex-flow:column nowrap;
		margin-bottom:1.5rem;
	}
	.item_explanation_title {
		width:100%;
		margin-bottom:0.5rem;
		text-align:left;
	}
	.item_explanation_title span {
		font-size: .75rem;
		font-weight: normal;
		display: inline-block;
		color: #fff;
		padding: 0.1rem 1rem;
		margin-top: 0.1rem;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.item_explanation:first-of-type span {
		background: #064aae;
	}
	.item_explanation:nth-of-type(2) span {
		background: #059a8b;
	}
	.item_explanation:nth-of-type(3) span {
		background: #e96406;
	}
	.item_explanation:last-of-type span {
		background: #d01765;
	}
	.item_explanation_smy {
		width:100%;
		text-align:left;
		font-size: 0.8rem;
	}
	.item_explanation_wrap_note {
		font-size:0.7rem;
		margin:0 1rem 3rem;
		line-height:1.5;
	}
	.item_explanation_wrap_note li {
		text-align:left;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.item_explanation_wrap_col {
		display:flex;
		justify-content: space-between;
		flex-flow:column wrap;
		margin: 0 auto 1rem;
		width:90%;
	}
	.item_explanation {
		width:100%;
		margin-bottom:1rem;
	}
	.item_explanation_col {
		display:flex;
		justify-content:center;
		flex-flow:column nowrap;
	}
	.item_explanation_title {
		width:100%;
		margin-bottom:0.5rem;
		text-align:left;
	}
	.item_explanation_title span {
		font-size: .7rem;
	    font-weight: normal;
	    display: inline-block;
	    //background: #de0d08;
	    color: #fff;
	    padding: 0.2rem 1rem;
	    margin-top: 0.1rem;
	    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.item_explanation:first-of-type span {
		background: #064aae;
	}
	.item_explanation:nth-of-type(2) span {
		background: #059a8b;
	}
	.item_explanation:nth-of-type(3) span {
		background: #e96406;
	}
	.item_explanation:last-of-type span {
		background: #d01765;
	}
	.item_explanation_smy {
		width:100%;
		text-align:left;
		font-size: 0.8rem;
	}
	.item_explanation_wrap_note {
		font-size:0.7rem;
		margin:0 auto 3rem;
		line-height:1.5;
		width:90%;
	}
	.item_explanation_wrap_note li {
		text-align:left;
	}
}
@media only screen and (min-width: 1025px) {
	.item_explanation_wrap {
		display:flex;
		flex-flow:column wrap;
	}
	.item_explanation_wrap_col {
		display:flex;
		justify-content: space-between;
		flex-flow:row nowrap;
		margin: 0rem auto 3rem;
		width: 100%;
		padding: 0 5.1rem;
	}
	.item_explanation {
		width:22%;
	}
	.item_explanation_col {
		display:flex;
		justify-content:center;
		flex-flow:column nowrap;
	}
	.item_explanation_title {
		width:100%;
		margin-bottom:1rem;
		text-align:left;
	}
	.item_explanation_title span {
		font-size: .7rem;
		font-weight: normal;
		display: inline-block;
		color: #fff;
		padding: 0.2rem 1rem;
		/* margin-top: 0.1rem; */
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
	}
	.item_explanation:first-of-type span {
		background: #064aae;
	}
	.item_explanation:nth-of-type(2) span {
		background: #059a8b;
	}
	.item_explanation:nth-of-type(3) span {
		background: #e96406;
	}
	.item_explanation:last-of-type span {
		background: #d01765;
	}
	.item_explanation_smy {
		width:100%;
		text-align:left;
		font-size: 0.8rem;
	}
	.item_explanation_wrap_note {
		font-size:0.7rem;
		margin: 0 auto 5rem;
		line-height:1.5;
	}
	.item_explanation_wrap_note li {
		text-align:left;
	}
}



/*
 campaign_col_contents
------------------------- */
@media only screen and (max-width: 599px) {
	.campaign_col_contents {
		margin: 3rem auto 0;
		font-size:1rem;
		padding: 2rem 8vw 3rem;
		background: #e12e10;
	}
	.campaign_col_contents .tokuten_obi {
		margin-bottom: 2rem;
		padding: 0.3rem 0;
		width: 100%;
	}
	.campaign_col_wrap {
		display:flex;
		justify-content: space-between;
		margin: 0 auto;
		flex-flow:column wrap;
		width: 100%;
		text-align: center;
		color: #fff;
	}
	.campaign_col_wrap > li {
		width: 100%;
	}
	.campaign_col_wrap > li:not(:last-child) {
		margin-bottom:2rem;
	}
	.campaign_col {
		display:flex;
		text-align: center;
		flex-flow:column wrap;
		margin:0 auto;
		font-size: 0.95rem;
		padding:2rem;
		border:1px solid #fff;
		background: #fff;
		color: #e12e10;
		filter: drop-shadow(3px 3px 10px rgba(0,0,0,0.6));
	}
	.campaign_col li {
	}
	.campaign_col_tit {
		font-weight:bold;
		font-size:1.5rem;
		margin:0 auto 0.9rem;
		text-align:center;
		padding-bottom:0.3rem;
		border-bottom:2px solid #fff;
		width: 12rem;
		border-bottom: 2px dashed #e12e10;
	}
	.campaign_col_cam_content {
		font-weight:bold;
		margin-bottom: 1.2rem;
		text-align:center;
		font-size: 1.4rem;
	}
	.campaign_col_cam_content span {
		font-size:0.95rem;
	}
	.campaign_col_cam_content_smy {
		margin-bottom: 0.1rem;
		line-height: 1.6;
		font-size:0.97rem;
	}
	.campaign_col_wrap li:first-child .campaign_col_cam_content_smy {
		font-weight: bold;
	}
	.campaign_col_cam_content_smy_note {
		font-size:0.8rem;
		margin-bottom:1rem;
	}
	.campaign_col_cam_subject {
		font-size:0.88rem;
	}
	.campaign_col_cam_note {
		font-size: 0.8rem;
		text-align:left;
		color:#fff;
	}
	.campaign_col_cam_note:first-of-type {
		margin:0.5rem auto 0.2rem;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.campaign_col_contents {
		margin: 3rem auto 0;
		font-size:1rem;
		padding: 3rem 8vw 6rem;
		background: #e12e10;
	}
	.campaign_col_contents .tokuten_obi {
		margin-bottom: 2rem;
		padding: 0.3rem 0;
		width: 100%;
	}
	.campaign_col_wrap {
		display:flex;
		justify-content: space-between;
		margin: 0 auto;
		flex-flow:column wrap;
		width: 100%;
		text-align: center;
		color: #fff;
	}
	.campaign_col_wrap > li {
		width: 100%;
	}
	.campaign_col_wrap > li:not(:last-child) {
		margin-bottom:2rem;
	}
	.campaign_col {
		display:flex;
		text-align: center;
		flex-flow:column wrap;
		margin:0 auto;
		font-size: 0.95rem;
		padding:2rem 4rem;
		background: #fff;
		color: #e12e10;
		filter: drop-shadow(3px 3px 10px rgba(0,0,0,0.6));
	}
	.campaign_col li {
	}
	.campaign_col_tit {
		font-weight:bold;
		font-size:1.8rem;
		margin:0 auto 0.9rem;
		text-align:center;
		padding-bottom:0.3rem;
		border-bottom:2px solid #fff;
		width: 20rem;
		border-bottom: 2px dashed #e12e10;
	}
	.campaign_col_cam_content {
		margin-bottom: 1.2rem;
		text-align:center;
		font-size: 1.8rem;
		font-weight:bold;
	}
	.campaign_col_cam_content span {
		font-size:0.95rem;
	}
	.campaign_col_cam_content_smy {
		margin-bottom: 0.1rem;
		line-height: 1.6;
		font-size:1rem;
	}
	.campaign_col_wrap li:first-child .campaign_col_cam_content_smy {
		font-weight: bold;
	}
	.campaign_col_cam_content_smy_note {
		font-size:0.7rem;
		margin-bottom:1rem;
	}
	.campaign_col_cam_subject {
		font-size:0.88rem;
	}
	.campaign_col_cam_note {
		font-size: 0.8rem;
		text-align:left;
		color:#fff;
	}
	.campaign_col_cam_note:first-of-type {
		margin:0.5rem auto 0.2rem;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1357px) {
	.campaign_col_contents {
		margin: 0 auto;
		font-size:1rem;
		padding: 6rem 8vw 6rem;
		background: #e12e10;
	}
	.campaign_col_contents .tokuten_obi {
		margin-bottom: 3rem;
		padding: 0.3rem 0;
	}
	.campaign_col_wrap {
		display:flex;
		justify-content: space-between;
		margin: 0 auto 2rem;
		flex-flow:row nowrap;
		width: 100%;
		text-align: center;
		color: #fff;
	}
	.campaign_col_wrap > li {
		width: calc(32%);
	}
	.campaign_col {
		display:flex;
		text-align: center;
		flex-flow:column wrap;
		margin:0 auto;
		font-size: 0.95rem;
		padding: 2rem 0;
		border:1px solid #fff;
		min-height:35.5vh;
		background: #fff;
		color: #e12e10;
		filter: drop-shadow(3px 3px 10px rgba(0,0,0,0.6));
	}
	.campaign_col li {
	}
	.campaign_col_tit {
		font-weight:bold;
		font-size:2.5vw;
		margin:0 auto 0.9rem;
		text-align:center;
		padding-bottom:0.3rem;
		border-bottom: 2px dashed #e12e10;
	}
	.campaign_col_cam_content {
		margin-bottom: 1.2rem;
		text-align:center;
		font-weight:bold;
		font-size: 2vw;
	}
	.campaign_col_cam_content span {
		font-size:0.95vw;
	}
	.campaign_col_cam_content_smy {
		margin-bottom: 0.1rem;
		line-height: 1.6;
		font-size:1.3vw;
		padding: 0 1rem;
	}
	.campaign_col_wrap li:first-child .campaign_col_cam_content_smy {
		font-weight: bold;
	}
	.campaign_col_cam_content_smy_note {
		font-size:0.7rem;
		margin-bottom:1rem;
	}
	.campaign_col_cam_subject {
		font-size:0.88rem;
		padding: 0 1rem;
	}
	.campaign_col_cam_note {
		font-size: 0.95rem;
		color:#fff;
	}
}
@media only screen and (min-width: 1358px) {
	.campaign_col_contents {
		margin: 0 auto;
		font-size:1rem;
		padding: 6rem 8vw 6rem;
		background: #e12e10;
	}
	.campaign_col_contents .tokuten_obi {
		margin-bottom: 3rem;
		padding: 0.3rem 0;
	}
	.campaign_col_wrap {
		display:flex;
		justify-content: space-between;
		margin: 0 auto 2rem;
		flex-flow:row nowrap;
		width: 100%;
		text-align: center;
		color: #fff;
	}
	.campaign_col_wrap > li {
		width: calc(32%);
	}
	.campaign_col {
		position: relative;
		display:flex;
		text-align: center;
		flex-flow:column wrap;
		margin:0 auto;
		font-size: 0.95rem;
		padding: 2rem 0;
		min-height: 36.5vh;
		background: #fff;
		color: #e12e10;
		filter: drop-shadow(3px 3px 10px rgba(0,0,0,0.6));
	}
	.campaign_col li {
	}
	.campaign_col_tit {
		font-weight:bold;
		font-size: 2.5rem;
		margin:0 auto 0.9rem;
		text-align:center;
		padding-bottom:0.3rem;
		border-bottom: 2px dashed #e12e10;
	}
	.campaign_col_cam_content {
		margin-bottom: 1.2rem;
		text-align:center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.campaign_col_cam_content span {
		font-size:0.95rem;
	}
	.campaign_col_cam_content_smy {
		margin-bottom: 0.1rem;
		line-height: 1.6;
		font-size:1rem;
		font-weight: normal;
	}
	.campaign_col_wrap li:first-child .campaign_col_cam_content_smy {
		font-weight: bold;
	}
	.campaign_col_cam_content_smy_note {
		font-size:0.7rem;
		margin-bottom:1rem;
	}
	.campaign_col_cam_subject {
		font-size:0.88rem;
		padding: 0 1rem;
	}
	.campaign_col_cam_note {
		font-size: 0.95rem;
		color:#fff;
	}	
}


/* --------------------------------------------------

 02. section_02
--------------------------------------------------- */
/*
 section_02
------------------------- */
@media only screen and (max-width: 599px) {
	.section_02 {
		margin: 0 auto 2rem;
		padding: 2rem 0 1.5rem;
		color: #fff;
		background: #e12e10;
	}
	.section_02 h3 {
		font-size: 1.4rem;
	}
	.section_02 > p {
		font-size: 0.95rem;
		margin: 1rem 1rem 5rem;

	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.section_02 {
		margin: -1rem auto 5rem;
		padding: 1rem 0;
		background: #e12e10;
		color: #fff;
	}
	.section_02 h3 {
		font-size:2rem;
	}
	.section_02 > p {
		font-size:1.2rem;
		margin: 1rem auto 3rem;
	}
}
@media only screen and (min-width: 1025px) {
	.section_02 {
		margin: 0 auto;
		background: #e12e10;
		color: #fff;
	}
	.section_02 h3 {
		font-size:2rem;
	}
	.section_02 > p {
		font-size:1.2rem;
		margin:1rem auto 5rem;
	}
}




/*
bed_item_top_col
--------------------- */
@media only screen and (max-width: 599px) {
	.bed_item_top_col {
		display:flex;
		justify-content:space-between;
		flex-flow:column wrap;
		align-items:center;
		margin-top: 1rem;
		padding:0;
	}
	.bed_item_top_col li {
		width:calc(90%);
	}
	.bed_item_top_col li p {
		text-align:left;
		font-size:.9rem;
		line-height:1.8;
		margin: 0.5rem 1rem 1rem;
	}
	.bed_item_top_col .btn_smy {
		width:90%;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.bed_item_top_col {
		display:flex;
		justify-content:space-between;
		flex-flow:column wrap;
		align-items:center;
		margin-top:1rem;
		padding:0 5vw;
	}
	.bed_item_top_col li {
		width:100%;
	}
	.bed_item_top_col li p {
		text-align:left;
		font-size:1rem;
		margin: 0 1rem 2rem;
		line-height: 1.7;
	}
	.bed_item_top_col li p span {
		font-weight:bold;
		font-size:1.2rem;
		line-height:1.7
	}
	.bed_item_top_col .btn_smy {
		width:100%;
	}
}
@media only screen and (min-width: 1025px) {
	.bed_item_top_col {
		display:flex;
		justify-content:space-between;
		flex-flow:row nowrap;
		align-items:center;
		margin-top: 3rem;
		padding: 0 11vw 6rem;
	}
	.bed_item_top_col li {
		width:calc(47%);
	}
	.bed_item_top_col li p {
		text-align:left;
		font-size:1rem;
		margin:0 auto 2rem;
		line-height: 1.7;
	}
	.bed_item_top_col li p span {
		font-weight:bold;
		font-size:1.2rem;
	}
	.bed_item_top_col .btn_smy {
		width:100%;
	}
}




/* ------------------------------------
 - showroom
------------------------------------ */
@media only screen and (max-width:599px) {
    .showroom_inner {
        display: flex;
        justify-content: space-between;
        flex-flow: wrap;
        margin: 0 auto;
        padding: 1rem 4vw 1rem;
        background: #fff;
    }
    .showroom_inner .showroom_container {
        width: calc(47%);
        margin-bottom:1rem
    }
    .item_img {
        margin-bottom: 2px;
    }
	.item_img a {
		display:block;
	}
    .item_name h3 {
        text-align: left;
        font-size: .75rem;
        padding: 5px;
        background: #a42129;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
    }
	.showroom_container:nth-child(4) h3,
	.showroom_container:nth-child(5) h3 {
		text-align: left;
		font-size: .72rem;
		padding: 5.7px;
		letter-spacing:-.3px;
		background: #a42129;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.showroom_container:nth-child(8) h3 {
		text-align: left;
		font-size: .7rem;
		padding: 5.7px 0;
		letter-spacing: -0.8px;
		background: #a42129;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
    .item_description {
        margin:  5px 0;
        text-align: left;
    }
    .item_description p {
        line-height: 1.6;
        font-size: .75rem;
    }
    .read_more_btn {
        text-align:right;
        padding-right:0.7rem;
        font-size:0.75rem;
        position:relative;

    }
    .read_more_btn a {
        display:block;
    }
    .read_more_btn::after {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        top: 60%;
        right: 0;
        transform: translateY(-50%);
        color: #222;
    }
	.showroom h2 {
        font-size: 1.4rem;
    }
}
@media only screen and (min-width:600px) and (max-width:1024px) {
    .showroom_inner {
        display:flex;
        justify-content:
        space-between;
        flex-flow: wrap;
        width:100%;
        margin: 0 auto;
        padding: 2rem 4vw 2rem;
        background: #fff;
    }
	.showroom_inner::before{
	  content:"";
	  display: block;
	  width:31%;
	  order:1;
	}
	.showroom_inner::after{
	  content:"";
	  display: block;
	  width:31%;
	}
    .showroom_inner .showroom_container {
        width:31%;
        margin-bottom:1rem
    }
    .item_img {
        margin-bottom: 3px;
        /* filter: drop-shadow(-2px 5px 3px rgba(0,0,0,.5)); */
    }
	.item_img a {
		display:block;
	}
    .item_name h3 {
        text-align: left;
        font-size: .75rem;
        padding: 5px;
       background: #a42129;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;

    }
    .item_description {
        margin:  5px 0;
        text-align: left;
    }
    .item_description p {
        line-height: 1.6;
        font-size: .75rem;
    }
    .read_more_btn {
        text-align:right;
        padding-right:0.7rem;
        font-size:0.75rem;
        position:relative;
    }
    .read_more_btn a {
        display:block;
    }
    .read_more_btn::after {
        content: "\f105";

        font-family: FontAwesome;
        position: absolute;
        top: 60%;
        right: 0;
        transform: translateY(-50%);
        color: #222;
    }
	.showroom h2 {
        font-size: 1.5rem;
    }
}
@media only screen and (min-width:1025px) {
    .showroom_wrapper {

        padding: 7rem 5vw 1%;
        margin: 0 auto;
        background: #fff;
    }
    .showroom_inner {
        display:
        flex;
        justify-content:
        space-between;
        flex-flow:
        row wrap;
        margin: 0 auto 4rem;
        padding-top: 4rem;
    }
    .showroom_inner .showroom_container {
        width:23.25%;
        margin-bottom:2rem;
    }
    .item_img {
        margin-bottom: 3px;
    }
	.item_img a {
		display:block;
	}
    .item_name h3 {
        text-align: left;
        font-size: 1rem;
        padding: 5px;
        background: #a42129;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
    }
    .item_description {
        margin:  5px 0;
        text-align: left;
    }
    .item_description p {
        line-height: 1.6;
        font-size: .8rem;
    }
    .read_more_btn {
        text-align:right;
        padding-right:0.7rem;
        font-size:0.95rem;
        position:relative;
    }
    .read_more_btn a {
        display:block;
    }
    .read_more_btn::after {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        top: 60%;
        right: 0;
        transform: translateY(-50%);
        color: #222;
    }
    .showroom h2 {
        font-size: 2rem;
    }
}





/* --------------------------------------------------
 03. section_03 - 10service
--------------------------------------------------- */
@media only screen and (max-width: 599px) {
	.section_03 {
	    /* background: #fffaf9; */
	    padding: 2rem 1rem;
	}	
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	
}
@media only screen and (min-width: 1025px) {
	
}



/* -------------------------------------------------
 - 10 services
------------------------------------------------- */
/*
 p-service - p-service-head
------------------------------------------- */
@media only screen and (max-width: 599px) {
	.p-service {
		width: 100%;
		max-width: 1100px;
		margin: 0 auto;
	}
	.p-service-head {
		margin-bottom: 1rem;
	}
	.p-service-head__title-container__text {
		font-size: 1rem;
		line-height: 1.7 !important;
		text-align: center;
		font-weight: 300;
		display: block;
	}
	.p-service-head__title-container__text--large {
		font-size: 1.5rem;
		font-weight: bold;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.p-service {
		width: 100%;
		max-width: 1100px;
		margin: 2rem auto;
		padding: 15px 2rem;
	}
	.p-service-head {
		margin-bottom: 1rem;
	}
	.p-service-head__title-container__text {

		font-size: 1.2rem;
		line-height: 1.7 !important;
		text-align: center;
		font-weight: 300;
		display: block;
	}
	.p-service-head__title-container__text--large {
		font-size: 1.8rem;
		font-weight: bold;
	}
}
@media only screen and (min-width: 1025px) {
	.p-service {
		width: 100%;
		max-width: 1100px;
		margin: 0 auto;
		padding: 0;
	}
	.p-service-head {
		margin-bottom: 1rem;
	}
	.p-service-head__title-container__text {
		font-size: 1.5rem;
		line-height: 1.7 !important;
		text-align: center;
		font-weight: 300;
		display: block;
	}
	.p-service-head__title-container__text--large {
		font-size: 2vw;
	}
}


/*
 p-service-list
------------------------------------------- */
@media only screen and (min-width: 600px) {
  .p-service-list-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 1fr 1fr 1fr;
    gap: 10px;
    min-height: auto;
  }
}


/*
 p-service-list-inner__card 
 p-service-list-inner__card--wide
------------------------------------------- */
@media only screen and (max-width: 599px) {
	.p-service-list-inner__card {
		padding: 15px;
		border: solid 1px #333;
		height: auto !important;
	    margin: 0 10px !important;
	    background: #fff;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.p-service-list-inner__card {
		padding: 15px;
		border: solid 1px #333;
	}
	.p-service-list-inner__card--wide {
	    grid-column: 1/4;
	    padding: 10px 10px 35px 10px;
	}
}
@media only screen and (min-width: 1025px) {
	.p-service-list-inner__card {
		padding: 15px;
		border: solid 1px #333;
	}
	.p-service-list-inner__card--wide {
	    grid-column: 1/4;
	    padding: 10px 10px 35px 10px;
	}
}


/*
 p-service-list-inner__card__col
------------------------------------------- */
@media only screen and (max-width: 599px) {
	.p-service-list-inner__card__col {
		
	}
	.p-service-list-inner__number {
		font-size: 3.3rem;
		display:block;
		color: transparent;
		-webkit-text-stroke: 1.5px #a42129;
	}
	.p-service-list-inner__title {
		font-size: 1.2rem;
		color: #333;
		margin-bottom: 1rem;
		text-align: left;
		font-weight: 400;
		font-weight: bold;
	}
	.p-service-list-inner__text {
		font-size: 0.87rem;
		line-height: 1.5 !important;
		text-align: left;
	}
	.p-service-list-inner__annotation {
		display: block;
		font-size: 0.75rem;
		margin-top: 0.5rem;
		margin-bottom: 1rem;
		text-align: left;
	}
	.p-service-list-inner__link {
		font-size: 0.87rem;
		display: block;
		color: #a42129;
		margin-top: 1rem;
		text-align: right;
		text-decoration: underline;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.p-service-list-inner__card__col {
		display: flex;
		justify-content: flex-start;
		flex-flow: row nowrap;
		align-items: center;
		margin-bottom:0.5rem;
	}
	.p-service-list-inner__number {
		font-size: 2.5rem;
		padding-right:0.8rem;
		margin-bottom:0;
		color: transparent;
		font-weight: 400;
		-webkit-text-stroke: 1.5px #a42129;
	}
	.p-service-list-inner__title {
		font-size: 1rem;
		color: #333;
		text-align: left;
		font-weight: 400;
		font-weight: bold;
		letter-spacing:-1px;
	}
	.p-service-list-inner__text {
		font-size: 0.9rem;
		line-height: 1.6 !important;
		text-align: left;
	}
	.p-service-list-inner__annotation {
		display: block;
		font-size: 0.75rem;
		margin-top: 0.5rem;
		margin-bottom: 1rem;
		text-align: left;
	}
	.p-service-list-inner__link {
		font-size: 0.87rem;
		display: block;
		color: #a42129;
		margin-top: 1rem;
		text-align: right;
		text-decoration: underline;
	}
}
@media only screen and (min-width: 1025px) {
	.p-service-list-inner__card__col {
		display: flex;
		justify-content: flex-start;
		flex-flow: row nowrap;
		align-items: center;
	}
	.p-service-list-inner__number {
		margin-bottom:0;
		font-size: 4.5rem;
		margin-right: 1rem;
		color: transparent;
		font-weight: 400;
		-webkit-text-stroke: 1.5px #a42129;
	}
	.p-service-list-inner__title {
		text-align: left;
		font-weight: bold;
		font-size: 1.5rem;
		letter-spacing: -0.8px;
		margin:0.3rem 0 0;
	}
	.p-service-list-inner__text {
		font-size: 0.92rem;
		line-height: 1.7 !important;
		text-align: left;
	}
	.p-service-list-inner__annotation {
		display: block;
		font-size: 0.8rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
		text-align: left;
		line-height: 1.5;
	}
	.p-service-list-inner__link {
		 font-size: 0.9rem;
		 display: block;
		 color: #a42129;
		 margin-top: 1rem;
		 text-align: right;
		 padding-right: 0.4rem;
		 text-decoration: underline;
	}
}



/*
 slick-track
------------------------------------------- */
@media only screen and (max-width: 599px) {
  .slick-track {
    display: flex !important;
    align-items: stretch !important;
  }
  .serviceContents .slick-slider li {
    margin: 0 10px !important;
  }
  .services .slick-slider .slick-list {
    padding: 0 10% 10px 10% !important;
  }
}







/* ********** WRAP ********** */
.wrapper {
	font-family: "Noto Sans Japanese";
	color:#222;
}

.contents,
.shoplist_wrap,
.snsicon_wrap,
footer {
    background: #fff;
}


@media only screen and (min-width: 1100px) {
    section {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
	.shoplist,
	.services {
        width: 1100px;
        margin-left: auto;
        margin-right: auto;
    }
}


.kokki_01 {
	display:inline;
	border: none !important;
	padding: 0 !important;
}
.kokki_01 img {
	width:15%;
	vertical-align:sub;
}

.kokki_02 {
	display:inline;
}
.kokki_02 img {
	width:15%;
	vertical-align:sub;
}

.kokki_03 {
	display:inline;
}
.kokki_03 img {
	width:14%;
	vertical-align:sub;
}



