@charset "UTF-8";
/*---------------------*/
/*-- スライダーとカート --*/
/*---------------------*/
/*-- カートまわり --*/
#lp-wrap .item-detail-head #item form .cart_in_price {
	margin-top: 0;
}
#lp-wrap .fieldset_quantity_wrap button {
    font-size: 1.14286rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E52424), color-stop(99%, #AD1515));
    background-image: -webkit-linear-gradient(top, #E52424 0%, #AD1515 99%);
    background-image: -o-linear-gradient(top, #E52424 0%, #AD1515 99%);
    background-image: linear-gradient(180deg, #E52424 0%, #AD151599%);
    border: 0;
    border-radius: 10px;
    color: #fff;
    display: block;
    margin: 2rem auto 0;
    padding: 12px 0 10px;
    width: 100%;
}
#lp-wrap #item form .fieldset_quantity_wrap {
	padding: 2rem 1rem;
}
#lp-wrap .cart_in_button {
	bottom: 0;
}
#lp-wrap .cover-item-col2 p {
	margin-bottom: 10px;
}
.chokaityone .cart_in_item {
	padding-bottom: 5rem;
}
.cart_in_item fieldset select {
	color:#000;
}

/*-- スライダー --*/
#lp-wrap .item-detail-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#lp-wrap .item-detail-head > div:first-child {
	width: 50%;
}
	@media screen and (max-width: 768px) {
		#lp-wrap .item-detail-head > div:first-child {
			width: 100%;
		}
	}
#lp-wrap .item-detail-head > div:last-child {
	width: 45%;
}
	@media screen and (max-width: 768px) {
		#lp-wrap .item-detail-head > div:last-child {
			display: block;
			width: 100%;
		}
	}
#lp-wrap .item-detail-head .lineup-slider {
	width: 100%;
	align-content: flex-start;
}
	@media screen and (max-width: 768px) {
		#lp-wrap .item-detail-head .lineup-slider {
			margin-bottom: 0;
		}
}
#lp-wrap .item-detail-head .lineup-slider .lineup-slider-main {
	margin-bottom: 1rem; width: 100%;
}

#lp-wrap .item-detail-head .lineup-slider > div {
	width: 100%;
}

#lp-wrap .item-detail-head .lineup-slider > div:last-child {
	display: block;
}

#lp-wrap .item-detail-head .lineup-slider .thumbnail-list {
	width: 100%;
}
	@media screen and (max-width: 768px) {
		#lp-wrap .item-detail-head .lineup-slider .thumbnail-list {
			display: block;
		}
	}

#lp-wrap .item-detail-head .lineup-slider .thumbnail-list li {
	margin-right: 1%; width: 24.22%;
}
	@media screen and (max-width: 768px) 
		#lp-wrap .item-detail-head .lineup-slider .thumbnail-list li {
			margin-right: 0; width: auto;
		}
	}
	@media screen and (max-width: 768px) {
		#lp-wrap .item-detail-head .lineup-slider .thumbnail-list li img {
			height: auto; width: 98%;
		}
	}

#lp-wrap .item-detail-head .lineup-slider .thumbnail-list li:nth-of-type(4n) {
	margin-right: 0;
}
	@media screen and (max-width: 768px) {
		#lp-wrap .item-detail-head .cover-item-col2 form {
			padding-top: 5rem; position: relative;
		}
		#lp-wrap.chokaityone .item-detail-head .cover-item-col2 form {
			padding-top: 6rem;
		}
	}

#lp-wrap .item-detail-head .cover-item-col2 form h3 {
	font-size: 1.4rem;
	background: #fff;
	margin: 0 0 .5rem;
	text-align: center;
	width: 100%;
}
	@media screen and (max-width: 768px) {
		#lp-wrap .item-detail-head .cover-item-col2 form h3 {
			font-size: 1.4rem;
			left: 0;
			margin: auto;
			position: absolute;
			right: 0;
			top: .5rem;
			width: calc(100% - 18px);
		}
	}

#lp-wrap .item-detail-head .cover-item-col2 form p {
	font-size: 1.14286rem;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

#lp-wrap .item-detail-head .cover-item-col2 form .cart_in_item {
	width: 100%;
	margin-top: 1rem;
	padding-bottom: .5rem;
}

#lp-wrap .item-detail-head .cover-item-col2 form .cart_in_item fieldset {
	width: 100%;
}

#lp-wrap .item-detail-head .cover-item-col2 form .cart_in_item .fieldset_quantity_wrap {
	padding: 1.4rem 0 .8rem;
}
	@media screen and (max-width: 768px) {
		#lp-wrap .item-detail-head .cover-item-col2 form .cart_in_item .fieldset_quantity_wrap {
			padding-top: 0;
		}
	}

#lp-wrap .item-detail-head .cover-item-col2 form .cart_in_item .fieldset_quantity_wrap div {
	display: block;
}

#lp-wrap .item-detail-head .cover-item-col2 form .fieldset_quantity_wrap {
	width: 100%;
}

#lp-wrap .item-detail-head .cover-item-col2 form .fieldset_quantity_wrap fieldset select {
	background: url("../image/common/icon_select_arrow.svg") #fff no-repeat 99% center;
	background-size: 12px auto;
	width: 50%;
}

#lp-wrap .item-detail-head .cover-item-col2 form .fieldset_quantity_wrap fieldset:first-child {
	display: block;
	width: 100%;
}

#lp-wrap .item-detail-head .cover-item-col2 form .fieldset_quantity_wrap fieldset:first-child select {
	width: 60%;
}

#lp-wrap .item-detail-head .cover-item-col2 form .fieldset_quantity_wrap fieldset:last-child {
	width: 100%;
}
	@media screen and (max-width: 768px) {
		#lp-wrap .item-detail-head .cover-item-col2 form .fieldset_quantity_wrap fieldset:last-child {
			width: 100%;
		}
	}

#lp-wrap .item-detail-head .cover-item-col2 form .fieldset_quantity_wrap fieldset:last-child select {
	width: 60%;
}

#lp-wrap .item-detail-head .cover-item-col2 form .cart_in_button {
	padding: 1.5rem 0 0;
	width: 100%;
	position:relative;
	right: 0;
}
	@media screen and (max-width: 768px) {
		#lp-wrap .item-detail-head .cover-item-col2 form .cart_in_button {
			width: calc(100% - 18px);
		}
	}


/*------------------------*/
/*-- 商品説明／関連商品タブ --*/
/*------------------------*/
.content_area {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 20px;
}
.tab-container {
  display: flex;
  flex-wrap: wrap;
}
.tab {
	font-weight: 600;
	text-align:center;
	width: calc(100% / 5);
	min-width:200px;
	font-size: 1.125rem;
	padding: .7em 1em;
	background-color: #d8d8d8;
	cursor: pointer;
	border-top: 10px solid #fff;
}
	@media screen and (max-width: 768px) {
		.tab {
			width: calc(100% / 2);
			min-width:175px;
		}
	}
.item_spec.tab {
	background-color: #d8d8d8;
	position: relative;
}
.item_related.tab {
	background-color: #f8dbd8;
	position: relative;
}
.item_spec.tab.active {
	border-top: 10px solid #d8d8d8;
}
	@media screen and (max-width: 768px) {
	.item_spec.tab.active::after {
		bottom: -1rem;
		color: #d8d8d8;
		content: '▼';
		display: block;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		width: 20px;
		}
	}
.item_related.tab.active {
	border-top: 10px solid #f8dbd8;
}
	@media screen and (max-width: 768px) {
	.item_related.tab.active::after {
		bottom: -1rem;
		color: #f8dbd8;
		content: '▼';
		display: block;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		width: 20px;
		}
	}
#lp-wrap .item_spec_content.content { border: 30px solid #d8d8d8; display: block; padding: 1rem 0; }
@media screen and (max-width: 768px) { #lp-wrap .item_spec_content.content { border: 1px solid #d8d8d8; } }

#lp-wrap .item_spec_content.content ul li { border-bottom: 1px solid #d8d8d8; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: .5rem 2rem; width: 100%; }
@media screen and (max-width: 768px) { #lp-wrap .item_spec_content.content ul li { padding: .625rem; } }

#lp-wrap .item_spec_content.content ul li span { display: inline-block; line-height: 180%; position: relative; width: 10%; }
@media screen and (max-width: 768px) { #lp-wrap .item_spec_content.content ul li span { width: 20%; } }

#lp-wrap .item_spec_content.content ul li span::after { content: '：'; position: absolute; right: 0; top: 0; text-align: right; }

#lp-wrap .item_spec_content.content ul li p { display: inline-block; margin-bottom: 0; width: 88%; }
@media screen and (max-width: 768px) { #lp-wrap .item_spec_content.content ul li p { width: 79%; } }

#lp-wrap .item_spec_content.content ul li p .t_small { margin-left:16px;}
/*@media screen and (max-width: 768px) {#lp-wrap .item_spec_content.content ul li p em {display:block;} }*/

#lp-wrap .item_related_content.content { border: 30px solid #f8dbd8; display: none; padding: 1rem 0; }
@media screen and (max-width: 768px) { #lp-wrap .item_related_content.content { border: 1px solid #f8dbd8; } }

#lp-wrap .item_related_content.content ul { display:flex; margin: 0 auto; width: 98%; justify-content: space-evenly;}
@media screen and (max-width: 768px) { #lp-wrap .item_related_content.content ul { flex-wrap:wrap; justify-content: space-evenly; } }
#lp-wrap .item_related_content.content ul li { max-width: 30%; }
@media screen and (max-width: 768px) { #lp-wrap .item_related_content.content ul li { width: 45%; margin-bottom: 20px; } }

#lp-wrap .item_related_content.content ul li a { display: block; width: 94%; }
@media screen and (max-width: 768px) { #lp-wrap .item_related_content.content ul li a { width:100%; } }

#lp-wrap .item_related_content.content ul li a p { font-size: 1rem; margin: 0; padding: 0; }

#lp-wrap .item_spec_content.content,
#lp-wrap .item_related_content.content {
  display: none; /*必須*/
}
#lp-wrap .item_spec_content.content.show,
#lp-wrap .item_related_content.content.show {
  display: block; /*必須*/
}


/*------------------*/
/*-- 共通 --*/
/*------------------*/
a.link_icon:after{
	content: url("../koshiiine/image/link_icon.svg");
	margin-left: 10px;
}
a.link_iconBL {
    text-decoration: underline;
}
a.link_iconBL:after{
	content: url("../image/svg/link_iconBL.svg");
	margin-left: 10px;
}
a.link_iconPK:after{
	content: url("../image/svg/link_iconPK.svg");
	margin-left: 10px;
}

/*-- フレックス --*/
.flex_box {
	display: flex;
}
.flex_boxLR {
	display: flex;
}

/*-- テキスト&color --*/
#lp-wrap #contents section p {
	font-size:1.125rem;
}
.t_Blue {
    color: #300AA1;
    font-weight: bold;
}
.t_Skyb {
    color: #005DD8;
    font-weight: bold;
}
.t_price {
	color: #E51919;
}
.t_small {
	font-size:80%;
	font-weight: normal;
}
.text_p {
	color:#DC2391;
}


/*------------------*/
/*-- セールスラベル --*/
/*------------------*/
.sales_label { margin-bottom: 3rem; }
.sales_label dl { display:flex;}
.sales_label dl dt { width: 80px; font-weight:bold;padding-top: 2px;}
.sales_label dl dd { display:flex;flex-wrap:wrap;font-weight:bold;font-size:14px;width: calc(100% - 80px);}
.sales_label dl dd p {
	font-size:.875rem;
	margin-bottom:0;
	padding:6px 10px;
	color:#fff;
	border-radius:5px;
	margin-bottom:5px;
	margin-right:5px;
	line-height:1.2;
}
.sales_label dl dd p span { font-size:.625rem;}
.sales_label dl dd p a {display:block;color:#fff;}
.sales_label dl dd p a:hover {text-decoration: underline;}
.sales_label dl dd p a::after {content:">";padding-left: 5px;}
.sales_label dl.nayanmi_l dd p {background-color: #EE8584;}
.sales_label dl.dokusei_l dd p {background-color: #47AABB;}
.sales_label dl.sozai_l dd p {background-color:#BC9B72;}
.sales_label dl.size_l dd p {background-color:#218012;}
.sales_label dl.service_l dd p {background-color:#271A67;}


/*------------------*/
/*-- CTA --*/
/*------------------*/
.cta_wrap {
	background-color: #FFEF77;
	text-align: center;
	padding: 20px;
	max-width: 768px;
	width:100%;
	margin: 0 auto;
	margin-bottom: 6rem;
}
	@media screen and (max-width: 768px) {
		.cta_wrap {
			max-width: 768px;
			width: 105%;
			margin: 0 calc(50% - 50vw) 6rem;
		}
	}


.cta_catch {
	font-size: 1.125rem;
	color: #E51919;
	font-weight: bold;
}
.cta_ttl {
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.cta_wrap .cta_btn {
	margin-bottom:1rem;
}
.cta_wrap .cta_btn a {
	font-size:1.5rem;
    background: linear-gradient(#E52424,#AD1515)fixed;
    filter: drop-shadow(2px 4px 4px rgba(0,0,0,0.3));
    border-radius: 6px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 450px;
    padding: 10px 25px;
    color: #fff;
    font-weight: bold;
    line-height: 1.8;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}
.cta_wrap .cta_btn a:hover {
    background: linear-gradient(#E5242490,#AD151590)fixed;
}
.cta_wrap .cta_btn a::after {
    font:var(--fa-font-solid);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f078';
    color:#fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    right: 20px;
    transition: 0.3s ease-in-out;
}
.cta_wrap .cta_btn a:hover::after {
    border-color: #FFF;
}
.cta_wrap dl {
    background-color: #fff;
    padding: 1rem;
    margin-bottom: 10px;
}
.cta_wrap dl dt {
    font-weight: bold;
}
.cta_wrap dl dd.cta_tel {
	font-size:1.5625rem;
	font-weight: bold;
	text-decoration: underline;
}
.cta_wrap dl dd.cta_tel a {
	color:#000;
}
.cta_wrap dl dd.cta_tel img {
	margin-right: 5px;
	margin-top: 3px;
}
.cta_wrap a.link_icon:after{
	content: url("../koshiiine/image/link_icon.svg");
	margin-left: 10px;
	color:#0067c0;
}
.cta_wrap a.link_icon {
    color: #000;
    font-size: 1.125rem;
    font-weight: bold;
    text-decoration: underline;
}

/*------------------------*/
/*-- ページ内リンク（目次） --*/
/*------------------------*/
.page_link_table {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto 3rem;
    border-top: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
    background-color: #F6F6F6;
    font-size: 1.125rem;
    font-weight: bold;
}
.page_link_table li {
    text-align: center;
    flex-basis: 33%;
    flex-grow: 1;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    position: relative;
}
	@media screen and (max-width: 768px) {
		.page_link_table li {
			flex-basis: 50%;
		}
	}
.page_link_table li a {
    display: block;
    padding: 10px;
    color: #000;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
	@media screen and (max-width: 768px) {
		.page_link_table li a {
			padding: 10px 10px 10px 0;
		}
	}
.page_link_table li a::after{
    font:var(--fa-font-solid);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f078';
	font-size: 1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    right: 20px;
    transition: 0.3s ease-in-out;
}
	@media screen and (max-width: 768px) {
		.page_link_table li a::after{
			right: 5px;
		}
	}
.page_link_table li.cart_in {
    background: linear-gradient(#E52424, #AD1515) fixed;
    color: #fff;
}
.page_link_table li.cart_in a {
	color: #fff;
}

/*------------------*/
/*-- タイトルまわり --*/
/*------------------*/
#lp-wrap #main h2 {
	font-size: 1.75rem;
    padding-bottom: .75rem;
    padding-left: 2.2rem;
    position: relative;
    margin-bottom: 3.2rem;
    z-index: 1;
    width: 100%;
}
#lp-wrap #main h2::before {
    background: #edde90;
    border-radius: 86px;
    bottom: .6rem;
    content: '';
    display: block;
    height: 86px;
    left: 0;
    position: absolute;
    width: 86px;
    z-index: -1;
}
#lp-wrap #main h2::after {
    border-bottom: 5px solid #edde90;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
}
#lp-wrap #main h2 span {
    display: block;
    color: #EB7207;
    font-size: 1.125rem;
}
#voice_wrap h3 {
}

/*-------------------*/
/*----- 悩み項目 -----*/
/*-------------------*/
#nayami_wrap {margin-bottom: 1rem;}
	@media screen and (max-width: 768px) {
		#nayami_wrap {
			margin:0 10px 1rem;
		}
	}
.koshiiine #nayami_wrap ul {
	background-image: url(../koshiiine/image/kishiiiine_nayami.webp);
}
.chokaityone #nayami_wrap ul {
	background-image: url(../chokaityone/image/chokaityone_nayami.webp);
}
.ohisama #nayami_wrap ul {
	background-image: url(../ohisama/image/ohisama_nayami.webp);
}
	@media screen and (max-width: 768px) {
		.koshiiine #nayami_wrap ul,
		.chokaityone #nayami_wrap ul,
		.ohisama #nayami_wrap ul {
			background-image:none;
		}
	}
#nayami_wrap ul {
    font-size: 1.125rem;
    background-color: #F2F7FC;
    border: 2px solid #2D648E;
    border-radius: 6px;
    width:90%;
    padding: 3rem 1rem;
    margin: 0 auto 6rem;
    position: relative;
    background-size: contain;
    background-position: right;
}
	@media screen and (max-width: 960px){
		#nayami_wrap ul {
			width:100%;
			background-size: 50%;
		}
	}
	@media screen and (max-width: 768px) {
		#nayami_wrap ul {
			padding:10px;
		}
	}
#nayami_wrap ul::before{
	position: absolute;
    bottom: -51px;
    left:0;
    width: 100%;
    height: 50px;
    background-color: #2D648E;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
}
#nayami_wrap ul::after{
	position: absolute;
    bottom: -49px;
    left:0;
    width: 100%;
    height: 50px;
    background-color: #F2F7FC;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
}
#nayami_wrap ul li {
    background: url(../koshiiine/image/vector.webp);
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: left;
    padding-left: 36px;
    padding-top: .5rem;
    margin-bottom: 1rem;
    width: 50%;
    margin-left: 3rem;
}
	@media screen and (max-width: 960px){
		#nayami_wrap ul li {
			margin-left: 1rem;
		}
	}
	@media screen and (max-width: 768px) {
		#nayami_wrap ul li {
			width: 100%;
			margin-left: 0;
		}
	}
#nayami_wrap .nayami_end {
	text-align: center;
    font-size: 1.25rem;
}
	@media screen and (max-width: 768px) {
		#nayami_wrap .nayami_end {
			margin-bottom:2rem;
		}
	}

/*-- 季節 --*/
.natsu {
	background: #FD662F;
	padding: 5px 7px;
	color: #fff;
	font-weight: bold;
	border-radius: 50px;
	margin-right: 8px;
}
.fuyu {
	background: #3466E5;
	padding: 5px 7px;
	color: #fff;
	font-weight: bold;
	border-radius: 50px;
	margin-right: 8px;
}
.haru {
	background: #ED6AAD;
	padding: 5px 7px;
	color: #fff;
	font-weight: bold;
	border-radius: 50px;
	margin-right: 8px;
}
.aki {
	background: #B52714;
	padding: 5px 7px;
	color: #fff;
	font-weight: bold;
	border-radius: 50px;
	margin-right: 8px;
}


#nayami_wrap ul:after {
}
#nayami_wrap ul:before {
}

/*---------------*/
/*----- 特徴 -----*/
/*---------------*/
.img_next {
    text-align: center;
    position: relative;
    width: 100%;
    background: #fff;
    border-bottom: 50px solid #FEFAE3;
    border-radius: 50% 50% 50% 50% / 0% 0% 80% 80%;
    padding-bottom: 10px;
    margin-top: -30px;
}
.img_next img {
    position: relative;
    top:30px;
    width:80px;
}
.bg_cream {
	background-color:#FEFAE3;
	padding-bottom: 1rem;
	display: flex;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}
	@media screen and (max-width: 960px){
		.bg_cream {
			margin: 0 calc(50% - 50vw) 3rem;
		}
	}
	@media screen and (max-width: 960px){
		.bg_cream h2 {
			margin:0 20px;
		}
	}
#tokucyo_wrap {
	padding:0 40px;
	margin:0 auto 6rem;
}
	@media screen and (max-width: 960px){
		#tokucyo_wrap {
			padding:0 20px;
		}
	}
.bg_cream section {
	padding:20px;
	margin:0 20px 3rem;
	background-color:#fff;
}
	@media screen and (max-width: 768px){
		.bg_cream section {
			padding:10px;
			margin:0 10px 3rem;
		}
	}
.tokucyo_kakomi {
    background-color: #EB7207;
    border: 2px solid #EB7207;
    border-radius: 6px;
    color: #fff;
    margin-bottom: 3rem;
}
	@media screen and (max-width: 768px){
		.tokucyo_kakomi {
			margin-top:2rem;
		}
	}
.tokucyo_kakomi h3 {
    background-color: #EB7207;
    text-align: center;
    padding: .5rem 0;
}
.tokucyo_kakomi dl {
    background-color: #fff;
    color: #000;
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 1rem 1rem 36%;
    font-size: 1.25rem;
    background-image: url(../koshiiine/image/koshiiine_karui.webp);
    background-size: contain;
    background-position: left;
}
	@media screen and (max-width: 960px){
		.tokucyo_kakomi dl {
			padding: 2rem 1rem 1rem 48%;
		}
	}
	@media screen and (max-width: 768px){
		.tokucyo_kakomi dl {
			background-image:none;
			padding: 1rem;
		}
	}
.tokucyo_kakomi dl dt {
	width:10%;
	margin-bottom: 1rem;
}
	@media screen and (max-width: 960px){
		.tokucyo_kakomi dl dt {
			width:20%;
		}
	}
.tokucyo_kakomi dl dd {
	width: 90%;
    padding-left: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: bold;
    margin-bottom: 1rem;
}
	@media screen and (max-width: 960px){
		.tokucyo_kakomi dl dd {
			width:80%;
		}
	}
.tokucyo_kakomi dl dd strong {
	color:#E44E20
}
/*-- 特徴囲みリスト --*/
.tokucyo_kakomi ul {
    background-color: #fff;
    color: #000;
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 2rem 1rem;
    font-size: 1.25rem;
}
	@media screen and (max-width: 960px){
		.tokucyo_kakomi ul {
		}
	}
	@media screen and (max-width: 768px){
		.tokucyo_kakomi ul {
		}
	}
.tokucyo_kakomi ul li {
	margin-bottom: 1rem;
	width: 100%;
	margin-left: 2rem;
}
.tokucyo_kakomi ul li::before {
	content: "";
    background-image: url(../image/svg/check-solid.svg);
    background-position: center;
    background-color: #E44E20;
    width:1.6rem;
    height:1.6rem;
    padding: 3px;
    border-radius: 3px;
    margin-right:.5rem;
    margin-left: -2rem;
    display: inline-block;
    vertical-align: middle;
}
.tokucyo_kakomi ul li strong {
	color:#E44E20;
}

	@media screen and (max-width: 768px){
		#tokucyo_wrap .flex_box {
			display:block;
		}
	}

#tokucyo_wrap .flex_box .flex_left {
	width:60%;
	padding-right:2rem;
}
	@media screen and (max-width: 768px){
		#tokucyo_wrap .flex_box .flex_left {
			width:100%;
			padding-right:0;
		}
	}
#tokucyo_wrap .flex_box figure {
	width:40%;
}
	@media screen and (max-width: 768px){
		#tokucyo_wrap .flex_box figure {
			width:100%;
		}
	}
#tokucyo_wrap figure figcaption {
	background-color: transparent;
	font-size: 1rem;
}


/*----- 特徴の詳細 -----*/
.tokucyo_in h3 {
	text-align: center;
    font-size: 1.75rem;
    color: #EB7207;
    margin-bottom:2rem;
}
.tokucyo_in h3 span {
	display:block;
	color:#000;
	font-size:1.125rem;
}
.tokucyo_in h3 img {
    width: 12%;
    margin-bottom: 0;
}
	@media screen and (max-width: 768px){
		.tokucyo_in h3 img {
			width: 25%;
		}
	}
.tokucyo_in img {
	margin-bottom:2rem;
}
.tokucyo_in .flex_boxLR {
	flex-direction: row-reverse;
}
	@media screen and (max-width: 768px){
		.tokucyo_in .flex_boxLR {
			display:block;
		}
	}
.tokucyo_in .flex_boxLR figure {
	width: 40%;
}
	@media screen and (max-width: 768px){
		.tokucyo_in .flex_boxLR figure {
			width: 100%;
		}
		body.newkarukaru .tokucyo_in .img_LandR figure {
			width: 50%;
		}
	}
.tokucyo_in .flex_boxLR div {
	width: 60%;
    padding-right: 2rem;
}
	@media screen and (max-width: 768px){
		.tokucyo_in .flex_boxLR div {
			width: 100%;
			padding-right: 0;
		}
	}

/*--------------------*/
/*----- 専門家の声 -----*/
/*--------------------*/
#lp-wrap #senmonka_wrap .flex_box {
    justify-content: space-around;
}
	@media screen and (max-width: 768px){
		#lp-wrap #senmonka_wrap {
			margin-right:10px;
			margin-left:10px;
		}
		#lp-wrap #senmonka_wrap .flex_box {
			display:block;
		}
	}
#lp-wrap #senmonka_wrap .expert_wrap {
    width: 45%;
    background-color: #E9F3E0;
    padding: 2rem 2rem 0;
}
	@media screen and (max-width: 768px){
		#lp-wrap #senmonka_wrap .expert_wrap {
			width: 100%;
			margin: 0 auto 2rem;
			padding-bottom: 1rem;
		}
	}
#lp-wrap #senmonka_wrap .expert_wrap h3 {
	color:#218012;
	text-align: center;
}
#lp-wrap #senmonka_wrap .expert_wrap figure {
    width: 50%;
    margin: 1rem auto;
}
	@media screen and (max-width: 768px){
		#lp-wrap #senmonka_wrap .expert_wrap figure {
			width: 30%;
		}
	}


/*--------------------*/
/*-- リラックスアーチ ---*/
/*--------------------*/
	@media screen and (max-width: 768px){
		#relaxarch_wrap {
			margin-right: 10px;
			margin-left: 10px;
		}
	}


/*--------------------*/
/*----- お客様の声 -----*/
/*--------------------*/
	@media screen and (max-width: 768px){
		#lp-wrap #voice_wrap {
			margin-right:10px;
			margin-left:10px;
		}
	}
#lp-wrap #voice_wrap h3 {
	font-size: 1.75rem;
    padding-bottom: .75rem;
    padding-left: 2.2rem;
    position: relative;
    margin-bottom: 3.2rem;
    z-index: 1;
}
#lp-wrap #voice_wrap h3::before {
    background: #edde90;
    border-radius: 86px;
    bottom: .6rem;
    content: '';
    display: block;
    height: 86px;
    left: 0;
    position: absolute;
    width: 86px;
    z-index: -1;
}
#lp-wrap #voice_wrap h3::after {
    border-bottom: 5px solid #edde90;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
}
#voice_wrap ul {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
	@media screen and (max-width: 768px){
		#voice_wrap ul {
			display: block;
			margin-bottom: 1rem;
			margin-top: 1rem;
		}
	}
#voice_wrap ul li {
    width: 49%;
    background-color: #FEFAE3;
    padding: 2rem 2rem 0;
    display:flex;
}
	@media screen and (max-width: 768px){
		#voice_wrap ul li {
			width: 100%;
			margin-bottom: 1rem;
			padding: 1rem;
		}
	}
#voice_wrap ul li figure {
	width:30%;
	padding-right:2rem;
}
#voice_wrap ul li p {
	width:70%;
	margin-bottom:0;
}
.link_btn {
	width: 100%;
}
.link_btn a {
    font-weight: bold;
    font-size: 1.125rem;
    color: #DC2391;
    width: 50%;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    display: block;
    background-color: #FCE3F3;
    filter: drop-shadow(0 4px 0 #E0C3D6);
    border-radius: 50px;
}
	@media screen and (max-width: 960px){
		.link_btn a {
			width: 70%;
		}
	}
	@media screen and (max-width: 768px){
		.link_btn a {
			width: 90%;
		}
	}
/*---------------*/
/*----- FAQ -----*/
/*---------------*/
summary { display:block; }
summary::-webkit-details-marker { display:none; }
#faq {
	padding-top:3.4rem;
}
#shitsumon_wrap {
	width: 100%;
	padding: 0 40px;
    margin: 0 auto;
}
	@media screen and (max-width: 960px){
		#shitsumon_wrap {
			padding: 0 20px;
		}
	}
#shitsumon_wrap .faq {
	background-color:#fff;
	padding:1rem 1rem 0 1rem;
	border-radius:10px;
	margin-bottom:1rem;
	font-size:1.125rem;
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}
#shitsumon_wrap .faq summary {
	padding-bottom: 1rem;
	padding-left: 2.25rem;
	padding-right: 2.25rem;
	font-weight:bold;
	display: flex;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
}
#shitsumon_wrap .faq summary::before,
#shitsumon_wrap .faq p::before {
    position: absolute;
    left: 0;
    font-weight: 600;
    font-size: 1.25rem;
}
#shitsumon_wrap .faq summary::before{
	content: "Q";
	background-color: #EB7207;
    color: #fff;
    margin-right: 1rem;
    padding: 2px 5px;
    border-radius: 3px;
}
#shitsumon_wrap .faq p{
    position: relative;
    opacity: 0;
    margin: 0;
    padding: 1rem 1rem 1rem 2.25rem ;
    color: #000;
    transition: transform .5s, opacity .5s;
    border-top:1px dotted #ddd;
}
#shitsumon_wrap .faq p::before {
    ccolor: #EB7207;
    border: 1px solid #EB7207;
    padding: 1px 5px;
    border-radius: 3px;
    font-weight: bold;
    line-height: 1.2;
    content: "A";
}
#shitsumon_wrap .faq[open] p {
	display:block;
    transform: none;
    opacity: 1;
}
#shitsumon_wrap .faq p::before {
	content: "A";
    color: #EB7207;
    border: 1px solid #EB7207;
    padding: 1px 5px;
    border-radius: 3px;
    font-weight: bold;
}
#shitsumon_wrap .faq summary::after {
	content: "ー";
    position: absolute;
    right: 0;
    color: #EB7207;
    font-size:14px;
    background: #fff;
    border: 1px solid #EB7207;
    border-radius: 50px;
    padding: 0 3px;
    transition: transform .5s;
}
#shitsumon_wrap .faq[open] summary::after {
	content: "＋";
    position: absolute;
    right: 0;
    color: #fff;
    font-size:14px;
    background: #EB7207;
    border: 1px solid #EB7207;
    border-radius: 50px;
    padding: 0 3px;
    transition: transform .5s;
}
.faq__answer {
  display: none;
  }


/*-------------------*/
/*----- セールス -----*/
/*-------------------*/
	@media screen and (max-width: 768px){
		#lp-wrap #rental_sales {
			margin-right:10px;
			margin-left:10px;
		}
	}


/*----------------------*/
/*----- レンタル商品 -----*/
/*----------------------*/
	@media screen and (max-width: 768px){
		#lp-wrap #rental_items {
			margin-right:10px;
			margin-left:10px;
		}
	}
#rental_items .flex_box {
	margin-bottom:2rem;
	background-color: #FAF8EC;
	border: 1px solid #DDDDDD;
	/*cursor: pointer;*/
}
	@media screen and (max-width: 768px){
		#rental_items .flex_box {
			display:block;
			padding-bottom:2rem;
		}
	}
#rental_items .flex_box figure {
    width: 30%;
    padding: 1rem;
}
	@media screen and (max-width: 768px){
		#rental_items .flex_box figure {
			width: 100%;
			padding:0;
		}
	}
#rental_items .flex_box div {
	width: 70%;
	padding: 1rem;
}
	@media screen and (max-width: 768px){
		#rental_items .flex_box div {
			width: 100%;
		}
	}
#rental_items .flex_box div .t_price {
	margin-left:16px;
}
#rental_items .flex_box p a {
    float: right;
    text-decoration: underline;
}

