@charset "utf-8";
/* CSS Document */

/* common */
#cooperation h1 ,#link h1 ,#price h1 ,#recruit h1 ,#recruit02 h1 ,#sitemap h1 , #topics h1 , #staff h1 , #staff h2 {font-size:1.6em;line-height:1.4em;padding:5px 0;margin:20px 0;border-bottom:1px solid #87B828;}
.medical_title_orange {border:3px dashed #f15a25;color:#f15a25;}
.medical_title_green {border:3px dashed #87B828;color:#87B828;}
.medical_title_red {border:3px dashed #C0262E;color:#C0262E;}
.medical_title_orange ,.medical_title_green ,.medical_title_red {border-radius:10px;padding:15px;text-align:center;font-size:1.8em;line-height:1.2em;font-weight:bold;margin:40px 0 20px;}
.medical_pagination ,.medical_pagination02 {display:block;margin:30px 0;padding:5px 30px 5px 20px;border-radius:10px; box-shadow:2px 2px 5px #999;position:relative;font-size:1.1em;}
.medical_pagination {background:url(../../img/common/bg01.gif) repeat left top;}
.medical_pagination02 {background-color:#FBB03B;}
.medical_pagination:after ,.medical_pagination02:after ,.medical3_3_01 li a:after {display:block;width:1em;height:1em;line-height:1em;content:">";color:#C81D1D;position:absolute;right:10px;top:0;bottom:0;margin:auto;font-weight:bold;}
.medical_pagination02:after ,.medical3_3_01 li a:after {color:#FFF;}
.orange_radius {border-radius:10px;background-color:#f15a25;color:#FFF;padding:3px 10px;}

/* for pc site */
.navigate{clear:both;padding-bottom:70px;}
.navigate li{float:left;}
.rightArea{width:750px;}
.line{float:left;padding-left:25px;}
.line_16{line-height:16px;}
.line_2rem{line-height:2rem;}
.fs_12{font-size:12px;}
.address{font-size:12px;float:left;padding-left:20px;}
.copyright{float:left;padding-left:20px;padding-top:6px;}
.f_b{font-weight:bold;}
.f_orange{color:#f15a25;}
.f_begu{color:#960;}
.f_green{color:#adc73f;}
.f_red{color:#da272d;}
.f_14b{font-size:14px;font-weight:bold;}
.f_16b{font-size:16px;font-weight:bold;}
.pop_wrap{width:100%;background-image: url("../../img/popup/bg.gif");}
.photos{width:670px;margin:0 auto;padding:50px 50px 30px 50px;}
.close_bt{width:145px;margin:0 auto;padding-bottom:50px;}
/* for pc site end */

@media (min-width:641px) {
#main {padding:58px 0 0 0;}
}
@media (max-width:640px) {
#main {padding:58px 10% 0 10%;}
}

/* ----medical----*/
a[href="medical2_0.html"]:has(img[src="img/common/medical_title_01.jpg"]),
a[href="medical3_1.html"]:has(img[src="img/common/medical_title_02.jpg"])
{display:none;}
.medical-h1{text-align:left;}
.medicalFigure_01{/*background-image: url("../../img/medical/figure_01.gif");background-position:0px 10px;background-repeat:no-repeat;width:738px;padding-bottom:50px;*/
background-image:url(../../img/medical/bg_cup_brush.gif),url(../../img/common/bg01.gif);background-repeat:no-repeat,repeat;background-position:right bottom,left top;margin:20px 0;padding:20px;border-radius:10px; box-shadow:2px 2px 5px #999;}
.medicalFigure_01 ol {list-style:none;counter-reset:li;margin:0;padding:0;}
.medicalFigure_01 ol li {position:relative;display: block;padding:5px 0px 1em 30px;}
.medicalFigure_01 ol li:after{counter-increment: li;content: counter(li);position: absolute;left: 0px;top: 12px;background-color:#F15A23;color:#FFF;height: 22px;width: 22px;line-height:22px;text-align: center;font-weight: bold;border-radius: 5px;}
.medicalFigure_01 ol li + li {border-top:1px dotted #DB262C;}
.medicalFigure_01 ol li span:first-child { color:#F15A23;font-weight:bold;font-size:1.2em;line-height:2em;}
.medicalFigure_01 h3 {background-color:#ADC73F;border-radius:10px;color:#FFF;padding:3px 10px;margin:0;text-align:center;}
.medicalFigure_02{/*background-image: url("../../img/medical/figure_02.gif");background-position:0px 10px;background-repeat:no-repeat;width:347px;height:297px;padding-top:75px;padding-left:20px;float:left;line-height:18px;font-size:12px;*/}
.medicalFigure_02 li a:after ,.medicalFigure_03 li a:after {content:" \0226b";}
.medicalFigure_03{/*background-image: url("../../img/medical/figure_03.gif");background-position:0px 10px;background-repeat:no-repeat;width:358px;height:297px;padding-top:75px;padding-left:20px;float:left;line-height:18px;font-size:12px;*/}
.medicalFigure_02 ,.medicalFigure_03 {padding:20px;border:2px dotted #999;border-radius:10px;margin-top:20px;}

/* ----medical2_0----*/
.medica_navi{background-image: url("../../img/medical/navi_bg.gif");background-position:0px 0px;background-repeat:no-repeat;line-height:0px;width:252px;height:460px;}

/* ----medical3_1----*/
.medica_navi2{background-image: url("../../img/medical/navi_bg2.gif");background-position:0px 0px;background-repeat:no-repeat;line-height:0px;width:252px;height:340px;}

/* ----medical2_1----*/
.medicalFigure2_1_01{/*clear:both;background-image: url("../../img/medical2_1/figure_02.gif");background-position:0px 30px;background-repeat:no-repeat;width:734px;height:140px;padding-top:90px;padding-left:20px;float:left;line-height:24px;*/}


.medical2_1_01 {background-color:#FBD17D;border:1px dashed #FFF;color:#774B24;padding:1.2em 1.2em 1.2em 2.2em;margin:20px 0;}
.medical2_1_01 ul {list-style:none;margin:0;}
.medical2_1_01 ul li { text-indent:-1em;padding-bottom:0.5em;}
.medical2_1_02 {border:2px solid #ADC73F;border-radius:10px;padding:1em;margin:20px 0;}
.medical2_1_02 h3 {background-color:#ADC73F;color:#FFF;border-radius:10px;padding:5px 10px;margin-bottom:1em;}

/* ----medical2_3----*/
.medilac2_3_list {border-bottom: 1px solid #000000;}
.medilac2_3_list li {border-top: 1px solid #000000;padding-top:0.5em !important;}

/* ----medical2_5----*/
.medcal2_5_title01 {color:#F15A23;font-size:16px;border-top:1px solid #000;padding-top:10px;margin:20px 0 10px 0;}
.medcal2_5_title01:before {content:"●";color:#87B828;}

/* ----medical2_6----*/
.radius_orange {background-color:#F8931F;color:#FFF;padding:5px 10px;border-radius:10px;margin:40px 0 10px 0;}
.medical2_6_chapter {background-color:#ADC73F;color:#FFF;padding:5px 10px;margin:20px 0 10px 0;}
.medical2_6_ch01 {list-style:none;padding:0;margin:0;}
.medical2_6_ch01 li img {display:block;margin:1em 0 5px;}

/* ----medical2_8----*/
.medicalFigure2_8_01 {border:1px solid #F8931F;border-radius:10px;padding:20px;margin:10px 0;}

/* ----medical3_3----*/
#phase2 strong{font-weight:bold;}
#phase2 ,#flow h3 ,.flow_green{word-break:auto-phrase;font-feature-setting:"palt" 1;}
#flow img{max-width:100%;height:auto;}
.nowrap {white-space:nowrap; word-break: keep-all;}
.flow_green{color:#6BB608;font-size:22px;line-height:1.2;padding-bottom:12px;font-weight:500;}
.flow_in {display: flex;flex-wrap:wrap;gap:40px 10px;}
.flow_in > div:nth-child(2n-1){flex-basis:55px;}
.flow_in > div:nth-child(2n){flex-basis:calc(100% - 55px - 10px);padding:18px 0 12px 0px;}
.flow_in > div:nth-child(2n) > div:last-child{padding-top:20px;}
#keep {padding:60px 0;}
#keep h3 ,#risk h3{border:3px dashed #6BB608;padding:1.2rem 1rem;margin:0 0 30px 0;border-radius:12px;text-align:center;}
#risk{padding-bottom:2rem;}
#risk ul{margin:0 0 0 1rem;}
#risk ul > li + li{padding-top:0.6rem;}
#risk h3{margin:0;}
#risk h4{color:#87B828;padding:2rem 0 0.6rem 0;font-weight:bold;font-size:1rem;}


/* ----message----*/
#message{word-break: auto-phrase;font-feature-settings: "palt" 1;}
#message h1{text-align:left;}
#message h3:first-child{padding:1rem 0 0 0}
.staff_prof,
#message,
h3.green_bdr_bottom{font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
h3.green_bdr_bottom{font-weight:600;border-bottom:1px solid #adc73f;text-align:center;font-size:18px;margin:20px 0 20px;padding:4px 0;}
h3.green_bdr_bottom:before ,h3.green_bdr_bottom:after {content:"●";color:#adc73f;padding:0 1rem;}
.message_in{padding:2rem 0 3rem 0;font-size:15px;line-height:2;}
#message .staff_name{font-family:"ShinGoPro-M";}
.message_career .flex{flex-wrap:wrap;gap:0;}
.message_career dl > dt{flex-basis:8.5em;padding:0;margin:0;}
.message_career dl > dd{flex-basis:calc(100% - 8.5em);padding:0;margin:0;}

/* ----calendar----*/
#calendar table {margin:10px 0;width:100%;}
#calendar td {padding:0 auto;}
.cal-legend > div{display:inline;border:1px solid #333;padding:0 0.5em;margin:0 0.5em 0 1rem;}

/* access */
#access{margin-left:-1rem;margin-right:-1rem;word-break:auto-phrase;font-feature-setting:"palt" 1;}
.access_bdr-red{border:1px dotted #C1272D;border-radius:16px;margin-bottom:0.6rem;}
.list--asterisk{margin:0;padding:0;}
.list--asterisk li{list-style:none;padding-left:1rem;text-indent:-1rem;}
.access_flex {display:flex;gap:10px;flex-wrap:wrap;}
.access_flex > *{flex-basis:calc(50% - 5px);flex-shrink:1;}
.googlemap{margin:0 -10%;}

/* guide */
#guide{/*word-break:auto-phrase;*/font-feature-settings:"palt" 1;}
.guide_pic{display:flex;flex-wrap:wrap;gap:30px 10px;text-align:center;padding:0 0 50px 0;margin:0;}
.guide_pic > li{flex-basis:calc(50% - 5px);display:flex;flex-direction:column;text-align:left;}
h2.guide_bdr-red {margin:10px 0 40px 0;}
.guide_bdr-red {border:2px dotted #C1272D;border-radius:20px;padding:0.6rem;text-align:center;}
li > .guide_pic_in{flex-grow: 1;}/* ←flex-direction:column;で高さを揃えるため */
.guide_pic_in{position:relative;padding:30px 15px !important;background-color:#F7F4F1;box-shadow:#CCC 6px 6px 5px;
		font-size:0.8rem;line-height:1.5;}
.guide_pic_in:before{position:absolute;content:url(../../img/guide/guide_bk.png);transform-origin:center top;transform:scale(0.5) translate(-100%, -38px);left:50%;top:0px;}
.guide_pic_in img{display:block;position:relative;z-index:2;max-width:100%;height:auto;margin-bottom:1rem;}
li:has(img[src*="guide_p21.jpg"]){flex-grow:0 !important;}

/*----topic----*/
#topics ul {padding:0;margin:0 0 20px 0;}
.topic .title{color:#C63;font-size:1.1em;border-bottom: 1px solid #999999;}
.topic .txt{}
.topicList{list-style:none;border-bottom:1px dotted #999;padding-bottom:20px;}
.topicBlock{}
.topics_pager {text-align:center;}
.topics_pager a { white-space:nowrap; word-break:keep-all;}
.topics_pager a +a:before {content:"｜";color:#CCC;}
.topics31 .tbl_row .tbl_cell:first-child {padding:0.5em 1em 0.5em 1em;text-indent:-1em;}
.topics31 .tbl_cell {padding-bottom:1em;}

/*----recruit----*/
#recruit .goal {border-radius:10px;border:2px dotted #EA5532;margin:20px 0;padding:15px;}
#recruit .goal ul {margin:5px 0 0 1.5em;padding:0;}
#recruit .goal:first-line {color:#EA5532;font-size:1.2em;}

#recruit .r_oneday .r_time {background-color:#23B8BC;color:#FFF;width:5em;text-align:center;border-radius:10px;}
#recruit .r_oneday .r_time_flow {list-style:none;padding:0;margin:0;display:table;}
#recruit .r_oneday .r_time_flow li {display:table-row;}
#recruit .r_oneday .r_time_flow li .r_in {display:table-cell;vertical-align:top;padding:1em 0 0 0;}
#recruit .r_oneday .r_time_flow li .r_in:first-child {width:115px;}
/*#recruit .r_oneday .r_time_flow li img:first-child {display:block;margin-right:10px;float:left;}*/

#recruit .faq {background-color:#F19CA6;padding:10px;margin:0 0 30px 0;}
#recruit .faq > div.faq_in {background-color:#FFFFFF;border-radius:10px;padding:20px;}
#recruit .question ,#recruit .answer {clear:both;text-indent:-1.1em;padding-left:1.1em;}
#recruit .question {color:#EC6D81;padding-top:20px;padding-right:20px;background:url(../../img/recruit/01_faq_deco.gif) no-repeat right top;background-size:50px 43px;}
/*#recruit .question:after {display:inline-block;content:" "; width:50px;height:43px;background:url(../../img/recruit/01_faq_deco.gif) no-repeat right top;background-size:contain;}*/
#recruit .question:before {content:"Q. ";}
#recruit .answer {color:#727171;}
#recruit .answer:before {content:"A. ";}

#recruit02 h2 {border-radius:10px;background-color:#FEEABC;padding:5px 15px;margin:20px 0 10px 0;}
#recruit02 h3 {padding-top:40px;}
#recruit02 th ,#recruit02 td {vertical-align:top;font-weight:normal;text-align:left;padding:0;margin:0;word-wrap : break-word;overflow-wrap : break-word;word-break:break-all;line-height:1.4em;padding-bottom:0.5em;}
#recruit02 th  {min-width:6em;}
#recruit02 td {padding-left:1em;text-indent:-0.9em;}
#recruit02 th:before {content:"■";}
#recruit02 td:before {content:"：";}

#recruit_footer {padding-top:30px;}
#recruit_footer h3 {color:#C81D1D;border-bottom:1px dashed #C81D1D;font-size:1.2em;padding:5px 0;margin:5px 0;}
#recruit_footer .clinic_profile {border-radius:10px;border:2px dotted #727171;padding:15px;margin:20px 0;width:100%;}
#recruit_footer .clinic_profile table {}
#recruit_footer .clinic_profile td {}
#recruit_footer .clinic_profile th:before {content:"●";}

/*----link----*/
.linkTable table ,.linkTable th ,.linkTable td ,#price table table ,#price table th ,#price table td {border: 1px solid #adc73f;border-collapse:collapse;font-weight:normal;text-align:left;}
.linkTable table ,#price table{margin:10px 0;width:100%;}
.linkTable th ,.linkTable td ,#price table th ,#price table td {padding:4px 8px;vertical-align:top;}
.linkTable th {min-width:100px;}

/*----price----*/
#price section {padding-bottom:30px;}
#price section img:first-child {display:block;margin:10px auto;}
#price h2 {color: #87B828;font-size:1.4em;text-align:center;}
#price h2:before {content:"【";}
#price h2:after {content:"】";}
#price table th {width:45%;}

/* sitemap */
#sitemap ul {list-style-type:square;margin:0 0 0.5em 1.2em;}
#sitemap ul a{padding:0.2em 0;}
#sitemap ul li {padding:0.2em 0 0 0;}
#sitemap > ul > li > ul {list-style-type:disc;}
#sitemap > ul > li > ul > li > ul {list-style-type:circle;}

/* web reservation */
#web_reserve section.web_reserve_section{border:1px dashed #999;padding:1em;border-radius:10px;margin-bottom:2em;}
#web_reserve section.web_reserve_section > section + section{margin-top:2em;padding-top:1em;border-top:1px dashed #999;}
#web_reserve h3{font-size:2em;line-height:1.6em;font-weight:bold;text-align:center;color:#f15a25;border:3px dashed #f15a25;border-radius:10px;padding:0.5em 0;margin:1em 0;}
#web_reserve h4{background-color:#f15a25;border-radius:10px;color:#FFF;font-size:1em;padding:1em;margin:0 0 1em 0;text-indent:0.5em;}
#web_reserve h4:first-line{font-weight:bold;font-size:1.6em;}
#web_reserve h5 {font-size:1.3em;font-weight:bold;color:#87B828;margin:0.5em 0;}
#web_reserve a.web_reserve_bt{background-color:#E1CAAA;border-radius:10px;font-size:1.2em;font-weight:bold;color:#8F6032;margin:1em 0;display:block;padding:0.6em 1em; box-shadow:#999 2px 2px 5px;position:relative;text-align:center;}
#web_reserve a.web_reserve_bt:after{content:" \025b6";/*position:absolute;right:2em;top:0.6em;*/}
#web_reserve a.web_reserve_bt:hover{filter:alpha(opacity=70);-moz-opacity:0.7;-webkit-opacity:0.7;opacity:0.7;}

/* staff */
#staff h3:first-child{padding:2rem 0 0 0}
.staff_list{padding-top:2rem;}
.staff_prof{padding:0 0 2.4rem 0;}
.staff_name {border:2px dotted #C1272D;border-radius:20px;font-size:1.2rem;font-weight:600;padding:0.5em 1em;margin:0 0 1rem 0;}
.staff_career{padding-bottom:1rem;}
.staff_comment {color:#754C24;padding-left:1.1rem;text-indent:-0.9rem;}
.staff_comment:before{content:"＊";}


@media (min-width:641px) {
.medical2_6_ch01 {letter-spacing:-7px;}
.medical2_6_ch01 li {display: inline-block;width:32.5%;letter-spacing:0;vertical-align:top;}
.medical2_6_ch01 li:nth-child(2) {margin:0 1%;}
.outline_pc_inline-block {letter-spacing:-7px;list-style:none;margin:0;paddng:0;}
.outline_pc_inline-block > li ,.pc_inline-block {display:inline-block;vertical-align:top;letter-spacing:0;}
#calendar .pc_inline-block {width:32%;}
#calendar table {width:95%;}
/*#recruit .r_oneday .r_time_flow {letter-spacing:-7px;}
#recruit .r_oneday .r_time_flow li {display:inline-block;width:50%;padding:0 1em 1em 1em;vertical-align:top;letter-spacing:0;}*/

/* medical3_3 */
.case_in {display: flex;}
.case_l{width:66%;padding-right:1rem;}
.case_r{width:34%;}

}
@media (max-width:640px) {
.outline_pc_inline-block {list-style:none;margin:0;paddng:0;}

.case_l{padding-bottom:1rem;}
}
