@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
font-size: 160%;
-webkit-text-size-adjust: none;
font-weight: 500;
}
html:focus-within {scroll-behavior: smooth;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
*,
::before,
::after{box-sizing:border-box;outline: none;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
iframe{width: 100%;height: 100%;border:none;outline:none;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff}
body{color:var(--txt);-webkit-text-size-adjust:none;min-width:320px;font-family: var(--font-main)}
select,
input,
textarea{font-family: var(--font-main)}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.5;}
p,
dd,
dt,
li,
th,
td,
address{line-height: 1.8em;letter-spacing: 0.05em;}
p {margin: 0 0 1.5em;}
p:last-child{margin-bottom: 0}

.bold{font-weight: bold;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.red{color: var(--red);}
.txt_line{text-decoration: underline;}
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}
.txt_clr1 {color: var(--scolor);}

:root {
  --font-main: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	--f-ja: "Zen Kaku Gothic New", sans-serif;
  --txt: #333;     
  --mcolor: #A19689;
  --scolor: #6E6254; 
  --site_size: 1230px;
  
  --gray: #e9e9e9;
  --blue: #5594B5;
  --blue-light: #7AB0CC;
  --green: #6ABE7D;
  --green-light: #94D5A2;
  --red: red;
  --brown-dark: #212121;
  --brown-light: #F2ECE4;
  --brown-line: #F4F2EF;
  --brown-floral: #F6F5F2;
  --brown-silver: #ABA39B;
  --brown-grullo: #AAA094;
  --brown: #4E3C24;
  --orange: #EFAB50;
  --orange-dark: #E68B11;

}

#wrapper{margin:0 auto;max-width: 1920px;display: flex;justify-content: flex-end;overflow: hidden;}
.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 70px;}
/*==========================================================
                       H E A D E R  
==========================================================*/
header {position: relative;padding: 23px 0 0;}
header:after {content: '';position: absolute;width: 342px;height: 720px;background: var(--brown-floral);right: 0;top: 0;z-index: -2;pointer-events: none;mix-blend-mode: multiply;border-top-right-radius: 30px;border-bottom-left-radius: 203px;max-width: calc(100% - 33px);}
#index .h_inner {padding: 0 20px;}
h1 {font-weight: 500;font-size: 14px;color: var(--mcolor);max-width: 390px;margin: 0 auto;letter-spacing: 0.05em;white-space: nowrap;}
.hamburger {width: 80px;height: 80px;position: fixed;background: var(--brown);color: #fff;display: flex;justify-content: center;align-items: center;flex-direction: column;text-align: center;font-size: 14px;letter-spacing: 0.1em;font-family:var(--f-en);font-weight: 300;top: 0;right: calc((100% - min(100%, 1910px)) / 2 - 0px);border-top-left-radius: 20px;z-index: 999;cursor: pointer;transition: all 0.3s;}
.hamburger .txt {position: relative;height: 20px;}
.hamburger .txt > span.close {position: absolute;left: 0;top: 0;opacity: 0;visibility: hidden;}
.hamburger .icon {background: url("../images/nav_open.svg") no-repeat center center;width: 52px;height: 18px;margin: -4px 0 4px;}
.hamburger.is_active .txt>span.close {opacity: 1;visibility: visible;}
.hamburger.is_active .txt>span.open {opacity: 0;visibility: hidden;}
.hamburger.is_active .icon {background-image: url("../images/nav_close.svg");margin: 2px 0 4px;}
.hamburger.is_active {right: calc((100% - min(100%, 1910px)) / 2 - 5px);}
.hamburger.hide {z-index: 0;}
.h_txt {margin: 0;position: absolute;top: 0;width: 56px;background: var(--mcolor);color: #fff;font-size: 18px;font-weight: 700;display: flex;flex-direction: column;left: -56px;border-top-left-radius: 20px;border-bottom-left-radius: 20px;align-items: center;padding: 25px 0 21px;letter-spacing: 0.28em;}
.h_txt .txt {-webkit-writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -ms-writing-mode: vertical-rl; writing-mode: vertical-rl; -webkit-text-orientation: mixed; -moz-text-orientation: mixed; -ms-text-orientation: mixed; text-orientation: mixed; -ms-writing-mode: tb-rl; text-orientation: upright;display: block;}
.h_txt:before {content: '';position: relative;display: inline-block;background: url("../images/main_icon05.svg") no-repeat center center/100% auto;width: 31px;height: 20px;margin: 0 0 9px;}
nav {position: fixed;top: 0;left: 0;width: 100%;height: 100%;backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px);z-index: 99;display: none;}
nav .inner {display: flex;justify-content: flex-end;height: 100%;width: 1920px;padding: 0;}
.nav_main {width: 565px;background: var(--brown);color: #fff;border-top-left-radius: 20px;border-bottom-left-radius: 20px;height: 100%;position: relative;z-index: 2;padding: 60px 87px 60px 90px;}
.nav_main:after {content: '';position: absolute;background: url("../images/nav_icon_logo.svg") no-repeat center center/100% auto;width: 357px;height: 304px;right: 0;bottom: 0;pointer-events: none;z-index: -2;}
.nav_list {height: 100%;overflow: auto;}
.nav_list > li >a,.nav_list > li >span {display: inline-block;color: #fff;font-size: 20px;font-weight: 700;letter-spacing: 0.05em;}
.nav_list > li >span {margin: 0 0 17px;}
.nav_list > li:not(:last-child) {padding: 0 0 30px;margin: 0 0 30px;position: relative;}
.nav_list > li:not(:last-child):after {background: url("../images/nav_dot.png") repeat-x left bottom/auto 2px;content: '';position: absolute;width: 100%;max-width: 355px;height: 2px;left: 0;bottom: 0;}
.nav_list .sub li a {font-weight: 500;display: inline-block;position: relative;color: #fff;letter-spacing: 0.05em;padding: 0 0 0 17px;white-space: nowrap;}
.nav_list .sub li a:before {content: '';position: absolute;width: 6px;height: 6px;background: #DFDDDA;left: 0;top: 8px;border-radius: 50%;}
.nav_list .sub li:not(:last-child) {margin-bottom: 11px;}
.nav_list .sub li {line-height: 1.5em;}
.nav_list a {text-underline-offset: 3px;}
.noscroll {overflow: hidden;}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
.wp_fixed {padding-top: 65px;position: fixed;max-width: 1920px;width: 100%;height: 100%;background: var(--brown-line);display: flex;flex-direction: column;}
.wp_fixed:after {content: '';position: absolute;width: 1082px;height: 510px;background: var(--brown-floral);left: 0;top: 0;z-index: -2;border-bottom-right-radius: 255px;pointer-events: none;mix-blend-mode: multiply;}
.mv_slide.slick-initialized .slick-slide {margin: 0 40px;}
.mv_slide.slick-initialized .slick-slide img {border-radius: 30px;}
.mv_slide.slick-initialized .slick-slide.round img {border-radius: 163px;}
.mv_top {padding-left: 80px;display: flex;align-items: center;margin: 0 0 69px;}
#logo {margin: 0 50px 0 0;}
.mv_txt {display: flex;flex-wrap: wrap;width: 415px;justify-content: space-between;}
.mv_txt li {font-size: 15px;font-weight: 700;color: var(--brown-dark);letter-spacing: 0.15em;position: relative;display: flex;align-items: center;min-width: 197px;}
.mv_txt li .small {font-size: 14px;}
.mv_txt li .dot {font-size: 12px;}
.mv_txt li:before {content: '';position: relative;display: inline-block;width: 48px;height: 48px;background: url("../images/main_icon01.svg") no-repeat center center #fff;border-radius: 50%;margin: 0 11px 0 0;}
.mv_txt li:nth-child(2):before {background-image: url("../images/main_icon02.svg");}
.mv_txt li:nth-child(3):before {background-image: url("../images/main_icon03.svg");}
.mv_txt li:nth-child(4):before {background-image: url("../images/main_icon04.svg");}
.mv_txt li:nth-child(-n+2) {margin-bottom: 16px;}
.mv_blog {margin-top: auto;background: var(--brown-grullo);padding: 27px 40px;display: flex;align-items: center;border-top-right-radius: 70px;max-width: 996px;width: 55%;color: #fff;position: relative;}
.wp_fixed_main {display: flex;flex-direction: column;max-height: 900px;height: 100%;}
.mv_blog_ttl {font-size: 18px;font-weight: 700;letter-spacing: 0.15em;margin: 0 56px 0 0;flex-shrink: 0;width: 155px;}
.mv_blog_ttl .en {display: flex;align-items: center;font-size: 16px;letter-spacing: 0.05em;font-weight: 500;margin: -6px 0 6px;}
.mv_blog_ttl .en:after {content: '';position: relative;display: inline-block;background: url("../images/idx_news_icon.svg") no-repeat center center/100% auto;width: 89px;height: 5px;margin: 0 0 0 16px;}
.mv_blog_list {width: 464px;}
.mv_blog_list li {display: flex;align-items: center;}
.mv_blog_list li:not(:last-child) {margin-bottom: 12px;}
.mv_blog_list li .cate {border: 1px solid #fff;border-radius: 40px;font-size: 87.5%;font-weight: 700;letter-spacing: 0.05em;flex-shrink: 0;margin: 0 17px 0 0;min-width: 80px;padding: 0;text-align: center;height: 25px;line-height: 25px;}
.mv_blog_list li .date {font-weight: 700;flex-shrink: 0;margin: 0 10px 0 0;}
.mv_blog_list li .ttl {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;overflow: hidden;color: #fff;text-underline-offset: 3px;}
.mv_blog .btn a:not(:hover) {background-color: #fff;color: var(--txt);background-image: url("../images/ic_arr.png");}
.mv_blog .btn a {width: 180px;min-height: 45px;}
.mv_blog .btn {margin: 0 0 0 auto;}

.wp_main {position: relative;margin-right: 124px;width: 475px;max-width: 100%;background: #fff;min-height: 100dvh;z-index: 2;margin-top: 72px;box-shadow: 0px 3px 80px 0px rgba(139,129,118,0.2);border-radius: 30px;border-top-left-radius: 0;margin-bottom: 80px;}
/* DEFAULT TITLE */
.idx_ttl {font-size: 30px;font-weight: 700;letter-spacing: 0.15em;line-height: 1.8em;margin: 0 0 23px}
.idx_en {display: flex;align-items: center;letter-spacing: 0.1em;font-weight: 600;color: var(--brown-silver);margin: 0 0 18px;}
.idx_en:after {content: '';position: relative;display: inline-block;background: url("../images/ic_ttl_hoz.svg") no-repeat center center/100% auto;width: 89px;height: 5px;margin: 2px 0 0 16px;}
.idx_en.ver {flex-direction: column;letter-spacing: 0.15em;}
.idx_en.ver:after {background-image: url("../images/ic_ttl.svg");width: 5px;height: 89px;margin: 17px 0 0;}
.idx_ttl .small {font-size: 80%;letter-spacing: 0.15em;}
/* DEFAUTL NAME BUTTON */
.btn a{width: 335px; min-height: 50px; border-radius: 50px; color: #fff;text-decoration: none;position: relative;line-height: 1.5em;padding: 12px 20px 10px;background: url("../images/ic_arr_white.png") no-repeat right 19px center/16px auto var(--mcolor);display: flex;align-items: center;letter-spacing: 0.15em;font-weight: 700;max-width: 100%;margin: 0 auto;}
.btn.center a{margin-left: auto; margin-right: auto;}

section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01 {padding: 23px 0 225px;}
.sec01 .inner {padding: 0;}
.idx_top_info {text-align: center;font-size: 22px;font-weight: 700;letter-spacing: 0.18em;color: var(--brown-dark);font-family: var(--f-ja);margin: 0 0 31px 6px;}
.idx_top_info .lager {display: block;font-size: 181.82%;letter-spacing: 0.15em;margin: 0 0 9px;}
.idx_top_info .small {font-size: 85%;}
.sec01_img {text-align: center;position: relative;margin: 0 0 46px;}
.sec01_img img {border-radius: 30px;}
.sec01_img .txt {position: absolute;left: 0;bottom: 0;background: var(--mcolor);color: #fff;display: flex;justify-content: center;align-items: center;width: 320px;font-size: 15px;letter-spacing: 0.15em;font-weight: 700;height: 50px;border-top-right-radius: 32px;}
.sec01_img .txt:before {content: '';position: relative;display: inline-block;background: url("../images/main_icon05.svg") no-repeat center center/100% auto;width: 34px;height: 22px;margin: 0 9px 0 11px;}
.sec01 .mv_txt {width: 314px;margin: 0 auto 56px;}
.sec01 .mv_txt li {min-width: 140px;line-height: 1.2em;}
.sec01 .mv_txt li:before {background-color: var(--brown-line);margin: 0 9px 0 0;}
.cta_btn li {width: 280px;margin: 0 auto 24px;max-width: 100%;}
.cta_btn li:not(.tel) a, .cta_btn li .txt {display: flex;justify-content: center;align-items: center;font-size: 18px;letter-spacing: 0.2em;background: var(--blue);color: #fff;font-weight: 700;height: 60px;border-radius: 30px;}
.cta_btn li:not(.tel) a:before, .cta_btn li .txt:before {content: '';position: relative;display: inline-block;}
.cta_btn li.web a:before {background: url("../images/ic_shika.svg") no-repeat center center/100% auto;width: 20px;height: 16px;margin: 0 10px 0 3px;}
.cta_btn li.line .txt:before {background: url("../images/ic_line.svg") no-repeat center center/100% auto;width: 22px;height: 22px;margin: 0 8px 0 6px;}
.cta_btn li.line .txt {background: var(--green);transition: all 0.3s;cursor: pointer;}
.cta_btn li.tel {text-align: center;margin: 24px auto 0;}
.cta_btn li.tel a {display: inline-flex;align-items: center;color: var(--txt);font-size: 28px;font-family: var(--f-en);letter-spacing: 0.12em;font-weight: 400;}
.cta_btn li.tel a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 23px;height: 23px;margin: 2px 7px 0 -1px;}
.sec01_main {background: var(--brown-line);border-radius: 30px;max-width: 405px;margin: 34px auto 0;padding: 56px 25px 51px;position: relative;z-index: 2;}
.sec01_main:after {content: '';position: absolute;width: 342px;height: 246px;background: var(--brown-floral);bottom: 0;left: 0;border-bottom-left-radius: 30px;border-top-right-radius: 203px;pointer-events: none;z-index: -2;mix-blend-mode: multiply;}
.sec01_main_logo {text-align: center;margin: 0 0 32px;}
.sec01_main_add {line-height: 1.5625em;padding: 0 10px;letter-spacing: 0;margin: 0 0 16px;color: var(--brown-dark);}
.sec01_main_info {padding: 0 10px;display: flex;line-height: 1.4em;align-items: center;margin: 0 0 31px;}
.sec01_main_info .txt { flex-shrink: 0; margin: 0 36px 0 0; }
.sec01_main_info .map {display: inline-flex;border-bottom: 1px solid #CCBDAE;position: relative;margin: -7px 0 0 0;padding: 0 0 2px 17px;letter-spacing: 0;}
.sec01_main_info .map:before {content: '';position: absolute;background: url("../images/ic_map.svg") no-repeat center center/100% auto;width: 13px;height: 16px;left: 0;top: 4px;}
.sec01_main_calendar_txt:before {content: '';position: relative;display: inline-block;background: url("../images/ic_polygon.svg") no-repeat center center/100% auto;width: 14px;height: 11px;margin: 0 5px 0 0;}
.sec01_main_calendar { text-align: center; margin: 0 0 5px; }
.sec01_main_calendar_txt {font-size: 14px;padding: 0 10px;line-height: 1.9em;color: #000;}
.sec01_main_calendar_txt .small {letter-spacing: 0;}
/*==================== SEC02 ===================*/
.sec02 {background: var(--mcolor);color: #fff;padding: 1px 0 471px;}
.sec02_top_img {margin: -153px 0 0;}
.sec02_top_img img {width: 100%;}
.sec02 .idx_ttl {text-align: center;white-space: nowrap;margin: 32px 0 22px;}
.sec02 .idx_en {margin: 0;position: absolute;top:-303px;left: 74px;}
.sec02_txt {letter-spacing: 0.04em;margin: 0 0 41px;}
.sec02_ttl {font-size: 22px;font-weight: 700;position: relative;letter-spacing: 0.15em;padding-left: 18px;margin: 0 0 19px;}
.sec02_ttl:before {content: '';position: absolute;width: 10px;height: 10px;background: #DFDDDA;left: 0;top: 12px;border-radius: 50%;}
.sec02_item {display: flex;align-items: center;justify-content: space-between;margin: 0 0 16px;}
.sec02_item:nth-child(odd) {flex-direction: row-reverse;}
.sec02_item_img {margin: 0;}
.sec02_item_img img {border-radius: 20px;}
.sec02_item_ttl { line-height: 1.8em; font-weight: 700; width: 45%; display: flex ; justify-content: center; margin: 3px 0 0; }
.sec02_item:nth-child(even) .sec02_item_img img {border-radius: 65px;}
.sec02_list { margin: 0 auto 56px; max-width: 335px; }
.sec02_main {background: #fff;border-radius: 20px;text-align: center;padding: 59px 20px 58px;position: relative;color: var(--scolor);margin:0 auto 57px;max-width: 335px;}
.sec02_main:before, .sec02_main:after {content: '';position: absolute;background: url("../images/sec02_talk.png") no-repeat center center/100% auto;width: 52px;height: 36px;pointer-events: none;}
.sec02_main:before {left: 20px;top: 20px;}
.sec02_main:after {bottom: 20px;right: 20px;transform: rotateY(180deg);}
.sec02_main p {letter-spacing: 0.1em;line-height: 2em;margin: 0 0 0.82em;}
.sec02_main p:last-child {margin-bottom: 0;}
.sec02 .btn a {background-color: #fff;color: var(--txt);background-image: url("../images/ic_arr.png");}
/*==================== SEC03 ===================*/
.sec03 {background: var(--scolor);color: #fff;padding: 1px 0 318px;position: relative;}
.sec03_top_img {margin: 0;background: #ffffff;background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(226, 224, 221, 1) 31%, rgba(172, 165, 157, 1) 48%, rgba(121, 110, 97, 1) 71%, rgba(110, 98, 84, 1) 100%);border-top-left-radius: 70px;position: absolute;top: -400px;left: 0;}
.sec03_top_img img {border-top-left-radius: 70px;mix-blend-mode: multiply;width: 100%;}
.sec03_top_img:after {content: '';position: absolute;width: 100%;height: 188px;left: 0;bottom: 0;background: #6E6254;background: linear-gradient(180deg, rgba(110, 98, 84, 0) 0%, rgba(110, 98, 84, 1) 40%);}
.sec03 .idx_en {margin: 0;position: absolute;top: -218px;left: 74px;}
.sec03 .idx_ttl {text-align: right;margin: -118px 0 17px -3px;white-space: nowrap;}
.sec03 .idx_ttl .small {display: inline-block;margin: 0 0 -3px;}
.sec03_doctor_name {text-align: right;font-weight: 700;font-size: 20px;letter-spacing: 0.15em;line-height: 1.9em;margin: 0 -3px 43px 0;}
.sec03_doctor_name .name {font-size: 120%;letter-spacing: 0.15em;display: inline-block;margin-left: 12px;}
.sec03_ttl {font-size: 18px;font-weight: 700;letter-spacing: 0.15em;position: relative;display: flex;align-items: center;margin: 0 0 35px;}
.sec03_ttl:before {content: '';position: relative;display: inline-block;background: url("../images/sec03_icon01.svg") no-repeat center center/100% auto;width: 46px;height: 32px;margin: 0 10px 0 0;}
.sec03_ttl .txt {position: relative;display: inline-block;}
.sec03_ttl .txt:before, .sec03_ttl .txt:after {content: '';position: absolute;background: url("../images/sec03_line_top.svg") no-repeat center center/100% auto;width: 79px;height: 9px;left: -4px;}
.sec03_ttl .txt:before {top: -15px;}
.sec03_ttl .txt:after {bottom: -12px;background-image: url("../images/sec03_line_bot.svg");}
.sec03_item_qa_ttl {display: flex;align-items: flex-start;font-weight: 700;line-height: 1.5em;letter-spacing: 0.05em;margin: 0 0 19px;}
.sec03_item_qa_ttl:before {background: url("../images/sec04_qa1.svg") no-repeat center center/100% auto;width: 31px;height: 16px;flex-shrink: 0;margin: 4px 10px 0 1px;content: '';position: relative;display: inline-block;}
.sec03_item_qa:nth-child(2) .sec03_item_qa_ttl:before {background-image: url("../images/sec04_qa2.svg");}
.sec03_item_qa:nth-child(3) .sec03_item_qa_ttl:before {background-image: url("../images/sec04_qa3.svg");}
.sec03_item_qa_txt {background: var(--brown-line);border-radius: 10px;position: relative;padding: 22px 20px 18px;color: var(--scolor);}
.sec03_item_qa_txt:before {content: '';position: absolute;background: url("../images/sec03_icon02.png") no-repeat center center/100% auto;width: 14px;height: 14px;left: 20px;top: -13px;}
.sec03_item_qa:not(:last-child) { margin: 0 0 34px; }
.sec03_list_qa { margin: 0 0 39px; }
.sec03_grap_list li {line-height: 1.5em;display: flex;letter-spacing: 0.05em;margin: 0 0 9px;white-space: nowrap;}
.sec03_grap_list li .year {flex-shrink: 0;width: 71px;}
.sec03_list_qa ~ .sec02_ttl {margin: 0 -2px 7px;}
.sec03_grap_list { margin: 0 -2px 36px; }
.sec03_grap_list ~ .sec02_ttl {margin-bottom: 1px;}
.sec03_txt_list li {position: relative;padding-left: 19px;white-space: nowrap;line-height: 2.3em;}
.sec03_txt_list li:before {content: '';position: absolute;width: 12px;height: 2px;background: #DFDDDA;left: 0;top: 16px;}
.sec03_txt_list { margin: 0 -3px 31px; }
.sec03_list_info {background: var(--brown-line);border-radius: 30px;padding: 48px 40px 44px;width: 375px;margin: 0 0 56px -20px;color: var(--txt);}
.sec03_item_info_img { margin: 0 0 22px; }
.sec03_item_info_img img {border-radius: 90px;width: 100%;}
.sec03_item_info_ttl { font-size: 22px; color: var(--scolor); font-weight: 700; letter-spacing: 0.15em;padding: 0 5px;margin: 0 0 11px;}
.sec03_item_info_txt { padding: 0 5px; letter-spacing: 0.04em; }
.sec03_item_info:not(:last-child) { margin: 0 0 35px; }
.sec03 .btn a {background-color: #fff;color: var(--txt);background-image: url("../images/ic_arr.png");}
/*==================== SEC04 ===================*/
.sec04 {background: var(--brown-line);padding: 1px 0 72px;margin: -140px 0 0;position: relative;border-top-left-radius: 70px;border-bottom-right-radius: 70px;}
.sec04 .idx_ttl {color: var(--brown-dark);}
.idx_box_top_img {max-width: 375px;margin: -106px auto 22px;}
.idx_box_top_img img {border-radius: 30px;width: 100%;}
.idx_ttl .medium {font-size: 28px;line-height: 1.54em;letter-spacing: 0.15em;display: inline-block; color: var(--brown-dark);}
.sec04_note li {width: 315px;background: #fff;position: relative;border-radius: 10px;text-align: center;color: var(--scolor);margin-bottom: 29px;padding: 8px 5px;line-height: 1.5em;}
.sec04_note li:last-child {margin-bottom: 0;}
.sec04_note li:before {content: '';position: absolute;background: url("../images/sec04_icon01.svg") no-repeat center center/100% auto;width: 14px;height: 14px;left: 20px;bottom: -13px;pointer-events: none;}
.sec04_note li:nth-child(even) {margin-right: 0;margin-left: auto;}
.sec04_note li:nth-child(even):before {background-image: url("../images/sec04_icon01_right.svg");left: auto;right: 20px;}
.sec04_contact_ttl {text-align: center;font-size: 22px;font-weight: 700;letter-spacing: 0.15em;position: relative;line-height: 1.7em;margin: 0 0 45px;color: var(--brown-dark);}
.sec04_contact_ttl .lager {font-size: 127.27%;letter-spacing: 0.15em;}
.sec04_note { margin: 0 0 46px; }
.sec04_contact_ttl .txt {display: inline-block;position: relative;}
.sec04_contact_ttl .txt:before, .sec04_contact_ttl .txt:after {content: '';position: absolute;background: url("../images/sec04_icon02.svg") no-repeat center center/100% auto;width: 21px;height: 46px;top: 13px;pointer-events: none;}
.sec04_contact_ttl .txt:before {left: -26px;}
.sec04_contact_ttl .txt:after {right: -26px;transform: rotateY(180deg);}
.sec04_main_ttl { background: var(--mcolor); color: #fff; display: flex ; justify-content: center; align-items: center; text-align: center; font-size: 18px; font-weight: 700; letter-spacing: 0.1em; border-top-left-radius: 20px; border-top-right-radius: 20px; padding: 16px 10px; }
.sec04_main_ttl:before {content: '';position: relative;display: inline-block;background: url("../images/main_icon05.svg") no-repeat center center/100% auto;width: 29px;height: 20px;margin: 0 10px 0 4px;}
.sec04_main_list {background: #fff;border-bottom-right-radius: 29px;border-bottom-left-radius: 20px;padding: 57px 20px 43px;color: var(--brown-dark);}
.sec04_main_item_ttl { font-size: 18px; text-align: center; font-weight: 700; letter-spacing: 0.05em;line-height: 1.34em;margin: -25px 0 28px;}
.sec04_main_item_ttl .txt {background: #fff;display: inline-block;padding: 0 3px;}
.sec04_main_item { border: 1px solid var(--brown-silver); border-radius: 20px; padding: 1px 15px 38px;position: relative;}
.sec04_main_item_note {margin: 0;position: absolute;background: var(--blue);text-align: center;display: flex;justify-content: center;align-items: center;font-weight: 700;font-size: 19px;line-height: 1.1em;letter-spacing: 0.2em;left: -40px;top: -28px;width: 74px;height: 75px;border-radius: 50%;color: #fff;}
.sec04_main_item_note .num {letter-spacing: 0;}
.sec04_main_item_note:after {content: '';position: absolute;background: url("../images/sec04_icon03.svg") no-repeat center center/100% auto;width: 17px;height: 17px;right: 5px;bottom: 0;pointer-events: none;}
.sec04_main_item_list li { position: relative; padding-left: 30px; margin: 0 0 8px; white-space: nowrap; }
.sec04_main_item_list li:before {content: '';position: absolute;background: url("../images/sec04_icon04.svg") no-repeat center center/100% auto;width: 20px;height: 20px;left: 0;top:4px;}
.sec04_main_item_list li:last-child {margin-bottom: 0;}
.sec04_main_item_list { margin: 0 0 27px; }
.sec04_main_item_txt {font-weight: 700;line-height: 1.5em;}
.sec04_main_bottom {position: relative;background: url("../images/sec04_dot.png") repeat-x left top/auto 2px;margin: 31px 0 0;padding: 34px 0 0;}
.sec04_main_bottom_ttl {font-size: 18px;line-height: 1.7em;margin: 0 0 25px;}
.sec04_main_bottom_ttl .lager { background: var(--brown-line); font-weight: 700; color: var(--orange); border-radius: 5px; display: inline-block; padding: 3px 6px 3px 8px; letter-spacing: 0.1em; margin: 0 5px 5px 0; line-height: 1.5em; }
.sec04_main_bottom .sec04_main_item_note { background: var(--orange); left: auto; right: -10px; top: 71px; width: 84px; height: 84px; font-size: 20px; line-height: 1.2em; padding: 0 0 0 3px; }
.sec04_main_bottom .sec04_main_item_note:after { background-image: url(../images/sec04_icon05.svg); right: auto; left: 5px; bottom: -2px; }
.sec04_main_bottom_info { display: flex ; justify-content: space-between; align-items: center; padding: 0 18px;margin: 0 0 21px;}
.sec04_main_bottom_img {margin: 0;}
.sec04_main_bottom_img img {border-radius: 10px;}
.sec04_main_bottom_lager { font-size: 18px; font-weight: 700; line-height: 1.5em;letter-spacing: 0;}
/*==================== CTA ===================*/
.cta {padding: 64px 0;}
.cta_main {max-width: 335px;margin: 0 auto;position: relative;z-index: 2;}
.cta_main:before {content: '';position: relative;display: block;width: 100px;height: 100px;background: url("../images/main_icon05.svg") no-repeat top 23px center/48px auto;border-radius: 50%;margin: 0 auto -64px;pointer-events: none;}
.cta_main:after {content: '';position: absolute;display: block;width: 100px;height: 100px;background: var(--mcolor);border-radius: 50%;margin: 0 auto -64px;top: 0;left: calc(50% - 50px);z-index: -2;}
.cta_ttl { background: var(--mcolor); color: #fff; text-align: center; font-weight: 700; letter-spacing: 0.15em; border-top-left-radius: 20px; border-top-right-radius: 20px;padding: 30px 10px 18px; margin: 0; }
.cta_main .cta_btn { background: var(--brown-line); padding: 32px 25px 34px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
/*==================== SEC05 ===================*/
.sec05 { padding: 1px 0 386px;background: var(--brown-line);border-top-left-radius: 70px;margin-top: 104px;}
.sec05 .inner {padding: 0 50px;}
.sec05 .idx_en:after { margin: 3px 0 0 18px; }
.idx_ttl .little {font-size: 73.34%;display: block;letter-spacing: 0.15em;line-height: 1.5em;margin: 0 0 -3px;}
.sec05 .idx_en { margin-bottom: 19px; padding: 0 20px;}
.sec05 .idx_ttl { padding: 0 20px;margin-bottom: 44px;}
.sec05_item_img {margin: 0;}
.sec05_item_img img {border-top-left-radius: 20px;border-top-right-radius: 20px;width: 100%;}
.sec05_item_main { background: #fff; padding: 32px 30px 48px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;color: var(--brown-dark); }
.sec05_item:not(:last-child) {margin-bottom: 48px;}
.sec05_item_ttl { font-size: 18px; font-weight: 700; color: var(--orange); letter-spacing: 0.15em;margin: 0 0 26px;}
.sec05_item_ttl .lager {display: block;color: var(--orange-dark);letter-spacing: 0.15em;font-size: 166.67%;margin: 4px 0 0;}
.sec05_item_list li { position: relative; font-weight: 700; letter-spacing: 0.05em; padding-left: 29px;margin: 0 0 8px;}
.sec05_item_list li:before {content: '';position: absolute;background: url("../images/sec05_icon01.svg") no-repeat center center/100% auto;width: 20px;height: 20px;top: 3px;left: -1px;}
.sec05_item_list li:last-child {margin-bottom: 0;}
.sec05_item_list { margin: 0 0 16px; }
.sec05_item_txt { letter-spacing: 0; margin: 0 0 27px; }
.sec05_item .btn a {background-color: var(--orange);padding: 10px 29px 8px;}
.sec05_item:nth-child(2) .sec05_item_ttl {color: var(--blue-light);}
.sec05_item:nth-child(2) .sec05_item_ttl .lager {color: var(--blue);}
.sec05_item:nth-child(2) .sec05_item_list li:before {background-image: url("../images/sec05_icon02.svg");}
.sec05_item:nth-child(2) .btn a:not(:hover) {background-color: var(--blue);}
.sec05_item:nth-child(3) .sec05_item_ttl {color: var(--green-light);}
.sec05_item:nth-child(3) .sec05_item_ttl .lager {color: var(--green);}
.sec05_item:nth-child(3) .sec05_item_list li:before {background-image: url("../images/sec05_icon03.svg");}
.sec05_item:nth-child(3) .btn a:not(:hover) {background-color: var(--green);}
/*==================== SEC06 ===================*/
.sec06 {padding: 1px 0 283px;border-top-left-radius: 70px;background: #fff;margin-top: -209px;}
.sec06 .idx_ttl .little { margin-bottom: 4px; }
.sec06 .idx_en:after { margin: 4px 0 0 18px; }
.sec06 .idx_ttl { margin-bottom: 20px; color: var(--brown-dark);}
.sec06_txt { letter-spacing: 0.04em; margin: 0 0 52px; }

/*==================== SEC07 ===================*/
.sec07 {background: var(--brown-line);padding: 1px 0 283px;border-top-left-radius: 70px;margin-top: -106px;}
.sec07 .idx_en:after { margin: 4px 0 0 18px; }
.sec07 .idx_ttl .little { margin-bottom: -2px; }
.sec07 .idx_ttl { margin-bottom: 42px;white-space: nowrap; color: var(--brown-dark);}
.sec07_item_img {position: relative;text-align: right;margin: 0 0 22px;}
.sec07_item_img img {border-radius: 86px;}
.sec07_item_img:before {content: '';position: absolute;background: url("../images/sec07_item_num01.svg") no-repeat center center/100% auto;width: 85px;height: 75px;left: 3px;bottom: -4px;mix-blend-mode: multiply;}
.sec07_item:nth-child(even) .sec07_item_img {text-align: left;}
.sec07_item:nth-child(even) .sec07_item_img:before {left: auto;right: 3px;}
.sec07_item:nth-child(2) .sec07_item_img:before {background-image: url("../images/sec07_item_num02.svg");width: 104px;}
.sec07_item:nth-child(3) .sec07_item_img:before {background-image: url("../images/sec07_item_num03.svg");width: 104px;}
.sec07_item:nth-child(4) .sec07_item_img:before {background-image: url("../images/sec07_item_num04.svg");width: 105px;}
.sec07_item_ttl { font-size: 22px; font-weight: 700; letter-spacing: 0.15em; margin: 0 0 11px; }
.sec07_item_txt {letter-spacing: -0.02em;margin: 0 0 19px;}
.sec07_item { margin: 0 0 43px;  color: var(--brown-dark);}
.sec07_item:nth-child(2) { margin: 0 0 48px; }
.sec07_item_note { background: #fff; border-radius: 10px; padding: 17px 20px 16px; margin-top: 27px; color: var(--scolor); }
.sec07_item:nth-child(3) { margin-bottom: 48px; }
.sec07_item_list_img { display: flex ; justify-content: space-between; flex-wrap: wrap; text-align: center;margin: 30px 0 3px;}
.sec07_item_list_img li {width: calc((100% - 15px)/2);margin-bottom: 25px;position: relative;}
.sec07_item_list_img img {border-radius: 20px;width: 100%;border-bottom-left-radius: 25px;border-bottom-right-radius: 25px;}
.sec07_item_list_img .ttl {position: absolute;left: 0;bottom: 0;width: 100%;color: #fff;background: var(--orange);font-weight: 700;font-size: 14px;letter-spacing: 0;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;padding: 4px 0 2px;}

/*==================== SEC08 ===================*/
.sec08 {background: #fff;padding: 1px 0 65px;border-top-left-radius: 70px;margin-top: -154px;}
.sec08 .idx_en:after { margin: 4px 0 0 13px; }
.sec08 .idx_ttl .little { margin-bottom: 4px; }
.sec08 .idx_ttl { margin-bottom: 19px;}
.sec08_txt { letter-spacing: 0.04em; }
.sec08_bottom_img { margin: 67px 0 64px; }
.sec08_bottom_img img {border-bottom-right-radius: 70px;width: 100%;}
.sec08_recruit { max-width: 335px; margin: 0 auto; background: var(--mcolor); color: #fff; border-radius: 20px; padding: 41px 20px 40px;position: relative;z-index: 2;}
.sec08_recruit_img { margin: 0; position: absolute; top: 0; left: 0;z-index: -1;}
.sec08_recruit_img img {border-top-left-radius: 20px;border-bottom-right-radius: 70px;}
.sec08_recruit_ttl {text-align: right;margin: 0 0 51px;line-height: 1.8em;}
.sec08_recruit_ttl_en {display: block;margin: 0 -4px -4px 0;text-align: right;}
.sec08_recruit_ttl .jp {display: block;font-size: 24px;font-weight: 700;color: var(--scolor);letter-spacing: 0.05em;margin: 21px -20px 0 0;}
.sec08_recruit_ttl .jp .small {font-size: 87.5%;}
.sec08_recruit_ttl .jp .txt { background: #fff; display: inline-block; border-top-left-radius: 5px; border-bottom-left-radius: 5px; padding: 9px 15px 5px; margin: 0 0 7px; }
.sec08_recruit_ttl .jp .txt:last-child {padding: 9px 11px 5px 18px;}
.sec08_recruit_note { border: 1px solid #fff; text-align: center; font-weight: 700; border-radius: 5px; padding: 3px 10px 1px;margin: 0 0 22px;}
.sec08_recruit_list { margin: 0 0 19px; }
.sec08_recruit_list li { position: relative; font-weight: 700; letter-spacing: 0.05em; padding-left: 29px;margin: 0 0 8px;white-space: nowrap;}
.sec08_recruit_list li:before {content: '';position: absolute;background: url("../images/sec08_icon01.svg") no-repeat center center/100% auto;width: 20px;height: 20px;top: 3px;left: 0;}
.sec08_recruit_list li:last-child {margin-bottom: 0;}
.sec08_recruit .btn a { background-color: var(--brown-line); background-image: url(../images/ic_arr.png); color: var(--txt); width: 255px; margin: 0 auto; min-height: 35px; padding: 5px 24px; letter-spacing: 0.05em; }
/*==================== SEC09 ===================*/
.sec09 {background: var(--brown-line);padding: 75px 0 120px;border-top-left-radius: 70px;}
.sec09 .idx_en:after { margin:2px 0 0 18px; }
.sec09 .idx_en {margin-bottom: 11px;}
.sec09 .idx_ttl {margin-bottom: 7px;}
.sec09_list li:not(:last-child) {background: url("../images/sec09_dot.png") repeat-x bottom left/auto 1px;padding: 0 0 12px;margin: 0 0 15px;}
.sec09_list li .cate {border: 1px solid var(--mcolor);min-width: 80px;text-align: center;font-size: 14px;color: var(--mcolor);font-weight: 700;letter-spacing: 0.05em;border-radius: 25px;display: inline-block;margin: 0 11px 7px 0;}
.sec09_list li .date {font-weight: 700;display: inline-block;}
.sec09_list li .ttl {display: block;letter-spacing: 0;}
.sec09_list li .ttl a {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;text-underline-offset: 3px;}
.sec09_list { margin: 0 0 36px; }
/*==================== SEC10 ===================*/
.sec10 {background: #fff;padding: 75px 0 200px;border-top-left-radius: 70px;margin-top: -56px;}
.sec10 .idx_en { margin-bottom: 11px; }
.sec10_btn { display: flex ; justify-content: space-between;font-size: 14px;letter-spacing: 0.1em;font-weight: 700;margin: 0 0 26px; color: var(--brown-dark);}
.sec10_list {margin: 0 -2px 20px;}
.sec10_list.slick-initialized .slick-slide {margin: 0 2px;}
.sec10_btn .prev:before {content: '';position: relative;display: inline-block;background: url("../images/sec10_prev.svg") no-repeat center center/100% auto;width: 12px;height: 20px;top: 5px;margin: 0 8px 0 0;transition: all 0.3s;}
.sec10_btn .next:after {content: '';position: relative;display: inline-block;background: url("../images/sec10_next.svg") no-repeat center center/100% auto;width: 12px;height: 20px;top: 5px;margin: 0 0 0 6px;transition: all 0.3s;}
.sec10_btn>span {cursor: pointer;transition: all 0.3s;}
.sec10_note li {position: relative;font-size: 15px;font-weight: 700;color: var(--brown-dark);line-height: 1.6em;padding-left: 20px;margin: 0 0 11px; color: var(--brown-dark);}
.sec10_note li:before {content: '※';position: absolute;left: 0;top: 0;font-size: 15px;font-weight: 700;color: var(--brown-dark);}
.sec10_note li:last-child {margin-bottom: 0;}

/*==========================================================
                        F O O T E R
==========================================================*/
footer{background-color: var(--brown);position: relative;z-index: 3;color: #fff;padding: 1px 0 30px;border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;}
.ft_top_img { background: #887F74; margin: -131px 0 0; border-top-left-radius: 70px; }
.ft_top_img img {border-top-left-radius: 70px;mix-blend-mode: multiply;width: 100%;}
.ft_ttl { text-align: center; font-size: 34px; font-weight: 700; letter-spacing: 0.15em; margin: -193px 0 144px 7px; z-index: 2; position: relative; }
.ft_logo { text-align: center; margin: 0 0 45px; }
footer .mv_txt {width: 314px;margin: 0 auto 34px;}
footer .mv_txt li {color: #fff;min-width: 140px;line-height: 1.2em;}
footer .mv_txt li:before { margin: 0 9px 0 0; }
footer .mv_txt li:last-child { margin: 0 -5px 0 0; }
.ft_add { line-height: 1.5625em; margin: 37px 0 30px; letter-spacing: 0; }
footer .sec01_main_calendar { margin: 0 -10px 5px; }
footer .sec01_main_calendar_txt:before {background-image: url("../images/ic_polygon_white.svg");}
footer .sec01_main_calendar_txt {padding: 0;margin-bottom: 28px;color: #fff;}
footer .sec01_main_calendar_txt .small {letter-spacing: 0;}
.ft_map { height: 212px; border-radius: 20px; overflow: hidden;margin: 0 0 17px;}
footer .sec01_main_info { padding: 0; margin-bottom: 49px;justify-content: space-between;}
footer .sec01_main_info a {color: #fff;}
footer .sec01_main_info .map:before {background-image: url("../images/ic_map_white.svg");}
.ft_txt { font-size: 14px; letter-spacing: 0.04em;margin-bottom: 36px;}
.fr_bnr { text-align: center;margin: 0 0 39px;}
.fr_bnr li:not(:last-child) {margin-bottom: 24px;}
address{text-align:center;color:#fff;font-size: 15px;line-height: 1.5em;letter-spacing: 0.05em;padding: 0 0 0 6px;}

/* BACK TO TOP */
.to_top{position:fixed;z-index:9;width:70px;bottom:20px;right:calc((100% - min(100%, 1910px)) / 2 + 85px); cursor:pointer; opacity:0; visibility:hidden; border-radius: 10px; margin: 0;}
.to_top img {border-radius: 50%;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}


.bnr_fixed { position: fixed; top: 80px; z-index: 10;height: calc(100% - 80px);width: 80px;right: calc((100% - min(100%, 1910px)) / 2 - 0px)}
.bnr_fixed li {height:  27%;position: relative;background: #fff;}
.bnr_fixed li> a {height: 100%;display: block;}
.bnr_fixed li:nth-child(n+3) {height:  23%;}
.bnr_fixed li .txt {display: flex;background: var(--blue);color: #fff;font-size: 18px;font-weight: 700;letter-spacing: 0.1em;justify-content: center;align-items: center;height: 100%;width: 100%;cursor: pointer;transition: all 0.3s;}
.bnr_fixed li.line .txt {background: var(--green);}
.bnr_fixed li.tel .txt {background: var(--brown-light);color: var(--txt);}
.bnr_fixed li.calendar .txt {background: var(--mcolor);border-bottom-left-radius: 20px;font-size: 16px;}
.bnr_fixed li.calendar {border-bottom-left-radius: 20px;}
.bnr_fixed li .txt:before {content: '';position: relative;display: inline-block;background: url("../images/ic_web.svg") no-repeat center center/100% auto;width: 24px;height: 19px;margin: -12px 0 11px;}
.bnr_fixed li.line .txt:before {background-image: url("../images/ic_line.svg");width: 24px;height: 24px;margin: -5px 0 10px;}
.bnr_fixed li.tel .txt:before {background-image: url("../images/ic_tel.svg");width: 23px;height: 23px;margin: -5px 0 10px;}
.bnr_fixed li.calendar .txt:before {background-image: url("../images/ic_calendar.svg");width: 16px;height: 17px;margin: 8px 0 8px}
.bnr_fixed_tel_main { position: absolute; margin: 0; top: 0; right: 79px; width: 320px; text-align: center; background: var(--brown-light); color: var(--scolor); height: 100%; display: flex ; justify-content: center; align-items: center; flex-direction: column;font-weight: 700;line-height: 1.5em;letter-spacing: 0.2em;opacity: 0;visibility: hidden;transition: all 0.3s;}
.bnr_fixed_tel_main a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 23px;height: 23px;margin: 0 7px 0 0;top: 9px;}
.bnr_fixed_tel_main .ttl { display: block; margin: -6px 0 21px; }


.modal { position: fixed; z-index: 9999; top: 0; right: 0; bottom: 0; left: 0; margin: auto; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; display: none; background-color: rgba(0,0,0,0.5); padding: 20px; } 
.modal.active { display: block; } 
.modal_inner { position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; margin: auto; overflow: auto; display:flex; justify-content: center; align-items: center; } 
.modal_box { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 550px; padding: 40px; background-color: #ffffff; text-align: center; margin: auto; } 
.modal_box .title_blue { position: absolute; top: 0; left: 0; height: 40px; width: 100%; background: #23ABF9 url(../images/line_close.png) no-repeat 99% 5px; z-index: 1; cursor: pointer;transition: all 0.3s; }
/*.modal_box::before, .modal_box::after { position: absolute; top: 10px; right: 20px; display: block; width: 2px; height: 24px; content: ''; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); background-color: #fff; z-index: 2; }
.modal_box::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }*/
.modal_box p { font-size: 120%; margin-bottom: 10px; font-weight: 700; } 
.modal_box p:nth-child(2) { margin-top: 20px; } 
.modal_box p:last-child { margin-bottom: 0px; } 
.modal_box img{ max-width: 30%; } 
.step img { max-width: 100px; max-height: 30px;width: auto;} 
p.line_qr_note{ font-size: 12px; color: #707070; } 
.clinic_id_copy { display: flex; justify-content: center; align-items: center; position: relative; margin: 10px 0 10px 0; } 
.clinic_id_copy .clinic_id{ font-size: 20px; text-align: center; margin-bottom: 0; font-weight: 700; } 
.clinic_id_copy button{ background: rgba(255,255,255,0); font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; border: none; padding: 0; outline: none; } 
.clinic_id_copy .copy_btn { position: absolute; right: 0; } 
.clinic_id_copy button img { width: 85px; margin-right: 50px; max-width: 100%; } 
.clinic_id_copy button:hover{ opacity: 0.8; cursor: pointer; }