<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*========================================================================================

	診療メニュー

========================================================================================*/

/* ---------------------------------------------------------------------------------------
	opinfo_single
--------------------------------------------------------------------------------------- */

a{
	color: #0645ad;
}
.opinfo_category a,
#main .selene .drinfo_remarks dd a {
	color: #3e3a39;
}
.single_opinfo .profile_btn a {
	color: #5d5d5d;
}
.single_opinfo .profile_btn a:hover,
#main .selene .drinfo_remarks dd a:hover {
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

.opinfo_category a:hover {
  text-decoration: none;
}

@media screen and (max-width: 640px){
	.wrap_nose_all-685,
	.wrap_eye_double-164 {
		padding-top: 92px; /* 埋没法・鼻尖形成のみ、青いサブメニューを非表示にしているため */
	}

	table td.td_price table tr.tr_op_description{
		margin-top: -16px;
	}

	table td.td_price table tr.price_main{
		padding-top: 0;
	}

	table td.td_price table tr.tr_op_description:before{
		bottom: auto;
		top: 0;
	}

	table td.td_price table .tr_op_description td{
		margin: 0;
	}

	table td.td_price table tr.price_rows:after,
	table td.td_price table .tr_op_description:after{
		display: none;
	}
}

/* ---------------------------------------------------------------------------------------
	single_opinfo
--------------------------------------------------------------------------------------- */

.single_opinfo section.overview_frame{
	padding: 3% 4% 3%;
	border: 1px solid #e4e4e4;
	background: #f7f7f7;
	margin: 60px auto 60px;
	position: relative;
}

.single_opinfo section#merit dt, .single_opinfo section#demerit dt{
	font-weight: bold;
	margin-bottom: 5px;
	color: #6f482d;
}

.single_opinfo section#merit dd, .single_opinfo section#demerit dd{
	margin-bottom: 50px;
	border-bottom: 1px solid #5d5d5d;
	padding-bottom: 20px;
}

.single_opinfo section#merit dd:last-child, .single_opinfo section#demerit dd:last-child{
	margin-bottom: 0;
	border-bottom: none;
}

.single_opinfo section#risk dt,
.single_opinfo section#downtime dt,
.single_opinfo section#appointment dt{
	font-size: 18px;
	font-weight: bold;
	clear: both;
	border-bottom: 1px solid #5d5d5d;
	margin-bottom: 15px;
}

.single_opinfo section#risk dd,
.single_opinfo section#downtime dd{
	margin-bottom: 30px;
	display: inline-block;
}

.single_opinfo section#merit,
.single_opinfo section#demerit,
.single_opinfo section#risk,
.single_opinfo section#downtime,
.single_opinfo section#appointment{
	padding: 3% 4%;
	border: 1px solid #e4e4e4;
	background: #f7f7f7;
	margin: 60px auto 60px;
	position: relative;
}

.single_opinfo section#downtime,
.single_opinfo section#risk{
	padding: 0% 4%;
}

.under #main .single_opinfo .heading_style2{
	font-size: 14px;
	background: #c1b483;
	color: #fff;
	position: absolute;
	left: -10px;
	top: -20px;
	margin: 0;
	padding: 6px 10px;
	border-left: none;
	text-align: center;
}

.single_opinfo .tcbeauty-ba li{
	border: none;
}

div.nose_all-685 h3.c-tab__btn-item::before {
    content: "";
    display: none;
}

@media screen and (max-width: 640px){
	.single_opinfo section h3{
		top: -20px;
	}

	.single_opinfo section h3.no-top {
        top: 0;
    }

	.single_opinfo section{
		padding: 2% 0% 2% ;
	}


	.single_opinfo &gt; section section{
		padding: 0 ;
	}


	.single_opinfo section#risk,
	.single_opinfo section#downtime,
	.single_opinfo section#appointment{
		padding: 0% 4% 3% ;
	}

	.single_opinfo section.border_frame{
		padding: 0 2.5em ;
	}

	.single_opinfo section#risk dt,
	.single_opinfo section#downtime dt,
	.single_opinfo section#appointment dt{
		font-size: 14px;
	}

	.single_opinfo section#risk dd,
	.single_opinfo section#downtime dd{
		margin-bottom: 1em;
	}

}

/* ---------------------------------------------------------------------------------------
	opinfo-cat-case
--------------------------------------------------------------------------------------- */

.opinfo-cat .profile_btn{
	text-align: center;
	margin: 4em 0;
}

.opinfo-cat .profile_btn a{
	width: auto;
	display: inline-block;
	padding: 1em 2em;
}

.opinfo-cat .arch-ov-point dt{
	padding: 5px 1em;
	background:#d0c6a3;
	display: inline;
	margin-top: 1em;
}

.opinfo-cat .arch-ov-point dd{
	padding: 5px 1em;
	display: inline;
	border: 1px solid #d0c6a3;
	margin-right: 1em;
	margin-top: 1em;
	box-sizing: border-box;
	background: #fff;
}

.opinfo-cat .arch-ov-point{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	padding: 2em;
	padding-top: 0.5em;
	background: #f7f7f7;
	margin-bottom: 3em;
}

@media screen and (max-width:640px){
	.opinfo-cat .profile_btn{
		margin: 2em 0 3em;
	}

	.opinfo-cat .profile_btn a{
		font-size: 3.6vw;
	}

	.opinfo-cat .arch-ov-point dt{
		display: inline-block;
		margin: 0;
		margin-top: 0.25em;
		width: 30%;
		font-size: 3.1vw !important;
	}

	.opinfo-cat .arch-ov-point dd{
		display: inline-block;
		margin: 0;
		margin-top: 0.25em;
		width: 60%;
		font-size: 3.1vw !important;
	}

	.opinfo-cat .arch-ov-point dt:first-of-type,
	.opinfo-cat .arch-ov-point dd:first-of-type{
		margin-top: 1em;
	}

	.opinfo-cat .arch-ov-point{
		display: block;
	}
}

/* ---------------------------------------------------------------------------------------
	balloon-top
--------------------------------------------------------------------------------------- */

.balloon-top{
	width: 880px;
	position: relative;
	display: inline-block;
	margin: 0.5em 0 2.5em;
	padding: 7px 15px;
	min-width: 120px;
	max-width: 100%;
	color: #b8ae8b;
	letter-spacing: 0.2em;
	background: #FFF;
	border: solid 3px #b8ae8b;
	border-radius: 10px;
	box-sizing: border-box;
}
.balloon-top:before{
	content: "";
	position: absolute;
	top: -24px;
	left: 12%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-bottom: 12px solid #FFF;
	z-index: 2;
}
.balloon-top:after{
	content: "";
	position: absolute;
	top: -30px;
	left: 12%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-bottom: 14px solid #b8ae8b;
	z-index: 1;
}
.balloon-top p{
	padding: 0;
	margin: 0;
}

/* ---------------------------------------------------------------------------------------
	ボタン
--------------------------------------------------------------------------------------- */

.fv_link_btn{
	margin-bottom: 30px;
	text-align: center;
	display: block;
}
.fv_link_btn a{
	margin: 0 auto;
	padding: 15px 30px;
	font-style: 18px;
	line-height: 1.4;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	background-color: #bbb;
	border-radius: 50px;
}
.fv_link_btn a:hover{
	opacity: .8;
}
.fv_link_btn a em{
	margin-left: 5px;
	font-weight: bold;
}
.fv_link_btn a span{
	font-size: 16px;
}

@media screen and (max-width:640px){
	.fv_link_btn a{
		padding: 15px 20px;
		font-size: 16px;
	}
	.fv_link_btn a span{
		font-size: 14px;
	}

	.dl-ac dt{
		padding: 0.5em;
		padding-left: 2.5em !important;
		border: 1px solid #d0c6a3;
		background-position:left 10px center !important;
	}
	.dl-ac dt:after{
		content:"\025b6";
		position: absolute;
		right: 1.5em;
		font-size: 11px;
		letter-spacing: 0;
	}
	.dl-ac dd{
		display: none;
	}
}

/* ---------------------------------------------------------------------------------------
	美容体重シミュレーター
--------------------------------------------------------------------------------------- */

.simulate-box{
	height: 435px;
	padding: 60px 0 0;
	box-sizing: border-box;
	background: url(../images/diet/simulate_bg.png) center top no-repeat;
	position: relative;
}

.simulate-box.open{
	height: 566px;
}

.simulate-box h2{
	margin: 0 0 130px;
	padding: 0;
	font-size: 23px;
	color: #0E0E0E;
	text-align: center;
	background: none;
	position: relative;
}

.simulate-box h2::before{
	content: '';
	width: 60px;
	height: 3px;
	background-color: #F7C9DD;
	position: absolute;
	top: 90px;
	left: calc(50% - 30px);
}

.simulate-box h2::after{
	content: '';
	width: 224px;
	height: 63px;
	background: url(../images/diet/simulate_tit_bg01.png) no-repeat;
	position: absolute;
	top: 8px;
	left: calc(50% - 28px);
}

.simulate-box .height-input,
.simulate-box .weight-input{
	width: 49%;
	padding-left: 50px;
	font-size: 18px;
	color: #0E0E0E;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	box-sizing: border-box;
}

.simulate-box .height-input{
	float: left;
}

.simulate-box .weight-input{
	float: right;
}

.simulate-box .height-input span:nth-child(1),
.simulate-box .weight-input span:nth-child(1){
	font-size: 23px;
	font-weight: bold;
}

.simulate-box div input{
	width: 260px;
	height: 50px;
	margin: 0 5px;
	padding: 5px;
	text-align: right;
	box-sizing: border-box;
	border: 1px solid #C9CACA;
}

.simulate-box .start_btn{
	width: 100%;
	display: block;
	clear: both;
	text-align: center;
	margin: 50px auto 0;
}

.simulate-box .start_btn button{
	width: 252px;
	border: none;
	background: #C8A4CA;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 16px 0 30px;
	transition: all ease 0.3s;
	cursor: pointer;
	position: relative;
}

.simulate-box .start_btn button::after{
	content: '';
	width: 8px;
	height: 8px;
	border: 2px solid;
	border-color: transparent transparent #fff #fff;
	transform: rotate(-45deg);
	position: absolute;
	bottom: 10px;
	left: calc(50% - 8px);
}

.simulate-box .start_btn button:hover{
	opacity: 0.8;
}

.simulate-box h3{
	margin: 70px 0 0;
	padding: 0;
	font-size: 23px;
	color: #0E0E0E;
	text-align: center;
	background: none;
	border: none;
	position: relative;
	display: none;
}

.simulate-box.open h3{
	display: block;
}

.simulate-box h3::after{
	content: '';
	width: 61px;
	height: 32px;
	background: url(../images/diet/simulate_tit_bg02.png) no-repeat;
	position: absolute;
	top: 28px;
	left: calc(50% + 60px);
}

#offResult{
	margin-top: -136px;
	padding: 170px 0 10px;
}

#offResult.open{
	background: -webkit-linear-gradient(top, #FFFCF4, #F1F5F6 80%);
}

#offResult h2{
	display: none;
}

#offResult.open h2{
	margin: 0 0 30px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 30px;
	color: #0E0E0E;
	text-align: center;
	display: block;
}

#offResult.open h2 span{
	padding: 0 34px;
	display: inline-block;
	background: url(../images/diet/quot01.png) left top no-repeat, url(../images/diet/quot02.png) right bottom no-repeat;
}

#offResult .bmi-title{
	background: none;
	border-left: none;
}

#offResult .math-numlist{
	margin-bottom: 40px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

#offResult .math-numlist li{
	width: 253px;
	height: 90px;
	margin-right: 10px;
	padding: 14px 18px 0;
	font-size: 15px;
	color: #FB4D88;
	box-sizing: border-box;
	background-color: #E5E5E5;
}

#offResult.open .math-numlist li{
	border: solid 1px #D9D9D9;
	background-color: #fff;
}

#offResult .math-numlist li:last-child{
	margin-right: 0;
}

#offResult .math-numlist em{
	color: #0E040E;
	font-style: normal;
	font-weight: bold;
	display: block;
}

#offResult.open .math-numlist em{
	color: #5D5D5D;
}

#offResult .math-numlist li:last-child em{
	color: #FB4D88;
}

#offResult p{
	margin-bottom: 40px;
}

#offResult [id^="output"]{
	margin: 0 50px 80px;
}

#offResult [id^="output"]:last-child{
	margin-bottom: 40px;
}

#top_under h1 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

@media screen and (max-width:640px){
	.simulate-box{
		padding: 30px 0 0;
	}

	.simulate-box h2{
		margin: 0 0 106px;
	}

	.simulate-box h2::after{
		top: 18px;
		left: calc(50% - 55px);
	}

	.simulate-box .height-input,
	.simulate-box .weight-input{
		width: 100%;
		padding-left: 5%;
		float: none;
	}

	.simulate-box .height-input{
		margin-bottom: 15px;
	}

	.simulate-box div input{
		width: 68%;
		font-size: 16px;
	}

	.simulate-box h3{
		margin: 60px 0 0;
	}

	#offResult.open h2{
		margin-bottom: 20px;
		font-size: 22px;
	}

	#offResult .math-numlist{
		margin-bottom: 20px;
	}

	#offResult .math-numlist li{
		width: 32%;
		height: 58px;
		margin-right: 1%;
		padding: 10px 5px 0;
		font-size: 12px;
		line-height: 1.4;
	}

	#offResult p{
		margin-bottom: 20px;
	}

	#offResult [id^="output"]{
		margin: 0 20px 40px;
	}

	#offResult [id^="output"]:last-child{
		margin-bottom: 20px;
	}
}

/* ---------------------------------------------------------------------------------------
	セットメニュー
--------------------------------------------------------------------------------------- */

ul.menulist li{
	border-bottom:1px solid #d0c6a3;
	margin-bottom:30px;
}

ul.menulist li p.menu-name{
	margin-bottom:20px;}

ul.menulist li p.menu-pricep{
	margin-bottom: 10px;
	color: #c21200;
	font-weight: bold;
	font-size: 18px;
}

ul.menulist li p.menu-pricep small{
	color:#0e0e0e;
	font-weight: normal;
}

/* ---------------------------------------------------------------------------------------
	h1強制改行　＊210118　common.cssに栄転しました
--------------------------------------------------------------------------------------- */

/*
.title_br::before {
	content: "\A" ;
	white-space: pre ;
    line-height: 1.75;
}
*/

/*---------- 「20200311 二重整形手術に自信があります！」ページ　諸々修正----------*/

.message_box{
	margin: 30px 0 60px;
	background: #f7f7f7;
}

.message_box h2{
	margin: 0 0 30px;
}

.message_box h3,
.message_box h4{
	width: auto;
	margin: 0 30px 20px;
	padding-top: 0;
	display: block;
}
.message_box h3 {
	padding-right: 0;
	padding-left: 0;
}

.message_box .message_inner{
	margin: 0 10px 0 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}

.message_box .message_inner .text{
	width: 580px;
}

.message_box .message_inner .text p{
	font-size: 12px;
}

.message_box .message_inner .photo{
	width: 250px;
	margin-top: auto;
	text-align: right;
}

#menu-cat02 .heading_pink{
	font-size: 22px;
	color: #fff;
	background: #E85299;
	display: block;
	text-align: center;
	padding: 21px 15px;
	border-left: none;
	margin-bottom: 10px;
}

#menu-cat02 .center{
	font-size: 18px;
}

#menu-cat02 h5{
	margin-bottom: 10px;
	margin-left: 180px;
	border-bottom: 1px solid #e4e4e4;
}

@media screen and (max-width:640px){
	.message_box{
		padding: 0!important;
	}
	.message_box h3,
	.message_box h4{
		margin: 0 20px 20px;
	}

	.message_box .message_inner{
		margin: 0 20px;
		display: block;
	}

	.message_box .message_inner .text{
		width: auto;
	}

	.message_box .message_inner .photo{
		width: 100%;
		margin-top: -75px;
	}

	.message_box .message_inner .photo img{
		width: 42%;
	}

	#menu-cat02 .heading_pink{
		font-size: 18px;
		text-align: left;
	}

	.opinfo_category #menu-cat02 .center{
		font-size: 14px;
		text-align: left;
	}

	#menu-cat02 .image_l{
		width: 35%;
		margin: 0 25px 0 0;
		float: left;
	}

	#menu-cat02 h5{
		margin-left: 37%;
		padding: 0.5em 0;
	}
}

/*---------- 「20200311 二重整形手術に自信があります！」ページ　諸々修正　ここまで----------*/

/*---------- 二重アーカイブ ----------*/

.eye-yearn div.sp_none{
	background-image: url(../images/futae_eye_pc01-1-bg.png);
	display: flex;
	align-items: center;
	height: 340px;
}

.eye-yearn div ~div.sp_none{
	background-image: url(../images/futae_eye_pc02-1-bg.png);
	justify-content: flex-end;
}

.eye-yearn p{
	width: 478px;
}

.eye-yearn div +div.sp_none p{
	width: 465px;
}

.eye-yearn a{
	margin: 0 0 15px;
	display: block;
}

.eye-yearn a:last-child{
	margin: 0;
}

.eye-yearn a:hover{
	opacity: 1;
}

@media screen and (max-width: 640px){
	.eye-yearn div.pc_none{
		background: url(../images/futae_eye_sp01-1-bg.png) no-repeat;
		background-size: cover;
		padding: 4vw 4vw 4vw;
	}

	.eye-yearn div.pc_none ~div.pc_none{
		background: url(../images/futae_eye_sp02-1-bg.png) no-repeat;
		background-size: cover;
	}

	.eye-yearn div.pc_none p{
		width: 100%;
		margin: 3vw 0 0;
	}

	.eye-yearn div.pc_none p +p{
		margin: 5vw 0 0;
	}

	.eye-yearn div.pc_none p +p:last-child{
		margin: 6vw 0 0;
	}

	.eye-yearn a{
		display: inline;
	}

	.eye-yearn div.pc_none p img,
	.eye-yearn div.pc_none p +p:last-child img{
		width: 52vw;
	}

	.eye-yearn div.pc_none p +p img{
		width: 26vw;
	}
}

/*======================UltraVeraスライダー「有名インスタグラマーも体験済」css(20190507追加)======================*/
.celebrity-list a{
	outline:none;
	text-decoration: none;
}

.celebrity-list .slick-slide p{
	background: #66bac1;
	text-align: center;
	color: #FFF;
	margin: 20px 40px;
	padding: 5px;
	line-height: 1.8;
	outline: none;
}

.celebrity-list li.slick-slide{
	outline: none;
}

@media screen and (max-width: 640px){
	.celebrity-list .slick-slide p{
		margin: 20px 0px;
	}
}

/* instagramハッシュタグ */
.insta_hashtag{
	border-radius: 200px;
	position: relative;
	width: 75%;
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	overflow: hidden;
	margin: 50px auto;
	border-bottom: solid 8px #af073e;
}
.insta_hashtag--small {
	max-width: 664px;
}
.insta_hashtag::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
	background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
.insta_hashtag a{
	padding: 20px 20px 16px;
	font-weight: bold;
	text-align: center;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 2px;
	color: #fff;
	text-decoration: none;
	display: block;
	background: url(../images/ic_insta8.png) 40px center / 38px auto no-repeat;
	position: relative;
	z-index: 1;
}
.insta_hashtag a::after{
	content: "";
	width: 10px;
	height: 10px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 5px);
	right: 40px;
}

@media screen and (max-width: 640px){
	.insta_hashtag{
		width: 100%;
	}
	.insta_hashtag a{
		padding: 14px 20px 12px;
		font-size: 4vw;
		line-height: 1.5;
		letter-spacing: 0.02em;
		background: url(../images/ic_insta8.png) 6% center / 10% auto no-repeat;
	}
	.insta_hashtag a::after{
		right: 6%;
	}
}

#inst_hyaluronic{
	padding: 46px 26px 20px;
	border: solid 4px #151816;
	border-radius: 20px;
}
#inst_hyaluronic h2{
	margin-bottom: 26px;
	padding-bottom: 26px;
	text-align: center;
	border-bottom: solid 4px #393c3b;
}
#inst_hyaluronic p{
	margin-bottom: 60px;
	font-size: 36px;
	color: #343635;
	text-align: center;
}
#inst_hyaluronic ul::after{
	content: "";
	display: block;
	clear: both;
}
#inst_hyaluronic ul li{
	width: 338px;
	margin-bottom: 30px;
	float: left;
}
#inst_hyaluronic ul li:nth-child(even){
	float: right;
}
#inst_hyaluronic ul li a.inst{
	width: 100%;
	margin: 0;
	padding: 30px 30px 24px 0;
}
#inst_hyaluronic ul li a .fas{
	font-size: 50px;
	right: 20px;
	top: calc(50% - 30px);
}
#inst_hyaluronic ul li a .inst_txt{
	font-size: 24px;
}
/*----- 20191111 汎用LPから流用 ここまで-----*/

/*----------  20200109 ボトックス注射の単位表  ----------*/

dl.btx_unit{
	width: 70%;
	margin: 10px auto;
	border-top: 1px solid #5d5d5d;
	border-left: 1px solid #5d5d5d;
	border-right: 1px solid #5d5d5d;
	box-sizing: border-box;
}

dl.btx_unit,
dl.btx_unit dt,
dl.btx_unit dd{
	border-bottom: 1px solid #5d5d5d;
}

dl.btx_unit dt{
	float: left;
	width: 45%;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #5d5d5d;
	box-sizing: border-box;
	background-color: #f7f7f7;
	font-size: 18px !important;
	font-weight: bold;
}

dl.btx_unit dd{
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #fff;
	font-size: 18px !important;
	text-align: center;
}

dl.btx_unit dt:last-of-type,
dl.btx_unit dd:last-of-type{
	border-bottom: none;
}

@media screen and (max-width: 640px){
	dl.btx_unit{
		width: auto;
		border-bottom: 1px solid #5d5d5d;
	}

	dl.btx_unit dt{
		width: 48%;
		font-size: 16px !important;
		/*margin-bottom: -1px;*/
	}

	dl.btx_unit dd{
		padding-left: 0;
		font-size: 16px !important;
	}

	dl.btx_unit dt:last-child,
	dl.btx_unit dd:last-child{
		border-bottom: none;
	}
}

/*----------  20200109 ボトックス注射の単位表 ここまで  ----------*/

/*------ 20191015 タトゥー施術動画 ------*/

@media screen and (max-width: 640px){
	.mv_rayout video{
	width: 100%;
	height: 100%;
	}

}

/*------ 20191015 タトゥー施術動画 ここまで------*/

/*======================20190626 ナノファット（脂肪注入）記事内使用css======================*/

/*吹き出し内テキスト*/

/*ヒアルロン酸*/
.txt_hyal01{
	padding: 0.2em 0.5em;
	margin: 2em 0.5em 0 0;
	color: #fff;
	font-weight: bold;
	background: #3d7475;/*背景色*/
}
.txt_hyal02{
	padding: 0.2em 0.5em;
	margin: 2em 0.5em 0 0;
	color: #fff;
	font-weight: bold;
	background: #94d1d2;/*背景色*/
}

/*コンデンスリッチ*/
.txt_con01{
	padding: 0.2em 0.5em;
	margin: 2em 0.5em 0 0;
	color: #fff;
	font-weight: bold;
	background: #ffa05c;/*背景色*/
}
.txt_con02{
	padding: 0.2em 0.5em;
	margin: 2em 0.5em 0 0;
	color: #fff;
	font-weight: bold;
	background: #fec200;/*背景色*/
}

/*ナノファット*/
.txt_nano01{
	padding: 0.2em 0.5em;
	margin: 2em 0.5em 0 0;
	color: #fff;
	font-weight: bold;
	background: #ffa2f3;/*背景色*/
}
.txt_nano02{
	padding: 0.2em 0.5em;
	margin: 2em 0.5em 0 0;
	color: #fff;
	font-weight: bold;
	background: #ff73ee;/*背景色*/
}
.txt_nano03{
	padding: 0.2em 0.5em;
	margin: 2em 0.5em 0 0;
	color: #fff;
	font-weight: bold;
	background: #ec68df;/*背景色*/
}

/*======================20190626 ナノファット（脂肪注入）記事内使用css ここまで======================*/

/*----- 20191113 bust豊胸アーカイブ 症例写真部分 -----*/

.bust-comp{
	display: inline-block;
	width: 100%;
}

.bust-comp li{
	position: relative;
	border: 1px solid #f7f7f7;
	margin: 25px auto;
}

.bust-comp li img{
	display: inline-block;
	height: auto;
	background: #fff;
}

.bust-comp.picture_wrap li span{
	color: #ffffff;
	font-style: italic;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 14px;
	background: #5d5d5d;
	padding: 0 4%;
	position: absolute;
	left: 0;
	bottom: 0;
}

/*--- 施術詳細リンクボタン ---*/
.bust-comp_btn{
	/*width: 100%;*/
	list-style: none;
	display: flex;
}

.bust-comp_btn li{
	width: 100%;
	text-align: center;
	background: #e6e6e6;
	border: 1px solid;
	height: 50px;
	line-height: 50px;
	padding-top: 2px;
	margin: 0 4px;
}

.bust-comp_btn li.white{
	background: #fff;
}

.bust-comp_btn li a{
	position: relative;
	text-decoration: none;
	font-weight: bold;
	padding: 20px;
}

.bust-comp_btn li a::after{
	content: "";
	display: block;
	position: absolute;
	top: 34%;
	left: 98%;
	transform: translateX(-50%);
	border: 10px solid transparent;
	border-left: 10px solid #000;
	border-right-width: 0;
}

.bust-comp_btn li a:hover{
	opacity: 0.7;
}

@media screen and (max-width: 640px){
	.bust-comp li{
		border: none;
	}

	.bust-comp.picture_wrap li span{
		position: static;
		color: #5d5d5d;
		background: #ffffff;
	}
	.bust-comp_btn{
		display: block;
	}
	.bust-comp_btn li{
		margin: 7px auto;
	}
}

/*----- 20191113 bust豊胸アーカイブ 症例写真部分 ここまで -----*/

/*---------- 「20200406 眼瞼下垂チェックリスト」 ----------*/

/*Checkboxes styles*/
.checkbox_pink input[type="checkbox"] { display: none; }

.checkbox_pink input[type="checkbox"] + label {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;
	font-size: 15px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.checkbox_pink input[type="checkbox"] + label:last-child { margin-bottom: 0; }

.checkbox_pink input[type="checkbox"] + label:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #e85298;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .6;
	-webkit-transition: all .12s, border-color .08s;
	transition: all .12s, border-color .08s;
}

.checkbox_pink input[type="checkbox"]:checked + label:before {
	width: 10px;
	top: -5px;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*---------- 「20200406 眼瞼下垂チェックリスト」 ここまで ----------*/

/*---------- 「20200420 グラマラスライン改訂」 ここから ----------*/
#glamorous_line2004 h4.side_none {
	border: none;
	padding-left: 0;
}

/* 手術方法リスト_pc */
#glamorous_line2004 #glamorous_surgicalM_List ul,
#glamorous_line2004 #glamorous_surgicalM_List2 ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

#glamorous_line2004 #glamorous_surgicalM_List ul li {
	margin-bottom: 30px;
	max-width: 420px;
	width: 100%;
}

#glamorous_line2004 #glamorous_surgicalM_List ul li:nth-child(2n) {
	margin-left: 38px;
}

#glamorous_line2004 #glamorous_surgicalM_List ul small {
	line-height: 3;
}

#glamorous_line2004 #glamorous_surgicalM_List2 {
	text-align: center !important;
}

#glamorous_line2004 #glamorous_surgicalM_List2 ul li {
	margin: 0 0 30px 0;
	width: 32%;
}

#glamorous_line2004 #glamorous_surgicalM_List2 ul li:first-child,
#glamorous_line2004 #glamorous_surgicalM_List2 ul li:nth-child(4) {
	margin: 0 12px 30px 0;
}

/* 手術方法リスト_sp */
@media screen and (max-width: 640px) {
	#glamorous_line2004 #glamorous_surgicalM_List ul li:nth-child(2n) {
		margin-left: 0;
	}

	#glamorous_line2004 #glamorous_surgicalM_List ul li:last-child {
		margin-bottom: 0;
	}

	#glamorous_line2004 #glamorous_surgicalM_List2 ul li {
		width: 45%;
	}

	#glamorous_line2004 #glamorous_surgicalM_List2 ul li:nth-child(odd) {
		margin: 0 30px 30px 0;
	}
	#glamorous_line2004 #glamorous_surgicalM_List2 ul li:nth-child(4) {
		margin: 0 0 30px 0;
	}
	#glamorous_line2004 .glamorous_surgical_botox {
		text-align: left;
	}
}

/*3パターンのタレ目形成方法*/
#glamorous_line2004 ul.glamorous_l_NoList li {
	font-weight: bold;
}

#glamorous_line2004 ul.glamorous_l_NoList li span {
	font-weight: normal;
	color: #FF96AA !important;
}

/*おすすめメニュー_pc*/
#glamorous_line2004 #glam_l_recommended #downtime {
	padding: 0% 4%;
	border: solid 1px #828282;
	background-color: #f7f7f7;
	margin-bottom: 50px;
}

#glamorous_line2004 #glam_l_recommended #downtime h3 {
	color: #0e0e0e;
	background-color: #fff;
}

#glamorous_line2004 #glam_l_recommended #downtime .glamorous_lMenu_img {
	margin-bottom: 50px;
	padding: 10px 20px;
	background-color: #fff;
}

/* おすすめメニュー_sp */
@media screen and (max-width: 640px) {
	#glamorous_line2004 #glam_l_recommended #downtime .glamorous_lMenu_img {
		padding: 5px 10px;
	}
	#glamorous_line2004 #glam_l_recommended #downtime h3 {
		margin-top: 20px !important;
		letter-spacing: 1.4px;
		text-align: left !important;
	}
}

/* 詳細比較表_共通 */
#glamorous_line2004 #glam_l_compTable td small {
	line-height: 1.4 !important;
}

/* 詳細比較表_pc */
#glamorous_line2004 #glam_l_compTable .sp_none td {
	border-bottom: 2px solid #7c7c7c;
	line-height: 1.6em !important;
}

#glamorous_line2004 #glam_l_compTable .sp_none td li {
	list-style: disc inside !important;
	line-height: 1.6em !important;
}

#glamorous_line2004 #glam_l_compTable .sp_none th   {
	border-bottom: none;
	border-top: none;
}

#glamorous_line2004 #glam_l_compTable .sp_none th:nth-child(n+2)   {
	border-left: 2px solid #aeaeae !important;
}

#glamorous_line2004 #glam_l_compTable .sp_none td:nth-child(n+2)  {
	border-left: 2px dashed #dadada !important;
}

#glamorous_line2004 #glam_l_compTable .sp_none th:first-child,
#glamorous_line2004 #glam_l_compTable .sp_none td:first-child {
	width: 24% !important;
}

/* 詳細比較表_sp */
@media screen and (max-width: 640px) {
	#glamorous_line2004 #glam_l_compTable .pc_none td {
		border-bottom: 2px solid #7c7c7c;
		line-height: 1.6em !important;
	}

	#glamorous_line2004 #glam_l_compTable .pc_none td li {
		list-style: disc inside !important;
		line-height: 1.6 !important;
	}

	#glamorous_line2004 #glam_l_compTable .pc_none th  {
		color: #fff;
		border: none;
		background-color: #5d5d5d;
	}

	#glamorous_line2004 #glam_l_compTable .pc_none td {
		border-bottom: 2px solid #7c7c7c;
		color: #0e0e0e;
	}

	#glamorous_line2004 #glam_l_compTable .pc_none td:first-child  {
		width: 50%;
		border-right: 2px dashed #dadada;
		color: #0e0e0e;
	}

	#glamorous_line2004 #glam_l_compTable .pc_none table  {
		border-top: 2px solid #7c7c7c;
	}
}

/* 下げすぎるリスク_pc */
#glamorous_line2004 #glam_l_demerit ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

#glamorous_line2004 #glam_l_demerit li {
	text-align: center;
	width: 26%;
	margin: 1em 24px;
	line-height: 1.4;
}

#glamorous_line2004 #glam_l_demerit li figure figcaption {
	margin: 0;
	line-height: 1.4;
	font-size: 15px;
}

/* 下げすぎるリスク_sp */
@media screen and (max-width: 640px) {
	#glamorous_line2004 #glam_l_demerit ul {
		display: -webkit-flex;
		display: flex;
		flex-flow: row wrap;
	}

	#glamorous_line2004 #glam_l_demerit li {
		text-align: center;
		width: 40%;
		margin: 1rem 1rem 1.5rem;
	}

	#glamorous_line2004 #glam_l_demerit li.spw100 {
		margin: 1rem 0 1.5rem;
	}

	#glamorous_line2004 #glam_l_demerit li.spw100 figure {
		margin: auto;
	}

	#glamorous_line2004 #glam_l_demerit li figure figcaption {
		font-size: 14px;
	}
}

/* リスク・ダウンタイム_pc */
#glamorous_line2004 #glam_l_downtime dt {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #5d5d5d;
	margin-bottom: 15px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

#glamorous_line2004 #glam_l_downtime dd {
	margin-bottom: 30px;
}

/* リスク・ダウンタイム_sp */
@media screen and (max-width: 640px) {
	#glamorous_line2004 #glam_l_downtime dt {
		border-bottom: 1px solid #878787;
	}
}

/* faq_pc */
#glamorous_line2004 #glam_l_faq h2 {
	margin-bottom: 20px;
	text-align: center;
	color: #090909;
	background-color: #fff;
}

#glamorous_line2004 #glam_l_faq dt {
	padding-top: 30px;
	border-top: solid 1px #dbdae2;
}

#glamorous_line2004 #glam_l_faq dt:before {
	padding-top: 30px;
}

#glamorous_line2004 #glam_l_faq dd {
	margin-bottom: 30px;
}

/* faq_sp */
@media screen and (max-width: 640px) {
	#glamorous_line2004 #glam_l_faq h2 {
		margin-bottom: 0;
	}
}

/* 比較スライダー_pc */
#glamorous_line2004 #glamorous_l_sl .image-slider_outer {
	text-align: center;
	width: 70%;
	margin: 0 auto;
}

#glamorous_line2004 #glamorous_l_sl .cocoen {
	box-sizing: border-box;
	cursor: pointer;
	line-height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#glamorous_line2004 #glamorous_l_sl .cocoen *{
	box-sizing: inherit;
}

#glamorous_line2004 #glamorous_l_sl .cocoen ::after,
#glamorous_line2004 #glamorous_l_sl .cocoen ::before {
	box-sizing: inherit;
}

#glamorous_line2004 #glamorous_l_sl .cocoen img,
#glamorous_line2004 #glamorous_l_sl .cocoen picture&gt;img {
	max-width: none;
}

#glamorous_line2004 #glamorous_l_sl .cocoen&gt;img,
#glamorous_line2004 #glamorous_l_sl .cocoen&gt;picture&gt;img {
	display: block;
	width: 100%;
}

#glamorous_line2004 #glamorous_l_sl .cocoen&gt;div:first-child,
#glamorous_line2004 #glamorous_l_sl picture .cocoen&gt;div {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 50%;
}

#glamorous_line2004 #glamorous_l_sl .cocoen-drag {
	background: #fff;
	bottom: 0;
	cursor: ew-resize;
	left: 50%;
	margin-left: -1px;
	position: absolute;
	top: 0;
	width: 8px;
}

#glamorous_line2004 #glamorous_l_sl .cocoen-drag::before {
	left: 50%;
	margin-left: -29px;
	margin-top: -18px;
	position: absolute;
	top: 50%;
	background: url("../images/glam_l_btn_p.png") no-repeat 0 0;
	width: 58px;
	height: 58px;
	content:'';
}

/* 比較スライダー_sp */
@media screen and (max-width: 640px) {
	#glamorous_line2004 #glamorous_l_sl .image-slider_outer {
		width: 90%;
	}

	#glamorous_line2004 #glamorous_l_sl .cocoen-drag {
		width: 4px;
	}

	#glamorous_line2004 #glamorous_l_sl .cocoen-drag::before {
		margin-left: -15px;
		position: absolute;
		top: 50%;
		background: url("../images/glam_l_btn_s.png") no-repeat 0 0;
		width: 30px;
		height: 30px;
		content:'';
	}
}

/*---------- 「20200420 グラマラスライン改訂」 ここまで ----------*/

/* ---------- 20200512 お鼻の悩みに合わせた施術方法 ----------*/

h3.nose_nayami {
	width: 57%;
	background: #fff;
	margin: 0 auto 30px;
	font-size: 22px;
	padding-left: 0;
	border-bottom: 1px solid #5d5d5d;
}

h4.nose_checkmark {
	position:relative;
	border-left: none;
	padding-left: 40px;
	font-size: 20px;
	margin-bottom: 20px;
	font-family: initial;
	font-weight: bold;
	color: #000;
}

h4.nose_checkmark:before,
h4.nose_checkmark:after {
	content:"";
	display:block;
	position:absolute;
}

h4.nose_checkmark:before {
	width:16px;
	height:16px;
	background:#ffffff;
    border: 4px solid #bababa;
	left:0;
	top:2px;
}
h4.nose_checkmark:after {
	border-left: 4px solid #fb4d88;
	border-bottom: 4px solid #fb4d88;
	width: 22px;
	height: 7px;
	-webkit-transform: rotate(-32deg);
	transform: rotate(-32deg);
	left: 8px;
	top: 3px;
}

h4.nose_checkmark--design2::before {
	background-image: url(../images/opinfo/eyes/eyes-icon-checkmark.svg);
	background-size: cover;
	content: '';
	width: 26px;
	height: 25.49px;
	border: none;
	margin-top: 1px;
}
h4.nose_checkmark--design2::after {
	display: none;
}

@media screen and (max-width: 640px) {
	h3.nose_nayami {
		width: 100%;
		margin: 0px auto 20px;
	}

	h4.nose_checkmark {
		margin-bottom: 20px;
	}
	h4.nose_checkmark--design2::before {
		top: 50%;
		transform: translateY(-50%);
	}

}
/* ---------- 20200512 お鼻の悩みに合わせた施術方法 ここまで----------*/

/* ---------- 20200519 婦人科形成アーカイブ ----------*/
.women_arc_prob_sp,
.women_arc_prob_sp_r,
.women_arc_prob_pc {
	position: relative;
}

.women_arc_prob_pc ul.women_arc_prob_pc_r {
	position: absolute;
	bottom: 72px !important;
	width: 320px;
	margin-left: 414px;
}

.women_arc_prob_pc ul {
	position: absolute;
	bottom: 13px;
	left: 73px;
}

.women_arc_prob_pc ul.women_arc_prob_pc_r {
	position: absolute;
	bottom: 130px;
	width: 320px;
	margin-left: 414px;
}

.women_arc_prob_sp ul {
	position: absolute;
	bottom: 17px !important;
}

.women_arc_prob_sp_r ul {
	position: absolute;
	bottom: 9px !important;
}

.women_arc_prob_sp li {
	margin: 0 !important;
	line-height: 0 !important;
	width: 70%;
	margin-bottom: 16px !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.women_arc_prob_sp_r li {
	margin: 0 !important;
	line-height: 0 !important;
	width: 70%;
	margin-bottom: 16px !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.women_arc_prob_pc li {
	margin: 0 !important;
	line-height: 0 !important;
	margin-bottom: 17px !important;
}

/* 相談できる女性医師リスト */
.women_consult_dr {
	background-color: #eb6aab;
	padding-bottom: 30px !important;
}

.women_consult_dr ul {
	/*width: 740px;*//* 人数により2段にする時 */
    /* width: 840px;*//*人数により1段にする時 */
    width: 630px;/* 人数（5人）により2段にする時 */
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	margin: 0 auto;
}

/* 20210301__5人のときのみ一時的に使用。不要になったら消してください。 */
.women_consult_dr li.space_l {
	margin-left: 18.5% !important;
}

.women_consult_dr li.space_r {
	margin-right: 18.5% !important;
}

@media screen and (max-width: 640px) {
	.women_consult_dr li.space_l,
	.women_consult_dr li.space_r {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
/* 20210301__5人のときのみ一時的に使用。不要になったらclass外してください。ここまで */

.women_consult_dr li {
	position: relative;
	width: 180px;
	height: 82px;
	margin: 0 auto 12px !important;
	padding-top: 1.2ex;
	text-align: center;
	border-radius: 5px;
	border: solid 2px #fff;
	font-weight: bold;
}

.women_consult_dr li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 22px;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 1.2;
}

.women_consult_dr li span {
	font-size: 72%;
	font-weight: normal;
}

.women_consult_dr li::after {
	content: "＞";
	color: #fff;
	font-size: 80%;
	position: absolute;
	right: 48%;
	bottom: -8%;
	transform: scale(1.5, 1) rotate(90deg) translateX(-48%);
}

@media screen and (max-width: 640px) {
	.women_consult_dr {
		padding-bottom: 10px !important;
	}
	.women_consult_dr ul {
		width: 92%;
	}

	.women_consult_dr li {
		margin: 0 !important;
		margin: 0 auto 16px !important;
	}

	.women_consult_dr li {
		position: relative;
		width: 100%;
		height: inherit;
		padding: 8px 10px;
		text-align:left;
		border: solid 1px #fff;
		font-weight: bold;
	}

	.women_consult_dr li a {
		display: block;
		width: 100%;
		height: 100%;
		font-size: 1.2rem;
		line-height: 1.2;
	}

	.women_consult_dr li span {
		width: 44%;
		font-size: 72%;
		vertical-align: middle;
		display: inline-block;
	}

	.women_consult_dr li::after {
		content: "＞";
		color: #fff;
		font-size: 75%;
		position: absolute;
		right: 3%;
		top: 50%;
		transform: scale(1, 1.5) translateY(-46%);
	}
}

/* ---------- 20200519 婦人科形成アーカイブ　ここまで ----------*/

/* ---------- 20200526 婦人科追加コンテンツ／理想とされる女性器の形状とお悩みの多い形状の種類 ----------*/
.women_shape {
	padding: 43px 18px 0;
	border: solid 1px #b3b3b3;
}

.women_shape ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
}

.women_shape li {
	width: 240px;
	margin: 0 20px 30px !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
}

.women_shape li img {
	 margin-bottom: 18px;
}

.women_shape li p.women_shape_ideal {
	 padding: 5px 10px;
	 margin: 0 !important;
	 border: solid 1px #b3b3b3;
	 border-radius: 20px;
	 text-align: center !important;
	 font-size: 18px !important;
	 line-height: 1.4 !important;
	 color: #555;
}

.women_shape li p.women_shape_btn {
	 width: 90%;
	 padding: 2px 5px;
	 margin: 10px 5px !important;
	 text-align: center !important;
	 font-size: 12px !important;
	 border: solid 1px #cecece;
	 border-bottom: solid 2px #a6a7a7;
}

.women_shape li p.women_shape_btn a {
	 display: block;
	 color: #666;
	 text-decoration: none !important;
}

.women_shape li small {
	 width: 6em;
	 padding: 6px;
	 margin: 12px 0 10px 5px !important;
	 border-radius: 20px;
	 color: #fff;
	 font-size: 12px !important;
	 background-color: #ec8599;
}

@media screen and (max-width: 640px) {
	.women_shape {
		padding: 24px 0;
		border: solid 1px #b3b3b3;
	}

	 .women_shape ul {
		display: -webkit-flex;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}

	.women_shape li {
		width: 42%;
		margin: 0 12px 20px !important;
		font-size: 0.7rem !important;
		line-height: 1.7 !important;
	}

	.women_shape li:nth-child(n+5)  {
		margin: 0 12px !important;
	}

   .women_shape li img {
	   margin-bottom: 10px;
	}
   .women_shape li p.women_shape_ideal {
	  padding: 12px;
	  margin-top: 0.2rem;
	  border-radius: 30px;
	  font-size: 0.8rem !important;
	  line-height: 1.7 !important;
	}

	.women_shape li p.women_shape_btn {
	 width: 95%;
	 padding: 1px;
	 margin: 10px auto 0 !important;
	 font-size: 0.7rem !important;
	}

   .women_shape li small {
	 margin: 12px 0 0 2px !important;
	 font-size: 0.7rem !important;
	}
}

/* ---------- 20200526 婦人科追加コンテンツ／理想とされる女性器の形状とお悩みの多い形状の種類 ここまで----------*/

/* ---------- 20200608 クリトリス包茎改修 ----------*/

.img_side_txt {
	padding-left: 44%;
}

#clit_check ul li {
	list-style: disc;
	list-style-position: inside;
	font-weight: bold;
}

#clit_dr .balloon_l figure img {
	width: auto !important;
}

@media screen and (max-width: 640px) {
	.img_side_txt {
		padding-left: 0 !important;
	}

	#clit_dr .balloon_l figure img {
		width: 200px !important;
	}
}

/* ---------- 20200608 クリトリス包茎改修 ここまで----------*/

/* ---------- 20200617 HIFU（ハイフ）・ソノクイーン追加 ----------*/

.layer_box{
	margin: 0 0 26px;
	border: solid 2px #828282;
}

.layer_box h4,
.layer_box h5{
	margin: 0;
	padding: 14px 20px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}

.layer_box h4{
	border: none;
	background-color: #595757;
}

.layer_box h5{
	background-color: #898989;
}

.layer_box h6{
	margin: 0 8px 14px;
	padding: 10px 12px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6em;
	color: #333;
	border-bottom: solid 1px #ccc;
}

.layer_box p{
	margin: 0 20px 20px;
	font-size: 15px;
	line-height: 1.6em;
}

/* ---------- 20200617 HIFU（ハイフ）・ソノクイーン追加 ここまで----------*/

/* ---------- 20200622 目元のクマ・しわ・たるみ取り ここから----------*/

ul.pattern_box{
	width: 720px;
	margin: 0 auto 50px;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}

ul.pattern_box li{
	width: 350px;
	margin-bottom: 20px;
	padding: 0 0 16px;
	background-color: #f5f4f1;
}

ul.pattern_box li h4{
	margin: 0;
	padding: 10px 0;
	font-size: 30px;
	color: #fff;
	-webkit-justify-content: center;
    justify-content: center;
	background-color: #5d5d5d;
}

ul.pattern_box li figure{
	margin: 0 0 10px;
	text-align: center;
}

ul.pattern_box li figure figcaption{
	min-height: 3em;
	margin: 10px 0 0;
	font-size: 20px;
	line-height: 1.4;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	-webkit-align-items: center;
    align-items: center;
}

ul.pattern_box li .btn{
	width: 310px;
	margin: 0 auto;
	border: solid 1px #5d5d5d;
	background-color: #fff;
}

ul.pattern_box li .btn a{
	padding: 10px 0;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	display: block;
	position: relative;
}

ul.pattern_box li .btn a::after{
	content: "";
	width: 10px;
	height: 10px;
	border: 2px solid;
	border-color:  transparent transparent #b3b3b3 #b3b3b3;
	transform: rotate(-45deg);
	position: absolute;
	top: calc(50% - 10px);
	right: 20px;
}

.eye_bdr_box{
	padding: 36px 36px 0;
	text-align: center;
	border: solid 3px #ccc;
}

.eye_bdr_box h2{
	margin: 0 auto 40px;
	padding: 15px 20px;
	border-radius: 50px;
	display: inline-block;
}

.eye_bdr_box h3,
.eye_bdr_box h4{
	text-align: left;
}

ul.eye_link_box{
	width: 100%;
	margin-bottom: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}

ul.eye_link_box li{
	width: 390px;
	padding: 20px 20px 2px;
	text-align: center;
	box-sizing: border-box;
	background-color: #f5f4f1;
}

ul.eye_link_box li h4{
	min-height: 3em;
	margin: 0 0 20px;
	padding: 0;
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
	border: none;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

@media screen and (max-width: 640px) {
	ul.pattern_box{
		width: 100%;
	}

	ul.pattern_box li{
		width: 48%;
	}

	ul.pattern_box li h4{
		font-size: 20px;
	}

	ul.pattern_box li figure figcaption{
		font-size: 12px;
	}

	ul.pattern_box li .btn{
		width: 90%;
	}

	ul.pattern_box li .btn a{
		font-size: 14px;
	}

	ul.pattern_box li .btn a::after{
		right: 10px;
	}

	.eye_bdr_box{
		padding: 20px 20px 0;
	}

	ul.eye_link_box{
		display: block;
	}

	ul.eye_link_box li{
		width: 100%;
		margin: 0 0 20px;
		padding: 20px 10px 2px;
	}

	ul.eye_link_box li h4{
		min-height: auto;
	}
}

/* ---------- 20200622 目元のクマ・しわ・たるみ取り ここまで----------*/


/* ---------- 20200707 SP版 施術詳細テーブル 更新 ----------*/

@media screen and (max-width: 640px) {
	table.table--col2{
		border: 1px solid #c2c2c2;
		font-feature-settings: "palt" 1;
	}

	table.table--col2 tr:nth-child(odd){
		background: #f9f9f9;
	}

	table.table--col2 tr:nth-child(even){
		background: #eeeeee;
	}

	table.table--col2 th{
		color: #363636;
		width: 41%;
		background: rgba(0,0,0,0);
		border: 1px solid #e2e2e2;
		border-left: 1px solid #c2c2c2;
		font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.6;
		padding: 0 10px 0 20px;
	}

	table.table--col2 th.bg-pink{
		background: #fff3f8;
	}

	table.table--col2 td{
		color: #363636;
		width: 59%;
		border: 1px solid #e2e2e2;
		border-right: 1px solid #c2c2c2;
		font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.6;
		padding: 30px 20px 30px 15px;
	}

	table.table--col2 .bold{
		font-size: 15px;
		font-weight: 600;
	}

	/* テーブル上下の枠線 */
	table.table--col2 tr:first-child &gt;*{
		border-top: 1px solid #c2c2c2;
	}
	table.table--col2 tr:last-child &gt;*{
		border-bottom: 1px solid #c2c2c2;
	}
}

/* ---------- 20200707 SP版 施術詳細テーブル 更新 ここまで ----------*/


/* ---------- 20200707 ピュアスキン（幹細胞培養上清液） ----------*/

.component_list{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.component_list &gt; li{
	width: 425px;
	margin: 0 0 30px;
	padding: 30px 20px 15px;
	box-sizing: border-box;
	background-color: #efefef;
	position: relative;
}

.component_list &gt; li h4{
	width: 50px;
	height: 62px;
	margin: 0;
	padding: 10px 0 0;
	font-size: 14px;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	display: block;
	box-sizing: border-box;
	border: none;
	background-color: #e73a6c;
	position: absolute;
	top: -10px;
	left: 14px;
}

.component_list &gt; li h4 span{
	font-size: 24px;
	display: block;
}

.component_list &gt; li h5{
	margin: 0 0 15px;
	padding: 0;
	font-size: 38px;
	line-height: 0.8;
	text-align: center;
}

.component_list &gt; li h5 span{
	font-size: 20px;
}

.component_list &gt; li h6{
	margin: 0 0 15px;
	padding: 10px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	background-color: #595758;
}

.component_list &gt; li ul li{
	margin: 0;
	font-size: 14px;
}

@media screen and (max-width: 640px) {
	.component_list{
		display: block;
	}

	.component_list &gt; li{
		width: 100%;
	}
}

/* ---------- 20200707 ピュアスキン（幹細胞培養上清液） ここまで ----------*/


/* ---------- 20200722 ピンクインティメイト修正 ----------*/

.pink_flow {
	margin-bottom: 60px;
}

.pink_box01 {
	background: #FFE9ED;
	padding: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.pink_box01:not(:first-child) {
	margin-top: -50px;
}

.pink_box01 &gt; div {
	margin-right: 40px;
}

.pink_box01 &gt; p {
	width: 380px;
	margin-bottom: 0;
}

.pink_allow {
	text-align: center;
	position: relative;
	top: -23px;
}

@media screen and (max-width: 640px) {
	.pink_box01 {
		display: block;
		padding: 40px 30px;
	}

	.pink_box01 &gt; div {
		margin-right: 0;
	}

	.pink_box01 .number {
		width: 80px;
		margin: 20px auto;
	}

	.pink_allow {
		width: 44px;
		margin: 0 auto;
	}

	.pink_box01 &gt; p {
		width: auto;
	}
}

/* ---------- 20200722 ピンクインティメイト修正 ここまで ----------*/



/* ---------- 20200817 ピンクインティメイト画像のテキストコーディング化 ----------*/

.pink_problem {
	position: relative;
}

.pink_problem ul {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 30px;
}

.pink_problem ul li {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 20px;
	font-weight: bold;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.4px;
	background: url(../images/pinkintimate_worry_check.png) left center no-repeat;
	padding-left: 60px;
	line-height: 2.5;
	margin-bottom: 0;
}

.pink_problem ul li span {
	font-size: 28px;
	font-weight: 900;
	background:linear-gradient(transparent 50%, rgba(247, 195, 234, 0.9) 50%);
}

@media screen and (max-width: 640px) {
	.pink_problem ul {
		left: 10px;
	}

	.pink_problem ul li {
		font-size: 12px;
		background: url(../images/pinkintimate_worry_check.png) left top/13% no-repeat;
		padding-left: 34px;
		line-height: 1.5;
		letter-spacing: 0.1px;
	}

	.pink_problem ul li:not(:last-child) {
		margin-bottom: 15px;
	}

	.pink_problem ul li span {
		font-size: 17px;
	}
}

/* ---------- 20200817 ピンクインティメイト画像のテキストコーディング化 ここまで ----------*/


/* ---------- 20201006 汎用版begfore_afterスライダー ----------*/

/*begfore_afterスライダー用サイト側基本設定解除*/
.case_be_af_slider {
  width: 70% !important;
  margin: 0 auto;
  text-align: center;
}

.case_be_af_slider img {
  max-width: inherit !important;
  display: block;
  width: 100%;
}

/*スライダー本体*/
.case_be_af_slider .beer-slider {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.case_be_af_slider .beer-slider *, .case_be_af_slider .beer-slider:after, .case_be_af_slider .beer-slider :after, .case_be_af_slider .beer-slider:before, .beer-slider :before {
  box-sizing: border-box;
}

.case_be_af_slider .beer-slider img, .beer-slider svg {
  vertical-align: bottom;
}

.case_be_af_slider .beer-slider &gt; * {
  height: 100%;
}

.case_be_af_slider .beer-slider &gt; img {
  height: auto;
  max-width: 100%;
}

.case_be_af_slider .beer-reveal {
  border-right: solid 8px #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  opacity: 0;
  overflow: hidden;
  transition: opacity .35s;
  z-index: 1;
}

.case_be_af_slider .beer-reveal &gt; :first-child {
  width: 200%;
  height: 100%;
  max-width: none;
}

.case_be_af_slider .beer-reveal &gt; img:first-child {
  height: auto
}

.case_be_af_slider .beer-range {
  -moz-appearance: none;
  -ms-touch-action: auto;
  -webkit-appearance: slider-horizontal !important;
  width: calc(100% + 2px);
  height: 100%;
  cursor: col-resize;
  margin: 0;
  position: absolute;
  top: 0;
  left: -1px;
  bottom: 0;
  touch-action: auto;
  z-index: 2;
  opacity: 0;
}

.case_be_af_slider .beer-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 300vh;
}

.case_be_af_slider .beer-range::-moz-range-thumb {
  -webkit-appearance: none;
  height: 300vh;
}

.case_be_af_slider .beer-range::-ms-tooltip {
  display: none;
}

/*ハンドル*/
.case_be_af_slider .beer-handle {
  width: 58px;
  height: 58px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-57%, -50%, 0);
  z-index: 2;
  background: url("../images/glam_l_btn_p.png") no-repeat 0 0;
}

/*ラベル*/
.case_be_af_slider .beer-reveal[data-beer-label]:after, .case_be_af_slider .beer-slider[data-beer-label]:after {
  content: attr(data-beer-label);
  width: 7.5rem;
  padding: .3rem .3rem .2rem;
  border: 3px solid #bf9dfc;
  border-radius: 50rem;
  line-height: 1;
  position: absolute;
  bottom: 1.5rem;
  color: #bf9dfc;
  font-size: 1.2rem;
  font-weight: 100;
  text-align: center;
  background: hsla(0, 0%, 100%, 1);
}

/*スライダー左側詳細*/
.case_be_af_slider .beer-slider[data-beer-label]:after {
  right: 1.1rem;
  color: #f898a6;
  border: solid 3px #f898a6;
}

/*スライダー右側詳細*/
.case_be_af_slider .beer-reveal[data-beer-label]:after {
  left: 1.1rem;
}

.case_be_af_slider .beer-reveal[data-beer-label=""]:after, .beer-slider[data-beer-label=""]:after {
  content: none;
}

.case_be_af_slider .beer-ready .beer-handle, .beer-ready .beer-reveal {
  opacity: 1;
}

/* begfore_afterスライダーsp */
@media screen and (max-width: 640px) {
  .case_be_af_slider {
    width: 90% !important;
    margin: 0 auto;
    text-align: center;
  }

  .case_be_af_slider .beer-reveal {
    border-right: solid 4px #fff;
  }

  .case_be_af_slider .beer-handle {
    width: 30px;
    height: 30px;
    background: url("../images/glam_l_btn_s.png") no-repeat 0 0;
  }

  .case_be_af_slider .beer-reveal[data-beer-label]:after, .case_be_af_slider .beer-slider[data-beer-label]:after {
    width: auto;
    padding: 3px 10px;
    border: 2px solid #bf9dfc;
    bottom: 0.5rem;
    font-size: 70%;
    font-weight: bold;
  }

  .case_be_af_slider .beer-slider[data-beer-label]:after {
    right: 0.5rem;
    border: solid 2px #f898a6;
  }

  .case_be_af_slider .beer-reveal[data-beer-label]:after {
    left: 0.5rem;
  }
}

/* ---------- 20201006 汎用版begfore_afterスライダー ここまで ----------*/


/* ---------- 20201027 人気の二重整形ランキング ----------*/

ol.eyes_ranking{
	margin-bottom: 50px;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
ol.eyes_ranking li{
	margin-bottom: 20px;
}
ol.eyes_ranking li a{
	text-decoration: none;
	display: block;
	box-sizing: border-box;
}
ol.eyes_ranking li:nth-of-type(1) a,
ol.eyes_ranking li:nth-of-type(2) a,
ol.eyes_ranking li:nth-of-type(3) a{
	width: 880px;
	height: 120px;
	padding: 18px 60px 0 420px;
}
ol.eyes_ranking li:nth-of-type(4) a,
ol.eyes_ranking li:nth-of-type(5) a{
	width: 430px;
	height: 80px;
	padding: 10px 50px 0 200px;
}
ol.eyes_ranking li:nth-of-type(1) a{
	background: url("../images/opinfo/eyes_ranking01_pc.jpg") no-repeat;
}
ol.eyes_ranking li:nth-of-type(2) a{
	background: url("../images/opinfo/eyes_ranking02_pc.jpg") no-repeat;
}
ol.eyes_ranking li:nth-of-type(3) a{
	background: url("../images/opinfo/eyes_ranking03_pc.jpg") no-repeat;
}
ol.eyes_ranking li:nth-of-type(4) a{
	background: url("../images/opinfo/eyes_ranking04_pc.jpg") no-repeat;
}
ol.eyes_ranking li:nth-of-type(5) a{
	background: url("../images/opinfo/eyes_ranking05_pc.jpg") no-repeat;
}
ol.eyes_ranking li a h3{
	width: auto;
	margin: 0 0 5px;
	padding: 0;
	line-height: 1.2;
	color: #000;
	display: block;
	border: none;
	background: none;
}
ol.eyes_ranking li:nth-of-type(1) a h3,
ol.eyes_ranking li:nth-of-type(2) a h3,
ol.eyes_ranking li:nth-of-type(3) a h3{
	font-size: 30px;
}

ol.eyes_ranking li:nth-of-type(1) a h3 {
    letter-spacing: normal;
}

ol.eyes_ranking li:nth-of-type(4) a h3,
ol.eyes_ranking li:nth-of-type(5) a h3{
	font-size: 20px;
}
ol.eyes_ranking li a p{
	margin: 0;
	line-height: 1.4;
	color: #000;
}
ol.eyes_ranking li:nth-of-type(1) a p,
ol.eyes_ranking li:nth-of-type(2) a p,
ol.eyes_ranking li:nth-of-type(3) a p{
	font-size: 16px;
}
ol.eyes_ranking li:nth-of-type(4) a p,
ol.eyes_ranking li:nth-of-type(5) a p{
	font-size: 12px;
}

@media screen and (max-width: 640px) {
	ol.eyes_ranking{
		display: block;
	}
	ol.eyes_ranking li{
		margin-bottom: 10px;
	}
	ol.eyes_ranking li:nth-of-type(1) a,
	ol.eyes_ranking li:nth-of-type(2) a,
	ol.eyes_ranking li:nth-of-type(3) a,
	ol.eyes_ranking li:nth-of-type(4) a,
	ol.eyes_ranking li:nth-of-type(5) a{
		width: 100%;
		height: 0;
		padding: 22.38805970149254% 0 0;
		position: relative;
	}
	ol.eyes_ranking li:nth-of-type(1) a{
		background: url("../images/opinfo/eyes_ranking01_sp.jpg") no-repeat;
		background-size: 100% auto;
	}
	ol.eyes_ranking li:nth-of-type(2) a{
		background: url("../images/opinfo/eyes_ranking02_sp.jpg") no-repeat;
		background-size: 100% auto;
	}
	ol.eyes_ranking li:nth-of-type(3) a{
		background: url("../images/opinfo/eyes_ranking03_sp.jpg") no-repeat;
		background-size: 100% auto;
	}
	ol.eyes_ranking li:nth-of-type(4) a{
		background: url("../images/opinfo/eyes_ranking04_sp.jpg") no-repeat;
		background-size: 100% auto;
	}
	ol.eyes_ranking li:nth-of-type(5) a{
		background: url("../images/opinfo/eyes_ranking05_sp.jpg") no-repeat;
		background-size: 100% auto;
	}
	ol.eyes_ranking li:nth-of-type(1) a h3,
	ol.eyes_ranking li:nth-of-type(2) a h3,
	ol.eyes_ranking li:nth-of-type(3) a h3,
	ol.eyes_ranking li:nth-of-type(4) a h3,
	ol.eyes_ranking li:nth-of-type(5) a h3{
		margin-bottom: 0;
		font-size: 3.99999999vw;
		position: absolute;
		top: 10%;
		left: 36%;
	}
	ol.eyes_ranking li:nth-of-type(1) a p,
	ol.eyes_ranking li:nth-of-type(2) a p,
	ol.eyes_ranking li:nth-of-type(3) a p,
	ol.eyes_ranking li:nth-of-type(4) a p,
	ol.eyes_ranking li:nth-of-type(5) a p{
		font-size: 2.66666666vw;
		position: absolute;
		top: 38%;
		left: 36%;
		right: 12%;
	}
}

/* ---------- 20201027 人気の二重整形ランキング　ここまで ----------*/


/* ---------- 20201106 クマ・コンテンツ拡充 ----------*/

.eye_3kuma_box{
	margin-bottom: 50px;
}
.eye_3kuma_box h3{
	margin: 0 0 30px;
	padding: 0;
	border: none;
	background: none;
}
.eye_3kuma_box .lead{
	margin-bottom: 30px;
	font-size: 30px;
	text-align: center;
}
.eye_3kuma_box .kuma_type{
	margin-bottom: 20px;
	padding: 20px 0 30px;
	text-align: center;
	border: solid 2px #d5cfe5;
	background-color: #f4f2f9;
}
.eye_3kuma_box .kuma_type h4{
	margin: 0 auto 30px;
	padding: 0;
	font-size: 50px;
	font-weight: bold;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	border: none;
}
.eye_3kuma_box .kuma_type h4.chakuma{
	color: #543c2b;
}
.eye_3kuma_box .kuma_type h4.aokuma{
	color: #34415d;
}
.eye_3kuma_box .kuma_type h4.kurokuma{
	color: #000;
}
.eye_3kuma_box .kuma_type h4 img{
	margin-right: 8px;
}
.eye_3kuma_box .kuma_type ul{
	width: 820px;
	margin: 0 auto 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.eye_3kuma_box .kuma_type ul li{
	width: 380px;
	position: relative;
}
.eye_3kuma_box .kuma_type ul li::after{
	content: "";
	width: 22px;
	height: 30px;
	background: url("../images/opinfo/eye_kuma/arrow_pc.png") no-repeat;
	position: absolute;
	top: 74px;
	right: -42px;
}
.eye_3kuma_box .kuma_type ul li:last-child::after{
	display: none;
}
.eye_3kuma_box .kuma_type ul li:first-child figure::before,
.eye_3kuma_box .kuma_type ul li:last-child figure::before{
	content: "";
	width: 135px;
	height: 40px;
	position: absolute;
	top: -19px;
	left: 20px;
}
.eye_3kuma_box .kuma_type ul li:first-child figure::before{
	background: url("../images/opinfo/eye_kuma/eye_before-label.png") no-repeat;
	background-size: 100%;
}
.eye_3kuma_box .kuma_type ul li:last-child figure::before{
	background: url("../images/opinfo/eye_kuma/eye_after-label.png") no-repeat;
	background-size: 100%;
}
.eye_3kuma_box .kuma_type ul li figure img{
	width: 100%;
	margin-bottom: 15px;
}
.eye_3kuma_box .kuma_type ul li figure figcaption{
	margin: 0;
	font-size: 15px;
	font-weight: normal;
	color: #000;
}
.eye_3kuma_box .kuma_type .cause{
	width: 750px;
	margin: 0 auto;
	padding: 12px 0;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #463e5f;
	border-radius: 80px;
}

@media screen and (max-width: 640px) {
	.eye_3kuma_box h3{
		margin-bottom: 20px;
	}
	.eye_3kuma_box .lead{
		margin-bottom: 20px;
		font-size: 3.733333324vw;
	}
	.eye_3kuma_box .kuma_type h4{
		margin: 0 auto 25px;
		font-size: 10.66666664vw;
	}
	.eye_3kuma_box .kuma_type h4 img{
		width: 15.86666vw;
	}
	.eye_3kuma_box .kuma_type ul{
		width: auto;
		margin: 0 18px 20px;
		display: block;
	}
	.eye_3kuma_box .kuma_type ul li{
		width: auto;
		margin-bottom: 60px;
	}
	.eye_3kuma_box .kuma_type ul li::after{
		width: 40px;
		height: 29px;
		background: url("../images/opinfo/eye_kuma/arrow_sp.png") no-repeat;
		background-size: 100%;
		top: auto;
		left: calc(50% - 20px);
		bottom: -40px;
	}
	.eye_3kuma_box .kuma_type ul li:last-child{
		margin-bottom: 0;
	}
	.eye_3kuma_box .kuma_type ul li:first-child figure::before,
	.eye_3kuma_box .kuma_type ul li:last-child figure::before{
		width: 97.5px;
		height: 29px;
	}
	.eye_3kuma_box .kuma_type ul li figure figcaption{
		font-size: 3.466666658vw;
	}
	.eye_3kuma_box .kuma_type .cause{
		width: auto;
		margin: 0 18px;
		padding: 10px 30px;
		font-size: 4.666666655vw;
		line-height: 1.6;
	}

}

/* ---------- 20201106 クマ・コンテンツ拡充　ここまで ----------*/



/* ---------- 20201208 二重アーカイブに価格帯表追加 ----------*/

.futae_price-range_box {
	padding: 2em;
	padding-top: 0;
}
.futae_price-range_box--option {
	padding: 2em;
	background: linear-gradient(27deg, rgba(255, 209, 232, 0.4), rgba(250, 208, 198, 0.2));
	margin-bottom: 3em;
}
table.futae_price-range_table tr:nth-child(even) {
	background: inherit;
}
table.futae_price-range_table td {
	border-bottom: 1px solid #c19c61;
	font-size: 30px;
	text-align: center;
	padding: 10px 0;
}
.futae_price-range_box--option table.futae_price-range_table tr:last-child td {
	padding-bottom: 0;
}
table.futae_price-range_table tr:last-child td {
	border-bottom: none;
}
table.futae_price-range_table td.price {
	font-weight: bold;
	text-align: right;
	padding-right: 0.5em;
}
table.futae_price-range_table td span {
	display: block;
	background: #c19c61;
	color: #fff;
	text-align: center;
	font-size: 15px;
	line-height: 31px;
	letter-spacing: 1px;
	font-weight: bold;
}
table.futae_price-range_table td a {
	text-decoration: none;
	transition: all 0.7s;
}
table.futae_price-range_table td a:hover {
	opacity: 0.6;
}
h5.futae_price-range--option_title {
	background: linear-gradient(90deg, #ed6e9f, #ec8b6b);
	color: #fff;
	font-family: 'NotoSansCJKjp-Light', sans-serif;
	line-height: 37px;
	border-radius: 19px;
	padding: 3px 1em 0 36px;
	font-weight: normal;
	font-size: 30px;
	position: relative;
	box-sizing: border-box;
	height: 37px;
	display: inline-block;
	margin-bottom: 0.1em;
}
h5.futae_price-range--option_title:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
}
h5.futae_price-range--option_title span {
	font-size: 18px;
	position: relative;
	bottom: 5px;
	font-weight: bold;
}

@media screen and (max-width:640px) {
	.futae_price-range_box {
		padding: 1em;
		padding-top: 0;
	}
	.futae_price-range_box--option {
		padding: 1.5em 1em;
		background: linear-gradient(43deg, rgba(255, 209, 232, 0.4), rgba(250, 208, 198, 0.2));
	}
	table.futae_price-range_table tr {
		border-bottom: 1px solid #c19c61;
	}
	table.futae_price-range_table tr:last-child {
		border-bottom: none;
	}
	.futae_price-range_box table.futae_price-range_table tr:first-child td:not(:last-child) {
		padding-top: 0;
	}
	table.futae_price-range_table td {
		display: block;
		border-bottom: none;
	}
	table.futae_price-range_table td:first-child {
		width: 32%;
		float: left;
	}
	table.futae_price-range_table td:nth-child(2) {
		width: 66%;
		border-bottom: none;
		font-size: 22px;
		float: right;
		padding-bottom: 0;
		line-height: 1;
	}
	table.futae_price-range_table td:nth-child(3) {
		width: 66%;
	float: right;
	font-size: 18px;
	padding: 0;
	line-height: 1.8;
	text-align: center;
	}
	table.futae_price-range_table td span {
		height: 45px;
		line-height: 18px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 8px;
	}
	h5.futae_price-range--option_title {
		text-align: center;
		font-size: 23px;
		width: 100%;
		height: 60px;
		border-radius: 30px;
		line-height: 1.3;
		padding-top: 5px;
	}
	h5.futae_price-range--option_title span {
		font-size: 15px;
	}
	h5.futae_price-range--option_title:before {
		width: 28px;
		height: 28px;
	}
}

/* 20201210修正 */
.futae_price-range {
	display: flex;
}
.futae_price-range_box {
	padding: 0em;
	width: 70%;
	margin-right: 2em;
}
.futae_price-range_box--option {
	padding: 1.5em;
}
table.futae_price-range_table td {
	border-bottom: 1px dotted #3a3e39;
	font-size: 18px;
}
table.futae_price-range_table td span {
	background: inherit;
	font-weight: normal;
	color: #3e3a39;
	border: 1px solid #3e3a39;
	font-size: 12px;
	padding: 0.5em;
	line-height: 16px;
}
table.futae_price-range_table td.price {
	font-size: 16px;
	width: 32%;
}
table.futae_price-range_table td:first-child {
	padding-right: 1em;
}
table.futae_price-range_table td:nth-child(2) {
	width: 45%;
	line-height: 2;
}
h5.futae_price-range--option_title {
	font-size: 18px;
	padding: 1px 1em 0 36px;
	display: block;
	line-height: 30px;
	height: 30px;
}
h5.futae_price-range--option_title span {
	font-size: 13px;
	font-weight: normal;
	bottom: 2px;
	margin-left: 1em;
}
h5.futae_price-range--option_title:before {
	width: 16px;
	height: 16px;
	left: 8px;
}

@media screen and (max-width:640px)  {
.futae_price-range {
	display: block;
}
.futae_price-range_box {
	width: 100%;
	padding: 2em;
	padding-top: 0;
	box-sizing: border-box;
}
table.futae_price-range_table td {
	border: none
}
table.futae_price-range_table tr:last-child {
	border-bottom: none;
}
table.futae_price-range_table td:first-child {
	padding-right: 0;
}
table.futae_price-range_table td:nth-child(2) {
	width: 66%;
	line-height: 1;
	font-size: 18px;
}
table.futae_price-range_table td span {
	padding: 0;
}
table.futae_price-range_table tr {
	border-bottom: 1px dotted #3a3e39;
}
table.futae_price-range_table td.price {
	width: 66%;
}
h5.futae_price-range--option_title {
	height: 48px;
	line-height: 1.2;
	padding-top: 5px;
}
h5.futae_price-range--option_title:before {
	width: 24px;
	height: 24px;
	left: 12px;
}
}

/* ---------- 20201208 二重アーカイブに価格帯表追加　ここまで ----------*/

/* ---------- 20201210 HIFUページメリットコンテンツ修正 ----------*/
.hifu_merit {
	display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.hifu_merit li {
	margin-bottom: 0;
}
@media screen and (max-width:640px) {
	.hifu_merit li {
		width: 48%;
	}
}
.hifu_ef {
	display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.hifu_ef li {
	width: 12.8rem;
	margin-bottom: 0;
}
@media screen and (max-width:640px) {
	.hifu_ef li {
		width: 48%;
	}
}
/* ---------- 20201210 HIFUページメリットコンテンツ修正 ここまで ----------*/


/* ---------- 20201225 新・二重術グレードスライダー ----------*/
#grade_slide,
#grade_slide2{
	border-radius: 10px;
	position: relative;
}
#grade_slide ul.tab,
#grade_slide2 ul.tab{
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	display: -webkit-flex;
	display: flex;
	overflow: hidden;
}
#grade_slide ul.tab li,
#grade_slide2 ul.tab li{
	margin: 0;
	text-align: center;
	cursor: pointer;
	-webkit-flex-grow: 1;
	flex-grow: 1;
}
#grade_slide ul.tab li.active,
#grade_slide2 ul.tab li.active{
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	position: relative;
}
#grade_slide ul.tab li.basic,
#grade_slide2 ul.tab li.basic{
	background-color: #BFD4DF;
}
#grade_slide ul.tab li.basic.active,
#grade_slide2 ul.tab li.basic.active{
	background-color: #7495A7;
}
#grade_slide ul.tab li.natural,
#grade_slide2 ul.tab li.natural{
	background-color: #C3E4D9;
}
#grade_slide ul.tab li.natural.active,
#grade_slide2 ul.tab li.natural.active{
	background-color: #74A796;
}
#grade_slide ul.tab li.eternity,
#grade_slide2 ul.tab li.eternity{
	background-color: #DEE1BE;
}
#grade_slide ul.tab li.eternity.active,
#grade_slide2 ul.tab li.eternity.active{
	background-color: #A2A774;
}
#grade_slide ul.tab li.premium_eternity,
#grade_slide2 ul.tab li.premium_eternity{
	background-color: #E4D2C2;
}
#grade_slide ul.tab li.premium_eternity.active,
#grade_slide2 ul.tab li.premium_eternity.active{
	background-color: #A78C74;
}
#grade_slide ul.tab li.premium_eternity_secret,
#grade_slide2 ul.tab li.premium_eternity_secret{
	background-color: #E5C8D7;
}
#grade_slide ul.tab li.premium_eternity_secret.active,
#grade_slide2 ul.tab li.premium_eternity_secret.active{
	background-color: #A7748E;
}
#grade_slide ul.tab li.premium_eternity_secret_w,
#grade_slide2 ul.tab li.premium_eternity_secret_w{
	background-color: #D8C3E1;
}
#grade_slide ul.tab li.premium_eternity_secret_w.active,
#grade_slide2 ul.tab li.premium_eternity_secret_w.active{
	background-color: #9874A7;
}
#grade_slide ul.tab li p,
#grade_slide2 ul.tab li p{
	margin: 0;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}
#grade_slide ul.tab li .grade,
#grade_slide2 ul.tab li .grade{
	width: 500px;
	height: 92px;
	margin: 0 0 10px;
	font-size: 17px;
	line-height: 1.2;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
#grade_slide ul.tab li .grade::after,
#grade_slide2 ul.tab li .grade::after{
	content: "";
	width: 74px;
	height: 1px;
	background-color: #fff;
	opacity: 0.2;
	position: absolute;
	left: calc(50% - 37px);
	bottom: 0;
}
#grade_slide ul.tab li .grade span,
#grade_slide2 ul.tab li .grade span{
	font-size: 14px;
}
#grade_slide ul.tab li &gt; div,
#grade_slide2 ul.tab li &gt; div{
	height: 90px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: column;
	flex-direction: column;
}
#grade_slide ul.tab li .volume,
#grade_slide2 ul.tab li .volume{
	font-size: 15px;
}
#grade_slide ul.tab li .price,
#grade_slide2 ul.tab li .price{
	font-size: 22px;
}
#grade_slide ul.tab li .option,
#grade_slide2 ul.tab li .option{
	width: 130px;
	margin: 0 auto;
	padding: 3px 0;
	font-size: 13px;
	background-color: #fff;
	border-radius: 5px;
}
#grade_slide ul.tab li.premium_eternity_secret .option,
#grade_slide2 ul.tab li.premium_eternity_secret .option{
	color: #A7748E;
}
#grade_slide ul.tab li.premium_eternity_secret_w .option,
#grade_slide2 ul.tab li.premium_eternity_secret_w .option{
	color: #9874A7;
}

#grade_slide .tab_contents,
#grade_slide2 .tab_contents{
	overflow: hidden;
	position: relative;
}
#grade_slide .tab_contents &gt; div,
#grade_slide2 .tab_contents &gt; div{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	position: absolute;
}
#grade_slide .tab_contents &gt; .basic,
#grade_slide2 .tab_contents &gt; .basic{
	border: solid 1px #7495A7;
	background-color: #F3FBFF;
}
#grade_slide .tab_contents &gt; .natural,
#grade_slide2 .tab_contents &gt; .natural{
	border: solid 1px #74A796;
	background-color: #F3FFF7;
}
#grade_slide .tab_contents &gt; .eternity,
#grade_slide2 .tab_contents &gt; .eternity{
	border: solid 1px #A2A774;
	background-color: #FFFFF3;
}
#grade_slide .tab_contents &gt; .premium_eternity,
#grade_slide2 .tab_contents &gt; .premium_eternity{
	border: solid 1px #A78C74;
	background-color: #FFF9F3;
}
#grade_slide .tab_contents &gt; .premium_eternity_secret,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret{
	border: solid 1px #A7748E;
	background-color: #FFF3F8;
}
#grade_slide .tab_contents &gt; .premium_eternity_secret_w,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w{
	border: solid 1px #9874A7;
	background-color: #FAF3FF;
}
#grade_slide .tab_contents .tit_area,
#grade_slide2 .tab_contents .tit_area{
	height: 170px;
	padding: 0 40px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
#grade_slide .tab_contents &gt; .basic .tit_area h3,
#grade_slide2 .tab_contents &gt; .basic .tit_area h3,
#grade_slide .tab_contents &gt; .basic .tit_area p,
#grade_slide2 .tab_contents &gt; .basic .tit_area p,
#grade_slide .tab_contents &gt; .basic .sp_tit_area h3,
#grade_slide2 .tab_contents &gt; .basic .sp_tit_area h3,
#grade_slide .tab_contents &gt; .basic .sp_tit_area p,
#grade_slide2 .tab_contents &gt; .basic .sp_tit_area p{
	color: #7495A7;
}
#grade_slide .tab_contents &gt; .natural .tit_area h3,
#grade_slide2 .tab_contents &gt; .natural .tit_area h3,
#grade_slide .tab_contents &gt; .natural .tit_area p,
#grade_slide2 .tab_contents &gt; .natural .tit_area p,
#grade_slide .tab_contents &gt; .natural .sp_tit_area h3,
#grade_slide2 .tab_contents &gt; .natural .sp_tit_area h3,
#grade_slide .tab_contents &gt; .natural .sp_tit_area p,
#grade_slide2 .tab_contents &gt; .natural .sp_tit_area p{
	color: #74A796;
}
#grade_slide .tab_contents &gt; .eternity .tit_area h3,
#grade_slide2 .tab_contents &gt; .eternity .tit_area h3,
#grade_slide .tab_contents &gt; .eternity .tit_area p,
#grade_slide2 .tab_contents &gt; .eternity .tit_area p,
#grade_slide .tab_contents &gt; .eternity .sp_tit_area h3,
#grade_slide2 .tab_contents &gt; .eternity .sp_tit_area h3,
#grade_slide .tab_contents &gt; .eternity .sp_tit_area p,
#grade_slide2 .tab_contents &gt; .eternity .sp_tit_area p{
	color: #888A6D;
}
#grade_slide .tab_contents &gt; .premium_eternity .tit_area h3,
#grade_slide2 .tab_contents &gt; .premium_eternity .tit_area h3,
#grade_slide .tab_contents &gt; .premium_eternity .tit_area p,
#grade_slide2 .tab_contents &gt; .premium_eternity .tit_area p,
#grade_slide .tab_contents &gt; .premium_eternity .sp_tit_area h3,
#grade_slide2 .tab_contents &gt; .premium_eternity .sp_tit_area h3,
#grade_slide .tab_contents &gt; .premium_eternity .sp_tit_area p,
#grade_slide2 .tab_contents &gt; .premium_eternity .sp_tit_area p{
	color: #A78C74;
}
#grade_slide .tab_contents &gt; .premium_eternity_secret .tit_area h3,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret .tit_area h3,
#grade_slide .tab_contents &gt; .premium_eternity_secret .tit_area p,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret .tit_area p,
#grade_slide .tab_contents &gt; .premium_eternity_secret .sp_tit_area h3,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret .sp_tit_area h3,
#grade_slide .tab_contents &gt; .premium_eternity_secret .sp_tit_area p,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret .sp_tit_area p{
	color: #A7748E;
}
#grade_slide .tab_contents &gt; .premium_eternity_secret_w .tit_area h3,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .tit_area h3,
#grade_slide .tab_contents &gt; .premium_eternity_secret_w .tit_area p,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .tit_area p,
#grade_slide .tab_contents &gt; .premium_eternity_secret_w .sp_tit_area h3,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .sp_tit_area h3,
#grade_slide .tab_contents &gt; .premium_eternity_secret_w .sp_tit_area p,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .sp_tit_area p{
	color: #9874A7;
}
#grade_slide .tab_contents .tit_area h3,
#grade_slide2 .tab_contents .tit_area h3{
	margin: 0 0 5px;
	padding: 0;
	font-size: 35px;
	line-height: 1;
	border: none;
	background: none;
}
#grade_slide .tab_contents .tit_area h3 span,
#grade_slide2 .tab_contents .tit_area h3 span{
	font-size: 25px;
}
#grade_slide .tab_contents .tit_area p,
#grade_slide2 .tab_contents .tit_area p{
	margin: 0;
	line-height: 1.4;
}
#grade_slide .tab_contents .tit_area .spell,
#grade_slide2 .tab_contents .tit_area .spell{
	font-size: 15px;
	opacity: 0.5;
}
#grade_slide .tab_contents .tit_area .option,
#grade_slide2 .tab_contents .tit_area .option{
	width: auto;
	margin-bottom: 10px;
	padding: 5px 0;
	font-size: 14px;
	text-align: center;
	color: #fff!important;
	border-radius: 5px;
}
#grade_slide .tab_contents &gt; .premium_eternity_secret .tit_area .option,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret .tit_area .option{
	background-color: #A7748E;
}
#grade_slide .tab_contents &gt; .premium_eternity_secret_w .tit_area .option,
#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .tit_area .option{
	background-color: #9874A7;
}
#grade_slide .tab_contents .tit_area .volume,
#grade_slide2 .tab_contents .tit_area .volume{
	font-size: 15px;
}
#grade_slide .tab_contents .tit_area .price,
#grade_slide2 .tab_contents .tit_area .price{
	font-size: 45px;
}
#grade_slide .tab_contents .tit_area .price span,
#grade_slide2 .tab_contents .tit_area .price span{
	font-size: 15px;
}

#grade_slide .tab_contents .sp_open_btn,
#grade_slide2 .tab_contents .sp_open_btn,
#grade_slide .tab_contents .sp_tit_area,
#grade_slide2 .tab_contents .sp_tit_area{
	display: none;
}

#grade_slide .tab_contents .img_area,
#grade_slide2 .tab_contents .img_area{
	margin: 0 40px 16px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#grade_slide .tab_contents .img_area table,
#grade_slide2 .tab_contents .img_area table{
	width: 390px;
	height: 300px;
	background-color: #fff;
}
.bg_gray #grade_slide .tab_contents .img_area table,
.bg_gray #grade_slide2 .tab_contents .img_area table{
	width: 320px;
}
#grade_slide .tab_contents &gt; .basic .img_area table tr:nth-child(even),
#grade_slide2 .tab_contents &gt; .basic .img_area table tr:nth-child(even){
	background-color: #E8F0F3;
}
#grade_slide .tab_contents &gt; .natural .img_area table tr:nth-child(even),
#grade_slide2 .tab_contents &gt; .natural .img_area table tr:nth-child(even){
	background-color: #E8F3EC;
}
#grade_slide .tab_contents &gt; .eternity .img_area table tr:nth-child(even),
#grade_slide2 .tab_contents &gt; .eternity .img_area table tr:nth-child(even){
	background-color: #F3F2E8;
}
#grade_slide .tab_contents &gt; .premium_eternity .img_area table tr:nth-child(even),
#grade_slide2 .tab_contents &gt; .premium_eternity .img_area table tr:nth-child(even){
	background-color: #F3EBE8;
}
#grade_slide .tab_contents &gt; .premium_eternity_secret .img_area table tr:nth-child(even),
#grade_slide2 .tab_contents &gt; .premium_eternity_secret .img_area table tr:nth-child(even){
	background-color: #F3E8EC;
}
#grade_slide .tab_contents &gt; .premium_eternity_secret_w .img_area table tr:nth-child(even),
#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .img_area table tr:nth-child(even){
	background-color: #EEE8F3;
}
#grade_slide .tab_contents .img_area table th,
#grade_slide2 .tab_contents .img_area table th,
#grade_slide .tab_contents .img_area table td,
#grade_slide2 .tab_contents .img_area table td{
	padding: 5px 20px;
	font-size: 12px;
	color: #333;
	border: none;
}
#grade_slide .tab_contents .img_area table th,
#grade_slide2 .tab_contents .img_area table th{
	font-weight: bold;
	white-space: nowrap;
	background: none;
}

#grade_slide .tab_contents .txt_area,
#grade_slide2 .tab_contents .txt_area{
	margin: 0 40px 40px;
	padding: 20px 30px;
	border: solid 1px #E5E5E5;
	background-color: #fff;
	border-radius: 10px;
}
#grade_slide .tab_contents .txt_area p,
#grade_slide2 .tab_contents .txt_area p{
	margin: 0;
	font-size: 14px;
}

#grade_slide .prev,
#grade_slide2 .prev,
#grade_slide .next,
#grade_slide2 .next{
	width: 48px;
	height: 112px;
	text-indent: -9999px;
	cursor: pointer;
	border: none;
	background-color: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	overflow: hidden;
	position: absolute;
	top: 470px;
}
#grade_slide .prev,
#grade_slide2 .prev{
	left: -24px;
}
#grade_slide .next,
#grade_slide2 .next{
	right: -24px;
}
#grade_slide .prev::after,
#grade_slide2 .prev::after,
#grade_slide .next::after,
#grade_slide2 .next::after{
	content: "";
	width: 14px;
	height: 14px;
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 7px);
}
#grade_slide .prev::after,
#grade_slide2 .prev::after{
	border-left: 4px solid #000;
	border-bottom: 4px solid #000;
	left: calc(50% - 7px);
}
#grade_slide .next::after,
#grade_slide2 .next::after{
	border-top: 4px solid #000;
	border-right: 4px solid #000;
	right: calc(50% - 7px);
}

@media screen and (max-width: 640px) {
	#grade_slide ul.tab,
	#grade_slide2 ul.tab{
		display: none;
	}

	#grade_slide .tab_contents,
	#grade_slide2 .tab_contents{
		overflow: visible;
	}
	#grade_slide .tab_contents &gt; div,
	#grade_slide2 .tab_contents &gt; div{
		width: 100%!important;
		margin-bottom: 15px;
		border-radius: 0;
		position: static;
	}
	#grade_slide .tab_contents .tit_area,
	#grade_slide2 .tab_contents .tit_area{
		height: 90px;
		padding: 0 3% 20px;
		position: relative;
	}
	#grade_slide .tab_contents .tit_area h3,
	#grade_slide2 .tab_contents .tit_area h3{
		font-size: 5.33333332vw;
	}
	#grade_slide .tab_contents .tit_area.active h3,
	#grade_slide2 .tab_contents .tit_area.active h3,
	#grade_slide .tab_contents .tit_area.active p,
	#grade_slide2 .tab_contents .tit_area.active p{
		color: #fff;
	}
	#grade_slide .tab_contents &gt; .natural .tit_area h3,
	#grade_slide .tab_contents &gt; .eternity .tit_area h3,
	#grade_slide .tab_contents &gt; .premium_eternity .tit_area h3,
	#grade_slide2 .tab_contents &gt; .premium_eternity .tit_area h3,
	#grade_slide .tab_contents &gt; .premium_eternity .tit_area h3 span,
	#grade_slide2 .tab_contents &gt; .premium_eternity .tit_area h3 span,
	#grade_slide .tab_contents &gt; .premium_eternity_secret .tit_area h3,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret .tit_area h3,
	#grade_slide .tab_contents &gt; .premium_eternity_secret .tit_area h3 span,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret .tit_area h3 span,
	#grade_slide .tab_contents &gt; .premium_eternity_secret_w .tit_area h3,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .tit_area h3,
	#grade_slide .tab_contents &gt; .premium_eternity_secret_w .tit_area h3 span,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .tit_area h3 span{
		font-size: 3.8vw;
	}
	#grade_slide .tab_contents .tit_area .spell,
	#grade_slide2 .tab_contents .tit_area .spell{
		font-size: 2.66666666vw;
	}
	#grade_slide .tab_contents .tit_area .option,
	#grade_slide2 .tab_contents .tit_area .option{
		margin-bottom: 5px;
		font-size: 2.66666666vw;
	}
	#grade_slide .tab_contents &gt; .premium_eternity_secret .tit_area.active .option,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret .tit_area.active .option{
		color: #A7748E!important;
	}
	#grade_slide .tab_contents &gt; .premium_eternity_secret_w .tit_area.active .option,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .tit_area.active .option{
		color: #9874A7!important;
	}
	#grade_slide .tab_contents .tit_area.active .option,
	#grade_slide2 .tab_contents .tit_area.active .option{
		background-color: #fff;
	}
	#grade_slide .tab_contents .tit_area .volume,
	#grade_slide2 .tab_contents .tit_area .volume{
		font-size: 2.66666666vw;
	}
	#grade_slide .tab_contents .tit_area .price,
	#grade_slide2 .tab_contents .tit_area .price{
		font-size: 6vw;
	}
	#grade_slide .tab_contents .tit_area .price span,
	#grade_slide2 .tab_contents .tit_area .price span{
		font-size: 2.66666666vw;
	}

	#grade_slide .tab_contents .tit_area .sp_open_btn,
	#grade_slide2 .tab_contents .tit_area .sp_open_btn{
		width: 100%;
		height: 20px;
		text-indent: -9999px;
		display: block;
		border: none;
		overflow: hidden;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#grade_slide .tab_contents .tit_area .sp_open_btn::after,
	#grade_slide2 .tab_contents .tit_area .sp_open_btn::after{
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(45deg);
		transition: 0.2s ease-in-out;
		position: absolute;
		top: calc(50% - 8px);
		left: calc(50% - 8px);
	}
	#grade_slide .tab_contents .tit_area .sp_open_btn.active::after,
	#grade_slide2 .tab_contents .tit_area .sp_open_btn.active::after{
		transform: rotate(225deg);
		transition: 0.2s ease-in-out;
		top: calc(50% - 3px);
	}
	#grade_slide .tab_contents &gt; .basic .tit_area.active,
	#grade_slide2 .tab_contents &gt; .basic .tit_area.active,
	#grade_slide .tab_contents &gt; .basic .tit_area .sp_open_btn,
	#grade_slide2 .tab_contents &gt; .basic .tit_area .sp_open_btn{
		background-color: #7495A7;
	}
	#grade_slide .tab_contents &gt; .natural .tit_area.active,
	#grade_slide2 .tab_contents &gt; .natural .tit_area.active,
	#grade_slide .tab_contents &gt; .natural .tit_area .sp_open_btn,
	#grade_slide2 .tab_contents &gt; .natural .tit_area .sp_open_btn{
		background-color: #74A796;
	}
	#grade_slide .tab_contents &gt; .eternity .tit_area.active,
	#grade_slide2 .tab_contents &gt; .eternity .tit_area.active,
	#grade_slide .tab_contents &gt; .eternity .tit_area .sp_open_btn,
	#grade_slide2 .tab_contents &gt; .eternity .tit_area .sp_open_btn{
		background-color: #888A6D;
	}
	#grade_slide .tab_contents &gt; .premium_eternity .tit_area.active,
	#grade_slide2 .tab_contents &gt; .premium_eternity .tit_area.active,
	#grade_slide .tab_contents &gt; .premium_eternity .tit_area .sp_open_btn,
	#grade_slide2 .tab_contents &gt; .premium_eternity .tit_area .sp_open_btn{
		background-color: #A78C74;
	}
	#grade_slide .tab_contents &gt; .premium_eternity_secret .tit_area.active,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret .tit_area.active,
	#grade_slide .tab_contents &gt; .premium_eternity_secret .tit_area .sp_open_btn,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret .tit_area .sp_open_btn{
		background-color: #A7748E;
	}
	#grade_slide .tab_contents &gt; .premium_eternity_secret_w .tit_area.active,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .tit_area.active,
	#grade_slide .tab_contents &gt; .premium_eternity_secret_w .tit_area .sp_open_btn,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .tit_area .sp_open_btn{
		background-color: #9874A7;
	}
	#grade_slide .tab_contents &gt; .basic .tit_area .sp_open_btn.active,
	#grade_slide2 .tab_contents &gt; .basic .tit_area .sp_open_btn.active{
		background-color: #5E7E8F;
	}
	#grade_slide .tab_contents &gt; .natural .tit_area .sp_open_btn.active,
	#grade_slide2 .tab_contents &gt; .natural .tit_area .sp_open_btn.active{
		background-color: #538d7A;
	}
	#grade_slide .tab_contents &gt; .eternity .tit_area .sp_open_btn.active,
	#grade_slide2 .tab_contents &gt; .eternity .tit_area .sp_open_btn.active{
		background-color: #71744C;
	}
	#grade_slide .tab_contents &gt; .premium_eternity .tit_area .sp_open_btn.active,
	#grade_slide2 .tab_contents &gt; .premium_eternity .tit_area .sp_open_btn.active{
		background-color: #876649;
	}
	#grade_slide .tab_contents &gt; .premium_eternity_secret .tit_area .sp_open_btn.active,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret .tit_area .sp_open_btn.active{
		background-color: #8A4b6B;
	}
	#grade_slide .tab_contents &gt; .premium_eternity_secret_w .tit_area .sp_open_btn.active,
	#grade_slide2 .tab_contents &gt; .premium_eternity_secret_w .tit_area .sp_open_btn.active{
		background-color: #794D8C;
	}
	#grade_slide .tab_contents .sp_close_area,
	#grade_slide2 .tab_contents .sp_close_area{
		display: none;
	}

	#grade_slide .tab_contents .sp_tit_area,
	#grade_slide2 .tab_contents .sp_tit_area{
		height: 120px;
		margin: 0 5%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	#grade_slide .tab_contents .sp_tit_area p,
	#grade_slide2 .tab_contents .sp_tit_area p{
		margin: 0;
		line-height: 1.4;
		text-align: center;
	}
	#grade_slide .tab_contents .sp_tit_area .tit,
	#grade_slide2 .tab_contents .sp_tit_area .tit{
		font-size: 6.66666665vw;
	}
	#grade_slide .tab_contents .sp_tit_area .spell,
	#grade_slide2 .tab_contents .sp_tit_area .spell{
		font-size: 3.466666658vw;
		opacity: 0.5;
	}

	#grade_slide .tab_contents .img_area,
	#grade_slide2 .tab_contents .img_area{
		margin: 0 5% 16px;
		display: block;
	}
	#grade_slide .tab_contents .img_area figure,
	#grade_slide2 .tab_contents .img_area figure{
		margin-bottom: 20px;
	}
	#grade_slide .tab_contents .img_area figure img,
	#grade_slide2 .tab_contents .img_area figure img{
		width: 100%;
		height: auto;
	}
	#grade_slide .tab_contents .img_area table,
	#grade_slide2 .tab_contents .img_area table{
		width: 100%;
		height: auto;
	}
	.bg_gray #grade_slide .tab_contents .img_area table,
	.bg_gray #grade_slide2 .tab_contents .img_area table{
		width: 100%;
	}
	#grade_slide .tab_contents .img_area table th,
	#grade_slide2 .tab_contents .img_area table th,
	#grade_slide .tab_contents .img_area table td,
	#grade_slide2 .tab_contents .img_area table td{
		padding: 10px 20px;
		font-size: 3.199999992vw;
	}

	#grade_slide .tab_contents .txt_area,
	#grade_slide2 .tab_contents .txt_area{
		margin: 0 5% 20px;
		border-radius: 0;
	}
	#grade_slide .tab_contents .txt_area p,
	#grade_slide2 .tab_contents .txt_area p{
		font-size: 3.733333324vw;
	}

	#grade_slide .prev,
	#grade_slide2 .prev,
	#grade_slide .next,
	#grade_slide2 .next{
		display: none;
	}
}

/* ---------- 20201225 新・二重術グレードスライダー ここまで ----------*/



/* ---------- 20201229 二重アーカイブ価格帯表に税込追加 ----------*/
table.futae_price-range_table td.price {
	line-height: 1.5;
}
table.futae_price-range_table td.price span {
	border: none;
	text-align: right;
	font-size: 11px;
	padding: 0;
}

@media screen and (max-width: 640px) {
	table.futae_price-range_table td.price {
		line-height: 0.8;
    margin-top: 5px;
	}
	table.futae_price-range_table td.price span {
		display: inline;
		margin-left: 120px;
		font-size: 10px;
	}
}
/* ---------- 20201229 二重アーカイブ価格帯表に税込追加ここまで ----------*/



/* ---------- 20210106 ボトックスアーカイブ症例写真追加 ----------*/

.botox-archive__case--h2 {
	margin-bottom: 0;
}
.opinfo_category .botox-archive__case--title {
	margin-top: 30px !important;
	margin-bottom: 30px;
}
.botox-archive__case--pictures {
	display: flex;
	flex-wrap: wrap;
}
.botox-archive__case--pictures:last-child {
	margin-bottom: 30px;
}
.botox-archive__case--pictures li {
	width: 282px;
	margin-bottom: 18px;
	margin-right: 17px;
}
.botox-archive__case--pictures li:nth-child(3n) {
	margin-right: 0;
}
.botox-archive__case--pictures li img {
	border-radius: 4px;
}
@media screen and (max-width: 640px) {
	.opinfo_category .botox-archive__case--title {
		margin-top: 20px !important;
		margin-bottom: 20px;
	}
	.botox-archive__case--pictures li {
		width: 48%;
		margin-bottom: 8px;
		margin-right: 2%;
	}
	.botox-archive__case--pictures li:nth-child(3n) {
		margin-right: 2%;
	}
	.botox-archive__case--pictures li:nth-child(even) {
		margin-right: 0;
	}
}

/* ---------- 20210106 ボトックスアーカイブ症例写真追加ここまで ----------*/

/* ---------- 20210108 新・二重術グレード表幅調整 ----------*/
.h150{
	height:150px !important;
}
@media screen and (max-width: 640px) {
	.h150{
		height: auto !important;
	}
}
/* ---------- 20210108 新・二重術グレード表幅調整ここまで ----------*/

/* ---------- 20210119 鼻尖形成　人気・満足度No.1見出し ----------*/
.title_popular_no1 {
	display: inline-block;
	font-family: Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
	width: 20%;
	background-color: #e85298;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 3;
	letter-spacing: 2px;
	vertical-align: 3px;
	margin-right: 20px;
}

@media screen and (max-width: 640px){
	.title_popular_no1 {
	width: 100%;
	font-size: 4vw;
	line-height: 2.5;
	letter-spacing: 3px;
	vertical-align: 0;
	margin-right: 0;
	margin-bottom: 5px;
   }
}

/* ---------- 20210119 鼻尖形成　人気・満足度No.1見出し ここまで----------*/



/* 20210127 1dayクイックアイからカウンセリングページヘの導線 */
.link_counseling a {
	display: block;
	width: 583px;
    height: 78px;
    background: transparent linear-gradient(97deg, #FF59C7 0%, #948AE1 100%) 0% 0% no-repeat padding-box;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2em auto 2.8em;
		text-decoration: none;
	    color: #fff;
	    font-size: 16px;
			    line-height: 23px;
		position: relative;
		transition: all ease 0.3s;
}
.link_counseling a:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 50%;
	right: 1.5em;
	transform: translateY(-50%) rotate(45deg);
}
.link_counseling a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 640px) {
	.link_counseling a {
		width: 100%;
	}
}
/* 20210127 1dayクイックアイからカウンセリングページヘの導線 ここまで */


/* ---------------------------------------------------------------------------------------
	20210208 YouTubeポップアップ表示用
--------------------------------------------------------------------------------------- */
.youtube-wrap{
	text-align: center;
}
.youtube-wrap a{
	display: inline-block;
	background: #000;
}
.youtube-wrap a:hover img{
	opacity: 0.8;
	transition-duration: 0.3s;
}
/* ---------------------------------------------------------------------------------------
	20210208 YouTubeポップアップ表示用 ここまで
--------------------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------------------
	20210325 隆鼻術（シリコンプロテーゼ）他院症例コンテンツ修正
--------------------------------------------------------------------------------------- */

.nose_other{
		margin: 3% 0;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.nose_other dl{
		width: 47.4%;
}
.nose_other dt{
		position: relative;
}
.nose_other dt span{
		color: #ffffff;
    font-style: italic;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-size: 14px;
    background: #5d5d5d;
    padding: 0 4%;
    position: absolute;
    right: 0;
    bottom: 0;
}
.nose_other dd span:first-child{
		color: #9D8940;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
		font-size: 23px;
		display: block;
		text-align: center;
		margin: 5% 0 3.5% 0;
}
@media screen and (max-width: 640px){
	.nose_other dd span:first-child{
		font-size: 3.9vw;
		margin: 6% 0 3% 0;
	}
	.nose_other dt span{
    position: static;
    color: #5d5d5d;
    text-align: center;
    display: block;
    background: #ffffff;
	}
}

/* ---------------------------------------------------------------------------------------
	20210325 隆鼻術（シリコンプロテーゼ）他院症例コンテンツ修正 ここまで
--------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------
	20210406 鼻のヒアルロン酸注射 文言強調 ここから
--------------------------------------------------------------------------------------- */

.hyaluronic_label{
	margin-right: 1%;
	background: #e6f0f5;
	color: #588598;
	width: 15%;
	min-width: 140px;
	padding-left: 8%;
	position: relative;
}
.hyaluronic_label span{
	background: #719bad;
	color: #fff !important;
	position: absolute;
	left: 0;
	padding: 0 5%;
}

@media screen and (max-width: 640px){
	.hyaluronic_label{
		padding-left: 14.5%;
		min-width: 125px;
	}
}

/* ---------------------------------------------------------------------------------------
	20210406 鼻のヒアルロン酸注射 文言強調 ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	20210506 悩み別施術方法と特徴 リンクボタン ここから
--------------------------------------------------------------------------------------- */
.link_trouble__list {
	display: grid;
	row-gap: 30px;
	grid-template-columns: repeat(2, 425px);
	justify-content: space-between;
}
.link_trouble__list li {
	/* width: 425px; */
	min-height: 225px;
	margin: 0;
	padding: 16px 26px 10px 26px;
	position: relative;
	background-color: #F7F7F7;
	border: 1px solid #707070;
	box-sizing: border-box;
	transition: background-color 0.4s linear;
}
.link_trouble__list li:hover {
	background-color: #C7C7C7;
	transition: background-color 0.4s linear;
}
.link_trouble__list li::after {
	content: '';
	display: block;
	position: absolute;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	top: 4px;
	left: 4px;
	z-index: 2;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center right;
}
/* /opinfo/eyes */
/* .link_trouble--eye .link_trouble__list li:first-child::after { background-image: url("../images/opinfo/link_trouble_eye_01.png"); }
.link_trouble--eye .link_trouble__list li:nth-child(2)::after { background-image: url("../images/opinfo/link_trouble_eye_02.png"); }
.link_trouble--eye .link_trouble__list li:nth-child(3)::after { background-image: url("../images/opinfo/link_trouble_eye_03.png"); }
.link_trouble--eye .link_trouble__list li:nth-child(4)::after { background-image: url("../images/opinfo/link_trouble_eye_04.png"); }
.link_trouble--eye .link_trouble__list li:nth-child(5)::after { background-image: url("../images/opinfo/link_trouble_eye_05.png"); }
.link_trouble--eye .link_trouble__list li:nth-child(6)::after { background-image: url("../images/opinfo/link_trouble_eye_06.png"); } */
/* /opinfo/eyes ここまで */
/* /opinfo/nose */
.link_trouble--nose .link_trouble__list li:first-child::after { background-image: url("../images/opinfo/link_trouble_eye_03.png"); }
.link_trouble--nose .link_trouble__list li:nth-child(2)::after { background-image: url("../images/opinfo/link_trouble_eye_06.png"); }
/* /opinfo/nose ここまで */
.link_trouble__list li &gt; a{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
}
.link_trouble__list li dt{
	font-size: 30px;
	line-height: 1.56;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	border-bottom: 1px solid #707070;
}
.link_trouble__list li dt span {
	display: block;
	font-size: 26px;
	line-height: 1.35;
}
.link_trouble__list li dt + dd{
	margin-top: 12px;
}
.link_trouble__list li dd{
	display: block;
	padding: 0 0 0 calc(16px + 0.5em); /*アイコンのサイズ＋余白*/
	text-decoration: none;
	font-size: 15px;
	line-height: 1.6;
	font-feature-settings: "palt";
	letter-spacing: -0.01em;
	position: relative;
}
.link_trouble__list li dd::before,
.link_trouble__list li dd::after{
	display: inline-block;
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 0;
	transform: translateY(-50%);
	margin: auto;
	content: "";
	vertical-align: middle;
}
.link_trouble__list li dd::before{
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #707070;
}
.link_trouble__list li dd::after{
	top: -1px;
	left: 3px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform:  rotate(45deg) translateY(-50%);
}

@media screen and (max-width: 640px){
	.link_trouble__list {
		grid-template-columns: repeat(1, 100%);
		row-gap: 12px;
		justify-content: center;
	}
	.link_trouble__list li {
		min-height: calc(424vw / 8.8);
		padding: calc(16% / 4.25) calc(26% / 4.25) calc(10% / 4.25) calc(26% / 4.25) ;
	}
	.link_trouble__list li::after {
		background-size: 100% auto;
	}
	.link_trouble__list li dt{
		font-size: calc(1.25rem + ((1vw - 3.2px) * 2.3256));/*20:30 320:750 */
	}
	.link_trouble__list li dt span {
		font-size: calc(1.125rem + ((1vw - 3.2px) * 1.8605));/*18:26 320:750 */
	}
	.link_trouble__list li dt + dd{
		margin-top: 10px;
	}
	.link_trouble__list li dd{
		padding: 0 0 0 calc(12px + 0.5em);
		font-size: calc(0.75rem + ((1vw - 3.2px) * 0.6977));/*12:15 320:750 */
	}
	.link_trouble__list li dd::before{
		width: 12px;
		height: 12px;
	}
	.link_trouble__list li dd::after{
		top: 0;
		left: 2px;
		width: 3px;
		height: 3px;
	}
}
/* ---------------------------------------------------------------------------------------
	20210506 悩み別施術方法と特徴 リンクボタン ここまで
--------------------------------------------------------------------------------------- */

/* ===== 20210426 TCBメッシュ鼻尖 比較表 ここから===== */
.inner .comparison_table {
    table-layout: fixed;
    border-collapse: collapse;
    text-align: center;
}
.inner .comparison_table tr:nth-child(even) {
    background-color: transparent;
}
.inner .comparison_table th {
    padding: 16px 10px;
}
.inner .comparison_table td:first-of-type {
    background-color: #ffe0ed;
}
.inner .comparison_table td {
    line-height: 1.7;
    padding: 16px 10px;
}

@media screen and (max-width: 640px){
    .inner .comparison_table thead {
        display: none;
    }
    .inner .comparison_table tr:nth-of-type(n + 2):before {
        content: "";
        display: block;
        width: 100%;
        height: 20px;
        background-color: #fff;
    }
    .inner .comparison_table th{
        display: block;
        width: 100%;
        padding: 10px;
    }
    .inner .comparison_table td:not(:first-child) {
        display: flex;
        align-items: center;
        width: 100%;
        height: auto;
        position: relative;
    }
    .inner .comparison_table td:not(:first-child):before {
        content: attr(data-label);
        display: flex;
        align-items: center;
        width: 50%;
        height: 100%;
        margin-right: 10px;
    }
    .inner .comparison_table td:not(:first-child):after {
        content: "";
        display: block;
        width: 2px;
        height: 100%;
        position: absolute;
        border-right: 1px dotted #999;
        left: calc(50% - 10px);
        top: 0;
        bottom: 0;
        padding-left: 10px;
    }

    /* SP版label改行用 */
    .inner .comparison_table td::before {
    content: attr(data-label);
    white-space: pre;
    }
}
/* ===== 20210426 TCBメッシュ鼻尖 比較表 ここまで===== */

/* ===== 20210430 TCBメッシュ鼻尖 施術の流れSTEP2 ===== */
.box_flow_img {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.box_flow_img p:nth-child(odd) {
    padding-left: 14px;
}

@media screen and (max-width: 640px){
    .box_flow_img {
        display: block;
    }

    .box_flow_img p:nth-child(odd) {
        padding-left: 0;
    }
}
/* ===== 20210430 TCBメッシュ鼻尖 施術の流れSTEP2 ここまで ===== */

/* ===== 20210507 施術アーカイブ・グループ化 ここから===== */
.opinfo_category_group{
	margin-bottom: 40px;
}
.opinfo_category_group &gt; a{
	text-decoration: none;
	display: block;
	border: solid 1px #E1E1E1;
	background-color: #F8F8F8;
	position: relative;
}
.opinfo_category_group &gt; a:hover{
	background-color: #F9F4EB;
  text-decoration: none;
}
.opinfo_category_group &gt; a::after{
	content: "";
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-bottom: 20px solid #3D3D3D;
	position: absolute;
	right: 7px;
	bottom: 7px;
}
.opinfo_category_group &gt; a:hover::after{
	border-bottom: 20px solid #6B6B6B;
}
.opinfo_category_group .treatment{
	padding: 25px 35px;
	background-color: #EEEEEE;
}
.opinfo_category_group &gt; a:hover .treatment{
	background-color: #FCEDD1;
}
.opinfo_category_group .treatment h4{
	margin: 0 0 5px;
	padding: 0;
	font-size: 28px;
	font-weight: normal;
	color: #000;
	border: none;
}
.opinfo_category_group .treatment p{
	margin: 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 14px;
	line-height: 1.6;
}
.opinfo_category_group .category{
	padding: 30px 45px 20px 35px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.opinfo_category_group .category &gt; li{
	width: 395px;
	margin-bottom: 10px;
	padding: 13px;
	background-color: #fff;
	box-sizing: border-box;
}
/*20221201 追加*/
.opinfo_category_group .category .col_box01{
	display:flex;
	margin-bottom: 5px;
}
.opinfo_category_group .category .col_img{
	width: 54px;
	margin-right: 16px;
}
.opinfo_category_group .category .col_txt{
	display: flex;
    flex-direction: column;
}
.opinfo_category_group .category .col_txt h5{
	margin: 0 0 5px;
	padding: 0;
	font-size: 15px;
	color: #5d5d5d;
}
.opinfo_category_group .category ul.label{
	display: flex;
	flex-wrap: wrap;
}
.opinfo_category_group .category ul.label li{
	margin: 0 4px 4px 0;
	padding: 0 5px;
	font-size: 10px;
	color: #fff;
	background-color: #FFA500;
}
.opinfo_category_group .category ul.label li:last-child{
	margin-right: 0;
}
.opinfo_category_group .category .lead{
	margin-bottom: 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 13px;
	line-height: 1.6;
}
.opinfo_category_group .category dl.price{

	display: flex;
	align-items: center;
	justify-content: flex-end;

}
.opinfo_category_group .category dl.price dt{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	display: inline-block;
	margin: 0 clamp(5px,1vw,10px) 8px 0;
	padding: 4px clamp(5px,1vw,10px);
	background-color: #FFE9E9;
	border: 1px solid #FFC8C8;
	color: #C74545;
	font-size: 11px;
	line-height: 1;
}
.opinfo_category_group .category dl.price dd{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	color: #C74545;
}
.opinfo_category_group .category dl.price dd .yen{
	font-size: clamp(14px,2vw,20px);
}
.opinfo_category_group .category dl.price dd .yen.highest{
	margin-left:5px;
}
.opinfo_category_group .category dl.price dd .value{
	font-size: clamp(20px,2.8vw,28px);
	line-height: 0.8;
}
.opinfo_category_group .category dl.price dd .kara{
	margin-left: 5px;
	vertical-align: top;
	font-size: clamp(16px,2vw,18px);
}

@media screen and (max-width: 640px){
	.opinfo_category_group .treatment{
		padding: 20px;
	}
	.opinfo_category_group .treatment h4{
		font-size: 20px;
	}
	.opinfo_category_group .category{
		padding: 16px 10px 30px;
		display: block;
	}
	.opinfo_category_group .category &gt; li{
		width: 100%;
	}
	.opinfo_category_group .category dl.price dd .value{
		letter-spacing:0;		
	}
}


/* ===== 20220311 固定ページ用ここから===== */
.opinfo_category_group__pages{
	display: block;
	border: solid 1px #E1E1E1;
	background-color: #F8F8F8;
	position: relative;
	margin-bottom: 40px;
}

.opinfo_category_group__pages .treatment{
	padding: 25px 35px;
	background-color: #EEEEEE;
}
.opinfo_category_group__pages &gt; a:hover .treatment{
	background-color: #FCEDD1;
}
.opinfo_category_group__pages .treatment h4{
	margin: 0 0 5px;
	padding: 0;
	font-size: 28px;
	font-weight: normal;
	color: #000;
	border: none;
}
.opinfo_category_group__pages .treatment p{
	margin: 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 14px;
	line-height: 1.6;
}
.opinfo_category_group__pages .category{
	padding: 30px 45px 20px 35px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.opinfo_category_group__pages .category &gt; li{
	width: 395px;
	margin-bottom: 10px;
	padding: 13px;
	display: flex;
	background-color: #fff;
	box-sizing: border-box;
	position: relative;
}

.opinfo_category_group__pages .category &gt; li a{
	text-decoration: none;
	display: flex;
}

.opinfo_category_group__pages .category &gt; li:hover{
	/*background-color: #F9F4EB;*/
	background-color: #F9F4EB;
	transition: background-color 0.3s linear;
}

.opinfo_category_group__pages .category &gt; li a:before{
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	right :0;
	bottom: 0;
	width: 100%;
}

.opinfo_category_group__pages .category .col_img{
	width: 54px;
	margin-right: 16px;
}
.opinfo_category_group__pages .category .col_txt{
	flex-grow: 1;
}
.opinfo_category_group__pages .category .col_txt h5{
	margin: 0 0 5px;
	padding: 0;
	font-size: 15px;
}
.opinfo_category_group__pages .category ul.label{
	display: flex;
	flex-wrap: wrap;
}
.opinfo_category_group__pages .category ul.label li{
	margin: 0 4px 4px 0;
	padding: 0 5px;
	font-size: 10px;
	color: #fff;
	background-color: #FFA500;
}
.opinfo_category_group__pages .category ul.label li:last-child{
	margin-right: 0;
}

.opinfo_category_group__pages .category .lead{
	margin-bottom: 5px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 13px;
	line-height: 1.6;
}
.opinfo_category_group__pages .category dl.price{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.opinfo_category_group__pages .category dl.price dt{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	display: inline-block;
	margin: 0 10px 8px 0;
	padding: 4px 10px;
	background-color: #FFE9E9;
	border: 1px solid #FFC8C8;
	color: #C74545;
	font-size: 11px;
	line-height: 1;
}
.opinfo_category_group__pages .category dl.price dd{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	color: #C74545;
}
.opinfo_category_group__pages .category dl.price dd .yen{
	font-size: 23px;
}
.opinfo_category_group__pages .category dl.price dd .value{
	font-size: 30px;
	line-height: 0.8;
}
.opinfo_category_group__pages .category dl.price dd .kara{
	margin-left: 7px;
	vertical-align: top;
	font-size: 18px;
}

@media screen and (max-width: 640px){
	.opinfo_category_group____pages .treatment{
		padding: 20px;
	}
	.opinfo_category_group__pages .treatment h4{
		font-size: 20px;
	}
	.opinfo_category_group__pages .category{
		padding: 16px 10px 30px;
		display: block;
	}
	.opinfo_category_group__pages .category &gt; li{
		width: 100%;
	}
}




/* 表示出し分け（システム対応後削除） */
.area_test:nth-of-type(2) #nose_shapung,
.area_test:nth-of-type(2) #nose_rhinoplasty,
.area_test:nth-of-type(4) #nose-reduction,
.area_test:nth-of-type(4) #nose_tip_formation{
	display: none;
}

.area_test_facelift:nth-of-type(2) #facelift-thread,
.area_test_facelift:nth-of-type(4) #facelift-thread,
.area_test_facelift:nth-of-type(8) #facelift-thread{
	display: none;
}

/* ===== 20210507 施術アーカイブ・グループ化 ここまで ===== */


/* ===== 20210507 FVがフルサイズ表示だった場合の対象（外）院の表示調整 ===== */

p.clinic_target {
	width: 880px;
	margin:0 auto;
}
@media screen and (max-width: 640px){
	p.clinic_target {
		width: 90%;
		margin:0 auto;
	}
}

/* ===== 20210507 FVがフルサイズだった場合の対象（外）院の表示調整 ここまで ===== */


/* 20210806 TCBメッシュ鼻尖 lazy導入 */
.box_flow_img{
	justify-content: space-around;
}
/* 20210806 TCBメッシュ鼻尖 lazy導入ここまで */

/* ---------------------------------------------------------------------------------------
	20211014 埋没法（eye_double-164）改修ここから
--------------------------------------------------------------------------------------- */
.cmn-picure-list {
	display: grid;
	width: 830px;
	column-gap: 20px;
	row-gap: 30px;
	grid-template-columns: repeat(2, 400px);
	justify-content: left;
	margin: 0 auto;
}
.cmn-picure-list__txt {
	width: 400px;
	margin: 10px auto;
	position: relative;
	/*background: transparent linear-gradient(97deg, #FF59C7 0%, #948AE1 100%) 0% 0% no-repeat padding-box;*/
	background-color: #efe7d9;
	border-radius: 3px;
	padding: 10px 0;
}
.cmn-picure-list__txt &gt; p{
	text-align: center!important;
	margin: 0!important;
	font-weight: bold!important;
	color: #6C3939!important;
}
.cmn-picure-list__txt--simple { /*装飾なし*/
	padding-left: 1em;
}
@media screen and (max-width: 640px){
	.cmn-picure-list {
		width: 100%;
		grid-template-columns: repeat(2, 48%);
		column-gap: normal;
		row-gap: 12px;
		justify-content: space-between;
	}
	.cmn-picure-list__txt {
		width: 100%;
		margin-top: 16px;
		padding: 10px 10px;
		box-sizing: border-box;	
	}
	.cmn-picure-list__txt p{
		font-size: 12px!important;
	}
	.cmn-picure-list__txt--simple &gt; p{
		text-align: center!important;
	}
}
/* 目次の見た目を再現したアンカーリンク */
.cmn-pagemenu-anchor {
	counter-reset: number 0;
	border: 10px solid #f7f7f7;
	padding: 20px;
	background: #ffffff;
	width: 100%;
	box-sizing: border-box;
}
.cmn-pagemenu-anchor li{
	display: flex;
	position: relative;
}
.cmn-pagemenu-anchor li:last-child{
	margin-bottom: 0!important;
}
.cmn-pagemenu-anchor li a{
	display: block;
	width: 100%;
	text-decoration: none!important;
	color: #5d5d5d!important;
	box-sizing: border-box;
	position: relative;
	padding: 0 0 0 2.5em;
}
.cmn-pagemenu-anchor li a:hover{
	background: #f7f7f7;
	opacity: 1;
}
.cmn-pagemenu-anchor li::before{
	counter-increment: number 1;/* number カウンタの増加数をセット */
	content: counter(number);/* 表示形式を指定 */
	display: inline-block;
	font-size: 15px;
	color: #e85298;
	font-weight: bold;
	margin-right: 10px;
	min-width: 1.5em;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}
/* ---------------------------------------------------------------------------------------
	20211014 埋没法（eye_double-164）改修ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	20211027 二重アーカイブ＋シングル統合版修正ここから
--------------------------------------------------------------------------------------- */
.opinfo-demand-link {
	display: flex;
	min-height: 430px;
	flex-flow: column;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	border: 1px solid #E4E4E4;
	padding: 30px 50% 30px 30px;
	box-sizing: border-box;
	background-image: url(../images/opinfo/eyes/eyes_demand_bg_01_pc.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) center;
}
.opinfo-demand-link li {
	width: 100%;
	margin: 0;
	padding: 7px 20px 6px 20px;
	background-color: #FFEBF4;
	border: 2px solid #FF87BD;
	border-radius: 9px;
	box-sizing: border-box;
	position: relative;
	transition: .5s;
}
.opinfo-demand-link li:hover {
	opacity: 0.7;
}
.opinfo-demand-link li::before, .opinfo-demand-link li::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.opinfo-demand-link li::before {
	width: 33px;
	height: 33px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #FF87BD;
}
.opinfo-demand-link li::after {
	right: 16px;
	width: 13px;
	height: 13px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 2px;
}
.opinfo-demand-link li + li {
	margin-top: 9px;
}
.opinfo-demand-link li a {
	display: block;
	text-decoration: none;
}
.opinfo-demand-link li a::after {/*aの反応範囲を疑似的にliの範囲に広げる*/
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.opinfo-demand-link.opinfo-demand-link--inverse {
	margin-top: 30px;
	padding: 30px 30px 30px 50%;
	background-image: url(../images/opinfo/eyes/eyes_demand_bg_02_pc.png);
	background-position: calc(0% + 30px) center;
}
@media screen and (max-width: 640px) {
	.opinfo-demand-link {
		min-height: auto;
		flex-flow: row;
		justify-content: space-around;
		flex-wrap: wrap;
		padding: calc(30% / 7.5) calc(10% / 7.5) calc(30% / 7.5);
		background-image: url(../images/opinfo/eyes/eyes_demand_bg_01_sp.png);
		background-size: calc(720% / 7.5) auto;
		background-position: center calc(360% / 7.5);
	}
	.opinfo-demand-link li {
		width: calc(calc(100% - 12px) / 3);
		padding: calc(32% / 7.5) calc(8% / 7.5) calc(100% / 7.5);
		border-radius: 7px;
	}
	.opinfo-demand-link li::before, .opinfo-demand-link li::after {
		top: auto;
		bottom: 5px;
		left: 50%;
		right: auto;
	}
	.opinfo-demand-link li::before {
		width: 26px;
		height: 26px;
		transform: translateX(-50%);
	}
	.opinfo-demand-link li::after {
		right: auto;
		bottom: 11px;
		width: 10px;
		height: 10px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		-webkit-transform: translateX(calc(-50% - 2px)) rotate(45deg);
		transform: translateX(calc(-50% - 2px)) rotate(45deg);
	}
	.opinfo-demand-link li + li {
		margin-top: 0px;
	}
	.opinfo-demand-link li:nth-child(n+4) {
		margin-top: calc(480% / 7.5);
	}
	.opinfo-demand-link.opinfo-demand-link--inverse {
		margin-top: calc(30% / 7.5);
		padding: calc(30% / 7.5) calc(10% / 7.5) calc(30% / 7.5);
		background-image: url(../images/opinfo/eyes/eyes_demand_bg_02_sp.png);
		background-size: calc(720% / 7.5) auto;
		background-position: center calc(360% / 7.5);
	}
	.opinfo-demand-link.opinfo-demand-link--inverse li {
		width: calc(calc(100% - 12px) / 2);
	}
	.opinfo-demand-link.opinfo-demand-link--inverse li:nth-child(3) {
		margin-top: calc(480% / 7.5);
	}
}
.opinfo-demand-link + .opinfo-demand-link {
	margin-top: 30px;
}
@media screen and (max-width: 640px) {
	.opinfo-demand-link + .opinfo-demand-link {
		margin-top: calc(40% / 7.5);
	}
}
.opinfo-demand-link__lead,
.opinfo-demand-link__name {
	color: #606060;
	margin: 0;
}
@media screen and (max-width: 640px) {
	.opinfo-demand-link__lead,
.opinfo-demand-link__name {
		text-align: center;
	}
}
.opinfo-demand-link__lead {
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.01em;
}
.opinfo-demand-link__lead &gt; span {
	font-size: 16px;
}
@media screen and (max-width: 640px) {
	.opinfo-demand-link__lead {
		font-size: calc(0.75rem + ((1vw - 4.05px) * 2.963));
		/*12-24 405-810*/
		line-height: 1.3;
		letter-spacing: -0.05em;
	}
	.opinfo-demand-link__lead &gt; span {
		font-size: calc(0.75rem + ((1vw - 4.05px) * 2.963));
		/*12-24 405-810*/
	}
}
.opinfo-demand-link__name {
	font-size: 20px;
	font-weight: bold;
	position: relative;
	line-height: 1.2;
	margin-left: -0.25em;
}
.opinfo-demand-link__name::before {
	content: "・";
	display: inline;
}
.opinfo-demand-link__name strong {
	background: linear-gradient(transparent 60%, #FFFF9A 60%);
}
@media screen and (max-width: 640px) {
	.opinfo-demand-link__name {
		font-size: calc(0.9375rem + ((1vw - 4.05px) * 3.7037));
		/*15-30 405-810*/
		margin-top: 0.25em;
		margin-left: -0.5em;
	}
}
@media screen and (max-width: 640px) {
	.opinfo-demand-link--inverse .opinfo-demand-link__name {
		font-size: calc(0.875rem + ((1vw - 4.05px) * 3.4568));
		/*14-28 405-810*/
	}
}
/* ---------------------------------------------------------------------------------------
	20211027 二重アーカイブ＋シングル統合版修正ここまで
--------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------
	20211028 二重アーカイブ（元シングル） コラム箇所の修正
--------------------------------------------------------------------------------------- */

.column_list.opinfo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 0 30px;
}

.column_list.opinfo:before,
.column_list.opinfo:after {
	content: "";
	display: block;
	width: 280px;
	height: 0;
	order: 100;
}

.column_list.opinfo .wrap {
	width: 280px;
	margin: 0 0 15px;
	overflow: hidden;
}

.column_list.opinfo .wrap.no_child {
	order: 1;
}

.column_list.opinfo h3 {
	background: unset;
	border: none;
	padding: 0;
	margin: 0;
}

.column_list.opinfo h3 a{
	font-size: 18px;
	display: block;
	color: #ffffff;
	line-height: 1.3;
	background: #23648e;
	padding: 0.75em 1.7em 0.75em 0.9em;
	border: none;
	font-weight: 400;
	letter-spacing: 0.02em;
	box-shadow: 0 0 14px rgba(0,0,0,0.25);
	position: relative;
	text-decoration: none;
	transition: all ease .3s;
}

.column_list.opinfo h3 a:hover {
	opacity: 0.8;
}

.column_list.opinfo h3 a:after {
	content: "";
	position: absolute;
	top: 21px;
	right: 18px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	transform: rotate(45deg);
}

.column_list.opinfo ul {
	border: 1px solid #dfe8ee;
	padding: 29px 12px 14px 18px;
}

.column_list.opinfo ul li {
	margin-bottom: 18px;
}

.column_list.opinfo ul li h2 {
	font-size: 15px;
	color: #272727;
	line-height: 1.3;
	background: unset;
	padding: 0;
	margin: 0;
	border: none;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
	font-weight: 600;
	letter-spacing: 0.03em;
	font-feature-settings: "palt";
}

.column_list.opinfo ul li h2 a {
	text-decoration: none;
	display: block;
	position: relative;
	padding: 0 0 0 20px;
}

.column_list.opinfo ul li h2 a:hover {
	text-decoration: underline;
}

.column_list.opinfo ul li h2 a:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #23648e;
	border-right: 1px solid #23648e;
	transform: rotate(45deg);
	transition: all ease .3s;
}

@media screen and (max-width: 640px) {
	.column_list.opinfo {
		padding: 0 0 10px;
	}
	
	.column_list.opinfo .wrap {
		width: 100%;
	}
	
	.column_list.opinfo h3 {
		font-size: 4.266vw;
	}
	
	.column_list.opinfo ul {
		padding: 6.93vw 4.8vw 3.2vw;
	}
	
	.column_list.opinfo ul li {
		margin-bottom: 4.3vw;
	}
	
	.column_list.opinfo ul li h2 {
		font-size: 3.7vw;
	}
	
	.column_list.opinfo ul li h2 a:before {
		top: 0.35em;
		width: 0.35em;
		height: 0.35em;
	}
}

/* ---------------------------------------------------------------------------------------
	20211028 二重アーカイブ（元シングル） コラム箇所の修正 ここまで
--------------------------------------------------------------------------------------- */

/* ========== 20211108 鼻アーカイブ 症例写真内の施術リンクボタン 余白調整（「施術概要とリスク」のリンクがない場合に使用） ========== */

.case_box .txtlink__none-risk_margin {
	margin-top: 33px !important;
}

@media screen and (max-width: 640px) {
	.case_box .txtlink__none-risk_margin {
		margin-top: 10px !important;
	}
}

/* ========== 20211108 鼻アーカイブ 症例写真内の施術リンクボタン 余白調整（「施術概要とリスク」のリンクがない場合に使用）ここまで ========== */

/* ---------------------------------------------------------------------------------------
	▼20211109 二重アーカイブ 症例写真 ここから
--------------------------------------------------------------------------------------- */

.c-case_01 {
	position: relative;
	padding: 30px 30px 60px 30px;
	background-color: #E4EEF2;
}
.c-case_01 .slick-list {
	background-color: #fff;
	border: 1px solid #D1DCE4;
	height: auto !important;
}
.c-case_01 .slick_item {
	padding: 40px 30px 20px 30px;
}
.c-case_01 .before_after {
	display: flex;
	gap: 40px;
	margin-bottom: 10px;
}
.c-case_01 .before_after .before,
.c-case_01 .before_after .after {
	position: relative;
	margin-bottom: 0;
}
.c-case_01 .before_after .before::before,
.c-case_01 .before_after .after::before {
	content: "BEFORE";
	position: absolute;
	top: -1.5em;
	left: 0;
	display: inline-block;
	background-color: #719BAD;
	font-weight: bold;
	font-size: 16px;
	padding: .6em .8em;
	line-height: 1;
	color: #fff;
	text-align: center;
}
.c-case_01 .before_after .after::before {
	content: "AFTER";
}
.c-case_01 .before_after .before::after {
	content: "";
	position: absolute;
	top: calc(50% - 9px);
	right: -30px;
	width: 20px;
	height: 18px;
	background: url(../images/icn_arrow_right.png) no-repeat 0 0;
	background-size: 100% auto;
}
.c-case_01 .case_title {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	font-size: 15px;
	font-family: inherit;
}
.c-case_01 .case_title a {
	color: #0645ad;
}
.c-case_01 .dl_case {
	margin-top: 8px;
}
.c-case_01 .dl_case .label {
	display: inline-block;
	margin-bottom: 8px;
	padding: 6px 8px;
	background-color: #5D5D5D;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.c-case_01 .dl_case p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.8;
}
.c-case_01 .dl_case p + p {
	margin-top: 10px;
}
.c-case_01 .slick-dots {
	left: 0;
	bottom: 20px;
}
.c-case_01 .slick-dots li {
	margin: 0 10px;
	width: auto;
	height: auto;
}
.c-case_01 .slick-dots li button {
	margin: 0;
	padding: 0;
	width: 14px;
	height: 14px;
}
.c-case_01 .slick-dots li button::before {
	content: "";
	width: 14px;
	height: 14px;
	background-color: #B9D3DE;
	border-radius: 50%;
	opacity: 1;
}
.c-case_01 .slick-dots li.slick-active button::before {
	background-color: #719BAD;
	box-shadow: 0 0 0 3px #719BAD;
}
.c-case_01 .slick-arrow {
	position: absolute;
	top: 95px;
	left: 10px;
	width: 30px;
	height: 80px;
	background-color: #fff;
	border: 0;
	box-shadow: 0px 0px 8px rgba(0,0,0, .3);
	z-index: 1;
	cursor: pointer;
}
.c-case_01 .slick-arrow::before {
	content: "";
	position: absolute;
	top: calc(50% - 10px);
	left: calc(50% - 4px);
	width: 18px;
	height: 18px;
	border-top: 2px solid #719BAD;
	border-right: 2px solid #719BAD;
	transform: rotate(-135deg);
}
.c-case_01 .slick-arrow.next-arrow {
	left: auto;
	right: 10px;
}
.c-case_01 .slick-arrow.next-arrow::before {
	left: calc(50% - 15px);
	transform: rotate(45deg);
}
.c-case_01 .slick-arrow:hover {
	background-color: #719BAD;
}
.c-case_01 .slick-arrow:hover::before {
	border-color: #fff;
}

@media screen and (max-width: 640px) {
	.c-case_01 {
		padding: 6px 6px 30px 6px;
	}
	.c-case_01 .slick_item {
		padding: 10px;
	}
	.c-case_01 .before_after {
		gap: 20px;
	}
	.c-case_01 .before_after .before::before,
	.c-case_01 .before_after .after::before {
		position: static;
		display: block;
		padding: 5px;
		font-size: 10px;
	}
	.c-case_01 .before_after .before::after {
		top: calc(50% - 6px);
		right: -15px;
		width: 10px;
		height: 9px;
	}
	.c-case_01 .row_txt {
		padding: 0 8px;
	}
	.c-case_01 .case_title {
		font-size: 14px;
		font-weight: bold;
		top: 0;
	}
	.c-case_01 .dl_case .label {
		font-size: 11px;
	}
	.c-case_01 .dl_case p {
		font-size: 13px;
	}
	.c-case_01 .slick-arrow {
		top: 105px;
		left: -14px;
		width: 25px;
		height: 75px;
	}
	.c-case_01 .slick-arrow.next-arrow {
		right: -14px;
	}
	.c-case_01 .slick-dots {
		bottom: 12px;
	}
	.c-case_01 .slick-dots li {
		margin: 0 8px;
	}
	.c-case_01 .slick-dots li button,
	.c-case_01 .slick-dots li button::before {
		width: 8px;
		height: 8px;
	}
	.c-case_01 .slick-dots li.slick-active button::before {
		box-shadow: 0 0 0 2px #719BAD;
	}
}
/* ---------------------------------------------------------------------------------------
	▲20211109 二重アーカイブ 症例写真 ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	▼20220420 二重アーカイブ 症例写真 タブ化 ここから
--------------------------------------------------------------------------------------- */
.c-case_01.c-case_01--tab {
	margin: 20px 0 40px 0;
}
.c-case_01.c-case_01--tab .slick-dots {
	left: 0;
	bottom: -30px;
	line-height: 1;
}
.c-case_01.c-case_01--tab .slick-arrow {
	left: -10px;
}
.c-case_01.c-case_01--tab .slick-arrow.next-arrow {
	left: auto;
	right: -10px;
}
@media screen and (max-width: 767px) {
	.c-case_01.c-case_01--tab .slick-arrow {
		top: 105px;
		left: -14px;
		width: 24px;
	}
	.c-case_01.c-case_01--tab .slick-arrow::before {
		top: calc(50% - 4px);
		width: 8px;
		height: 8px;
	}
	.c-case_01.c-case_01--tab .slick-arrow.next-arrow {
		right: -14px;
	}
	.c-case_01.c-case_01--tab .slick-arrow.next-arrow::before {
		left: calc(50% - 8px);
	}
	.c-case_01.c-case_01--tab .slick-dots {
		bottom: -18px;
	}
}
.list_tab_01 {
	display: flex;
	width: 100%;
}
#main .list_tab_01 &gt; .item {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: auto;
	/*100%*/
	min-height: 2.6em;
	margin: 0;
	padding: 0.5em 5px;
	background-color: #D1DCE4;
	text-align: center;
	line-height: 1.2;
	cursor: pointer;
	box-sizing: border-box;
	transition: all ease 0.3s;
}
#main .list_tab_01 &gt; .item + .item {
	border-left: 1px solid #B9D3DE;
}
.list_tab_01 .label {
	font-size: clamp(11px, 2vw, 16px);
	transition: all ease 0.3s;
}
#main .list_tab_01 &gt; .item:hover:not(.current) .label {
	color: #719BAD;
}
#main .list_tab_01 &gt; .item.current {
	background-color: #B9D3DE;
}
.list_tab_01 .current::after {
	content: "";
	position: absolute;
	top: 100%;
	left: calc(50% - 8px);
	border: 8px solid transparent;
	border-top: 10px solid #B9D3DE;
	z-index: 5;
}
@media screen and (max-width: 767px) {
	.list_tab_01 .current::after {
		left: calc(50% - 6px);
		border: 6px solid transparent;
		border-top: 8px solid #B9D3DE;
	}
	.list_tab_01 .label {
		letter-spacing: 0;
	}
}
/* ---------------------------------------------------------------------------------------
	▲20220420 二重アーカイブ 症例写真 タブ化 ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	▼20211110 二重アーカイブ TCBで二重整形をおすすめする理由 改修
--------------------------------------------------------------------------------------- */
.opinfo-recommend {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	counter-reset: number 0;
}

.opinfo-recommend li {
	position: relative;
	border: 2px solid #FF18A8;
	margin: 0;
	background-image: url(../images/opinfo/eyes/eye_recommend_bg_pc.jpg);
	background-size: 168px 100%;
	background-position: left top;
	background-repeat: no-repeat;
}

.opinfo-recommend li::before {
	display: flex;
	justify-content: center;
	counter-increment: number 1;
	/* number カウンタの増加数をセット */
	content: counter(number);
	/* 表示形式を指定 */
	width: 125px;
	padding-top: 61px;
	font-size: 112px;
	line-height: 1;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-weight: lighter;
	color: #FF18A8;
	background-image: url(../images/opinfo/eyes/eye_recommend_icon_01_pc.png);
	background-size: 100% auto;
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	left: 14px;
	top: -10px;
}

.opinfo-recommend li::after {
	display: block;
	width: 125px;
	text-align: center;
	content: attr(data-emphasis);
	font-size: 20px;
	color: #fff;
	font-feature-settings: "palt";
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	position: absolute;
	top: -6px;
	left: 14px;
	line-height: 1;
}

.opinfo-recommend li + li {
	margin-top: 28px;
}

@media screen and (max-width: 640px) {
	.opinfo-recommend {
		padding: 0 2.53165%;
		box-sizing: border-box;
	}
	.opinfo-recommend li {
		background-image: url(../images/opinfo/eyes/eye_recommend_bg_sp.jpg);
		background-size: 100% auto;
	}
	.opinfo-recommend li::before {
		width: calc(301% / 7.5);
		padding-top: calc(85% / 7.5);
		padding-left: calc(216% / 7.5);
		font-size: calc(5rem + ((1vw - 4.25px) * 18.8235));
		/*425-850 160-80*/
		background-image: url(../images/opinfo/eyes/eye_recommend_icon_01_sp.png);
		left: calc(33% / 7.5);
		top: calc(-30% / 7.5);
		box-sizing: border-box;
	}
	.opinfo-recommend li::after {
		width: calc(301% / 7.5);
		font-size: calc(1.375rem + ((1vw - 4.25px) * 5.1765));
		/*425-850 22-44*/
		top: calc(-5% / 7.5);
		left: calc(33% / 7.5);
	}
	.opinfo-recommend li + li {
		margin-top: calc(50% / 7.5);
	}
}

.opinfo-recommend-detail {
	width: 100%;
	min-height: 157px;
	padding: 17px 250px 12px 180px;
	box-sizing: border-box;
}

@media screen and (max-width: 640px) {
	.opinfo-recommend-detail {
		min-height: auto;
		padding: calc(24% / 7.5) calc(30% / 7.5) calc(24% / 7.5);
	}
}

.opinfo-recommend-detail__lead,
.opinfo-recommend-detail__lead--bgnone {
	width: 100%;
	font-feature-settings: "palt";
	font-size: 28px;
	margin: 0;
	line-height: 1.35;
	color: #FF18A8;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	position: relative;
}

.opinfo-recommend-detail__lead strong:not([class]),
.opinfo-recommend-detail__lead--bgnone strong:not([class]) {
	background: linear-gradient(transparent 70%, #FFFF00 70%);
}

@media screen and (max-width: 640px) {
	.opinfo-recommend-detail__lead,
	.opinfo-recommend-detail__lead--bgnone {
		font-size: calc(1.53125rem + ((1vw - 4.25px) * 5.7647));
		min-height: 2.2em;
		/*425-850 24.5-49*/
	}
}

.opinfo-recommend-detail__lead::before {
	display: block;
	content: '';
	width: 47px;
	height: 41px;
	background-image: url(../images/opinfo/eyes/eye_recommend_icon_02_pc.png);
	background-size: 100% auto;
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	left: auto;
	top: 0px;
	right: 7px;
}

@media screen and (max-width: 640px) {
	.opinfo-recommend-detail__lead::before {
		width: calc(64% / 6.4);
		height: auto;
		padding-top: 14.84375%;
		background-image: url(../images/opinfo/eyes/eye_recommend_icon_02_sp.png);
		background-size: auto 100%;
		top: calc(50% / 6.4);
		right: 0;
	}
}

.opinfo-recommend-detail__txt {
	margin: 0;
	margin-top: 6px;
	font-feature-settings: "palt";
	letter-spacing: -0.03em;
	font-size: 16px;
	color: #000000;
	line-height: 1.5;
}

@media screen and (max-width: 640px) {
	.opinfo-recommend-detail__txt {
		letter-spacing: -0.05em;
		margin-top: calc(12% / 7.5);
		font-size: calc(0.875rem + ((1vw - 4.25px) * 3.2941));
		/*425-850 14-28*/
	}
}

.opinfo-recommend-img {
	width: auto;
	height: auto;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	bottom: 0;
}

.opinfo-recommend-img img {
	width: auto;
	height: 100%;
}

@media screen and (max-width: 640px) {
	.opinfo-recommend-img {
		width: 100%;
		position: relative;
		padding-top: calc(241% / 7.5);
		text-align: right;
	}
	.opinfo-recommend-img img {
		position: absolute;
		width: 48%;
		top: 0;
		right: 0;
		left: auto;
		bottom: auto;
	}
}

/* ---------------------------------------------------------------------------------------
	▲20211110 二重アーカイブ TCBで二重整形をおすすめする理由 改修
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	▼20211110 鼻アーカイブ 権威訴求LP風コンテンツ 追加
--------------------------------------------------------------------------------------- */
.opinfo-promotion {
	background-image: url(../images/opinfo/nose/nose_promotion_bg_pc.jpg);
	background-position: center 30px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
	.opinfo-promotion {
	background-image: url(../images/opinfo/nose/nose_promotion_bg_sp.png);
	background-position: center calc(60% / 7.5);
	}
}

.opinfo-promotion__ttl {
	background: transparent;
	padding: 0;
	margin: 0 0;
	z-index: 1;
}

.opinfo-promotion-list {
	padding: 0;
	margin-top: -56px;
	position: relative;
	background-image: url(../images/opinfo/nose/nose_promotion_list_bg_pc.png);
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
}

.opinfo-promotion-list li {
	margin-bottom: 0;
}

.opinfo-promotion-list li:first-child {
	padding: 35px 0 40px;
}

.opinfo-promotion-list li:first-child .opinfo-promotion-list__lead {
	text-align: right;
}

.opinfo-promotion-list li:first-child .opinfo-promotion-list__lead picture {
	margin-right: -9px;
}

.opinfo-promotion-list li:first-child .opinfo-promotion-list__txt {
	margin-left: auto;
	padding: 0 50px 0 30px;
}

.opinfo-promotion-list li:nth-child(2) {
	margin-top: -45px;
	padding: 25px 0 40px;
}

.opinfo-promotion-list li:nth-child(2) .opinfo-promotion-list__lead {
	text-align: left;
}

.opinfo-promotion-list li:nth-child(2) .opinfo-promotion-list__lead picture {
	margin-left: 20px;
}

.opinfo-promotion-list li:nth-child(2) .opinfo-promotion-list__txt {
	margin-right: auto;
	padding: 0 50px 0 50px;
}

.opinfo-promotion-list li:nth-child(3) {
	margin-top: -45px;
	padding: 35px 0 90px;
}

.opinfo-promotion-list li:nth-child(3) .opinfo-promotion-list__lead {
	text-align: right;
}

.opinfo-promotion-list li:nth-child(3) .opinfo-promotion-list__lead picture {
	margin-right: 8px;
}

.opinfo-promotion-list li:nth-child(3) .opinfo-promotion-list__txt {
	margin-left: auto;
	padding: 0 50px 0 0;
}

@media screen and (max-width: 640px) {
	.opinfo-promotion-list {
	margin-top: calc(-47% / 7.5);
	background-image: url(../images/opinfo/nose/nose_promotion_list_bg_sp.png);
	}
	.opinfo-promotion-list li:first-child {
	padding: calc(50% / 7.5) 0 calc(100% / 7.5);
	}
	.opinfo-promotion-list li:first-child .opinfo-promotion-list__lead {
	margin-left: auto;
	margin-right: calc(-20% / 7.5);
	width: calc(560% / 7.5);
	}
	.opinfo-promotion-list li:first-child .opinfo-promotion-list__lead picture {
	margin-right: 0;
	}
	.opinfo-promotion-list li:first-child .opinfo-promotion-list__txt {
	margin-left: auto;
	padding: 0 calc(24% / 7.5) 0 calc(300% / 7.5);
	}
	.opinfo-promotion-list li:nth-child(2) {
	margin-top: calc(-45% / 7.5);
	padding: calc(54% / 7.5) 0 calc(140% / 7.5);
	}
	.opinfo-promotion-list li:nth-child(2) .opinfo-promotion-list__lead {
	margin-right: auto;
	margin-left: calc(-18% / 7.5);
	width: calc(595% / 7.5);
	}
	.opinfo-promotion-list li:nth-child(2) .opinfo-promotion-list__lead picture {
	margin-left: 0;
	}
	.opinfo-promotion-list li:nth-child(2) .opinfo-promotion-list__txt {
	margin-right: auto;
	padding: 0 calc(300% / 7.5) 0 calc(30% / 7.5);
	}
	.opinfo-promotion-list li:nth-child(3) {
	margin-top: calc(-45% / 7.5);
	padding: calc(40% / 7.5) 0 calc(140% / 7.5);
	}
	.opinfo-promotion-list li:nth-child(3) .opinfo-promotion-list__lead {
	margin-left: auto;
	margin-right: calc(-20% / 7.5);
	width: calc(665% / 7.5);
	}
	.opinfo-promotion-list li:nth-child(3) .opinfo-promotion-list__lead picture {
	margin-right: 0;
	}
	.opinfo-promotion-list li:nth-child(3) .opinfo-promotion-list__txt {
	margin-left: auto;
	padding: 0 calc(24% / 7.5) 0 calc(320% / 7.5);
	}
}

.opinfo-promotion-list__lead {
	/* image-rendering: -webkit-optimize-contrast; */
	margin: 0;
}

.opinfo-promotion-list__txt {
	width: 50%;
	margin: -3px 0 0;
	letter-spacing: 0.2em;
	line-height: 1.4;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	color: #fff;
	box-sizing: border-box;
	text-shadow: black 1px 1px 10px, black -1px 1px 10px,
 black 1px -1px 10px, black -1px -1px 10px;
}

@media screen and (max-width: 640px) {
	.opinfo-promotion-list__txt {
	width: 100%;
	margin: calc(-3% / 7.5) 0 0;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-size: calc(0.9375rem + ((1vw - 4.05px) * 3.7037));
	}
}

/* ---------------------------------------------------------------------------------------
	▲20211110 鼻アーカイブ 権威訴求LP風コンテンツ 追加
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	▼20211208 糸リフト親ページ（糸リフトアーカイブ） 症例スライダー追加
--------------------------------------------------------------------------------------- */
.opinfo_case{
	margin-bottom: 50px;
	padding: 60px 0 40px;
	position: relative;
}
.opinfo_case::after{
	content: '';
	width: 2000px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	bottom: auto;
	transform: translateX(-50%);
	background: linear-gradient(90deg, #ebf7ff 0%, #64c9e2 51.14%, #60a9d6 100%);
	opacity: 0.3;
	z-index: -2;
}
.opinfo_case h3,
.opinfo_case h2.blue{
	margin: 0 auto 50px;
	padding: 0;
	font-size: 50px;
	font-weight: normal;
	letter-spacing: 0.08em;
	line-height: 1;
	color: #60A9D6;
	text-align: center;
	background-color: transparent;
	border: none;
}
.opinfo_case h3 span,
.opinfo_case h2.blue span{
	display: block;
	line-height: 1.4;
	font-size: 20px;
	color: #5D5D5D;
	margin-top: 8px;
}
.opinfo_case_detail {
	width: 880px;
	margin: 0 auto 60px;
	background: linear-gradient(90deg, #64c9e2 0%, #60a9d6 100%);
	border: 1px solid #60a9d6;
}
.opinfo_case_detail .opinfo_case_detail__name,
.opinfo_case_detail .opinfo_case_detail__price{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	color: #fff;
	line-height: 1.7;
	color: #fff;
}
.opinfo_case_detail .opinfo_case_detail__name{
	font-size: 30px;
	padding: 20px 0 5px;
	margin: 0 30px 5px;
	border-bottom: 1px solid #A8D1DB;
}
/* .clinic_box--area .opinfo_case_detail .opinfo_case_detail__name{
	font-size: 25px;
	text-align: center;
	padding: 10px 0 5px;
} */
.opinfo_case_detail .opinfo_case_detail__price{
	font-size: 25px;
	margin: 0 30px;
}
/* .clinic_box--area .opinfo_case_detail .opinfo_case_detail__price{
	font-size: 22px;
	text-align: center;
} */
.opinfo_case_detail .opinfo_case_detail__price span{
	font-size: 15px;
}
.opinfo_case_detail .opinfo_case_detail__description{
	display: flex;
	justify-content: space-between;
	margin-top: 17px;
	padding: 25px 45px;
	background-color: #fff;
}
/* .clinic_box--area .opinfo_case_detail .opinfo_case_detail__description{
	margin-top: 10px;
} */
.opinfo_case_detail .opinfo_case_detail__description dl{
	width: 380px;
}
.opinfo_case_detail .opinfo_case_detail__description dl dt{
	padding: 10px 0;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #60A9D6;
	text-align: center;
	line-height: 1;
	border: 1px solid #60A9D6;
}
.opinfo_case_detail .opinfo_case_detail__description dl dd{
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-size: 15px;
	color: #000;
	margin-top: 10px;
	letter-spacing: 0.05em;
}
@media screen and (max-width:640px){
	.opinfo_case{
		padding: 40px 0 20px;
	}
	.opinfo_case::after{
		width: 100vw;
	}
	.opinfo_case h3,
	.opinfo_case h2.blue{
		margin: 0 auto 40px;
		font-size: 7.99999998vw;
	}
	.opinfo_case h3 span,
	.opinfo_case h2.blue span{
		font-size: 3.99999999vw;
	}
	.opinfo_case_detail{
		width: auto;
		margin: 0 auto 30px;
	}
	.opinfo_case_detail .opinfo_case_detail__name{
		font-size: 5.999999985vw;
		text-align: center;
		padding: 10px 0 5px;
		margin: 0 15px 5px;
	}
	.opinfo_case_detail .opinfo_case_detail__price{
		font-size: 5.33333332vw;
		text-align: center;
		margin: 0 15px;
	}
	.opinfo_case_detail .opinfo_case_detail__price span{
		font-size: 3.333333325vw;
	}
	.opinfo_case_detail .opinfo_case_detail__description{
		display: block;
		margin-top: 10px;
		padding: 30px 25px;
	}
	.opinfo_case_detail .opinfo_case_detail__description dl{
		width: 100%;
	}
	.opinfo_case_detail .opinfo_case_detail__description dl + dl{
		margin-top: 20px;
	}
	.opinfo_case_detail .opinfo_case_detail__description dl dt{
		font-size: 3.733333324vw;
	}
	.opinfo_case_detail .opinfo_case_detail__description dl dd{
		font-size: 3.733333324vw;
	}
}
/* スライダー部分 */
/* .clinic_archive--2020 .opinfo_case_ttl{
	margin: 0 0 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 35px;
	color: #60A9D6;
	text-align: center;
} */
.opinfo_case_list01{
	margin-bottom: 100px;
	position: relative;
	width: 1650px;
	left: 50%;
	transform: translateX(-50%);
}
.opinfo_case_list01 .slick-slide{
	margin: 0;
	margin-bottom: 0!important;
	opacity: .6;
}
.opinfo_case_list01 .slick-slide img{
	transform: scale(.8);
}
.opinfo_case_list01 .slick-slide.slick-center{
	opacity: 1;
}
.opinfo_case_list01 .slick-slide.slick-center img{
	transform: scale(1);
	transition: opacity .5s, transform .5s;
}
.opinfo_case_list01 .slick-prev,
.opinfo_case_list01 .slick-next{
	width: 60px;
	height: 120px;
	top: 50%;
	transform: translateY(-50%);
}
.opinfo_case_list01 .slick-prev{
	background: url(../images/clinic/clinic_case_arrow_pre.svg) center no-repeat rgba(255,255,255,0.8);
	left: calc(50% - 400px);
}
.opinfo_case_list01 .slick-next{
	background: url(../images/clinic/clinic_case_arrow_next.svg) center no-repeat rgba(255,255,255,0.8);
	right: calc(50% - 400px);
}
.opinfo_case_list01 .slick-dots{
	position: absolute;
	bottom: -60px;
}
.opinfo_case_list01 .slick-dots li{
	margin: 0 5px;
}
.opinfo_case_list01 .slick-dots li button:before{
	font-size: 50px;
	color: #fff;
	-webkit-text-stroke: 1px #60A9D6;
	opacity: .6;
}
.opinfo_case_list01 .slick-dots li.slick-active button:before{
    color: #60A9D6;
	opacity: 1;
}

@media screen and (max-width:640px){
	/* .clinic_archive--2020 .opinfo_case_ttl{
		font-size: 8vw;
	} */
	.opinfo_case_list01{
		width: 100vw;
		margin: 0 0 80px;
	}
	.opinfo_case_list01 .slick-list{
		overflow: hidden;
	}
	.opinfo_case_list01 li img{
		width: 100%!important;
	}
	.opinfo_case_list01 .slick-prev,
	.opinfo_case_list01 .slick-next{
		width: 45px;
		height: 90px;
		background-size: 16px 55px;
	}
	.opinfo_case_list01 .slick-prev{
		left: 4.5%;
	}
	.opinfo_case_list01 .slick-next{
		right: 4.5%;
	}
	.opinfo_case_list01 .slick-dots{
		bottom: -50px;
	}
}
/* ---------------------------------------------------------------------------------------
	▲20211208 糸リフト親ページ（糸リフトアーカイブ） 症例スライダー追加
--------------------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------------------
	archive_contents
--------------------------------------------------------------------------------------- */

/*#archive_contents{
	width: 1100px;
	margin: 0 auto 60px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

@media screen and (max-width: 640px){
	#archive_contents{
		width: 93.3vw;
		margin: 0 auto 30px;
		flex-wrap: wrap;
	}
}*/

/* ---------------------------------------------------------------------------------------
	archive_contents
--------------------------------------------------------------------------------------- */

#archive_contents{
}

#archive_contents h2{
	margin: 0 0 20px;
	padding: 10px;
	font-size: 25px;
	color: #fff;
	border-left: 5px solid #878771;
	background-color: #B2B296;
}

#archive_contents .result{
	margin: -10px 0 10px;
	font-size: 15px;
}

#archive_contents ul{
	margin: 0 0 40px;
}
#archive_contents ul.col02{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#archive_contents ul li{
	margin: 0;
	border-bottom: 1px dotted #B2B296;
}
#archive_contents ul.col02 li{
	width: 540px;
}
#archive_contents ul li a{
	padding: 20px 0 20px 40px;
	font-size: 17px;
	line-height: 1.6;
	color: #6B9DBF;
	text-decoration: none;
	display: block;
	position: relative;
}
#archive_contents ul li a:hover{
	text-decoration: underline;
}
#archive_contents ul li a::before{
	content: "Q";
	width: 30px;
	height: 30px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #6B9DBF;
	position: absolute;
	top: 18px;
	left: 0;
}

@media screen and (max-width: 640px){
	#archive_contents{
		width: 93.3vw;
		margin-bottom: 40px;
	}

	#archive_contents h2{
		font-size: 20px;
	}

	#archive_contents ul.col02{
		display: block;
	}
	#archive_contents ul.col02 li{
		width: auto;
	}
}

/* ---------------------------------------------------------------------------------------
	20220323 鼻アーカイブ改修 ここから
--------------------------------------------------------------------------------------- */
.opinfo-treatment__menu {
	display: grid;
	padding: 20px 10px 24px;
	gap: 10px;
	grid-template-columns: repeat(3, 280px);
	justify-content: space-between;
	box-sizing: border-box;
	background-color: #f7f7f7;
}

.opinfo-treatment__menu dt, .opinfo-treatment__menu dd {
	margin: 0;
}

.opinfo-treatment__menu dt {
	font-weight: bold;
	position: relative;
}

.opinfo-treatment__menu dt::before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 0.5em;
	border-top: 2px solid #ea609e;
	border-right: 2px solid #ea609e;
	transform: rotate(45deg);
}

.opinfo-treatment__menu dt &gt; a {
	text-decoration: none;
}

.opinfo-treatment__menu dd {
	font-size: 14px;
}

@media screen and (max-width: 640px) {
	.opinfo-treatment__menu {
		margin-top: 16px;
		padding: 0;
		grid-template-columns: repeat(1, 100%);
		background-color: transparent;
	}
	.opinfo-treatment__menu dt {
		padding: 10px 30px 10px 15px !important;
		border: none;
		background-color: #EEE;
	}
	.opinfo-treatment__menu dt::before, .opinfo-treatment__menu dt::after {
		display: inline-block;
		content: '';
		position: absolute;
		top: 50%;
		left: auto;
		right: 15px;
		width: 8px;
		height: 8px;
		margin-right: 0.5em;
		border-top: 2px solid #222;
		border-right: 2px solid #222;
		transform: translateY(-50%) rotate(45deg);
	}
	.opinfo-treatment__menu dt &gt; a::before {
		content: '';
		display: block;
		width: 100%;
		height: auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.opinfo-treatment__menu dd {
		padding: 10px 15px 10px;
	}
	.opinfo-treatment__menu.js-ac dt::before, .opinfo-treatment__menu.js-ac dt::after {
		top: calc(50% - 1px);
		width: 16px;
		height: 2px;
		margin: -1px 0 0 -8px;
		background-color: #222;
		border: none;
		transform: none;
	}
	.opinfo-treatment__menu.js-ac dt::after {
		transform: rotate(90deg);
		transition: .2s;
	}
	.opinfo-treatment__menu.js-ac dt.active::after {
		transform: rotate(180deg);
	}
	.opinfo-treatment__menu.js-ac dt &gt; a {
		pointer-events: none;
	}
	.opinfo-treatment__menu.js-ac dt &gt; a::before,
	.opinfo-treatment__menu.js-ac dd {
		display: none;
	}
}

.opinfo-treatment__menu-item {
	margin: 0;
	padding: 10px 15px 14px;
	background-color: #fff;
	border: 1px solid #e4e4e4;
	box-sizing: border-box;
}

.opinfo-treatment__menu-item span:not([class]){
	display: none;
}

@media screen and (max-width: 640px) {
	.opinfo-treatment__menu-item {
		padding: 0;
	}
	.opinfo-treatment__menu-item span:not([class]){
		display: block;
		text-align: right;
	}
}

/*sp時2カラムにする場合*/
@media screen and (max-width: 640px){
	.opinfo-treatment__menu.opinfo-treatment__menu--sp2col {
		grid-template-columns: repeat(2,calc(50% - 5px));
	}
	.opinfo-treatment__menu.opinfo-treatment__menu--sp2col .opinfo-treatment__menu-item {
		display: flex;
	}
	.opinfo-treatment__menu.opinfo-treatment__menu--sp2col dt {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		align-items: center;
		line-height: 1.35;
		box-sizing: border-box;
	}
	.opinfo-treatment__menu.opinfo-treatment__menu--sp2col dt::before,
	.opinfo-treatment__menu.opinfo-treatment__menu--sp2col dt::after {
		right: 8px;
	}
}

.opinfo-trouble {
	position: relative;
}

.opinfo-trouble__menu {
	display: grid;
	margin-top: 20px;
	gap: 20px 20px;
	grid-template-columns: repeat(2, 430px);
	justify-content: space-between;
	box-sizing: border-box;
}

.opinfo-trouble__menu &gt; li,
.opinfo-trouble__menu-ac {
	min-height: 254px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border: 1px solid #E8E8E8;
	position: relative;
}


@media screen and (max-width: 640px) {
	.opinfo-trouble__menu {
		margin-top: 16px;
		gap: 10px;
		grid-template-columns: repeat(1, 100%);
	}
	.opinfo-trouble__menu &gt; li,
	.opinfo-trouble__menu-ac {
		min-height: auto;
	}
}

.opinfo-trouble__menu-lead {
	display: flex;
	width: 100%;
	min-height: 95px;
	align-items: center;
	justify-content: left;
	margin: 0;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 18px;
	font-feature-settings: "palt";
	line-height: 1.83;
	letter-spacing: 0.2em;
	color: #707070;
	background-color: #EEE;
	position: relative;
	text-decoration: none;
}

.opinfo-trouble__menu-lead::before {
	content: "";
	display: block;
	height: 24px;
	width: 100%;
	background-image: url("/wp-content/themes/tcb/images/opinfo/nose/opinfo_archive_arrow_pc.png");
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center top;
	position: absolute;
	top: 100%;
	left: 50%;
	right: auto;
	bottom: auto;
	transform: translateX(-50%);
}

.opinfo-trouble__menu-lead &gt; span:not([class]) {
	display: flex;
	justify-content: left;
	align-items: center;
	width: 70px;
	height: 70px;
	margin: 0 18px 0 13px;
	box-sizing: border-box;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}
.opinfo-trouble__menu-lead &gt; span:not([class]) &gt; img{
	display: block;
	position: absolute;
	width: 110%;
	height: 110%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}

@media screen and (max-width: 640px) {
	.opinfo-trouble__menu-lead {
		min-height: 75px;
		font-size: 14px;
		line-height: 1.82;
		letter-spacing: 0.1em;
		padding: 0 32px 0 0;
	}
	.opinfo-trouble__menu-lead::before,
	.opinfo-trouble__menu-ac .opinfo-trouble__menu-lead::before {
		height: 0;
		padding-bottom: calc(40% / 6.9);
		background-image: url("/wp-content/themes/tcb/images/opinfo/nose/opinfo_archive_arrow_sp.png");
	}
	.opinfo-trouble__menu-lead &gt; span:not([class]) {
		width: calc(112% / 6.9);
		height: 0;
		padding-bottom: calc(112% / 6.9);
	}
	.opinfo-trouble__menu-ac .opinfo-trouble__menu-lead::before {
		display: none;
	}
	.opinfo-trouble__menu-ac dt.active .opinfo-trouble__menu-lead::before {
		display: block;
	}
	.opinfo-trouble__menu-ac dt {
		position: relative;
	}	
	.opinfo-trouble__menu-ac dd {
		display: none;
	}
	.opinfo-trouble__menu-ac dt::before, .opinfo-trouble__menu-ac dt::after {
		display: inline-block;
		content: '';
		position: absolute;
		top: calc(50% - 1px);
		left: auto;
		right: 15px;
		width: 16px;
		height: 2px;
		margin: -1px 0 0 -8px;
		background-color: #222;
		transform: translateY(-50%);
		z-index: 2;
	}	
	.opinfo-trouble__menu-ac dt::after {
		transform: translateY(-50%) rotate(90deg);
		transition: .2s;
	}
	.opinfo-trouble__menu-ac dt.active::after {
		transform: translateY(-50%) rotate(180deg);

	}
	.opinfo-trouble__menu-ac dt a {
		pointer-events: none;
	}
	
}

.opinfo-trouble__menu-title {
	width: 374px;
	margin: calc(24px + 16px) auto 0;
	padding: 7px 10px;
	text-align: center;
	position: relative;
	color: #ea609e;
	font-size: 16px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	line-height: 1.5;
	color: #707070;
	border: solid 1px #E9E9E9;
	box-sizing: border-box;
}

@media screen and (max-width: 640px) {
	.opinfo-trouble__menu-title {
		width: calc(600% / 6.9);
		margin: calc(calc(40% / 6.9) + 14px) auto 0;
		padding: 5px 10px;
		font-size: 12.5px;
	}
}

.opinfo-trouble__menu-list {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 20px 14px;
}

.opinfo-trouble__menu-list &gt; li {
	font-size: 12px;
	padding-left: 1.5em;
	line-height: 1.5;
	position: relative;
	color: #0E0E0E;
	margin-right: 5px;
}

.opinfo-trouble__menu-list &gt; li::before {
	content: '';
	width: 16px;
	height: 16px;
	background: #707070;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.opinfo-trouble__menu-list &gt; li::after {
	content: '';
	width: 4px;
	height: 4px;
	border: 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translateY(-50%) rotate(45deg);
}

.opinfo-trouble__menu-list &gt; li &gt; a {
	text-decoration: none;
}

@media screen and (max-width: 640px) {
	.opinfo-trouble__menu-list {
		width: calc(600% / 6.9);
		margin: 0 auto;
		padding: 10px 0 10px;
	}
	.opinfo-trouble__menu-list &gt; li {
		font-size: 10px;
		line-height: 1.2;
	}
	.opinfo-trouble__menu-list &gt; li::before {
		width: 13px;
		height: 13px;
	}
	.opinfo-trouble__menu-list &gt; li::after {
		content: '';
		width: 3px;
		height: 3px;
		left: 4px;
	}
}

.opinfo-point__list dt {
	display: flex;
	align-items: center;
	justify-content: left;
	width: 100%;
	min-height: 60px;
	margin: 0;
	padding-top: 0;
	position: relative;
	color: #5D5D5D;
	font-weight: bold;
	font-size: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	line-height: 1.5;
	text-align: left;
	z-index: 2;
}

.opinfo-point__list dd {
	margin: 20px 0 0;
	color: #5D5D5D;
	font-size: 12px;
	line-height: 1.75;
	text-align: left;
	z-index: 2;
}

@media screen and (max-width: 640px) {
	.opinfo-point__list dt {
		min-height: 85px;
		padding: 10px 40px 10px 0;
		font-size: 15px;
		line-height: 1.25;
		box-sizing: border-box;
		border-bottom: 1px solid #E8E8E8;
	}
	.opinfo-point__list dt::before, .opinfo-point__list dt::after {
		display: inline-block;
		content: '';
		position: absolute;
		top: 50%;
		left: auto;
		right: 17px;
		width: 8px;
		height: 1px;
		margin: -1px 0 0 -8px;
		background-color: #FFF;
		border: none;
		transform: none;
		z-index: 2;
	}
	.opinfo-point__list dt::after {
		transform: rotate(90deg);
		transition: .2s;
	}
	.opinfo-point__list dt.active::after {
		transform: rotate(180deg);
	}
	.opinfo-point__list dt span.icon {
		position: absolute;
		top: 50%;
		right: 14px;
		transform: translateY(-50%);
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background-color: #5D5D5D;
	}
	.opinfo-point__list dd {
		display: none;
		margin: 0;
		padding: 14px 130px 20px 10px;
		font-size: 12px;
		line-height: 2.2;
		position: relative;
		border-bottom: 1px solid #E8E8E8;
	}
}

.opinfo-point__list-item {
	display: flex;
	flex-wrap: wrap;
	flex-flow: column;
	justify-content: left;
	min-height: 220px;
	margin: 0;
	padding: 26px 30px 20px 250px;
	background-color: #F7F7F7;
	position: relative;
	box-sizing: border-box;
}

.opinfo-point__list-item::before {
	content: "";
	display: block;
	width: calc(100% - 24px);
	height: auto;
	position: absolute;
	top: 9px;
	right: 9px;
	bottom: 9px;
	left: 9px;
	border: 2px solid #E8E8E8;
}

.opinfo-point__list-item--br-none::before {
	border: none;
}

.opinfo-point__list .opinfo-point__list-item--br-none dt {
	font-size: 25px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-weight: normal;
	color: #000;
}

.opinfo-point__list .opinfo-point__list-item--br-none dd {
	padding-right: 22px;
	color: #000;
}

.opinfo-point__list-item + .opinfo-point__list-item {
	margin-top: 20px;
}

@media screen and (max-width: 640px) {
	.opinfo-point__list-item {
		min-height: auto;
		padding: 0;
	}
	.opinfo-point__list-item::before {
		display: none;
	}
	.opinfo-point__list-item + .opinfo-point__list-item {
		margin-top: 0;
	}
	.opinfo-point__list .opinfo-point__list-item--br-none dt {
		font-size: 15px;
		line-height: 1.4;
	}
	.opinfo-point__list .opinfo-point__list-item--br-none dd {
		padding-right: 130px;
		font-size: 12px;
	}
}

.opinfo-point__list-number {
	display: none;
}

@media screen and (max-width: 640px) {
	.opinfo-point__list-number {
		display: block;
		width: 96px;
		margin-right: 7px;
	}
}

.opinfo-point__item-img {
	display: inline-block;
	width: 200px;
	height: 174px;
	box-sizing: border-box;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 16px;
	right: auto;
	bottom: auto;
	transform: translateY(-50%);
}

.opinfo-point__item-img img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 640px) {
	.opinfo-point__item-img {
		width: 110px;
		height: 110px;
		top: 14px;
		right: 12px;
		left: auto;
		bottom: auto;
		transform: none;
	}
}
/* ---------------------------------------------------------------------------------------
	20220323 鼻アーカイブ改修 ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	20220412 鼻アーカイブ改修2 ここから
--------------------------------------------------------------------------------------- */
.opinfo-accordion {
	transition: 2s;
}
.opinfo-accordion__trigger {
	position: relative;
	cursor: pointer;
	list-style: none;
	color:#0e0e0e;
}
.opinfo-accordion__trigger::-webkit-details-marker {
	display: none;
}
.opinfo-accordion__trigger::after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0px;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 6px);
	right: 16px;
}
.opinfo-accordion[open] .opinfo-accordion__trigger::after {
	border: none;
	border-top: solid 1px #000;
	border-left: solid 1px #000;
	top: calc(50% - 2px);
}
.opinfo-accordion[open] .opinfo-accordion__content {
	animation: fadeIn 0.5s ease;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/* ---------------------------------------------------------------------------------------
	20220412 鼻アーカイブ改修2 ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	▼20220420 二重アーカイブ改修 ここから
--------------------------------------------------------------------------------------- */
/* 新目次 */
.opinfo-anchor_overview {
	display: grid;
	grid-template-columns: repeat(3, calc((100% - 20px) / 3));
	-moz-column-gap: 10px;
			column-gap: 10px;
}
.opinfo-anchor_overview li {
	text-align: center;
	background-color: #60a9d7;
	transition: 0.5s;
}
.opinfo-anchor_overview li &gt; a {
	display: block;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}
.opinfo-anchor_overview li:hover {
	opacity: 0.7;
}
.opinfo-anchor_detail {
	display: grid;
	grid-template-columns: repeat(5, 168px);
	-moz-column-gap: 10px;
			column-gap: 10px;
}
.opinfo-anchor_detail.opinfo-anchor_detail--col4 {
	grid-template-columns: repeat(4, 211px);
	-moz-column-gap: 12px;
		column-gap: 12px;
}
.opinfo-anchor_detail.opinfo-anchor_detail--col3 {
	grid-template-columns: repeat(3, calc((100% - 20px) / 3));
	-moz-column-gap: 10px;
			column-gap: 10px;
}
.opinfo-anchor_detail li {
	text-align: center;
	background-color: #f7f7f7;
	transition: 0.5s;
}
.opinfo-anchor_detail li &gt; a {
	display: block;
	text-decoration: none;
	color: #3e3a39;
}
.opinfo-anchor_detail li:hover {
	background-color: #cfcfcf;
}
@media screen and (max-width: 640px) {
	.opinfo-anchor_detail,
	.opinfo-anchor_detail.opinfo-anchor_detail--col4 {
		grid-template-columns: repeat(2, calc(50% - 5px));
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
}
/* 新目次 一行指定で数に関係なく等間隔する版 */
.opinfo-anchor_overview.flexible,
.opinfo-anchor_detail.flexible {
	display: flex;
	grid-template-columns: none;
}
.opinfo-anchor_overview.flexible li,
.opinfo-anchor_detail.flexible li {
	width: auto;
	flex: 1 1 100%;
}
@media screen and (max-width: 640px) {
	.opinfo-anchor_overview.flexible,
	.opinfo-anchor_detail.flexible {
		display: grid;
		grid-template-columns: repeat(2, calc(50% - 5px));
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
}

/* 二重の種類 */
.opinfo-type-list {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 5px));
	gap: 16px 10px;
}
@media screen and (max-width: 640px) {
	.opinfo-type-list {
		grid-template-columns: repeat(1, 100%);
	}
}
.opinfo-type-list__item {
	border: 1px solid #60a9d7;
}
.opinfo-type-list__item dt {
	background-color: #60a9d7;
	color: #fff;
	text-align: center;
}
.opinfo-type-list__item dd {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.opinfo-type-list__item-img {
	display: block;
	width: 48%;
}
.opinfo-type-list__item-img img {
	width: 100%;
}
@media screen and (max-width: 640px) {
	.opinfo-type-list__item-img {
		width: 100%;
	}
}
.opinfo-type-list__item-text {
	width: 48%;
	font-size: 12px;
	align-self: center;
	margin-bottom: 0;
	padding-right: 16px;
	box-sizing: border-box;
}
@media screen and (max-width: 640px) {
	.opinfo-type-list__item-text {
		width: 100%;
		padding: 16px 10px;
	}
}
/* 新しい監修医師 */
.message_box .message_inner--bgwhite {
	margin: 0 30px 0;
	padding: 22px 22px 0;
	display: flex;
	justify-content: space-between;
	background-color: #fff;
}
.message_box .message_inner--bgwhite .text {
	width: calc(100% - 250px);
}
.message_box .message_inner--bgwhite .text p {
	font-size: 12px;
}
.message_box .message_inner--bgwhite .photo {
	width: 250px;
	margin-top: auto;
	text-align: right;
	image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 640px) {
	.message_box .message_inner--bgwhite {
		margin: 0 16px;
		padding: 16px 16px 0;
		display: block;
	}
	.message_box .message_inner--bgwhite .text {
		width: auto;
	}
	.message_box .message_inner--bgwhite .photo {
		width: 100%;
		margin-top: -75px;
		margin-left: 16px;
	}
	.message_box .message_inner--bgwhite .photo img {
		width: 42%;
	}
}
.message_box .message_inner--2col {
	display: grid;
	padding: 20px 30px;
	grid-template-columns: repeat(2, calc(50% - 10px));
	gap: 16px 20px;
}
.message_box .message_inner--2col h3 {
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 10px;
	font-size: 20px;
	border-bottom: 2px solid #5d5d5d;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	letter-spacing: 0.15em;
	line-height: 1.75;
	text-align: left;
}
.message_box .message_inner--2col .doctor_histories dl {
	display: flex;
}
.message_box .message_inner--2col .doctor_histories dt {
	align-self: baseline;
}
.message_box .message_inner--2col .doctor_histories dt + dd {
	width: calc(100% - 100px);
	letter-spacing: 0.02em;
	font-size: 15px;
	text-align: left;
}
@media screen and (max-width: 640px) {
	.message_box .message_inner--2col {
		padding: 16px;
		grid-template-columns: repeat(1, 100%);
	}
	.message_box .message_inner--2col .doctor_histories dl {
		display: inline-block;
	}
	.message_box .message_inner--2col .doctor_histories dt + dd {
		width: 72%;
	}
	#main .selene section.message_box .message_inner--2col .doctor_histories dt + dd {
		font-size: 14px;
	}
}
/* 水色ボタン */
.opinfo_btn_wrap {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.opinfo_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #60A9D7;
	position: relative;
	padding: 7px 20px 6px 38px;
}
.opinfo_btn::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	left: 14px;
}
.opinfo_btn &gt; a {
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 15px;
	line-height: 1.2;
}
.opinfo_btn &gt; a::after  {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.opinfo_btn + .opinfo_btn {
	margin-left: 16px;
}
/* 水色ボタン 入れ子で使う版 */
.opinfo_btn_wrap--2col {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	margin-top: auto;
}
.opinfo_btn_wrap--2col .opinfo_btn {
	width: calc(50% - 7px);
	min-height: 50px;
	padding: 4px 20px 4px 30px;
	margin: 0;
	box-sizing: border-box;
}
.opinfo_btn_wrap--2col .opinfo_btn::before {
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	left: 12px;
}
.opinfo_btn_wrap--2col .opinfo_btn &gt; a {
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.opinfo_btn_wrap--2col .opinfo_btn:nth-child(even) {
	margin-left: 14px;
}
.opinfo_btn_wrap--2col .opinfo_btn:nth-child(n + 3) {
	margin-top: 10px;
}
@media screen and (max-width: 640px) {
	.opinfo_btn_wrap {
		justify-content: left;
		margin-top: auto;
	}
	.opinfo_btn,
	.opinfo_btn_wrap--2col .opinfo_btn {
		margin: 0;
		box-sizing: border-box;
		width: calc(50% - 5px);
		min-height: 36px;
		padding: calc(8% / 6.9) calc(30% / 6.9) calc(8% / 6.9) calc(30% / 6.9);
	}
	.opinfo_btn + .opinfo_btn {
		margin-left: 0;
	}
	.opinfo_btn::before,
	.opinfo_btn_wrap--2col .opinfo_btn::before {
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		left: 6px;
	}
	.opinfo_btn &gt; a,
	.opinfo_btn_wrap--2col .opinfo_btn &gt; a {
		font-size: calc(0.625rem + ((1vw - 3.75px) * 1.3333));
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.opinfo_btn:nth-child(even),
	.opinfo_btn_wrap--2col .opinfo_btn:nth-child(even) {
		margin-left: 10px;
	}
	.opinfo_btn:nth-child(n + 3) {
		margin-top: 10px;
	}
}
/* ---------------------------------------------------------------------------------------
	▲20220420 二重アーカイブ改修 ここまで
--------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------
	▼20220426 二重シングル改修 ここから
--------------------------------------------------------------------------------------- */
.opinfo-page-list {
	text-align: center;
}
.opinfo-page-list__title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background-color: transparent;
}
.opinfo-page-list__title a {
	display: block;
	padding: 15px 30px;
	text-decoration: none;
	color: #0e0e0e;
	position: relative;
}
.opinfo-page-list__title a::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border: 0px;
	border-right: solid 1px #0e0e0e;
	border-top: solid 1px #0e0e0e;
	position: absolute;
	top: 50%;
	left: auto;
	right: 15px;
	transform: translateY(-50%) rotate(45deg);
}
.opinfo-page-list__items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	padding: 8px 18px;
	background-color: #f7f7f7;
	position: relative;
}
.opinfo-page-list__items:before {
	content: "";
	display: block;
	width: 100%;
	height: 7px;
	background-color: #5d5d5d;
	position: absolute;
	top: -7px;
	left: 0;
}
.opinfo-page-list__items &gt; li {
	width: auto;
	margin: 7.5px 7.5px;
	position: relative;
	border: 1px solid #5d5d5d;
	border-bottom: 3px solid #5d5d5d;
	position: relative;
	box-sizing: border-box;
	background-color: #fff;
}
.opinfo-page-list__items &gt; li a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 30px;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	color: #3e3a39;
}
@media screen and (max-width: 640px) {
	.opinfo-page-list__items {
		padding: 0;
		background-color: transparent;
	}
	.opinfo-page-list__items &gt; li {
		width: 50%;
		margin: 0;
		border: none;
		border-bottom: 1px dashed #5d5d5d;
		background-color: #f7f7f7;
	}
	.opinfo-page-list__items &gt; li:nth-child(odd) {
		border-right: 1px dashed #5d5d5d;
	}
	.opinfo-page-list__items &gt; li a {
		justify-content: left;
		padding: 14px 10px 14px 30px;
		font-size: 12px;
		position: relative;
	}
	.opinfo-page-list__items &gt; li a::before {
		content: "";
		width: 14px;
		height: 14px;
		background: #707070;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
	.opinfo-page-list__items &gt; li a::after {
		content: "";
		width: 4px;
		height: 4px;
		border: 0;
		border-top: solid 1px #fff;
		border-right: solid 1px #fff;
		position: absolute;
		top: 50%;
		left: 13px;
		transform: translateY(-50%) rotate(45deg);
	}
}
/* グラデーション テーブル*/
table.gradation-table {
	table-layout: fixed;
	border-collapse: collapse;
}
table.gradation-table tbody:nth-of-type(n + 2) {
	position: relative;
}
table.gradation-table tbody:nth-of-type(n + 2)::before {
	content: "";
	height: 0;
	width: 100%;
	padding: 5px 0;
	display: block;
}
table.gradation-table tr:nth-child(even) {
	background-color: transparent;
}
table.gradation-table tr {
	border: 1px solid #E4E4E4;
}
table.gradation-table th {
	width: 150px;
	padding: 16px 10px;
	text-align: center;
	background-color: #F1F1F1;
	color: #707070;
	border: none;
	font-size: 20px;
	box-sizing: border-box;
}
table.gradation-table tbody:nth-child(2) th {
	background-color: #E4E4E4;
}
table.gradation-table tbody:nth-child(3) th {
	background-color: #D8D8D8;
}
table.gradation-table tbody:nth-child(4) th {
	background-color: #CBCBCB;
}
table.gradation-table td {
	line-height: 1.7;
	padding: 17px 20px 8px;
	border: none;
	vertical-align: baseline;
}
.gradation-table__label {
	display: flex;
	align-items: center;
	align-self: baseline;
	justify-content: center;
	min-width: 93px;
	padding: 7px 10px 6px;
	margin: 0;
	background-color: #F1F1F1;
	color: #5D5D5D;
	box-sizing: border-box;
	line-height: 1.2;
	letter-spacing: 0.01em;
}
tbody:nth-child(2) .gradation-table__label {
	background-color: #E4E4E4;
}
tbody:nth-child(3) .gradation-table__label {
	background-color: #D8D8D8;
}
tbody:nth-child(4) .gradation-table__label {
	background-color: #CBCBCB;
}
.gradation-table__inner {
	display: flex;
	position: relative;
}
.gradation-table__inner + .gradation-table__inner {
	margin-top: 20px;
}
.gradation-table__list {
	margin-left: 10px;
}
.gradation-table__list li {
	padding-left: 1em;
	text-indent: -1em;
	color: #5D5D5D;
	margin: 0;
}
.gradation-table__list li::before {
	content: "・";
	display: inline;
}
.gradation-table__list li + li {
	margin-top: 7px;
}
.gradation-table__list.u-dot-none li {
	padding-left: 0;
	text-indent: 0;
}
.gradation-table__list.u-dot-none li::before {
	display: none;
}
@media screen and (max-width: 640px) {
	table.gradation-table th, table.gradation-table td {
		display: block;
		width: 100%;
	}
	table.gradation-table th {
		padding: 8px 10px;
		font-size: 15px;
		line-height: 1.3;
	}
	table.gradation-table td {
		padding: 17px 10px;
		letter-spacing: -0.05em;
	}
	.gradation-table__inner {
		padding: 10px 0 10px;
	}
	.gradation-table__inner + .gradation-table__inner {
		margin-top: 0;
	}
	.gradation-table__inner + .gradation-table__inner::before {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background-color: #E4E4E4;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.gradation-table__list li {
		line-height: 1.5;
	}
}
/* ---------------------------------------------------------------------------------------
	▲20220420 二重シングル改修 ここまで
--------------------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------------------
	▲20220513 二重シングル改修 ここから
--------------------------------------------------------------------------------------- */
.modal_list{
	display: flex;
	flex-wrap: wrap;
}
	
.modal_list li{
	width: 50%;
    max-width: calc(calc(880px /2) - 15px);
	line-height: 1;
}
	
.modal_list li:not(:last-child){
	margin-right: 30px;
	margin-bottom: 30px;
}

.modal_list li:nth-child(2n){
	margin-right: 0;
}

	
.modal_list__link{
	text-decoration: none;
    display: inline-block;
    line-height: 0;
    position: relative;
}

.modal_list__link:hover {
	opacity: .8;
}
	
/*サーチアイコン表示*/
.modal_list__link::before{
	content: '';
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #000;
    opacity: .5;
}
	
.modal_list__link::after{
	content: '';
    background: url(../images/opinfo/eyes/eye_double-164/search.svg) no-repeat;
    background-position: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
    width: 25px;
    height: 25px;
    display: block;
}

.modal_list__movie{
	width: 100%;
}

.modal_list_02{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.modal_list_02 li{
	width: min(100%, calc(calc(100% /3) - 20px));
    line-height: 0;
    margin-bottom: 30px;
}

.wrap_eye_double-164 .modal_list_02 li {
	width: calc(33.33% - 7px);
	max-width: calc(calc(880px/3) - 7px);
}
.wrap_eye_double-164 .modal_list_02 li:not(:last-child) {
	margin-right: 10px;
}

.modal_list_02 li:not(:last-child) {
    margin-right: 25px;
}

.modal_list_02 li:nth-child(3n) {
    margin-right: 0;
}

/*表示するボタン
.modal_eye_double_164_txt{
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #5d5d5d;
	color:#fff;
	margin: 15px 0 0 0;
	position:relative;
	border:1px solid #5d5d5d;
	padding: 0 30px 0 30px;
}
.modal_eye_double_164_txt:hover{
	color:#0e0e0e;
}
.modal_eye_double_164_txt::before{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: '';
    background: #fff;
    transform-origin: left top;
    transform: scale(0, 1);
    transition: transform .5s;
}

.modal_eye_double_164_txt:hover::before{
	transform: scale(1, 1);
    transform-origin: left top;
	z-index: 1;
}

.eye_double_allow::after{
	content:'';
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	width: .75em;
	height: .75em;
	border: 0.1em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateX(-25%) rotate(45deg);
	position:absolute;
	top: 14px;
	right:15px;
	z-index: 2;
	transition:all .5s;
}

.eye_double_allow:hover::after{
	color:#0e0e0e;
}

.modal_eye_double_164_txt_after{
	position: relative;
	z-index:2;
}

*/

/*アコーディオン*/

.ad_head{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	margin: 10px auto 40px;
	background: #5d5d5d;
	border: 1px solid #5d5d5d;
	box-sizing: border-box;
	cursor: pointer;
	transition: all .4s;
}
.ad_head:hover {
	opacity: .8;
}
.js--accordion-open.ad_head{
	background:#fff;
	color:#000;
}
.js--accordion-open.white_icon::before,
.js--accordion-open.white_icon::after{
	background: #5d5d5d;
}
.ad_word{
	color:#fff;
	margin-bottom: 0;
	font-weight: 500;
}
.ad_word::before{
	content:'症例写真をもっと見る';
}
.js--accordion-open .ad_word {
	color:#5d5d5d;
}
.js--accordion-open .ad_word::before{
	content:'閉じる';
}
.white_icon{
	position:relative;
}
.white_icon::before,
.white_icon::after{
	content: "";
	display: block;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 15px;
	height: 2px;
	transform: translateY(-50%);
	transition: all 0.4s;
}
.white_icon::before{
	right: 7px;
	transform: translate(-50%, -50%) rotate(90deg);
}

.js--accordion-open.white_icon::before{
	transform: translate(-50%, -50%) rotate(0deg);
}
.js--ad_list{
	display:none;
}
@media screen and (max-width: 640px) {
	.modal_list li {
		width: calc(50% - 5px);
		max-width: calc(calc(880px /2) - 5px);
	}
	.modal_list li:not(:last-child){
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.modal_list li:nth-child(2n) {
		margin-right: 0;
	}
	.modal_list_02 li:not(:last-child) {
		margin-right: 0;
	}
	.modal_list_02 li{
		width: calc(calc(100% / 3) - 7px );
		line-height: 0;
		margin-bottom: 30px;
	}
	.modal_list_02 li:nth-child(3n) {
		margin-right: 0;
	}
	.modal_list_02 li{
		margin-bottom: 10px;
	}
	/*サーチアイコン表示*/
	.modal_list__link::before{
		top: 4px;
		right: 4px;
		width: 20px;
		height: 20px;
		opacity: .3;
	}
	.modal_list__link::after{
		background-size: 14px;
		top: 7px;
		right: 7px;
		width: 14px;
		height: 14px;
	}
	/*表示するボタン
	.modal_eye_double_164_txt{
		min-height: 30px;
		margin: 10px 0 0 0;
		padding:0;
	}
	.eye_double_allow::after{
		width: 0.5em;
		height: 0.5em;
		right: 5px;
		top: 38%;
	}
	.modal_eye_double_164_txt_after{
		font-size: 10px;
	}
	*/
	/*アコーディオン*/
	.ad_head{
		width: 100%;
		height: 60px;
		margin: 10px auto 20px;
	}
}
/* ---------------------------------------------------------------------------------------
	▲20220513 二重シングル改修 ここまで
--------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------
	共通 *common
--------------------------------------------------------------------------------------- */
.eyes h2,
.facelift:not(.single_opinfo) h2,
.nose h2,
.wrap_nose_all-685 h2 ,
.wrap_eye_double-164 h2,
.hyaluronic h2 {
	background: linear-gradient(90deg, #0D0D0D, #4D4D4D);
	position: relative;
	padding-left: 35px;
	font-size: 25px;
	line-height: 1.3em;
	margin: 80px 0 40px;
	box-shadow: 0 1px 10px 1px rgb(0 0 0 / 20%);
}
.eyes h2::before,
.facelift:not(.single_opinfo) h2::before,
.nose h2::before,
.wrap_nose_all-685 h2::before ,
.wrap_eye_double-164 h2::before,
.hyaluronic h2::before {
	background: #999999;
	display: block;
	content: '';
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 59%;
}
.eyes h3,
.facelift:not(.single_opinfo) h3,
.nose h3,
.wrap_nose_all-685 h3 ,
.wrap_eye_double-164 h3,
.hyaluronic h3 {
	background: #fff;
	position: relative;
	padding-left: 35px;
	font-size: 25px;
	border-bottom: 1px solid #333333;
	line-height: 1.3em;
}
.eyes .c-case_01 h3::before,
.facelift:not(.single_opinfo) .c-case_01 h3::before,
.nose .c-case_01 h3::before,
.eyes #ft_clinic_list h3::before,
.facelift:not(.single_opinfo) #ft_clinic_list h3::before {
	display: none;
}
.eyes h3::before,
.facelift:not(.single_opinfo) h3::before,
.nose h3::before,
.wrap_nose_all-685 h3::before ,
.wrap_eye_double-164 h3::before,
.hyaluronic h3::before {
	background: #999999;
	display: block;
	content: '';
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 59%;
}
.nose h4 {
	font-size: 20px;
	font-weight: normal;
	color: #000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	border-left: none;
	padding-left: 30px;
}
.nose h4::before {
	content: '';
	display: block;
	width: 15px;
	height: 3px;
	background-color: #999999;
	position: absolute;
	left: 9px;
	top: 12px;
}
.eyes .c-case_01.c-case_01--tab ,
.facelift:not(.single_opinfo) .c-case_01.c-case_01--tab ,
.wrap_nose_all-685 .c-case_01.c-case_01--tab ,
.wrap_eye_double-164 .c-case_01.c-case_01--tab {
	max-width: 882px;
	margin: 20px auto 40px;
}
.eyes table.cmn-simple-table ,
.facelift:not(.single_opinfo) table.cmn-simple-table ,
.wrap_nose_all-685 table.cmn-simple-table ,
.wrap_eye_double-164 table.cmn-simple-table {
	border: 1px solid #537691;
	margin: 0 auto;
}
.eyes table.cmn-simple-table .cmn-simple-table-w ,
.facelift:not(.single_opinfo) table.cmn-simple-table .cmn-simple-table-w ,
.wrap_nose_all-685 table.cmn-simple-table .cmn-simple-table-w ,
.wrap_eye_double-164 table.cmn-simple-table .cmn-simple-table-w {
	width: 12%;
}
.eyes table.cmn-simple-table.small ,
.facelift:not(.single_opinfo) table.cmn-simple-table.small ,
.wrap_nose_all-685 table.cmn-simple-table.small ,
.wrap_eye_double-164 table.cmn-simple-table.small {
	max-width: 960px;
}
.eyes .cmn-simple-table.price tr:nth-child(odd) ,
.facelift:not(.single_opinfo) .cmn-simple-table.price tr:nth-child(odd) ,
.wrap_nose_all-685 .cmn-simple-table.price tr:nth-child(odd) ,
.wrap_eye_double-164 .cmn-simple-table.price tr:nth-child(odd) {
	background-color: #EEF1F4;
}
.eyes .cmn-simple-table.price tr td:nth-of-type(1)::before,
.facelift:not(.single_opinfo) .cmn-simple-table.price tr td:nth-of-type(1)::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	position: absolute;
	left: 24px;
	top: 21px;
}
.eyes table.cmn-simple-table thead th ,
.facelift:not(.single_opinfo) table.cmn-simple-table thead th ,
.wrap_nose_all-685 table.cmn-simple-table thead th ,
.wrap_eye_double-164 table.cmn-simple-table thead th {
	color: #fff;
	border-right: 1px solid #EEF1F4;
	border-top: 1px solid #EEF1F4;
	background-color: #537691;
	font-weight: bold;
	font-size: 20px;
	padding: 5px 0;
}
.eyes table.cmn-simple-table tbody th ,
.facelift:not(.single_opinfo) table.cmn-simple-table tbody th ,
.wrap_nose_all-685 table.cmn-simple-table tbody th ,
.wrap_eye_double-164 table.cmn-simple-table tbody th {
	background-color: #EEF1F4;
	border-top: 1px solid #EEF1F4;
	border-right: 1px solid #537691;
	border-bottom: 1px solid #537691;
	color: #002D50;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding-left: 18px;
}
.eyes table.cmn-simple-table td,
.facelift:not(.single_opinfo) table.cmn-simple-table td {
	border-right: 1px solid #537691;
	border-bottom: 1px solid #537691;
	padding: 10px 20px 10px;
	line-height: 4em;
}
.wrap_nose_all-685 table.cmn-simple-table td ,
.wrap_eye_double-164 table.cmn-simple-table td {
	border-left: none;
	border-bottom: 1px solid #537691;
	padding: 10px 20px 10px;
	line-height: 4em;
}
.wrap_nose_all-685 table.cmn-simple-table td.price ,
.wrap_eye_double-164 table.cmn-simple-table td.price {
	border-left: 1px solid #537691;
}
.eyes table.cmn-simple-table.price td ,
.facelift:not(.single_opinfo) table.cmn-simple-table.price td ,
.wrap_nose_all-685 table.cmn-simple-table.price td ,
.wrap_eye_double-164 table.cmn-simple-table.price td {
	border-bottom: none;
}
.eyes table.cmn-simple-table.price td:nth-of-type(1),
.facelift:not(.single_opinfo) table.cmn-simple-table.price td:nth-of-type(1) {
	padding-left: 50px;
}
.wrap_nose_all-685 table.cmn-simple-table.price td:nth-of-type(1) ,
.wrap_eye_double-164 table.cmn-simple-table.price td:nth-of-type(1) {
	padding-left: 25px;
	display: flex;
}
.eyes table.cmn-simple-table.price td ,
.facelift:not(.single_opinfo) table.cmn-simple-table.price td ,
.wrap_nose_all-685 table.cmn-simple-table.price td ,
.wrap_eye_double-164 table.cmn-simple-table.price td {
	line-height: 2.2em;
}
.wrap_nose_all-685 table.cmn-simple-table.price td span ,
.wrap_eye_double-164 table.cmn-simple-table.price td span {
	display: inline-block;
	line-height: 1.4;
}
.wrap_nose_all-685 table.cmn-simple-table.price td span.note--red {
	font-size: 12px;
	color: #f80a0f;
}
.wrap_eye_double-164 table.cmn-simple-table.price td span.note {
	font-size: 12px;
	color: #808080;
}
.wrap_nose_all-685 table.cmn-simple-table.price td span.note--blue ,
.wrap_eye_double-164 table.cmn-simple-table.price td span.note--blue {
	font-size: 12px;
	color: #439ce0;
}
.eyes table.cmn-simple-table.price td a ,
.facelift:not(.single_opinfo) table.cmn-simple-table.price td a ,
.wrap_nose_all-685 table.cmn-simple-table.price td a ,
.wrap_eye_double-164 table.cmn-simple-table.price td a {
	text-decoration: none;
}
.eyes table.cmn-simple-table.price td a:hover ,
.facelift:not(.single_opinfo) table.cmn-simple-table.price td a:hover ,
.wrap_nose_all-685 table.cmn-simple-table.price td a:hover ,
.wrap_eye_double-164 table.cmn-simple-table.price td a:hover {
	text-decoration: underline;
}
.eyes table.cmn-simple-table.price td a:hover ,
.facelift:not(.single_opinfo) table.cmn-simple-table.price td a:hover ,
.wrap_nose_all-685 table.cmn-simple-table.price td a:hover ,
.wrap_eye_double-164 table.cmn-simple-table.price td a:hover {
	opacity: .8;
}
.eyes table.cmn-simple-table td ul li:not(:only-child) ,
.facelift:not(.single_opinfo) table.cmn-simple-table td ul li:not(:only-child) ,
.wrap_nose_all-685 table.cmn-simple-table td ul li:not(:only-child) ,
.wrap_eye_double-164 table.cmn-simple-table td ul li:not(:only-child) {
	margin-bottom: 0;
}
.eyes table.cmn-simple-table td ul.u-dot-none li:not(:only-child) ,
.facelift:not(.single_opinfo) table.cmn-simple-table td ul.u-dot-none li:not(:only-child) ,
.wrap_nose_all-685 table.cmn-simple-table td ul.u-dot-none li:not(:only-child) ,
.wrap_eye_double-164 table.cmn-simple-table td ul.u-dot-none li:not(:only-child) {
	text-align: center;
}
.eyes table.cmn-simple-table .table_sub-head td,
.facelift:not(.single_opinfo) table.cmn-simple-table .table_sub-head td,
.wrap_nose_all-685 table.cmn-simple-table .table_sub-head td,
.wrap_eye_double-164 table.cmn-simple-table .table_sub-head td{
	font-size: 15px;
	font-weight: bold;
	color: #002D50;
	background-color: #EEF1F4;
	text-align: center;
	padding: 5px;
}
.eyes .modal_list li,
.facelift:not(.single_opinfo) .modal_list li {
	width: calc(50% - 15px);
}
.eyes p,
.facelift:not(.single_opinfo) p,
.nose p,
.wrap_nose_all-685 p,
.wrap_eye_double-164 p,
.eyes dd,
.facelift:not(.single_opinfo) dd,
.nose dd,
.wrap_nose_all-685 dd,
.wrap_eye_double-164 dd,
.eyes dt,
.facelift:not(.single_opinfo) dt,
.nose dt,
.wrap_nose_all-685 dt,
.wrap_eye_double-164 dt,
.eyes td,
.facelift:not(.single_opinfo) td,
.nose td,
.wrap_nose_all-685 td,
.wrap_eye_double-164 td,
.eyes th,
.facelift:not(.single_opinfo) th,
.nose th,
.wrap_nose_all-685 th,
.wrap_eye_double-164 th,
.eyes li,
.facelift:not(.single_opinfo) li,
.nose li,
.wrap_nose_all-685 li,
.wrap_eye_double-164 li,
.eyes .c-case_01 .case_title a,
.facelift:not(.single_opinfo) .c-case_01 .case_title a,
.nose .c-case_01 .case_title a,
.wrap_nose_all-685 .c-case_01 .case_title a,
.wrap_eye_double-164 .c-case_01 .case_title a,
#main .c-qa__link,
.wrap_eye_double-164 div,
.hyaluronic p,
.hyaluronic dt,
.hyaluronic dd,
.hyaluronic td,
.hyaluronic th,
.hyaluronic li,
.hyaluronic .c-case_01 .case_title a
 {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
	font-size: 16px;
	letter-spacing: 0;
}

.wrap_nose_all-685 .c-case_01 .case_title::before ,
.wrap_eye_double-164 .c-case_01 .case_title::before {
	display: none;
}

#main .c-tab__btn-item.js--tab-active {
    background: #537691;
    color: #fff;
}

/* .eyes .opinfo_fv_bg,
.facelift:not(.single_opinfo) .opinfo_fv_bg,
.nose .opinfo_fv_bg {
	background: linear-gradient(180deg, #CCD3DB, #fff);
	position: relative;
	margin-bottom: 30px;
} */

.wrap_nose_all-685 #main,
.wrap_eye_double-164 #main {
	position: relative;
}
.wrap_nose_all-685 #top_under ,
.wrap_eye_double-164 #top_under {
	background-color: #F7F7F7;
}

.wrap_nose_all-685 #top_under h1 ,
.wrap_eye_double-164 #top_under h1 {
	font-size: 25px;
	padding: 10px;
}
.wrap_nose_all-685 #top_under .inner::before ,
.wrap_eye_double-164 #top_under .inner::before {
	content: none;
}

.nose_all-685.inner,
.eye_double-164.inner {
	width: 1100px;
}

.c-case_01--design2 .before_after .before::before,
.c-case_01--design2 .before_after .after::before,
.c-case_01--design2 .before_after .before::after {
	display: none;
}

.c-case_01--design3 {
	max-width: min(100%,880px);
	margin: 0 auto;
}

.c-case_01--design2 .slick-arrow,
.c-case_01--design3 .slick-arrow {
	top: initial;
	bottom: 17%;
	transform: translateY(-50%);
}

.c-case_01--design2 .slick-arrow.prev-arrow,
.c-case_01--design3 .slick-arrow.prev-arrow {
	left: -14px;
}

.c-case_01--design2 .slick-arrow.next-arrow,
.c-case_01--design3 .slick-arrow.next-arrow {
	right: -14px;
}

.c-case_01--design2 .slick-dots,
.c-case_01--design3 .slick-dots {
	bottom: -36px;
}

.c-case_01--design3 .before_after {
	justify-content: center;
}

.c-case_01--design3 .before_after .before {
	margin-right: 50px;
}

.c-case_01--design3 .before_after .before,
.c-case_01--design3 .before_after .after {
	width: min(100%, 300px);
}

.c-case_01--design3 .before_after .before::after {
	right: -55px;
}

.c-case_01--design3 .case_title {
	margin-top: 10px;
}
.c-case_01--design3 .case_title a {
	color: #0e0e0e;
	font-weight: bold;
	text-decoration: none;
	pointer-events: none
}

.bg_gray--2 {
	padding: 30px 20px;
	background: #F7F7F7;
	position: relative;
}

.bg_purple {
	padding: 30px 150px 30px 20px;
	background: #EEF0FB;
	position: relative;
	margin-bottom: 40px;
}
.bg_purple__women {
	position: absolute;	
	bottom: -25px;
	right: 17px;
}
.nose .opinfo_category_group .category &gt; li,
.wrap_nose_all-685 .opinfo_category_group .category &gt; li {
	width: 49%;
}
.nose .opinfo_category_box .box01 .ttl h4::before,
.wrap_nose_all-685 .opinfo_category_box .box01 .ttl h4::before {
	display: none;
}
.nose .opinfo_category_group .treatment h4,
.wrap_nose_all-685 .opinfo_category_group .treatment h4 {
	padding-left: 0;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 0;
}
.nose .opinfo_category_group .treatment h4::before,
.wrap_nose_all-685 .opinfo_category_group .treatment h4::before {
	display: none;
}
.cmn-simple-table.eye-double-table {
	table-layout: auto;
	width: 100%;
}
.cmn-simple-table.eye-double-table--secret {
	width: min(100%,870px);
	margin: auto;
}
.cmn-simple-table.eye-double-table th,
.cmn-simple-table.eye-double-table td {
	line-height: 1.4;
	font-size: 16px;
	padding: 13px 0;
}
.eyes .cmn-simple-table.eye-double-table td {
  line-height: 1.4;
}
.cmn-simple-table.eye-double-table th {
	width: 50px;
}
.cmn-simple-table.eye-double-table tbody td,
.cmn-simple-table.eye-double-table tbody th {
	padding-left: 20px;
}
.cmn-simple-table.eye-double-table tbody td {
	border-right: 1px solid #537691;
}
.cmn-simple-table.eye-double-table th.tcb-eye {
	background-color: #7495A7;
}
.cmn-simple-table.eye-double-table th.natural {
	background-color: #74A796;
}
.cmn-simple-table.eye-double-table th.eternity {
	background-color: #A2A774;
}
.cmn-simple-table.eye-double-table th.premium {
	background-color: #A78C74;
}
.cmn-simple-table.eye-double-table th.premium-secret {
	background-color: #9874A7;
}
.cmn-simple-table.eye-double-table td.tcb-eye {
	background-color: #F3FBFF;
}
.cmn-simple-table.eye-double-table td.natural {
	background-color: #F3FFF7;
}
.cmn-simple-table.eye-double-table td.eternity {
	background-color: #FFFFF3;
}
.cmn-simple-table.eye-double-table td.premium {
	background-color: #FFF9F3;
}
.cmn-simple-table.eye-double-table td.premium-secret {
	background-color: #FAF3FF;
}
.wrap_eye_double-164 .breadcrumb li::after {
	content: '/';
	color: #000;
}
@media screen and (max-width:640px) {
	.eyes h2,
	.facelift:not(.single_opinfo) h2,
	.eyes h3,
	.facelift:not(.single_opinfo) h3,
	.nose h2,
	.nose h3,
	.wrap_nose_all-685 h2,
	.wrap_eye_double-164 h2,
	.wrap_nose_all-685 h3 ,
	.wrap_eye_double-164 h3,
	.hyaluronic h2,
	.hyaluronic h3 {
		padding-left: 30px;
		font-size: 20px;
		margin: 40px 0 20px;
		line-height: 1.5;
	}
	.eyes table.cmn-simple-table thead th,
	.facelift:not(.single_opinfo) table.cmn-simple-table thead th,
	.wrap_nose_all-685 table.cmn-simple-table thead th ,
	.wrap_eye_double-164 table.cmn-simple-table thead th {
		font-size: 17px;
		padding: 10px 0 ;
	}
	.eyes table.cmn-simple-table .table_sub-head td,
	.facelift:not(.single_opinfo) table.cmn-simple-table .table_sub-head td,
	.wrap_nose_all-685 table.cmn-simple-table .table_sub-head td,
	.wrap_eye_double-164 table.cmn-simple-table .table_sub-head td{
		padding: 10px 5px;
	}
	.eyes table.cmn-simple-table td,
	.facelift:not(.single_opinfo) table.cmn-simple-table td,
	.wrap_nose_all-685 table.cmn-simple-table td ,
	.wrap_eye_double-164 table.cmn-simple-table.price td {
		padding: 15px 7px;
		line-height: 1.6;
	}
	.eyes .cmn-simple-table.price tr td:nth-of-type(1)::before,
	.facelift:not(.single_opinfo) .cmn-simple-table.price tr td:nth-of-type(1)::before,
	.wrap_nose_all-685 .cmn-simple-table.price tr td:nth-of-type(1)::before ,
	.wrap_eye_double-164 .cmn-simple-table.price tr td:nth-of-type(1)::before {
		top: 22px;
		left: 5px;
	}
	.eyes .cmn-simple-table.price tr td.two-row_sp::before,
	.facelift:not(.single_opinfo) .cmn-simple-table.price tr td.two-row_sp::before,
	.wrap_nose_all-685 .cmn-simple-table.price tr td.two-row_sp::before ,
	.wrap_eye_double-164 .cmn-simple-table.price tr td.two-row_sp::before {
		top: 30px;
	}
	/* .wrap_nose_all-685 .cmn-simple-table.price tr:nth-child(odd) ,
	/* wrap_eye_double-164-685 .cmn-simple-table.price tr:nth-child(odd) {
		display: contents;
	} */
	.eyes table.cmn-simple-table.price td,
	.facelift:not(.single_opinfo) table.cmn-simple-table.price td,
	.wrap_nose_all-685 table.cmn-simple-table.price td ,
	.wrap_eye_double-164 table.cmn-simple-table.price td {
		font-size: 14px;
	}
	.eyes table.cmn-simple-table.price td:nth-of-type(1),
	.facelift:not(.single_opinfo) table.cmn-simple-table.price td:nth-of-type(1) {
		padding-left: 30px;
		line-height: 1.6;
	}
	.wrap_nose_all-685 table.cmn-simple-table.price td:nth-of-type(1) ,
	.wrap_eye_double-164 table.cmn-simple-table.price td:nth-of-type(1) {
		padding-left: 10px;
	}
	.eyes table.cmn-simple-table td ul.u-dot-none li:not(:only-child),
	.facelift:not(.single_opinfo) table.cmn-simple-table td ul.u-dot-none li:not(:only-child),
	.wrap_nose_all-685 table.cmn-simple-table td ul.u-dot-none li:not(:only-child) ,
	.wrap_eye_double-164 table.cmn-simple-table td ul.u-dot-none li:not(:only-child) {
		text-align: left;
		margin-bottom: 10px;
		line-height: 1.6;
	}
	.eyes p,
	.facelift:not(.single_opinfo) p,
	.wrap_nose_all-685 p,
	.wrap_eye_double-164 p,
	.nose p,
	.eyes dd,
	.facelift:not(.single_opinfo) dd,
	.wrap_nose_all-685 dd,
	.wrap_eye_double-164 dd,
	.nose dd,
	.eyes dt,
	.facelift:not(.single_opinfo) dt,
	.wrap_nose_all-685 dt,
	.wrap_eye_double-164 dt,
	.nose dt,
	.eyes td,
	.facelift:not(.single_opinfo) td,
	.wrap_nose_all-685 td,
	.wrap_eye_double-164 td,
	.nose td,
	.eyes th,
	.facelift:not(.single_opinfo) th,
	.wrap_nose_all-685 th,
	.wrap_eye_double-164 th,
	.nose th,
	.eyes li,
	.facelift:not(.single_opinfo) li,
	.wrap_nose_all-685 li,
	.wrap_eye_double-164 li,
	.nose li,
	.hyaluronic p,
	.hyaluronic a {
		line-height: 1.8;
		font-size: 15px;
	}
	.list_tab_01 .current::after {
		z-index: 1;
	}
	.eyes .modal_list li,
	.facelift:not(.single_opinfo) .modal_list li {
	width: calc(50% - 5px);
	}
	.eyes #main {
		padding-top: 40px;
	}
	.facelift:not(.single_opinfo) #main {
		padding-top: 65px;
	}

  /* .eyes .opinfo_fv_bg,
  .facelift:not(.single_opinfo) .opinfo_fv_bg {
    margin-bottom: 65px;
  } */
  .wrap_nose_all-685 #top_under ,
  .wrap_eye_double-164 #top_under {
	display: none;
  }
  .wrap_nose_all-685 #full_scale ,
  .wrap_eye_double-164 #full_scale {
	margin-top: -1px;
  }
  .wrap_nose_all-685 #top_under h1 ,
  .wrap_eye_double-164 #top_under h1 {
	font-size: 4.266666656vw;
  }
  .sp_flex_flow_column {
	flex-flow: column;
	}
	.sp_flex_flow_column .pad10 {
		padding: 0!important;
	}
	.c-case_01--design2 .slick-dots,
	.c-case_01--design3 .slick-dots {
		bottom: -20px;
	}
	.bg_gray--2 {
		padding: 20px 10px;
	}
	.bg_purple {
		padding: 20px 15px;
	}
	.bg_purple__women {
		bottom: initial;
		top: -23px;
		width: 71px;
	}
	.nose .opinfo_category_group .category &gt; li,
	.wrap_nose_all-685 .opinfo_category_group .category &gt; li {
		width: 100%;
	}
	.nose .opinfo_category_group .treatment h4,
	.wrap_nose_all-685 .opinfo_category_group .treatment h4 {
		font-size: 20px;
	}
	.c-case_01--design3 .before_after .before {
		margin-right: 10px;
	}
	.c-case_01--design3 .before_after .before::after {
		right: -20px;
	}
	.cmn-simple-table.eye-double-table {
		table-layout: fixed;
		width: 100%;
	}
	.cmn-simple-table.eye-double-table th,
	.cmn-simple-table.eye-double-table--secret th {
		width: 130px !important;
	}
	.cmn-simple-table.eye-double-table th:not(:first-child),
	.cmn-simple-table.eye-double-table--secret th:not(:first-child) {
		width: 200px !important;
	}
	
}

/* ---------------------------------------------------------------------------------------
	モジュール *component
--------------------------------------------------------------------------------------- */
#main h3.c-trouble__head {
	background-color: #71628F;
	color: #fff;
	border: none;
	cursor: pointer;
	font-weight: normal;
	margin: 30px 0 0;
}
#main h3.c-trouble__head:hover {
	opacity: .8;
}
#main h3.c-trouble__head::before {
	display: none;
}
.c-trouble__cont {
	border-left: 3px solid #71628F;
	padding: 30px 40px 40px;
	box-shadow: 0 0 10px 1px rgb(0 0 0 / 25%);
}
.c-trouble__label {
	display: inline-block;
	font-size: 14px;
	vertical-align: text-top;
	color: #71628F;
	background-color: #fff;
	padding: 10px;
	border-radius: 30px;
	font-weight: bold;
	line-height: 1.1;
	margin-right: 20px;
	letter-spacing: 2px;
}
.c-trouble__reccomend {
	font-size: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	text-align: center;
	background-color: #F3F1F8;
	margin-bottom: 30px;
	padding: 10px;
	color: #000;
}
.c-btn-outer {
	text-align: left;
}
.c-btn-outer--small {
	text-align: right;
	max-width: 330px;
	background: linear-gradient(90deg, #EED6FF, #DBEFFF);
	margin-left: auto;
}
.c-btn-outer--max {
	width: 100%;
	background: linear-gradient(90deg, #EED6FF, #DBEFFF);
}
.c-btn-outer--big {
	max-width: 600px;
	margin: 0 auto;
	background: linear-gradient(90deg, #EED6FF, #DBEFFF);
}
.c-btn {
	display: inline-block;
	position: relative;
	padding: 20px 0;
	border: 1px solid #CCCCCC;
	background: #fff;
	text-align: center;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	width: 100%;
	max-width: 328px;
	text-decoration: none;
	transition: ease all 0.3s;
	color: #000;
}
.c-btn:hover {
	text-decoration: none;
}
.c-btn--small:hover {
	background: rgba(255,255,255,0);
}
.c-btn--br {
	padding: 9px 0;
	line-height: 1.5;
}
.c-btn-outer .c-btn:last-child {
	margin-right: 0;
}
.c-btn-outer .c-btn:hover {
	background: rgba(255,255,255,0);
	text-decoration: none;
}
.c-btn__arrow {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.c-btn__arrow::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
}
.c-btn--big {
	max-width: 600px;
	background: #fff;
}
.c-btn--max {
	max-width: 100%;
}
.c-btn__bg {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 5px;
	width: 100%;
	max-width: 330px;
	background: linear-gradient(90deg, #EED6FF, #DBEFFF);
}
.c-btn__bg:nth-child(n+4) {
	margin-top: 10px;
}
.c-cvbtn-outer {
	position: fixed;
	width: 1120px;
	background-color: #fff;
	z-index: 2;
}
.c-cvbtn {
	display: block;
	position: relative;
	margin: 20px auto;
	width: min(100%,600px);
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	background: linear-gradient(90deg, #FF5F2D, #FFD500);
	padding: 15px 0;
}
.c-cvbtn:hover {
	opacity: .8;
}
.c-cvbtn:before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../images/opinfo/cv-web_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.c-cvbtn__arrow::before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
#main .c-qa__item {
	margin-bottom: 15px;
}
#main .c-qa__head {
	color: #000;
	background-color: #F7F7F7;
	font-size: 16px;
	font-weight: bold;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	padding: 20px 20px 20px 60px;
	position: relative;
	border-radius: 5px;
	cursor: pointer;
}
#main .c-qa__head::before {
	content: 'Q';
	background: #6B9DBF;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0.9em;
	height: 0.9em;
	border-radius: 30px;
	position: absolute;
	top: 50%;
	left: 15px;
	line-height: 1;
	transform: translateY(-50%);
}
#main .c-qa__head:hover {
	opacity: .8;
}
#main .c-qa__accordion-icon::before,
#main .c-qa__accordion-icon::after {
	background: #000;
}
#main .c-qa__cont {
	background-color: #F7F7F7;
	padding: 5px;
}
#main .c-qa__cont-inner {
	background-color: #fff;
	border-radius: 5px;
	text-align: right;
	padding-bottom: 15px;
}
#main .c-qa__txt {
	padding: 15px 60px;
	position: relative;
}
#main .c-qa__txt::before {
	content: 'A';
	background: #61C590;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0.9em;
	height: 0.9em;
	border-radius: 30px;
	position: absolute;
	top: 15px;
	left: 15px;
	line-height: .9;
}
#main .c-qa__link {
	font-size: 14px;
	color: #0090FE;
	position: relative;
	display: inline-block;
	text-decoration: none;
	padding-right: 20px;
}
#main .c-qa__link::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	position: absolute;
	left: -25px;
	top: 5px;
}
#main .c-qa__link:hover {
	opacity: .8;
	text-decoration: underline;
}
#main .c-table {
	border-collapse: separate;
}
#main .c-table__th {
	background: #537691;
	font-size: 14px;
	border-top: 1px solid #EEF1F4;
	border-bottom: 1px solid #EEF1F4;
	width: 300px;
	line-height: 1.8;
} 
#main .c-table .c-table__td {
	padding: 10px 15px;
	font-size: 14px;
	border-right: 1px solid #537691;
	line-height: 1.8;
	background-color: #fff;
}
#main .c-table .c-table__td a {
	color: #3e3a39;
}
#main .c-table .c-table__td a:hover {
	text-decoration: none;
}
#main .c-table .c-table__bt {
	border-top: 1px solid #537691;
}

#main .c-table__outer .c-btn {
	padding: 14px 0;
	font-size: 14px;
}

#main .p-opinfo__table {
	margin-top: 30px;
}
#main .p-opinfo__table .c-table {
	border-collapse: collapse;
}
#main .p-opinfo__table .c-table__th,
#main .p-opinfo__table .c-table__td {
	font-size: 14px;
	line-height: 1.8;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif !important;
	border: solid 1px #EEF1F4;
}
#main .p-opinfo__table .c-table__th {
	background: #537691;
	width: 240px;
} 
#main .p-opinfo__table .c-table__td {
	padding: 15px;
	background-color: #fff;
}
#main .p-opinfo__table .c-table__td a {
	color: #3e3a39;
}
#main .p-opinfo__table .c-table__td a:hover {
	text-decoration: none;
	opacity: .8;
}
#main .p-opinfo-cont01 .p-opinfo__table .c-table .c-table__th {
	background-color: #7AA8CF;
	border-color: #D5E1F2;
}
#main .p-opinfo-cont01 .p-opinfo__table .c-table .c-table__td {
	border-color: #D5E1F2;
}
#main .p-opinfo-cont02 .p-opinfo__table .c-table .c-table__th {
	background-color: #8ECB9A;
	border-color: #E7ECE8;
}
#main .p-opinfo-cont02 .p-opinfo__table .c-table .c-table__td {
	border-color: #E7ECE8;
}
#main .p-opinfo-cont03 .p-opinfo__table .c-table .c-table__th {
	background-color: #F59F7F;
	border-color: #EBDCD5;
}
#main .p-opinfo-cont03 .p-opinfo__table .c-table .c-table__td {
	border-color: #EBDCD5;
}
#main .p-opinfo-cont04 .p-opinfo__table .c-table .c-table__th {
	background-color: #A684BF;
	border-color: #E3DCE8;
}
#main .p-opinfo-cont04 .p-opinfo__table .c-table .c-table__td {
	border-color: #E3DCE8;
}
#main .p-opinfo-cont05 .p-opinfo__table .c-table .c-table__th {
	background-color: #ccc15e;
	border-color: #E3DCE8;
}
#main .p-opinfo-cont05 .p-opinfo__table .c-table .c-table__td {
	border-color: #E3DCE8;
}


.c-slick__img__list_item .c-lightbox__img {
  height: auto;
}

.c-breadcrumb__outer {
	position: absolute;
	top: 60px;
	width: 100%;
	background-color: rgba(255,255,255,.5);
	z-index: 2;
}
.c-breadcrumb__inner {
	width: min(100%,1440px);
	margin: 0 auto;
	padding: 5px 0 4px 15px;
}
.c-breadcrumb__inner a {
	text-decoration: none;
	color: #3e3a39;
}
.c-breadcrumb__inner a:hover {
	text-decoration: underline;
}

.c-box__flex {
	display: flex;
}

.c-box__flex-item {
	margin-bottom: 20px;
	display: inline-block;
}

.c-box-red--w500 .c-box__flex-item {
	margin-bottom: 10px;
}

.c-box__checkmark {
	background-image: url('../images/opinfo/eyes/eyes-icon-checkmark.svg');
	background-size: cover;
	content: '';
	width: 26px;
	height: 25.49px;
	margin-right: 15px;
}

.c-box-blue {
	background-color: #EEF1F4;
	padding: 20px;
}

.c-box-blue__flex {
	background-color: #fff;
	max-width: 880px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-box-blue__flex-item {
	width: calc(calc(100% / 2) - 15px);
}

.c-box-blue__table {
	margin: 30px 0 0;
	width: 100%;
}

#main .c-box-blue__doctor-outer {
	margin-top: 20px;
	text-align: right;
}
#main .c-box-blue__doctor {
	display: inline-block;
	text-align: right;
	color: #0090FE;
	font-size: 14px;
	text-decoration: none;
}
#main .c-box-blue__doctor-child {
	display: inline-block;
	position: relative;
}
#main .c-box-blue__doctor-child:hover {
	text-decoration: underline;
}
#main .c-box-blue__doctor-child::before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: -23px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
}

.c-box-red {
	background-color: #F5EBED;
	border-top: 10px solid #73001F;
	padding: 30px 30px 0;
	position: relative;
	border-radius: 5px;
}

.c-box-red--w500 {
	width: min(100%, 430px);
	margin: 0 auto;
	font-size: 18px;
}


.c-box-red__block {
	padding: 20px 0;
	border-bottom: 1px solid #fff;
	display: flex;
}

.c-box-red__block--noborder {
	border: none;
}

#main .c-box-red__ttl {
	font-size: 20px;
	color: #73001F;
	border-right: 1px solid #C59EA8;
	display: inline-block;
	width: 105px;
}

.c-box-red__data {
	color: #73001F;
	display: inline-block;
	padding-left: 20px;
}

.c-box-red__txt {
	color: #73001F;
	font-size: 16px;
}

.c-box-red--w500 .c-box-red__txt {
	font-size: 18px;
}

.c-box-red__bg {
	width: 111px;
	height: 119px;
	background-image: url('../images/opinfo/eyes/eyes-risk-red.png');
	background-size: cover;
	position: absolute;
	bottom: -20px;
	right: 20px;
}

.c-target-opinfo {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 15px;
}

.c-target-opinfo__item {
	background-color: #fff;
	border: 1px solid #CCCCCC;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	text-decoration: none;
	text-align: center;
	transition: .4s;
}

.c-target-opinfo__item:hover {
	opacity: .7;
}
.c-target-opinfo__item:hover .c-target-opinfo__arrow::before {
	right: 7px;
}

.c-target-opinfo__img,
.c-target-opinfo__txt,
.c-target-opinfo__arrow {
	display: block;
}

.c-target-opinfo__txt {
	font-size: 20px;
	font-weight: bold;
	color: #000;
}

.c-target-opinfo__arrow {
	width: 25px;
	position: relative;
}

.c-target-opinfo__arrow::before {
	content: '';
	position: absolute;
	right: 14px;
	top: -8px;
	display: block;
	width: 12px;
	height: 12px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	transition: .5s;
}

.c-card strong a {
	color: #000;
	font-weight: normal;
}

.c-card {
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2 );
	margin-bottom: 40px;
}

#main .c-card__head {
	background: #F7F7F7;
	padding-left: 0;
	border-bottom: none;
	line-height: 1.3em;
	text-align: center;
	margin: 0;
	color: #000;
	font-weight: normal;
	position: relative;
}

#main .c-card__head--big {
	font-size: 40px;
}
#main .c-card__head--small {
	font-size: 16px;
	display: block;
	letter-spacing: 1px;
}

#main .c-card__head::before {
	content: none;
}
.c-card__label {
	display: inline-block;
	position: absolute;
	left: 30px;
	background-color: #E85298;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	border-radius: 15px;
	padding: 0 15px;
	letter-spacing: 1px;
}

.c-card__inner {
	padding: 30px 30px 1px;
}

.c-opinfo-card {
	border: 1px solid #7495A7;
}
.c-opinfo-card--1day-natural {
	border: 1px solid #74A796;
}
.c-opinfo-card--1day-eternity {
	border: 1px solid #A2A774;
}
.c-opinfo-card--1day-premium {
	border: 1px solid #A78C74;
}

.c-opinfo-card__head {
	font-size: 25px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	color: #fff;
	text-align: center;
	padding: 7px 0;
}

.c-opinfo-card__head--tcb-eye {
	background-color: #7495A7;
}
.c-opinfo-card__inner--tcb-eye {
	background-color: #F3FBFF;
}
.c-opinfo-card__head--1day-natural {
	background-color: #74A796;
}
.c-opinfo-card__inner--1day-natural {
	background-color: #F3FFF7;
}
.c-opinfo-card__head--1day-eternity {
	background-color: #A2A774;
}
.c-opinfo-card__inner--1day-eternity {
	background-color: #FFFFF3;
}
.c-opinfo-card__head--1day-premium {
	background-color: #A78C74;
}
.c-opinfo-card__inner--1day-premium {
	background-color: #FFF9F3;
}

.c-opinfo-card__inner {
	padding: 20px 40px 60px;
}

.c-opinfo-card__flex {
	display: flex;
	justify-content: space-between;
}

.c-opinfo-card__flex-item {
	width: calc(calc(100% / 2) - 20px);
}

.c-opinfo-card__price {
	margin: 15px 15px 0;
	font-size: 25px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	color: #7495AF;
}
.c-opinfo-card__price {
	margin: 15px 15px 0;
	font-size: 25px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

.c-opinfo-card__price--tcb-eye {
	color: #7495AF;
}
.c-opinfo-card__price--1day-natural {
	color: #74A799;
}
.c-opinfo-card__price--1day-eternity {
	color: #95967C;
}
.c-opinfo-card__price--1day-premium {
	color: #A78C74;
}

.c-opinfo-card__price-num {
	font-size: 60px;
	padding-left: 30px;
}

.c-opinfo-card__price-option {
	display: block;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	margin-bottom: -15px;
	font-size: 16px;
	font-weight: bold;
}

.c-opinfo-card__table-item {
	background-color: #fff;
	padding: 10px 15px;
	color: #000;
	font-size: 16px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.c-opinfo-card__table-item--tcb-eye {
	background-color: #E8F0F3;
}
.c-opinfo-card__table-item--1day-natural {
	background-color: #E8F3EC;
}
.c-opinfo-card__table-item--1day-eternity {
	background-color: #F3F2E8;
}
.c-opinfo-card__table-item--1day-premium {
	background-color: #F3EBE8;
}

.c-opinfo-card__table-cell {
	width: 140px;
	display: inline-block;
	font-weight: bold;
}


@media screen and (max-width: 640px) {
	.c-breadcrumb__inner {
		padding: 8px 0;
	}
	.c-breadcrumb__inner a {
		text-decoration: underline;
	}
	#main h3.c-trouble__head {
		padding: 15px 10px;
		font-size: 17px;
		margin-top: 15px;
	}
	.c-trouble__cont {
		padding: 10px 10px 30px;
	}
	.c-trouble__label {
		padding: 7px 10px;
		margin-bottom: 5px;
	}
	.c-trouble__reccomend {
		font-size: 17px;
	}
	.c-btn-outer {
		text-align: center;
	}
	.c-btn__bg {
		margin-bottom: 15px;
	}
	.c-btn__bg, .c-btn__bg:nth-child(n+4) {
		margin-top: 0;
	}
	.c-btn__bg:last-child {
		margin-bottom: 0;
	}
	#main .c-qa__head {
		font-size: 15px;
		padding: 20px 60px 20px;
	}
	#main .c-qa__head::before {
		font-size: 15px;
		padding: 9px;
		top: 20px;
		transform: initial;
	}
	#main .c-qa__txt {
		padding: 15px 20px 15px 60px;
	}
	#main .c-table .c-table__th {
		border-top: none;
		border-bottom: none;
		font-size: 13px;
		line-height: 1.5;
		padding: 5px 10px;
	}
	#main .c-table .c-table__td {
		border-left: 1px solid #537691;
		border-bottom: none;
		padding: 5px 10px;
		font-size: 12px;
		line-height: 1.5;
	}
	#main .c-table .c-table__th,
	#main .c-table .c-table__td {
		display: block;
		width: 100%;
		padding: 8px 10px;
		font-size: 14px;
	}
	#main .c-table .c-table__bb {
		border-bottom: 1px solid #537691;
	}
	.c-cvbtn {
		font-size: 14px;
		width: min(100%,300px);
		margin: 20px auto;
		padding: 20px 0;
	}
	#main .c-table {
		border-bottom: 1px solid #537691;
	}

	#main .p-opinfo-cont01 .p-opinfo__table .c-table {
		border-bottom: solid 1px #D5E1F2;
	}
	#main .p-opinfo-cont02 .p-opinfo__table .c-table {
		border-bottom: solid 1px #E7ECE8;
	}
	#main .p-opinfo-cont03 .p-opinfo__table .c-table {
		border-bottom: solid 1px #EBDCD5;
	}
	#main .p-opinfo-cont04 .p-opinfo__table .c-table {
		border-bottom: solid 1px #E3DCE8;
	}



	.c-trouble__label {
		padding: 5px 10px;
	}
	.c-target-opinfo {
		display: block;
	}
	.c-target-opinfo__item {
		margin-bottom: 10px;
		padding: 5px;
	}
	.c-target-opinfo__img {
		width: min(100%, 68px);
	}
	.c-target-opinfo__txt {
		font-size: 16px;
	}
	#main .c-box-blue__doctor-outer {
		margin-top: 10px;
	}
	#main .c-box-blue__doctor {
		font-size: 12px;
	}
	#main .c-box-blue__doctor-child::before {
		top: 6px;
		left: -19px;
		width: 6px;
		height: 6px;
	}
	.c-card {
		margin-bottom: 40px;
		width: 100vw;
		padding-top: 20px;
		margin-left: -15px;
	}
	.c-card:last-of-type {
		margin-bottom: 0;
	}
	#main .c-card__head {
		padding: 15px 0;
	}
	#main .c-card__head--label {
		padding: 15px 0 50px 0;
	}
	.c-card__label {
		left: 50%;
		bottom: 15px;
		transform: translateX(-50%);
	}
	.c-card__inner {
		padding: 0 15px 1px;
	}
	.c-card strong a {
		font-weight: bold;
		font-size: 14px;
	}
	.c-box-red {
		padding: 20px 15px 0;
	}
	.c-box-red__block {
		display: block;
		padding: 10px 0;
	}
	#main .c-box-red__ttl {
		font-size: 16px;
		width: 80px;
		margin-bottom: 7px;
	}
	.c-box-red .c-box-red__data {
		font-size: 13px;
		padding-left: 0;
		width: 100%;
	}
	.c-box__checkmark {
		padding-right: 15px;
		width: 22px;
		height: 24px;
	}
	.c-box__checkmark--pr {
		padding-right: 17px;
	}
	.c-box-red__bg {
		bottom: -22px;
		right: -8px;
		width: 87px;
		height: 93px;
	}
	.c-btn-outer--small {
		margin: auto;
	}
	.c-box-blue {
		padding: 10px;
	}
	.c-box-blue__flex-item {
		width: calc(calc(100% / 2) - 5px);
	}
	#main .c-card__head--big {
		font-size: 30px;
	}
	#main .c-card__head--small {
		font-size: 15px;
	}
	.c-opinfo-card__head {
		font-size: 20px;
	}
	.c-opinfo-card__inner {
		padding: 10px 10px 20px;
	}
	.c-opinfo-card__flex {
		display: block;
	}
	.c-opinfo-card__flex-item {
		width: 100%;
	}
	.c-opinfo-card__price-option {
		font-size: 15px;
		font-weight: normal;
		padding-left: 30px;
	}
	.c-opinfo-card__price-num {
		font-size: 40px;
	}
	.c-opinfo-card__table-cell {
		width: 100px;
	}
	.c-opinfo-card__price {
		font-size: 20px;
	}
	.c-box-red--w500 {
		width: initial;
	}
	.c-box-red--w500 .c-box__flex-item {
		margin-bottom: 15px;
	}
	.c-box-red--w500 .c-box__checkmark {
		padding-right: 15px;
		width: 12px;
		height: 13px;
		padding-bottom: 13px;
	}
	.c-box-red--w500 .c-box-red__txt {
		font-size: 17px;
		margin-left: -5px;
	}
}

/* タブ切り替え */
.c-tab__txt--big {
	font-size: 25px;
}

.c-tab__btn {
	display: flex;
	margin: 0 20px;
}

#main .c-tab__btn-item {
	width: 	calc( 100% / 2 );
	color: #002D50;
	background: #EEF1F4;
	font-size: 16px;
	font-weight: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	padding: 15px 10px;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease 0s;
	margin-bottom: 0;
}

#main .c-tab__btn-item:hover {
	opacity: .8;
}

.c-tab__cont-item {
    display:none;
}

.c-tab__cont-item.js--tab-active {
    display: block;
}

@media screen and (max-width: 640px) {
	.c-tab__txt--big {
		font-size: 20px;
	}
	.c-tab__cont {
		padding: 20px 10px;
	}
	#main .c-tab__btn-item {
		font-size: 13px;
	}
	.c-tab {
		width: 100vw;
		margin-left: -15px;
	}
}

/* Fv slick */
.c-slick__outer {
	display: block;
	margin: 0 auto 0;
	max-width: 1100px;
	padding-top: 70px;
}

.c-slick {
	max-width: 1022px;
	margin: auto;
}

.c-slick__item {
	max-width: 330px;
	margin: 0 9px;
}

#main .c-slick__ttl {
  font-weight: bold;
  text-align: center;
  font-size: 15px;
  margin-bottom: 0;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px 10px 1px;
  min-height: 45px;
  box-sizing: border-box;
}

#main .c-slick__detail {
	font-size: 13px;
	text-align: center;
	padding: 0 10px 10px;
	margin-top: -55px;
}

.c-slick__img {
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 100%;
	margin-bottom: 10px;
	transition: .4s;
}

.c-slick__img::before {
	opacity: 0;
	content: '';
	display: block;
	position: absolute;
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	transition: .4s;
	z-index: 1;
}

.c-slick__img::after {
	opacity: 0;
	content: '詳しく見る';
	display: block;
	color: #fff;
	background: #000;
	border-radius: 30px;
	font-size: 18px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
	font-weight: bold;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	padding: 5px 15px;
	transition: .4s;
	z-index: 2;
}

.c-slick__img:hover::before,
.c-slick__img:hover::after {
	opacity: 1;
}

.c-slick__img-child {
	width: 100%;
	display: block;
	box-shadow: 0 0 10px 1px rgb(0 0 0 / 25%);
}

.c-slick__dots {
	width: 100%;
	text-align: center;
	margin-top: 35px;
}

.c-slick__dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.c-slick__dots button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: 0 0;
}

.c-slick__dots button::before {
	font-family: slick;
	font-size: 35px;
	line-height: 20px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	content: "•";
	text-align: center;
	opacity: 0.25;
	color: rgb(73, 50, 50);
	-webkit-font-smoothing: antialiased;
	transition: all 0.3s ease 0s;
}

.c-slick__dots button:hover::before {
	opacity: .5;
}

.c-slick__dots li.slick-active button::before {
	opacity: 1;
	color: #000;
}

.c-slick .slick-prev,
.c-slick .slick-next {
	width: 40px;
	height: 40px;
	opacity: 1;
	transition: .4s;
	background-image: none;
	transform: rotate(45deg);
	border: 1px solid #000000;
}

.c-slick .slick-prev {
	left: -50px;
	border-top: transparent;
	border-right: transparent;
}

.c-slick .slick-next {
	right: -50px;
	border-bottom: transparent;
	border-left: transparent;
}

.c-slick .slick-prev:hover,
.c-slick .slick-next:hover {
	opacity: .4;
}

.c-slick-lightbox-outer {
	margin-top: -80px;
	margin-right: auto;
	margin-left: auto;
	width: min(100%,1100px);
	max-inline-size: max-content;
	margin-inline: auto;
	background-color: #fff;
	padding: 20px 0 60px;
	position: relative;
	box-shadow: 0 3px 6px 1px rgb(0 0 0 / 20%);
	margin-bottom: 130px;
}

.c-slick-lightbox {
	width: min(100%, 960px);
	margin-right: auto;
	margin-left: auto;
	max-inline-size: max-content;
	margin-inline: auto;
}

.c-slick-lightbox__item {
	display: block;
	width: calc(calc(33%) - 5px);
	cursor: pointer;
	position: relative;
	margin-right: 20px;
}

.c-slick-lightbox__item::before {
	content: '';
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 1;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #000;
	opacity: .5;
}

.c-slick-lightbox__item::after {
	content: '';
	background: url(../images/opinfo/eyes/eye_double-164/search.svg) no-repeat;
	background-position: 0;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 2;
	width: 25px;
	height: 25px;
	display: block;
}

.c-slick-lightbox__item:hover {
	opacity: .8;
}

.c-slick-lightbox__caption {
	margin-top: 5px;
	text-align: center;
	color: #000;
	font-size: 13px;
	font-weight: bold;
}


.c-slick-lightbox .slick-prev, 
.c-slick-lightbox .slick-next {
	width: 30px;
	height: 58px;
}

.c-slick-lightbox .slick-prev {
	left: -50px;
	top: 120px;
}

.c-slick-lightbox .slick-next {
	right: -50px;
	top: 120px;
}

.c-slick-lightbox .c-slick__dots {
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
}

.c-slick__outer--nose {
	padding-top: 20px;
	position: relative;
}
.c-slick__outer--nose:before {
	content: "";
	width: 2000px;
	background: linear-gradient(180deg, #CCD3DB, #fff);
	display: block;
	z-index: -1;
	position: absolute;
	height: 100%;
	top: 0;
	margin-bottom: 30px;
	margin-left: -450px;
}

@media screen and (max-width: 1200px){
	.c-slick .slick-prev {
		left: -40px;
	}
	.c-slick .slick-next {
		right: -40px;
	}
}
@media screen and (max-width: 640px){
	.c-slick-lightbox-outer {
		width: 90%;
		margin: -30px auto 30px;
		padding: 10px 0 70px;
		overflow-x: hidden;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.c-slick-lightbox-outer::-webkit-scrollbar {
		display:none;
	}
	.c-slick-lightbox {
		margin: 0 10px;
	}
	.c-slick-lightbox__item::before {
		top: 3px;
		right: 3px;
		width: 25px;
		height: 25px;
	}
	.c-slick-lightbox__item::after {
		top: 8.5px;
		right: 7.5px;
		width: 15px;
		height: 15px;
		background-size: cover;
	}
	.c-slick-lightbox .slick-prev,
	.c-slick-lightbox .slick-next {
		transform: rotate(45deg);
		border: 1px solid #000000;
		width: 22px;
		height: 22px;
		background-size: inherit;
		border-width: 2px;
	}
	.c-slick-lightbox .slick-prev {
		left: 10px;
		top: initial;
		bottom: -48px;
		border-top: transparent;
		border-right: transparent;
	}
	.c-slick-lightbox .slick-next {
		right: 30px;
		top: initial;
		bottom: -48px;
		border-bottom: transparent;
		border-left: transparent;
	}
	.c-slick-lightbox .c-slick__dots {
		left: 47%;
		bottom: -57px;
	}
	.c-slick__outer {
		padding-top: 55px;
	}
	.c-slick__outer--nose {
		padding-top: 20px;
	}
	.c-slick__outer--nose:before {
		margin: 0;
		width: 100%;
	}
	#main .c-slick__ttl {
	font-size: 12px;
	line-height: 1.2;
	min-height: 30px;
	padding: 0 0 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	}
	.c-slick__item {
		margin: 0 6px;
	}
	.c-slick__dots {
		margin-top: 35px;
	}
	.c-slick__dots button::before {
		font-size: 50px;
	}
	.c-slick__dots li {
	margin-right: 10px;
	}
	.c-slick .slick-prev,
	.c-slick .slick-next {
	bottom: 0;
	top: initial;
	width: 22px;
	height: 22px;
	background-size: inherit;
	border-width: 2px;
	}
	.c-slick .slick-prev {
	left: 7%;
	}
	.c-slick .slick-next {
	right: 7%;
	}
	.c-slick__img::after {
	padding: 6px 10px;
	width: 90px;
	text-align: center;
	font-size: 12px;
	}
	.c-lightbox::before {
	top: 3px;
	right: 3px;
	}
	.c-lightbox::after {
	top: 11px;
	right: 10px;
	}
	#main .c-slick__detail {
	padding: 7px;
	margin-top: -66px;
	}
	.c-lightbox::before {
		top: 3px;
		right: 3px;
		width: 25px;
		height: 25px;
	}
	.c-lightbox::after {
		top: 8.5px;
		right: 7.5px;
		width: 15px;
		height: 15px;
		background-size: cover;
	}
}

/* ---------------------------------------------------------------------------------------
	固有 *utility
--------------------------------------------------------------------------------------- */
.u-inner {
	padding: 0;
}

.u-sp-center {
	text-align: left;
}
.u-bg-gray {
	display: inline-block;
	width: 100%;
	background-color: #f7f7f7;
	margin: 0 auto!important;
	padding: 3px 20px;
	box-sizing:border-box;
}

.u-flex,
.u-flex--sp-block {
	display: flex;
	justify-content: space-between;
}

.u-flex-item,
.u-flex--sp-block-item {
	width: calc(calc(100% / 2) - 10px);
}

.u-flex-item--col3 {
	width: calc(calc(100% / 3) - 10px);
}

.u-max-width-sp {
	width: 100%;
}


@media screen and (max-width: 640px){
	.u-flex--sp-block {
		display: block;
	}
	.u-flex--sp-block-item {
		width: 100%;
	}
	.u-flex-item--col3 {
		width: calc(calc(100% / 3) - 5px);
	}
	.u-sp-center {
		text-align: center;
	}
	.u-inner {
		padding: 0 20px;
	}
	.u-bg-gray {
		font-size: 12px!important;
	}
	.u-max-width-sp {
		width: 100vw;
		margin-left: -15px;
	}
}

/* ---------------------------------------------------------------------------------------
	固有 *project
--------------------------------------------------------------------------------------- */
.inner--eyes,
.inner--facelift,
.inner--nose,
.inner--hyaluronic {
	width: 1100px;
}

.p-opinfo-single__outer {
	border-top: 3px solid #537691;
	padding: 20px;
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, .25);
}

.p-opinfo-single.js--tab-active {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 15px;
}

.p-opinfo-single--trouble.js--tab-active {
	grid-template-columns: repeat(3, 1fr);
}

.p-opinfo-single__item {
	padding: 10px;
	background: linear-gradient(to bottom, #537691, #23445D);
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 3px;
	text-decoration: none;
}

.p-opinfo-single__item:hover {
	opacity: .8;
}

.p-opinfo-single__item:hover .p-opinfo-single__icon::before {
	left: -15px;
}

.p-opinfo-single__img,
.p-opinfo-single__txt,
.p-opinfo-single__icon {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-weight: normal;
	text-align: center;
	position: relative;
}

.p-opinfo-single__icon::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	left: -20px;
	top: -7px;
	transition: .4s;
}

.p-opinfo-single__img {
	width: 50px;
}
#main .p-eyes-types {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px 40px;
	padding: 0 30px;
}
#main .p-eyes-types__item {
	border: 1px solid #537691;
}
#main .p-eyes-types__head {
	font-size: 25px;
	font-weight: normal;
	color: #fff;
	background-color: #537691;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	text-align: center;
}
#main .p-eyes-types__summary {
	padding: 5px 40px 0;
	font-size: 16px;
}
#main .p-eyes-risk {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1020px;
	margin: 0 auto 50px;
}
#main .p-eyes-risk__item {
	max-width: 500px;
	width: 100%;
	border-radius: 10px;
}
#main .p-eyes-risk__head {
	font-size: 23px;
	font-weight: bold;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	color: #fff;
	padding: 10px 20px 15px;
	border-radius: 10px 10px 0 0;
	position: relative;
	line-height: 1.4;
}
#main .p-eyes-risk__head.p-eyes-risk__head--red {
	background-color: #73001F;
}
#main .p-eyes-risk__head--blue.p-eyes-risk__head--blue {
	background-color: #002E73;
}
#main .p-eyes-risk__item--small {
	font-size: 16px;
}
#main .p-eyes-risk__list {
	padding: 20px;
	border-radius: 0 0 10px 10px;
	position: relative;
}
#main .p-eyes-risk__list--red {
	background-color: #F5EBED;
}
#main .p-eyes-risk__list--red::after {
	position: absolute;
	display: block;
	background-image: url('../images/opinfo/eyes/eyes-risk-red.png');
	width: 111px;
	height: 119px;
	content: '';
	bottom: -15px;
	right: 15px;
}
#main .p-eyes-risk__list--red .p-eyes-risk__list-item {
	color: #73001F;
}
#main .p-eyes-risk__list--blue {
	background-color: #E1F4F9;
}
#main .p-eyes-risk__list--blue::after {
	position: absolute;
	display: block;
	background-image: url('../images/opinfo/eyes/eyes-risk-blue.png');
	width: 101px;
	height: 127px;
	content: '';
	bottom: -15px;
	right: 15px;
}
#main .p-eyes-risk__list--blue .p-eyes-risk__list-item {
	color: #002E73;
}
#main .p-eyes-risk__list-item {
	font-size: 18px;
	font-weight: bold;
	position: relative;
	padding-left: 40px;
	margin-bottom: 0;
}
#main .p-eyes-risk__list-item::before {
	content: '';
	display: block;
	position: absolute;
	left: 5px;
	top: 7px;
	width: 26px;
	height: 25.49px;
	background-image: url('../images/opinfo/eyes/eyes-icon-checkmark.svg');
}

#main .p-opinfo-recommend {
	background: linear-gradient(90deg, #E1EAFF 0%, #FCFDFF 100%);
	position: relative;
	padding-bottom: 40px;
}
#main .p-opinfo-recommend--double-eye {
	padding-bottom: 40px;
}
#main .p-opinfo-recommend__bg {
	position: absolute;
	top: 0;
	left: 0;
}

#main .p-opinfo-recommend__head {
	font-size: 30px;
	color: #002D50;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	padding: 22px 0  8px;
	text-align: center;
}

#main .p-opinfo-recommend__border {
	border-bottom: 2px solid #fff;
	box-shadow: 0 0 5px 1px rgb(15 0 116 / 25%);
	width: min(100%, 1020px);
	margin: 0 auto;
	position: relative;
}

#main .p-opinfo-recommend__list {
	width: min(100%, 450px);
	margin: 0 auto;
	padding: 40px 0 0 64px;
}

#main .p-opinfo-recommend__list-item {
	color: #002D50;
	font-size: 25px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-weight: bold;
	padding-left: 30px;
	position: relative;
	line-height: 2;
}

#main .p-opinfo-recommend__list-item::before {
	content: '';
	display: block;
	background-image: url('../images/opinfo/eyes/eyes-icon-checkmark.svg');
	background-size: cover;
	position: absolute;
	top: 6px;
	left: -19px;
	width: 35px;
	height: 35px;
}

#main .p-academic_society {
	font-size: 14px;
	line-height: 1.8;
}

.p-opinfo-option {
	width: min(100%,1020px);
	margin: 0 auto;
}

.p-opinfo-option__caption-txt {
	text-align: center;
}

.p-opinfo-option__flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.p-opinfo-option__item {
	width: calc(calc(100% / 2) - 10px);
}

.p-opinfo-option__item--tcb-eye {
	background-color: #7495A7;
	border: 1px solid #7495A7;
}

.p-opinfo-option__item--1day-natural {
	background-color: #74A796;
	border: 1px solid #74A796;
}

.p-opinfo-option__item--1day-premium {
	background-color: #A68B73;
	border: 1px solid #A68B73;
}

.p-opinfo-option__item--1day-premium-secret {
	background-color: #A7748E;
	border: 1px solid #A7748E;
}

.p-opinfo-option__ttl {
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 7px 0;
	font-size: 16px;
}

.p-opinfo-option__ttl--big {
	font-size: 20px;
}

.p-opinfo-option__ttl--small {
	font-size: 14px;
	font-weight: normal;
}

.p-opinfo-option__img {
	text-align: center;
}

.p-opinfo-option__inner {
	padding: 20px;
}

.p-opinfo-option__inner--1day-premium-secret {
	background-color: #FFF3F8;
}

.p-opinfo-option__inner--1day-natural {
	background-color: #F3FFF7;
}

.p-opinfo-option__table .c-table__th {
	width: 150px;
}

#main .c-table .c-table__td.p-opinfo-option__table-irregular {
	padding: 7px 15px;
	line-height: 1.2;
}

.p-opinfo-option__doctor {
	margin-top: 20px;
	text-align: right;
}

.p-opinfo-option__doctor p {
	margin-bottom: 0;
	line-height: 1.6;
}

.p-opinfo-option__doctor a {
    display: inline-block;
    text-align: right;
    color: #0090FE;
    font-size: 14px;
	font-weight: normal;
    text-decoration: none;
	position: relative;
	line-height: 1.6;
}

.p-opinfo-option__doctor a:hover {
	text-decoration: underline;
}

.p-opinfo-option__doctor a::before {
	content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: -23px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
}

.p-ballon {
	box-shadow: 0 0 10px 1px rgba(0,0,0,.25);
	border-radius: 10px;
	margin-bottom: 40px;
}

.p-ballon__ttl {
	text-align: center;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	background-color: #66AA9A;
	padding: 7px 0;
	border-radius: 10px 10px 0 0 ;
}

.p-ballon__inner {
	background-color: #D9EFEA;
	padding: 60px 20px 20px;
	border: 1px solid #fff;
	position: relative;
	border-radius: 0 0 10px 10px;
}

.p-ballon__inner::before {
	content: '';
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../images//opinfo/eyes/eye_double-164/icon-baloon.png);
	background-size: cover;
	width: 40px;
	height: 30px;
}

.p-ballon__inner--bgnone::before {
	background-image: none;
}

.p-ballon__box {
	background-color: #fff;
	border-radius: 5px;
	position: relative;
}

.p-ballon__box--w800 {
	width: min(100%,800px);
	margin:  0 auto;
}

.p-ballon__box-bg {
	position: absolute;
	top: -46px;
	left: 17px;
}

.p-ballon__box-head {
	font-size: 23px;
	text-align: center;
	padding: 20px 0 5px;
	margin-bottom: 25px;
	position: relative;
	color: #004A39;
}

.p-ballon__box-head::before {
	content: '';
	border-bottom: 1px solid #66AA9A;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
	transform: translateY(-50%);
	width: 50px;
	height: 1px;
}

.p-ballon__box-cont {
	padding: 0 20px 20px;
}

.p-ballon__box-cont-center {
	max-inline-size: max-content;
	margin-inline: auto;
}

.p-ballon__box-cont-item {
	padding-left: 20px;
	position: relative;
	margin-bottom: 0;
	line-height: 1.6;
}

.p-ballon__box-cont-item::before {
	content: '・';
	position: absolute;
	left: 0;
	font-size: 16px;
}

.p-case {
	background-color: #fff;
	padding: 20px 20px 10px;
	margin-bottom: 10px;
}

.p-case__item {
	display: block;
	position: relative;
}
.p-case__item::before {
	content: '';
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 1;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #000;
	opacity: .5;
}

.p-case__item::after {
	content: '';
	background: url(../images/opinfo/eyes/eye_double-164/search.svg) no-repeat;
	background-position: 0;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 2;
	width: 25px;
	height: 25px;
	display: block;
}

.p-case__item:hover {
	opacity: .8;
}

@media screen and (max-width: 640px) {
	.p-opinfo-single.js--tab-active {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
	}
	.p-opinfo-single__img,
	.p-opinfo-single__txt,
	.p-opinfo-single__icon {
		font-size: 12px;
		text-align: center;
	}
	.p-opinfo-single__img {
		width: 22%;
		min-width: 33px;
		padding-right: 5px;
	}
	.p-opinfo-single__icon::before {
		width: 8px;
		height: 8px;
		left: -3px;
		top: -5px;
	}
	.p-opinfo-single__icon {
		padding-left: 5px;
	}
	#main .p-eyes-types {
		grid-gap: 10px;
		padding: 0;
	}
	#main .p-eyes-types__head {
		font-size: 17px;
		padding: 5px 0;
	}
	#main .p-eyes-types__summary {
		padding: 0 10px 0;
		letter-spacing: 0;
		font-size: 15px;
	}
	#main .p-eyes-risk {
		display: block;
	}
	#main .p-eyes-risk__item {
		margin-bottom: 40px;
	}
	#main .p-eyes-risk__list--red::after {
		background-size: cover;
		width: 88px;
		height: 93px;
		bottom: -13px;
		right: -9px;	
	} 

	#main .p-eyes-risk__list--blue::after {
		background-size: cover;
		width: 79px;
		height: 99px;
		bottom: -20px;
		right: -9px;
	}
	#main .p-eyes-risk__head {
		font-size: 22px;
		padding: 10px 15px;
	}
	#main .p-eyes-risk__list-item {
		font-size: 17px;
		line-height: 1.5;
		padding-left: 34px;
		margin-bottom: 10px;
	}
	#main .p-eyes-risk__list-item:nth-last-child(1),
	#main .p-eyes-risk__list-item:nth-last-child(2) {
		padding-right: 30px;
	}
	#main .p-eyes-risk__list-item::before {
		top: 0px;
		width: 22px;
		height: 21.49px;
		background-size: cover;
	}
	#main .p-eyes-risk__item--small {
		font-size: 15px;
	}
	#main .p-eyes-risk__list {
		padding: 20px 15px 10px;
	}
	#main .p-eyes-risk {
		margin: 0 auto 30px;
	}
	.p-opinfo-single__img-child{
		width: min(100%, 30px);
	}
	.p-opinfo-single__item:hover .p-opinfo-single__icon::before {
		left: -3px;
	}
	#main .p-opinfo-recommend {
		width: 100vw;
		margin-left: -15px;
		padding-bottom: 20px;
	}
	#main .p-opinfo-recommend__list {
		padding: 20px 0 0 25px;
		width: min(100%, 300px);
	}
	#main .p-opinfo-recommend__bg {
		display: none;
	}
	#main .p-opinfo-recommend__head {
		font-size: 20px;
		padding: 20px 0  10px;
	}
	#main .p-opinfo-recommend__border {
		max-width: 330px;
		border-bottom:1px solid #fff;
		box-shadow: 0 0 5px 0 rgb(15 0 116 / 25%);
	}
	#main .p-opinfo-recommend__list-item {
		font-size: 16px;
		line-height: 1.6;
	}
	#main .p-opinfo-recommend__list-item::before {
		width: 22px;
		height: 22px;
		left: 0;
		top: 0;
	}
	.p-opinfo-option__flex {
		display: block;
	}
	.p-opinfo-option__item {
		width: 100%;
		margin-bottom: 10px;
	}
	.p-opinfo-option__ttl {
		font-size: 15px;
	}
	.p-opinfo-option__ttl--small {
		font-size: 13px;
		display: block;
		margin-top: -3px;
	}
	.p-opinfo-option__caption-txt {
		text-align: left;
	}
	.p-opinfo-option__inner {
		padding: 10px;
	}
	.p-opinfo-option__table .c-table__th {
		width: 100%;
	}
	.p-ballon__box {
		margin-bottom: 40px;
	}
	.p-ballon__inner {
		padding: 40px 10px 10px;
	}
	.p-ballon__ttl {
		font-size: 20px;
	}
	.p-ballon__box-head {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.p-ballon__box-bg {
		top: -32px;
		left: 3px;
		width: 100px;
		height: 100px;
	}
	.p-case {
		padding: 0;
		background-color: initial;
	}
	.p-case__item::before {
		top: 4px;
		right: 4px;
		width: 20px;
		height: 20px;
		opacity: .3;
	}
	.p-case__item::after {
		background-size: 14px;
		top: 7px;
		right: 7px;
		width: 14px;
		height: 14px;
	}
	.p-opinfo-option__doctor {
		margin-top: 10px;
	}
	.p-opinfo-option__doctor a {
		font-size: 12px;
	}
	.p-opinfo-option__doctor a::before {
		top: 6px;
		left: -19px;
		width: 6px;
		height: 6px;
	}
}

/* ---------------------------------------------------------------------------------------
	プラグイン *plugin
--------------------------------------------------------------------------------------- */
.js-scrollable {
	width: 100%;
}
@media screen and (max-width: 640px) {
	.js-scrollable {
		overflow-x: scroll !important;
		width: 100%;
	}
	.scroll-hint-text {
		font-size: 10px !important;
	}
}

/* ---------------------------------------------------------------------------------------
	/opinfo/eyes パーツリデザイン komatsu
--------------------------------------------------------------------------------------- */

/* 目次 */
.opinfo_tax_index {
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1100px;
}
.mini_gnavi.bust .opinfo_tax_index {
	display: none;
}
.wp-single-page .opinfo_tax_index {
	margin: -80px auto 40px;
	box-shadow: 0 0 10px 1px rgb(0 0 0 / 25%);
}
#wrapper p.title_opinfo_tax_index {
	color: #ffffff;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	padding: 0.75em 0;
	font-weight: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	background: linear-gradient(45deg, #774e97 0%, #4f7b9c 100%);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	margin: 0;
}

#wrapper .title_opinfo_tax_index br {
	display: none;
}

.list_opinfo_tax_index {
	background: #333333;
	padding: 20px 20px 10px;
	display: flex;
	flex-wrap: wrap;
	min-height: 153px;
}
.list_opinfo_tax_index li {
	width: calc((100% - 45px) / 4);
	margin-right: 15px;
	border-radius: 3px;
	overflow: hidden;
	background: linear-gradient(45deg, #eed6ff 0%, #dbefff 100%);
}
.list_opinfo_tax_index li:nth-child(4n){
	margin-right: 0;
}

.list_opinfo_tax_index li a{
	background: #ffffff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.42;
	text-align: center;
	color: #000000;
	padding: 0.9em 1.85em 0.9em 1.25em;
	display: block;
	position: relative;
	text-decoration: none;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: ease all 0.3s;
	border-radius: 3px;
}

.list_opinfo_tax_index li a:hover{
	background: rgba(255,255,255,0);
}

.list_opinfo_tax_index li a:after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border: 1px solid #000000;
	border-top: transparent;
	border-left: transparent;
	transform: rotate(45deg);
	position: absolute;
	right: 16px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	transition: .4s;
}
.list_opinfo_tax_index li:hover a:after{
	top: 12px;
}
.inner_opinfo_tax_index {
	display: block; /* PC時 アコーディオン不使用（常時コンテンツ表示） */
}
#wrapper .title_opinfo_tax_index-item {
	display: none;
}

@media screen and (min-width: 641px) {
	#header .opinfo_tax_index {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.opinfo_tax_index {
		margin-top: 0;
		box-shadow: 0 5px 10px rgb(0 0 0 / 16%);
		position: absolute;
	}
	#main .opinfo_tax_index {
		position: fixed;
		top: 51px;
		left: 0;
		z-index: 4;
	}
	.wp-single-page .opinfo_tax_index {
		margin-top: 0;
	}
	.mini_gnavi.bust .opinfo_tax_index {
		display: block;
	}
	#wrapper p.title_opinfo_tax_index{
		font-size: 18px;
		padding: 7px 0;
		width: auto;
		position: relative;
		color: #ffffff;
		text-align: center;
		line-height: 1.4;
	}
	#wrapper .gnavi_sp.active + .opinfo_tax_index .title_opinfo_tax_index {
		box-shadow: none;
	}
	.inner_opinfo_tax_index {
		display: none;
	}
	#wrapper .list_opinfo_tax_index {
		padding: 20px 15px 10px;
	}
	#wrapper .list_opinfo_tax_index li {
		margin-bottom: 10px;
	}
	#wrapper .list_opinfo_tax_index li,
	#wrapper .list_opinfo_tax_index li:nth-child(4n) {
		width: calc((100% - 2.15vw) / 2);
		margin-right: 2.15vw;
	}
	#wrapper .list_opinfo_tax_index li:nth-child(2n){
		margin-right: 0;
	}
	
	#wrapper .list_opinfo_tax_index li a{
		font-size: 12px;
		padding: 16px 18px 16px 8px;
		color: #000000;
		letter-spacing: 0.1em;
	}

	#wrapper .list_opinfo_tax_index li a:after{
		width: 5px;
		height: 5px;
		right: 10px;
	}
	#wrapper .title_opinfo_tax_index-item {
		display: inline-block;
		padding-left: 15px;
	}
}
/* 目次 ここまで */


/*---------- 監修医師----------*/

#main .selene .message_box,
.eyes .message_box,
.facelift:not(.single_opinfo) .message_box,
.wrap_nose_all-685 .message_box,
.wrap_eye_double-164 .message_box,
.nose .message_box,
.hyaluronic .message_box {
	padding: 35px 40px 40px;
	border-top: 3px solid #537691;
	background: #ffffff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	
}

#main .selene .message_box h2,
.eyes .message_box h2,
.facelift:not(.single_opinfo) .message_box h2,
.wrap_nose_all-685 .message_box h2,
.wrap_eye_double-164 .message_box h2,
.nose .message_box h2,
.hyaluronic .message_box h2 {
	font-weight: normal;
	font-size: 25px;
	text-align: center;
	color: #000;
	border-bottom: 1px solid #cccccc;
	padding: 0 0 12px;
	margin-bottom: 40px;
	background: #ffffff;
	line-height: 1.25;
	box-shadow: none;
	margin-top: 0;
}
#main .selene .message_box h2:before,
.eyes .message_box h2:before,
.facelift:not(.single_opinfo) .message_box h2:before,
.wrap_nose_all-685 .message_box h2:before,
.wrap_eye_double-164 .message_box h2:before,
.nose .message_box h2:before,
.hyaluronic .message_box h2:before {
	display: none;
}

@media screen and (max-width:640px){
	#main .selene .message_box,
	.eyes .message_box,
	.facelift:not(.single_opinfo) .message_box,
	.wrap_nose_all-685 .message_box,
	.wrap_eye_double-164 .message_box,
	.nose .message_box,
	.hyaluronic .message_box {
		padding: 22px 20px 20px !important; /* 753行目ともどもimportantは除外したい */
		margin: 0 0 15px;
	}
	#main .selene .message_box h2,
	.eyes .message_box h2,
	.facelift:not(.single_opinfo) .message_box h2,
	.wrap_nose_all-685 .message_box h2,
	.wrap_eye_double-164 .message_box h2,
	.nose .message_box h2,
	.hyaluronic .message_box h2{
		font-size: 20px;
		margin-bottom: 20px;
		margin-top: 0;
	}

	#main .selene .message_box .message_inner--bgwhite .text p,
	.eyes .message_box .message_inner--bgwhite .text p,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .text p,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite .text p,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite .text p,
	.nose .message_box .message_inner--bgwhite .text p,
	.hyaluronic .message_box{
		font-size: 15px;
		line-height: 1.66;
	}
}

/* 新しい監修医師 */
#main .selene .message_box .message_inner--bgwhite,
.eyes .message_box .message_inner--bgwhite,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite,
.wrap_nose_all-685 .message_box .message_inner--bgwhite,
.wrap_eye_double-164 .message_box .message_inner--bgwhite,
.nose .message_box .message_inner--bgwhite,
.hyaluronic .message_box .message_inner--bgwhite{
	margin: 0 0 40px;
	padding: 0 0 0;
	display: grid;
	grid-template-columns: 720px 250px;
}
#main .selene .message_box .message_inner--bgwhite .text,
.eyes .message_box .message_inner--bgwhite .text,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .text,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .text,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .text,
.nose .message_box .message_inner--bgwhite .text,
.hyaluronic .message_box .message_inner--bgwhite .text {
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	width: 100%;
	font-size: 16px;
	line-height: 1.875;
	color: #000000;
	letter-spacing: 0;
	margin: 0 0 20px;
}
#main .selene .message_box .message_inner--bgwhite .text p,
.eyes .message_box .message_inner--bgwhite .text p,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .text p,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .text p,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .text p,
.nose .message_box .message_inner--bgwhite .text p,
.hyaluronic .message_box .message_inner--bgwhite .text p {
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	width: 720px;
	font-size: 16px;
	line-height: 1.875;
	color: #000000;
	letter-spacing: 0;
}
#main .selene .message_box .message_inner--bgwhite .message_dr,
.eyes .message_box .message_inner--bgwhite .message_dr,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr,
.nose .message_box .message_inner--bgwhite .message_dr,
.hyaluronic .message_box .message_inner--bgwhite .message_dr{
	grid-row-start: 2;
	grid-row-end: 3;
	grid-column-start: 1;
    grid-column-end: 2;
}
#main .selene .message_box .message_inner--bgwhite .message_dr .message_dr_name,
.eyes .message_box .message_inner--bgwhite .message_dr .message_dr_name,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr .message_dr_name,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr .message_dr_name,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr .message_dr_name,
.nose .message_box .message_inner--bgwhite .message_dr .message_dr_name,
.hyaluronic .message_box .message_inner--bgwhite .message_dr .message_dr_name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	color: #000000;
	font-size: 22px;
	margin-bottom: 0;
	font-weight: normal;
	letter-spacing: 0;
}
#main .selene .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
.eyes .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
.nose .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
.hyaluronic .message_box .message_inner--bgwhite .message_dr .message_dr_name .small {
	font-size: 14px;
	margin-right: 0.5em;
}
#main .selene .message_box .message_inner--bgwhite .message_dr .message_dr_link,
.eyes .message_box .message_inner--bgwhite .message_dr .message_dr_link,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr .message_dr_link,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr .message_dr_link,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr .message_dr_link,
.nose .message_box .message_inner--bgwhite .message_dr .message_dr_link,
.hyaluronic .message_box .message_inner--bgwhite .message_dr .message_dr_link{
	line-height: 1.25;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	letter-spacing: 0;
}
#main .selene .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
.eyes .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
.nose .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
.hyaluronic .message_box .message_inner--bgwhite .message_dr .message_dr_link a {
	display: block;
	font-size: 14px;
	color: #0090FE;
	text-decoration: none;
	padding-left: 14px;
	position: relative;
	line-height: 1.42;
}
#main .selene .message_box .message_inner--bgwhite .message_dr .message_dr_link a:hover,
.eyes .message_box .message_inner--bgwhite .message_dr .message_dr_link a:hover,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr .message_dr_link a:hover,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr .message_dr_link a:hover,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr .message_dr_link a:hover,
.nose .message_box .message_inner--bgwhite .message_dr .message_dr_link a:hover,
.hyaluronic .message_box .message_inner--bgwhite .message_dr .message_dr_link a:hover {
	text-decoration: underline;
}
#main .selene .message_box .message_inner--bgwhite .message_dr .message_dr_link a:before,
.eyes .message_box .message_inner--bgwhite .message_dr .message_dr_link a:before,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr .message_dr_link a:before,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr .message_dr_link a:before,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr .message_dr_link a:before,
.nose .message_box .message_inner--bgwhite .message_dr .message_dr_link a:before,
.hyaluronic .message_box .message_inner--bgwhite .message_dr .message_dr_link a:before{
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 1px solid #000000;
	border-top: transparent;
	border-left: transparent;
	transform: rotate(-45deg);
	position: absolute;
	left: 0;
	top: 0.4em;
}
#main .selene .message_box .message_inner--bgwhite .photo,
.eyes .message_box .message_inner--bgwhite .photo,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .photo,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .photo,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .photo,
.nose .message_box .message_inner--bgwhite .photo,
.hyaluronic .message_box .message_inner--bgwhite .photo {
	grid-row-start: 1;
	grid-row-end: 3;
	grid-column-start: 2;
	grid-column-end: 3;
	height: 100%;
}
#main .selene .message_box .message_inner--bgwhite .photo img,
.eyes .message_box .message_inner--bgwhite .photo img,
.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .photo img,
.wrap_nose_all-685 .message_box .message_inner--bgwhite .photo img,
.wrap_eye_double-164 .message_box .message_inner--bgwhite .photo img,
.nose .message_box .message_inner--bgwhite .photo img,
.hyaluronic .message_box .message_inner--bgwhite .photo {
	width: 250px;
	height: 330px;
	object-fit: cover;
	object-position: top;
}
@media screen and (max-width: 640px) {
	#main .selene .message_box .message_inner--bgwhite,
	.eyes .message_box .message_inner--bgwhite,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite,
	.nose .message_box .message_inner--bgwhite,
	.hyaluronic .message_box .message_inner--bgwhite {
		position: relative;
		margin: 0 0 20px;
		display: block;
	}
	#main .selene .message_box .message_inner--bgwhite .text,
	.eyes .message_box .message_inner--bgwhite .text,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .text,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite .text,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite .text,
	.nose .message_box .message_inner--bgwhite .text,
	.hyaluronic .message_box .message_inner--bgwhite .text {
		padding: 0 0 5px;
		font-size: 15px;
		line-height: 1.66;
	}
	#main .selene .message_box .message_inner--bgwhite .text p,
	.eyes .message_box .message_inner--bgwhite .text p,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .text p,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite .text p,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite .text p,
	.nose .message_box .message_inner--bgwhite .text p,
	.hyaluronic .message_box .message_inner--bgwhite .text p{
		width: 100%;
		font-size: 15px;
		line-height: 1.66;
		margin: 0 0 20px;
	}
	#main .selene .message_box .message_inner--bgwhite .message_dr,
	.eyes .message_box .message_inner--bgwhite .message_dr,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr,
	.nose .message_box .message_inner--bgwhite .message_dr,
	.hyaluronic .message_box .message_inner--bgwhite .message_dr {
		float: left;
		width: min(45.5vw,175px);
	}
	#main .selene .message_box .message_inner--bgwhite .message_dr .message_dr_name,
	.eyes .message_box .message_inner--bgwhite .message_dr .message_dr_name,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr .message_dr_name,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr .message_dr_name,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr .message_dr_name,
	.nose .message_box .message_inner--bgwhite .message_dr .message_dr_name,
	.hyaluronic .message_box .message_inner--bgwhite .message_dr .message_dr_name{
		font-size: 17px;
		line-height: 1.7;
		margin: 0 0 25px;
	}
	#main .selene .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
	.eyes .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
	.nose .message_box .message_inner--bgwhite .message_dr .message_dr_name .small,
	.hyaluronic .message_box .message_inner--bgwhite .message_dr .message_dr_name .small{
		font-size: 14px;
		display: block;
		margin-bottom: 7px;
	}
	#main .selene .message_box .message_inner--bgwhite .message_dr .message_dr_link,
	.eyes .message_box .message_inner--bgwhite .message_dr .message_dr_link,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr .message_dr_link,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr .message_dr_link,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr .message_dr_link,
	.nose .message_box .message_inner--bgwhite .message_dr .message_dr_link,
	.hyaluronic .message_box .message_inner--bgwhite .message_dr .message_dr_link{
		margin: 0;
	}
	#main .selene .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
	.eyes .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
	.nose .message_box .message_inner--bgwhite .message_dr .message_dr_link a,
	.hyaluronic .message_box .message_inner--bgwhite .message_dr .message_dr_link a{
		letter-spacing: 0;
	}
	#main .selene .message_box .message_inner--bgwhite .photo,
	.eyes .message_box .message_inner--bgwhite .photo,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .photo,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite .photo,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite .photo,
	.nose .message_box .message_inner--bgwhite .photo,
	.hyaluronic .message_box .message_inner--bgwhite .photo {
		float: right;
		width: clamp(100px,32vw,120px);
		height: clamp(132px,42.4vw,159px);
		margin: 0;
	}
	#main .selene .message_box .message_inner--bgwhite .photo img,
	.eyes .message_box .message_inner--bgwhite .photo img,
	.facelift:not(.single_opinfo) .message_box .message_inner--bgwhite .photo img,
	.wrap_nose_all-685 .message_box .message_inner--bgwhite .photo img,
	.wrap_eye_double-164 .message_box .message_inner--bgwhite .photo img,
	.nose .message_box .message_inner--bgwhite .photo img,
	.hyaluronic .message_box .message_inner--bgwhite .photo img {
		width: 100%;
		height: 100%;
	}
}
#main .selene .message_box .message_inner--2col,
.eyes .message_box .message_inner--2col,
.facelift:not(.single_opinfo) .message_box .message_inner--2col,
.wrap_nose_all-685 .message_box .message_inner--2col,
.wrap_eye_double-164 .message_box .message_inner--2col,
.nose .message_box .message_inner--2col,
.hyaluronic .message_box .message_inner--2col {
	padding: 0 50px;
}
#main .selene .message_box .message_inner--2col h3,
.eyes .message_box .message_inner--2col h3,
.facelift:not(.single_opinfo) .message_box .message_inner--2col h3,
.wrap_nose_all-685 .message_box .message_inner--2col h3,
.wrap_eye_double-164 .message_box .message_inner--2col h3,
.nose .message_box .message_inner--2col h3,
.hyaluronic .message_box .message_inner--2col h3 {
	color: #000000;
	font-size: 25px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0;
	padding: 0 0 12px;
	border-bottom: 1px solid #cccccc;
	background: unset;
}
#main .selene .message_box .message_inner--2col h3::before,
.eyes .message_box .message_inner--2col h3::before,
.facelift:not(.single_opinfo) .message_box .message_inner--2col h3::before,
.wrap_nose_all-685 .message_box .message_inner--2col h3::before,
.wrap_eye_double-164 .message_box .message_inner--2col h3::before,
.nose .message_box .message_inner--2col h3::before,
.hyaluronic .message_box .message_inner--2col h3::before {
	display: none;
}
#main .selene .doctor_histories,
.eyes .doctor_histories,
.facelift:not(.single_opinfo) .doctor_histories,
.wrap_nose_all-685 .doctor_histories,
.wrap_eye_double-164 .doctor_histories,
.nose .doctor_histories,
#main .selene .drinfo_remarks,
.eyes .drinfo_remarks,
.facelift:not(.single_opinfo) .drinfo_remarks,
.wrap_nose_all-685 .drinfo_remarks,
.wrap_eye_double-164 .drinfo_remarks,
.nose .drinfo_remarks,
.hyaluronic .doctor_histories,
.hyaluronic .drinfo_remarks {
	background: #f7f7f7;
	padding: 25px 30px 30px;
	box-sizing: border-box;
}
#main .selene .message_box .message_inner--2col .doctor_histories dl,
.eyes #main .message_box .message_inner--2col .doctor_histories dl,
.facelift:not(.single_opinfo) #main .message_box .message_inner--2col .doctor_histories dl,
.wrap_nose_all-685 #main .message_box .message_inner--2col .doctor_histories dl,
.wrap_eye_double-164 #main .message_box .message_inner--2col .doctor_histories dl,
.nose #main .message_box .message_inner--2col .doctor_histories dl,
#main .selene .message_box .drinfo_remarks dl,
.eyes #main .message_box .drinfo_remarks dl,
.facelift:not(.single_opinfo) #main .drinfo_remarks dl,
.wrap_nose_all-685 #main .drinfo_remarks dl,
.wrap_eye_double-164 #main .drinfo_remarks dl,
.nose #main .drinfo_remarks dl,
.hyaluronic #main .message_box .message_inner--2col .doctor_histories dl,
.hyaluronic #main .message_box .drinfo_remarks dl{
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	align-items: center;
	margin-bottom: 10px;
	width: 100%;
}
.selene .doctor_histories dt,
.eyes .message_box .message_inner--2col .doctor_histories dt,
.facelift:not(.single_opinfo) .message_box .message_inner--2col .doctor_histories dt,
.wrap_nose_all-685 .message_box .message_inner--2col .doctor_histories dt,
.wrap_eye_double-164 .message_box .message_inner--2col .doctor_histories dt,
.nose .message_box .message_inner--2col .doctor_histories dt,
.hyaluronic .message_box .message_inner--2col .doctor_histories dt {
	width: 4.6em;
	border-radius: 4px;
	background: #999;
	line-height: 1.25;
	font-family: inherit;
	font-size: 14px;
	padding: 0.25em 0 0.15em;
	margin-right: 10px;
}
#main .selene .message_box .message_inner--2col .doctor_histories dt + dd,
.eyes .message_box .message_inner--2col .doctor_histories dt + dd,
.facelift:not(.single_opinfo) .message_box .message_inner--2col .doctor_histories dt + dd,
.wrap_nose_all-685 .message_box .message_inner--2col .doctor_histories dd,
.wrap_eye_double-164 .message_box .message_inner--2col .doctor_histories dd,
.nose .message_box .message_inner--2col .doctor_histories dd,
.hyaluronic .message_box .message_inner--2col .doctor_histories dt + dd {
	font-family: inherit;
	font-size: 14px;
	line-height: 1.25;
	padding: 0.25em 0 0.15em;
}
#main .selene .drinfo_remarks dl,
.eyes .drinfo_remarks dl,
.facelift:not(.single_opinfo) .drinfo_remarks dl,
.wrap_nose_all-685 .drinfo_remarks dl,
.wrap_eye_double-164 .drinfo_remarks dl,
.nose .drinfo_remarks dl,
.hyaluronic .drinfo_remarks dl{
	flex-wrap: wrap;
	margin-bottom: 0.7em;
}
#main .selene .drinfo_remarks dt,
.eyes .drinfo_remarks dt,
#main .selene .drinfo_remarks dt,
.eyes .drinfo_remarks dt,
.facelift:not(.single_opinfo) .drinfo_remarks dt,
.wrap_nose_all-685 .drinfo_remarks dt,
.wrap_eye_double-164 .drinfo_remarks dt,
.nose .drinfo_remarks dt,
#main .selene .drinfo_remarks dd,
.eyes .drinfo_remarks dd,
.facelift:not(.single_opinfo) .drinfo_remarks dd,
.wrap_nose_all-685 .drinfo_remarks dd,
.wrap_eye_double-164 .drinfo_remarks dd,
.nose .drinfo_remarks dd,
.hyaluronic .drinfo_remarks dt,
.hyaluronic .drinfo_remarks dd {
	font-size: 14px;
	line-height: 1.25;
	font-family: inherit;
	padding: 0.1em 0;
	letter-spacing: 0;
}
#main .selene .drinfo_remarks dt:first-child:before,
.eyes .drinfo_remarks dt:first-child:before,
.facelift:not(.single_opinfo) .drinfo_remarks dt:first-child:before,
.wrap_nose_all-685 .drinfo_remarks dt:first-child:before,
.wrap_eye_double-164 .drinfo_remarks dt:first-child:before,
.nose .drinfo_remarks dt:first-child:before,
#main .selene .drinfo_remarks dd:first-child:before,
.eyes .drinfo_remarks dd:first-child:before,
.facelift:not(.single_opinfo) .drinfo_remarks dd:first-child:before,
.wrap_nose_all-685 .drinfo_remarks dd:first-child:before,
.wrap_eye_double-164 .drinfo_remarks dd:first-child:before,
.nose .drinfo_remarks dd:first-child:before,
.hyaluronic .drinfo_remarks dt:first-child:before,
.hyaluronic .drinfo_remarks dd:first-child:before { /* dtナシでも対応できるように */
	content: "・";
	display: inline;
}
#main .selene .drinfo_remarks dt:first-child,
.eyes .drinfo_remarks dt:first-child,
.facelift:not(.single_opinfo) .drinfo_remarks dt:first-child,
.wrap_nose_all-685 .drinfo_remarks dt:first-child,
.wrap_eye_double-164 .drinfo_remarks dt:first-child,
.nose .drinfo_remarks dt:first-child,
#main .selene .drinfo_remarks dd:first-child,
.eyes .drinfo_remarks dd:first-child,
.facelift:not(.single_opinfo) .drinfo_remarks dd:first-child,
.wrap_nose_all-685 .drinfo_remarks dd:first-child,
.wrap_eye_double-164 .drinfo_remarks dd:first-child,
.nose .drinfo_remarks dd:first-child,
.hyaluronic .drinfo_remarks dt:first-child,
.hyaluronic .drinfo_remarks dd:first-child {
	padding-left: 1em;
	text-align: left;
}
#main .selene .drinfo_remarks dt,
.eyes .drinfo_remarks dt,
.facelift:not(.single_opinfo) .drinfo_remarks dt,
.wrap_nose_all-685 .drinfo_remarks dt,
.wrap_eye_double-164 .drinfo_remarks dt,
.nose .drinfo_remarks dt,
.hyaluronic .drinfo_remarks dt {
	width: auto;
	margin-right: 0.8em;
}


@media screen and (max-width: 640px) {
	#main .selene .message_box .message_inner--2col,
	.eyes .message_box .message_inner--2col,
	.facelift:not(.single_opinfo) .message_box .message_inner--2col,
	.wrap_nose_all-685 .message_box .message_inner--2col,
	.wrap_eye_double-164 .message_box .message_inner--2col,
	.nose .message_box .message_inner--2col,
	.hyaluronic .message_box .message_inner--2col{
		padding: 0;
	}
	#main .selene .message_box .message_inner--2col h3,
	.eyes .message_box .message_inner--2col h3,
	.facelift:not(.single_opinfo) .message_box .message_inner--2col h3,
	.wrap_nose_all-685 .message_box .message_inner--2col h3,
	.wrap_eye_double-164 .message_box .message_inner--2col h3,
	.nose .message_box .message_inner--2col h3,
	.hyaluronic .message_box .message_inner--2col h3{
		font-size: 17px;
		padding: 0 0 7px;
		margin: 0 0 15px;
		top: 0;
	}
	#main .selene .doctor_histories,
	.eyes .doctor_histories,
	.facelift:not(.single_opinfo) .doctor_histories,
	.wrap_nose_all-685 .doctor_histories,
	.wrap_eye_double-164 .doctor_histories,
	.nose .doctor_histories,
	#main .selene .drinfo_remarks,
	.eyes .drinfo_remarks,
	.facelift:not(.single_opinfo) .drinfo_remarks,
	.wrap_nose_all-685 .drinfo_remarks,
	.wrap_eye_double-164 .drinfo_remarks,
	.nose .drinfo_remarks,
	.hyaluronic .doctor_histories,
	.hyaluronic .drinfo_remarks {
		padding: 15px 20px 15px;
	}
	#main .selene .message_box .message_inner--2col .doctor_histories dl,
	.eyes #main .message_box .message_inner--2col .doctor_histories dl,
	.facelift:not(.single_opinfo) #main .message_box .message_inner--2col .doctor_histories dl,
	.wrap_nose_all-685 #main .message_box .message_inner--2col .doctor_histories dl,
	.wrap_eye_double-164 #main .message_box .message_inner--2col .doctor_histories dl,
	.nose #main .message_box .message_inner--2col .doctor_histories dl,
	.hyaluronic #main .message_box .message_inner--2col .doctor_histories dl {
		margin-bottom: 5px;
	}
	#main .selene .message_box .message_inner--2col .doctor_histories dd,
	.eyes .message_box .message_inner--2col .doctor_histories dd,
	.facelift:not(.single_opinfo) .message_box .message_inner--2col .doctor_histories dd,
	.wrap_nose_all-685 .message_box .message_inner--2col .doctor_histories dd,
	.wrap_eye_double-164 .message_box .message_inner--2col .doctor_histories dd,
	.nose .message_box .message_inner--2col .doctor_histories dt,
	.hyaluronic .message_box .message_inner--2col .doctor_histories dt {
		font-size: 12px;
		border-radius: 3px;
		padding: 0.2em 0;
		letter-spacing: 0;
		margin-right: 0.6em;
	}
	#main .selene .message_box .message_inner--2col .doctor_histories dt + dd,
	.eyes .message_box .message_inner--2col .doctor_histories dt + dd,
	.facelift:not(.single_opinfo) .message_box .message_inner--2col .doctor_histories dt + dd,
	.wrap_nose_all-685 .message_box .message_inner--2col .doctor_histories dd,
	.wrap_eye_double-164 .message_box .message_inner--2col .doctor_histories dd,
	.nose .message_box .message_inner--2col .doctor_histories dd,
	.hyaluronic .message_box .message_inner--2col .doctor_histories dt + dd {
		font-size: 12px;
		padding: 0.2em 0;
	}
	#main .selene .drinfo_remarks dd,
	.eyes .drinfo_remarks dd,
	.facelift:not(.single_opinfo) .drinfo_remarks dd,
	.wrap_nose_all-685 .drinfo_remarks dd,
	.wrap_eye_double-164 .drinfo_remarks dd,
	.nose .drinfo_remarks dd,
	#main .selene .drinfo_remarks dt,
	.eyes .drinfo_remarks dt,
	.facelift:not(.single_opinfo) .drinfo_remarks dt,
	.wrap_nose_all-685 .drinfo_remarks dt,
	.wrap_eye_double-164 .drinfo_remarks dt,
	.nose .drinfo_remarks dt,
	.hyaluronic .drinfo_remarks dd {
		font-size: 12px;
		width: auto;
	}
}

/*---------- 監修医師 ここまで ----------*/


/*---------- 医療広告ガイドラインについて ----------*/
.eyes .frame_medical_ad_guideline ,
.facelift:not(.single_opinfo) .frame_medical_ad_guideline ,
#wrapper.wrap_nose_all-685 .frame_medical_ad_guideline ,
#wrapper.wrap_eye_double-164 .frame_medical_ad_guideline ,
.nose .frame_medical_ad_guideline,
.hyaluronic .frame_medical_ad_guideline {
	background: #f2ebd8;
	padding: 20px 30px 30px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
}

.eyes .frame_medical_ad_guideline h3 ,
.facelift:not(.single_opinfo) .frame_medical_ad_guideline h3 ,
#wrapper.wrap_nose_all-685 .frame_medical_ad_guideline h3 ,
#wrapper.wrap_eye_double-164 .frame_medical_ad_guideline h3 ,
.nose .frame_medical_ad_guideline h3,
.hyaluronic .frame_medical_ad_guideline h3 {
	color: #000000;
	font-weight: normal;
	font-size: 25px;
	line-height: 1.25;
	text-align: center;
	color: #000000;
	margin: 0 0 25px;
	padding: 0 0 10px;
	background: unset;
	border-bottom: 1px solid #ffffff;
}
.eyes .frame_medical_ad_guideline h3::before ,
.facelift:not(.single_opinfo) .frame_medical_ad_guideline h3::before ,
#wrapper.wrap_nose_all-685 .frame_medical_ad_guideline h3::before ,
#wrapper.wrap_eye_double-164 .frame_medical_ad_guideline h3::before ,
.nose .frame_medical_ad_guideline h3::before,
.hyaluronic .frame_medical_ad_guideline h3::before  {
	display: none;
}

.eyes #main .frame_medical_ad_guideline p,
.facelift:not(.single_opinfo) #main .frame_medical_ad_guideline p,
#wrapper.wrap_nose_all-685 .frame_medical_ad_guideline p,
#wrapper.wrap_eye_double-164 .frame_medical_ad_guideline p,
.nose #main .frame_medical_ad_guideline p,
.eyes #main .frame_medical_ad_guideline .list li ,
.facelift:not(.single_opinfo) #main .frame_medical_ad_guideline .list li ,
#wrapper.wrap_nose_all-685 .frame_medical_ad_guideline .list li ,
#wrapper.wrap_eye_double-164 .frame_medical_ad_guideline .list li ,
.nose #main .frame_medical_ad_guideline .list li,
.hyaluronic #main .frame_medical_ad_guideline p,
.hyaluronic #main .frame_medical_ad_guideline .list li {
	font-family: inherit;
	font-weight: 500;
	font-size: 14px;
	line-height: 2.14;
	color: #000;
	letter-spacing: 0;
	margin: 0;
}

@media screen and (max-width: 640px) {
	.eyes .frame_medical_ad_guideline,
	.facelift:not(.single_opinfo) .frame_medical_ad_guideline,
	#wrapper.wrap_nose_all-685 .frame_medical_ad_guideline,
	#wrapper.wrap_eye_double-164 .frame_medical_ad_guideline,
	.nose .frame_medical_ad_guideline,
	.hyaluronic .frame_medical_ad_guideline{
		padding: 22px 20px 20px;
	}
	.eyes .frame_medical_ad_guideline h3,
	.facelift:not(.single_opinfo) .frame_medical_ad_guideline h3,
	#wrapper.wrap_nose_all-685 .frame_medical_ad_guideline h3,
	#wrapper.wrap_eye_double-164 .frame_medical_ad_guideline h3,
	.nose .frame_medical_ad_guideline h3,
	.hyaluronic .frame_medical_ad_guideline h3{
		font-size: 20px;
		letter-spacing: 0.08em;
		margin: 0 0 15px;
		top: 0;
	}
	.eyes #main .frame_medical_ad_guideline p,
	.facelift:not(.single_opinfo) #main .frame_medical_ad_guideline p,
	#wrapper.wrap_nose_all-685 .frame_medical_ad_guideline p,
	#wrapper.wrap_eye_double-164 .frame_medical_ad_guideline p,
	.nose #main .frame_medical_ad_guideline p,
	.eyes #main .frame_medical_ad_guideline .list li,
	.facelift:not(.single_opinfo) #main .frame_medical_ad_guideline .list li,
	#wrapper.wrap_nose_all-685 .frame_medical_ad_guideline .list li,
	#wrapper.wrap_eye_double-164 .frame_medical_ad_guideline .list li,
	.nose #main .frame_medical_ad_guideline .list li,
	.hyaluronic #main .frame_medical_ad_guideline p{
		font-size: 15px;
		line-height: 1.66;
		text-align: justify;
	}
	.eyes .frame_medical_ad_guideline .list,
	.facelift:not(.single_opinfo) .frame_medical_ad_guideline .list,
	#wrapper.wrap_nose_all-685 .frame_medical_ad_guideline .list,
	#wrapper.wrap_eye_double-164 .frame_medical_ad_guideline .list,
	.nose .frame_medical_ad_guideline .list,
	.hyaluronic .frame_medical_ad_guideline .list{
		margin: 1.5em 0;
		padding-left: 1em;
	}
}


/*---------- 医療広告ガイドラインについて ここまで ----------*/

/*---------------------------------------------------------------------------------------
--
-- Fv slick Bパターン用
--
----------------------------------------------------------------------------------------*/
#main .c-slick__outer.abtest__b {
	padding-top: 40px;
}
#main .abtest__b .c-btn-outer--modal {
	max-width: 300px;
	margin: 0 auto;
	background: linear-gradient(90deg, #EED6FF, #DBEFFF);
}

#main .abtest__b .c-btn__arrow--modal::before {
	content: '';
	display: block;
	width: 16px;
	height: 13px;
	background-image: url("../images/opinfo/c-btn__icon--modal.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transform: none;
  border: none;
}

@media screen and (max-width: 640px) {
  #main .c-slick__outer.abtest__b {
    padding-top: 15px;
  }
  #main .abtest__b.c-btn-outer--modal {
    max-width: 95%;
  }
  #main .abtest__b.abtest__b .c-btn--modal {
    max-width: none;
    font-size: 14px;
    padding: 8px 0;
  }
}

#main .abtest__b .c-slick__outer {
	display: block;
	margin: 0 auto 0;
	max-width: 1100px;
  padding-top: 0;
}

#main .abtest__b .c-slick {
	max-width: 1100px;
	margin: auto;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  padding-bottom: 20px;
}

#main .abtest__b .c-slick__label {
  background: linear-gradient(90deg,#0e0e0e 0%, #4d4d4d 100%);
  border: 1px solid #ffffff;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15);
  font-size: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
  font-weight: normal;
  line-height: 25px;
  color: #ffffff;
  text-align: center;
  border: none;
  padding: 10px 0;
  margin: auto;
}

#main .abtest__b .c-slick__label:before {
  display: none;
}

#main .abtest__b .c-slick__item {
  background: #ffffff;
	max-width: none;
	margin: 0;
}

#main .abtest__b .c-slick__ttl {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
  font-size: 20px;
  font-weight: normal;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px auto;
	padding: 0;
	text-align: unset;
}

#main .abtest__b .c-slick__ttl__tag {
  font-size: 13px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
  font-weight: bold;
  color: #f5f5f5;
  display: flex;
  align-items: center;
  background: #419c9d;
  line-height: 1;
  padding: 7px 10px 7px 6px;
  margin-right: 10px;
  position: relative;
}

#main .abtest__b .c-slick__ttl__tag:before {
  content: '';
  display: block;
  width: 18px;
  height: 15px;
  background-image: url("../images/opinfo/icon--awesome-crown.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 2px;
}

#main .abtest__b .c-slick__img {
	margin-bottom: 0;
}

#main .abtest__b .c-slick__img__list {
  display: flex;
  justify-content: center;
}

#main .abtest__b .c-slick__img__list_item {
  margin-right: 10px;
  max-width: 250px;
  cursor: pointer;
}

#main .abtest__b .c-slick__img__list_item:hover {
	opacity: .8;
}

#main .abtest__b .c-slick__img__list_item:last-child {
  margin-right: 0;
}

#main .abtest__b .c-slick__img-child {
	box-shadow: 0 0 10px 1px rgb(0 0 0 / 25%);
}

#main .abtest__b .c-slick__dots {
  position: absolute;
  bottom: -40px;
}

#main .abtest__b .c-slick .slick-prev {
	left: 20px;
}

#main .abtest__b .c-slick .slick-next {
	right: 20px;
}

#main .abtest__b .c-slick .slick-prev,
#main .abtest__b .c-slick .slick-next {
	transition: ease all 0.3s;
	opacity: 1;
	visibility: visible;
}

#main .c-slick__outer .c-slick .slick-prev.slick-disabled,
#main .c-slick__outer .c-slick .slick-next.slick-disabled {
	opacity: 0;
	visibility: hidden;
}

#main .abtest__b .c-slick__caption {
  text-align: center;
  font-size: 13px;
  margin: 0 auto 10px;
}

@media screen and (max-width: 640px){
  #main .abtest__b .c-slick__label {
    font-size: 17px;
    padding: 5px;
  }
  #main .abtest__b .c-slick__ttl {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 12px auto;
    max-width: 95%;
		height: auto;
  }
  #main .abtest__b .c-slick__ttl__tag {
    font-size: 11px;
    padding: 6px 5px;
    margin-right: 5px;
    white-space: nowrap;
  }
  #main .abtest__b .c-slick__ttl__tag:before {
    width: 13px;
    height: 11px;
  }
  #main .abtest__b .c-slick__img__list_item {
    max-width: calc((100% - 10px) / 3);
    flex: 1;
    margin-right: 5px;
  }
  #main .abtest__b .c-slick__img__list {
    max-width: 95%;
    margin: auto;
  }
  #main .abtest__b .c-slick__caption {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.41;
  }  
  #main .abtest__b .c-slick__dots {
	  bottom: -40px;
  }
  #main .abtest__b .c-slick__dots button::before {
	  font-size: 35px;
  }
  #main .abtest__b .c-slick__dots li {
		margin-right: 0;
 	 margin-left: 2px;
  }
  #main .abtest__b .c-slick .slick-prev,
  #main .abtest__b .c-slick .slick-next {
		bottom: -40px;
  }
}

.eyes .opinfo_category.u-noboderbtm { /* 取り急ぎ */
  display: none;
}
/*----------TV・CM放映情報20220606  ここから ----------*/
#main .media_info{
    margin: 40px 0 10px 0;
    border-top: 1px dotted #5d5d5d;
}
#main .media_info *{
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
}
#main .media_info h2,
#main.layout_lp .opinfo__after .media_info h2{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    margin: 0 0 10px 0;
    background: transparent;
    color: #000;
    font-size: 22px;
    padding: 0 20px;
    text-align: center;
    padding-top: 60px;
	box-shadow: none;
}
#main .media_info h2::before,
#main.layout_lp .opinfo__after .media_info h2::before{
	content:'';
	display:none;
}
#main .media_info &gt;p{
	margin-bottom: 35px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
}
#main .media_info__cont{
    display: flex;
    flex-wrap: wrap;
}
#main .media_info__cont___inner{
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: calc(calc(100% - 40px) /3);
    border-radius: 10px;
    margin-bottom: 20px;
}
#main .media_info__cont___inner:not(:last-child){
	margin-right: 20px;
}
#main .media_info__cont___inner:nth-child(3n){
	margin-right: 0;
}
#main .media_info__cont___inner &gt;p,
#main.layout_lp .opinfo__after .media_info__cont___inner &gt;p{
    color: #fff;
    background: linear-gradient(to left, #619AD8 0%, #66d4e6 100%);
    padding: .4em 0.8em 0.2em;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-bottom: 0;
		font-size: 16px;
		line-height: 1.75;
}
.media_date{
	position: relative;
	font-size: 16px;
}
.media_case::before{
	content: '|';
	display: inline-block;
	margin: 0 .5em;
	position: relative;
	font-weight: normal;
}
.media_case{
	font-size: 18px;
	font-weight: bold;
}
#main .media_info__cont___inner____txt{
    flex-grow: 1;
    padding: 1.5em;
    border: 1px solid #e2dddd;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-feature-settings: "palt";
    box-shadow: 2.5px 2.5px 8px rgb(226 221 221);
}
#main .media_info__cont___inner____txt p{
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 500;
}
#main .opinfo__after .list li {
	font-size: 15px;
}
@media screen and (max-width: 640px) {
	#main .media_info{
		margin: 30px 0 10px 0;
	}
	#main .media_info h2,
	#main.layout_lp .opinfo__after .media_info h2{
		padding-top:40px;
	}
	#main .media_info &gt;p{
		line-height: 1.8;
		margin-bottom: 20px;
	}
	#main .media_info__cont{
		flex-direction:column;
	}
	#main .media_info__cont___inner{
		width:100%;
		margin-bottom: 0;
	}
	#main .media_info__cont___inner:not(:last-child){
		margin: 0 0 20px 0;
	}
	#main .media_info__cont___inner____txt {
		padding: 2em;
	}
	#main .media_info__cont___inner &gt;p,
	#main.layout_lp .opinfo__after .media_info__cont___inner &gt;p {
		font-size: 13px;
		padding: .4em 1em .2em;
	}
	#main .opinfo__after .list li {
		font-size: 14px;
	}
}
/*---------- TV・CM放映情報  ここまで ----------*/

/* lite-youtube 調整 */
.opinfo_single.wrap_nose_all-685 lite-youtube {
	margin: 0 auto 20px;
}

/*---------- カウンセリング予約はこちらからボタン ----------*/
.counseling_btn{
	margin-bottom: 30px;
	text-align: center;
	display: block;
}
.counseling_btn a{
	width: 68%;
	margin: 0 auto;
	padding: 11px 30px;
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.1em;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	background-color: #EF589D;
	border-radius: 50px;
	position: relative;
}
.counseling_btn a:hover{
	opacity: .8;
}

.counseling_btn a::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    right: 33px;
    top: 24px;
}

@media screen and (max-width: 640px) {
	.counseling_btn a{
		width: 88%;
		padding: 7px 20px;
		font-size: 16px;
	}
	
	.counseling_btn a::before {
		right: 18px;
		top: 18px;
		width: 9px;
		height: 9px;
	}
}
/*---------- カウンセリング予約はこちらからボタン ここまで ----------*/

/*---------- 20230616 婦人科形成アーカイブ修正 ----------*/

/* h2やpを「○○とは」デザインに変える */
.opinfo_yu-min_ttl{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	text-align: center;
	background: none;
	color: #0e0e0e;
	font-size: 25px;
	margin: 50px 0 12px;
}

/* 目次の上段を2カラム */
.opinfo-anchor_overview--col2{
	grid-template-columns: repeat(2, calc((100% - 10px) / 2));
}

/* 婦人科形成を相談できる女医紹介 PC/SP 2カラム表示 */
/*---------- 20230616 PC/SP 3カラム表示修正  ----------*/
.opinfo_doctor-intro{
	display: grid;
	justify-items: center;
	grid-template-columns: repeat(3, calc((100% - 10px) / 3));
	column-gap: 5px;
}
.opinfo_doctor-intro li{
	margin-bottom: 30px;
}
.intro_photo{
	margin-bottom: 5px;
}
.intro_photo img{
	width: 300px;
	height: 360px;
	object-fit: cover;
}
.intro_name{
	text-align: center;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 14px;
}
.intro_name span{
	font-size: 16px;
}
.intro_profile a{
	display: block;
	width: calc(100% - 5px);
	padding: 7px 0px;
	margin: 0 auto;
	background: #e76881;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border-radius: 100px;
	line-height: 1.4;
	position: relative;
}
.intro_profile a::before {
	content: '';
	display: block;
	position: absolute;
	right: 33px;
	top: calc(50% - 6px);
	width: 9px;
	height: 9px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

@media screen and (max-width: 640px) {
	.intro_photo img{
		height: 235px;
	}
	.intro_name{
		font-size: 16px;
	}
	.intro_name span{
		font-size: 12px;
	}
	.intro_profile a {
		width: calc(100% - 10px);
		font-size: 11px;
		padding-right: 5px;
	}
	.intro_profile a::before {
		right: 12px;
		top: calc(50% - 4px);
		width: 6px;
		height: 6px;
	}
}
/*---------- 20230616 婦人科形成アーカイブ修正 ここまで ----------*/


/*---------------------------------------------------------------------------------------
--
-- 二重アーカイブ FV直下にライダー追加  20220831
--
----------------------------------------------------------------------------------------*/
.p-popularity-opinfo {
	margin: 60px 0 100px;
}
#main .p-popularity-opinfo__ttl {
    color: #fff;
    font-weight: 400;
	text-align: center;
}
#main .p-popularity-opinfo__ttl-child {
	background: linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 25%,rgba(0,0,0,1) 75%,rgba(0,0,0,0) 100%);
    display: inline-block;
    padding: 0.4em 8.1em;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 25px;
}
.p-popularity-opinfo__slider {
	max-width: 900px;
	margin: 0 auto;
	position: relative;
}
.p-popularity-opinfo__slider-item {
	display: block;
}
.p-popularity-opinfo__slider-item:hover {
	opacity: .8;
}
.p-popularity-opinfo__slider .slick-prev {
	position: absolute;
	left: -10%;
}
.p-popularity-opinfo__slider .slick-next {
	position: absolute;
	right: -10%;
}
.p-popularity-opinfo__slider .slick-dots {
	bottom: -50px;
}
@media screen and (max-width: 640px) {
	.p-popularity-opinfo {
		margin: 100px 0 80px;
	} 
	#main .p-popularity-opinfo__ttl-child {
		font-size: 20px;
		padding: 10px calc(calc(70/375) * 100vw);
	}	
	.p-popularity-opinfo__slider .slick-prev,
	.p-popularity-opinfo__slider .slick-next {
		display: none;
	}
}


/*---------------------------------------------------------------------------------------
--
-- 二重アーカイブ FV直下にライダー追加  20220831
--
----------------------------------------------------------------------------------------*/
.p-popularity-opinfo {
	margin: 60px 0 100px;
  }
  #main .p-popularity-opinfo__ttl {
	color: #fff;
	font-weight: 400;
	text-align: center;
  }
  #main .p-popularity-opinfo__ttl-child {
	background: linear-gradient(
	  90deg,
	  rgba(0, 0, 0, 0) 0%,
	  rgba(0, 0, 0, 1) 25%,
	  rgba(0, 0, 0, 1) 75%,
	  rgba(0, 0, 0, 0) 100%
	);
	display: inline-block;
	padding: 0.4em 8.1em;
	color: #fff;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
	  'Hiragino Mincho ProN', 'HG明朝B', serif;
	font-size: 25px;
  }
  .p-popularity-opinfo__slider {
	max-width: 900px;
	margin: 0 auto;
	position: relative;
  }
  .p-popularity-opinfo__slider-item {
	display: block;
  }
  .p-popularity-opinfo__slider-item:hover {
	opacity: 0.8;
  }
  .p-popularity-opinfo__slider .slick-prev {
	position: absolute;
	left: -10%;
  }
  .p-popularity-opinfo__slider .slick-next {
	position: absolute;
	right: -10%;
  }
  .p-popularity-opinfo__slider .slick-dots {
	bottom: -50px;
  }
  @media screen and (max-width: 640px) {
	.p-popularity-opinfo {
	  margin: 100px 0 80px;
	}
	#main .p-popularity-opinfo__ttl-child {
	  font-size: 20px;
	  padding: 10px calc(calc(65 / 375) * 100vw);
	}
	.p-popularity-opinfo__slider .slick-prev,
	.p-popularity-opinfo__slider .slick-next {
	  display: none;
	}
  }
  
/*---------------------------------------------------------------------------------------
--
-- 二重アーカイブリデザイン 20220926
--
----------------------------------------------------------------------------------------*/
.eyes div,
.eyes span {
}
#main .abtest__b .c-slick__ttl span.c-slick__ttl__tag {
  font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック',
    'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro',
    'Hiragino Kaku Gothic Pro', sans-serif;
}
#main .abtest__b .c-btn-outer--modal {
  margin-bottom: 10px;
}
#main .p-popularity-opinfo__ttl {
  background: initial;
  margin-bottom: 25px;
  box-shadow: none;
  padding: 0;
}
#main .p-popularity-opinfo__ttl::before {
  display: none;
}
.eyes {
  position: relative;
}

.c-btn-outer {
  padding-right: 0;
}

/* .c-gradation-bg {
  background: linear-gradient(180deg, #ccd3db, #fff);
  position: absolute;
  height: 580px;
  width: 100%;
} */

.c-head-h2 {
  background: linear-gradient(90deg, #0d0d0d, #4d4d4d);
  position: relative;
  padding-left: 35px;
  font-size: 25px;
  line-height: 1.3em;
  margin: 80px 0 40px;
  box-shadow: 0 1px 10px 1px rgb(0 0 0 / 20%);
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
}
.c-head-h2::before {
  background: #999999;
  display: block;
  content: '';
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 59%;
}
.c-head-h3 {
  display: inline-block;
  background: #fff;
  position: relative;
  font-size: 25px;
  font-feature-settings: 'palt' 1;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  line-height: 1.3em;
  margin: 15px auto 30px;
  color: #5d5d5d;
  padding: 15px 35px 15px 35px;
  width: 100%;
  letter-spacing: 0.15em;
}
#main .c-eyes-accordion__cont .c-head-h3 {
  border-bottom: none !important;
}
.c-head-h3::before {
  background: #999999;
  display: block;
  content: '';
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 59%;
}
.p-op-ranking {
  display: block;
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  background-size: cover;
  height: 128px;
  text-decoration: none;
  margin-bottom: 3px;
}
.p-op-ranking:hover {
  opacity: 0.8;
}
.p-op-ranking.eyes:nth-of-type(1) {
  background-image: url('../images/opinfo/eyes/eyes_op-ranking1.jpg');
}
.p-op-ranking.eyes:nth-of-type(2) {
  background-image: url('../images/opinfo/eyes/eyes_op-ranking2.jpg');
}
.p-op-ranking.eyes:nth-of-type(3) {
  background-image: url('../images/opinfo/eyes/eyes_op-ranking3.jpg');
}
.p-op-ranking.eyes:nth-of-type(4) {
  background-image: url('../images/opinfo/eyes/eyes_op-ranking4.jpg');
}
.p-op-ranking.eyes:nth-of-type(5) {
  background-image: url('../images/opinfo/eyes/eyes_op-ranking5.jpg');
}
.p-op-ranking__label {
  border: 1px solid #fff;
  border-radius: 15px;
  background-color: #3f7ccc;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  display: block;
  padding: 5px 15px;
  max-width: 155px;
  text-align: center;
  position: absolute;
  top: 15px;
  left: 130px;
}
.p-op-ranking__txt {
  font-size: 20px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  color: #000000;
  line-height: 1.2;
  position: absolute;
  bottom: 11px;
  left: 130px;
}
.p-op-ranking__txt--nolabel,
.p-op-ranking__txt--nolabel2 {
  bottom: initial;
  top: 50%;
  transform: translateY(-50%);
}
.p-op-ranking__txt--big {
  display: block;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  font-size: 30px;
}
.p-opinfo-single__group {
  background-color: #eef1f4;
  padding: 15px 15px 5px;
  margin-bottom: 10px;
  border-radius: 7px;
}
.p-opinfo-single__group-ttl {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  padding-left: 27px;
  margin-bottom: 5px;
  position: relative;
}
.p-opinfo-single__group-ttl::before {
  background: #002b4b;
  display: block;
  content: '';
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 66%;
}
.p-opinfo-single__flex {
  display: flex;
  justify-content: space-between;
}
.p-opinfo-single__flex__item {
  display: block;
  width: 49%;
}
.p-opinfo-single__flex2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-opinfo-single__flex3 {
  display: flex;
  flex-wrap: wrap;
}
a.p-opinfo-single__flex__item:hover {
  opacity: 0.8;
}
.p-opinfo-single__flex2 .p-opinfo-single__item,
.p-opinfo-single__flex3 .p-opinfo-single__item {
  max-width: 225px;
  width: 100%;
  margin-bottom: 15px;
}
.p-opinfo-single__flex3 .p-opinfo-single__item {
  margin-right: 16px;
}
.p-opinfo-cards {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.p-opinfo-cards__card {
  display: block;
  border-top: 10px solid #7aa8cf;
  padding: 20px 0 50px;
  position: relative;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
  width: calc(calc(100% - 40px ) / 3);
  text-decoration: none;
  transition: 0.4s;
}
.p-opinfo-cards__card.p-opinfo-cards__card--big-eye,
.p-opinfo-cards__card.p-opinfo-cards__card02 {
  border-top-color: #8ecb9a;
}
.p-opinfo-cards__card.p-opinfo-cards__card--option,
.p-opinfo-cards__card.p-opinfo-cards__card03 {
  border-top-color: #f59f7f;
}
.p-opinfo-cards__card.p-opinfo-cards__card04 {
	border-top-color: #A684BF;
}
.p-opinfo-cards__card.p-opinfo-cards__card05 {
	border-top-color: #ccc15e;
}

.p-opinfo-cards__card::after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(135deg)translateX(50%);
  position: absolute;
  bottom: 26px;
  left: 50%;
  transition: 0.4s;
}
.p-opinfo-cards__card:hover {
  background-color: #f8fcff;
}
.p-opinfo-cards__card.p-opinfo-cards__card--big-eye:hover,
.p-opinfo-cards__card.p-opinfo-cards__card02:hover {
  background-color: #f6fff8;
}
.p-opinfo-cards__card.p-opinfo-cards__card--option:hover,
.p-opinfo-cards__card.p-opinfo-cards__card03:hover {
  background-color: #fff2ec;
}
.p-opinfo-cards__card.p-opinfo-cards__card04:hover {
  background-color: #fdfaff;
}
.p-opinfo-cards__card.p-opinfo-cards__card05:hover {
	background-color: #fffff8;
}
.p-opinfo-cards__card:hover::after {
  bottom: 21px;
}
.p-opinfo-cards__card-img {
  display: block;
  max-width: 220px;
  margin: 0 auto 20px;
  text-align: center;
}
.p-opinfo-cards__card-txt {
  display: block;
  font-size: 25px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  text-align: center;
  margin-bottom: 10px;
  color: #000;
}
.p-opinfo-cards__card-label {
  display: block;
  font-size: 18px;
  font-weight: bold;
  background-color: #7aa8cf;
  color: #fff;
  text-align: center;
  border-radius: 15px;
  margin: 0 20px;
  padding: 3px 0;
  font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
}
.p-opinfo-cards__card-label.p-opinfo-cards__card-label--big-eye {
  background-color: #8ecb9a;
}
.p-opinfo-cards__card-label.p-opinfo-cards__card-label--option {
  background-color: #f59f7f;
}
.p-blue-box {
  background-color: #e6f4ff;
  border: 1px solid #fff;
  padding: 20px;
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
}
.p-green-box {
  background-color: #e6f4ff;
  border: 1px solid #fff;
  padding: 20px;
  box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 20%);
}
.p-green-box {
  background-color: #dff1e2;
  border: 1px solid #fff;
  padding: 20px;
  box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 20%);
}
.p-red-box {
  background-color: #ffe4d9;
  border: 1px solid #fff;
  padding: 20px;
  box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 20%);
}
.p-purple-box {
  background-color: #F4E5FF;
  border: 1px solid #fff;
  padding: 20px;
  box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 20%);
}
.p-anchor-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-red-box .p-anchor-list {
  justify-content: center;
}
.p-red-box .p-anchor-list__item:nth-of-type(1) {
  margin-right: 20px;
}
.p-purple-box .p-anchor-list {
  justify-content: center;
  gap: 20px;
}
.p-anchor-list__item {
  max-width: 253px;
  width: 100%;
  display: flex;
  align-items: center;
  background-color: rgba( 255, 255, 255, .8);
  text-decoration: none;
  padding: 2px 0;
  border-radius: 3px;
  transition: 0.4;
}
.p-anchor-list__item:hover {
  opacity: 0.8;
}
.p-anchor-list__item-img {
  display: block;
  max-width: 60px;
  margin-left: 5px;
}
.p-anchor-list__item-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  color: #000;
  width: 100%;
  height: 44px;
  letter-spacing: 0;
}
.p-anchor-list__item-arrow {
  display: block;
  position: relative;
  width: 45px;
}
.p-anchor-list__item-arrow::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(135deg);
  position: absolute;
  left: -3px;
  top: -10px;
  transition: 0.4s;
}
.p-anchor-list__item:hover .p-anchor-list__item-arrow::before {
  top: -5px;
}
#main .c-eyes-accordion:hover {
  opacity: 0.8;
}
#main .c-eyes-accordion {
  font-size: 25px;
  color: #fff;
  background-color: #7aa8cf;
  border: none;
  position: relative;
  padding-left: 105px;
  letter-spacing: 2px;
  margin-bottom: 0;
  cursor: pointer;
  top: auto;
  z-index: 1;
}
#main .c-eyes-accordion:before {
  display: none;
}
#main .c-eyes-accordion--green {
  background-color: #8ecb9a;
}
#main .c-eyes-accordion--green .c-eyes-accordion__close {
  background-color: #dff1e2;
}
#main .c-eyes-accordion--red {
  background-color: #f59f7f;
}
#main .c-eyes-accordion--red .c-eyes-accordion__close {
  background-color: #ffe4d9;
}
#main .c-eyes-accordion--purple {
  background-color: #A684BF;
}
#main .c-eyes-accordion--purple .c-eyes-accordion__close {
  background-color: #F4E5FF;
}
#main .c-eyes-accordion--yellow {
	background-color: #ccc15e;
}
#main .c-eyes-accordion--yellow .c-eyes-accordion__close {
	background-color: #f8f1b6;
}



#main .c-eyes-accordion::before {
  content: none;
}
#main .c-eyes-accordion__icon {
  position: absolute;
  left: 0;
  top: -21px;
  max-width: 105px;
}
#main .c-eyes-accordion__cont {
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
}
#main .c-eyes-accordion__cont-inner {
  padding: 40px 40px 80px;
}
.p-eyes-bnr {
  object-position: 50% 50%;
  object-fit: cover;
  display: block;
  width: 1020px;
  height: 345px;
}
.c-eye-op__tab-btn {
  justify-content: space-between;
  margin-top: 45px;
}
.c-eye-op__tab-btn__item {
  display: inline-block;
  position: relative;
  width: calc(calc(100%/6) - 3.7px);
  padding-top: 40px;
  background: linear-gradient(to bottom, #7495a7, 30%, #3b5563 100%);
  cursor: pointer;
  transition: all 300ms 0s ease;
}
.c-eye-op__tab-btn__item.js--op-tab-active {
  padding-top: 69px;
}
.c-eye-op__tab-btn__item.js--op-tab-active .c-eye-op__tab-btn__baloon {
  top: 7px;
}
.c-eye-op__tab-btn__item:hover {
  padding-top: 69px;
}
.c-eye-op__tab-btn__item:hover .c-eye-op__tab-btn__baloon {
  top: 7px;
}
.c-eye-op__tab-btn__item:hover {
  opacity: 0.8;
}
.c-eye-op__tab-btn__item--aoharu {
  background: linear-gradient(to bottom, #5c7cb5, 30%, #374a6b 100%);
}
.c-eye-op__tab-btn__item--1day-natural {
  background: linear-gradient(to bottom, #74a796, 30%, #3d6356 100%);
}
.c-eye-op__tab-btn__item--1day-eternity {
  background: linear-gradient(to bottom, #a2a774, 30%, #6f7539 100%);
}
.c-eye-op__tab-btn__item--1day-premium {
  background: linear-gradient(to bottom, #a78c74, 30%, #6a5441 100%);
}
.c-eye-op__tab-btn__item--1day-ex {
  background: linear-gradient(to bottom, #eeae6f, 30%, #eeae6f 100%);
}
.c-eye-op__tab-btn__baloon {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #324753;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translateX(-50%);
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.6);
  padding: 10px 5px;
  border-radius: 10px;
  width: 147px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 27px;
  letter-spacing: 0;
  transition: all 300ms 0s ease;
  font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
}
.c-eye-op__tab-btn__item--aoharu .c-eye-op__tab-btn__baloon {
  color: #293e61;
}
.c-eye-op__tab-btn__item--1day-natural .c-eye-op__tab-btn__baloon {
  color: #336152;
}
.c-eye-op__tab-btn__item--1day-eternity .c-eye-op__tab-btn__baloon {
  color: #5a5e31;
}
.c-eye-op__tab-btn__item--1day-premium .c-eye-op__tab-btn__baloon {
  color: #433528;
}
.c-eye-op__tab-btn__item--1day-ex .c-eye-op__tab-btn__baloon {
  color: #2d1805;
}
.c-eye-op__tab-btn__baloon-triangle {
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  border-top: 10px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.c-eye-op__tab-btn__opname,
.c-eye-op__tab-btn__price {
  display: block;
  font-size: 13px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}
.c-eye-op__tab-btn__opname {
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-eye-op__tab-btn__price-big {
  font-size: 20px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
}
.c-eye-op__tab-btn__arrow {
  width: 100%;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
  margin-top: 5px;
}
.c-eye-op__tab-btn__arrow::after {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  position: absolute;
  left: 46%;
  top: 3px;
}
.c-eye-op__tab-cont {
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
  width: 100%;
  position: relative;
  margin-bottom: 25px;
}
.c-eye-op__tab-cont__item {
  width: 100%;
  height: auto;
  padding: 40px;
  background-color: #f3fbff;
}
.c-eye-op__tab-cont__item.c-eye-op__tab-cont__item--aoharu {
  background-color: #f2f6ff;
}
.c-eye-op__tab-cont__item.c-eye-op__tab-cont__item--1day-natural {
  background-color: #f3fff7;
}
.c-eye-op__tab-cont__item.c-eye-op__tab-cont__item--1day-eternity {
  background-color: #fffff3;
}
.c-eye-op__tab-cont__item.c-eye-op__tab-cont__item--1day-premium {
  background-color: #fff9f3;
}
.c-eye-op__tab-cont__item.c-eye-op__tab-cont__item--1day-ex {
  background-color: #fff6ec;
}
.c-eye-op__tab-cont__arrow:hover {
  opacity: 0.8;
}
.c-eye-op__tab-cont__arrow {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateX(-50%);
  width: 30px;
  height: 80px;
  background-color: #fff;
  border: 0;
  box-shadow: 0px 0px 8px rgb(0 0 0 / 30%);
  z-index: 1;
  cursor: pointer;
}
.c-eye-op__tab-cont__arrow::before {
  content: '';
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 4px);
  width: 18px;
  height: 18px;
  border-top: 2px solid #719bad;
  border-right: 2px solid #719bad;
  transform: rotate(-135deg);
}
.c-eye-op__tab-cont__arrow--right::before {
  left: calc(50% - 15px);
  transform: rotate(45deg);
}
.c-eye-op__tab-cont__arrow--left {
  left: 0;
}
.c-eye-op__tab-cont__arrow--right {
  right: -30px;
  left: initial;
}
.js--accordion__cont-open {
  display: block;
}
.c-eye-op__detail {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.c-eye-op__detail-item:nth-of-type(1) {
  width: 40%;
}
.c-eye-op__detail-item:nth-of-type(2) {
  width: 54%;
}
.c-eye-op__detail-txt {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin-bottom: 0;
}
.c-eye-op__detail-ttl {
  margin-top: 35px;
  text-align: right;
  color: #fff;
  font-size: 20px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  background: linear-gradient(
    to right,
    rgba(116, 149, 167, 0.08),
    25%,
    #7495a7 100%
  );
  padding: 2px 7px;
}
.c-eye-op__tab-cont__item--aoharu .c-eye-op__detail-ttl {
  background: linear-gradient(
    to right,
    rgba(92, 124, 181, 0.08),
    25%,
    #5c7cb5 100%
  );
}
.c-eye-op__tab-cont__item--1day-natural .c-eye-op__detail-ttl {
  background: linear-gradient(
    to right,
    rgba(116, 167, 150, 0.08),
    25%,
    #74a796 100%
  );
}
.c-eye-op__tab-cont__item--1day-eternity .c-eye-op__detail-ttl {
  background: linear-gradient(
    to right,
    rgba(162, 167, 116, 0.08),
    25%,
    #a2a774 100%
  );
}
.c-eye-op__tab-cont__item--1day-premium .c-eye-op__detail-ttl {
  background: linear-gradient(
    to right,
    rgba(167, 140, 116, 0.08),
    25%,
    #a78c74 100%
  );
}
.c-eye-op__tab-cont__item--1day-ex .c-eye-op__detail-ttl {
  background: linear-gradient(
    to right,
    rgba(238, 174, 111, 0.08),
    25%,
    #eeae6f 100%
  );
}
.c-eye-op__detail-price {
  text-align: right;
  font-size: 25px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  color: #7495a7;
}
.c-eye-op__tab-cont__item--aoharu .c-eye-op__detail-price {
  color: #5c7cb5;
}
.c-eye-op__tab-cont__item--1day-natural .c-eye-op__detail-price {
  color: #77a99b;
}
.c-eye-op__tab-cont__item--1day-eternity .c-eye-op__detail-price {
  color: #95967c;
}
.c-eye-op__tab-cont__item--1day-premium .c-eye-op__detail-price {
  color: #a78c74;
}
.c-eye-op__tab-cont__item--1day-ex .c-eye-op__detail-price {
  color: #e67200;
}
.c-eye-op__tab-cont__item--aoharu .c-opinfo-card__table-item--tcb-eye {
  background-color: #dfe7f2;
}
.c-eye-op__tab-cont__item--1day-natural
  .c-opinfo-card__table-item--tcb-eye {
  background-color: #e8f3ec;
}
.c-eye-op__tab-cont__item--1day-eternity
  .c-opinfo-card__table-item--tcb-eye {
  background-color: #f3f2e8;
}
.c-eye-op__tab-cont__item--1day-premium
  .c-opinfo-card__table-item--tcb-eye {
  background-color: #f3ebe8;
}
.c-eye-op__tab-cont__item--1day-ex .c-opinfo-card__table-item--tcb-eye {
  background-color: #ffe1bf;
}
.c-eye-op__detail-price--big {
  font-size: 50px;
}
.c-eye-op__detail .c-opinfo-card__table-item {
  padding: 15px;
}
.c-eye-op__rate {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-eye-op__rate-item {
  width: calc(100% / 4);
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.c-eye-op__rate-item:last-of-type {
  border-right: 1px solid #cccccc;
}
.c-eye-op__rate-ttl {
  background-color: #7495a7;
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 6px 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
}
.c-eye-op__tab-cont__item--aoharu .c-eye-op__rate-ttl {
  background-color: #5c7cb5;
}
.c-eye-op__tab-cont__item--1day-natural .c-eye-op__rate-ttl {
  background-color: #74a796;
}
.c-eye-op__tab-cont__item--1day-eternity .c-eye-op__rate-ttl {
  background-color: #a2a774;
}
.c-eye-op__tab-cont__item--1day-premium .c-eye-op__rate-ttl {
  background-color: #a78c74;
}
.c-eye-op__tab-cont__item--1day-ex .c-eye-op__rate-ttl {
  background-color: #eeae6f;
}
.c-eye-op__rate-num {
  font-size: 22px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  font-weight: bold;
  color: #ce7800;
  text-align: center;
  margin: 5px 0 0;
  line-height: 1.4;
}
.c-eye-op__rate-star {
  display: flex;
  margin: 0 15px 10px;
}
.c-eye-op__rate-star img {
  width: calc(100% / 10);
  height: 100%;
}
.c-trouble__reccomend {
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
}
#main .c-eye-op__cv {
  margin: 40px 0 0;
  display: flex;
}
#main .c-eye-op__cv-btn:hover {
  opacity: 0.8;
}
#main .c-eye-op__cv-btn {
  width: calc(100% / 3);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 70px;
  font-size: 18px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  text-align: center;
  color: #fff;
  background: linear-gradient(to right, #3b9cff, 40%, #2fc4ff 100%);
  text-decoration: none;
}
#main .c-eye-op__cv-btn.c-eye-op__cv-btn--counseling {
  background: linear-gradient(to right, #ff5f2d, 40%, #ffd500 100%);
}
#main .c-eye-op__cv-btn.c-eye-op__cv-btn--line {
  background: linear-gradient(to right, #19d600, 40%, #77ea00 100%);
}
#main .c-eye-op__cv-btn.c-eye-op__cv-btn--opdetail {
  background: #fff;
  border: 1px solid #cccccc;
  color: #000;
}
#main .c-eye-op__cv-btn.c-eye-op__cv-btn--opdetail::before {
  display: none;
}
#main .c-eye-op__cv-btn.c-eye-op__cv-btn--opdetail::after {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
#main .c-eye-op__cv-btn::before {
  content: '';
  display: block;
  background-size: cover;
  background-image: url('../images/opinfo/eyes/eyes_cv-tell.png');
  width: 37px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
}
#main .c-eye-op__cv-btn.c-eye-op__cv-btn--counseling::before {
  background-image: url('../images/opinfo/eyes/eyes_cv-calndar.png');
  width: 26px;
  height: 26px;
}
#main .c-eye-op__cv-btn.c-eye-op__cv-btn--line::before {
  background-image: url('../images/opinfo/eyes/eyes_cv-line.png');
  width: 36px;
  height: 34px;
}
#main .c-eye-op__cv-btn::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 29px;
  transition: 0.4s;
}
#main .c-eye-op__cv-btn__small {
  display: block;
  font-size: 13px;
  font-weight: bold;
  font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック',
    'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro',
    'Hiragino Kaku Gothic Pro', sans-serif;
}
#main .p-aoharu-topic {
  padding-bottom: 40px;
}
#main .p-aoharu-topic__intro {
  width: 100%; /* margin-left: -30px; */
  position: relative;
  padding-top: 455px;
  padding-bottom: 70px;
}
#main .p-aoharu-topic__intro:after {
  content: '';
  background: url('../images/opinfo/eyes/aoharu-topic_intro_bg_pc.jpg')
    no-repeat center bottom;
  position: absolute;
  bottom: -175px;
  display: block;
  width: 100%;
  height: 714px;
  z-index: -1;
}
#main .p-aoharu-topic__mv {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  max-width: 940px;
  width: 100%;
}
#main .p-aoharu-topic__mv img {
  box-shadow: 0px 0px 16px rgba(113, 132, 255, 0.16);
}
#main .p-aoharu-topic__intro-txt {
  color: #333333;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
#main .p-aoharu-topic__intro-txt--bold {
  font-size: 26px;
  margin-bottom: 0;
}
#main .p-aoharu-topic__intro-txt--bold .marker {
  background: linear-gradient(
    transparent 65%,
    #f6e9ff 65%,
    #f6e9ff 100%,
    transparent 100%
  );
}
#main .p-aoharu-topic__point-title {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.15em;
  line-height: 36px;
  text-align: center;
  color: #ffffff;
  padding-top: 22px;
  margin-bottom: 35px;
  background: url('../images/opinfo/eyes/aoharu-topic__point-title_bg.svg')
    no-repeat center top;
  text-shadow: 1px 1px 0px #000000, -1px 1px 0px #000000, 1px -1px 0px #000000,
    -1px -1px 0px #000000, 1px 0px 0px #000000, 0px 1px 0px #000000,
    -1px 0px 0px #000000, 0px -1px 0px #000000;
  letter-spacing: 0.15em;
}
#main .p-aoharu-topic__point-item {
  display: grid;
  grid-template-columns: 546px 430px;
  grid-template-rows: 1fr 2fr;
  border-radius: 10px;
  background: #fff9f9;
  border: 3px solid #ff9898;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  padding: 30px;
  margin-bottom: 25px;
}
#main .p-aoharu-topic__point-item:last-child {
  margin-bottom: 0;
}
#main .p-aoharu-topic__point-term {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.4;
  color: #ff7171;
}
.c-eye-op__tab-cont .slick-slide img {
  margin: 0;
}
#main .p-aoharu-topic__point-term .icon {
  width: min(calc((60 / 375) * 100vw), 65px);
  margin-right: 0.5em;
}
#main .p-aoharu-topic__point-txt {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 2;
  color: #333;
  font-weight: 500;
  font-size: 18px;
  line-height: 2;
  padding-top: 13px;
  padding-right: 50px;
  margin: 0;
}
#main .p-aoharu-topic__point-img {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 2;
  grid-column-end: 3;
  margin: 0;
}
.inner #comparison .comparison--table th {
  padding: 16px 10px;
}
.inner #comparison .comparison--table td {
  line-height: 1.8;
  padding: 16px 10px;
}
.inner #comparison .comparison--table td a {
  color: #3e3a39;
}
.inner #comparison .comparison--table tr:nth-child(even) {
  background-color: #ffffff;
}
.inner #comparison .comparison--table td:last-child {
  background-color: #ffe0ed;
}
#main .p-aoharu-topic-v2 .p-aoharu-topic__point-item {
  grid-template-columns: 448px 430px;
}
#main .p-aoharu-topic-v2 .p-aoharu-topic__point-txt {
  font-size: 15px;
}
#main .p-aoharu-topic-v2 .p-aoharu-topic__point-term {
  margin-bottom: 0;
  font-size: 23px;
}
#main .c-eye-op__accordion-trigger {
  display: block;
  background-color: #2c4e8b;
  color: #fff;
  text-align: center;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  padding: 10px 0;
  font-size: 20px;
  position: relative;
  cursor: pointer;
  margin-top: 40px;
  text-decoration: none;
}
#main .c-eye-op__accordion-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-color: #fff;
  max-width: 90px;
  color: #2c4e8b;
  display: block;
  font-size: 16px;
  border-radius: 10px;
  font-weight: bold;
  padding: 2px 15px;
  font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック',
    'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro',
    'Hiragino Kaku Gothic Pro', sans-serif;
}
#main .c-eye-op__accordion-cont {
  display: none;
}
.p-op-secret__label {
  display: block;
  max-width: 350px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  padding: 5px 15px;
  background-color: #514031;
  border-radius: 15px;
  margin: 0 auto;
}
.p-op-secret__ttl {
  color: #000000;
  font-size: 25px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  font-weight: normal;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.8;
}
.p-op-secret__tbl {
  max-width: 650px;
  margin: 0 auto;
}
.p-op-secret__tbl-row .p-op-secret__tbl-head {
  background-color: #a78c74;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.p-op-secret__tbl-row {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.p-op-secret__tbl-row:last-of-type {
  border-bottom: 1px solid #cccccc;
}
.p-op-secret__tbl-row td {
  background-color: #fff;
  color: #000;
  text-align: center;
  border-bottom: initial;
  padding: 5px 15px;
}
.p-op-secret__tbl-row:nth-of-type(1) td {
  padding: 20px 15px;
}
.p-op-secret__tbl-row td:nth-of-type(1),
.p-op-secret__tbl-row td:nth-of-type(2) {
  border-right: 1px solid #cccccc;
}
.p-op-secret__tbl-opname {
  font-weight: bold;
  line-height: 1.4;
}
.p-opinfo-option__ttl-brown {
  font-size: 18px;
  background-color: #a78c74;
}
.p-opinfo-option__ttl-green {
  font-size: 18px;
  background-color: #74a796;
}
.p-opinfo-option__inner-v2 {
  background-color: #fff;
}
.p-opinfo-option__item-brown {
  border: 1px solid #a78c74;
}
.p-opinfo-option__item-green {
  border: 1px solid #74a796;
}
.p-op-secret__note {
  color: #000;
  font-size: 13px;
  margin-top: 5px;
}
#main .p-opinfo-option__table-v2 .c-table__th {
  width: 125px;
  font-size: 12px;
}
#main .p-opinfo-option__table-v2 .c-table__td {
  font-size: 12px;
}
.slick-list.slick-list_h-auto {
  height: auto !important;
}
#main .p-aoharu-topic-v2 .p-aoharu-topic__intro {
  margin-top: 20px;
}
#main .p-aoharu-topic-v2 {
  position: relative;
  z-index: 1;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th {
  text-align: left;
  color: #002d50;
  font-size: 13px;
  padding-left: 20px;
  background: #eef1f4;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.tcb-eye,
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.aoharu,
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.natural,
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.eternity,
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.premium,
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.ex {
  font-size: 12px;
  color: #fff;
  text-align: center;
  padding: 10px 0;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.tcb-eye {
  background-color: #7495a7;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.aoharu {
  background-color: #5c7cb5;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.natural {
  background-color: #74a796;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.eternity {
  background-color: #a2a774;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.premium {
  background-color: #a78c74;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th.ex {
  background-color: #eeae6f;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  th {
  width: 80px;
  padding: 10px 0 10px 20px;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  td {
  font-size: 13px;
  padding: 10px 0 10px 20px;
  vertical-align: inherit;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  td.eye-double-table__rate-outer {
  padding-left: 0;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  td.aoharu {
  background-color: #e8f0ff;
}
.eye-double-table-v2.cmn-simple-table.eye-double-table
  td.ex {
  background-color: #fff6ec;
}
.eye-double-table-v2.cmn-simple-table
  tr:nth-of-type(1)
  th {
  background-color: #537691;
}
.cmn-simple-table-v2.eye-double-table {
  border-top: 1px solid #537691;
}
.eye-double-table__rate {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.eye-double-table__rate-num {
  color: #2a2b2c;
  font-size: 16px;
  width: 100%;
  max-width: 25px;
  display: block;
  text-align: center;
}
.eye-double-table__rate-star {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-right: 5px;
}
.eye-double-table__rate-star img {
  width: calc(100% / 5);
}
.c-eye-op__case {
  padding: 0 10px 10px;
  background-color: #fff;
  display: flex;
  gap: 10px;
  justify-content: center;
}
.c-eye-op__case.c-eye-op__case-center {
	justify-content: center;
}
.c-eye-op__case:first-child {
  padding-top: 10px;
}
.c-eye-op__case-item {
  width: calc(calc(100% - 20px ) / 3);
  display: block;
  position: relative;
}

.c-eye-op__case-item::before {
  content: '';
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #000;
  opacity: 0.5;
}
.c-eye-op__case-item::after {
  content: '';
  background: url(../images/opinfo/eyes/eye_double-164/search.svg) no-repeat;
  background-position: 0;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
  width: 25px;
  height: 25px;
  display: block;
}
.c-eye-op__case-item:hover {
  opacity: 0.8;
}
.c-eye-op__case-item img,
.c-eye-op__case-item video {
  width: 100%;
  height: auto;
  max-width: initial;
  vertical-align: top;
}
#main .c-eye-op__cv-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#main .c-eye-op__cv-area__item {
  width: calc(calc(100% / 2) - 10px);
}
#main .c-eyes-accordion__close:hover {
  opacity: 0.8;
}
#main .c-eyes-accordion__close {
  text-decoration: none;
  display: block;
  background-color: #e6f4ff;
  padding: 5px 0;
  text-align: center;
  font-size: 16px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  color: #000;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
}
#main .c-eyes-accordion--green
  + .c-eyes-accordion__cont
  .c-eyes-accordion__close {
  background-color: #dff1e2;
}
#main .c-eyes-accordion--red
  + .c-eyes-accordion__cont
  .c-eyes-accordion__close {
  background-color: #ffe4d9;
}
#main .c-eyes-accordion--purple
  + .c-eyes-accordion__cont
  .c-eyes-accordion__close {
  background-color: #F4E5FF;
}
#main .c-eyes-accordion--yellow
  + .c-eyes-accordion__cont
  .c-eyes-accordion__close {
  background-color: #f8f1b6;
}


#main .c-eyes-accordion__close-minus {
  position: relative;
}
#main .c-eyes-accordion__close-minus::before {
  display: inline-block;
  content: '';
  width: 2px;
  height: 15px;
  vertical-align: middle;
  position: absolute;
  right: 7px;
  top: 3px;
  background: #000;
}
#main .c-eyes-accordion__close-minus::after {
  display: inline-block;
  content: '';
  width: 15px;
  height: 2px;
  vertical-align: middle;
  margin-left: 7px;
  margin-top: -3px;
  background: #000;
}
#main .js--accordion-op-cont-open .c-eyes-accordion__close-minus::before {
  display: none;
}
.c-eye-op__coupon {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.c-eye-op__coupon-item {
  max-width: 330px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  position: relative;
}
.c-eye-op__coupon-item:hover::before {
  content: '';
  background: rgba(0, 0, 0, 0.7);
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
}
.c-eye-op__coupon-item::before {
  content: '';
  position: absolute;
  transition: 0.3s;
}
.c-eye-op__coupon-item::after {
  content: '';
  transition: 0.3s;
  color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  background-position: calc(100% - 15px) 50%;
  width: 180px;
  max-width: 85%;
  min-height: 40px;
  z-index: 3;
  font-weight: bold;
  text-align: center;
  padding: 0 20px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-eye-op__coupon-item:hover::after {
  content: '詳しく見る';
  color: #fff;
  background: url(../images/campaign/icon_02.png) no-repeat;
  background-position: calc(100% - 15px) 50%;
  border: 1px solid #fff;
  font-size: 14px;
}
.c-eye-op__coupon-item figure,
.c-eye-op__coupon-item .cam-zoom {
  overflow: hidden;
}
.c-eye-op__coupon-item figcaption {
  font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo',
    'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
  margin: 0;
  text-align: left;
  flex-grow: 1;
}
.c-eye-op__coupon-item .cam-coupon_catch {
  padding: 20px;
}
.c-eye-op__coupon-item .cam-coupon_catch span {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding: 0.4em;
  border-radius: 2px;
}
.c-eye-op__coupon-item .cam-bg_green,
.cam-bg_green {
  background: #06c755;
}
.c-eye-op__coupon-item .cam-coupon_catch-txt p {
  font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo',
    'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: bold;
  margin: 10px 0 0 0;
  line-height: 1.5;
  letter-spacing: 0;
  color: #000;
  text-align: left;
  font-size: 15px;
}
.c-eye-op__coupon-item .cam-coupon_limit {
  background: #000;
}
.c-eye-op__coupon-item .cam-coupon_limit p {
  font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo',
    'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 0;
  color: #fff;
  text-align: center;
  padding: 0 10px;
}
.c-eye-op__coupon-item .cam-coupon_catch span,
.cam-coupon_catch span {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding: 0.4em;
  border-radius: 2px;
}
.c-eye-op__coupon-item .cam-bg_black,
.cam-bg_black {
  background: #000;
}
.c-eye-op__coupon-item .cam-coupon_catch span:not(:last-child) {
  margin-right: 5px;
}
.c-eye-op__coupon-item:hover .cam-zoom img {
  transform: scale(1.1, 1.1);
}
.c-eye-op__coupon-item .cam-zoom img {
  transition: 0.3s;
}
.cam-modallist {
  display: none;
}
.featherlight .cam-modallist_inner.featherlight-inner {
  padding: 20px;
  max-height: calc(100vh - 35px);
}
.cam-bar {
  max-width: 700px;
  width: 100%;
  max-height: calc(95vh - 160px);
  cursor: pointer;
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
}
.c-modal__box {
  padding-right: 20px;
}
.c-btn-outer {
  display: flex;
  align-items: normal;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.c-btn-outer:before,
.c-btn-outer:after {
  content: "";
  display: block;
  margin-right: 5px;
  width: 100%;
  height: 0;
  max-width: 330px;
  order: 99;
}
.cam-coupon_limit {
  background: #000;
}
.cam-coupon_limit p {
  font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo',
    'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 0;
  color: #fff;
  text-align: center;
  padding: 1px 10px 0;
}
.cam-modallist_bnr {
  text-align: center;
  margin-bottom: 20px;
  max-width: 85%;
  margin: 0 auto;
}
.cam-modallist_bnr figcaption {
  margin: 0 0 20px 0;
  text-align: left;
}
.cam-coupon_catch span {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding: 0.4em;
  border-radius: 2px;
}
.cam-coupon_catch span:not(:last-child) {
  margin-right: 5px;
}
.cam-coupon_catch-txt p {
  font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo',
    'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: bold;
  margin: 10px 0 0 0;
  line-height: 1.5;
  letter-spacing: 0;
  color: #000;
  text-align: left;
}
.cam-bg_green {
  background: #06c755;
}
.c-btn-outer a {
	background: #ffffff;
	color: #000000;
}
body .register-link03 {
  position: relative;
  min-height: 60px;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 30px 0 50px;
  background: linear-gradient(90deg, #06c755, #74c706);
}
.line-icon::before {
  content: '';
  position: absolute;
  background: url(../images/campaign/line_icon.png) no-repeat;
  background-size: 100%;
  width: 39px;
  height: 37px;
  left: 15px;
}
.allow-icon::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  width: 0.5em;
  height: 0.5em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(45deg);
  position: absolute;
}
body .register-link03::after {
  color: #fff;
  right: 15px;
  width: 1em;
  height: 1em;
}
.c-btn-outer p {
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
  font-size: 16px;
  margin-bottom: 0;
  letter-spacing: 0;
  color: #fff;
  margin-bottom: 0;
}
.js--accordion-op-cont {
  height: 470px;
  position: relative;
  overflow: hidden;
  transition: 0.3s;
}
.js--accordion-op-cont.js--accordion-op-cont-open {
  height: auto;
}
.js--accordion-op-cont.js--accordion-op-cont-open::after {
  display: none;
}
.js--accordion-op-cont::after {
  content: '';
  display: block;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    60%,
    rgba(255, 255, 255, 1) 100%
  );
  z-index: 1;
  width: 100%;
  height: 470px;
  position: absolute;
  top: 0;
}
.c-eyes-op__img {
  width: 100%;
  margin: 0 auto;
  display: block;
}
.c-eyes-op__img--eyes-double-18,
.c-eyes-op__img--eye_all-249,
.c-eyes-op__img--eye_all-380,
.c-eyes-op__img--eye_all-513,
.c-eyes-op__img--glamorous_line,
.c-eyes-op__img--eye_double-506,
.c-eyes-op__img--eye_double-1299,
.c-op__img--mx88 {
  max-width: 880px;
}
.ubder .c-eyes-op__img img {
  width: 100%;
}
#main .c-eye-op__accordion-open .c-accordion__icon:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
#main .abtest__b .c-slick__ttl span,
.c-tab__txt--big,
.c-trouble__label,
.p-opinfo-single__txt,
#wrapper p.title_opinfo_tax_index span,
#main .c-eye-op__cv-btn span {
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
}
body .register-link03 p {
  color: #fff;
  margin-bottom: 0;
}
.js--modal-img2-css {
  display: block;
}
.p-opinfo-cards--facelift .p-opinfo-cards__card-txt {
  height: 80px;
}
.p-anchor-list__item-img--round {
  padding: 7px 0 7px 7px;
  max-width: 40px;
}
#main .c-eyes-accordion__icon--round {
  max-width: 75px;
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px 1px rgb(0 0 0 / 25%);
  left: 14px;
  top: -7px;
}
.p-anchor-list__item-img--round img {
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px 1px rgba(0,0,0,0.25);
}
.p-anchor-list {
  justify-content: initial;
  flex-wrap: wrap;
}
.p-anchor-list .p-anchor-list__item {
  margin-right: 15px;
}
.p-anchor-list .p-anchor-list__item:nth-of-type(4n) {
  margin-right: 0;
}
.p-anchor-list .p-anchor-list__item:nth-of-type(n + 5) {
  margin-top: 15px;
}
.facelift:not(.single_opinfo) .modal_list li {
  width: min(100%, calc(calc(100% / 3) - 17px));
}
#main .c-eyes-accordion__cont .modal_list_02 {
  justify-content: initial;
}

.p-fv-slider {
	position: relative;
}
.p-fv-slider:before {
	content: "";
	width: 2000px;
	display: block;
	z-index: -1;
	background: #ccc;
	position: absolute;
	height: 100%;
	margin-left: -450px;
	background: linear-gradient(180deg, #ccd3db, #fff);
}

@media screen and (max-width: 640px) {
  .js--modal-img2-css {
    display: flex;
  }
  .c-head-h3 {
    font-size: 20px;
    padding-left: 30px;
    width: 100%;
    margin: 40px 0 20px;
    line-height: 1.5;
  }
  #main .c-eyes-accordion__cont .c-head-h3 {
    padding: 15px 10px 15px 30px;
  }
  .eyes {
    padding-top: 0;
  }
  .mini_gnavi.eyes {
    padding-top: 91px;
  }
  .p-fv-slider {
    width: 110%;
    margin-left: -17px;
		margin-bottom: 120px;
		position: relative;
  }
	.p-fv-slider:before {
		width: 100%;
		margin: 0;
	}
  /* .c-gradation-bg {
    height: calc(calc(300 / 375) * 100vw);
  } */
  .p-op-ranking {
    height: calc(calc(72 / 375) * 100vw);
  }
  .p-op-ranking__label {
    font-size: calc(calc(10 / 375) * 100vw);
    padding: calc(calc(2 / 375) * 100vw) calc(calc(10 / 375) * 100vw);
    top: 8px;
    left: 22%;
  }
  .p-op-ranking__txt {
    font-size: calc(calc(11 / 375) * 100vw);
    bottom: 5px;
    line-height: 1.3;
    left: 22%;
  }
  .p-op-ranking__txt--nolabel {
    bottom: 17px;
  }
  .p-op-ranking__txt--nolabel2 {
    bottom: 5px;
  }
  .p-op-ranking__txt--big {
    font-size: calc(calc(15 / 375) * 100vw);
  }
  .p-opinfo-single__group-ttl {
    font-size: 15px;
  }
  .p-opinfo-single__outer,
  .p-opinfo-single__group {
    padding: 10px 10px 0;
  }
  .p-opinfo-single__outer {
    padding-bottom: 10px;
  }
  .p-opinfo-single__flex {
    display: block;
  }
  .p-opinfo-single__flex__item {
    width: 100%;
    margin-bottom: 15px;
  }
  div.p-opinfo-single__flex__item {
    margin-bottom: 0;
  }
  .p-opinfo-single__flex2 .p-opinfo-single__item,
  .p-opinfo-single__flex3 .p-opinfo-single__item {
    max-width: initial;
    width: 42%;
    margin-bottom: 12px;
  }
  .p-opinfo-single__flex3 .p-opinfo-single__item {
    margin-right: 0;
  }
  .p-opinfo-single__flex3 {
    justify-content: space-between;
  }
  .p-opinfo-cards {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .p-opinfo-cards__card {
    width: calc(calc(100% / 2) - 10px);
    margin-bottom: 20px;
    border-top: 5px solid #7aa8cf;
  }
  .p-opinfo-cards__card.p-opinfo-cards__card--big-eye {
    border-top: 5px solid #8ecb9a;
  }
  .p-opinfo-cards__card.p-opinfo-cards__card--option {
    border-top: 5px solid #f59f7f;
  }
  .p-opinfo-cards__card-img {
    max-width: 130px;
  }
  .p-opinfo-cards__card-txt {
    font-size: 20px;
    height: 64px;
  }
  .p-opinfo-cards__card-label {
    font-size: 13px;
    margin: 0 10px;
    padding: 5px 0;
  }
  .p-opinfo-cards__card:nth-of-type(1) {
    margin-right: 10px;
  }
  .p-blue-box {
    padding: 10px;
  }
  .p-anchor-list {
    display: block;
  }
  .p-anchor-list__item {
    max-width: initial;
    margin-bottom: 10px;
  }
  .p-anchor-list__item:last-of-type {
    margin-bottom: 0;
  }
  .p-anchor-list__item-txt {
    font-size: 14px;
    height: auto;
  }
  .p-anchor-list__item-img {
    max-width: 48px;
  }
  .p-anchor-list__item-arrow {
    width: 35px;
  }
  .p-eyes-bnr {
    width: 100%;
    height: 100%;
  }
  #main .p-aoharu-topic {
    padding-bottom: 10px;
  }
  #main .p-aoharu-topic__intro {
    width: 83vw;
    background: url('../images/opinfo/eyes/aoharu-topic_intro_bg_sp.jpg')
      no-repeat center bottom calc(-1 * ((40 / 375) * 100vw));
    background-size: contain;
    padding-top: calc((210 / 375) * 100vw);
    padding-bottom: calc((40 / 375) * 100vw);
    margin: 0;
  }
  #main .p-aoharu-topic__intro:after {
    display: none;
  }
  #main .p-aoharu-topic__mv {
    padding: 0;
    max-width: calc(calc(310 / 375) * 100vw);
    left: 50%;
  }
  #main .p-aoharu-topic__mv img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 0px 0px calc((6 / 375) * 100vw) rgba(113, 132, 255, 0.16);
  }
  #main .p-aoharu-topic__intro-txt {
    font-size: min(calc((14 / 375) * 100vw), 16px);
    line-height: 1.85;
    width: 100%;
  }
  #main .p-aoharu-topic__intro-txt--bold {
    font-size: min(calc((16 / 375) * 100vw), 18px);
  }
  #main .p-aoharu-topic-v2 .p-aoharu-topic__point {
    padding-top: 30px;
  }
  #main .p-aoharu-topic-v2 .p-aoharu-topic__point-term {
    font-size: 16px;
  }
  #main .p-aoharu-topic-v2 .p-aoharu-topic__point-txt {
    font-size: 12px;
    margin-top: 10px;
  }
  #main .p-aoharu-topic__point-term .icon {
    width: min(calc((60 / 375) * 100vw), 45px);
  }
  #main .p-aoharu-topic__point-title {
    font-size: min(calc((20 / 375) * 100vw), 24px);
    background-size: 5.5em;
    margin-bottom: calc((15 / 375) * 100vw);
    padding-top: calc((12 / 375) * 100vw);
    background-size: calc((120 / 375) * 100vw);
    -webkit-text-stroke: 1px #000000;
    text-stroke: 1px #fff;
    text-shadow: none;
  }
  #main .p-aoharu-topic__point-item {
    padding: min(calc((20 / 375) * 100vw), 25px);
    display: block;
  }
  #main .p-aoharu-topic__point-term {
    font-size: min(calc((18 / 375) * 100vw), 20px);
    line-height: 1.55;
    margin-bottom: 1em;
  }
  #main .p-aoharu-topic__point-term .icon {
    margin-right: 0.45em;
  }
  #main .p-aoharu-topic__point-txt {
    font-size: min(calc((16 / 375) * 100vw), 18px);
    line-height: 1.625;
    padding: 0;
    margin-bottom: 1em;
  }
  #main .p-aoharu-topic__point-img {
    text-align: center;
  }
  #main .p-aoharu-topic-v2 {
    margin-bottom: 0;
  }
  .inner #comparison .comparison--table th:first-child,
  .inner #comparison .comparison--table td {
    vertical-align: top;
  }
  .inner #comparison .comparison--table th,
  .inner #comparison .comparison--table td {
    padding: 8px;
  }
  #main .c-eyes-accordion__icon {
    max-width: 70px;
    top: -3px;
  }
  #main .c-eyes-accordion {
    font-size: 17px;
    padding: 20px 15px 20px 74px;
  }
  #main .p-op-inner--sp {
    padding: 0 10px;
  }
  #main .c-eyes-accordion__cont-inner {
    padding: 20px 10px 80px;
  }
  .c-eye-op__tab-cont__item {
    display: none;
  }
  .c-eye-op__tab-btn {
    display: block;
    margin-top: 40px;
  }
  .c-eye-op__tab-btn__item {
    max-width: initial;
    width: 100%;
    padding-top: 0;
    margin-bottom: 25px;
  }
  .c-eye-op__tab-btn__item.js--accordion-open {
    margin-bottom: 0;
  }
  .c-eye-op__tab-btn__item:last-of-type {
    margin-bottom: 0;
  }
  .c-eye-op__tab-btn__baloon {
    text-align: left;
    left: 10px;
    top: -14px;
    padding: 0px 15px;
    width: 100%;
    max-width: 100%;
    display: block;
    height: 25px;
    line-height: 2;
    transform: initial;
  }
  .c-eye-op__tab-btn__item:nth-of-type(1) .c-eye-op__tab-btn__baloon {
    max-width: 82px;
  }
  .c-eye-op__tab-btn__item:nth-of-type(7) .c-eye-op__tab-btn__baloon {
    max-width: 97px;
  }
  .c-eye-op__tab-btn__item:nth-of-type(3) .c-eye-op__tab-btn__baloon {
    max-width: 190px;
  }
  .c-eye-op__tab-btn__item:nth-of-type(9) .c-eye-op__tab-btn__baloon {
    max-width: 180px;
  }
  .c-eye-op__tab-btn__item:nth-of-type(5) .c-eye-op__tab-btn__baloon {
    max-width: 122px;
  }
  .c-eye-op__tab-btn__item:nth-of-type(11) {
    margin-bottom: 0;
  }
  .c-eye-op__tab-btn__item:nth-of-type(11) .c-eye-op__tab-btn__baloon {
    max-width: 205px;
  }
  .c-eye-op__tab-btn__baloon-triangle {
    bottom: -10px;
    border-top: 12px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
  }
  .c-eye-op__tab-btn__txt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px 0;
  }
  .c-eye-op__tab-btn__opname {
    font-size: 13px;
  }
  .c-eye-op__tab-btn__price {
    font-size: 12px;
  }
  .c-eye-op__tab-btn__price-big {
    font-size: 22px;
  }
  .c-eye-op__tab-btn__opname {
    text-align: left;
  }
  .c-eye-op__tab-cont__item {
    padding: 10px;
    width: 95.4%;
    margin-bottom: 35px;
    box-shadow: 0 0 10px 1px rgb(0 0 0 / 25%);
  }
  .c-eye-op__detail {
    display: block;
  }
  .c-eye-op__detail-item:nth-of-type(1),
  .c-eye-op__detail-item:nth-of-type(2) {
    width: 100%;
  }
  .c-eye-op__detail-txt {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .c-eye-op__detail-ttl {
    margin-top: 30px;
  }
  .c-eye-op__detail-price--big {
    font-size: 40px;
  }
  .c-eye-op__detail-price {
    font-size: 20px;
  }
  .c-opinfo-card__table-item {
    font-size: 15px;
  }
  .c-opinfo-card__table {
    margin-bottom: 25px;
  }
  .c-eye-op__rate {
    flex-wrap: wrap;
  }
  .c-eye-op__rate-item {
    width: calc(calc(100% / 2) - 2px);
  }
  .c-eye-op__rate-num {
    font-size: 25px;
    margin-right: 5px;
  }
  .c-eye-op__rate-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
  }
  .c-eye-op__rate-star {
    margin: 0;
    flex-wrap: wrap;
  }
  .c-eye-op__rate-star img {
    width: calc(100% / 5);
  }
  #main .c-eye-op__cv {
    display: block;
  }
  #main .c-eye-op__cv-btn {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-op-secret__label {
    font-size: 14px;
  }
  .p-op-secret__tbl {
    width: 100%;
    table-layout: fixed;
    max-width: initial;
  }
  .p-op-secret__tbl-row td:nth-of-type(1),
  .p-op-secret__tbl-row td:nth-of-type(2) {
    width: 130px;
  }
  .p-op-secret__tbl-row:nth-of-type(1)
    td:not(:first-child) {
    width: 190px;
  }
  .p-op-secret__note {
    font-size: 12px;
    line-height: 1.4;
  }
  .c-opinfo-card__table-cell {
    width: 83px;
  }
  .c-opinfo-card__table-item {
    font-size: 13px;
    padding: 10px;
  }
  #main .c-eye-op__accordion-trigger {
    font-size: 16px;
    text-align: left;
    padding-left: 20px;
  }
  #main .c-eye-op__accordion-icon {
    font-size: 14px;
    right: 10px;
    padding: 2px 10px;
  }
  .cmn-simple-table.eye-double-table-v2 th {
    width: 105px !important;
  }
  .cmn-simple-table.eye-double-table-v2
    th:not(:first-child) {
    width: 160px !important;
  }
  .eye-double-table__rate {
    padding: 0 20px 0 5px;
  }
  .eye-double-table-v2.cmn-simple-table.eye-double-table
    th.tcb-eye,
  .eye-double-table-v2.cmn-simple-table.eye-double-table
    th.aoharu,
  .eye-double-table-v2.cmn-simple-table.eye-double-table
    th.natural,
  .eye-double-table-v2.cmn-simple-table.eye-double-table
    th.eternity,
  .eye-double-table-v2.cmn-simple-table.eye-double-table
    th.premium,
  .eye-double-table-v2.cmn-simple-table.eye-double-table
    th.ex {
    padding: 7px 0;
  }
  .eye-double-table-v2.cmn-simple-table.eye-double-table
    td {
    padding: 7px 0 7px 20px;
  }
  .c-eye-op__case {
    align-items: initial;
	padding: 0 5px 5px;
	gap: 5px;
  }
  .c-eye-op__case:first-child {
    padding-top: 5px;
  }
  .c-eye-op__case-item {
    width: calc(calc(100% - 10px) / 3);
  }
  .c-eye-op__case.c-eye-op__case-item4 .c-eye-op__case-item {
	width: calc(calc(100% - 15px ) / 4);
  }
  .c-eye-op__case-item::before {
    top: 3px;
    right: 3px;
    width: 20px;
    height: 20px;
  }
  .c-eye-op__case-item::after {
    top: 6px;
    right: 7px;
    z-index: 2;
    width: 12.5px;
    height: 12.5px;
    background-size: cover;
  }
  #main .c-eye-op__cv-area {
    display: block;
    padding: 0 10px;
  }
  #main .c-eye-op__cv-btn {
    font-size: 16px;
  }
  .js--accordion-op-cont::after,
  .js--accordion-op-cont {
    height: 330px;
    margin-bottom: 0;
  }
  #main .c-eyes-accordion-br .c-eyes-accordion__icon {
    top: 9px;
  }
  .eye-double-table-v2.cmn-simple-table.eye-double-table
    td,
  .eye-double-table-v2.cmn-simple-table.eye-double-table
    th {
    border-top: 1px solid #537691;
  }
  .c-eye-op__coupon {
    max-width: 220px;
    margin: 0 auto 60px;
  }
  .c-eye-op__coupon .slick-prev {
    left: -22%;
  }
  .c-eye-op__coupon .slick-next {
    right: -22%;
  }
  .c-eye-op__coupon .slick-dots {
    bottom: -40px;
  }
  .c-eye-op__coupon .slick-dots li {
    margin-right: 10px;
  }
  .c-eye-op__coupon .slick-dots li button:before {
    font-size: 46px;
  }
  .c-eye-op__coupon .slick-dots li.slick-active button:before {
    color: #000000;
  }
  .c-eye-op__coupon-item .cam-coupon_catch-txt p {
    height: 67px;
  }
  .c-eye-op__coupon-item .cam-coupon_catch {
    padding: 20px 10px;
  }
  .c-eye-op__coupon-item .cam-coupon_limit p {
    font-size: 14px;
  }
  .c-btn-outer a {
    width: 100%;
  }
  .c-btn-outer p,
  .cam-coupon_limit p {
    font-size: 14px;
  }
  .cam-coupon_catch-txt p {
    font-size: 15px;
  }
  .c-modal__box {
    padding-right: 0;
  }
  .c-btn-outer {
    display: block;
  }
  #main .c-eyes-accordion__close-minus::before {
    top: 2.5px;
  }
  .c-eye-op__detail-ttl {
    display: none;
  }
  .c-eye-op__tab-btn__item.js--op-tab-active {
    padding-top: 0;
  }
  .c-eye-op__tab-btn__item.js--op-tab-active .c-eye-op__tab-btn__baloon {
    top: -14px;
  }
  .c-eye-op__tab-btn__item:hover {
    padding-top: 0;
  }
  .c-eye-op__tab-btn__item:hover .c-eye-op__tab-btn__baloon {
    top: -14px;
  }
}

/* FVスライダーの高さ調整 */
#main .c-slick__outer.abtest__b {
  opacity: 0;
  height: 520px;
}
@media screen and (max-width: 640px) {
  #main .c-slick__outer.abtest__b {
    height: calc(calc(250 / 375) * 100vw);
  }
}
@media screen and (max-width: 550px) {
  #main .c-slick__outer.abtest__b {
    height: calc(calc(280 / 375) * 100vw);
  }
}
@media screen and (max-width: 450px) {
  #main .c-slick__outer.abtest__b {
    height: calc(calc(290 / 375) * 100vw);
  }
}
@media screen and (max-width: 420px) {
  #main .c-slick__outer.abtest__b {
    height: calc(calc(300 / 375) * 100vw);
  }
}
@media screen and (max-width: 390px) {
  #main .c-slick__outer.abtest__b {
    height: calc(calc(315 / 375) * 100vw);
  }
}

.layout_lp .breadcrumb-wrap {
  /* position: absolute; */
  top: 0;
  /* width: 100%; */
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 2;
  /* ▼240208 パンくずフォーマット統一化のため、FVに被せる体裁は無効化 */
  position: static;
  width: min(100%,1440px);
}

@media screen and (max-width:640px) {
	.layout_lp .breadcrumb-wrap {
		position: static;
	}
}

/*---------------------------------------------------------------------------------------
--
-- 小顔アーカイブリデザイン 202209
--
----------------------------------------------------------------------------------------*/
.featherlight-content .c-modal__box-inner .c-modal__flex-item img,
.featherlight-content .c-modal__box-inner .c-modal__flex-item video {
  width: 100%;
  height: 100%;
}
.p-opinfo-single__flex3 .p-opinfo-single__item:nth-of-type(4n) {
  margin-right: 0;
}
.cam-heading, .cam-heading {
  font-family: 游明朝,YuMincho,ヒラギノ明朝 pron w3,hiragino mincho pron,hg明朝b,serif;
  position: relative;
  font-size: 25px;
  line-height: 1.3em;
  margin: 60px 0 30px;
  border-bottom: 1px solid #333;
  box-sizing: border-box;
  font-feature-settings: "palt" 1;
  letter-spacing: .15em;
  padding: 15px 15px 15px 35px;
  background: 0 0;
  color: #000;
}
.cam-heading::before, .cam-heading::before {
  background: #999;
  display: block;
  content: '';
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 59%;
}
.featherlight-content .c-modal__box-inner {
  background: #eef1f4;
  padding: 10px 20px;
}

.cam-modallist_inner .c-modal__flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.cam-modallist_inner .c-modal__flex-item {
  width: calc(calc(100% - 20px)/2);
  margin: 0 20px 20px 0;
}

.cam-modallist_inner .c-modal__flex-item:nth-child(2n),.cam-modallist_inner .c-modal__flex-item:last-child {
  margin-right: 0;
}

.cam-modallist_inner .c-lightbox {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.cam-modallist_inner .c-lightbox::before {
  content: '';
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #000;
  opacity: .5;
}

.cam-modallist_inner .c-lightbox::after {
  content: '';
  background: url(../images/opinfo/eyes/eye_double-164/search.svg) no-repeat;
  background-position: 0;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
  width: 25px;
  height: 25px;
  display: block;
}

.cam-modallist_inner .c-modal__flex-item video {
  width: 100%;
}

.cam-modallist_inner .c-modal__label p {
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  color: #000;
  margin: 0;
	font-family: 游ゴシック,yu gothic,メイリオ,meiryo,ヒラギノ角ゴ pro,hiragino kaku gothic pro,sans-serif;
	margin-bottom: 3px;
}

.cam-modallist_inner .c-table__th {
  text-align: left;
  background: #537691;
  font-size: 14px;
  border-top: 1px solid #eef1f4;
  border-bottom: 1px solid #eef1f4;
  width: 170px;
  color: #fff;
  padding: .5em 1em;
  font-weight: 700;
  line-height: 1.4;
}

.cam-modallist_inner .c-table__td {
  padding: .5em 1em;
  font-size: 14px;
  border-right: 1px solid #537691;
  line-height: 1.8;
  background-color: #fff;
  font-weight: 700;
  color: #333;
  font-family: 游ゴシック,yu gothic,メイリオ,meiryo,ヒラギノ角ゴ pro,hiragino kaku gothic pro,sans-serif;
}

.cam-doctor_link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.cam-doctor_link p {
  margin-bottom: 0;
}

.cam-doctor_link a {
  position: relative;
  padding-left: 15px;
  font-size: 14px;
  text-decoration: none;
  color: #0090fe;
}

.cam-doctor_link a::after {
  top: 28%;
  left: 0;
}

.cam-modallist_inner .c-btn-outer {
  padding-right: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.cam-modallist_inner .c-btn-outer::before,
.cam-modallist_inner .c-btn-outer::after {
	content: none;
}

.cam-modallist_inner .c-btn-outer p {
  font-family: 游明朝,YuMincho,ヒラギノ明朝 pron w3,hiragino mincho pron,hg明朝b,serif;
  font-size: 16px;
  margin-bottom: 0;
  letter-spacing: 0;
}
.cam-modallist_inner .c-btn-outer .c-btn p {
  color: #3e3a39;
}
.cam-modallist_inner .c-modal__label {
  background-color: initial;
  margin: 0;
  padding: 0;
}
.cam-modallist_inner .c-btn-outer a {
  width: calc(calc(100% - 20px)/2);
}

.cam-modallist_inner .c-btn-outer a:not(:last-child) {
  margin-right: 20px;
}

body .register-link03 {
  position: relative;
  min-height: 60px;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 30px 0 50px;
  background: linear-gradient(90deg,#06C755,#74C706);
}

body .register-link03::after {
  color: #fff;
  right: 15px;
  width: 1em;
  height: 1em;
}

body .register-link03 p {
  color: #fff;
  margin-bottom: 0;
}

.cam-modallist_inner .c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  min-height: 60px;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  position: relative;
  padding: 0 35px 0 15px;
}

.cam-modallist_inner .c-btn::after {
  width: 1em;
  height: 1em;
  right: 15px;
}
.p-red-box .p-anchor-list__item:nth-of-type(1) {
  margin-right: 15px;
}
.c-btn-outer--col3 {
  justify-content: initial;
  flex-wrap: wrap;
}
.c-btn-outer--col3 .c-btn__bg,
.c-btn-outer--col3 .c-btn {
  max-width: 327px;
}
.c-btn-outer--col3 .c-btn__bg {
  margin-right: 15px;
}
.c-btn-outer--col3 .c-btn__bg:nth-child(3n) {
  margin-right: 0;
}
.c-btn-outer--col3 .c-btn__bg:nth-child(n + 4) {
  margin-top: 15px;
}
.p-op-mv---slimface {
	max-width: 880px;
	margin: 0 auto;
}
.p-op-mv---1stsmallfacediet_injection {
	max-width: 880px;
	margin: 0 auto;
}
#wrapper p.title_opinfo_tax_index .title_opinfo_tax_index-item::before,
#wrapper p.title_opinfo_tax_index .title_opinfo_tax_index-item::after {
	content: none;
}
@media screen and (max-width:640px) {
  .cam-modallist_inner .c-modal__box-inner {
    padding: 1em;
}

.cam-modallist_inner .c-table__th,.cam-modallist_inner .c-table__td {
    display: block;
    width: 100%;
}

.cam-modallist_inner .c-table__th {
    border-top: none;
    border-bottom: none;
    font-size: 13px;
    line-height: 1.5;
    padding: 5px 10px;
}

.cam-modallist_inner .c-table__td {
    border-left: 1px solid #537691;
    border-bottom: none;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.cam-modallist_inner .c-table__td:last-child {
    border-bottom: 1px solid #537691;
}

.cam-doctor_link a {
    font-size: 12px;
}

.cam-doctor_link a::after {
    top: 30%;
}

.cam-modallist_inner .c-lightbox::before {
    top: 3px;
    right: 3px;
    width: 25px;
    height: 25px;
}

.cam-modallist_inner .c-lightbox::after {
    top: 8.5px;
    right: 7.5px;
    width: 15px;
    height: 15px;
    background-size: cover;
}

.cam-modallist_inner .c-btn-outer {
    flex-direction: column;
    padding-right: 0;
}

.cam-modallist_inner .c-btn-outer a {
    width: 100%;
}

.cam-modallist_inner .c-btn-outer a:not(:last-child) {
    margin-right: 0;
}

.cam-modallist_inner .c-btn-outer p {
    font-size: 14px;
}

body .register-link03 {
    min-height: 50px;
    padding: 0 25px 0 50px;
    margin-bottom: 10px;
}

.cam-modallist_inner .c-btn {
    min-height: 50px;
}

.line-icon::before {
    left: 10px;
}

body .register-link03::after {
    right: 10px;
}
	.featherlight-content .scroll-icon {
		padding-top: 30px;
	}
	.cam-heading, .cam-heading {
    padding: 15px 15px 15px 35px;
		line-height: 1.3em;
    font-size: 18px;
    margin: 25px 0 15px;
    padding-left: 30px;
    letter-spacing: 0;
    font-feature-settings: "palt";
	}
	.featherlight-content .scroll-icon::before {
		content: '';
    display: inline-block;
    background-image: url(../images/opinfo/modal_scroll-icon.svg);
    width: 11px;
    height: 25px;
    vertical-align: middle;
    margin-right: 5px;
	}
	.cam-modallist_inner .c-modal__label p {
		font-size: 12px;
	}
	.p-anchor-list__item-img--round {
		max-width: 35px;
	}
	#main .c-eyes-accordion__icon {
		max-width: 50px;
    top: 6px;
    left: 10px;
	}
	.facelift:not(.single_opinfo) .modal_list li {
		width: calc(calc(100%/3) - 7px );
	}
	.facelift:not(.single_opinfo) .modal_list li:not(:nth-of-type(3n)) {
		margin-right: 10px;
	}
	.facelift:not(.single_opinfo) #main .p-popularity-opinfo__ttl-child {
		padding: 10px 30px;
    text-align: center;
	}
	#wrapper p.title_opinfo_tax_index {
		line-height: 1.4;
	}
	.cam-bar {
		height: calc(calc(330/375) *100vw);
	}
	#wrapper p.title_opinfo_tax_index .title_opinfo_tax_index-item::before,
	#wrapper p.title_opinfo_tax_index .title_opinfo_tax_index-item::after {
		content: "";
	}
	#main .c-btn-outer--col3 .c-btn__bg {
		margin-right: 0;
	}
	#main .c-btn-outer--col3 .c-btn__bg:nth-child(n + 4) {
		margin-top: 0;
	}
	.c-eye-op__tab-btn__item,
	.c-eye-op__tab-btn__baloon{
	 transition: initial;
	}
	.c-eye-op__tab-btn__item.js--op-tab-active {
	padding-top: 0
	}
	.c-eye-op__tab-btn__item.js--op-tab-active .c-eye-op__tab-btn__baloon {
		top: -14px
	}
	.c-eye-op__tab-btn__item:hover {
		padding-top: 0
	}
	.c-eye-op__tab-btn__item:hover .c-eye-op__tab-btn__baloon {
		top: -14px
	}
}

@media screen and (max-width:640px) {
  .facelift:not(.single_opinfo) #main .p-popularity-opinfo__ttl-child {
		padding: 10px 30px;
    text-align: center;
	}
}

/* 小顔整形アーカイブ用 */
.facelift:not(.single_opinfo) .c-bnr_specialist__item .c-bnr_specialist__dr-name {
	font-size: 40px;
	line-height: 1.1;
	border-bottom: 1px solid #bcc5d0;
	padding: 0 0 5px 0;
}
.facelift:not(.single_opinfo) .c-bnr_specialist__item .c-notes_number li {
	font-size: 11px;
}
.facelift:not(.single_opinfo) .c-case_01 .case_title {
	background: none;
	font-size: 15px;
	font-family: inherit;
	padding: 0;
	border: none;
}
@media screen and (max-width:640px) {
	.facelift:not(.single_opinfo) .c-bnr_specialist__item .c-bnr_specialist__dr-name {
		font-size: 30px;
		width: 55%;
		margin-top: 3px;
		margin-bottom: 0;
	}
	.facelift:not(.single_opinfo) .c-bnr_specialist__item .c-notes_number li {
		line-height: 1.5;
	}
	.facelift:not(.single_opinfo) .c-btn-outer--col3 .c-btn__bg:nth-child(n + 4) {
		margin-top: 0;
	}
	.facelift:not(.single_opinfo) .c-case_01 .case_title {
		margin: 0;
	}
}

/*---- LINE/WEB予約クーポン ----*/
.limit_btn_link p{
	text-align: center;
	font-size: clamp(15px,3vw,30px);
	padding: clamp(10px,1.7vw,17px);
	color:#fff;
	line-height: 1.2;
	background-color: #62BE68;
	border: 2px solid #62BE68;
	transition: .35s ease;
	font-family: '游ゴシック','Yu Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';
	margin-bottom: 0;
}

.limit_btn_link p:hover{
	background-color: #fff;
	color:#62BE68;
}

.limit_btn_link p:hover .c-yellow{
	color:#62BE68;
}

/*ホバー時の色変え*/
.limit_btn_link.link-allow01:hover::before,
.limit_btn_link.link-allow01:hover::after{
	border-bottom: 2px solid #62BE68;
}
/*カウントダウン*/
.btnwrap a {
  display: block;
  margin: auto;
  max-width: 650px;
  width: 100%;
	text-decoration: none;
}
.box_countdown {
    font-family: 'Noto Sans JP', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN';
    max-width: 600px;
    margin: 0px auto -10px;
    text-align: center;
    background: #FFEA76;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #62BE68;
    border: 1px solid #62BE68;
    padding: 10px 15px;
    box-sizing: border-box;
    position:
    relative;
    z-index: 4;
}
.box_countdown::before,
.box_countdown::after {
    content: '';
    position: absolute;
    left: 50%;
    height: 0;
    width: 0;
    border-width: 14px;
    border-style: solid solid solid none;
    transform: rotate(270deg);
}
.box_countdown::before {
    bottom: -20px;
    border-color: transparent #ffea76;
    z-index: 1;
}
.box_countdown::after {
    bottom: -21px;
    border-color: transparent #62be68;
}
.box_countdown p {
    font-size: 20px;
		margin: 0;
		color: inherit;
}
.box_countdown .yycountdown-box {
    margin-left: 10px;
}
.box_countdown .yyc-day,
.box_countdown .yyc-hou,
.box_countdown .yyc-min,
.box_countdown .yyc-sec {
    font-size: 32px;
    background: #62BE68;
    color: #fff;
    border-radius: 5px;
    padding: 1.5px 6px;
}
.box_countdown .yyc-day-text,
.box_countdown .yyc-hou-text,
.box_countdown .yyc-min-text,
.box_countdown .yyc-sec-text {
    font-size: 20px;
    margin: 0 5px;
}
.limit_btn{
	padding: clamp(20px,4vw,40px) 0 clamp(35px,7vw,70px);
	text-align: center;
}
.limit_btn_note {
max-width: 650px;
margin: 0 auto;
color: #0e0e0e;
font-size: 16px;
font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
line-height: 2.2;
letter-spacing: 0;
text-align: justify;
margin-top: 10px;
}
@media screen and (max-width: 640px) {
	.box_countdown {
    max-width: 85%;
    padding: 5px 7px;
    margin: 0px auto -10px;
  }

  .box_countdown::before,
  .box_countdown::after {
    border-width: 7px;
  }

  .box_countdown::before {
    bottom: -10px;
  }

  .box_countdown::after {
    bottom: -11px;
  }

  .box_countdown p {
    font-size: 12px;
		line-height: normal;
  }

  .box_countdown .yycountdown-box {
    margin-left: 5px;
  }

  .box_countdown .yyc-day,
  .box_countdown .yyc-hou,
  .box_countdown .yyc-min,
  .box_countdown .yyc-sec {
    font-size: 15px;
    padding: 0 3px;
    border-radius: 3px;
  }

  .box_countdown .yyc-day-text,
  .box_countdown .yyc-hou-text,
  .box_countdown .yyc-min-text,
  .box_countdown .yyc-sec-text {
    font-size: 12px;
    margin: 0 2px;
  }
  .limit_btn_note {
    font-size: 14px;
    padding: 0 15px;
    line-height: 1.8;
  }
}

/* 画面幅いっぱいサイズ */
.c-100vw {
	width: 100vw;
	transform: translate(-50%);
	position: relative;
	left: 50%;
	min-width: 1120px;
}
@media screen and (max-width: 640px) {
	.c-100vw {
		min-width: auto;
	}
}

/* 背景色 */
.section_bg--yellow {
  background-color: #FFFCE9;
}
.section_bg--pink {
  background-color: #fdd9e3;
}

/*ボタン*/
.btnwrap{
  width: 90%;
  margin: 0 auto;
  text-align:center;
}
.cv-btn-web {
	padding: clamp(20px,4vw,40px) 0 clamp(35px,7vw,70px);
	text-align: center;
}
.cv-btn-web .cv-btn-web__link {
	display: block;
  margin: auto;
  max-width: 700px;
  width: 100%;
  text-decoration: none;
}
.cv-btn-web .cv-btn-web__caution {
	font-size: clamp(12px, 2.0vw, 20px);
  font-weight: 500;
  color: #f54c77;
	text-align: center;
	margin: -10px 0 25px;
}
.cv-btn-web__note {
	max-width: 650px;
	margin: -18px auto 0;
	color: #0e0e0e;
	font-size: 16px;
	font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
	line-height: 2.2;
	letter-spacing: 0;
	text-align: justify;
}
@media screen and (max-width:640px) {
	.cv-btn-web .cv-btn-web__caution {
		margin: -5px 0 20px;
	}
	.cv-btn-web__note {
		padding: 10px 15px 0;
	}
	.cv-btn-web__outer {
		width: 100%;
	}
} 

.c-btn_shadow{
	box-shadow: 3px 3px 0px 0px #C2C2C2;
}

/*矢印*/

.link-allow01{
	position:relative;
}

.link-allow01::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  border-bottom: 2px solid #fff;
  width: clamp(20px,4.5vw,45px);
  height: 0;
  margin: auto;
  transition: ease all 0.3s;
  z-index: 1;
}
.link-allow01::after {
  content: "";
  display: block;
  border-bottom: 2px solid #fff;
  width: clamp(8px,1.5vw,15px);
  position: absolute;
  top: calc(50% + -1px);
  right: 20px;
  transform: rotate(45deg);
  transform-origin: right bottom;
  transition: ease all 0.3s;
  z-index: 1;
}

.link-allow01:hover{
  opacity: 0.8;
}

.link-allow01:hover::before{
  transform: translateX(5px);
}
.link-allow01:hover::after{
  transform: translateX(5px) rotate(45deg);
}

@media screen and (max-width: 640px) {
	.link-allow01::after {
		top: calc(50% + 0px);
	}
	.link-allow01::before,.link-allow01::after {
		border-bottom: 1px solid #fff;
	}
}

/* 20230123 FV動画用 */

.full_scale {
    position: relative;
    overflow: hidden;
}

.c-fv__movie {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% + 300px);
    width: 256px;
    height: 516px;
    overflow: hidden;
}

.c-fv__movie-img {
    position: relative;
    z-index: 2;
    width: 100%;
}

.c-fv__movie-video {
    object-fit: contain;
    position: absolute;
    width: 90%;
    height: 100%;
    margin: auto;
    top: 10px;
    left: 5%;
    z-index: 1;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.c-fv__movie-video video {
	max-width: 100%;
}

@media screen and (max-width: 640px) {
    .c-fv__movie {
        left: calc(calc(15/375)*100vw);
        top: calc(calc(11/375)*100vw);
        width: calc(calc(180/375)*100vw);
        height: calc(calc(287/375)*100vw);
    }

    .c-fv__movie-img img {
        width: inherit;
    }

    .c-fv__movie-video {
        height: calc(calc(392/375)*100vw);
        top: calc(calc(8/375)*100vw);
    }

    .c-fv-topic {
        position: absolute;
        top: calc(calc(188/375)*100vw);
        left: calc(calc(33/375)*100vw);
        width: calc(calc(175/375)*100vw);
        z-index: 3;
    }
}


/* 20230329 FV tiktok用 */

.fv_area-tiktok{
	background-color: #F2F5F9;
	padding: 50px 0;
}
.fv_area-tiktok .fv_area-tiktok-inner{
	width: clamp(768px,100vw,1106px);
	margin: 0 auto;
}
.fv_area-tiktok-inner-pc{
	position: relative;
}
.fv_area-tiktok-inner-pc picture img{
	width: clamp(768px,100vw,1106px);
}
.fv_area-tiktok-inner-pc a:hover {
	opacity: 1;
}
.tiktok-video{
	position: absolute;
	top:15%;
	right: 8%;
}
.tiktok-video video{
	height: 500px;
	width: auto;
	background: #000;
	border-radius: 10px;
	border: solid #000 10px;
	aspect-ratio: 293 / 520;
}
.fv_area-tiktok .modal_list__link::before,
.fv_area-tiktok .modal_list__link::after {
	content: none;
}
.fv_area-tiktok-bottom {
	margin: 0 3%;
}
.fv_area-tiktok-bottom .fv_area-tiktok-white {
    padding: 3% 4% 2%;
    border: 1px solid #e4e4e4;
	background-color: #ffffff;
}
.fv_area-tiktok-bottom .fv_area-tiktok-white dt,
.fv_area-tiktok-bottom .fv_area-tiktok-white dd {
	line-height: 2.2;
}
.fv_area-tiktok-bottom .fv_area-tiktok-white p {
	margin-bottom: 0;
	line-height: 2.2;
}
.fv_area-tiktok-bottom .fv_area-tiktok-white a {
	text-decoration: underline;
}
.fv_area-tiktok-bottom .fv_area-tiktok-white a:hover {
	text-decoration: none;
}
@media only screen and (max-width:1116px) {
	.fv_area-tiktok .fv_area-tiktok-inner{
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.fv_area-tiktok {
		padding-block: 25px;
	}
	.fv_area-tiktok-bottom {
		margin: 0 4%;
	}
	.fv_area-tiktok-bottom .fv_area-tiktok-white p {
		font-size: 14px;
	}
}

/* 20230410 eye_all-513 WEBクーポン追記 */
.coupon_2 {
	margin: 80px auto 50px;
	padding: 30px 0;
	background-image:url(../images/opinfo/eyes/eye_all-513/coupon-bg.png);
	background-size: contain;
	width: 1000px;
	transform: translateX(-50%);
	left: 50%;
	position: relative;
}
.coupon_2_wrap {
	width: 90%;
	max-width: 750px;
	margin: 0 auto;
	text-align:center;
}
.coupon_2-title {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.coupon_2-title-icon{
	position: absolute;
	left: 0%;
	bottom: 0%;
	width: 25%;
	margin: 0;
}
.coupon_2-title-text {
	padding-left: 23%;
	margin: 0;
	color: #ffffff;
	font-size: clamp(22px, 6vw, 50px);
    font-weight: normal;
	line-height: 1;
	text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
@media screen and (max-width: 640px) {
	.coupon_2 {
		width: 100%;
		}
}

/* 20230501 nose改修 */
.p-opinfo-cards.p-opinfo-cards4 .p-opinfo-cards__card {
	width: calc(calc(100% - 60px ) / 4);
}
.p-opinfo-cards.p-opinfo-cards5 .p-opinfo-cards__card {
	width: calc(calc(100% - 80px ) / 5);
}
.c-eye-op__case.c-eye-op__case-item4 .c-eye-op__case-item {
	width: calc(calc(100% - 30px ) / 4);
}

#main .c-op-info_ba {
	margin-top: 20px;
}
#main .c-op-info_ba .c-op-info_ba_dl {
	border-bottom: solid 1px #EEEEEE;
	display: flex;
	padding-block: 10px;
	align-items: center;
}
#main .c-op-info_ba .c-op-info_ba_dt,
#main .c-op-info_ba .c-op-info_ba_dd {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: clamp(16px,2.2vw,20px);;
}
#main .c-op-info_ba .c-op-info_ba_dt {
	color: #ffffff;
	width: 120px;
	margin-right: 20px;
	text-align: center;
}
#main .c-op-info_ba .c-op-info_ba_dt.c-op-info_before_dt {
	background-color: #A2BEEE;
}
#main .c-op-info_ba .c-op-info_ba_dt.c-op-info_after_dt {
	background-color: #FE7877;
}

#main .c-op-info_ba .c-op-info_ba_dd {
	max-width: calc(100% - 140px);
	font-size: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}
[class^="p-opinfo-cont"] .p-anchor-list__item-txt {
	font-size: 13px;
}
[class^="p-opinfo-cont"] .p-anchor-list__item-arrow {
	width: 35px;
}
[class^="p-opinfo-cont"] .p-anchor-list__item-arrow::before {
	width: 8px;
	height: 8px;
	left: 0;
	top: -6px;
}
[class^="p-opinfo-cont"] .p-anchor-list__item:hover .p-anchor-list__item-arrow::before {
	top: 0px;
}
[class^="p-opinfo-cont"] &gt; h3:first-child {
	margin-top: 0;
}

@media screen and (max-width: 640px) {
	#main [class^="p-opinfo-cont"] .c-eye-op__cv-area {
		padding: 0;
	}
	
	#main .c-op-info_ba .c-op-info_ba_dt,
	#main .c-op-info_ba .c-op-info_ba_dd {
		font-size: 14px;
	}
	#main .c-op-info_ba .c-op-info_ba_dt {
		width: 60px;
		margin-right: 15px;
	}

	#main .c-op-info_ba .c-op-info_ba_dd {
		max-width: calc(100% - 75px);
	}


	[class^="p-opinfo-cont"] .p-anchor-list__item-txt {
		font-size: 14px;
	}
	.p-opinfo-cards.p-opinfo-cards4 {
		gap: 15px;
	}
	.p-opinfo-cards.p-opinfo-cards4 .p-opinfo-cards__card {
		margin: 0;
		width: calc(calc(100% - 15px ) / 2);
	}
	.p-opinfo-cards.p-opinfo-cards5 {
		gap: 15px;
	}
	.p-opinfo-cards.p-opinfo-cards5 .p-opinfo-cards__card {
		margin: 0;
		width: calc(calc(100% - 15px ) / 2);
	}
	.c-eye-op__case.c-eye-op__case-item4 {
		flex-wrap: wrap;
		padding-inline: 20px;
	}
	.c-eye-op__case.c-eye-op__case-item4 .c-eye-op__case-item {
		width: calc(calc(100vw - 90px) / 3);
	}
}


/* 20230508 nose 単体LP鼻集約から移設箇所用css */
.strong_pink strong {
	color: #FF7878;
	font-weight: inherit;
}
.section_ideal {
	margin-bottom: clamp(10px, 5vw, 50px);
}
.section_ideal_inner {
	max-width: 750px;
	margin-inline: auto;
}
.ideal_bg_flower{
    position:relative;
	padding: 0 0 clamp(50px, 10vw, 100px);
	overflow-x: clip;
	overflow-y: visible;
}
.ideal_bg_flower::before{
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url('../images/opinfo/nose/ideal_flower.png');
    width: clamp(208px,51.6vw,516px);
    height: clamp(231px,46.2vw,462px);
    bottom: clamp(-160px,-16vw,-90px);
    right: calc(50% - clamp(240px,50vw,500px));
}
.section_ttl {
	padding-bottom: clamp(10px,2vw,20px);
	margin-bottom: clamp(20px,4vw,40px);
	font-size: clamp(22px,3.8vw,38px);
	font-weight: 500;
	line-height: 1.4em;
	text-align: center;
	position: relative;
}
.section_ttl::before,
.section_ttl::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
}
.section_ttl::before {
	width: 100%;
	border-bottom: 2px solid #FF7878;
}
.section_ttl::after {
	width: 50%;
	border-bottom: 2px solid #A5A5A5;
}
.section_ttl .section_ttl-text {
	position: static;
	background-color: transparent;
	margin: 0;
	padding: 0;
	font-size: inherit;
	border-bottom: none;
	line-height: inherit;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
	letter-spacing: initial;
}
.section_ttl .section_ttl-text::before {
	content: none;
}
.ideal_text .c-txtformat-01 {
	text-align: center;
	color: #3B3B3B;
	font-size: clamp(12px,2.2vw,22px);
	margin-bottom: clamp( 40px, 8vw, 80px);
}



.iframe_inner{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.iframe_movie{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.section_satisfaction {
	margin-bottom: clamp(50px, 10vw, 100px);
	text-align: center;
}
.section_satisfaction .reason_satisfaction-read {
	margin-bottom: clamp(30px,4.5vw,45px);
	font-size: clamp(18px,3.8vw,38px);
	font-weight: 500;
	color: #757575;
	text-align: center;
	line-height: 1.8em;
}
.section_satisfaction .reason_satisfaction-read strong,
.section_satisfaction .reason_satisfaction-read strong * {
	font-weight: bold;
}
.section_satisfaction .reason_satisfaction-read .reason_value {
	margin: 0 0.2em;
}
.section_satisfaction .reason_satisfaction-read .reason_value span {
	font-size: 1.5em;
}
.section_satisfaction .reason_satisfaction-read .reason_value sup {
	font-size: 0.6em;
}
.section_satisfaction .reason_satisfaction-read .under_line {
	display: inline-block;
	background-image: linear-gradient(transparent 75%, #FFF7D0 0%);
	line-height: 1em;
}


.opinfo-attention {
	margin-bottom: clamp(50px, 10vw, 100px);
}

.opinfo-attention_inner {
	max-width: 750px;
	margin: 0 auto;
}
.opinfo-attention p {
	font-size: clamp(14px,3vw,18px);
	margin-bottom: 0;
}
.opinfo-attention .attention-txt {
	font-size: clamp(14px,3vw,22px);
}
.opinfo_category .p-op-inner--sp + .c-head-h3 {
	margin-top: 0;
}

@media screen and (max-width: 640px) {
	.ideal_bg_flower,
	.opinfo-attention {
		margin-inline: -15px;
	}
	.section_ideal_txt {
		padding-inline: 25px;
	}
	.section_ttl::before,
	.section_ttl::after {
		border-bottom-width: 1px;
	}
}

/* .c-opinfo-book（書籍） */
.c-opinfo-book {
	padding: 30px;
	background-color: #F7F7F7;
	display: flex;
	margin-bottom: 30px;

}
.c-opinfo-book * {
	line-height: normal;
	box-sizing: border-box;
}
.c-opinfo-book__img {
	display: block;
	max-width: 177px;
	margin-right: 30px;
	transition: all .3s ease;
}
.c-opinfo-book__img:hover {
	opacity: .6;
}
.c-opinfo-book__img &gt; img {
	box-shadow: 0 0 8px rgba(126,126,126,.25);
}
.c-opinfo-book__cont {
	flex: 1;
}
h3.c-opinfo-book__title,
h4.c-opinfo-book__title {
	background-color: transparent;
	border-bottom: 1px solid #8D8D8D;
	padding: 0 0 6px 0;
	margin: 0 0 20px 0;
	font-size: 20px;
	color: #000;
	font-weight: 500;
	border-left: none;
}
h3.c-opinfo-book__title::before,
h4.c-opinfo-book__title::before {
	content: none;
}
.c-opinfo-book__text {
	font-size: 15px;
	color: #000;
	line-height: 1.6;
	font-weight: 400;
	margin-bottom: 21px;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
}
.c-opinfo-book__link {
	position: relative;
	max-width: 430px;
	width: 100%;
	background: linear-gradient(90deg, #EED6FF, #DBEFFF);
}
.c-opinfo-book__link a {
	position: relative;
	display: block;
	padding: 15px 20px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	border: 1px solid #CCCCCC;
	color: #4D4D4D;
	transition: all .3s ease;
	background-color: #fff;
	text-decoration: none;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
}
.c-opinfo-book__link a:hover {
	background-color: transparent;
}
.c-opinfo-book__link a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(45deg);
	width: 12px;
	height: 12px;
	border-top: 1px solid #575757;
	border-right: 1px solid #575757;
}
@media screen and (max-width:640px) {
	.c-opinfo-book {
		padding: 20px;
		flex-direction: column;
	}
	.c-opinfo-book__img {
		width: 140px;
		margin: 0 auto 20px;
	}
	.c-opinfo-book__text {
		font-size: 15px;
	}
	.c-opinfo-book__link a {
		font-size: 12px;
	}
}
/* ---------------------------------------------------------------------------------------
	20230824 ヒアルロン酸注射 監修医師の画像サイズ調整
--------------------------------------------------------------------------------------- */
.hyaluronic .message_box .message_inner--bgwhite .photo img {
	object-fit: cover;
    width: 250px;
    height: 322px;
    object-position: top;
}
@media screen and (max-width: 640px) {
	.hyaluronic .message_box .message_inner--bgwhite .photo img {
		width: 100%;
		height: auto;
		object-position: 0px 10px;
	}
}


/* ---------------------------------------------------------------------------------------
	2021109 TCB AIシミュレーター セクション追加
--------------------------------------------------------------------------------------- */
.p-aisimulator {
	position: relative;
	margin: 40px 0 70px;
}
.p-aisimulator__bg {
	position: relative;
	z-index: 1;
}
.p-aisimulator__video-outer {
	width: 840px;
	position: absolute;
	bottom: 150px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
.p-aisimulator__video {
	position: relative;
	transition: all .3s;
  cursor: pointer;
}
.p-aisimulator__video::before {
	content: '';
	display: block;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: rgba(255,255,255,0.3);
	position: absolute;
	left: 50%;
	top	:50%;
	transform: translateX(-50%) translateY(-50%);
}
.p-aisimulator__video::after {
	content: '';
	background: #ffffff;
  height: calc(tan(60deg) * 60px / 2);
  width: 57px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
	position: absolute;
	top: 50%;
	left: 51%;
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.p-aisimulator__video:hover {
	opacity: .8;
}
.opinfo_category .p-aisimulator__btn,
.opinfo_single .p-aisimulator__btn {
	width: 475px;
	display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
	left: 50%;
	bottom: 45px;
	transform: translateX(-50%);
  height: 70px;
  font-size: 20px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN', 'HG明朝B', serif;
	font-weight: bold;
  text-align: center;
  color: #000;
  border: 1px solid #000;
	background: initial;
	z-index: 2;
	text-decoration: none;
}
.opinfo_category .p-aisimulator__btn--small,
.opinfo_single .p-aisimulator__btn--small {
	bottom: 30px;
	height: 65px;
}
.opinfo_category .p-aisimulator__btn::before,
.opinfo_single .p-aisimulator__btn::before {
	content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 31px;
  transition: 0.4s;
}
.opinfo_category .p-aisimulator__btn:hover,
.opinfo_single .p-aisimulator__btn:hover {
	opacity: .8;
}
.opinfo_category .p-aisimulator__btn:hover::before,
.opinfo_single .p-aisimulator__btn:hover::before {
	right: 10px;
}

/* 横幅880の場合 */
.p-aisimulator--min .p-aisimulator__video-outer {
	width: 650px;
  bottom: 127px;
}

@media screen and (max-width: 640px) {
	.p-aisimulator {
		width: 110%;
		left: -5.5%;
		margin: calc( (40/375) * 100vw ) 0 0;
	}
	.p-aisimulator__video-outer {
		width: calc( (327/375) * 100vw );
		position: absolute;
		bottom: calc( (130/375) * 100vw );
	}
	.p-aisimulator__video {
		box-shadow: 0 calc( (10/375) * 100vw ) calc( (20/375) * 100vw ) rgba(7,26,42,0.2);
	}
	.p-aisimulator__video::before {
		width: calc( (59/375) * 100vw );
		height: calc( (59/375) * 100vw );
		border-radius: 50%;
		border: calc( (2/375) * 100vw ) solid #fff;
	}
	.p-aisimulator__video::after {
		width: calc( (22/375) * 100vw );
		height: calc( (19/375) * 100vw );
	}
	.opinfo_category .p-aisimulator__btn,
	.opinfo_single .p-aisimulator__btn {
	  width: calc( (327/375) * 100vw );	
		height: calc( (70/375) * 100vw );
		font-size: calc( (16/375) * 100vw );;
		bottom: calc( (19/375) * 100vw );
	}
	.opinfo_category .p-aisimulator__btn::before,
	.opinfo_single .p-aisimulator__btn::before {
		width: calc( (8/375) * 100vw );
		height: calc( (8/375) * 100vw );
		border-top: calc( (1/375) * 100vw ) solid #000;
		border-right: calc( (1/375) * 100vw ) solid #000;
		right: calc( (15/375) * 100vw );
		top: calc( (31/375) * 100vw );
	}
	.p-aisimulator--min .p-aisimulator__video-outer {
		width: calc( (327/375) * 100vw );
		bottom: calc( (126/375) * 100vw );
	}
}

/* 240207 施術シングルのFVの規格統一化 */
.opinfo_single_fv {
	overflow: hidden;
	position: relative;
}
@media screen and (min-width: 641px) {
	.opinfo_single_fv {
		width: 2000px;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 640px) {
	.opinfo_single_fv {
		min-height: 100vw; /* CLS対策。FVは正方形で統一 */
	}
}

/* 240513 小顔アーカイブ 各アコーディオンのFV画像（ショートコード[op_fv]を使用） */
@media screen and (min-width: 641px) {
	.c-eyes-accordion__op-fv {
		height: 360px;
		object-fit: cover;
	}
}

/* 240513 小顔アーカイブ カテゴリ別施術一覧用のタイトル */
.facelift:not(.single_opinfo) .c-category-ttl {
	display: flex;
	align-items: center;
	font-size: 24px;
	color: #7AA8CF;
	padding: 0;
	line-height: 1.3;
	position: relative;
	border: none;
	border-color: #7AA8CF;
	&amp;:before, &amp;:after {
		content: "";
		display: block;
		width: auto;
		height: 0;
		position: absolute;
		z-index: 0;
		border-top: 2px solid;
		left: 1.5em;
		right: 0;
	}
	&amp;:before { top: 0.5em; }
	&amp;:after { bottom: 0.5em; }
}
.facelift:not(.single_opinfo) .c-category-ttl--green {
	color: #8ECB9A;
	border-color: #8ECB9A;
}
.facelift:not(.single_opinfo) .c-category-ttl--red {
	color: #F59F7F;
	border-color: #F59F7F;
}
.facelift:not(.single_opinfo) .-img {
	display: inline-block;
	position: relative;
	z-index: 1;
	margin-right: 1em;
	&amp;:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		pointer-events: none;
		border-radius: 50%;
		border: 2px solid;
		border-color: inherit;
	}
}
.facelift:not(.single_opinfo) .-txt {
	flex: 1;
}
@media screen and (max-width: 640px) {
	.facelift:not(.single_opinfo) .c-category-ttl {
		font-size: 18px;
		padding: 0.4em 0;
		margin: 40px 0 15px;
		&amp;:before, &amp;:after { left: 0; }
		&amp;:before { top: 0; }
		&amp;:after { bottom: 0; }
	}
	.facelift:not(.single_opinfo) .-img {
		width: 2.78em;
		&amp;:before {
			display: none;
		}
	}
}

/* 240513 二重、小顔、鼻アーカイブ SP時は2カラム化 */
@media screen and (max-width: 640px) {
	.p-blue-box,
	.p-green-box,
	.p-red-box,
	.p-purple-box {
		background: transparent;
		padding: 0;
		box-shadow: none;
	}
	.p-anchor-list {
		display: flex;
		align-items: stretch;
		gap: 2vw;
	}
	.p-anchor-list .p-anchor-list__item,
	.p-red-box .p-anchor-list .p-anchor-list__item {
		max-width: calc(50% - 1vw);
		margin: 0;
		padding: 0.6em 0;
		background: #E5F3FF;
		box-shadow: 0 1px 2px rgba(0,0,0,0.16);
	}
	.p-green-box .p-anchor-list .p-anchor-list__item { background: #E1F6E5; }
	.p-red-box .p-anchor-list .p-anchor-list__item { background: #FFE4D9; }
	.p-purple-box .p-anchor-list .p-anchor-list__item { background: #F4E5FF; }
	.p-anchor-list__item-img {
		margin: 0;
	}
	.p-anchor-list .p-anchor-list__item:nth-of-type(n + 5) {
		margin-top: 0;
	}
	.p-anchor-list__item-img--round {
		padding: 0.5em 0.6em 0.5em 0.5em;
	}
	.p-anchor-list__item-txt,
	[class^="p-opinfo-cont"] .p-anchor-list__item-txt {
		font-size: 12px;
		padding-right: 0.5em;
		line-height: 1.3;
		text-align: left;
		font-feature-settings: "palt";
		justify-content: flex-start;
	}
	.p-anchor-list__item-arrow,
	[class^="p-opinfo-cont"] .p-anchor-list__item-arrow {
		width: 28px;
	}
	.p-anchor-list__item-arrow::before,
	[class^="p-opinfo-cont"] .p-anchor-list__item-arrow::before {
		border-color: #707070;
		width: 0.6em;
		height: 0.6em;
		top: -0.3em;
		left: 0;
	}
	.p-anchor-list__item-arrow::after {
		content: "";
		display: block;
		width: 0;
		height: 0.75em;
		border-left: 1px solid #707070;
		position: absolute;
		left: 0.3em;
		top: -0.3em;
		transition: 0.4s;
	}
	.p-anchor-list__item:hover .p-anchor-list__item-arrow::before,
	.p-anchor-list__item:hover .p-anchor-list__item-arrow::after {
		top: 0;
	}
}

/* 20240620_AIシミュレーター エイジングケア バナー用 */
.bnr_tcb-ai_aging-care {
	padding-top: 60px;
	padding-bottom: 60px;
}

@media screen and (max-width: 640px) {
	.bnr_tcb-ai_aging-care {
		padding: 40px 15px;
	}
}

.facelift .bnr_tcb-ai_aging-care {
	background-color: #ccd3db;
}

.wrap_eye_kuma_fukurami-509 .bnr_tcb-ai_aging-care {
	background-color: #F2F5F9;
}

/* ページ別個別余白調整 */

/* PC_下余白10px */
.antiageing_eye .bnr_tcb-ai_aging-care,
.wrap_facelift_fiber-528 .bnr_tcb-ai_aging-care,
.wrap_eye_kuma_fukurami-509 .bnr_tcb-ai_aging-care,
.wrap_facelift_fiber .bnr_tcb-ai_aging-care ,
.wrap_golgo .bnr_tcb-ai_aging-care{
	padding-bottom: 10px;
}

/* PC_下余白20px */
.facelift .bnr_tcb-ai_aging-care,
.wrap_hy_an_001-2 .bnr_tcb-ai_aging-care {
	padding-bottom: 20px;
}

/* PC_下余白40px */
.wrap_kumatori_injection .bnr_tcb-ai_aging-care,
.wrap_hy_bl_01 .bnr_tcb-ai_aging-care,
.wrap_hyfh_an_002 .bnr_tcb-ai_aging-care {
	padding-bottom: 40px;
}

/* SP_下余白10px */
@media screen and (max-width: 640px) {
	.wrap_hy_an_001-2 .bnr_tcb-ai_aging-care,
	.wrap_hy_bl_01 .bnr_tcb-ai_aging-care,
	.wrap_facelift_fiber .bnr_tcb-ai_aging-care,
	.wrap_golgo .bnr_tcb-ai_aging-care {
		padding-bottom: 10px
	}
}

/* SP_下余白20px */
@media screen and (max-width: 640px) {
	.wrap_facelift_fiber-528 .bnr_tcb-ai_aging-care,
	.wrap_hyfh_an_002 .bnr_tcb-ai_aging-care {
		padding-bottom: 20px;
	}
}

/* SP_下余白30px*/
@media screen and (max-width: 640px) {
	.facelift .bnr_tcb-ai_aging-care,
	.wrap_eye_kuma_fukurami-509 .bnr_tcb-ai_aging-care {
		padding-bottom: 30px;
	}
}


/* 20241009 施術アーカイブacne　「ニキビ・ニキビ跡の原因」分割項目部分 */
.cause_list {
	display: flex;
	flex-wrap: wrap;
	container-type: inline-size;
	container-name: cause_list;
	box-sizing: border-box;
}

.cause_list__item {
	width: 100%;
	border: 1px solid #e7e7e7;
	box-sizing: border-box;
}
.cause_list__item-ttl {
	padding: 10px;
	background-color: #e7e7e7;
	font-weight: bold;
	text-align: center;
}
.cause_list__item-txt {
	padding: 15px;
}

@container cause_list (min-width: 640px) {
	.cause_list__item {
		/* width: calc(calc(100% - 4px) / 3); */
		width: calc(100% / 3);
	}
	.cause_list__item:not(:nth-child(-n + 3)){
		border-top: 0;
	}
	.cause_list__item:nth-child(3n - 1){
		border-right: 0;
		border-left: 0;
	}
	.cause_list__item:nth-child(3n - 1):last-child{
		border-right: 1px solid #e7e7e7;
		border-left: 0;
	}
	.cause_list__item:nth-child(3n - 1) .cause_list__item-ttl {
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	.cause_list__item:nth-child(3n - 1):last-child .cause_list__item-ttl {
		border-right: 0;
		border-left: 1px solid #fff;
	}
}

/* 20241118 施術アーカイブhyaluronic　ヒアルロン酸ページ調整用 */

.img-border {
	border: 1px solid #CCCCCC;
}

.hyaluronic .c-case_01 .before_after .before::before,
.hyaluronic .c-case_01 .before_after .after::before {
	top: 0
}

.hyaluronic h3.p-opinfo-single__txt {
	background: transparent;
	padding-left: 0;
	font-size: 14px;
	border-bottom: none;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

.hyaluronic h3.p-opinfo-single__txt:before {
	display: none;
}

.hyaluronic__worries-btnwrap {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.hyaluronic .hyaluronic__worries-btn,
.hyaluronic .c-target-opinfo__txt {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",sans-serif;
}
.hyaluronic .hyaluronic__worries-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #fff;
	text-decoration: none;
	padding: 20px 100px;
	transition: opacity .3s;
	position: relative;
}

.hyaluronic .hyaluronic__worries-btn:hover {
	opacity: 0.8;
}

.hyaluronic__worries-btn.--wrinkles {
	background-color: #8ECB9A;
}

.hyaluronic__worries-btn.--parts {
	background-color: #F59F7F;
}

.hyaluronic__worries-btn:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: -5px;
	bottom: 0;
	right: 35px;
	margin: auto;
}

.hyaluronic .c-case_01--tab li h3 {
	background: transparent;
	padding-left: unset;
	font-size: inherit;
	border-bottom: none;
	line-height: inherit;
	padding: 0.5em 5px;
	margin: 0;
	font-family: inherit;
	color: #0e0e0e;
}

.hyaluronic .c-case_01 h3:before {
	display: none;
}

.hyaluronic .opinfo_tax_index:before {
	content:'';
	display: block;
	width: 2000px;
	height: 100%;
	background: linear-gradient(#CCD3DB,transparent);
	position: absolute;
	top: -60px;
	left: 50%;
	transform: translate(-50%);
	z-index: -1;
}

.hyaluronic .c-case_01.c-case_01--tab {
	width: 100%;
	margin: 20px auto 40px;
	box-sizing: border-box;

}

.hyaluronic #main .c-table .c-table__td {
	padding: 15px;
}

.hyaluronic .js--accordion__cont,.botox .js--accordion__cont {
	display: block;
}

.hyaluronic .qa_list-accordion .qa_box {
	padding-bottom: 0;
}

.hyaluronic .qa_list-accordion .qa_box .qa_title::after {
	display: none;
}

.hyaluronic #main .c-qa__txt {
	margin-bottom: 0;
}

.hyaluronic #main .c-qa__head {
	cursor: inherit;
}

.hyaluronic #main .c-qa__head:hover {
	opacity: 1;
}

.hyaluronic .c-qa .c-accordion__icon::before,
.hyaluronic .c-qa .c-accordion__icon::after,
.botox .c-qa .c-accordion__icon::before,
.botox .c-qa .c-accordion__icon::after {
	display: none;
}

.hyaluronic .heading_style4 {
	font-size: 18px;
    position: relative;
    padding-left: 15px;
    margin: 1.5em 0;
    color: #5d5d5d;
    line-height: 1.5em;
    display: flex;
    border-left: 6px solid #5d5d5d;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

@media screen and (min-width: 641px) {
	.hyaluronic .c-target-opinfo__txt {
		letter-spacing: -0.02em;
	}
}

@media screen and (max-width: 640px) {
	.hyaluronic .opinfo_tax_index:before {
		display: none;
	}
	.hyaluronic h3.p-opinfo-single__txt {
		text-align: left;
		flex-grow: 1;
		font-size: 12px;
		letter-spacing: 0;
	}
	.hyaluronic .bg_purple {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.hyaluronic__worries-btn:after {
		left: 0;
		right: 0;
		bottom: -25px;
	}
	.hyaluronic__worries-btnwrap {
		gap: 10px;
	}
	.hyaluronic .hyaluronic__worries-btn {
		padding: 10px 10px 20px 10px;
		font-size: clamp(13px,3.2vw,16px);
		flex-grow: 1;
	}
	.hyaluronic .hyaluronic__worries-img {
		position: relative;
	}
	.hyaluronic .wrinkles_img {
		object-fit: cover;
		width: 100%;
		height: clamp(155px, 34vw, 340px);
	}
	.hyaluronic .drinfo_remarks a {
		font-size: 12px;
	}
	.hyaluronic .heading_style4 {
		font-size: 18px;
	}
}

.overview_anchor.--link {
	display: block;
	width: 100%;
	margin-top: -10px;
	margin-bottom: 15px;
  overflow: hidden;
}
.overview_anchor.--link img {
  height: 450px;
  object-fit: cover;
  transition: all ease 0.3s;
}
.overview_anchor.--link:hover img {
  transform: scale(1.05);
  filter: brightness(75%);
}
.overview_anchor.--link span {
	visibility: hidden;
}

@media screen and (max-width: 640px){
  .overview_anchor.--link {
    margin-top: initial;
  }
  .overview_anchor.--link img {
	width: 100%;
    height: 100%;
  }

  .overview_anchor.--link:hover img {
	transform: scale(1);
	filter: brightness(75%);
  }
}</pre></body></html>