body.home_page{
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;; 
}
:root {
    --base-font: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;;
    --sub-font: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;;
    --en-font: futura-pt,sans-serif;
    --base-color: #111;
    --sub-color01: #ff2201;
    --sub-color02: #3c2d1e;
    --bg-color01: #f2f2f2;
    --bg-color02: #ffe9e6
}

.sp{display: none;}
.btn a{line-height: 2; letter-spacing: 0.2em;}

.wrap{width: 900px; margin: 0 auto; position: relative;}
.c-imgs .c-imgs__img-wrapper {margin: 0;}
.c-imgs .c-imgs__img-wrapper img{object-fit: cover; width: 100%; height: 100%;}
.sec-painless .c-radius-right img {border-bottom-right-radius: 1000px; border-top-right-radius: 1000px;}
.c-radius-left img {border-bottom-left-radius: 1000px; border-top-left-radius: 1000px}
.c-radius-right img{border-bottom-right-radius: 1000px;border-top-right-radius: 1000px;}
.c-imgs {position: relative;}
.c-imgs__inner {display: flex; flex-wrap: wrap;}
.c-imgs .c-imgs__texts {margin-right: 30px;}
.c-imgs.c-imgs-img-left .c-imgs__texts {margin-right: 0; margin-left: 30px;}
.c-texts p+p {margin-top: 25px;}

nav .insta a, nav .yoyaku a{display: flex; align-items: center;}


/***************************/
/********* TOP繝壹�繧ｸ *********/
/***************************/


p.c-sec-title {font-size: 16px; margin-bottom: 30px; font-weight: bold;}
p.c-sec-title:after {content: attr(data-en); display: block; font-size: 70px; font-family: var(--en-font); font-weight: 400; color: #ff2201; line-height: 1; margin: 15px 0 30px 0; width: unset; height: unset; background: unset;}

body.home_page h2.c-sec-title:after{width: unset !important; height: unset !important; background: unset !important; }
body.home_page .top .news .top_h1{text-align: center; margin: 0 0 70px 0; font-size: 30px;}
body.home_page .top .news section h2{text-align: left; font-size: 1.42em; letter-spacing: 0.1em; border-left: #ea3e25 2px solid; flex-basis: 100%; flex-grow: 0; flex-shrink: 0; padding-left: 10px; margin-bottom: 15px;}
body.home_page .top .news section h2:after{content:unset !important;}
body.home_page .top .news .date .news_title{flex-basis: 100%; letter-spacing: 0.1em; margin-bottom: 5px; position: relative; z-index: 1; color: #FF2201; font-weight: bold; line-height: 1;}
body.home_page .top:has(.mainvis){background: url(/img/add/main_bg_img.png) no-repeat right -150px center, url(/img/add/main_bg_logo.png) no-repeat left 50px bottom,#f0f0f0;}
body.home_page .top .mainvis{width: 900px; margin: 230px auto 0; font-family: serif;}
body.home_page .top .mainvis .mv_logo{margin-bottom: 20px;}
body.home_page .top .mainvis .mv_h1{font-size: 40px; letter-spacing: 10px; line-height: 1.2; font-weight: bold;}
body.home_page .top .mainvis .mv_h1 .b1{font-size: 50px}
body.home_page .top .mainvis .mv_h1 .b2{font-size: 65px; letter-spacing: 5px;}
body.home_page .top .mainvis .mv_h1 .b3{font-size: 100px; color: #ff2201;}
body.home_page .top .mainvis .mv_txt{padding: 0 0 0 300px;}

body.home_page p{line-height:1.5; font-size: 16px}
body.home_page .c-map {grid-template-columns: 490px,1fr;}

body.home_page h2{font-size: 22px;}
body.home_page h2.c-sec-title:after {content: attr(data-en); display: block; font-size: 60px; font-family: var(--en-font); font-weight: 400; color: var(--sub-color01); line-height: 1; margin: 15px 0 30px 0;}

body.home_page .treatment ul li:last-child{background: #fff;}
body.home_page .features{padding: 0 0 50px ;}
body.home_page .features .reason_1 img{width: 100%; height: 400px; object-fit: cover; border-radius: 5px;}
body.home_page .features .reason_box img{width: 100%; height: 200px; object-fit: cover; border-radius: 5px;}
body.home_page .features .reason_1 h3{counter-increment: number 1; position: relative; font-size: 25px; padding: 10px 0 0; margin: 0 0 20px 60px}
body.home_page .features  h3:before{content: counter(number); position: absolute; top: 15px; left: -60px; width: 40px; height: 40px; border-radius: 5px; font-size: 25px; font-weight: 100; text-align: center; line-height: 1.2; color: #fff; background-color: #ff2201; font-family: var(--en-font); display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
body.home_page .features .reason_box h3{position: relative; font-size: 25px; padding: 10px 0 0; margin: 0 0 10px 60px}
body.home_page .features .reason_2 h3{counter-increment: number 2;}
body.home_page .features .reason_3 h3{counter-increment: number 3;}
body.home_page .features .reason_4 h3{counter-increment: number 4;}
body.home_page .features .reason_5 h3{counter-increment: number 5;}
body.home_page .features .reason_box{display: flex; flex-wrap: wrap; justify-content: space-between; margin: 40px 0 0 0;}
body.home_page .features .reason_box div{width: 48%; margin: 0 0 30px 0;}

body.home_page .sec-painless{padding: 0 0 80px;}
body.home_page .sec-painless .sec-painless__item {padding: 50px 80px; position: relative}
body.home_page .sec-painless .sec-painless__item:before {content: ""; display: block; position: absolute; margin: auto; background-color: #f5f5f5; width: calc(50vw + 520px); height: 100%; top: 0; bottom: 0; right: 0; border-top-left-radius: 500px; border-bottom-left-radius: 500px;}
body.home_page .sec-painless .sec-painless__item+.sec-painless__item {margin-top: 20px;}
body.home_page .sec-painless .sec-painless__item-title {font-size: 20px; font-weight: 700; position: relative; padding-left: 45px;}
body.home_page .sec-painless .sec-painless__item-title:before {content: ""; display: block; position: absolute; margin: auto; background-repeat: no-repeat; background-size: contain; background-position: center center; width: 30px; height: 30px; left: 0; top: 0;}
body.home_page .sec-painless .sec-painless__item:first-child .sec-painless__item-title:before {background-image: url(/img/add/icon_painless01.svg);}
body.home_page .sec-painless .sec-painless__item:nth-child(2) .sec-painless__item-title:before {background-image: url(/img/add/icon_painless02.svg);}
body.home_page .sec-painless .sec-painless__item:nth-child(3) .sec-painless__item-title:before {background-image: url(/img/add/icon_painless03.svg);}
body.home_page .sec-painless .sec-painless__item-texts {margin-top: 20px;}

body.home_page .top .clinic_list{padding: 0 0 80px ; }
body.home_page .top .concept{padding: 0 0 80px 0;}
body.home_page .top .concept_in{margin-bottom: 0;}
body.home_page .sec_doctor_profile{padding: 0 0 60px;}
body.home_page .top .sec-banner{margin: 0 auto; padding: 0 0 80px;}
body.home_page .top_column {margin: 0 auto 80px;}
body.home_page .top_column .content ul{display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0;}
body.home_page .top_column .content ul li{width: 32%; list-style: none;}
body.home_page .top_column .content ul li:nth-child(n+2){margin: 0;}
body.home_page .top_column .content ul li a{color: #333;}
body.home_page .top_column .content ul li img{width: 100%; height: 210px; object-fit: cover; border-radius: 5px;}
body.home_page .top_column .content ul li .title{font-size: 20px; margin: 0 0 10px; font-weight: bold;}
body.home_page .top_column .content ul li .time{font-size: 16px;}
body.home_page .top_column .btn{line-height: 2; letter-spacing: 0.2em;}


body.home_page .message {margin: 40px 20px 20px; background: #f8f8f8; padding: 40px 30px 30px 30px; position: relative;}
body.home_page .message:before{font-weight: 500;}

body.home_page .recruit{padding: 0 0 80px;}
body.home_page .recruit h3{font-size: 1.3em; margin: 0 0 20px 0;}

@media (max-width: 768px){
    .wrap{width: 100%; padding-left: 25px; padding-right: 25px;}
    .c-imgs .c-imgs__text-wrapper {margin:0 15px 30px;}
    .c-imgs.c-imgs-img-left .c-imgs__texts{margin-left: 0;}
    p.c-sec-title{margin-bottom: 0;}
    p.c-sec-title:after{font-size: 40px;}
    p.c-sec-title:after {margin: 10px 0 20px 0;}

    body.home_page .top .news{padding: 30px 0 50px;}
    body.home_page .top .news .top_h1{font-size: 25px; margin: 0;}
    body.home_page section{ padding: 30px 15px 0!important}
    body.home_page h2{font-size: 16px;}
    body.home_page h2.c-sec-title:after{font-size: 40px; margin: 5px 0 20px 0;}
    body.home_page .top:has(.mainvis){background: url(/img/add/main_bg_img_sp.png) no-repeat right -300px bottom -100px / 200%, url(/img/add/main_bg_logo.png) no-repeat left 50px bottom,#F0F0F0; padding: 0 20px;}
    body.home_page .top .mainvis{width: 100%; margin: 70px auto 0;}
    body.home_page .top .mainvis .mv_logo{margin-bottom: 20px; width: 40%;}
    body.home_page .top .mainvis .mv_h1{font-size: 25px; letter-spacing: 5px; line-height: 1.2;}
    body.home_page .top .mainvis .mv_h1 .b1{font-size: 35px}
    body.home_page .top .mainvis .mv_h1 .b2{font-size: 40px; letter-spacing: 2px;}
    body.home_page .top .mainvis .mv_h1 .b3{font-size: 55px; color: #ff2201;}
    body.home_page .top .mainvis .mv_txt{padding: 0 0 0 0;}

    body.home_page .sec-painless{padding: 30px 0 0!important;}
    body.home_page .sec-painless .c-radius-right img{padding: 0 15px 0 0;}

    .reason_box{margin: 20px 0 0 0;}
    body.home_page .features .reason_1 h3{font-size: 18px; margin: 0px 0 30px 50px; padding: 15px 0 0 0;}
    body.home_page .features .reason_box h3{font-size: 18px; margin: 0px 0 30px 50px; padding: 15px 0 0 0;}
    body.home_page .features .reason_1 img{height: 200px;}
    body.home_page .features h3:before{left: -50px; width: 40px; height: 40px; font-size: 22px;}    
    body.home_page .features .reason_box div{width: 100%;}

    body.home_page .sec-painless .sec-painless__items {margin:30px 0 0;}
    body.home_page .sec-painless .sec-painless__item {padding: 25px 0;}
    body.home_page .sec-painless .sec-painless__item:before {width: 100%; border-radius: 0;}
    body.home_page .sec-painless .sec-painless__item+.sec-painless__item {margin-top: 10px;}
    body.home_page .sec-painless .sec-painless__item-texts p {line-height: 1.7;}

    body.home_page .top .clinic_list ul{margin-top: 0;}
    body.home_page .top_column{margin: 0;}
    body.home_page .top_column .content ul{display: block;}
    body.home_page .top_column .content ul li{width: 100%; margin-bottom: 10px}
    body.home_page .top_column .content ul li:last-child{margin-bottom: 15px;}
    body.home_page .top_column .content ul li img{height: 150px; margin: 0;}
    body.home_page .top_column .content ul li .title{font-size: 20px; margin: 0; font-weight: bold;}
    body.home_page .top_column .content ul li .time{font-size: 16px;}
    body.home_page .top_column .btn a{margin: 0 0 20px 0;}

    body.home_page .top .sec_doctor_profile .message{margin: 0; padding: 40px 15px 30px 15px;}

    body.home_page .concept h2 span{font-size: 14px; padding: 0 0 5px 0;}
    body.home_page .concept .btn a{margin: 0 0 20px 0;}
}

@media screen and (min-width: 767px),print {
    a[href^="tel:"] {pointer-events:none}
    .c-imgs__inner {width: 900px; margin: 0 auto; position: relative}
    .c-imgs .c-imgs__text-wrapper {padding: 50px 0; margin-right: 50%;}
    .c-imgs.c-imgs-img-left .c-imgs__text-wrapper {margin-right: 0; margin-left: 50%;}
    .c-imgs .c-imgs__title {margin-right:30px;}
    .c-imgs.c-imgs-img-left .c-imgs__title {margin-right: 0; margin-left: 30px;}
    .c-imgs .c-imgs__img-wrapper {width: 50%; position: absolute; right: 0; bottom: 0; top: 0;}
    .c-imgs .c-imgs__img-wrapper {margin:0 0 0 15px;}
    .c-imgs.c-imgs-img-left .c-imgs__img-wrapper {margin: 0 15px 0 0;}
    .c-imgs.c-imgs-img-left .c-imgs__img-wrapper {right:auto; left: 0;}

    body.home_page .sec-painless .sec-painless__items {margin:50px 0 0 auto; padding: 0 15px; }
}

@media screen and (min-width: 768px) and (max-width:1000px) {
    body.home_page .sec-painless .sec-painless__item:before {right:auto; left: 0;}
}



/***************************/
/********* 蛹ｻ髯｢隧ｳ邏ｰ *********/
/***************************/
body.clinic .c-btn{margin: 20px 0 0 0;}
body.clinic .c-btn .tel{background: #f20; padding: 10px; text-align: center;}
body.clinic .c-btn .tel a{color: #fff; font-size: 22px;}
body.clinic .c-btn .tel a i{font-size: 16px; padding: 0 10px 0px 0;}

body.clinic header .logo{background: rgb(225 225 225 / 50%) !important;}
body.clinic .c-map__btn{margin-top: 20px;}
body.clinic p{line-height:2; }
body.clinic .sec-intro{margin-bottom: 80px;}
body.clinic .sec-intro h2{text-align: center; font-size: 32px; margin: 60px 0 30px;}
body.clinic .sec-intro h2:after{content: ""; display: block; width: 2px !important; height: 20px !important; background: #ff2200 !important; margin: 30px auto;}
body.clinic .sec-intro p.sec-intro__title{text-align: center; font-size: 30px; margin: 60px 0 30px;}
body.clinic .sec-intro h2+p{text-align: center; margin-bottom: 80px; line-height: 2;}
body.clinic .sec-intro .sec-intro__lead, body.home_page .sec-intro h2+.sec-intro__lead{margin: 30px 0 0; text-align: center;}
body.clinic .sec-intro__sub-title{font-size: 28px; text-align: center !important; color: var(--sub-color01); margin:0 !important;}
body.clinic .sec-intro h2+p{text-align: center;}
body.clinic .top-info-txt:after{content: unset !important;}
body.clinic .sec-intro .btn{width: 200px; height: 40px; display: flex; align-items: center; background: url(/img/add/arrow01.svg) var(--base-color) no-repeat right 18px top 16px/21px; color: #fff; padding-left: 18px; background-color: #ff2201;}
body.clinic .c-map__img .btn{background-color: #111111 !important;}
body.clinic .sec-intro .sec-intro__item-btn{margin: 10px 0 0 70px;}

body.clinic h2:after{width: unset !important; height: unset !important; background: unset !important; }
body.clinic .c-table{width: 100%; border-top: 1px solid #111;}
body.clinic .c-table thead th:first-child{border-left: none;}
body.clinic .c-table tbody td, body.clinic .c-table tbody th, body.clinic .c-table thead td, body.clinic .c-table thead th{border: 1px solid #111;}
body.clinic .c-table tbody td:last-child, body.clinic .c-table thead td:last-child{border-right: none;}
body.clinic .c-table td, body.clinic .c-table th{padding: 10px; vertical-align: middle; text-align: center;}
body.clinic .c-table thead td{padding: 20px 10px; font-weight: 700;}
body.clinic .c-table tbody th{font-weight: 500; border-left: none;}
body.clinic .c-table tbody td{color: #ff2201;}
body.clinic .c-table__closed{margin: 20px 0 30px; line-height: 1.5; font-size: 14px; text-align: center;}
body.clinic .c-table__closed-title{background-color: #f2f2f2; padding: 4px 7px; display: inline-block; font-weight: 700; margin: 0 10px;}
body.clinic .sec-intro .sec-intro__note{text-align: center; margin-bottom: 50px; line-height: 1.5;}
body.clinic .c-map{display: grid; background-color: #f2f2f2;}
body.clinic .c-map__img{background-color: #fff;}
body.clinic .c-map__info-adr{position: relative;}
body.clinic .c-map__info-adr:before{content: ""; display: block; position: absolute; margin: auto; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url(/img/add/icon_pin01.svg); width: 14px; height: 18px; top: 0; left: 0;}
body.clinic .c-map__info-sta:before{content: ""; display: block; position: absolute; margin: auto; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url(/img/add/icon_bus01.svg); width: 14px; height: 20px; top: 0; left: 0;}
body.clinic .c-map__info-sta{position: relative; margin-top: 20px;}
body.clinic .c-map__btn{margin-top: 20px; }

body.clinic .reservation{margin: 0; width: 100%;}
body.clinic .reservation{position: relative; padding: 80px 30px; background: url(/img/add/policy-bg01.webp) no-repeat left top/cover; background-attachment: fixed;}
body.clinic .reservation_footer{margin-bottom: 0;}
body.clinic .reservation .general{text-align: center; margin-bottom: 20px; font-size: 16px; font-weight: bold;}
body.clinic .reservation .general:after{content: attr(data-en) !important; display: block; font-size: 80px; font-family: var(--en-font); font-weight: 400; color: var(--sub-color01); line-height: 1;}
body.clinic .reservation .reserve-box{display: flex; justify-content: space-around; margin-bottom: 30px;}
body.clinic .reservation .reserve-box li a{padding: 20px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;height: 163px; box-sizing: border-box; color: #fff; font-size: 20px; font-weight: 700; text-align: center; letter-spacing: .1em; background: #000;}
body.clinic .reservation .reserve-box li a{background-color: #ff2201;}
body.clinic .reservation .reserve-box li{width: calc((100% - 20px)/2);}
body.clinic .reservation .reserve-box .tel a{background: #ee782f; font-size: 24px; letter-spacing: .075em;}

body.clinic .reservation .ttl{margin-bottom: 12px; font-size: 20px; font-weight: 700; letter-spacing: .005em; text-align: center;}
body.clinic .reservation .txt{text-align: center; line-height: 2; letter-spacing: .005em;}

body.clinic h2.c-sec-title{font-size: 16px; margin-bottom: 30px; text-align: left;}
body.clinic h2.c-sec-title:after{content: attr(data-en); display: block; font-size: 60px; font-family: var(--en-font); font-weight: 400; color: var(--sub-color01); line-height: 1; margin: 15px 0 30px 0;}
body.clinic .sec-treatment{padding-bottom: 0; margin: 80px 0;}
body.clinic .sec-treatment .sec-treatment__nav li a{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; font-weight: 700; border-radius: 100px; background-color: #f2f2f2; height: 60px; position: relative;}
body.clinic .sec-treatment .sec-treatment__nav li a:after, body.clinic .sec-treatment .sec-treatment__nav li a:before{content: "" ; display: block; position: absolute;}
body.clinic .sec-treatment .sec-treatment__nav li a:after{width: 7px !important; height: 7px; border: 1px solid; border-color: #ff2201 #ff2201 transparent transparent; transform: rotate(45deg); transform: translate(0,-50%) rotate(45deg); top: 50%; right: 30px;}
body.clinic .sec-treatment .sec-treatment__nav li a:before{background-repeat: no-repeat; background-size: contain; background-position: center center; width: 35px; height: 35px; left: 50px; transform: translate(-50%,-50%); top: 50%;}
body.clinic .sec-treatment .sec-treatment__nav li.caries a:before{background-image: url(/img/add/icon_treat01.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.cleaning a:before {background-image: url(/img/add/icon_treat02.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.surgery a:before {background-image: url(/img/add/icon_treat03.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.endo a:before {background-image: url(/img/add/icon_treat04.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.perio a:before {background-image: url(/img/add/icon_treat05.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.kids a:before {background-image: url(/img/add/icon_treat06.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.whitening a:before {background-image: url(/img/add/icon_treat07.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.ortho a:before {background-image: url(/img/add/icon_treat08.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.mouthpiece a:before {background-image: url(/img/add/icon_treat09.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.aesthetics a:before {background-image: url(/img/add/icon_treat10.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.invisalign a:before {background-image: url(/img/add/icon_treat11.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.implant a:before {width: 20px; background-image: url(/img/add/icon_treat12.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.all-on-4 a:before {background-image: url(/img/add/treatment_ico19.png);}
body.clinic .sec-treatment .sec-treatment__nav li.dentures a:before {background-image: url(/img/add/icon_treat14.svg);}
body.clinic .sec-treatment .sec-treatment__nav li.dentures a:before, body.clinic .sec-treatment .sec-treatment__nav li.invisalign a:before, body.clinic .sec-treatment .sec-treatment__nav li.mouthpiece a:before, body.clinic .sec-treatment .sec-treatment__nav li.ortho a:before, body.clinic .sec-treatment .sec-treatment__nav li.perio a:before, body.clinic .sec-treatment .sec-treatment__nav li.whitening a:before{width: 25px;}
body.clinic .sec-treatment .sec-treatment__nav+.sec-treatment__nav-title, .sec-treatment .sec-treatment__nav-wrap{margin-top: 50px;}
body.clinic .sec-treatment .sec-treatment__nav-title{background-color: #111; text-align: center; padding: 5px 0; color: #ececec; font-size: 20px;}
body.clinic .sec-treatment .sec-treatment__nav{ margin-top: 30px; display: grid; grid-template-columns: 253px 253px 253px; grid-gap: 20px; justify-content: center; justify-content: space-between;}

body.clinic .sec-painless .sec-painless__item {padding: 50px 80px; position: relative}
body.clinic .sec-painless .sec-painless__item:before {content: ""; display: block; position: absolute; margin: auto; background-color: #f5f5f5; width: calc(50vw + 520px); height: 100%; top: 0; bottom: 0; right: 0; border-top-left-radius: 500px; border-bottom-left-radius: 500px;}
body.clinic .sec-painless .sec-painless__item+.sec-painless__item {margin-top: 20px;}
body.clinic .sec-painless .sec-painless__item-title {font-size: 20px; font-weight: 700; position: relative; padding-left: 45px;}
body.clinic .sec-painless .sec-painless__item-title:before {content: ""; display: block; position: absolute; margin: auto; background-repeat: no-repeat; background-size: contain; background-position: center center; width: 30px; height: 30px; left: 0; top: 0;}
body.clinic .sec-painless .sec-painless__item:first-child .sec-painless__item-title:before {background-image: url(/img/add/icon_painless01.svg);}
body.clinic .sec-painless .sec-painless__item:nth-child(2) .sec-painless__item-title:before {background-image: url(/img/add/icon_painless02.svg);}
body.clinic .sec-painless .sec-painless__item:nth-child(3) .sec-painless__item-title:before {background-image: url(/img/add/icon_painless03.svg);}
body.clinic .sec-painless .sec-painless__item-texts {margin-top: 20px;}
body.clinic .sec-painless .sec-painless__items{margin-top: 30px;}

body.clinic .sec-feature{background-image: url(/img/add/bg_feature01.webp); background-repeat: no-repeat; background-position: center center; padding: 80px 0; background-size: cover;}
body.clinic .sec-feature .sec-feature__text, body.clinic .sec-feature .sec-feature__title{color: #fff;}
body.clinic .sec-feature .sec-feature__item+.sec-feature__item, body.clinic .sec-feature .sec-feature__items{margin-top: 50px;}
body.clinic .sec-feature .sec-feature__item-title{color: #fff; line-height: 1.4; font-size: 21px; text-align: left;}
body.clinic .sec-feature .sec-feature__item-texts{position: relative; margin-top: 20px; padding-top: 20px;}
body.clinic .sec-feature .sec-feature__item .sec-feature__item-texts:before{content: ""; display: block; position: absolute; margin: auto; background-color: #ff2201; height: 1px; width: 490px; top: 0; right: 0; z-index: 1;}
body.clinic .sec-feature .sec-feature__item:nth-child(2n) .sec-feature__item-texts:before{right: auto; left: 0;}
body.clinic .sec-feature .sec-feature__item-texts p{color: #fff;}
body.clinic .sec-feature .sec-feature__item .sec-feature__item-btn{margin-top: 15px; margin-left: 30px;}
body.clinic .sec-feature .sec-feature__item .sec-feature__item-btn a{background-color: #ff2201;}
body.clinic .sec-feature .sec-feature__item:nth-child(2n) .sec-feature__item-btn{margin-left: 0;}
body.clinic .sec-feature .btn{width: 200px; height: 40px; display: flex; align-items: center; background: url(/img/add/arrow01.svg) var(--base-color) no-repeat right 18px top 16px/21px; color: #fff; padding-left: 18px;}
body.clinic .features-cta{display: flex;}
body.clinic .features-cta .btn{width: 200px !important; padding-left: 5px !important;}
body.clinic .sec-feature__item-btn{padding-left: 5px !important;}

body.clinic .sec-facility{margin-top: 80px;}
body.clinic .sec-facility__inner{position: relative;}
body.clinic .sec-facility .sec-facility__title{text-align: center; padding-top: 75px;}
body.clinic .sec-facility .sec-facility__btn{text-align: center; margin-top: 50px; padding-bottom: 50px;}
body.clinic .sec-facility .sec-facility__btn a{margin: 0 auto;}
body.clinic .sec-facility .sec-facility__slide-wrap{position: relative;}
body.clinic .sec-facility__inner:before{content: ""; display: block; position: absolute; margin: 0 auto; background-color: #f2f2f2; top: 0; left: 0; right: 0; height: 99%; z-index: -1}
body.clinic .sec-facility .sec-facility__slide-wrap:before{content: ""; display: block; position: absolute; margin: 0 auto; background-color: #f2f2f2; top: 0; left: 0; right: 0; height: calc(100% + 100px); z-index: -1;}
body.clinic .sec-facility .sec-facility__title{text-align: center !important; padding-top: 80px;}
body.clinic .sec-facility .sec-facility__btn .btn {width: 220px; height: 40px; display: flex; align-items: center; background: url(/img/add/arrow01.svg) var(--base-color) no-repeat right 18px top 16px/21px; color: #fff; padding-left: 18px;}


body.clinic .sec-painless{margin:80px 0;}

body.clinic .sec-1st-visit-fee{background-image: url(/img/add/bg_price01.webp); background-repeat: no-repeat; padding: 80px 0; background-size: cover; position: relative; margin-top: 100px;}
body.clinic .sec-1st-visit-fee:before{width: 100px ; height: 100px; top: -50px; background-color: #ff2201; border-radius: 100px;}
body.clinic .sec-1st-visit-fee:after, body.clinic .sec-1st-visit-fee:before{content: ""; display: block; position: absolute; margin: auto; transform: translate(-50%,0); left: 50%;}
body.clinic .sec-1st-visit-fee__title{color: #fff; text-align: center; font-size: 32px; border-bottom: 1px solid #fff; padding-bottom: 20px;}
body.clinic .sec-1st-visit-fee:after{background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url(/img/add/icon_calculator01.svg); width: 40px; height: 56px; top: -30px;}
body.clinic .sec-1st-visit-fee__texts{margin: 50px 19.5% 0;}
body.clinic .sec-1st-visit-fee__texts p{color: #fff;}
body.clinic .sec-1st-visit-fee__alert-btn{text-align: center; margin-top: 50px;}
body.clinic .sec-1st-visit-fee__alert-btn a{background: url(/img/add/arrow01.svg) var(--base-color) no-repeat right 18px top 16px/21px; margin: 0 auto; background-color: #ff2201; width: 220px; height: 40px; display: flex; align-items: center; color: #fff; padding-left: 18px;}

body.clinic .sec-doctor{margin-top: 80px}
body.clinic .sec-doctor .sec-doctor__inner{background-color: #f2f2f2; padding: 80px 0; }
body.clinic .sec-doctor .sec-doctor__item-name dt{background-color: #111; color: #fff; padding: 5px 20px; display: inline-block; font-size: 18px;}
body.clinic .sec-doctor .sec-doctor__item-name dt h3{font-weight: 500;}
body.clinic .sec-doctor .sec-doctor__item-name dd .doctor_name{color: #ff2201; font-size: 63px; line-height: 1.3; text-align: left; font-weight: bold; margin-bottom: 20px;}
body.clinic .sec-doctor .sec-doctor__item-name dd{margin-top: 10px;}
body.clinic .sec-doctor .sec-doctor__item-history{position: relative; padding-bottom: 30px;}
body.clinic .sec-doctor .sec-doctor__item-history dl{display: grid; grid-template-columns: 100px 1fr; grid-gap: 10px;}
body.clinic .sec-doctor .sec-doctor__item-history dt{font-weight: 700; position: relative; padding-left: 20px;}
body.clinic .sec-doctor .sec-doctor__item-history dt:before{content: ""; display: block; position: absolute; margin: auto; height: 1px; width: 10px; background-color: #ff2201; top: 10px; left: 0;}
body.clinic .sec-doctor .sec-doctor__item-history:after{content: ""; display: block; margin: auto; background-image: url(/img/add/pic_doctor01.webp); background-repeat: no-repeat; background-size: cover; background-position: center center;}
body.clinic .sec-doctor .sec-doctor__profile{padding: 50px; background-color: #fff;}
body.clinic .sec-doctor .doctor_box{padding: 0 0 80px;}
body.clinic .sec-doctor .doctor_box .btn a{border-radius:unset !important; width: 220px; height: 40px; display: flex; align-items: center; color: #fff; padding-left: 18px; margin: 30px auto 0 ;}

body.clinic .sec-reception h2.c-sec-title {margin-top: 80px;}
body.clinic .sec-reception .banner-covid{margin-top: 50px;}
body.clinic .sec-doctor .sec-doctor_hd .profile_txt{display: flex;}
body.clinic .sec-doctor .sec-doctor_hd .sec-doctor__item-name{margin: 40px 0 0 30px;}
body.clinic .sec-doctor .sec-doctor_cm{padding: 70px 0 60px;}

body.clinic .qa_sec{margin-top: 0px ; width: 900px; margin-right: auto; margin-left: auto;}
body.clinic .qa_sec .h2{text-align: center !important; font-size: 16px !important; margin-bottom: 30px !important; color: var(--base-color); background: #fff; padding-top: 100px;}
body.clinic .qa_sec .h2.c-sec-title:after{content: attr(data-en);display: block; font-size: 70px; font-family: var(--en-font); font-weight: 400; color: var(--sub-color01); line-height: 1; margin: 15px 0 30px 0;}
body.clinic .qa_sec .items{padding: 40px; background-color: #f9f9f9;}
body.clinic .qa_sec .items .title{display: flex; flex-wrap: wrap; align-items: center;}
body.clinic .qa_sec .items .icon{width: 40px; height: 40px; background-color: #fff; color: #ff2201; font: 30px/0.9 var(--en-font); display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
body.clinic .qa_sec .items .title .icon{width: 40px; height: 40px; background-color: #ff2201; color: #fff; font: 30px/0.9 var(--en-font); display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
body.clinic .qa_sec .items .title dd{width: 90%; margin-left: auto; font-weight: 700; font-size: 18px; line-height: 1.6;}
body.clinic .qa_sec .items .text-wrap{display: flex; flex-wrap: wrap; align-items: center; margin-top: 20px;}
body.clinic .qa_sec .items>li+li{margin-top: 40px; border-top: 1px solid #111; padding-top: 40px;}
body.clinic .qa_sec .items .text{width: 90%; margin-left: auto; font-size: 14px;}

body.clinic .sec-reception .h2.c-sec-title:after{content: attr(data-en);display: block; font-size: 70px; font-family: var(--en-font); font-weight: 400; color: var(--sub-color01); line-height: 1; margin: 15px 0 30px 0;}
body.clinic .sec-reception .sec-reception__logo {display: flex; flex-wrap: wrap; margin: 50px 0; justify-content: center;}
body.clinic .sec-reception .sec-reception__logo-img {width: 19rem;}
body.clinic .sec-reception .sec-reception__logo-img img{width: 100%;}
body.clinic .sec-reception .sec-reception__logo-text {font-size: 22px; font-weight: 700; line-height: 1.5;}
body.clinic .sec-reception .sec-reception__logo-text {margin-left: 3rem;}
body.clinic .sec-reception .sec-reception__subtitle {text-align: center; font-size: 24px; font-weight: 700; margin: 50px 0 20px;}
body.clinic .sec-reception__map{margin: 0 0 80px 0;}
body.clinic .sec-reception .sec-reception__item-btn{margin: 10px 0 0 70px;}
body.clinic .sec-reception .btn{width: 200px; height: 40px; display: flex; align-items: center; background: url(/img/add/arrow01.svg) var(--base-color) no-repeat right 18px top 16px/21px; color: #fff; padding-left: 18px; background-color: #ff2201;}


body.clinic .sec_flow .flow_list .flow_listItem{position: relative; z-index: 10; justify-content: center; align-items: flex-start; margin: 0px 0 50px 0;}
body.clinic .sec_flow .flow_list .flow_listItem:last-child{margin:0;}
body.clinic .sec_flow .flow_listItem:nth-last-of-type(n+2)::before{content: ""; position: absolute; bottom: -15%; left: 37px; z-index: 1; display: block; width: 0; height: calc(100% - 78px - 20px); border-right: 2px dotted #3C2C25;}
body.clinic .sec_flow .flow_listItem .step{position: relative; z-index: 10; margin-right: 20px; padding-top: 5px;}
body.clinic .sec_flow .flow_listItem .step::before{display: block; font-size: 14px; font-weight: 700; color: #ff2200; text-align: center;}
body.clinic .sec_flow .flow_listItem .step01::before{content: "STEP 01";}
body.clinic .sec_flow .flow_listItem .step02::before{content: "STEP 02";}
body.clinic .sec_flow .flow_listItem .step03::before{content: "STEP 03";}
body.clinic .sec_flow .flow_listItem .step04::before{content: "STEP 04";}
body.clinic .sec_flow .flow_listItem .step05::before{content: "STEP 05";}
body.clinic .sec_flow .flow_listItem .step06::before{content: "STEP 06";}
body.clinic .sec_flow .flow_listItem .step .ic{display: flex; justify-content: center; align-items: center; width: 78px; height: 78px; background-color: #ff2200; border-radius: 50%; box-shadow: 0 2px 3px rgba(125, 55, 4, 0.26);}
body.clinic .sec_flow .flow_listItem_content{width: calc(100% - 78px);}
body.clinic .sec_flow .flow_listItem_content .ttl{margin-bottom: 10px; font-size: 24px; font-weight: 700; color: #000;}
body.clinic .sec_flow .flow_listItem_content .row{box-shadow: 0 2px 3px rgba(125, 125, 125, 0.26);}
body.clinic .sec_flow .flow_listItem_content .txtBox{padding: 20px 25px; font-size: 14px;}
body.clinic .sec_flow .flow_listItem .step .ic img{width: 70%;}
body.clinic .sec_flow .col{display: flex;}
body.clinic .sec_flow .flow_listItem_content img{width: 250px; object-fit: cover;}

.banner-covid{width: 850px; height: 120px; display: flex; align-items: center; padding-left: 50px; background: url(/img/add/banner-covid01.webp) no-repeat center/cover; margin: 0 auto 115px; color: #fff;}
.banner-covid dl dt{font-size: 22px; font-weight: 700; letter-spacing: .1em;}


@media screen and (min-width: 767px), print{
  body.clinic .sec-doctor .sec-doctor__item-history dl{margin-right: 40%;} 
  body.clinic .sec-doctor .sec-doctor__item-history dt{width: 85px;}
  body.clinic .sec-doctor .sec-doctor__item-history:after{position: absolute; width: 400px; bottom: 0; right: 0; height: 480px;}

  body.clinic .sec-facility__inner:before{width: 1000px;}    
  body.clinic .sec-facility .sec-facility__texts p{text-align: center;}
  body.clinic .sec-facility .sec-facility__slide-wrap:before{width: 1000px;}

  body.clinic .sec-feature .c-imgs .c-imgs__img-wrapper, body.clinic .sec-feature .sec-feature__items .sec-feature__item{height: 400px;}
  body.clinic .sec-feature .sec-feature__items .sec-feature__item{display: flex; align-items: center;}
}

@media screen and (max-width: 767px) {

    body.clinic h2.c-sec-title:after {font-size: 40px !important; margin: 5px 0 20px 0;}

    body.clinic .sec-intro h1{margin: 30px 0 0;}
    body.clinic .sec-intro h2{margin-top: 20px !important; font-size: 25px;}
    body.clinic .sec-intro h2+p{font-size: 17px; line-height: 1.6;}
    body.clinic .sec-intro .sec-intro__lead, body.home_page .sec-intro h2+.sec-intro__lead{text-align: left; margin: 25px 0 30px;}
    body.clinic .sec-intro .sec-intro__note{margin-bottom: 30px; text-align: left;}
    body.clinic .sec-intro p.sec-intro__title{margin: 0 0 10px; font-size: 22px;}
    body.clinic .sec-intro{margin-bottom: 50px;}
    body.clinic .sec-intro .c-map__img{padding: 0px 0 100px 0;}
    body.clinic .sec-intro .sec-intro__item-btn{margin:0;}


    body.clinic .sec-doctor .sec-doctor__item-history{padding-bottom: 25px; display: flex; flex-wrap: wrap; flex-direction: column-reverse;}
    body.clinic .sec-doctor .sec-doctor__item-history dl{margin-top: 25px;}
    body.clinic .sec-doctor .sec-doctor__item-history:after{width: 62vw; height: 72vw; background-position: top center;}
    body.clinic .sec-doctor .sec-doctor__profile{padding: 25px;}
    body.clinic .sec-doctor .sec-doctor__item-name, body.clinic .sec-doctor .sec-doctor__item-name dd .doctor_name{text-align: center;}
    body.clinic .sec-doctor .sec-doctor__item-name dt{padding: 2px 10px; font-size: 16px; line-height: 1.8;}
    body.clinic .sec-doctor .sec-doctor__item-name dd .doctor_name{font-size: 30px;}

    body.clinic .sec-doctor .sec-doctor_hd .profile_txt{flex-direction: column-reverse; align-items: center;}

    body.clinic .sec-painless .sec-painless__items {margin:30px 0 0;}
    body.clinic .sec-painless .sec-painless__item {padding: 25px 0;}
    body.clinic .sec-painless .sec-painless__item:before {width: 100%; border-radius: 0;}
    body.clinic .sec-painless .sec-painless__item+.sec-painless__item {margin-top: 10px;}
    body.clinic .sec-painless .sec-painless__item-texts p {line-height: 1.7;}

    body.clinic .sec-reception .sec-reception__item-btn{margin: 0;}
}

@media screen and (min-width: 767px), print{
    body.clinic .c-map{grid-template-columns: 490px,1fr;}
    body.clinic .c-map__img{grid-row: 1/2; grid-column: 1/2; /*height: 300px;*/}
    body.clinic .c-map__info{grid-row: 1/2; grid-column: 2/3;}
    body.clinic .c-map__info-inner{padding: 40px;}
    body.clinic .c-map__info-adr{padding-left: 20px ;}
    body.clinic .c-map__info-sta{padding-left: 20px;}    
}

@media screen and (max-width: 767px) {
    body.clinic .sec_flow .flow_listItem .step .ic{width: 60px; height: 60px;}
    body.clinic .sec_flow .flow_listItem .step::before{font-size: 12px;}
    body.clinic .sec_flow .flow_listItem_content .ttl{font-size: 20px;}
    body.clinic .sec_flow .flow_listItem_content .txtBox{padding: 10px 15px;}
    body.clinic .sec_flow .flow_list .flow_listItem{padding: 30px 0 0 0;}
    body.clinic .sec_flow .flow_list .flow_listItem:first-child{padding: 0;}
}
body.clinic .sec-sekokai{width: 100%;}
body.clinic .sec-sekokai .head {background: var(--sub-color01); padding: 40px 0 30px; position: relative; text-align: center; z-index: 1;}
body.clinic .sec-sekokai .head:after {content: ''; width: 0; height: 0; border-style: solid; border-width: 25px 40px 0; border-color: var(--sub-color01) transparent transparent transparent; position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%);}
body.clinic .sec-sekokai .head_title{}
body.clinic .sec-sekokai .head .head_title {margin-bottom: 8px; line-height: 1; font-weight: bold;}
body.clinic .sec-sekokai .head .head_title small {display: block; font-size: 22px; margin-bottom: 4px}
body.clinic .sec-sekokai .head .head_title strong {display: block; font-size: 46px; font-weight: 400; color: #fff;}
body.clinic .sec-sekokai .head .head_title+p {color: #fff;}

.row{display: flex; justify-content: space-between;}
body.clinic .sec-sekokai ul.row li{width: 50%; padding: 60px 0 0; background: no-repeat center/cover; color: #fff; position: relative;}
body.clinic .sec-sekokai ul.row li:nth-of-type(1){background-image: url(/img/add/bg-sekokai01_2.webp) ;}
body.clinic .sec-sekokai ul.row li:nth-of-type(2){background-image: url(/img/add/bg-sekokai02-sp_2.webp) ;}
body.clinic .sec-sekokai ul.row li .inner{width: 400px; padding-bottom: 74px; position: relative;}
body.clinic .sec-sekokai ul.row li:nth-of-type(1) .inner{margin: 0 100px 0 auto;}
body.clinic .sec-sekokai ul.row li:nth-of-type(2) .inner{margin: 0 0 0 100px;}
body.clinic .sec-sekokai ul.row li .head_sub_title{font-size: 22px; text-align: center; white-space: nowrap; border-bottom: solid 1px; padding-bottom: 10px; margin-bottom: 10px;}
body.clinic .sec-sekokai ul.row li .head_sub_title strong{color: var(--sub-color01);}


footer .foot-bg{background: url(/img/add/footer-bg01.webp) no-repeat center/cover; color: #fff; padding: 70px 0 15px;}
footer .foot-bg .wrap{width: 1100px;}
footer .foot-bg .sitemap{justify-content: flex-start; margin-bottom: 50px;}
footer .foot-bg .sitemap>ul>li{font-weight: 700; line-height: 1.8;}
footer .foot-bg .sitemap>ul>li a{color: #fff;}
footer .foot-bg .sitemap>ul>li+li{margin-top: 6px ;}
footer .foot-bg .sitemap>ul+ul{margin-left: 40px;}
footer .foot-bg .sitemap>ul>li.parent .child li{font-size: 12px; font-weight: 400; padding-left: 1em; position: relative;}
footer .foot-bg .sitemap>ul>li.parent .child li:before{content: '-'; position: absolute; left: 0;}
footer .foot-bg .sitemap>ul>li.parent .row{margin-top: 6px;}
footer .foot-bg .sitemap>ul>li.parent .child+.child{margin-left: 30px;}
footer .foot-bg .copy{background: unset !important;}
footer .foot-bg .copy a{color: #fff;}



@media screen and (max-width: 767px) {
.sp {display: block;}
body.clinic header .logo{font-size: 6vw;}
body.clinic .sec-intro h2:after{margin: 10px auto;}
body.clinic h2.c-sec-title{margin-bottom: 20px;}
body.clinic .reservation {padding: 40px 0;}
body.clinic .wrap {width: 100%; padding: 0 15px;}
body.clinic .reservation .general:after {font-size: 40px;}
body.clinic .reservation .reserve-box {margin: 0 15px 22px; display: block;}
body.clinic .reservation .reserve-box li {margin: 0 auto 7px; width: auto; max-width: 500px;}
body.clinic .reservation .reserve-box .tel a {font-size: 13px; letter-spacing: .0375em; margin-bottom: 10px;}
body.clinic .reservation .reserve-box li:first-child .icoBox .ico img, body.clinic .reservation .reserve-box li:nth-child(2) .icoBox .ico img {vertical-align: middle; max-width: 100%;}
body.clinic .reservation .reserve-box .icoBox {margin-bottom: 0; display: flex; justify-content: center; flex-wrap: wrap; align-items: center;}
body.clinic .reservation .reserve-box li a {padding: 15px 15px 10px; display: block; height: auto; font-size: 17.5px; letter-spacing: .05em; background-position: right 17px center; background-size: 28px;}
body.clinic .reservation .reserve-box li:first-child .icoBox .ico, body.clinic .reservation .reserve-box li:nth-child(2) .icoBox .ico {margin: 0 10px 0 0; width: 16px;}
body.clinic .reservation .reserve-box .tel p {width: auto !important; font-size: 18px;}
body.clinic .reservation .reserve-box .tel p {padding-right: 17px; width: calc(100% - 20px); line-height: .6;}
body.clinic .c-map__img img {object-fit: contain; width: 100%; height: 100%;}
body.clinic .sec-reception__map .c-map__img {padding: 0px 0 100px 0;}
body.clinic .sec-treatment{margin: 50px 0;}
body.clinic .sec-treatment .sec-treatment__nav+.sec-treatment__nav-title, .sec-treatment .sec-treatment__nav-wrap{margin-top: 40px;}
body.clinic .sec-treatment .sec-treatment__nav {margin-top: 25px; grid-template-columns: 1fr; grid-gap: 10px; display: grid;}

body.clinic .sec-feature {padding: 50px 0;}
body.clinic .sec-feature .sec-feature__item {display: flex; flex-wrap: wrap; flex-direction: column-reverse;}
body.clinic .c-imgs .c-imgs__text-wrapper {margin: 0 15px;}
body.clinic .sec-feature .sec-feature__item-title {line-height: 1.6;}
body.clinic .c-imgs.c-imgs-img-left .c-imgs__texts {margin-left: 0;}
body.clinic .sec-feature .sec-feature__item .sec-feature__item-btn {margin-top: 15px; margin-left: 0;}
body.clinic .c-imgs .c-imgs__texts {margin-right: 0;}
body.clinic .btn {height: 50px; background-position: center right 14px; margin-left: auto; margin-right: auto; padding: 0 25px;}
body.clinic .c-imgs .c-imgs__img-wrapper img {object-fit: cover; width: 100%; height: 150px;}
body.clinic .sec-treatment .c-imgs__img-wrapper{padding: 0 0 0 15px; margin: 15px 0 0 0;}
body.clinic .features-cta {flex-direction: column;}
body.clinic .sec-feature .c-imgs .c-imgs__img-wrapper {margin: 0 0 10px 15px;}
body.clinic .sec-feature .c-imgs.c-imgs-img-left .c-imgs__img-wrapper {margin: 0 15px 10px 0;}
body.clinic .c-imgs.c-imgs-img-left .c-imgs__img-wrapper {margin: 25px 15px 0 0;}
body.clinic .sec-painless .sec-painless__item+.sec-painless__item {margin-top: 10px;}
body.clinic .sec-painless {margin-top: 50px; overflow: hidden;}
body.clinic .sec-painless{padding: 0;}

body.clinic .sec-1st-visit-fee{margin-top: 50px; padding: 60px 0 50px;}
body.clinic .sec-1st-visit-fee__title {font-size: 20px;}
body.clinic .sec-1st-visit-fee__texts {margin: 25px 0 0;}
body.clinic .row{display: block;}
body.clinic .treat-list .row{display: flex !important;}
body.clinic .qa_sec{ width: 100%;}
body.clinic .h2.c-sec-title:after {font-size: 40px !important;}
body.clinic .sec-reception .sec-reception__logo {margin: 15px 0;}
body.clinic .sec-reception .sec-reception__logo-text {font-size: 18px; text-align: center; margin-top: 15px; margin-left: 0;}
body.clinic .c-table__closed {margin: 5px 0 25px; font-size: 12px;text-align: left;}
body.clinic section{padding: 0;}
body.clinic .sec-column, .sec-reception .banner-covid {margin: 50px 0;}
body.clinic .banner-covid {width: auto; height: auto; padding: 15px; background-image: url(/img/add/banner-covid01-sp.webp);}
body.clinic .banner-covid dl dt {font-size: 18px; line-height: 1.5; margin-bottom: 6px;}
body.clinic .banner-covid dl dd {font-size: 10px; line-height: 1.5;}
body.clinic .sec-sekokai ul.row li {width: 100%; padding: 30px 15px 0;}
body.clinic .sec-sekokai ul.row li .inner {width: 100%; padding-bottom: 0;}
body.clinic .sec-sekokai ul.row li .head_sub_title {line-height: 1.5;}
body.clinic .sec-sekokai ul.row li:nth-of-type(1) .inner, body.clinic .sec-sekokai ul.row li:nth-of-type(2) .inner {margin: 0;}

body.clinic .reservation .ttl{font-size: 16px;}
body.clinic .sec-doctor{margin-top: 50px;}
body.clinic .sec-doctor .sec-doctor__inner{padding: 0;}
body.clinic .sec-doctor .sec-doctor_hd .btn a{margin-top: 10px;}
body.clinic .sec-doctor .sec-doctor_cm{padding: 40px 0;}

body.clinic .sec-facility{margin-top: 50px;}
body.clinic .sec-facility .sec-facility__title{padding-top: 50px;}

body.clinic footer .foot-bg {padding: 45px 0 100px;}
body.clinic footer .foot-bg .sitemap {margin-bottom: 20px;}
body.clinic footer .foot-bg .sitemap>ul {width: 100%;}
body.clinic footer .foot-bg .sitemap>ul>li {border-bottom: solid 1px #4d4d4d; padding: 4px 0;}
body.clinic footer .foot-bg .sitemap>ul>li.parent {border-bottom: none; margin-bottom: 20px;}
body.clinic footer .parent .row {display: flex; justify-content: space-between;}
body.clinic footer .foot-bg .sitemap>ul+ul {margin-left: 0;}
body.clinic footer .copy{color: #fff; padding: 0;}
body.clinic footer .foot-bg .copy a{color: #fff !important;}
body.clinic h2.c-sec-title:after{font-size: 50px;}
body.clinic .c-map__info-inner {padding: 25px;}
body.clinic .c-map__info-adr {padding-left: 25px;}
body.clinic .c-map__info-sta {padding-left: 25px; margin-top: 25px;}
body.clinic .sec_flow .flow_list .flow_listItem:last-child{margin: 0 0 0;}
.sec_flow .flow_listItem_content img{width: 100%;}
body.clinic .sec-facility .sec_flow{padding: 0 20px 0 ;}
body.clinic .qa_sec .items .title {display: block;}
body.clinic .qa_sec .items .icon, body.clinic .qa_sec .items .title .icon {width: 12vw; height: 12vw; margin: 0 auto; font-size: 6vw;}
body.clinic .qa_sec .items .title dd {font-size: 20px; width: auto; margin-top: 25px;}
body.clinic .qa_sec .items .text-wrap {display: block;}
body.clinic .qa_sec .items .icon, body.clinic .qa_sec .items .title .icon {width: 12vw; height: 12vw; margin: 0 auto; font-size: 6vw;}
body.clinic .qa_sec .items .text {width: auto; margin-top: 15px; line-height: 1.5;}
body.clinic .c-table tbody td, body.home_page .c-table tbody th, body.clinic .c-table thead td, body.clinic .c-table thead th {font-size: 12px; line-height: 1.3;}
body.clinic .c-table thead td{padding: 15px 5px 12.5px;}
body.clinic .c-table__closed-title{margin: 5px 10px 5px 0;}

body.clinic .sec-reception .sec-reception__subtitle{font-size: 20px;}
body.clinic .sec-reception h2.c-sec-title{margin-top: 50px;}
body.clinic .sec-reception__map{margin: 0 0 50px 0;}

body.clinic .sec-sekokai .head .head_title strong{font-size: 35px;}

body.clinic .sec-doctor .sec-doctor_hd .sec-doctor__item-name{margin: 40px 0 0 0;}
body.clinic .sec-feature .sec-feature__item .sec-feature__item-texts:before{width: 100%;}
body.clinic .sec_flow .flow_listItem_content .ttl{font-size: 20px;}
body.clinic .sec_flow .flow_listItem .step .ic{width: 58px; height: 58px;}
body.clinic .sec_flow .flow_listItem:nth-last-of-type(n+2)::before{bottom: -5%; left: 25px;}
body.clinic .sec_flow .flow_list .flow_listItem{padding: 0;}

body.clinic .qa_sec .items{padding: 40px 15px;}
body.clinic .sec-sekokai .head {padding: 20px 0;}
.message{margin: 40px 25px;}
body.clinic .dr2_box .photo img{width: 60%;}
footer .foot-bg .sitemap>ul>li.parent .row{ justify-content: flex-start;}

}

body.clinic header .logo-txt{top: 80%;}

@media screen and (max-width: 400px){
body.clinic header.top{height: 81vh;}
body.clinic header .logo{top: 40%;line-height: 1.5;}
body.clinic header .logo-txt{top: 75%; line-height: 1.4;}
}

/* 20250115 */
@media screen and (max-width: 767px) {
        body.clinic .sec-doctor .ajioka img {
        width: 70%;
    }
}
/* 20250115END */

/* 20250213 */
.reservation-link-txt {
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 16px;
}
.reservation-link-txt a {
    color: #0563C1;
    text-decoration: underline;
    font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
    .reservation-link-txt {
        font-size: 1.1rem;
    }
    .reservation-link-txt a {
        font-size: 1rem;
    }
}
/* 20250213 END */

/* 20250307 */
.reservation .wrap iframe {
    width: 100%;
    height: 250px;
}

.top_column .column_block {margin: 80px auto;}
.top_column .column_block h2 {text-align: center!important;}
.top_column .column_block .content ul{display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0;}
.top_column .column_block .content ul li{width: 32%; list-style: none;}
.top_column .column_block .content ul li:nth-child(n+2){margin: 0;}
.top_column .column_block .content ul li a{color: #333;}
.top_column .column_block .content ul li img{width: 100%; height: 210px; object-fit: cover; border-radius: 5px;}
.top_column .column_block .content ul li .title{font-size: 20px; margin: 0 0 10px; font-weight: bold;}
.top_column .column_block .content ul li .time{font-size: 16px;}
.top_column .column_block .btn{line-height: 2; letter-spacing: 0.2em;}
@media (max-width: 768px) {
    .top_column .column_block {margin: 50px auto; padding: 0 15px !important;}
    .top_column .column_block .content ul{display: block;}
    .top_column .column_block .content ul li{width: 100%;margin-bottom: 10px;}
}
/* 20250307 END */

/* 20250403 */
.margin-none {
    margin: 0!important;
}
@media screen and (max-width: 767px) {
    body.clinic .sec-doctor .sec-doctor_cm .btn a {
        margin-top: 10px;
    }
}
/* 20250403 END */

/* 20250410追記 */
@media screen and (max-width: 767px) {
    body.clinic header .nihonbashi_h1 {font-size: 5.5vw;}
}

.top .access {
    margin-top: 30px;
}
.top .access ul.access-info__list {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.top .access ul.access-info__list li img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.top .access ul.access-info__list li span {
    color: #fff;
    background: #FF2200;
    padding: 5px 12px;
    display: inline-block;
}

@media screen and (max-width: 599px) {
    .footer_banner {
        display: flex!important;
    }
    .footer_banner li:nth-child(1) {
        background: #4472C4;
    }
    ul.footer_banner li:nth-child(2) a:before {
        background: url(https://www.setaden.com/column/wp-content/uploads/2024/11/icon-magnifying-glass.webp) no-repeat center / contain;
        width: 22px;
    }
    ul.footer_banner li:nth-child(1) a:before {
        background: url(https://www.setaden.com/column/wp-content/uploads/2025/01/lightbulb-regular.png) no-repeat center / contain;
    }
    ul.footer_banner li a:before {
        margin: 0 8px -6px 0;
    }	
    .footer_banner li.reason_banner {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer_banner li.reason_banner a {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        font-size: 14px;
    }
    ul.footer_banner li:nth-child(1) a:before {
        margin: 0 8px 0 0;
    }

    .sp_new_cta .sp_fix li a:before {
        width: 20px;
        height: 20px;
    }
    .sp_new_cta .sp_fix li.line_link a:before {
        background-image: url(../images/common/sp_linecta.png);
    }
    .sp_new_cta .sp_fix li.line_link {
      background: #4CC764;
    }
    .sp_new_cta .sp_fix a {
        font-size: 14px;
    }
    .sp_new_cta .sp_fix_text {
          bottom: 49px;
    }
}

.pc_lineCta {
    position: fixed;
    right: 0;
    bottom: 10px;
    display: block;
    z-index: 10;
}
.pc_lineCta a:hover {
    filter: brightness(1.06);
}
.pc_lineCta img {
    width: 90px;
}
@media screen and (max-width: 767px) {
    .pc_lineCta {
        display: none;
    }
}
/* 20250410追記 */

/* 20250610追記 */
/*  clinic_list-------------------------------------*/
.clinic_list.area_clinic {padding:80px 0;}

.clinic_list.area_clinic ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;}

.clinic_list.area_clinic ul li{
	flex-basis: calc(100%/3 - 20px);
	margin-bottom: 20px;
}
.clinic_list.area_clinic h3{
	font-size: 1em;
	letter-spacing: 0.1em;
	height: 54px;
	margin-bottom: 10px;}

.clinic_list.area_clinic h3 a{
	display: flex;
	border: 1px solid #111;
	align-items: center;
	width: 100%;
	height: 100%;
	white-space: nowrap;
	box-sizing: border-box;
	padding: 8px;
	position: relative;}

.clinic_list.area_clinic h3 a:after{
	content: "";
	border: 5px solid;
	border-color: transparent #ccc #ccc transparent;
	position: absolute;
	right: 4px;
	bottom:4px;}

.clinic_list.area_clinic h3.long{font-size: 0.95em;}

.clinic_list.area_clinic h3 a:hover{background: #eee;}

.clinic_list.area_clinic .near:before{
	content: "最寄駅";
	display: inline-block;
	background: #eee;
	padding: 5px;
	margin-right: 10px;}
@media (max-width: 768px) {
    .clinic_list.area_clinic {
        padding: 0 15px !important;
    }
    .clinic_list.area_clinic ul {
        display: block;
    }
}

/* 20250704追記 */
body.clinic .sec-intro h3.sec-intro__title {
    text-align: center;
    font-size: 30px;
    margin: 60px 0 30px;
}
body.clinic h2.review_title:after {
    margin-top: 0;
}

/* 患者様の声 */
.clinic .comment .general {
    text-align: center;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
}
.clinic .comment .general:after {
    content: 'COMMENT';
    display: block;
    font-size: 80px;
    font-family: var(--en-font);
    font-weight: 400;
    color: var(--sub-color01);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .clinic .comment .general:after {
        font-size: 40px;
    }
}
.clinic .comment .swiper-container{
    position: relative;
    height: 100%;
}
.clinic .comment .review-swiper-wrapper {
    width: 100%!important;
}
.clinic .comment .swiper-slide {
    background: none;
}
.clinic .comment .tiltBox {
    background: none!important;
}
.clinic .comment .slide-btn-prev img {
    width: 20px;
    position: absolute;
    left: -35px;
    top: 40%;
    z-index: 9;
} 
.clinic .comment .slide-btn-next img {
    width: 20px;
    position: absolute;
    right: -27px;
    top: 40%;
    z-index: 9;
} 
@media screen and (max-width: 768px) {
.clinic .comment .slide-btn-prev img {
    left: 0px;
} 
.clinic .comment .slide-btn-next img {
    right: 0px;
} 
}
.clinic .comment .sample-slider {
    width: 100%;
}

.clinic .comment .sample-slider img {
    width: 100%;
}
                            
.clinic .comment .reviews {
    position: relative;
}
.clinic .comment .reviews .h2 {
    text-align: center;
    font-size: 80px;
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    margin: 0 0 15px 0;
    color: grey;
    line-height: 1;
}

.clinic .comment .reviews .h2:before {
    content: "";
    position: absolute;
    background-color: #c19a5b;
    width: 40px;
    height: 2px;
    left: 0;
    right: 0;
    margin: auto;
    top: 220px;
}

.clinic .comment .reviews .txtBox {
    width: 100%;
}

.clinic .comment .reviews .ti-rating-text span {
    display: flex !important;
    justify-content: center;
    flex-direction: row-reverse;
}

.clinic .comment .reviews .review_contents {
    display: flex;
}

.clinic .comment .reviews .review_contents .ti-inner {
    background: #fff;
    margin: 10px;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, .13), 0px 0px 2px 0px rgba(0, 0, 0, .05);
}

.clinic .comment .reviews .review_contents .swiper-slide {
    display: flex;
    margin: 0 !important;
}

.clinic .comment .reviews .ti-review-header {
    display: flex;
}

.clinic .comment .reviews .ti-profile-img {
    margin: 0 15px 0 0 !important;
}

.clinic .comment .reviews .ti-profile-img img {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    display: block;
    border-radius: 30px;
    min-width: initial !important;
    max-width: initial !important;
    object-fit: cover;
    object-position: top;
}

.clinic .comment .reviews .ti-review-header:after {
    background-image: url(https://cdn.trustindex.io/assets/platform/Google/icon.svg);
    background-size: 100% 100%;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 30px;
    background-repeat: no-repeat;
    background-position: center center;
}

.clinic .comment .reviews .ti-name {
    font-weight: 700;
    font-size: 14px;
    overflow: hidden;
    padding-right: 25px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000;
    margin-bottom: 2px;
    margin-top: 10px;
    line-height: 1.2;
}

.clinic .comment .reviews .ti-date {
    color: #000;
    opacity: .5;
    font-size: 11.2px !important;
}

.clinic .comment .reviews .swiper {
    margin-right: 0;
}

.clinic .comment  .reviews .ti-read-more span {
    display: inline-block;
    font-weight: 400;
    white-space: nowrap;
    font-size: 13.5px;
    color: #000;
    opacity: .5;
    text-decoration: none !important;
    transition: color .3s ease-out;
    cursor: pointer;
    bottom: 22px;
    right: 30px;
}

.clinic .comment .reviews .ti-star {
    width: 30px !important;
    height: 30px !important;
    display: -webkit-inline-box;
}

.clinic .comment .reviews .ti-star.f {
    background-image: url(https://cdn.trustindex.io/assets/platform/Google/star/f.svg);
    background-size: cover;
}

.clinic .comment .reviews .ti-stars {
    display: block;
}

.clinic .comment .reviews .ti-star .ti-star {
    width: 15px !important;
    height: 15px !important;
    display: block;
}

.clinic .comment .reviews .ti-footer {
    text-align: center;
    flex: 0 0 220px !important;
    max-width: 220px !important;
    margin-left: 20px;
    margin-right: 20px;
}

.clinic .comment .reviews .ti-logo-fb {
    width: 110px !important;
}

.clinic .comment .reviews .tiltBox .inner {
    padding: 40px 0 !important;
    margin: 0 auto 0;
    width: 900px !important;
}
.clinic .comment .tiltBox {
    background: #F4F4F4;
}
.clinic .comment .reviews .reviews_inner .ti-review-text-container {
    font-size: 16px;
}

.clinic .comment .reviews .reviews_inner .ti-rating {
    font-size: 16px;
}   

@media screen and (min-width: 1400px) {
    .clinic .comment .reviews .review_contents .swiper-slide {
        width: 33.3% !important;
    }
}

@media screen and (max-width: 768px) {
    .clinic .comment .reviews .tiltBox .inner {
        width: 100% !important;
    }

    .clinic .comment .reviews .review_contents {
        flex-direction: column;
    }

    .clinic .comment .reviews .swiper {
        max-width: 100% !important;
    }

    .clinic .comment .reviews .review_contents .swiper-slide {
        width: 100% !important;
    }

    .clinic .comment .reviews .ti-footer {
        flex: 0 0 150px !important;
        max-width: 100% !important;
        margin-top: 0 !important;
    }

    .clinic .comment .reviews .ti-rating {
        font-size: 18px;
    }

    .clinic .comment .reviews .tiltBox .inner {
        padding: 40px 0 !important;
    }

    .clinic .comment .reviews .review_contents .ti-inner {
        width: 100%;
        position: relative;
    }

    .clinic .comment .reviews::before {
        border-left-width: 30vw;
        border-bottom-width: 30vw;
    }

    .clinic .comment .reviews::after {
        border-right-width: 30vw;
        border-top-width: 30vw;
    }

    .clinic .comment .reviews .h2 {
        font-size: 35px;
    }

    .clinic .comment .reviews .h2:before {
        top: 115px;
    }
}
/* 20250704追記 END */