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

/*TOPページ　p01
=========================================== */
#topbox01 {padding-top:120px;}
#topbox01 .cnt {justify-content:space-between;}
#topbox01 .cnt .left {position:relative;}
#topbox01 .cnt .left .btn {width:190px;height:56px;display:table;position:absolute;left:0;bottom:20px;}
#topbox01 .cnt .left .btn a {display:table-cell;vertical-align:middle;text-align:center;background:#fff;font-weight:bold;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);text-decoration:none;border-radius:28px;}
#topbox01 .cnt .left .btn a span {display:inline-block;padding-right:28px;background:url("../img/common/h_access_sp.svg") no-repeat center right;background-size:20px!important;}
#topbox01 .cnt .left .btn a:hover {box-shadow: 0px 0px 0 rgba(0, 0, 0, 0.08);color:#14A83A;}
#topbox01 .cnt .left .btn a:hover span {background:url("../img/common/pass02.svg")no-repeat center right;}

#topbox01 .cnt .top_news_list {width:1070px;}
#topbox01 .cnt .top_news_list .top_news01 {padding-bottom:20px;border-bottom:1px solid #F3ECE5;margin-bottom:20px;}
#topbox01 .cnt .top_news_list .top_news01:last-child {margin-bottom:0;}
#topbox01 .cnt .top_news_list .top_news01 a {text-decoration:none;display:block;}
#topbox01 .cnt .top_news_list .top_news01 a .info {align-items:center;line-height:1;font-weight:500;margin-bottom:5px;}
#topbox01 .cnt .top_news_list .top_news01 a .info .time {width:100px;}
#topbox01 .cnt .top_news_list .top_news01 a .info .category {width:calc(100% - 100px);}
#topbox01 .cnt .top_news_list .top_news01 a .info .category li {color:#fff!important;background:#14A83A;padding: 4px 8px 6px;border-radius:40px;margin-right:5px;}
#topbox01 .cnt .top_news_list .top_news01 a .info .category li:last-child {margin-right:0;}
#topbox01 .cnt .top_news_list .top_news01 a .title {width:100%;line-height:1.6;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
#topbox01 .cnt .top_news_list .top_news01 a:hover {color:#14A83A;}

#topbox02 {padding:80px 0 120px;}
#topbox02 .cnt {padding-left:160px;box-sizing:border-box;align-items:flex-start;}
#topbox02 .cnt .midashi_box {writing-mode: vertical-rl;order: -1;margin: 0 50px 0 100px;}
#topbox02 .cnt .midashi_box .p01 {padding-top:52px;line-height:1.05;margin-left:34px;letter-spacing: -0.39em;position:relative;}
#topbox02 .cnt .midashi_box .p01::before {content:"";width:1px;height:32px;background:#14A83A;position:absolute;top:0;left:0;right:0;margin:auto;}

#topbox02 .cnt .midashi_box h2 {font-size:32px;line-height: 1;letter-spacing: -0.375em;}
#topbox02 .cnt .midashi_box h2 span {display:block;margin-left:22px;}

@-moz-document url-prefix() {
  #topbox02 .cnt .midashi_box .p01 {letter-spacing: 0em;}
  #topbox02 .cnt .midashi_box h2 {letter-spacing: 0em;}
}

#topbox02 .cnt .img_box {width:380px;display:block;padding-top:120px;position:relative;z-index:2;order: -2;}
#topbox02 .cnt .img_box::before {content:"";background:url("../img/top/maru01.png") no-repeat;background-size:contain;width:200px;height:180px;position:absolute;top:40px;right:-30px;z-index:-1;}
#topbox02 .cnt .img_box .img01 {position:relative;}
#topbox02 .cnt .img_box .img01 h3 {position:absolute;left:0;bottom:0;line-height:1;padding:12px 24px;font-size:24px;background:#14A83A;color:#fff;border-radius:0 20px 0 10px;}
#topbox02 .cnt .img_box .img01 h3 span {font-size:20px;display:inline-block;margin-right:8px;}
#topbox02 .cnt .img_box .img02 {width:160px;position:absolute;bottom:-60px;left:-200px;}
#topbox02 .cnt .img_box .img03 {width:240px;position:absolute;top:20px;left:-180px;z-index: -1;}

#topbox02 .cnt .info {width:530px;padding-top:40px;position:relative;order:-1;z-index:2;}
#topbox02 .cnt .info::before {content:"";background:url("../img/top/maru02.png") no-repeat;background-size:contain;width:500px;height:400px;position:absolute;top:60px;right:-40px;z-index:-1;}
#topbox02 .cnt .info .text {}
#topbox02 .cnt .info .btn01 {margin:40px auto 0 0;}

#topbox03 {padding:120px 0;background:url("../img/top/bg01.png") no-repeat center;background-size:cover;}
#topbox03 .title01 {margin-bottom:60px;}
#topbox03 .onayami_list01 {margin:-35px auto 80px;}
#topbox03 .onayami_list01 .onayami01 {width:320px;margin:35px 26.5px 0 0;}
#topbox03 .onayami_list01 .onayami01:nth-child(4n) {margin-right:0;}
#topbox03 .onayami_list01 .onayami01 a {padding:20px 24px 40px;background:#fff;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);border-radius: 10px;overflow:hidden;display:block;height: 100%;text-decoration:none;position:relative;box-sizing: border-box;}
#topbox03 .onayami_list01 .onayami01 a:hover {box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);}
#topbox03 .onayami_list01 .onayami01 a .img {width:160px;margin:0 auto 24px;position:relative;border-radius:10px;}
#topbox03 .onayami_list01 .onayami01 a .img .in_img { aspect-ratio: 1 / 1;transition: 0.3s;}
#topbox03 .onayami_list01 .onayami01 a:hover .img .in_img { scale: 1.1; opacity: 1;}

#topbox03 .onayami_list01 .onayami01 a .info {}
#topbox03 .onayami_list01 .onayami01 a .info h3 {font-size:24px;line-height:1;margin-bottom:16px;}
#topbox03 .onayami_list01 .onayami01 a .info .text {line-height:1.6;}
#topbox03 .onayami_list01 .onayami01 a .ya {right:10px;bottom:8px;}

#topbox03 .onayami_list02 {}
#topbox03 .onayami_list02 .onayami02 {width:430px;margin-right:35px;}
#topbox03 .onayami_list02 .onayami02:nth-child(3n) {margin-right:0;}
#topbox03 .onayami_list02 .onayami02 a {background:#fff;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);border-radius: 10px;overflow:hidden;display:block;height: 100%;text-decoration:none;position:relative;box-sizing: border-box;}
#topbox03 .onayami_list02 .onayami02 a:hover {box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);}
#topbox03 .onayami_list02 .onayami02 a .img {position:relative;transition: 0.3s;border-radius: 10px 10px 0 0;overflow:hidden;}
#topbox03 .onayami_list02 .onayami02 a:hover .img img { scale: 1.1; opacity: 1;}


#topbox03 .onayami_list02 .onayami02 a .info {padding:24px 32px;}
#topbox03 .onayami_list02 .onayami02 a .info h3 {font-size:24px;line-height:1.4;margin-bottom:13px;}
#topbox03 .onayami_list02 .onayami02 a .info .text {line-height:1.6;}
#topbox03 .onayami_list02 .onayami02 a .ya {right:16px;bottom:16px;}

#topbox04 {background:url("../img/top/topbox04.png") no-repeat center;background-size:cover;height:440px;}

#topbox05 {padding:120px 0;}
#topbox05 .title01 {margin-bottom:120px;padding-left:180px;}
#topbox05 .bg {position:relative;}

.features_list {position:relative;}
.features_list .features {width:auto;align-items:center;}
.features_list .features:nth-child(odd) {flex-direction:row-reverse;}
.features_list .features01 {position:absolute;top:-208px;right:80px;}
.features_list .features02 {margin-bottom:60px;}
.features_list .features03 {position:absolute;top:147px;right:0;}
.features_list .features04 {margin-left:60px;}

.features_list .features .img {margin-right:40px;position:relative;z-index:2;} 
.features_list .features01 .img {width:420px;}
.features_list .features02 .img {width:340px;}
.features_list .features03 .img {width:320px;}
.features_list .features04 .img {width:420px;}

.features_list .features02 .img::before {content:"";background:url("../img/top/maru03.png") no-repeat;background-size:contain;width:200px;height:180px;position:absolute;top:-40px;right:-80px;z-index:-1;}
.features_list .features03 .img::before {content:"";background:url("../img/top/maru04.png") no-repeat;background-size:contain;width:340px;height:440px;position:absolute;top:20px;right:180px;z-index:-1;}

.features_list .features:nth-child(odd) .img {margin-left:40px;margin-right:0;}

.features_list .features .info {position:relative;z-index:2;}
.features_list .features .info .num {font-size:32px;line-height:1;font-weight:bold;}
.features_list .features .info h3 {font-size:24px;line-height:1.6;margin-top:16px;}
.features_list .features .info .text {line-height:1.6;margin-top:16px;}

#topbox05 .bg .btn01 {position:absolute;bottom:64px;right:200px;}

#topbox06 {padding:120px 0 240px;background:#F9F6F0;margin-bottom:-120px;}
#topbox06 .title01 {margin-bottom:60px;}

.equipment_slider {margin-bottom:60px!important;}
.equipment_slider .slick-list {overflow: visible;}
.equipment_slider .equipment01 {width:360px;margin:0 20px;position:relative;}
.equipment_slider .equipment01 .img {overflow: hidden;position:relative;border-radius:10px;}
.equipment_slider .equipment01 .img .in_img { aspect-ratio: 360 / 440;}
.equipment_slider .equipment01 h3 {position:absolute;left:16px;bottom:16px;padding:8px 10px;font-size:24px;line-height:1;color:#fff;background:#14A73A;border-radius:5px;}

.recruit_link_box {margin-top:120px;}
.recruit_link_box a {background:url("../img/top/recruit_link_box.png") no-repeat center;background-size:cover;text-decoration:none;align-items:center;border-radius: 10px;}
.recruit_link_box a .img {width:681px;position:relative;transition: 0.3s;border-radius: 10px 0 0 10px;overflow:hidden;}
.recruit_link_box a:hover .img img { scale: 1.1; opacity: 1;}

.recruit_link_box a .info {width:calc(100% - 681px);padding:0 80px;box-sizing:border-box;}
.recruit_link_box a .info .title01 {margin-bottom:40px!important;}
.recruit_link_box a .info .text {}
.recruit_link_box a .ya {right:16px;bottom:16px;}

/*診療案内 (guide) p02
=========================================== */
body.page-guide {overflow: visible;}

#p02box01 {padding:96px 0 120px;}
.guide_sec_list .guide_sec {padding-top:80px;}
.guide_sec_list .guide_sec:first-child {margin-top:-80px;}
.guide_sec_list .guide_sec .k_title01 {height:0;}
.guide_sec_list .guide_sec .cnt {}
.guide_sec_list .guide_sec .cnt .info {width:400px;margin-right:40px;padding-top: 72px;}
.guide_sec_list .guide_sec .cnt .info .text_list {}
.guide_sec_list .guide_sec .cnt .info .text_list .text {margin-bottom:1.85em;}
.guide_sec_list .guide_sec .cnt .info .text_list .text:last-child {margin-bottom:0;}
.guide_sec_list .guide_sec .cnt .img {width:360px;}
.guide_sec_list .guide_sec .bg {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:40px;background:#F9F6F0;}
.guide_sec_list .guide_sec .bg h3 {font-size:24px;line-height:1;margin-bottom:40px;}
.guide_sec_list .guide_sec .bg ul {margin-top:-12px;}
.guide_sec_list .guide_sec .bg ul li {width:350px;margin:12px 20px 0 0;line-height:1.2;position:relative;padding-left:16px;box-sizing: border-box;}
.guide_sec_list .guide_sec .bg ul li:nth-child(2n) {margin-right:0;}
.guide_sec_list .guide_sec .bg ul li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
.guide_sec_list .guide_sec .bg .etc {margin-top:12px;line-height:1;text-align: right;}
.guide_sec_list .guide_sec .btn01 {margin:40px auto 0 0;}


/*よくある質問 (faq) p19
=========================================== */
body.single-worry {overflow: visible;}
#p06box01 {padding:96px 0 120px;}


.worry_sec_list .worry_sec {padding-top:80px;}
.worry_sec_list .worry_sec:first-child {margin-top:-80px;}

#worry_sec00.worry_sec {}
#worry_sec00.worry_sec h2 {font-size:24px;line-height:1.6;margin-bottom:40px;}
#worry_sec00.worry_sec .cnt {flex-direction:row-reverse;}
#worry_sec00.worry_sec .cnt .info {width:480px;margin-right:40px;}
#worry_sec00.worry_sec .cnt .info.full {width:100%;margin-right:0;}
#worry_sec00.worry_sec .cnt .info li {margin-bottom:12px;line-height:1.2;position:relative;padding-left:16px;box-sizing: border-box;}
#worry_sec00.worry_sec .cnt .info li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#worry_sec00.worry_sec .cnt .img {width:280px;border-radius: 10px;overflow:hidden;}
#worry_sec00.worry_sec .cnt .img .in_img { aspect-ratio: 280 / 200;}

.worry_sec_list .worry_sec .k_title01 {margin-bottom:40px;}
.worry_sec_list .worry_sec .worry_sec_in_list {}
.worry_sec_list .worry_sec .worry_sec_in_list .worry_sec_in {margin-bottom:40px;}
.worry_sec_list .worry_sec .worry_sec_in_list .worry_sec_in:last-child {margin-bottom:0;}

.worry_sec_in.s01 {font-size:24px;line-height:1.6;font-weight: bold;margin-bottom: 24px !important;}

.worry_sec_in.s02 {}

.worry_sec_in.s03 {}
.worry_sec_in.s03 img {width:100%;}

.worry_sec_in.s04 {}
.worry_sec_in.s04 .cnt {}
.worry_sec_in.s04 .cnt .info {width:380px;margin-right:40px;}
.worry_sec_in.s04 .cnt .img {width:380px;border-radius: 10px;overflow:hidden;}
.worry_sec_in.s04 .cnt .img .in_img {aspect-ratio: 380 / 280;}

.worry_sec_in.s05 {}
.worry_sec_in.s05 .sokutei_list {}
.worry_sec_in.s05 .sokutei_list .sokutei {margin-bottom:40px;}
.worry_sec_in.s05 .sokutei_list .sokutei:last-child {margin-bottom:0;}
.worry_sec_in.s05 .sokutei_list .sokutei h3 {padding:10px 16px 12px;background:#14A83A;color:#fff;border-radius:4px;line-height:1;margin-bottom:16px;}
.worry_sec_in.s05 .sokutei_list .sokutei .sokutei_in {}
.worry_sec_in.s05 .sokutei_list .sokutei .sokutei_in .info {width:480px;margin-right:40px;line-height:1.6;}
.worry_sec_in.s05 .sokutei_list .sokutei .sokutei_in .img {width:280px;border-radius: 10px;overflow:hidden;}
.worry_sec_in.s05 .sokutei_list .sokutei .sokutei_in .img .in_img { aspect-ratio: 380 / 280;}

.worry_sec_in.s06 {}
.worry_sec_in.s06 .bg {padding:40px;box-sizing:border-box;border-radius:10px;background:#F9F6F0;}
.worry_sec_in.s06 .bg h3 {font-size:24px;line-height:1;}
.worry_sec_in.s06 .bg .text {margin-top:40px;}

.worry_sec_in.s07 {}
.worry_sec_in.s07 .bg {padding:40px;box-sizing:border-box;border-radius:10px;background:#F9F6F0;}
.worry_sec_in.s07 .bg h3 {font-size:24px;line-height:1;margin-bottom:40px;}
.worry_sec_in.s07 .bg .text {line-height:1.6;margin-bottom:24px;}
.worry_sec_in.s07 .bg .kurikaeshi {}
.worry_sec_in.s07 .bg .kurikaeshi .kurikaeshi_in {margin-bottom:15px;align-items:baseline;}
.worry_sec_in.s07 .bg .kurikaeshi .kurikaeshi_in:last-child {margin-bottom:0;}
.worry_sec_in.s07 .bg .kurikaeshi .kurikaeshi_in h4 {line-height:1.2;position:relative;margin:0 8px 8px 0;padding-left:16px;}
.worry_sec_in.s07 .bg .kurikaeshi .kurikaeshi_in h4::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
.worry_sec_in.s07 .bg .kurikaeshi .kurikaeshi_in .kurikaeshi_text {line-height:1.4;}

.worry_sec_in.s08 {}
.worry_sec_in.s08 .bg {padding:40px;box-sizing:border-box;border-radius:10px;background:#F9F6F0;}
.worry_sec_in.s08 .bg h3 {font-size:24px;line-height:1.6;margin-bottom:40px;}
.worry_sec_in.s08 img {width:100%;}

.worry_sec_in.s09 {}
.worry_sec_in.s09 .tyuui {font-weight:bold;padding:2px 0 0 40px;min-height:28px;background:url("../img/p14/tyuui.svg")no-repeat left top;line-height:1.4;}

.worry_sec_in.s10 {}
.worry_sec_in.s10 .genin_list {}
.worry_sec_in.s10 .genin_list .genin {margin-bottom:24px;}
.worry_sec_in.s10 .genin_list .genin:last-child {margin-bottom:0;}
.worry_sec_in.s10 .genin_list .genin .genin_midashi {margin-bottom:16px;}
.worry_sec_in.s10 .genin_list .genin .genin_midashi .num {margin-right:8px;display:inline-block;padding:3px 10px 6px;background:#14A83A;color:#fff;line-height:1;border-radius:40px;}
.worry_sec_in.s10 .genin_list .genin .genin_midashi h3 {font-size:20px;line-height:1.2;}
.worry_sec_in.s10 .genin_list .genin .genin_midashi .genin_in {}

#topbox03.p06box02 {background:#F9F6F0!important;}

.single-worry #footer {position:relative;}
.single-worry #footer::before {content:"";width:100%;height:100%;background:#F9F6F0;position:absolute;left:0;top:0;}
.single-worry .footer {position:relative;background:#fff;z-index:2;}



/*リハビリテーション (rehabilitation) p03
=========================================== */
body.page-rehabilitation {overflow: visible;}
#p03box01 {padding:96px 0 120px;}

.reha_sec_list .reha_sec {padding-top:80px;}
.reha_sec_list .reha_sec:first-child {margin-top:-80px;}

#reha_sec01.reha_sec {}
#reha_sec01.reha_sec .k_title01 {margin-bottom:40px;}
#reha_sec01.reha_sec .text {}
#reha_sec01.reha_sec .bg01 {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:40px;background:#F9F6F0;}
#reha_sec01.reha_sec .bg01 h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#reha_sec01.reha_sec .bg01 ul {margin-top:-12px;}
#reha_sec01.reha_sec .bg01 ul li {width:350px;margin:12px 20px 0 0;line-height:1.2;position:relative;padding-left:16px;box-sizing: border-box;}
#reha_sec01.reha_sec .bg01 ul li:nth-child(2n) {margin-right:0;}
#reha_sec01.reha_sec .bg01 ul li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#reha_sec01.reha_sec .bg01 .etc {margin-top:12px;line-height:1;text-align: right;}

#reha_sec01.reha_sec .bg02 {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:24px;background:#F9F6F0;}
#reha_sec01.reha_sec .bg02 h3 {font-size:24px;line-height:1;margin-bottom:36px;}
#reha_sec01.reha_sec .bg02 ul {}
#reha_sec01.reha_sec .bg02 ul li {margin-bottom:24px;align-items:flex-start;}
#reha_sec01.reha_sec .bg02 ul li:last-child {margin-bottom:0;}
#reha_sec01.reha_sec .bg02 ul li h4 {width:180px;text-align:center;line-height:48px;background:#14A83A;color:#fff;margin-right:20px;border-radius:4px;}
#reha_sec01.reha_sec .bg02 ul li .naiyou {width:calc(100% - 200px);line-height:1.4;}

#reha_sec02.reha_sec {}
#reha_sec02.reha_sec .reha_setsubi_list {}
#reha_sec02.reha_sec .reha_setsubi_list .reha_setsubi01 {width:380px;margin:40px 40px 0 0;}
#reha_sec02.reha_sec .reha_setsubi_list .reha_setsubi01:nth-child(2n) {margin-right:0;}
#reha_sec02.reha_sec .reha_setsubi_list .reha_setsubi01 .img {}
#reha_sec02.reha_sec .reha_setsubi_list .reha_setsubi01 .p01 {line-height:1;font-weight:bold;margin-top:24px;padding-left:40px;position:relative;}
#reha_sec02.reha_sec .reha_setsubi_list .reha_setsubi01 .p01::before {content:"";background:#14A83A;background-size:contain;width:21px;height:1px;position:absolute;top:9px;left:0;}
#reha_sec02.reha_sec .reha_setsubi_list .reha_setsubi01 h3 {font-size:32px;line-height:1.2;margin-top:8px;}
#reha_sec02.reha_sec .reha_setsubi_list .reha_setsubi01 .text01 {margin-top:24px;}
#reha_sec02.reha_sec .reha_setsubi_list .reha_setsubi01 .text02 {margin-top:16px;line-height:1.4;text-indent:-1em;padding-left:1em;}


/*交通事故・労災のけが (trafficaccident) p04
=========================================== */
body.page-trafficaccident {overflow: visible;}

#p04box01 {padding:96px 0 120px;}
.trafficaccident_sec_list .trafficaccident_sec {}
.trafficaccident_sec_list .trafficaccident_sec {padding-top:80px;}
.trafficaccident_sec_list .trafficaccident_sec:first-child {margin-top:-80px;}

#trafficaccident_sec01.trafficaccident_sec {}
#trafficaccident_sec01.trafficaccident_sec > .k_title01 {}
#trafficaccident_sec01.trafficaccident_sec > .cnt,
#trafficaccident_sec02.trafficaccident_sec > .cnt {margin-top:40px;}
#trafficaccident_sec01.trafficaccident_sec > .cnt .info,
#trafficaccident_sec02.trafficaccident_sec > .cnt .info {width:400px;margin-right:40px;}
#trafficaccident_sec01.trafficaccident_sec > .cnt .img,
#trafficaccident_sec02.trafficaccident_sec > .cnt .img {width:360px;}

#trafficaccident_sec01.trafficaccident_sec > .ul01 {margin-top:40px;}
#trafficaccident_sec01.trafficaccident_sec > .ul01 li {margin-bottom:10px;padding:1px 0 0 40px;line-height:1.4;font-weight:bold;background:url("../img/p14/tyuui.svg")no-repeat left top 1px;}
#trafficaccident_sec01.trafficaccident_sec > .ul01 li:last-child {margin-bottom:0;}
#trafficaccident_sec01.trafficaccident_sec > .ul01 li span {display:block;font-weight:500;line-height:1.4;margin-top:8px;}

#trafficaccident_sec01.trafficaccident_sec .bg01 {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:40px;background:#F9F6F0;}
#trafficaccident_sec01.trafficaccident_sec .bg01 h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#trafficaccident_sec01.trafficaccident_sec .bg01 ul {margin-top:-12px;}
#trafficaccident_sec01.trafficaccident_sec .bg01 ul li {width:350px;margin:12px 20px 0 0;line-height:1.2;position:relative;padding-left:16px;box-sizing: border-box;}
#trafficaccident_sec01.trafficaccident_sec .bg01 ul li:nth-child(2n) {margin-right:0;}
#trafficaccident_sec01.trafficaccident_sec .bg01 ul li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#trafficaccident_sec01.trafficaccident_sec .bg01 .etc {margin-top:12px;line-height:1;text-align: right;}

#trafficaccident_sec01.trafficaccident_sec .bg02 {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:24px;background:#F9F6F0;}
#trafficaccident_sec01.trafficaccident_sec .bg02 h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#trafficaccident_sec01.trafficaccident_sec .bg02 .merit_list {margin-top:-32px;}
#trafficaccident_sec01.trafficaccident_sec .bg02 .merit_list .merit01 {width:220px;margin:32px 30px 0 0;}
#trafficaccident_sec01.trafficaccident_sec .bg02 .merit_list .merit01:nth-child(3n) {margin-right:0;}
#trafficaccident_sec01.trafficaccident_sec .bg02 .merit_list .merit01 .img {}
#trafficaccident_sec01.trafficaccident_sec .bg02 .merit_list .merit01 .text {line-height:1.4;margin-top:8px;}

#trafficaccident_sec01.trafficaccident_sec .bg03 {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:24px;background:#F9F6F0;}
#trafficaccident_sec01.trafficaccident_sec .bg03 h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list {}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 {flex-direction:row-reverse;padding-bottom:24px;border-bottom:1px solid #F0E5D9;margin-bottom:24px;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .img {width:210px;margin-left:30px;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info {width:480px;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info .midashi {align-items:center;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info .midashi .num {width:31px;height:31px;display:table;margin-right:8px;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info .midashi .num span {display:table-cell;vertical-align:middle;text-align:center;background:#14A83A;color:#fff;font-size:16px;line-height:1;font-weight:bold;border-radius:100%;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info .midashi h4 {width:calc(100% - 31px - 8px);font-size:20px;line-height:1.2;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info .text {margin-top:8px;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info table {border-radius:5px;overflow:hidden;margin-top:15px;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info table tr th {width:100px;padding:15px;box-sizing:border-box;background:#14A83A;color:#fff;line-height:1;text-align:center;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info table tr td {padding:10px 24px;box-sizing:border-box;background:#fff;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info table tr td .pc {line-height:1.6;display:inline-block;margin-right:12px;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info table tr td a {font-size:24px;font-weight:bold;line-height:1;color:#14A83A;padding-left:22px;background:url("../img/common/tel.svg")no-repeat left top 5px;background-size:18px;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info ul {margin-top:8px;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info ul li {line-height:1.2;margin-bottom:8px;padding-left:16px;position:relative;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info ul li:last-child {margin-bottom:0;}
#trafficaccident_sec01.trafficaccident_sec .bg03 .jushin_list .jushin01 .info ul li::before {content:"";background:#000;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}

#trafficaccident_sec01.trafficaccident_sec .bg04 {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:24px;background:#F9F6F0;}
#trafficaccident_sec01.trafficaccident_sec .bg04 h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#trafficaccident_sec01.trafficaccident_sec .bg04 .p01 {line-height:1;font-weight:bold;margin-bottom:10px;}
#trafficaccident_sec01.trafficaccident_sec .bg04 .p01 span {line-height:1;font-weight:bold;padding-left:36px;background:url("../img/p04/kaku.svg")no-repeat center left 12px;}
#trafficaccident_sec01.trafficaccident_sec .bg04 .p02 {line-height:1.4;margin-top:8px;padding-left:1em;text-indent:-1em;}

#trafficaccident_sec01.trafficaccident_sec .bg05 {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:24px;background:#F9F6F0;}
#trafficaccident_sec01.trafficaccident_sec .bg05 h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .p01 {line-height:1.6;margin-bottom:16px;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .ul01 {margin-bottom:40px;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .ul01 li {margin-bottom:12px;line-height:1.2;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .ul01 li:last-child {margin-bottom:0;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .ul01 li h4 {padding-left:16px;margin-right:8px;position:relative;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .ul01 li h4::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .ul01 li .naiyou {}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list {}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box {margin-bottom:32px;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box:last-child {margin-bottom:0;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box h4 {padding:10px 16px 12px;background:#14A83A;color:#fff;border-radius:4px;line-height:1;margin-bottom:16px;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box .baai_box_in {}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box .baai_box_in .naiyou {width:340px;margin-right:40px;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box .baai_box_in .naiyou:last-child {margin-right:0;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box .baai_box_in .naiyou h5 {line-height:1.4;margin-bottom:12px;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box .baai_box_in .naiyou h5 {line-height:1.4;margin-bottom:12px;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box ul {}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box ul li {line-height:1.2;margin-bottom:8px;padding-left:16px;position:relative;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box ul li:last-child {margin-bottom:0;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box ul li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#trafficaccident_sec01.trafficaccident_sec .bg05 .baai_box_list .baai_box .p01 {line-height:1.4;margin-top:8px;padding-left:1em;text-indent:-1em;}

#trafficaccident_sec01.trafficaccident_sec .bg06,#trafficaccident_sec02.trafficaccident_sec .bg06 {margin-top:40px;line-height:1.4;font-size:20px;text-align:center;}

#trafficaccident_sec01.trafficaccident_sec .bg07,
#trafficaccident_sec02.trafficaccident_sec .bg07 {padding:40px;background:#fff;box-sizing:border-box;border-radius:10px;margin-top:24px;border:1px solid #F3ECE5;align-items:center;justify-content:center;}
#trafficaccident_sec01.trafficaccident_sec .bg07 .h_tel_box,
#trafficaccident_sec02.trafficaccident_sec .bg07 .h_tel_box {margin-right:30px;text-align:center;}
#trafficaccident_sec01.trafficaccident_sec .bg07 .h_tel_box .p01,
#trafficaccident_sec02.trafficaccident_sec .bg07 .h_tel_box .p01 {font-size:16px;font-weight:bold;line-height:1;margin-bottom:7px;}
#trafficaccident_sec01.trafficaccident_sec .bg07 .h_tel_box .tel,
#trafficaccident_sec02.trafficaccident_sec .bg07 .h_tel_box .tel {font-size:36px;line-height:1;font-weight:bold;}
#trafficaccident_sec01.trafficaccident_sec .bg07 .h_tel_box .tel a,
#trafficaccident_sec02.trafficaccident_sec .bg07 .h_tel_box .tel a {color:#14A83A;padding-left:36px;background:url("../img/common/tel.svg")no-repeat left bottom;background-size:32px;}
#trafficaccident_sec01.trafficaccident_sec .bg07 .h_ul .h_li01,
#trafficaccident_sec02.trafficaccident_sec .bg07 .h_ul .h_li01 {margin-bottom:10px!important;}

#trafficaccident_sec02.trafficaccident_sec .bg01 {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:40px;background:#F9F6F0;}
#trafficaccident_sec02.trafficaccident_sec .bg01 h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#trafficaccident_sec02.trafficaccident_sec .bg01 .text {line-height:1.6;margin-bottom:32px;}
#trafficaccident_sec02.trafficaccident_sec .bg01 h4 {line-height:1.4;margin-bottom:8px;}
#trafficaccident_sec02.trafficaccident_sec .bg01 ul {}
#trafficaccident_sec02.trafficaccident_sec .bg01 ul li {line-height:1.2;margin-bottom:8px;padding-left:16px;position:relative;}
#trafficaccident_sec02.trafficaccident_sec .bg01 ul li:last-child {margin-bottom:0;}
#trafficaccident_sec02.trafficaccident_sec .bg01 ul li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}

#trafficaccident_sec02.trafficaccident_sec .bg02 {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:24px;background:#F9F6F0;}
#trafficaccident_sec02.trafficaccident_sec .bg02 h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#trafficaccident_sec02.trafficaccident_sec .bg02 .p_list {margin-bottom:32px;}
#trafficaccident_sec02.trafficaccident_sec .bg02 .p_list li {margin-bottom:24px;}
#trafficaccident_sec02.trafficaccident_sec .bg02 .p_list li:last-child {margin-bottom:0;}
#trafficaccident_sec02.trafficaccident_sec .bg02 .p_list li .p01 {line-height:1;font-weight:bold;margin-bottom:8px;}
#trafficaccident_sec02.trafficaccident_sec .bg02 .p_list li .p01 span {line-height:1;font-weight:bold;padding-left:36px;background:url("../img/p04/kaku.svg")no-repeat center left 12px;}
#trafficaccident_sec02.trafficaccident_sec .bg02 .p_list li .p02 {line-height:1.4;margin-top:8px;padding-left:1em;text-indent:-1em;}
#trafficaccident_sec02.trafficaccident_sec .bg02 h4 {line-height:1.4;margin-bottom:8px;}
#trafficaccident_sec02.trafficaccident_sec .bg02 .ul01 {}
#trafficaccident_sec02.trafficaccident_sec .bg02 .ul01 li {line-height:1.2;margin-bottom:8px;padding-left:16px;position:relative;}
#trafficaccident_sec02.trafficaccident_sec .bg02 .ul01 li:last-child {margin-bottom:0;}
#trafficaccident_sec02.trafficaccident_sec .bg02 .ul01 li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#trafficaccident_sec02.trafficaccident_sec .bg02 .p03 {line-height:1.4;margin-top:8px;padding-left:1em;text-indent:-1em;}

#trafficaccident_sec02.trafficaccident_sec .bg03 {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:24px;background:#F9F6F0;}
#trafficaccident_sec02.trafficaccident_sec .bg03 h3 {font-size:24px;line-height:1;height:0;}
#trafficaccident_sec02.trafficaccident_sec .bg03 .bg03_cnt {flex-direction:row-reverse;align-items:flex-end;}
#trafficaccident_sec02.trafficaccident_sec .bg03 .bg03_cnt .img {width:260px;margin-left:23px;}
#trafficaccident_sec02.trafficaccident_sec .bg03 .bg03_cnt .text {width:437px;line-height: 1.6;}

/*お悩みから探す (worry) p05
=========================================== */
#p05box01 {padding:85px 0 120px;}
.worry_list {margin-top:-20px;}
.worry_list .worry {width:540px;margin:20px 20px 0 0;}
.worry_list .worry:nth-child(2n) {margin-right:0;}
.worry_list .worry a {background:#fff;position:relative;padding:32px 52px 32px 32px;box-sizing:border-box;border-radius:10px;text-decoration:none;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);}
.worry_list .worry a:hover {box-shadow: 0px 0px 0 rgba(0, 0, 0, 0.08);}
.worry_list .worry a .icon {width:160px;margin-right:24px;}
.worry_list .worry a .icon .in_img {aspect-ratio: 1 / 1;}
.worry_list .worry a .info {width:calc(100% - 160px - 24px);}
.worry_list .worry a .info h2 {font-size:24px;line-height:1;}
.worry_list .worry a .info .text {line-height:1.6;margin-top:16px;}
.worry_list .worry a .ya {right:16px;bottom:16px;}


/*初診の方へ (first) p14
=========================================== */
body.page-first {overflow: visible;}

#p14box01 {padding:96px 0 120px;}
.st_cont {} 
.st_cont .st_side {width:240px;float:left;position:sticky;top:130px;padding:32px 25px;background:#fff;box-sizing:border-box;border-radius:10px;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.05);}
.st_cont .st_side .anker_list {}
.st_cont .st_side .anker_list li {margin-bottom:24px;line-height:1.2;font-weight:bold;}
.st_cont .st_side .anker_list li:last-child {margin-bottom:0;}
.st_cont .st_side .anker_list li a {display:inline-block;padding-left:22px;background:url("../img/common/fnav_ul.svg") no-repeat left top 4px;background-size:17px;text-decoration:none;}
.st_cont .st_side .anker_list li a:hover {color:#14A83A;}

.st_cont .st_main {width: 800px;float: right;}

.first_list {}
.first_list .first00 {padding-top:80px;}
.first_list .first00:first-child {margin-top:-80px;}

#first01.first00 {}
#first01.first00 .k_title01 {margin-bottom:40px;}
#first01.first00 .p01 {margin-bottom:8px;}
#first01.first00 .ul01 {}
#first01.first00 .ul01 li {margin-bottom:8px;line-height:1.2;padding-left:16px;position:relative;}
#first01.first00 .ul01 li:last-child {margin-bottom:0;}
#first01.first00 .ul01 li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#first01.first00 .p02 {margin:8px 0 24px;line-height:1.4;text-indent:-1em;padding-left:1em;}
#first01.first00 .p03 {margin-bottom:8px;line-height:1.4;}

#first02.first00 {}
#first02.first00 .k_title01 {margin-bottom:40px;}
#first02.first00 .p01 {margin-bottom:32px;}

#first02.first00 .first_flow_list,
#first04.first00 .seiri_bangou_list {}
#first02.first00 .first_flow_list .first_flow,
#first04.first00 .seiri_bangou_list .seiri_bangou01 {padding-bottom:32px;border-bottom:1px solid #F3ECE5;margin-bottom:32px;flex-direction:row-reverse;}
#first02.first00 .first_flow_list .first_flow:last-child,
#first04.first00 .seiri_bangou_list .seiri_bangou01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#first02.first00 .first_flow_list .first_flow .img,
#first04.first00 .seiri_bangou_list .seiri_bangou01 .img{width:210px;margin-left:40px;}
#first02.first00 .first_flow_list .first_flow .info,
#first04.first00 .seiri_bangou_list .seiri_bangou01 .info {width:550px;}
#first02.first00 .first_flow_list .first_flow .info .midashi,
#first04.first00 .seiri_bangou_list .seiri_bangou01 .info .midashi {align-items:center;margin-bottom:8px;}
#first02.first00 .first_flow_list .first_flow .info .midashi .num,
#first04.first00 .seiri_bangou_list .seiri_bangou01 .info .midashi .num {width:31px;height:31px;display:table;margin-right:8px;}
#first02.first00 .first_flow_list .first_flow .info .midashi .num span, 
#first04.first00 .seiri_bangou_list .seiri_bangou01 .info .midashi .num span {display:table-cell;vertical-align:middle;text-align:center;background:#14A83A;color:#fff;font-size:16px;line-height:1;font-weight:bold;border-radius:100%;}
#first02.first00 .first_flow_list .first_flow .info .midashi h3,
#first04.first00 .seiri_bangou_list .seiri_bangou01 .info .midashi h3 {font-size:20px;line-height:1.2;}
#first02.first00 .first_flow_list .first_flow .info .text 
#first04.first00 .seiri_bangou_list .seiri_bangou01 .info .text {line-height:1.6;}

#first03.first00 {}
#first03.first00 .k_title01 {margin-bottom:40px;}
#first03.first00 .bg_list {}
#first03.first00 .bg_list .bg {padding:46px 40px 40px;box-sizing:border-box;border-radius:10px;margin-bottom:24px;background:#F9F6F0;}
#first03.first00 .bg_list .bg:last-child {margin-bottom:0;}
#first03.first00 .bg_list .bg01 {}
#first03.first00 .bg_list .bg01 h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#first03.first00 .bg_list .bg01 h4 {line-height:1.6;margin-bottom:16px;}
#first03.first00 .bg_list .bg01 ul {margin-bottom:24px;}
#first03.first00 .bg_list .bg01 ul li {margin-bottom:8px;line-height:1.2;padding-left:16px;position:relative;}
#first03.first00 .bg_list .bg01 ul li:last-child {margin-bottom:0;}
#first03.first00 .bg_list .bg01 ul li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}

.nc_box {}
.nc_box .qr {width:80px;margin-right:16px;}
.nc_box .info {width:calc(100% - 80px - 16px);}
.nc_box .info h5 {line-height:1;margin-bottom:8px;}
.nc_box .info .link {line-height:1.2;}
.nc_box .info .link a {text-decoration:underline;}
.nc_box .info .link a:hover {text-decoration:none;}

#first03.first00 .bg_list .bg02 {}
#first03.first00 .bg_list .bg02 h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#first03.first00 .bg_list .bg02 .p01 {line-height:1.6;margin-bottom:12px;}
#first03.first00 .bg_list .bg02 table {border-radius:5px;overflow:hidden;}
#first03.first00 .bg_list .bg02 table tr th {width:100px;padding:15px;box-sizing:border-box;background:#14A83A;color:#fff;line-height:1;text-align:center;}
#first03.first00 .bg_list .bg02 table tr td {padding:10px 24px;box-sizing:border-box;background:#fff;}
#first03.first00 .bg_list .bg02 table tr td .pc {line-height:1.6;display:inline-block;margin-right:12px;}
#first03.first00 .bg_list .bg02 table tr td a {font-size:24px;font-weight:bold;line-height:1;color:#14A83A;padding-left:22px;background:url("../img/common/tel.svg")no-repeat left top 5px;background-size:18px;}

#first04.first00 {}
#first04.first00 .k_title01 {margin-bottom:40px;}
#first04.first00 .p01 {margin-bottom:32px;}
#first04.first00 .bg {padding:40px;box-sizing:border-box;border-radius:10px;margin-top:40px;background:#F9F6F0;}
#first04.first00 .bg h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#first04.first00 .bg ul {}
#first04.first00 .bg ul li {margin-bottom:24px;}
#first04.first00 .bg ul li:last-child {margin-bottom:0;}
#first04.first00 .bg ul li h4 {line-height:1.2;margin-bottom:8px;position:relative;padding-left:16px;}
#first04.first00 .bg ul li h4::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#first04.first00 .bg ul li .text {line-height:1.4;}
#first04.first00 .bg ul li .nc_box {margin-top:16px;}

#first05.first00 {}
#first05.first00 .k_title01 {margin-bottom:40px;}
#first05.first00 ul {}
#first05.first00 ul li {margin-bottom:12px;line-height:1.2;position:relative;padding-left:16px;}
#first05.first00 ul li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#first05.first00 ul li:last-child {margin-bottom:0;}
#first05.first00 .tyuui {padding-left:40px;line-height:1.4;font-weight:bold;margin-top:26px;background:url("../img/p14/tyuui.svg")no-repeat left top;}

#first06.first00 {}
#first06.first00 .k_title01 {height:0;}
#first06.first00 .cnt {align-items:flex-end;}
#first06.first00 .cnt .info {width:460px;margin-right:40px;}
#first06.first00 .cnt .img {width:300px;}


/*院長紹介 (doctor) p15
=========================================== */
#p15box01 {}
#p15box01 .doctor01 {padding-top:40px;position:relative;z-index:2;}
#p15box01 .doctor01::before {content:"";background:url("../img/p15/maru01.png") no-repeat;background-size:contain;width:500px;height:400px;position:absolute;top:192px;right:-60px;z-index:-1;}
#p15box01 .doctor01::after {content:"";background:url("../img/p15/maru02.png") no-repeat;background-size:contain;width:200px;height:180px;position:absolute;bottom:80px;left:-92px;z-index:-1;}
#p15box01 .doctor01 .img {margin-bottom:40px;}
#p15box01 .doctor01 h2 {font-size:32px;line-height:1.45;margin-bottom:32px;}
#p15box01 .doctor01 .text01 {margin-bottom:40px;}
#p15box01 .doctor01 .name {line-height:1;font-size:20px;}
#p15box01 .doctor01 .name span {display:inline-block;font-size:18px;font-weight:500;margin-right:12px;}

#p15box01 .doctor02 {padding-top:120px;}
#p15box01 .doctor02 .k_title01 {margin-bottom:40px;}
#p15box01 .doctor02 .profile {}
#p15box01 .doctor02 .profile tr {}
#p15box01 .doctor02 .profile tr th {width:200px;padding:24px;box-sizing:border-box;background:#14A83A;color:#fff;line-height:1.6;border-bottom:1px solid #fff;}
#p15box01 .doctor02 .profile tr td {padding:24px;box-sizing:border-box;border-bottom:1px solid #EBEBEB;background:#fff;}
#p15box01 .doctor02 .profile tr:first-child th {border-top:1px solid #14A83A;}
#p15box01 .doctor02 .profile tr:first-child td {border-top:1px solid #EBEBEB;}
#p15box01 .doctor02 .profile tr:last-child th {border-top:1px solid #14A83A;}

#p15box01 .doctor02 .profile tr td ul {}
#p15box01 .doctor02 .profile tr td ul li {margin-bottom:12px;}
#p15box01 .doctor02 .profile tr td ul li:last-child {margin-bottom:0;}
#p15box01 .doctor02 .profile tr td ul li .midashi {line-height:1.2;padding-left:16px;margin-bottom:4px;font-weight: bold;position: relative;}
#p15box01 .doctor02 .profile tr td ul li .midashi::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#p15box01 .doctor02 .profile tr td ul li .naiyou {}

#p15box01 .doctor03 {padding:120px 0;}
#p15box01 .doctor03 .k_title01 {margin-bottom:40px;}
#p15box01 .doctor03 .cnt {}
#p15box01 .doctor03 .cnt .img {width:440px;margin-right:40px;}
#p15box01 .doctor03 .cnt .info {width:620px;}

/*アクセス・医院概要 (access) p16
=========================================== */
body.page-access {overflow: visible;}
#p16box01 {padding:96px 0 120px;}

.access_info_list {}
.access_info_list .access_info {padding-top:80px;}
.access_info_list .access_info:first-child {margin-top:-80px;}

#access_info01.access_info {}
#access_info01.access_info .k_title01 {margin-bottom:40px;}
#access_info01.access_info .text01 {margin-bottom:16px;}
#access_info01.access_info .ul01 {margin-bottom:40px;}
#access_info01.access_info .ul01 li {margin-bottom:8px;}
#access_info01.access_info .ul01 li:last-child {margin-bottom:0;}
#access_info01.access_info .ul01 li .num {width:27px;height:27px;display:table;margin-right:8px;}
#access_info01.access_info .ul01 li .num span {display:table-cell;vertical-align:middle;text-align:center;background:#14A83A;color:#fff;font-size:16px;line-height:1;font-weight:bold;border-radius:100%;}
#access_info01.access_info .ul01 li .naiyou {width:calc(100% - 27px - 8px);padding-top:1px;line-height:1.2;}
#access_info01.access_info .gmap {width:100%;height:280px;margin-bottom:40px;border-radius:10px;overflow:hidden;}
#access_info01.access_info .gmap iframe {width:100%;height:100%;}
#access_info01.access_info .ul02 {}
#access_info01.access_info .ul02 > li {margin-bottom:24px;}
#access_info01.access_info .ul02 > li:last-child {margin-bottom:0;}
#access_info01.access_info .ul02 > li .img {width:240px;margin-right:32px;}
#access_info01.access_info .ul02 > li .info {width:calc(100% - 240px - 32px);}
#access_info01.access_info .ul02 > li .info h3 {font-size:24px;line-height:1;margin-bottom:24px;}
#access_info01.access_info .ul02 > li .info .ul03 {}
#access_info01.access_info .ul02 > li .info .ul03 li {line-height:1.2;margin-bottom:12px;position:relative;padding-left:16px;}
#access_info01.access_info .ul02 > li .info .ul03 li:last-child {margin-bottom:0;}
#access_info01.access_info .ul02 > li .info .ul03 li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}

#access_info02.access_info {}
#access_info02.access_info .k_title01 {margin-bottom:40px;}
#access_info02.access_info .company_table {}
#access_info02.access_info .company_table tr {}
#access_info02.access_info .company_table tr th {width:200px;padding:24px;box-sizing:border-box;background:#14A83A;color:#fff;line-height:1.6;border-bottom:1px solid #fff;}
#access_info02.access_info .company_table tr td {padding:24px;box-sizing:border-box;border-bottom:1px solid #EBEBEB;background:#fff;}
#access_info02.access_info .company_table tr:first-child th {border-top:1px solid #14A83A;}
#access_info02.access_info .company_table tr:first-child td {border-top:1px solid #EBEBEB;}
#access_info02.access_info .company_table tr:last-child th {border-top:1px solid #14A83A;}

#access_info03.access_info {}
#access_info03.access_info .k_title01 {margin-bottom:40px;}
#access_info03.access_info .cnt01 {margin-bottom:40px;}
#access_info03.access_info .cnt01 .info {width:460px;margin-right:40px;}
#access_info03.access_info .cnt01 .info .p01 {font-weight:bold;line-height:1;position:relative;margin-bottom:16px;}
#access_info03.access_info .cnt01 .info .p01::before {content:"";background:#14A83A;background-size:contain;width:24px;height:1px;border-radius:100%;position:absolute;top:0;bottom:0;left:0;margin:auto;}
#access_info03.access_info .cnt01 .info .text01 {}
#access_info03.access_info .cnt01 .img {width:300px;}
#access_info03.access_info .bg {padding:40px;box-sizing:border-box;border-radius:10px;background:#F9F6F0;}
#access_info03.access_info .bg h3 {font-size:24px;line-height:1;margin-bottom:40px;}
#access_info03.access_info .bg ul {}
#access_info03.access_info .bg ul li {margin-bottom:12px;position:relative;line-height:1.2;padding-left:16px;}
#access_info03.access_info .bg ul li:last-child {margin-bottom:0;}
#access_info03.access_info .bg ul li::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}

#access_info04.access_info {}
#access_info04.access_info .k_title01 {margin-bottom:40px;}
#access_info04.access_info .keizi_list {}
#access_info04.access_info .keizi_list li {margin-bottom:24px;}
#access_info04.access_info .keizi_list li:last-child {margin-bottom:0;}
#access_info04.access_info .keizi_list li h3 {line-height:1.2;margin-bottom:8px;position:relative;padding-left:16px;}
#access_info04.access_info .keizi_list li h3::before {content:"";background:#14A83A;background-size:contain;width:8px;height:8px;border-radius:100%;position:absolute;top:8px;left:0;}
#access_info04.access_info .keizi_list li .text {line-height:1.4;}

/*当院の特徴 (features) p17
=========================================== */
#p17box01 {padding:40px 0 120px;}
.k_features_list {}
.k_features_list .k_features {justify-content:space-between;margin-bottom:120px;position:relative;box-sizing:border-box;z-index:2;}
.k_features_list .k_features:nth-child(2n) {flex-direction:row-reverse;}
.k_features_list .k_features:last-child {margin-bottom:0;}

.k_features_list .k_features .info {}
.k_features_list .k_features .info .num {font-size:24px;line-height:1;font-weight:bold;margin-bottom:16px;}
.k_features_list .k_features .info h2 {font-size:32px;line-height:1.45;margin-bottom:32px;}
.k_features_list .k_features .info .text_list {}
.k_features_list .k_features .info .text_list .text {margin-bottom:1.85em;}
.k_features_list .k_features .info .text_list .text:last-child {margin-bottom:0;}
.k_features_list .k_features .info .tyuui {padding-left:40px;line-height:1.4;font-weight:bold;margin-top:34px;background:url("../img/p14/tyuui.svg")no-repeat left top;}

.k_features_list .k_features:first-child .info {width:600px;}
.k_features_list .k_features:first-child .img {width:478px;margin-right:-38px;}

.k_features_list .k_features:nth-child(2) {padding:0 40px;}
.k_features_list .k_features:nth-child(2) .info {width:600px;}
.k_features_list .k_features:nth-child(2) .img {width:360px;}

.k_features_list .k_features:nth-child(3) {align-items:flex-end;}
.k_features_list .k_features:nth-child(3) .info {width:580px;}
.k_features_list .k_features:nth-child(3) .img {width:460px;}

.k_features_list .k_features:nth-child(4) .info {width:620px;}
.k_features_list .k_features:nth-child(4) .img {width:420px;}

.k_features_list .k_features:first-child::before {content:"";background:url("../img/p17/maru01.png") no-repeat;background-size:contain;width:340px;height:440px;position:absolute;top:-104px;left:270px;z-index:-1;}
.k_features_list .k_features:nth-child(2)::before {content:"";background:url("../img/p17/maru02.png") no-repeat;background-size:contain;width:280px;height:280px;position:absolute;bottom:0;right:-60px;z-index:-1;}
.k_features_list .k_features:nth-child(3)::before {content:"";background:url("../img/p17/maru03.png") no-repeat;background-size:contain;width:200px;height:180px;position:absolute;top:-80px;left:-40px;z-index:-1;}
.k_features_list .k_features:nth-child(4)::before {content:"";background:url("../img/p17/maru04.png") no-repeat;background-size:contain;width:200px;height:180px;position:absolute;top:80px;right:-10px;z-index:-1;}
.k_features_list .k_features:nth-child(4)::after {content:"";background:url("../img/p17/maru05.png") no-repeat;background-size:contain;width:500px;height:400px;position:absolute;bottom:-40px;left:70px;z-index:-1;}

/*施設・設備紹介 (facility) p18
=========================================== */
#p18box01 {padding:40px 0 120px;}

.facility_sec_list {}
.facility_sec_list .facility_sec {margin-bottom:120px;}
.facility_sec_list .facility_sec:last-child {margin-bottom:0;}

.big_img_list {margin-bottom:24px;}
.big_img_list .big_img {width:520px;margin:40px 60px 0 0;}
.big_img_list .big_img:nth-child(2n) {margin-right:0;}
.big_img_list .big_img h3 {text-align:center;font-size:24px;line-height:1;margin-top:12px;}

.mid_img_list {}
.mid_img_list .mid_img {width:330px;margin:40px 55px 0 0;}
.mid_img_list .mid_img:nth-child(3n) {margin-right:0;}
.mid_img_list .mid_img h3 {text-align:center;font-size:20px;line-height:1;margin-top:12px;}

.shisestu_box_list {margin-top:64px;}
.shisestu_box_list .shisestu_box {text-align:center;width:calc(100% / 4 );box-sizing:border-box;}
.shisestu_box_list .shisestu_box h3 {padding:16px;background:#14A83A;color:#fff;line-height:1.6;border-right:1px solid #51B86C;}
.shisestu_box_list .shisestu_box:first-child h3 {border-left:1px solid #51B86C;}
.shisestu_box_list .shisestu_box .shisestu_box_in {padding:16px;background:#fff;font-weight:bold;line-height:1.6;border-right:1px solid #EBEBEB;}
.shisestu_box_list .shisestu_box:first-child .shisestu_box_in {border-left:1px solid #EBEBEB;}

.facility_gallery {margin:40px auto 0!important;}
.facility_gallery .ya {font-size:0;background: #fff;cursor:pointer;border-radius: 20px;width: 64px;height: 40px;top:-76px;}
.facility_gallery .ya.ya_prev {right:80px;transform: rotate(180deg);}
.facility_gallery .ya.ya_next {right:0;}

.facility_gallery .facility_gallery01 {width:480px;margin:0 20px;overflow: hidden;position:relative;border-radius:10px;}
.facility_gallery .facility_gallery01 .in_img {aspect-ratio: 480 / 360;}
.facility_gallery .facility_gallery01 .caption {line-height:1.6;margin-top:8px;font-weight:bold;}

/*よくある質問 (faq) p19
=========================================== */
body.page-faq {overflow: visible;}
#p19box01 {padding:96px 0 120px;}
.faq_main {}
.faq_main .faq_section {padding-top:60px;}
.faq_main .faq_section:first-child {margin-top:-60px;}
.faq_main .faq_section .k_title01 {margin-bottom:40px;}
.faq_main .faq_section .faq_list {}
.faq_main .faq_section .faq_list .faqbox {margin-bottom:24px;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);border-radius:10px;}
.faq_main .faq_section .faq_list .faqbox:last-child {margin-bottom:0;}

.faq_main .faq_section .faq_list .faqbox .q_text {padding:16px 60px 16px 24px;background:url("../img/p19/op.svg") no-repeat center right 24px,#fff;cursor:pointer;border-radius:10px;}
.faq_main .faq_section .faq_list .faqbox .q_text.on {background:url("../img/p19/cl.svg") no-repeat center right 24px,#14A83A;color:#fff;border-radius:10px 10px 0 0;}

.faq_main .faq_section .faq_list .faqbox .q_text h3 {line-height:1.4;padding-left:22px;position:relative;}
.faq_main .faq_section .faq_list .faqbox .q_text h3::before {content:"Q";position:absolute;top:0;left:0;color:#14A83A;}
.faq_main .faq_section .faq_list .faqbox .q_text.on h3::before {color:#fff;}

.faq_main .faq_section .faq_list .faqbox .a_text {display:none;padding: 20px 24px 20px 46px;position:relative;background:#fff;border-radius:0 0 10px 10px;line-height:1.4;}
.faq_main .faq_section .faq_list .faqbox .a_text::before {content:"A";position:absolute;top:20px;left:20px;color:#F2303A;font-weight:bold;}

.faq_main .faq_section .faq_list .faqbox:first-child {}
.faq_main .faq_section .faq_list .faqbox:first-child .q_text {background:url("../img/p19/cl.svg") no-repeat center right 24px #14A83A;color:#fff;border-radius:10px 10px 0 0;}
.faq_main .faq_section .faq_list .faqbox:first-child .q_text.on {background:url("../img/p19/op.svg") no-repeat center right 24px,#fff;color:#000;border-radius:10px;}
.faq_main .faq_section .faq_list .faqbox:first-child .q_text h3::before {color:#fff;}
.faq_main .faq_section .faq_list .faqbox:first-child .q_text.on h3::before {color:#14A83A;}
.faq_main .faq_section .faq_list .faqbox:first-child .a_text {display:block;}


/*ブログ (blog) p20
=========================================== */
#two_contents {padding:40px 0 120px;}
#two_contents .cnt {justify-content:space-between;}
#two_contents .cnt #two-main {width: 840px;}

.news_list {}
.news_list .news01 {margin-bottom:16px;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);border-radius:10px;}
.news_list .news01:last-child {margin-bottom:0;}
.news_list .news01 a {text-decoration:none;background:#fff;border-radius:10px;}
.news_list .news01 a .img {position:relative;overflow:hidden;width:240px;border-radius: 10px 0 0 10px;}
.news_list .news01 a .img .in_img { aspect-ratio: 240 / 180;transition: 0.3s;}
.news_list .news01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.news_list .news01 a:hover {box-shadow: 0px 0px 0 rgba(0, 0, 0, 0.08);}
.news_list .news01 a .info {width:calc(100% - 240px);padding:32px 40px 0;box-sizing:border-box;}
.news_list .news01 a .info .category {}
.news_list .news01 a .info .category li {line-height:1;padding:4px 8px 6px;color:#fff;background:#14A83A;margin:0 8px 8px 0;border-radius: 40px;}
.news_list .news01 a .info .category li:last-child {margin-right:0;}
.news_list .news01 a .info .title {line-height:1.5;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.news_list .news01 a .info .time {line-height:1;margin-top:8px;} 

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin: 60px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;line-height:46px;margin:0 4px;width:48px;color:#14A83A;border:1px solid #14A83A;font-weight: bold;box-sizing:border-box;border-radius:100%;}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#fff;background:#14A83A;}

span.extend {display: none;}
span.pages {display: none;}

.wp-pagenavi a.first {display:none;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p20/arrow01.svg") no-repeat center;margin-right:20px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p20/arrow02.svg") no-repeat center;margin-left:20px;}
.wp-pagenavi a.last {display:none;}

.wp-pagenavi a.previouspostslink:hover {background: url("../img/p20/arrow01_h.svg") no-repeat center #14A83A;}
.wp-pagenavi a.nextpostslink:hover {background: url("../img/p20/arrow02_h.svg") no-repeat center #14A83A;}

#two_contents .cnt #two-side {width:200px;}
#two_contents .cnt #two-side .sidebox {}
#two_contents .cnt #two-side .sidebox .sidebox_in {margin-bottom:40px;}
#two_contents .cnt #two-side .sidebox .sidebox_in:last-child {margin-bottom:0;}
#two_contents .cnt #two-side .sidebox .sidebox_in .widgettitle {line-height:40px;text-align:center;background:#14A83A;color:#fff;border-radius:4px;margin-bottom:16px;}

#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list {}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li {font-weight:bold;line-height:1;padding-bottom:16px;border-bottom:1px solid #DFDFDF;margin-bottom:16px;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li a {display:block;padding-left:16px;box-sizing:border-box;text-decoration:none;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li a:hover {color:#14A83A;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li.selected a {color:#14A83A;}

#two_contents .cnt #two-side .sidebox .sidebox_in .sidebox_select {position: relative;}
#two_contents .cnt #two-side .sidebox .sidebox_in .sidebox_select select {width:100%;height:48px;box-sizing:border-box;background:#fff;padding:8px 16px;appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;font-weight:bold;font-size:14px;font-family: 'ZenKakuGothicNew';border: 1px solid #D4D4D4;}
#two_contents .cnt #two-side .sidebox .sidebox_in .sidebox_select::before {content: "";background:url("../img/p20/arrow.svg") no-repeat;width:14px;height:9px;position: absolute;right: 16px;top: 50%;transform: translateY(-50%);pointer-events: none;}

/*お知らせ 詳細 p10
=========================================== */
.single-news ul.bread-list li {line-height:1.6;}

.news_single {padding:40px;border-radius:10px;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);background: #fff;}
.news_single .category {}
.news_single .category li {line-height:1;padding:4px 8px 6px;color:#fff;background:#14A83A;margin:0 8px 8px 0;border-radius: 40px;}
.news_single .category li:last-child {margin-right:0;}
.news_single .title {font-size:20px;line-height:1.6;margin-bottom:16px;}
.news_single .time {line-height:1;}

#toc_container {background:none!important;border:none!important;padding:0!important;margin-top:30px!important;margin-bottom:40px!important;width:100%!important;display:block!important;box-sizing:border-box;}
#toc_container .toc_title {text-align: left!important;font-size:20px!important;margin-bottom:16px!important;color:#000;}
#toc_container .toc_list {margin-top:0 !important;}
#toc_container .toc_list > li {margin-bottom:8px !important;line-height:1.2;}
#toc_container .toc_list > li:last-child {margin-bottom:0 !important;}
#toc_container .toc_list > li .toc_number {font-size:26px;font-weight:bold;color:#14A83A;margin-right: 6px;}
#toc_container .toc_list > li .toc_number::after {content:".";}
#toc_container .toc_list > li a {padding-left: 28px;text-indent: -28px;display: inline-block;text-decoration:none;}
#toc_container .toc_list > li a:hover {opacity:0.7;}
#toc_container ul ul {margin-left:0!important;}

.news_single .editor {margin-top:40px;}
.news_single .editor .midashi {margin-bottom:8px;padding:10px 16px 12px;line-height:1;color:#fff;background:#14A83A;border-radius:4px;}

.news_single .tag_list_box {margin-top:40px;}
.news_single .tag_list_box .tag_list_midashi {font-size:20px;line-height:1;font-weight: bold;margin-bottom:24px;}
.news_single .tag_list_box .tag_list {margin-top:-8px;}
.news_single .tag_list_box .tag_list li {line-height:1;font-weight:500;margin:8px 8px 0 0;padding:4px 8px 6px;border:1px solid #14A83A;border-radius:40px;color:#14A83A;}

.writer_info_list {margin-top:40px;}
.writer_info_list .writer_info {border-radius:10px;margin-bottom:40px;overflow:hidden;padding:40px;background:#F9F9F9;;position: relative;}
.writer_info_list .writer_info:last-child {margin-bottom:0;}
.writer_info_list .writer_info .midashi {font-size:20px;font-weight:bold;line-height:1;margin-bottom:40px;}
.writer_info_list .writer_info .cnt {justify-content:space-between;}
.writer_info_list .writer_info .cnt .img {width:120px;margin-right:32px;}
.writer_info_list .writer_info .cnt .img .in_img {aspect-ratio: 100 / 100;border-radius:10px;overflow:hidden;}
.writer_info_list .writer_info .cnt .info {width:calc(100% - 120px - 32px);}
.writer_info_list .writer_info .cnt .info.full {width:100%;}
.writer_info_list .writer_info .cnt .info .name {}
.writer_info_list .writer_info .cnt .info .yakusyoku {}
.writer_info_list .writer_info .cnt .info .profile {margin-top:16px;}


/*詳細ページページャー*/
.post-navigation {margin:60px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;align-items: center;}
.post-navigation ul li {font-weight:bold;width:160px;display:table;height:64px;}
.post-navigation ul li a {text-decoration:none;display:table-cell;text-align:center;vertical-align:middle;box-sizing: border-box;border-radius:40px;border:1px solid #14A83A;color:#14A83A;background:#fff;}
.post-navigation ul li a:hover {color:#fff;background:#14A83A;}

.post-navigation ul li.post_back {margin: 0 16px;}
.post-navigation ul li.post_back a {color:#fff;background:#14A83A;}
.post-navigation ul li.post_back a:hover {color:#14A83A;background:#fff;}

.post-navigation ul li.next a span {background: url("../img/p20/arrow01.svg") no-repeat center left;display:inline-block;padding-left:22px;}
.post-navigation ul li.prev a span {background: url("../img/p20/arrow02.svg") no-repeat center right;display:inline-block;padding-right:22px;}

.post-navigation ul li.next a:hover span {background: url("../img/p20/arrow01_h.svg") no-repeat center left;}
.post-navigation ul li.prev a:hover span {background: url("../img/p20/arrow02_h.svg") no-repeat center left;}



/*採用情報 (recruit) p22
=========================================== */
#p22box01 {padding:96px 0 120px;}
#p22box01 .recruit01 {}
#p22box01 .recruit01 .midashi {text-align:center;font-size:32px;line-height:1.4;margin-bottom:40px;}
#p22box01 .recruit01 .recruit_info_list {}
#p22box01 .recruit01 .recruit_info_list .recruit_info {width:340px;margin-right:40px;}
#p22box01 .recruit01 .recruit_info_list .recruit_info:last-child {margin-right:0;}
#p22box01 .recruit01 .recruit_info_list .recruit_info .img {}
#p22box01 .recruit01 .recruit_info_list .recruit_info h3 {font-size:24px;line-height:1.4;margin-top:8px;}
#p22box01 .recruit01 .recruit_info_list .recruit_info .text {line-height:1.6;margin-top:8px;}

#p22box01 .recruit02 {margin-top:90px;}
#p22box01 .recruit02 .k_title01 {margin-bottom:60px;}
#p22box01 .recruit02 .recruit_box_list {}
#p22box01 .recruit02 .recruit_box_list .recruit_box {padding:40px 40px 54px;background:#fff;box-sizing:border-box;border-radius:10px;margin-bottom:60px;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);}
#p22box01 .recruit02 .recruit_box_list .recruit_box:last-child {margin-bottom:0;}
#p22box01 .recruit02 .recruit_box_list .recruit_box h3 {font-size:28px;line-height:1;margin-bottom:40px;}
#p22box01 .recruit02 .recruit_box_list .recruit_box .recruit_table {}
#p22box01 .recruit02 .recruit_box_list .recruit_box .recruit_table tr {}
#p22box01 .recruit02 .recruit_box_list .recruit_box .recruit_table tr th {width:200px;padding:24px;box-sizing:border-box;background:#14A83A;color:#fff;line-height:1.6;border-bottom:1px solid #fff;}
#p22box01 .recruit02 .recruit_box_list .recruit_box .recruit_table tr td {padding:24px;box-sizing:border-box;border-bottom:1px solid #EBEBEB;}
#p22box01 .recruit02 .recruit_box_list .recruit_box .recruit_table tr:first-child th {border-top:1px solid #14A83A;}
#p22box01 .recruit02 .recruit_box_list .recruit_box .recruit_table tr:first-child td {border-top:1px solid #EBEBEB;}
#p22box01 .recruit02 .recruit_box_list .recruit_box .recruit_table tr:last-child th {border-top:1px solid #14A83A;}
#p22box01 .recruit02 .recruit_box_list .recruit_box .btn01 {margin-top:40px;}
#p22box01 .recruit02 .recruit_box_list .recruit_box .btn01 a {border: 1px solid #14a83a;color:#14a83a;}

#p22box01 .recruit03 {margin-top:120px;}
#p22box01 .recruit03 .k_title01 {margin-bottom:40px;}
#p22box01 .recruit03 .senkou_flow {}
#p22box01 .recruit03 .senkou_flow .senkou_flow01 {width:250px;margin-right:33px;}
#p22box01 .recruit03 .senkou_flow .senkou_flow01:nth-child(4) {margin-right:0;}
#p22box01 .recruit03 .senkou_flow .senkou_flow01 .img {margin-bottom:14px;position:relative;}
#p22box01 .recruit03 .senkou_flow .senkou_flow01 .img::after {content:"";background:url("../img/p22/kaku.svg") no-repeat;background-size:contain;width:14px;height:18px;position:absolute;top:0;bottom:0;right:-23px;margin:auto;}
#p22box01 .recruit03 .senkou_flow .senkou_flow01:nth-child(4) .img::after {content:none;}
#p22box01 .recruit03 .senkou_flow .senkou_flow01 .midashi {align-items:center;}
#p22box01 .recruit03 .senkou_flow .senkou_flow01 .midashi .num {width:31px;height:31px;display:table;margin-right:8px;}
#p22box01 .recruit03 .senkou_flow .senkou_flow01 .midashi .num span {display:table-cell;vertical-align:middle;text-align:center;background:#14A83A;color:#fff;font-size:16px;line-height:1;font-weight:bold;border-radius:100%;}
#p22box01 .recruit03 .senkou_flow .senkou_flow01 .midashi h3 {width:calc(100% - 31px - 8px);font-size:24px;line-height:1.2;}


/*Thanks・404.
=========================================== */
#other {padding:96px 0 120px;text-align: center;}
#other h2 {font-size: 24px;margin-bottom: 25px;}
#other .other_in p {font-size: 18px;position: relative;margin: 10px 0;}
#other .btn01 {margin:30px auto 0; text-align: left;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:96px 0 120px;}
.page-cont p {line-height: 26px;}
.page-cont ul {line-height: 26px;}
h2.pp-title01 {font-size: 24px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 20px;position: relative;margin: 25px 0;padding-left: 10px;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}

/*ウインドー幅ごと 縦
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1850px) {
	#header .header_inner {padding:12px 30px 12px 30px;}
	#header .header_inner .logo {width: 300px;}
	
	.gnav { margin-right: 15px;}
	.gnav ul.flex > li {font-size: 16px;margin-right:13px;}
	.gnav ul.flex > li > span {line-height: 20px;padding-right: 14px;background-size: 10px!important;}
	.g_sub {padding: 0 30px;top: 39px;}
	.gnav > ul > li:hover .g_sub {padding:30px;}
	.g_sub li {font-size: 18px;}
	.g_sub li:first-child::before {height: 22px;left: 0;top: -22px;}
	.h_access {width: 105px;}
	.h_access a {font-size: 15px;}
	.h_access a span {padding-left: 18px;background-size: 15px;}
	
	.h_tel_box .p01 {font-size: 15px;}
	.h_tel_box .tel {font-size: 24px;}
	.h_tel_box .tel a {padding-left: 24px;background-size:left top 6px;background-size: 20px;}
	
	.h_ul .h_li .midashi {width: 74px;font-size: 14px;}
	.h_ul .h_li .naiyou {font-size: 14px;}
	
	#fixed_trigger {top:75px;}
	#main.home_main {padding-top: 75px;}
	#main.home_main .cnt .right {width: 1100px;}
	#main.home_main .cnt .left {width:450px;}
	#main.home_main .cnt .left .icon_box_list .icon_box {width: 143px;margin-right: 10px;}
	#main.home_main .cnt .left .icon_box_list .icon_box .icon {height:42px;}
	#main.home_main .cnt .left .icon_box_list .icon_box h3 {font-size: 16px;}
	#main.home_main .cnt .left .tel_box .p01 {width: 220px;height: 40px;margin-right: 10px;}
	#main.home_main .cnt .left .tel_box .p01 .waku {font-size:16px;}
	#main.home_main .cnt .left .tel_box .p01 .waku .waku_in {padding-left: 20px;background-size: 15px;}
	#main.home_main .cnt .left .tel_box .tel {font-size: 36px;}
	#main.home_main .cnt .left .bg {padding: 20px;}
	.shinsatsu_ul .shinsatsu_li .naiyou {font-size: 17px;}
	#main.home_main .cnt .left .bg .cnt01 .main_access {width: 200px;}
	#main.home_main .cnt .left .bg .cnt01 .main_access a {font-size: 16px;}
	#main.home_main .cnt .left .bg .p01 {font-size: 15px;}
	#main.home_main .cnt .right .right_in h2 {font-size: 35px;margin: 0 0 30px 0;}
	#main.home_main .cnt .right .right_in table {font-size: 16px;}
	#main.home_main .cnt .right .right_in table th {height: 54px;}
}

@media screen and (min-width: 0px) and (max-width: 1650px) {
	#header .header_inner {align-items: center;padding: 12px 15px 12px 15px;}
	#header .header_inner .logo {width: 250px;}
	#main.home_main .cnt .right {width: 990px;}
	
	#main.home_main .img_btn_list {margin-top: 60px;}
	#main.home_main .img_btn_list .img_btn {width: 465px;margin-right: 40px;}	
}




@media screen and (min-width: 0px) and (max-width: 1550px) {
	#header .header_inner .logo {width: 230px;}
	.gnav ul.flex > li {font-size: 14px;}
	.h_tel_box {margin-right:0;}
	.h_access {display:none;}
	.h_tel_box {display:none;}
	.h_ul .h_li .midashi {line-height: 22px;font-size: 13px;width: 65px;margin-right: 5px;}
	#main.home_main .cnt .right {width: 890px;}
	#main.home_main .cnt .right .right_in {padding:0 10px 25px 20px;}
	#main.home_main .cnt .right .right_in h2 {font-size: 25px;margin: 0 0 15px 0;}
	#main.home_main .cnt .right .right_in table {font-size:15px;}
	#main.home_main .cnt .right .right_in table th {width: 150px;height: 48px;}
	#main.home_main .cnt .left .icon_box_list .icon_box h3 {font-size: 14px;}
	#main.home_main .cnt .left .icon_box_list {margin-bottom: 15px;}
	#main.home_main .cnt .left .tel_box {margin-bottom:16px;justify-content:center;}
	#main.home_main .cnt .left .tel_box .p01 {width: 170px;height: 35px;}
	#main.home_main .cnt .left .tel_box .p01 .waku {font-size: 13px;}
	#main.home_main .cnt .left .tel_box .p01 .waku .waku_in {padding-left: 17px;background-size: 12px;}
	#main.home_main .cnt .left .tel_box .tel {font-size: 30px;}
	
	#main.home_main .cnt .left {width: 420px;margin-right: 40px;}
	#main.home_main .cnt .left .icon_box_list .icon_box {width:133px;padding: 10px 0;}
	#main.home_main .cnt .left .icon_box_list .icon_box .icon {height: 34px;}
	#main.home_main .cnt .left .bg {padding: 20px;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table thead tr th {width: 110px;adding-right: 15px;padding-bottom: 10px;font-size: 15px;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table thead tr th span {padding: 3px 0 3px 20px;background-size: 16px;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table thead tr td {padding-bottom: 10px;font-size: 15px;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table tbody tr th {padding: 0 15px 0 0;;font-size: 15px;vertical-align: middle;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table tbody tr td {padding: 0 5px;}
	
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table tbody tr td::before {content:"";background:url("../img/common/sen.svg")no-repeat center;display:block;width: 100%;height: 30px;background-size: 14px !important;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table tbody tr td.maru::before {content:"";background:url("../img/common/maru.svg")no-repeat center;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table tbody tr td.kaku::before {content:"";background:url("../img/common/kaku.svg")no-repeat center;}
	
	#main.home_main .cnt .left .bg .shinsatsu_ul {margin-top: 10px;}
	#main.home_main .cnt .left .bg .shinsatsu_ul {margin-top: 10px;}
	#main.home_main .cnt .left .bg .shinsatsu_ul .shinsatsu_li {margin-bottom: 7px;}
	#main.home_main .cnt .left .bg .shinsatsu_ul .shinsatsu_li .midashi {width: 65px;font-size: 14px;margin-right:5px;line-height: 22px;}
	#main.home_main .cnt .left .bg .shinsatsu_ul .shinsatsu_li .naiyou {font-size: 14px;}
	#main.home_main .cnt .left .bg .shinsatsu_ul .shinsatsu_li .naiyou span {margin-left: 5px;padding-left: 15px;background-size: 15px;margin-right: -10px;}
	#main.home_main .cnt .left .bg .cnt01 {margin-top: 15px;}
	#main.home_main .cnt .left .bg .cnt01 .main_access {width: 145px;height: 38px;margin-right: 5px;}
	#main.home_main .cnt .left .bg .cnt01 .main_access a {font-size: 14px;}
	#main.home_main .cnt .left .bg .cnt01 .main_access a span {padding: 0 0 0 20px;background: url("../img/common/pin.svg")no-repeat center left;}
	#main.home_main .cnt .left .bg .p01 {font-size: 14px;}
	
	#fixed_trigger {top:68px;}
	#main.home_main {padding-top: 68px;}
	
	#main.home_main .img_btn_list .img_btn {width: 440px;margin-right: 15px;}
	#main.home_main .img_btn_list .img_btn a .img_btn_in {padding:0 20px 45px;}
	#main.home_main .img_btn_list .img_btn a .img_btn_in h3 {font-size: 30px;margin-bottom: 5px;}
	#main.home_main .img_btn_list .img_btn a .img_btn_in .text {font-size: 16px;}
}





@media screen and (min-width: 0px) and (max-width: 1400px) {
	
	#main.home_main .cnt .right {width: 810px;}
	#main.home_main .cnt .right .right_in {padding:0 10px 25px 20px;}
	#main.home_main .cnt .right .right_in h2 {font-size: 25px;margin: 0 0 15px 0;}
	#main.home_main .cnt .right .right_in table {font-size:15px;}
	#main.home_main .cnt .right .right_in table th {width: 150px;height: 48px;}
	#main.home_main .cnt .left .icon_box_list .icon_box h3 {font-size: 14px;}
	#main.home_main .cnt .left .icon_box_list {margin-bottom: 10px;}
	#main.home_main .cnt .left .tel_box {margin-bottom:16px;}
	#main.home_main .cnt .left .tel_box .p01 {width: 170px;height: 35px;}
	#main.home_main .cnt .left .tel_box .p01 .waku {font-size: 13px;}
	#main.home_main .cnt .left .tel_box .p01 .waku .waku_in {padding-left: 17px;background-size: 12px;}
	#main.home_main .cnt .left .tel_box .tel {font-size: 24px;}
	#main.home_main .cnt .left {width: 320px;margin-right: 40px;}
	#main.home_main .cnt .left .icon_box_list .icon_box {width:100px;padding: 10px 0;}
	#main.home_main .cnt .left .icon_box_list .icon_box .icon {height: 34px;}
	#main.home_main .cnt .left .bg {padding: 15px;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table thead tr th {width: 110px;adding-right: 15px;padding-bottom: 10px;font-size: 15px;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table thead tr th span {padding: 3px 0 3px 20px;background-size: 16px;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table thead tr td {padding-bottom: 10px;font-size: 15px;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table tbody tr th {padding: 0 15px 0 0;;font-size: 15px;vertical-align: middle;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table tbody tr td {padding: 0 5px;}
	
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table tbody tr td::before {content:"";background:url("../img/common/sen.svg")no-repeat center;display:block;width: 100%;height: 30px;background-size: contain !important;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table tbody tr td.maru::before {content:"";background:url("../img/common/maru.svg")no-repeat center;}
	#main.home_main .cnt .left .bg .shinsatsu_table_bg .shinsatsu_table tbody tr td.kaku::before {content:"";background:url("../img/common/kaku.svg")no-repeat center;}
	
	#main.home_main .cnt .left .bg .shinsatsu_ul {margin-top: 10px;}
	#main.home_main .cnt .left .bg .shinsatsu_ul {margin-top: 10px;}
	#main.home_main .cnt .left .bg .shinsatsu_ul .shinsatsu_li {margin-bottom: 7px;}
	#main.home_main .cnt .left .bg .shinsatsu_ul .shinsatsu_li .midashi {width: 65px;font-size: 14px;margin-right:5px;line-height: 22px;}
	#main.home_main .cnt .left .bg .shinsatsu_ul .shinsatsu_li .naiyou {font-size: 14px;}
	#main.home_main .cnt .left .bg .shinsatsu_ul .shinsatsu_li .naiyou span {margin-left: 5px;padding-left: 15px;background-size: 15px;margin-right: -10px;}
	#main.home_main .cnt .left .bg .cnt01 {margin-top: 10px;}
	#main.home_main .cnt .left .bg .cnt01 .main_access {width: 145px;height: 38px;margin-right: 5px;}
	#main.home_main .cnt .left .bg .cnt01 .main_access a {font-size: 14px;}
	#main.home_main .cnt .left .bg .cnt01 .main_access a span {padding: 0 0 0 20px;background: url("../img/common/pin.svg")no-repeat center left;}
	#main.home_main .cnt .left .bg .p01 {font-size: 13px;}	
	
	#main.home_main .img_btn_list .img_btn {width: 380px;margin-right: 15px;}
	#main.home_main .img_btn_list .img_btn a .img_btn_in {padding:0 20px 45px;}
	#main.home_main .img_btn_list .img_btn a .img_btn_in h3 {font-size: 30px;margin-bottom: 5px;}
	#main.home_main .img_btn_list .img_btn a .img_btn_in .text {font-size: 16px;}
	
	
	.home .wrap {width: 1100px;}
	.footer .wrap {width: 1100px;}
	.p06box02 .wrap {width: 1100px;}
	
	.footer .cnt01 .left .logo {margin-bottom: 30px;}
	.footer .cnt01 .left .f_ul li {font-size: 16px;}
	.footer .cnt01 .right {width: 620px;}
	.footer .fnav .fnav_ul > .fnav_ul_in > ul {margin-right: 30px;}
	
	#topbox01 .cnt .top_news_list {width: 840px;}
	
	#topbox02 .cnt {padding-left: 30px;justify-content: center;}
	#topbox02 .cnt .midashi_box {margin: 0 30px 0 50px;}
	#topbox02 .cnt .img_box {width: 300px;}
	#topbox02 .cnt .img_box .img02 {width: 160px;bottom: -180px;left: -140px;z-index: -1;}
	#topbox02 .cnt .img_box .img03 {left: -100px;width: 190px;}
	#topbox02 .cnt .info {width: 460px;padding-top: 0;}
	
	#topbox03 .onayami_list01 {margin: -35px auto 50px;}
	#topbox03 .onayami_list01 .onayami01 {width: 260px;margin: 35px 20px 0 0;}
	#topbox03 .onayami_list01 .onayami01 a {padding: 20px 20px 35px;}
	#topbox03 .onayami_list01 .onayami01 a h3 {font-size: 23px;}
	
	#topbox03 .onayami_list02 .onayami02 {width: 346px;margin-right: 30px;}
	#topbox03 .onayami_list02 .onayami02 a .info {padding: 20px 20px 35px;}
	#topbox03 .onayami_list02 .onayami02 a .info h3 {font-size: 23px;}
	
	#topbox04 {height: 350px;}
	
	#topbox05 .title01 {margin-bottom: 250px;padding-left: 100px;}
	.features_list .features01 {right: 0;top:-300px;}
	.features_list .features02 {margin-bottom: 230px;}
	.features_list .features03 {top: 240px;right: 0;}
	.features_list .features04 {margin-left: 0;}
	#topbox05 .bg .btn01 {position: relative;bottom: 0;right: 0;margin: 60px auto 0;}
	
	.recruit_link_box a .img {width: 570px;}
	.recruit_link_box a .info {width: calc(100% - 570px);padding: 0 50px;}
	.recruit_link_box a .info .title01 {margin-bottom: 30px!important;}
}

/*ウインドー幅ごと 横
=========================================== */
@media screen and (max-height: 700px) {
}


/*IE11対策
=========================================== */
@media all and (-ms-high-contrast:none){
}
/*edge対策
=========================================== */
@supports (-ms-ime-align: auto) {
}
