@charset "utf-8";

:root {
	--color-blue: #2faee1;
	--color-skyblue: #8fddfd;
	--color-lightblue: #e8f8fe;
	--color-gold: #e1c556;
	--color-pink: #f58ba4;
	--color-momo: #fcdce4;
	--color-momo02: #fff2f4;
}

/* common
****************************************************/
*{ margin:0; padding:0; word-break:break-all; word-wrap:break-word; box-sizing:border-box; }
body{ font-size:19px; line-height:180%; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
img{ max-width: 100%; height: auto; border:none; font-size:0; vertical-align:top; }
ul,ol{ list-style-type:none; }
a{ text-decoration:none; color:#000; }
a:hover{ text-decoration:underline; }
a:hover img{ opacity: 0.5; transition:all 0.3s ease; }
h2{ font-size:24px; }
h3, h4{ font-size:22px; }
h5, h6{ font-size:20px; }
address{ font-style:normal; }
em{ font-style: normal; }

/* Flexbox
****************************************************/
.d-flex { display: flex; }
.d-inline-flex { display: inline-flex; }
.d-inline{ display:inline-block;}
.flex1 { flex: 1; }
.gap60 { gap: 60px; }
.gap30 { gap: 30px; }
@media screen and (min-width: 600px) {
	.d-md-flex { display: flex; }
	.d-md-inline-flex { display: inline-flex; }
	.flex-md-row { flex-direction: row; }
	.flex-md-row-reverse { flex-direction: row-reverse; }
	.flex-md-column { flex-direction: column; }
	.flex-md-column-reverse { flex-direction: column-reverse; }
	.justify-content-md-start { justify-content: flex-start; }
	.justify-content-md-end { justify-content: flex-end; }
	.justify-content-md-center { justify-content: center; }
	.justify-content-md-between { justify-content: space-between; }
	.justify-content-md-around { justify-content:space-around; }
	.justify-content-md-evenly { justify-content: space-evenly; }
	.align-items-md-start { align-items: flex-start; }
	.align-items-md-end { align-items: flex-end; }
	.align-items-md-center { align-items: center; }
	.align-items-md-baseline { align-items: baseline; }
	.align-items-md-stretch { align-items: stretch; }
	.align-self-md-start { align-self: flex-start; }
	.align-self-md-end { align-self: flex-end; }
	.align-self-md-center { align-self: center; }
	.align-self-md-baseline { align-self: baseline; }
	.align-self-md-stretch { align-self: stretch; }
	.flex-md-grow-0 { flex-grow: 0; }
	.flex-md-shrink-0 { flex-shrink: 0; }
	.flex-md-grow-1 { flex-grow: 1; }
	.flex-md-shrink-1 { flex-shrink: 1; }
	.flex-md-nowrap { flex-wrap: nowrap; }
	.flex-md-wrap { flex-wrap:wrap; }
	.flex-md-wrap-reverse { flex-wrap: wrap-reverse; }
	.order-md-1 { order: 1; }
	.order-md-2 { order: 2; }
	.order-md-3 { order: 3; }
	.order-md-4 { order: 4; }
	.order-md-5 { order: 5; }
	.align-content-md-start { align-content: flex-start; }
	.align-content-md-end { align-content: flex-end; }
	.align-content-md-center { align-content: center; }
	.align-content-md-around { align-content: space-around; }
	.align-content-md-stretch { align-content: stretch; }
	.flex-md-item-half { width: 47%; }
	.flex-md-item-three { width: 32%; }
}

/* link
****************************************************/
@media screen and (max-width: 599px) {
	.anchor { display: block; padding-top: 85px; margin-top: -85px; }
	.anchor2 { display: block; padding-top: 50px; margin-top: -50px; }
}
.text-decoration-underline { text-decoration: underline; }

/* link
****************************************************/
@media screen and (min-width: 600px) {
	.w50per { width: 50%; }
}

/* margin
****************************************************/
.mt5, .mt5ul li{ margin-top:5px; }
.mt10, .mt10ul li{ margin-top:10px; }
.mt20, .mt20ul li{ margin-top:20px; }
.mt30, .mt30ul li{ margin-top:30px; }
.mt40{ margin-top:40px; }
.mt50{ margin-top:50px; }
.mt60{ margin-top:60px; }
.mt75{ margin-top:75px; }
.mt80{ margin-top:80px; }
.mt100{ margin-top:100px; }
.mt150{ margin-top:150px; }
.mt-50{ margin-top:-50px; }
.mt1em{ margin-top:1em; }
.mb1em{ margin-bottom:1em;}
.ml0{ margin-left: 0; }
.mr1em{ margin-right: 1em; }
@media screen and (min-width: 600px) {
	.pc_ml05em{ margin-left: 0.5em; }
	.pc_ml1em{ margin-left: 1em; }
	.pc_mr1em{ margin-right: 1em; }
}

@media screen and (max-width: 599px) {
	.sp-mt40{ margin-top:40px; }

}

/* padding
****************************************************/
.padl1em{ padding-left: 1em; }

.pd5 { padding: 5px; }
.pd10 { padding: 10px; }
.pd15 { padding: 15px; }
.pd20 { padding: 20px; }
.pd25 { padding: 25px; }
.pd30 { padding: 30px; }
.pd35 { padding: 35px; }
.pd40 { padding: 40px; }
.pd45 { padding: 45px; }
.pd50 { padding: 50px; }
.pd55 { padding: 55px; }
.pd60 { padding: 60px; }
.pd65 { padding: 65px; }
.pd70 { padding: 70px; }
.pd75 { padding: 75px; }
.pd80 { padding: 80px; }
.pd85 { padding: 85px; }
.pd90 { padding: 90px; }
.pd95 { padding: 95px; }
.pd100 { padding: 100px; }


/* text-align
****************************************************/
.tar{ text-align:right; }
.tal{ text-align:left; }
.tac{ text-align:center; }
.ti1{ text-indent:1em; }
.ti2{ text-indent:-1em; padding-left:1em; }
.ti3, .ti3ul li{ text-indent:-1.5em; padding-left:1.5em; }
.ti3dl dd{ padding-left:1.5em; }
@media screen and (min-width: 600px) {
	.tac_pc { text-align: center; }
	.tar_pc { text-align: right; }
	.tal_pc { text-align: left; }
}

/* color
****************************************************/
.col_red{ color:red !important; }
.col_white{ color:white; }
.col_black{ color:black; }
.col_pink { color: var(--color-pink) !important; }
.col_1, .col1ul li:before, .col1icon:before{ color:#ebd5eb; }
.col_2, .col2ul li:before, .col2icon:before{ color:#ce97cd; }
.col_3, .col3ul li:before, .col3icon:before{ color:#fcdce4; }
.col_4, .col4ul li:before, .col4icon:before{ color:#f58ba4; }
.col_5, .col5ul li:before, .col5icon:before{ color:#eef9fa; }
.col_6, .col6ul li:before, .col6icon:before{ color:#ceecf1; }
.col_7, .col7ul li:before, .col7dl dt:before, .col7icon:before{ color:#5dc1cf; }
.col_8, .col8ul li:before, .col8icon:before{ color:#b2b2b2; }
.col_9, .col9ul li:before, .col9icon:before{ color:#404040; }
.color-blue, .col10ul li:before, .col10icon:before{ color:var(--color-blue); }
.color-skyblue, .col11ul li:before, .col11icon:before{ color:var(--color-skyblue); }


/* background
****************************************************/
.bg1col{ background-color:#f58ba4; }
.bg2col{ background-color:#f59a60; }
.bg3col{ background-color:#5dc1cf; }
.bg4col{ background-color:#eef9fa; }
.bg5col{ background-color:#EEF9FA; }
.bg-color-blue { background-color: var(--color-blue); }
.bg-color-skyblue { background-color: var(--color-skyblue); }
.bg-color-lightblue { background-color: var(--color-lightblue); }
.bg-color-yellow { background-color: #ffff66; }
.bg-color-momo { background-color: var(--color-momo); }
.bg-color-momo02 { background-color: var(--color-momo02) !important; }
@media screen and (max-width: 599px) {
	.bg5col { background-color:#FCEEEB !important; }
	.sp_bg-color-momo02 { background-color: var(--color-momo02) !important; }
}

/* icon
****************************************************/
.icon_link1:after{ white-space: pre-wrap; content:"\00a0≫";  color:#5dc1cf; }
.icon_1:before, .icon1ul li:before, .icon1dl dt:before{ content:"▶"; margin-right:.5em; }
.icon_2:before, .icon2ul li:before, .icon2dl dt:before{ content:"●"; margin-right:.5em; }
.icon_3:before, .icon3ul li:before, .icon3dl dt:before{ content:"◆"; margin-right:.5em; }
.icon_4:before, .icon4ul li:before, .icon4dl dt:before{ content:"■"; margin-right:.5em; }
.icon_5:before, .icon5ul li:before, .icon5dl dt:before{ content:"▲"; margin-right:.5em; }
.icon_6:before, .icon6ul li:before, .icon6dl dt:before{ content:"□"; margin-right:.5em; }

/* font-size
****************************************************/
.fs_s{ font-size:small; }
.fs12{ font-size:12px; }
.fs13{ font-size:13px; }
.fs14{ font-size:14px; }
.fs15{ font-size:15px; }
.fs16{ font-size:16px; }
.fs17{ font-size:17px; }
.fs18{ font-size:18px; }
.fs19{ font-size:19px; }
.fs20{ font-size:20px; }
.fs21{ font-size:21px; }
.fs24{ font-size:24px; }
.fs05em { font-size: 0.5em;}
.fs06em { font-size: 0.6em;}
.fs07em { font-size: 0.7em;}
.fs08em { font-size: 0.8em;}
.fs09em { font-size: 0.9em;}

.fwb{font-weight:bold;}
@media screen and (min-width: 600px) {
	.pc_fs12 { font-size: 12px; }
	.pc_fs13 { font-size: 13px; }
	.pc_fs14 { font-size: 14px; }
	.pc_fs15 { font-size: 15px; }
	.pc_fs16 { font-size: 16px; }
	.pc_fs17 { font-size: 17px; }
	.pc_fs18 { font-size: 18px; }
	.pc_fs19 { font-size: 19px; }
}
/* border-radius
****************************************************/
.br05, .hl2{ border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.br10, .br10ul li{ border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
.br15{ border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; }
.br25, .br25ul li, .br25a a{ border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; }
.br50{ border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; }

.border-pink-solid { padding: 10px; border: 2px solid #f58ba4; }
.border-pink-dotted { padding: 10px; border: 2px dotted #f58ba4; }
.border-pink-bottom { padding: 10px; border-bottom: 1px solid #f58ba4; }
.border-blue-double { border: 3px double var(--color-pink); }
.border-skyblue-solid { border: 2px solid var(--color-skyblue); }
.border-skyblue-dotted { border: 2px dotted var(--color-skyblue); }
.border-blue-double { border: 3px double var(--color-skyblue); }
.border-skyblue-bottom-solid { border-bottom: 1px solid var(--color-skyblue); }
.border-blue-solid { border: 2px solid var(--color-blue); }
.border-blue-dotted { border: 2px dotted var(--color-blue); }
.border-blue-double { border: 3px double var(--color-blue); }
.border-blue-bottom-solid { border-bottom: 1px solid var(--color-blue); }

/* list-style
****************************************************/
.ls_disc{ list-style:disc; margin-left:1em; }
.ls1type{ margin-left:1em; }
.ls2type{ margin-left:2em; }
.deco_dl1{}
.deco_dl1 div{ display: flex; padding: 5px; border-bottom: dotted 1px #999; }
.deco_dl1 dt{ padding: 5px; border-radius: 3px;  background-color:#5dc1cf; color: #fff; white-space: nowrap;}
.deco_dl1 dd{ margin-left: 10px; padding: 5px; }

.dl1 { overflow: hidden; line-height: 1.3;}
.dl1 dt{clear: both; font-weight: bold; float: left;}
.dl1 dt::after{ content: ":"; margin: 0 10px;}
.dl1 dd{ float: left; }
.dl1 div { margin:2px; padding: 5px; border-bottom:#5dc1cf dotted 1px; overflow: hidden; }

.dl2 { overflow: hidden; padding: 5px; background-color:#eef9fa;}
.dl2 dt{clear: both; font-weight: bold; float: left;}
.dl2 dt::after{ content: ":"; margin: 0 10px;}
.dl2 dd{ float: left; }
.dl2 div { margin:2px; padding: 2px 0; overflow: hidden; }

.dl-padl1em dt{ font-weight: bold;}
.dl-padl1em dd{ padding-left:1.5em;}

/* flex
****************************************************/
.flex-column{ display: flex; justify-content: space-between; }

@media screen and (min-width: 600px) {
	.d-flex { display: flex; }
	.d-flex > .clm-half { width: 48%; }
	.d-flex > .clm-third { width: 30%; }
	.flex-row-reverse { flex-direction: row-reverse; }
	.flex-column {flex-direction: column;}
	.justify-content-between { justify-content: space-between; }
	.align-items-center { align-items: center; }
	.flex-wrap { flex-wrap: wrap; }
}

/* 文字囲み base
****************************************************/
.deco-txt1{ display: inline-block; color: #fff; background-color:#5dc1cf;  border-radius:5px; padding: 0 5px; margin:0 5px 1px 0; }
.deco-txt2{ display: inline-block; background-color:#eef9fa; border-radius:5px; padding: 0 5px; margin-right: 5px; }
.deco-tex3 {border:3px solid #fcdce4;}

/* border
****************************************************/
.bor1{ border-bottom:1px solid #b2b2b2; }
.bor2{ border:1px solid #5dc1cf; }

/* head line
****************************************************/
.hl1{ background:url(images/sm2no1.png) no-repeat left center; border-bottom:2px solid #5dc1cf; padding:10px 0 10px 25px; font-size:24px; }
.hl1-pink { border-bottom:2px solid #f58ba4; padding:10px 0 10px 25px; font-size:24px; }
.hl1-pink::before { content: "\025c6"; margin-right: 10px; color: #f58ba4; font-size:16px; }
.hl1--skyblue { border-bottom:2px solid var(--color-skyblue); padding:10px 0 10px 25px; font-size:24px; }
.hl1--skyblue::before { content: "\025c6"; margin-right: 10px; color: var(--color-skyblue); font-size:16px; }
.hl1-rebirth { border-bottom:2px solid #f58ba4; padding:10px 0 10px; font-size:24px; }
.hl1-rebirth::before { content: "\025c6"; margin-right: 10px; color: #f58ba4; font-size:16px; }
.hl1-rebirth2 { border-bottom:2px solid #f58ba4; padding:10px 0 10px; font-size:24px; font-weight: bold; }
.hl2{ background-color:#ceecf1; }
.hl3{ border-bottom:1px solid #5dc1cf; padding-bottom: 5px; }
.hl3.-pink { border-bottom: 1px solid #f58ba4; }
.hl4 { padding: 5px 10px 5px 20px; color: #fff; background-color: #f58ba4; }
.hl5 { padding: 5px 10px 5px 20px; color: #000; background-color: #ceecf1; }
.hl5--blue { padding: 5px 10px 5px 20px; color: #000; background-color: var(--color-blue); }
.hl5--skyblue { padding: 5px 10px 5px 20px; color: #000; background-color: var(--color-skyblue); }
.hl5--gold { padding: 5px 10px 5px 20px; color: #000; background-color: var(--color-gold); }

/* pageTitle */
.pp1ttl, .pp2ttl, .pp3ttl
{ border:1px solid #5dc1cf; background-repeat:no-repeat; background-position:right center; height:128px; line-height:28px; padding:50px 0 0 25px; }
.pp1ttl{ background-image:url(images/pp1ttl.png); }
.pp2ttl{ background-image:url(images/pp2ttl.png); }
.pp3ttl{ background-image:url(images/pp3ttl.png); }

/* clm
****************************************************/
#clm-rig h2{ background-color:#404040; color:#fff; font-size:16px; text-align: center; }
#clm-rig .menu1 li{ background-repeat:no-repeat; background-position:center center; text-align:center; border-bottom:2px solid #d8d8d8; }
#clm-rig .menu1 a{ display:block; padding:20px 0 15px; }
#clm-rig .menu1 li:nth-child(1){ background-image:url(images/sm1no1.png); }
#clm-rig .menu1 li:nth-child(2){ background-image:url(images/sm1no2.png); }

#clm-rig .menu2 li{ }
#clm-rig .menu2 a{ display:block; padding:15px 0 15px 20px; background:url(images/sm2no1.png) no-repeat left center; border-bottom:2px solid #f2f2f2;}
#clm-rig .menu2 li.price { border: double #F58BA4; border-width: medium 0; background-color: rgba(254, 250, 251, 1) ; }

#clm-rig .menu3 .minor-document { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 260px; height: 100px; color: #fff; background-color: #5EC1CF; box-sizing: border-box; text-align: center; }
#clm-rig .menu3 .minor-document:hover { text-decoration: none; opacity: 0.5; }
@media screen and (min-width: 600px) {
	#clm-rig .menu3 .minor-document { padding: 15px; }
}
@media screen and (max-width: 599px) {
	#clm-rig .menu2 a{ padding:5px 0 5px 20px;}
	#clm-rig .menu3 .minor-document { width: 100%; max-height: 44px; font-size: 10px; line-height: 1.5; }
}
@media screen and (max-width: 320px) {
	#clm-rig .menu3 .minor-document { max-height: 35px; }
}

/* button
****************************************************/
.button-pink { display: inline-block; padding: 10px 50px; font-size: 110%; color: #fff; background-color: #f58ba4; border-radius: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; text-align: center; line-height: 1.2; }
.button-pink:hover { background-color: #b2b2b2; text-decoration: none; }
.button-skyblue { display: inline-block; padding: 10px 50px; font-size: 110%; color: #000; background-color: #8fddfd; border-radius: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; text-align: center; line-height: 1.2; }
.button-skyblue:hover { background-color: #b2b2b2; text-decoration: none; }

/*width*/
.w100pr{ width: 100%;}
	.w48per { width: 48%; }

	@media screen and (max-width: 599px) {.sp_w100pr{ width: 100%;} .sp_d-blk{display: block;}}


/* content
****************************************************/
/* notice */
#notice{ height:170px; overflow:auto; }
#notice li{ padding-right:25px; }
#notice::-webkit-scrollbar {
	all:unset;
	width:6px;
	background:transparent;
}

#notice::-webkit-scrollbar-track {
	all:unset;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
	background: transparent;
}

#notice::-webkit-scrollbar-thumb {
	all:unset;
	background:#5dc1cf;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
	border-radius: 8px;
}

#notice::-webkit-scrollbar-thumb:hover {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
	background: transparent;
}
.notice1list li{ border-bottom: 1px dotted #b2b2b2; padding: .5em 0; }
.not1cat, .not2cat, .not3cat{
	display:block;
	color: #fff;
	text-align: center;
	border-radius:5px;
}
.not1cat{ background-color: #5dc1cf; }
.not2cat{ background-color: #f58ba4; }
.not3cat{ background-color: #ce97cd; }
/* index */
.index0sec .box0{ border: double #F04E75;}
.index0sec h2{ color:#F04E75;}
/* .index2sec{ background:url(images/index2bg.png) no-repeat center center; } */
.index2sec h2{ border-bottom:1px solid #5dc1cf; color:#5dc1cf; text-align:center; padding-bottom:10px; }
.index2sec .box1{ background-color:#fff; }
/* hospital */
.hosp1sec .box1, .hosp1sec .box2{ text-align:center; padding:5px; font-weight:bold; }
.hosp1sec .box1{ border:2px solid #ce97cd; color:#ce97cd; }
.hosp1sec .box2{ border:2px solid #f58ba4; color:#f58ba4; }
/* tsuika */
.hosp1sec .box3{ border:2px solid #f58ba4; padding: 10px; }
.hosp2sec h3{ background-color:#ceecf1; text-align:center; padding:5px; margin:10px 0 20px; }
.hosp3sec h3{ padding:5px; margin:20px 0 10px; }
.hosp3sec .kwsk{ background-color:#f5eaf5; color:#ce97cd; }
.hosp3sec .mtur{ background-color:#fef3f6; color:#f58ba4; }
.hosp3sec .adr{ line-height:130%; }
.hosp3sec .box1, .hosp3sec .box2{ padding:10px; margin-top:20px; }
.hosp3sec .box1{ border:1px solid #ce97cd; background-color:#f5eaf5; }
.hosp3sec .box2{ border:1px solid #f58ba4; background-color:#fef3f6; }
/* clinic */
#clinic{ background-color:#ceecf1; }
#clinic .fl, #clinic .fr{ background-color:#fff; padding-top:10px; }
#clinic h2{ border-bottom:1px solid #ceecf1; background-position:left center; background-repeat:no-repeat; padding-left:60px; }
#clinic .fl h2{ background-image:url(images/index3no1.png); }
#clinic .fr h2{ background-image:url(images/index3no2.png); }
/* contents page section base */
.cp1sec{ background:url(images/biyou/cp1no1.png) no-repeat bottom right; }
.cp2sec h2{ background-color:#ceecf1; padding:7.5px 15px; }
.cp2sec h3{ background-color:#eef9fa; color:#5dc1cf; padding:5px 10px; }
.cp2sec .band1{ padding:2px 0; font-size:18px; color:#fff; text-align:center; margin-top:5px; }
.cp2sec .box2{ border:1px solid #5dc1cf; padding:10px 15px; }
.c-flow_pink .box { border: 1px solid #f58ba4; padding: 10px 15px; }
.c-flow_pink .box dt { color: #f58ba4; }
.lower-eyelid{}

/* kawasaki-index */
.k-access__video { width: 100%; }

/* 料金表
****************************************************/
/* 婦人科手術 */
.price_ladies-surgery__career-image .photo:nth-of-type(2) { margin-top: -54%; margin-left: 37%; }

/* 料金早見表
****************************************************/
/* price_link　3列ボックス */
.price_link{ display: flex; flex-wrap: wrap;}
.price_link li{ width: calc( ( 99.9% - 10px ) / 3 ); border-radius: 5px; border: 1px solid #ddd; margin: 5px 5px 5px 0; font-size: 16px;}
.price_link li a{ display: flex; width: 100%; height: 100%; padding: 10px 5px; justify-content: center; align-items: center; text-align: center;}

.price_link li:nth-child(3n){ margin-right: 0; }
.price_link li a:hover{ background-color: #5dc1cf;}


/* シンプル */
.tbl2{ border-collapse:collapse; line-height: 1.3; }
.tbl2 th, .tbl2 td{ border:1px solid #5dc1cf; padding:2px 15px; text-align: center; }
.tbl2 th{ background-color:#eef9fa;}
.tbl2 .price{ text-align: right;}

.blue__title { background-color:#eef9fa; padding:5px 10px; color:#5dc1cf; }

/* title 2段 */
.title-bottom { margin-top: 10px; padding-top: 10px; border-top: 1px dotted #5dc1cf; }
@media screen and (min-width: 600px) {
	.title-top { padding: 10px 0; }
}
/* sitemap
****************************************************/
#sitemap .child{ margin-left:2em; }
#sitemap .child2{ margin-left:4em; }

/* 404
****************************************************/
.error404{ text-align:center; color:red; padding:100px 0; }

/* accordion
****************************************************/
.accordion .box1, .accordion .box2, .accordion .box3 a, .accordion .box4{ cursor:pointer; padding:15px 60px 15px 15px; }

.accordion .box1{ background:url(images/icon3no1.png) no-repeat right center; border:1px solid #5dc1cf; margin-top:20px; font-size: 19px; }
.accordion .box1.active{ background:url(images/icon3no2.png) no-repeat right center #5dc1cf; color:#fff; }

.accordion .btn_ul a{ display:block; background:url(images/icon3no3.png) no-repeat right center; border:solid #5dc1cf; padding:15px 20px; border-width:0 1px 1px 1px; }
.accordion .btn_ul a:hover{ text-decoration:none; background-color:#5dc1cf; color:#fff; }

.accordion .box2{ display:block; background:url(images/icon3no3.png) no-repeat right center; border:1px solid #5dc1cf; }
.accordion .box2.active{ background:url(images/icon3no4.png) no-repeat right center #5dc1cf; color:#fff; }

.accordion .box3 a{ background:url(images/icon3no1.png) no-repeat right center; border:1px solid #5dc1cf; margin-top:20px; display: block;}
.accordion .box3 a:hover{ text-decoration:none; background-color:#5dc1cf; color:#fff; }


.accordion .box4{ background:url(images/icon4no1.png) no-repeat right center #f9e3e3; border:1px solid #f58ba4; margin-top:20px; font-size: 19px; }
.accordion .box4.active{ background:url(images/icon4no2.png) no-repeat right center #f58ba4; color:#fff; }
.accordion .box4.--bgcol-white { background-color: #ffffff; }
.accordion .box4.--bgcol-white.active { background-color: var(--color-pink); }

.accordion .btn_ul1 a{ display:block; background:url(images/icon4no3.png) no-repeat right center; border:solid #f58ba4; padding:15px 20px; border-width:0 1px 1px 1px; }
.accordion .btn_ul1 a:hover{ text-decoration:none; background-color:#f58ba4; color:#fff; }

.accordion .box4_rebirth{ background: url(images/icon4no1.png) no-repeat right center #f9e3e3; border:1px solid #f58ba4; margin-top:20px; font-size: 19px; cursor: pointer; }
.accordion .box4_rebirth a{ display:block; padding:15px 20px; border-width:0 1px 1px 1px; }
.accordion .box4_rebirth a:hover{ background: url(images/icon4no3.png) no-repeat right center; text-decoration:none; background-color:#f58ba4; color:#fff; }

@media only screen and (max-width:599px){
	#rebirth-menu { margin-top: -50px; padding-top: 100px; }
}

/* overflow:hidden;
****************************************************/
.ofh{ overflow:hidden; }
.ofh .fl{ float:left; }
.ofh .fr{ float:right; }
.ofh .cb{ clear:both; }

/* table base
**************************************************/
.tbl1{ width:100%; border-collapse:collapse; }
.tbl1 th, .tbl1 td{ border:1px solid #5dc1cf; padding:10px; }
.tbl1 th{ background-color:#eef9fa; color:#5dc1cf; }
.sp2type th:first-child{ background-color:#FCEEEB; color:#E65226; }
.sp2type { color:#ff0000; }

.time-table.tbl1 th, .kawasaki.tbl1 td { border: 1px #ccc solid; }
.time-table.tbl1 th { color: #fff; background-color: #404040; }
.time-table.kawasaki .open { color: #ce97cd; }
.time-table.kawasaki .open.--emerald { color: #5dc1cf; }
.time-table.mutsuura .open { color: #F58BA4; }

.tbl.tbl--lightblue tr th { background-color: var(--color-lightblue); color: var(--color-blue); }
.tbl.tbl--lightblue tr th, .tbl1.tbl--lightblue tr td { border: 1px solid var(--color-blue); width: 25%; }
.tbl.tbl--lightblue tr td .option { color: var(--color-blue); }

@media screen and (max-width: 599px) {
	.time-table.tbl1 { font-size: 14px; border-top: 1px solid #ccc; }
	.time-table.mutsuura.tbl1 { border-top: 1px solid #5dc1cf; }
	.time-table.tbl1 tr { display: block; float: left; }
	.time-table.tbl1 tr:nth-child(1) { width: 30%; }
	.time-table.tbl1 tr:nth-child(2), .time-table.tbl1 tr:nth-child(3) { width: calc((100% - 30%) / 2); }
	.biyouhifuka .time-table.tbl1 tr, .biyouhifuka .time-table.tbl1 tr { width: calc(100% / 2); }
	.time-table.tbl1 th, .time-table.tbl1 td { padding: 5px; }
	.time-table.tbl1 .td1{ width: 200%; }
	.time-table2.tbl1 .td1{ width: 100% !important; }
	.kawasaki-ganka .time-table.tbl1 .td1 { width: 100%; }
	.tbl.tbl--lightblue tr th, .tbl1.tbl--lightblue tr td { display: block; width: 100%; }
	.tbl.tbl--lightblue tr th { border-bottom: none; }
	.botox__table { border-bottom: 1px solid #5dc1cf; }
}



/* page-top（トップへ戻るボタン）
**************************************************/
.pagetop { display: block; position: fixed; right: 20px; bottom: 120px; font-size: 2.5em; color: #5dc1cf; background: #FFF; transition: .3s; }
.pagetop:hover { text-decoration: none; opacity: 0.8; }

/* page-bottom（ページ下へ行くボタン）
**************************************************/
.pagebtm { display: block; position: fixed; right: 20px; bottom: 60px; font-size: 2.5em; color: #5dc1cf; transition: .3s; }
.pagebtm:hover { text-decoration: none; opacity: 0.8; }
/* リンク先をフッタの少し上に調整*/
#page-bottom{ display: block; padding-top: 200px; margin-top:-200px; }

/* google_cal（グーグルカレンダー）
**************************************************/
#cal .cal__list { margin-top: 10px; }
#cal .cal__list--item::before { content: "■"; margin-right: 5px; }
#cal .cal__list--item:nth-child(1)::before { color: #48a687; }
#cal .cal__list--item:nth-child(2)::before { color: #e2719a; }
#cal .cal__list--item:nth-child(3)::before { color: #7485d8; }
#cal .cal_wrapper { min-width: 0px; }
#cal .googlecal { height: 100%; padding-bottom: 0; }
#cal .googlecal iframe { position: static; }


.cal_wrapper {
max-width: 800px; /* 最大幅 */
min-width: 300px; /* 最小幅 */
margin: 0 auto 2.0833%;
}
.googlecal {
position: relative;
padding-bottom: 150%; /* 画面幅が600px未満の場合の縦横比の指定 */
height: 0;
/*overflow: hidden;*/
}
.googlecal iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
width: 100% !important;

}
/* 画面幅が600px以上の場合の縦横比の指定 */
@media only screen and (min-width: 600px) {
.googlecal { padding-bottom: 75%; font-size:120%; }
}

/* 医薬品についての明示（medicalSpecify）
**************************************************/
.medicalSpecify { padding: 1em; background-color: #eef9fa; border: 1px solid #5dc1cf; }
.medicalSpecify__item::before { content: "\025cf"; color: #5dc1cf; margin-right: 5px; }
.medicalSpecify.-pink { background-color: #feebf1;  border: 1px solid #f58ba4; }
.-pink .medicalSpecify__item::before { color: #f58ba4; }

/* AI chat埋め込み
**************************************************/
.open-chatbot { position: fixed; right: 20px; bottom: 20px; appearance: none; background: transparent; border: none; outline: none; cursor: pointer; touch-action: manipulation; user-select: none; inline-size: fit-content; }



/* 眼科
****************************************************/
/* cataract-surgery */
#cataract-surgery .about__box-card , #cataract-surgery .flow__box .flow__box-card , #cataract-surgery .lens-about__image, #cataract-surgery .lens-type__box-item , #cataract-surgery .lens-difference__box-item { padding: 20px; border: 5px solid #ceecf1; border-radius: 20px; }
#cataract-surgery .about__box-card .title { padding: 10px 20px; background: #ffff66; border-radius: 5px; color: #48a687; font-size: 20px; font-weight: bold; text-align: center; }

#cataract-surgery .flow .flow__text , #cataract-surgery .note__box .desc , #cataract-surgery .lens-about .lens-about__text { background: #eef9fa; padding: 20px; border-radius: 10px; }
#cataract-surgery .flow__box-card .title { display: flex; justify-content: center; padding: 10px 0; }
#cataract-surgery .flow__box-card .title::before { margin-right: 10px; font-size: 30px; color: #48a687; }
#cataract-surgery .flow__box-card:first-of-type .title::before { content: "1."; }
#cataract-surgery .flow__box-card:nth-of-type(2) .title::before { content: "2."; }
#cataract-surgery .flow__box-card:nth-of-type(3) .title::before { content: "3."; }
#cataract-surgery .flow__box-card:last-of-type .title::before { content: "4."; }

#cataract-surgery .lens-about__image-title { font-size: 20px; font-weight: bold; color: #48a687; }

#cataract-surgery .lens-type__box-item .title , #cataract-surgery .lens-difference__box-item .title { padding: 10px; font-size: 20px; color: #48a687; }
#cataract-surgery .lens-type__box-item .price { background: #ceecf1; padding: 5px 0; }
#cataract-surgery .lens-type__box-item .list-item ul li::before { content: "●"; margin-right: 5px; color: #ceecf1; }

#cataract-surgery .lens-difference__box-item .image img { width: 100%; }

#cataract-surgery .important-point__card .title { font-size: 20px; font-weight: bold; color: #48a687; }

#cataract-surgery .arrow__box.sp .arrow__box-image { font-size: 3rem; color: #ceecf1; }

@media only screen and (min-width:600px), print{
	#cataract-surgery .d-flex > .lens-type__box-item , #cataract-surgery .d-flex > .lens-difference__box-item { width: calc(100% / 3 - 10px); }
	#cataract-surgery .lens-type__box-item .list-item { flex: 1; }
	#cataract-surgery .arrow__box.pc { position: relative; }
	#cataract-surgery .arrow__box.pc .arrow__box-image { position: relative; width: 95%; height: 50px; margin-top: 20px; background: rgb(255,255,255); background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(72,166,135,1) 100%);  }
	#cataract-surgery .arrow__box.pc .arrow__box-image::after { content: ""; position: absolute; top: -20%; left: 100%; width: 0; height: 0; border-style: solid; border-width: 35px 0 35px 40px; border-color: transparent transparent transparent #48a687; }
	#cataract-surgery .arrow__box.pc .arrow__box-desc { display: flex; position: absolute; top: 10px; left: 0; }
	#cataract-surgery .arrow__box.pc .arrow__box-desc .text:first-child { width: 550px; }
	#cataract-surgery .arrow__box.pc .arrow__box-desc .text:last-child { color: #fff; }
}

/* recruit
****************************************************/
#recruit .page-link .button-type01 { display: block; }
#recruit .mutsuura-recruit , #recruit .kawasaki-recruit { margin-top: -20px; padding-top: 20px; }
@media only screen and (min-width:600px){
	#recruit .mutsuura-recruit , #recruit .kawasaki-recruit { margin-top: 0; padding-top: 0; }
	#recruit .recruit__table th { width: 120px; }
}
/**************************************************

	600px over

**************************************************/
@media only screen and (min-width:600px), print{

	/* common
	****************************************************/
	.wrap{ margin-left:auto; margin-right:auto; width:1300px; }
	.sp{ display:none!important; }

	/* btn
	****************************************************/
	.btn1, .btn2{ display:inline-block; }
	.btn_db{ display:block; }

	/* margin
	****************************************************/
	.ml30{ margin-left:30px; }
	.mr20{ margin-right:20px; }
	.mr50{ margin-right:50px; }
	.mlr50{ margin-left:50px; margin-right:50px; }

	/* width
	****************************************************/
	.w410{ width:410px; }
	.w540{ width:540px; }
	.pc_w70per { width: 70%; }
	.pc_w75per { width: 75%; }

	/* padding pc
	****************************************************/
	.pad20{ padding:20px; }
	.pad20sp10{ padding:20px; }
	.pad20tb{ padding:20px 0; }
	.pad30lr{ padding:0 30px; }

	/* overflow:hidden;
	****************************************************/
	.oh, .oh_ul{ overflow:hidden; }
	.oh .fl, .oh_ul li{ float:left; }
	.oh .fr{ float:right; }
	.oh .cb{ clear:both; }

	/* column
	****************************************************/
	.clm{ letter-spacing:-0.4em; }
	.clm li{ display:inline-block; letter-spacing:normal; vertical-align:top; }

	/* list
	****************************************************/
	.list li{ padding-left:100px; overflow:hidden; }
	.list li span{ display:block; float:left; width:100px; margin-left:-100px; }

	/* 文字囲み pc
	****************************************************/
	.deco-txt1{ }

	/* header
	****************************************************/
	.logo{ background-color: #5dc1cf; }
	.logo h1{ font-size: 12px; color: #fff; line-height: 14px; padding: 6px 0 0 20px; }
	.logo a{ color: #fff; }
	header{ padding-bottom:20px; }
	header .logo{ margin-top:20px; }
	header .adr{ margin-top:15px; margin-left:45px; }
	header .fr{ text-align:right; }
	header .tel{ margin-top:15px; }

	/* headline
	****************************************************/
	.hl2{ padding:5px 10px 5px 20px; }
	.hl2 .fr{ margin-left:10px; margin-top:2px; }

	/* nav1list
	****************************************************/
	.nav1list li{ width:25%; }
	.nav1list a{ border-bottom:4px solid #e5e5e5; text-align:center; padding-bottom:5px; display:block; }
	.nav1kwsk a:hover{ border-bottom:4px solid #ce97cd; text-decoration:none; }
	.nav1mtur a:hover{ border-bottom:4px solid #f58ba4; text-decoration:none; }

	/* frame
	****************************************************/
	/* main */
	#clm-main{ background:url(images/bor1bg.png) repeat-y left 299px center; }
	/* right */
	#clm-rig{ width:299px; }
	#clm-rig .menu{ padding:30px 20px 0; }
	#clm-rig .menu3{ margin-top:50px; }
	/* left s*/
	#clm-lef{ width:999px; }

	/* content
	****************************************************/
	/* common */
	.sec1sp{ padding:50px 80px 50px 79px; }
	.sec2sp{ padding:80px 80px 80px 79px; }
	.sec3sp{ padding:50px 80px 80px 79px; }
	.sec4sp{ padding:50px 80px 200px 79px; }
	.sec5sp{ padding:0px 80px 80px 79px; }

	/* index PC */
	.index0sec .box0{ padding:20px 30px 10px; }
	.index1sec .box1{ border:1px solid #b2b2b2; padding:20px 30px 10px; }
	.index2sec .box1{ padding:30px; }
	/* notice */
	.notice1list li{ padding-left:140px; overflow:hidden; }
	.not1cat, .not2cat, .not3cat{ float:left; margin-left:-140px; width: 120px; }
	/* hospital */
	.hosp1sec .w670{ width:670px; }
	/* .hosp1sec .box1, .hosp1sec .box2{ margin-left:15px; } */
	.hosp2sec .fl, .hosp2sec .fr, .hosp3sec .fl, .hosp3sec .fr{ width:410px; margin-top:40px; }
	/* clinic */
	#clinic .fl, #clinic .fr{ width:410px; height: 650px; }
	#clinic h2{ padding:15px 0 15px 60px; }
	#clinic .box1{ padding:15px 30px 30px; }
	/* contents page section pc */
	.cp1sec{ height:360px; padding:80px 0 0 50px; font-size:22px; line-height:200%; }
	.cp2sec .box1{ margin-top:10px; margin-bottom:10px;  position:relative; height:100px; }
	.cp2sec .box1 .name, .cp2sec .box1 .price, .cp2sec .box1 .set{ position:absolute; }
	.cp2sec .box1 .name{ font-size:24px; line-height:125%; width:200px; left:0; bottom:5px; }
	.cp2sec .box1 .set{ font-size:24px; line-height:125%; width:130px; left:0; bottom:15px; }
	.cp2sec .box1 .price{ font-size:40px; color:#f04e74; bottom:0; right:0; }
	.cp2sec .price .num{ font-size:80px; font-weight:bold; margin-left:5px; margin-right:5px; }
	.cp2sec .txt{ font-size:14px; line-height:130%; }
	.cp2sec h3{ background-color:#eef9fa; color:#5dc1cf; padding:5px 10px; }
	.info2sec{ margin-top:20px; }
	.info2sec li{ margin-left:30px; }
	.info2sec li:nth-child(3n+1){ margin-left: 0; }
	.lower-eyelid{}



	/* sitemap
	****************************************************/
	#sitemap ul{ padding-left:2em; }

	/* footer
	****************************************************/
	footer{ padding:15px 0; }
	footer ul{ text-align:center; }
	footer li{ margin:0 10px; font-size:16px; }
	footer p{ text-align: center; font-size:16px; }
	address{ font-size:14px; text-align:center; margin-top:10px; }

	/* gmap
	****************************************************/
	.gmap{
		width:100%;
		position: relative;
		padding-bottom:400px;
		height: 0;
		overflow: hidden;
	}
	.gmap iframe, .gmap object, .gmap embed{
		position: absolute;
		top:0;
		left:0;
		width:100%;
		height:400px;
	}

	/* table pc
	****************************************************/
	.tbl1 .price{ width:15%; text-align:right; }
	.tbl1 .title{ white-space: nowrap;}
	.tbl1 th{ white-space: nowrap; }
	.td_price,
	.thd_price tr th + td,
	.thdd_price tr th + td + td,
	.tdd_price tr td + td,
	.tddd_price tr td + td + td,
	.tdddd_price tr td + td + td + td{ width:16%; text-align:right; }
	.td_tac, .tdd_tac tr td + td { text-align:center; }
	.tbl1 .name{}
	.tbl1 .category{}
	.tbl1 .teika {}
	.thd_price tr th + td { width:21%; }
	.thd_price tr td { text-align: right; }
}





/**************************************************

	600px under

**************************************************/
@media only screen and (max-width:599px){

	/* common
	****************************************************/
	body{ font-size:16px; padding-top:18.5%; }
	.wrap{}
	img{ max-width:100%; height:auto; }
	.img100p{ width:100%; }
	.pc{ display:none!important; }
	.sp_tac{ text-align:center; }

	/* width
	****************************************************/
	.sp_w80per { width: 80%; }

	/* SP時アンカーリンク用設定（固定メニュー分位置調整）
	****************************************************/
	a[id^="anc"]{ display: block; padding-top: 100px; margin-top:-100px; }

	/* padding sp
	****************************************************/
	.p20no40{ padding:10px 20px; }
	.pad20sp10{ padding:10px; }
	.pad20, .pad20tb{ padding:20px 0; }

	/* btn
	****************************************************/
	.btn1, .btn2, .btn3, .btn4{ display:block; }

	/* 文字囲み sp
	****************************************************/
	.deco-txt1{  }

	/* flex sp
	****************************************************/
	.flex-column{ flex-direction: column; }

	/* header
	****************************************************/
	html{ overflow-x: hidden; }
	header{ text-align:center; position: relative;  }
	header p{ margin-top:10px; }
	header .logo{ margin-top:10px; padding-bottom:10px; }
	header .adr{ font-size:14px; }
	.header__logoWrap{ position:fixed; top:0px; left:0px; z-index:2; }
	.header__logoWrap, .df_nav{ overflow:hidden; }
	.header__logo{ float:left; width:50%; }
	.header__inquiry{ float:left; width:31.25%; }
	#js-openBtn{ width:18.75%; float:right; }
	.df_nav{ border-bottom:1px solid #ccc; }
	.df_nav .fl, .df_nav .fr{ width:50%; text-align: left; }
	.df_nav .fl{ float:left; border-right:1px solid #ccc; }
	.df_nav .fr{ float:right; border-right:1px solid #fff;  }
	.headerNavWrap,
	.headerNav{
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  max-width: 1100px;
	  margin: 0 auto;
	}
	.headerNavWrap{}
	.headerNav {
	  max-width: none;
	  font-size: 16px;
	  font-weight: bold;
	}
	.headerNav li { margin-left: 30px; }
	.headerNav li:first-child { margin-left: 0; }
	.headerNav li a { display: block; line-height:36px; }
	#js-menuBk {
	  display: none;
	  position: fixed;
	  z-index: 1;
	  top: 0;
	  left: 0;
	  background: rgba(0,0,0,0.6);
	}
	#js-closeBtnWrap { display: none; text-align:right; }
	#js-openBtn { float:right; }
	.menuClose { display: inline-block; padding:15px 15px; }
	.menuClose img { width:80px; }
	.headerNavWrap {
		display: block;
		position: relative;
	}
	.headerNav { display: block; }
	#js-closeBtnWrap {
		display: block;
		background: #fff;
	}

	#js-openBtn {}
	#js-spNav {
		position:fixed;
		z-index: 999;
		top: 0;
		right: 0;
		width: 80%;
		height: 100% !important;
		background: #fff;
		transform: translateX(100%);
		transition: all .3s;
		overflow: auto;
	}
	#js-spNav.isOpen { transform: translateX(0); }
	.headerNav li {
		margin-left: 0;
		background: #f7f7f7;
		border-bottom: 1px solid #dbdbdb;
	}
	.headerNav li:first-child { border-top: 1px solid #dbdbdb;  }
	.headerNav li a {
		position: relative;
		padding: 0 15px;
		font-weight: normal;
		line-height:40px;
	}
	.headerNav li a::after {
		position: absolute;
		top: 0;
		right: 17px;
		bottom: 0;
		width: 7px;
		height: 7px;
		margin: auto;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		transform: rotate(-45deg);
		content: "";
	}
	.headerNav li a:hover{ color:#147f00; }

	/* headLine
	****************************************************/
	.hl2{ padding:10px; text-align:center; }
	.hl2 .fr{ display:inline-block; margin:0 5px; }

	/* navList
	****************************************************/
	.nav1list{ overflow:hidden; }
	.nav1list li{ width:49%; margin-top:10px; }
	.nav1list li:nth-child(odd){ float:left; }
	.nav1list li:nth-child(even){ float:right; }
	.nav1list li a{ display:block; background:url(images/icon1no1.png) no-repeat right center #e5e5e5; padding:5px; }
	.nav1list li a:hover{ color:#fff; text-decoration:none; }
	.nav1kwsk a:hover{ background:url(images/icon1no2.png) no-repeat right center #ce97cd; }
	.nav1mtur a:hover{ background:url(images/icon1no3.png) no-repeat right center #f58ba4; }

	/* frame
	****************************************************/
	#clm-rig .menu{ padding:0 30px 15px; }
	#clm-rig .menu1 li, #clm-rig .menu2 li{ padding:5px 0; }
	#clm-rig .menu2{ margin-top: 5px; }
	#clm-rig .menu3{ display: flex; flex-wrap: wrap; justify-content: space-between; }
	#clm-rig .menu3 li{ width: 48%; }

	/* content
	****************************************************/
	/* common */
	.sec1sp, .sec2sp, .sec3sp, .sec4sp{ padding:25px 15px 50px; }
	/* not1cat */
	#notice{ height:200px; }
	.not1cat, .not2cat, .not3cat{ font-size: 12px; width: 80px; margin-bottom: 5px; }
	/* index SP */
	.index0sec .box0{ padding:20px 10px 10px;}
	.index2sec .box1{ padding:15px; }
	/* hospital */
	.hosp1sec .fr{ margin-top:20px; }
	.hosp1sec .tar{ text-align:center; }
	.hosp2sec .fl, .hosp2sec .fr, .hosp3sec .fl, .hosp3sec .fr{ margin-top:40px; }
	/* clinic */
	#clinic .box1{ padding:15px 20px 20px; }
	#clinic h2{ padding-top:10px; padding-bottom:10px; }
	#clinic .fr{ margin-top:25px }
	/* contents page section sp */
	.cp1sec{ padding:15px 30% 15px 0; -moz-background-size: contain; background-size: contain; background-position: bottom right; }
	.cp2sec .box1{ margin-top:20px; }
	.cp2sec .box1 .price{ font-size:30px; line-height:60px; color:#f04e74; text-align:center; margin-top:20px; }
	.cp2sec .price .num{ font-size:50px; font-weight:bold; margin-left:5px; margin-right:5px; }
	.cp3sec li{ width:49.5%; }
	.info2sec{ overflow:hidden; }
	.info2sec li{ width:48%; }
	.info2sec li:nth-child(odd){ float:left; }
	.info2sec li:nth-child(even){ float:right; }
	.lower-eyelid{}



/* 料金早見表
****************************************************/
	/* price_link　3列ボックス */
	.price_link li{  min-height: 90px; }

	/* シンプル */
	.tbl2{ width: 100%; }
	.tbl2 th, .tbl2 td{ padding:2px 5px; }

	/* footer
	****************************************************/
	footer{ padding: 15px; }
	footer ul{ margin-bottom: 15px; }
	address{ font-size:10px; text-align:center; }

	/* gmap
	****************************************************/
	.gmap{
		position: relative;
		padding-bottom: 56.25%;
		padding-top:30px;
		height: 0;
		overflow: hidden;
	}
	.gmap iframe, .gmap object, .gmap embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/* table sp
	****************************************************/
	.tbl1{ width:100%; }
	.tbl1{ border-top:1px solid #5dc1cf; }
	.tbl1 th, .tbl1 td{ display:block; border-bottom:none; width:100%; border-top:0!important; }
	.tbl1 th, .tbl1 td{ border-bottom:1px solid #5dc1cf; }
	.sp1type tr:first-child{ display:none; }
	/* 7/5追加 料金前の説明*/
	.tbl1 th .priceexp {}
	/**
	.sp1type tr:nth-child(5){ display:none; }
	**/
	.sp1type td:first-child, .sp2type td:first-child{ background-color:#eef9fa; text-align:center; }
	.sp1type td:before, .sp2type td:before{ content: attr(data-label); float:left; margin-right:1em; }
	.sp1type td:last-child{ background-color: #fff; text-align:left; }

	/* list
	****************************************************/
	.list li span{ display:block }

	/* anchor
	****************************************************/



}

/******************************************************
肩こり改善 price.php
********************************************************/

.td-less{
	border-left: 0;
}

.th_width-add{
width: 32%;
}

/* 202108 料金表 リニューアル
****************************************************/
/*料金表1行（メイン）*/
.pricemenu .tbl {
	width: 100%;
  border-collapse: collapse;
}
.pricemenu .tbl th {
	background-color: #eef9fa;
	color: #5dc1cf;
}
.pricemenu .tbl th, .pricemenu .tbl td {
	border: 1px solid #5dc1cf;
	padding: 10px;
	width: 50%;
}
.pricemenu .tbl td {
	text-align: right;
}

.pricemenu .tbl td .option {
	margin-right: 1em;
	color: #28b4c7;
  font-size: 0.9em;
}
.pricemenu .tbl th .exp, .pricemenu .tbl td .exp {
	font-size: 0.8em;
	line-height: 1.5;
}

.pricemenu .tbl th .parts-left {
	font-size: 0.9em;
}
.innertitle {
	background-color: #eef9fa;
	padding: 5px 20px;
	border-left: solid 5px #5dc1cf;
	color: #000000;
	font-size: 1.1em;
}
.innertitle.pink { background-color: var(--color-momo); border-left: solid 5px var(--color-pink); }

/* skin-rebirth */
.pricemenu .tbl-pink th {
	background-color: #fcdce4;
	color: #f58ba4;
}
.pricemenu .tbl-pink th, .pricemenu .tbl-pink td {
	border: 1px solid #f58ba4;
	width: 25%;
}
.pricemenu .tbl-pink td .option {
	color: #f58ba4;
	text-align: left;
}



/*料金表2行*/
.pricemenu .tbl2 th, .pricemenu .tbl2 td {
	width: 33%;
}
.pricemenu .tbl2 .back_col1 {
	background-color: #fbffff;
}

/*期間限定やファーストトライアル*/
.accordion .sale,
.accordion .aftersale  {
	font-size: 1em;
	color: #5dc1cf;
}
.accordion .sale:before,
.accordion .aftersale:before {
	content:'\025a0';
	margin-right: 5px;
}
.pricemenu .tbl_red th,
.pricemenu .tbl_red td {
	border: 1px solid red;
}
.pricemenu .tbl_red th {
	background-color: #fceeeb;
	color: red;
}
.pricemenu .tbl_red .back_col2 {
	background-color: #fceeeb85;
}
/*ドクターズコスメのテーブルに使用*/
.pricemenu .tbl .w65 {
	width: 65%;}
#doctors-cosme .pricemenu .tbl th .exp, .pricemenu .tbl td .exp {
	color: #000;
}

@media only screen and (max-width:599px){
	.pricemenu .tbl td:last-child,
	.pricemenu .tbl,
	.pricemenu .tbl .w65{
		width: 100%;}
  .pricemenu .tbl th,
  .pricemenu .tbl td {
    display: block;
    width: 100%;
		border-bottom: none;
		text-align: center; }
	.pricemenu .tbl .last:last-child {
		border-bottom: 1px solid #28b4c7;	}
	.pricemenu .tbl_red .last:last-child {
		border-bottom: 1px solid red;}
	.pricemenu .tbl-pink .last:last-child {
		border-bottom: 1px solid #f58ba4;	}
	.pricemenu .tbl .bdt-dashed {
		border-top: 1px dashed #5dc1cf;
	}
}

/* 202108　料金早見表リニューアル
****************************************************/
.pickup-price .exp {
	font-size: .9em;
}
.pickup-price .option,
.pickup-price .option2th {
	line-height: 1.5;
	margin-right: .5em;
	font-size: .8em;
}
.pickup-price .option2th:before{
	content: "/";
	color: #333;
  margin: 0 .4em;
}
.pickup-price .pricelist div{
	margin: 2px;
	padding: 5px;
	border-bottom: #5dc1cf dotted 1px;
	overflow: hidden;
}
.pickup-price .pricelist div dt{
	font-weight: bold;
}
.pickup-price .pricelist div dd{
	color:red;
}
@media only screen and (min-width:600px){
	.pickup-price .pricelist div dt{
		float: left;
		margin-right: 1.1em;
	}
}