@charset "Shift_JIS";

#landing{margin-left: -10px; margin-right: -10px;}

#landing ol,#landing li { list-style: none!important; margin-left: 0!important;}

/* 汎用クラス */
.mt0 { margin-top: 0px !important;}
.mb0 { margin-bottom: 0px !important;}
.pt0 { padding-top: 0px !important;}
.pb0 { padding-bottom: 0px !important;}
.mt5 { margin-top: 5px !important;}
.mb5 { margin-bottom: 5px !important;}
.pt5 { padding-top: 5px !important;}
.pb5 { padding-bottom: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mb10 { margin-bottom: 10px !important;}
.pt10 { padding-top: 10px !important;}
.pb10 { padding-bottom: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mb15 { margin-bottom: 15px !important;}
.pt15 { padding-top: 15px !important;}
.pb15 { padding-bottom: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mb20 { margin-bottom: 20px !important;}
.pt20 { padding-top: 20px !important;}
.pb20 { padding-bottom: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mb25 { margin-bottom: 25px !important;}
.pt25 { padding-top: 25px !important;}
.pb25 { padding-bottom: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mb30 { margin-bottom: 30px !important;}
.pt30 { padding-top: 30px !important;}
.pb30 { padding-bottom: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mb35 { margin-bottom: 35px !important;}
.pt35 { padding-top: 35px !important;}
.pb35 { padding-bottom: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mb40 { margin-bottom: 40px !important;}
.pt40 { padding-top: 40px !important;}
.pb40 { padding-bottom: 40px !important;}

.marker { background-color: #ffff00;}

header , footer{
	max-width: 750px !important;
	margin: auto;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/*  ---------------------------------------------- +landing  */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ▼コンテンツ用スタイル 編集可能領域ここから▼ --------------------------------------------------------------------------------------------*/
html {
	font-size: 32px;
	font-size: 4.3vw!important;
	font-size: clamp(12px,4.3vw,40px)!important;/*1rem 32px/width-750px*/
}

#ionessunesta_lp {
	--color-orange: #ff802b;
	--color-light-blue: #5fbbff;
	--font-base: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	width: auto;
	height: auto;
	background-color: white;
	font-weight: 700;
	overflow: hidden;
	text-align: center;
	font-family: var(--font-base);
	font-size: 1rem;
	color: #000;
}

#ionessunesta_lp * {
	box-sizing: border-box;
}


#ionessunesta_lp h2 {
	font-size: 1.2rem;
	white-space: nowrap;
	font-weight: 700;
	margin: 0;
	line-height: 1.2;
}

#ionessunesta_lp h3 {
	font-size: 0.72rem;
	font-weight: 600;
	margin: 0;
	line-height: 1.3;
	text-align: center;
}
#ionessunesta_lp h3.tit {
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.2;
	font-family: var(--font-shippori);
	margin: 0;
}

#ionessunesta_lp p {
	font-size: 0.78rem;
	margin-bottom: 0.8rem;
	line-height: 1.24;
	letter-spacing: 0.04em;
}

#ionessunesta_lp img {
	max-width: 100%;
	width: 100%;
	height: auto;
}


/***  design css   ***/
#ionessunesta_lp .contents_wrapper {
	position: relative;
	width: 83.4vw;
	margin-right: auto;
	margin-left: auto;
}

#ionessunesta_lp .flex_base {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#ionessunesta_lp .attention_text {
	font-size: 0.56rem;
	text-align: left;
	font-weight: 700;
	letter-spacing: -0.02em;
	font-family: var(--font-base);
}


/* ---   fv   --- */
#ionessunesta_lp #fv {
	position: relative;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#ionessunesta_lp #fv .fv_bg {
	width: 100%;
	height: auto;
}

#ionessunesta_lp #fv .fv_inner {
	position: absolute;
	bottom: 1.86rem;
	left: 50%;
	transform: translateX(-50%);
}
#ionessunesta_lp #fv .fv_inner .fv_huki {
	position: relative;
	right: -5.14vw;
	width: 60.2vw;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 2.6rem;
}


#ionessunesta_lp #fv .fv_inner .fv_lead {
	width: 62vw;
	margin: auto;
	margin-bottom: 1.04rem;
}
#ionessunesta_lp #fv .fv_inner .fv_name {
	width: 62vw;
	margin: auto;
}


/* ---   offer   --- */
/* - オファー内の購入ボタン調整 - */
#ionessunesta_lp .cp_ofr {
	padding: 3rem 0 3.2rem;
	background-image: url(../img/deco/cp_ofr_bg-sp.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (min-width: 500px){
	#ionessunesta_lp .cp_ofr {
		background-image: url(../img/deco/cp_ofr_bg-sp@2x.jpg);
	}
}

#ionessunesta_lp .cp_ofr .contents_block {
	width: 100%;
	height: auto;
	padding: 0 2rem 1.92rem;
	box-sizing: border-box;
	background-color: white;
	font-weight: 700;
	border-radius: 2px;
	border: 2px solid #ffa66e;
	border-image: linear-gradient(30deg, rgba(0, 137, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 128, 43, 1) 100%);
	border-image-slice: 1;
}

#ionessunesta_lp .cp_ofr .img_block {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 75.6vw;
	margin-top: -0.8rem;
	margin-bottom: 0.7rem;
}

#ionessunesta_lp .cp_ofr .text_block {
	flex: 1;
}
#ionessunesta_lp .cp_ofr .text_block .name {
	width: 47.4vw;
	text-align: left;
	margin-bottom: 0.86rem;
}
#ionessunesta_lp .cp_ofr .text_block .price {
	text-align: left;
	margin-bottom: 1.04rem;
}

#ionessunesta_lp .cp_ofr .cp_ofr_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width:100%;
	height: 2.96rem;
	font-size: 1.16rem;
	font-weight: 500;
}



/***   movie   ***/
#ionessunesta_lp #movie {
	position: relative;
	background : linear-gradient(30deg, rgba(206, 224, 249, 1) 0%, rgba(180, 207, 246, 1) 50%, rgba(206, 224, 249, 1) 100%);
	z-index: 10;
	padding-top: 2.96rem;
	padding-bottom: 2.8rem
}
#ionessunesta_lp #movie .contents_wrapper_ {
	position: relative;
}

#ionessunesta_lp #movie h2 {
	margin-bottom: 0.86rem;
	width: 72vw;
	margin: auto;
	margin-bottom: 1.7rem;
}
#ionessunesta_lp #movie .youtube_box {
	width: 100%;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	z-index: 100;
}
#ionessunesta_lp #movie iframe {
	width: 100%;
	height: 83.4vw;
}


/* ---   worry   --- */
#ionessunesta_lp .worry {
	background-image: url(../img/deco/worry_bg-sp.jpg);
	background-size: cover;
	position: relative;
	padding: 2.44rem 0 2rem;
}

@media screen and (min-width: 500px){
	#ionessunesta_lp .worry {
		background-image: url(../img/deco/worry_bg-sp@2x.jpg);
	}
}

#ionessunesta_lp .worry .heading {
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 24px;
}
#ionessunesta_lp .worry .img_box {
	width: 92vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}


/* ---   recommend   --- */
#ionessunesta_lp .recommend {
	padding: 0;
	margin-bottom: 2.86rem;
}
#ionessunesta_lp .recommend .heading {
	--color-orange: #ff802b;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 33vw;
	background: var(--color-orange);
	margin: -1px auto;
	z-index: 10;
}
#ionessunesta_lp .recommend .heading img {
	width: 73vw;
}
#ionessunesta_lp .recommend .heading::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-top: 1.18rem solid #ff802b;
	border-right: 0.65rem solid transparent;
	border-bottom: 1.18rem solid transparent;
	border-left: 0.65rem solid transparent;
}

#ionessunesta_lp .recommend .contents_block {
	position: relative;
}

#ionessunesta_lp .recommend .contents_wrapper {
	position: absolute;
	top: 1.8rem;
	left: 50%;
	transform: translateX(-50%);
	text-align: left;
}
#ionessunesta_lp .recommend .text_block .lead {
	position: relative;
	left: -4.4vw;
	width: 70.3vw;
}


/* ---   certification   --- */
#ionessunesta_lp .certification {
	text-align: center;
}
#ionessunesta_lp .certification .heading img {
	width: 77.7vw;
	margin-bottom: 2.44rem;
}

#ionessunesta_lp .certification .contents_block {
	position: relative;
	padding: 1.6rem 0 2.6rem;
}
#ionessunesta_lp .certification .bg_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#ionessunesta_lp .certification .bg_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#ionessunesta_lp .certification .plus_mark {
	position: relative;
	display: block;
	width: 2rem;
	height: 2rem;
	margin: 1.7rem auto 1.6rem;
}
#ionessunesta_lp .certification .plus_mark::before,
#ionessunesta_lp .certification .plus_mark::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1.2px;
	background: #000;
}
#ionessunesta_lp .certification .plus_mark::after {
	transform: rotate(90deg);
}

#ionessunesta_lp .certification .treatment {
	align-items: flex-start;
	margin-bottom: 2.2rem;
	width: 70.3vw;
	margin-right: auto;
	margin-left: auto;
}
#ionessunesta_lp .certification .treatment .tit img {
	width: 34.2vw;
	margin-bottom: 1.56rem;
}
#ionessunesta_lp .certification .treatment .electric .tit img{
	width: 34vw;
}
#ionessunesta_lp .certification .electric .item:nth-of-type(n+2) {
	margin-top: 0.62rem;
}


#ionessunesta_lp .certification .attention_text {
	font-size: 0.854rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 500;
	white-space: nowrap;
	color: #666;
}



/* ---   functions   --- */
#ionessunesta_lp .functions {
	padding: 4.17rem 0 5.6rem;
}
#ionessunesta_lp .functions .contents_wrapper {
	width: 79.6vw;
}
#ionessunesta_lp .functions .heading {
	margin-bottom: 3.2rem;
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
#ionessunesta_lp .functions .contents_block {
	position: relative;
	width: 100%;
	text-align: left;
}

#ionessunesta_lp .functions .text_box {
	border: 1.4px solid #000;
	text-align: left;
}
#ionessunesta_lp .functions .text_box .tit {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 1rem;
}
#ionessunesta_lp .functions .text_box .tit .text {
	width: 25vw;
}
#ionessunesta_lp .functions .text_box .tit .num {
	width: 2.8rem;
	margin-right: 0.8rem;
}

/*electric*/
#ionessunesta_lp .functions .electric {
	margin-bottom: 3.8rem;
}
#ionessunesta_lp .functions .electric .text_block {
	position: relative;
	z-index: 10;
}
#ionessunesta_lp .functions .electric .text_box {
	position: relative;
	border-color: var(--color-light-blue);
	padding: 1rem 1.32rem 0.44rem 1.6rem;
}
#ionessunesta_lp .functions .electric .text_block .explain {
	width: 70.4vw;
	margin-top: 2rem;
	margin-bottom: 0.82rem;
}

#ionessunesta_lp .functions .electric .img_block > img {
	width: 84vw;
	max-width: 84vw;
}
#ionessunesta_lp .functions .electric .img_block .explain {
	margin-top: 1.4rem;
}


/*hot*/
#ionessunesta_lp .functions .hot .text_box {
	border-color: var(--color-orange);
	padding: 1rem 1.16rem 0.6rem 1.4rem;
}

#ionessunesta_lp .functions .hot .img_block {
	align-items: flex-start;
	margin-top: 1.96rem;
}
#ionessunesta_lp .functions .hot .img_block .img {
	width: 28vw;
}
#ionessunesta_lp .functions .hot .img_block .explain {
	width: 41.7vw;
}
#ionessunesta_lp .functions .hot .img_block h4 {
	position: relative;
	line-height: 1;
}
#ionessunesta_lp .functions .hot .img_block h4.figure_hot {
	margin-bottom: 1.1rem;
}
#ionessunesta_lp .functions .hot .img_block h4.figure_electiric {
	width: 37.8vw;
}
#ionessunesta_lp .functions .hot .img_block p {
	width: 39.8vw;
	margin-bottom: 1.9rem;
}
#ionessunesta_lp .functions .hot .img_block .figure_line {
	position: absolute;
	max-width: 1000px;
}

#ionessunesta_lp .functions .hot .img_block .figure_hot .figure_line {
	width: 56vw;
	bottom: -2vw;
	right: -0.6vw;
	transform: translateY(100%);
}
#ionessunesta_lp .functions .hot .img_block .figure_electiric .figure_line {
	width: 59vw;
	top: -2.2vw;
	right: -4.4vw;
}


/* ---   points   --- */
#ionessunesta_lp .points {
	padding-bottom: 8rem;
}
#ionessunesta_lp .points .contents_wrapper {
	width: 84vw;
}

#ionessunesta_lp .points .heading{
	width: 46.9vw;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2.6rem;
}

#ionessunesta_lp .points .tit ,#ionessunesta_lp .points p{
	text-align: left;
}
#ionessunesta_lp .points .tit {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 1.3rem;
}
#ionessunesta_lp .points .tit .num {
	position: relative;
	display: inline-block;
	width: 2.8rem;
	min-width: 2.8rem;
	margin-right: 0.92rem;
}
#ionessunesta_lp .points .img_shadow {
	box-shadow: 0.52rem 0.52rem 0.52rem rgba(0, 0, 0, 0.1);
}

#ionessunesta_lp .points .point {
	position: relative;
	border: 1.4px solid #666;
	margin-bottom: 20vw;
}


#ionessunesta_lp .points .text_block {
	width: fit-content;
}

/* point1 */
#ionessunesta_lp .points .point1 {
	box-sizing: content-box;
	width: 66vw;
	margin-bottom: 86vw;
	margin-left: -10vw;
	padding-left: 17vw;
	padding-top: 2rem;
	padding-right: 1.8rem;
	padding-bottom: 2.66rem;
}
#ionessunesta_lp .points .point1 .tit > img {
	width: 44vw;
}
#ionessunesta_lp .points .point1 .img_block {
	position: absolute;
	top: calc(100% - 3.8rem);
	right: -0.54rem;
	width: 56vw;
}
#ionessunesta_lp .points .point1 .text_block img {
	margin-left: -30px;
}

/* point2 */
#ionessunesta_lp .points .point2 {
	position: relative;
	width: 100%;
	padding: 102vw 10vw 9.8vw 8.8vw;
	margin-bottom: 2.44rem;
}
#ionessunesta_lp .points .point2 .tit > img {
	width: 46vw;
}

#ionessunesta_lp .points .point2 .img_block {
	position: absolute;
	top: -11.8vw;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
#ionessunesta_lp .points .point2 .img_block .img {
	position: relative;
}
#ionessunesta_lp .points .point2 .img_block .img img {
	position: relative;
	z-index: 100;
}
#ionessunesta_lp .points .point2 .img_block .img img:first-of-type {
	width: 50.6vw;
	margin-bottom: 0.4rem;
}
#ionessunesta_lp .points .point2 .img_block .img .huki {
	position: absolute;
	width: 53vw;
	top: 0.38rem;
	left: 0;
	transform: translateY(-100%);
}
#ionessunesta_lp .points .point2 .img_block .img .figure_line {
	position: absolute;
	top: calc(100% - 2.16rem);
	left: 1.7rem;
	width: 20.6vw;
	z-index: 10;
}
#ionessunesta_lp .points .point2 .figure {
	position: relative;
	left: 53%;
	transform: translateX(-50%);
	width: 103vw;
	max-width: 103vw;
}

/* point3 */
#ionessunesta_lp .points .point3 {
	box-sizing: content-box;
	position: relative;
	margin-bottom: 0;
	padding: 8.2vw 100vw 60vw 7.3vw;
	width: 69vw;
}
#ionessunesta_lp .points .point3 .tit > img {
	width: 46vw;
}

#ionessunesta_lp .points .point3 .inner {
	position: relative;
}
#ionessunesta_lp .points .point3 .img_block  {
	position: absolute;
	left: 0;
	top: 50vw;
	width: 73vw;
	text-align: left;
}
#ionessunesta_lp .points .point3 .img_block img {
	width: 41.7vw;
}
#ionessunesta_lp .points .point3 .img_block .top {
	position: relative;
}
#ionessunesta_lp .points .point3 .img_block .bottom {
	position: absolute;
	top: 29.2vw;
	right: 0;
}
#ionessunesta_lp .points .point3 .img_block .bottom .huki {
	position: absolute;
	bottom: calc(100% + 1.16rem);
	right: -1.36rem;
	width: 32.8vw;
}



/* ---   energy_conservation   --- */
#ionessunesta_lp .energy_conservation {
	padding-bottom: 3rem;
}
#ionessunesta_lp .energy_conservation .heading {
	width: 62vw;
	margin-bottom: 1.69rem;
	margin-right: auto;
	margin-left: auto;
}

#ionessunesta_lp .energy_conservation .contents_wrapper {
	width: 84vw;
}
#ionessunesta_lp .energy_conservation .contents_box {
	background: #fff;
	border: 1.4px solid #9d845c;
	border-radius : 0.86rem;
	box-shadow : 0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
	padding: 0 0.96rem 0.2rem;
	margin-bottom: 1.39rem;
}

#ionessunesta_lp .energy_conservation .icon_block {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 5.4rem;
	padding-top: 0.4rem;
}
#ionessunesta_lp .energy_conservation .tit {
	margin-bottom: 0.86rem;
}


/*1*/
#ionessunesta_lp .energy_conservation .contents_box:nth-of-type(1) .icon_block img {
	width: 3.4rem;
}
#ionessunesta_lp .energy_conservation .contents_box:nth-of-type(1) .text {
	width: 26vw;
	margin-bottom: 1.5rem;
	margin-right: auto;
	margin-left: auto;
}
#ionessunesta_lp .energy_conservation .contents_box:nth-of-type(1) .sub_text {
	width: 92%;
	margin-bottom: 1.4rem;
	margin-left: 0.6rem;
}

/*2*/
#ionessunesta_lp .energy_conservation .contents_box:nth-of-type(2) .icon_block img {
	width: 3.9rem;
}
#ionessunesta_lp .energy_conservation .contents_box:nth-of-type(2) .text1 {
	width: 44vw;
	margin-top: 1.18rem;
	margin-bottom: 0.8rem;
	margin-right: auto;
	margin-left: auto;
}
#ionessunesta_lp .energy_conservation .contents_box:nth-of-type(2) .text2 {
	width: 26vw;
	margin-bottom: 0.76rem;
	margin-right: auto;
	margin-left: auto;
}
#ionessunesta_lp .energy_conservation .contents_box:nth-of-type(2) .sub_text {
	width: 92%;
	margin-left: 0.46rem;
}


/* ---   voice   --- */
#ionessunesta_lp .voice {
	padding: 3rem 0 2rem;
	background : linear-gradient(30deg, rgba(206, 224, 249, 1) 0%, rgba(180, 207, 246, 1) 50%, rgba(206, 224, 249, 1) 100%);
}
#ionessunesta_lp .voice .contents_wrapper {
	width: 91.7vw;
}
#ionessunesta_lp .voice .heading {
	margin-bottom: 1.5rem;
	width: 50vw;
	margin-right: auto;
	margin-left: auto;
}
#ionessunesta_lp .voice .voice_block {
	width: 100%;
	margin: 0 auto 4px;
	flex-wrap: wrap;
	margin-bottom: 1.1rem;
}
#ionessunesta_lp .voice .voice_box {
	position: relative;
	width: 77vw;
	margin: 0;
	padding: 0;
}
#ionessunesta_lp .voice .voice_box p {
	margin: 0;
}
#ionessunesta_lp .voice .voice_box:nth-of-type(2) {
	position: relative;
	right: -3.4vw;
	margin-left: auto!important;
	margin-right: 0;
	margin-top: -13.6vw;
	margin-bottom: -8vw;
	z-index: 100;
}

#ionessunesta_lp .attention_text {
	font-size: 0.76rem;
	white-space: nowrap;
	font-weight: 500;
	text-align: center;
	color: #000c;
	letter-spacing: 0.032em;
}


/* -- 商品仕様　-- */
#products_specification {
	position: relative;
	padding-top: 1.58rem;
	padding-bottom: 6.6rem;
	background : linear-gradient(90deg, rgba(206, 224, 249, 1) 0%, rgba(180, 207, 246, 1) 50%, rgba(206, 224, 249, 1) 100%);
}
#products_specification .contents_wrapper {
	position: static;
}

/*acc*/
#products_specification .acc_wrapper .acc_switch_container {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: calc(6.6rem + 3.6rem);
	background : linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(206, 224, 249, 1) 26%, rgba(206, 224, 249, 1) 100%);
}
#products_specification .acc_wrapper.acc_active .acc_switch_container {
	height: calc(6.6rem - 0.1rem);
	background : linear-gradient(90deg, rgba(206, 224, 249, 1) 0%, rgba(180, 207, 246, 1) 50%, rgba(206, 224, 249, 1) 100%);
}
#products_specification .acc_wrapper .acc_switch {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62%;
	height: 1.92rem;
	padding-top: 0.1rem;
	margin-right: auto;
	margin-left: auto;
	margin-top: 3.43rem;
	border-radius: 0.5rem;
	background: #0089ff;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 600;
	cursor: pointer;
}
#products_specification .acc_wrapper.acc_active .acc_switch {
	margin-top: 1.6rem;
}
#products_specification .acc_wrapper .acc_switch .down_arrow {
	position: relative;
	display: inline-block;
	margin-right: 0.66rem;
	width: 0.4rem;
	height: 0.4rem;
	background: transparent;
}
#products_specification .acc_wrapper.acc_active .acc_switch .down_arrow {
	transform: rotate(180deg);
	transform-origin: 50% 40%;
}
#products_specification .acc_wrapper .acc_switch .down_arrow::before {
	content: "";
	position: absolute;
	bottom: 50%;
	right: 50%;
	width: 100%;
	height: 100%;
	border-bottom: 0.11rem solid #fff;
	border-right: 0.11rem solid #fff;
	background: transparent;
	transform: translateX(40%) translateY(18%) rotate(45deg);
}


#products_specification .acc_wrapper.acc_active .acc_switch .open_text,
#products_specification .acc_wrapper .acc_switch .close_text {
	display: none;
}
#products_specification .acc_wrapper .acc_switch .open_text,
#products_specification .acc_wrapper.acc_active .acc_switch .close_text {
	display: inline-block;
}

#products_specification .acc_target {
	max-height: 113vw;
	overflow: hidden;
}
#products_specification .acc_target.open {
	max-height: 9999px;
}

/*table*/
#products_specification table {
	border-collapse: collapse;
	width: 99%;
	margin: 0 1%;
	text-align: left;
	display: block;
}
#products_specification caption {
	margin-right: auto;
	margin-left: auto;
	align-items: center;
	width: calc(100%);
	height: auto;
	padding: 2.66% 5% 2%;
	box-sizing: border-box;
	margin-bottom: 1rem;
	font-size: 1rem;
	font-weight: 700;
	color: #000;
	background-color: rgba(255, 255, 255, 0.5);
	text-align:left;
}
#products_specification td,#products_specification th {
	display: block;
	width: 100%;
	font-weight: 600;
	padding: 1.34% 2.2% 1% 3.8%;
	height: auto;
	font-size: 0.87em;
	color: #5c3250;
	border: 1.4px solid #0089ff;
	border-bottom-width: 0px;
	font-weight: 600;
}
#products_specification tbody:last-of-type tr:last-of-type td {
	border-bottom-width: 1.4px;
}

#products_specification th {
	background-color:rgba(255,255,255,0.5);
	font-size: 0.9rem;
}
#products_specification td {
	background-color: white;
	font-size: 0.76rem;
	padding: 1.8% 3%;
	font-weight: 500;
}

#products_specification .attention_text {
	margin-top: 1.56em;
	padding-left: 0.44em;
}

/* ▲コンテンツ用スタイル 編集可能領域ここまで▲ --------------------------------------------------------------------------------------------*/