@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/*==========================================================================*/
/*                                                                          */
/*    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: 400;
}
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;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff}
body{color:var(--txt);-webkit-text-size-adjust:none;min-width:320px;font-family: var(--font-main)}
#fmail select,
#fmail input,
#fmail 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;font-weight: 500;}
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%;}
[class*="_en"], [class~="en"] {font-family: var(--f-en);font-weight: 500;}
.txt_clr1 {color: var(--mcolor);}

:root {
  --font-main: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif ;
	--f-en: "Elms Sans";
	--f-ja: "Zen Kaku Gothic New";
  --txt: #3D2C1A;     
  --mcolor: #167734;
  --scolor: #F18B2D; 
  --site_size: 1230px;
  
  --gray: #e9e9e9;
  --blue: blue;
  --brown: #6A543C;
  --red: red;
  --clr1: #F6F8E5;
  --clr2: #FEFFF5;
  --clr3: #D6D8B8;
  --clr4: #FBF2EB;
}

#wrapper{min-width: 1260px;margin:0 auto}
.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 24px;}

/*==========================================================
                       H E A D E R  
==========================================================*/
header{position: relative; z-index: 10;}
h1{font-size:14px; overflow:hidden;text-overflow:ellipsis;white-space:nowrap; padding: 26px 0 15px; max-width: 800px;color: #6A543C;}
.h_box{position: fixed;left: calc((100% - min(100%, 1910px)) / 2);}
.h_inner{width: auto;padding: 0 79px;}
#logo { margin: 0 0 32px; }
.h_txt { display: flex; gap: 20px; }
.h_txt li {background: var(--clr1);height: 65px;display: flex;align-items: center;border-radius: 10px;font-size: 15px;font-weight: 700;line-height: 1.5em;width: 190.5px;gap: 10px;padding: 5px 10px 5px 14px;}
.h_txt li:before {content: '';position: relative;display: inline-block;background: url("../images/h_icon1.svg") no-repeat center center/100% auto;width: 24px;height: 31px;}
.h_txt li:nth-child(2):before {background-image: url("../images/h_icon2.svg");width: 25px;height: 33px;}
.h_txt li:nth-child(3):before {background-image: url("../images/h_icon3.svg");width: 22px;height: 22px;}
.h_txt li:nth-child(4):before {background-image: url("../images/h_icon4.svg");width: 23px;height: 29px;}

nav {position: fixed;opacity: 0;right: -100%;top: 0;height: 100%;width: 100%;display: flex;justify-content: flex-end;transition: all 0.3s;visibility: hidden;max-width: 1920px;}
nav.show {right: calc((100% - min(100%, 1910px)) / 2 - 5px);opacity: 1;visibility: visible;}
nav:after {content: '';position: absolute;background: url("../images/nav_ic1.svg") no-repeat center center/100% auto;width: 214px;height: 95px;right: 40px;bottom: 0;}
.nav_main {background: url("../images/nav_bg.svg") no-repeat bottom -53px right -40px var(--brown);padding: 88px 84px;height: 100%;border-top-left-radius: 20px;border-bottom-left-radius: 20px;width: 709px;}
.nav_list > li >a {color: #fff;font-size: 18px;font-family: var(--f-en);font-weight: 700;letter-spacing: 0.1em;}
.nav_list > li >span { color: #fff; font-family: var(--f-en); font-weight: 700; letter-spacing: 0.1em; margin: 0 0 11px; display: block; }
.nav_list > li:not(:last-child) { border-bottom: 1px dashed #9A8977; padding: 0 0 31px; margin: 0 0 35px; }
.sub ul { display: flex; flex-direction: column; flex-wrap: wrap; height: 120px;gap: 0 64px;}
.sub ul li a {display: inline-block;position: relative;color: #fff;letter-spacing: 0;padding-left: 11px;}
.sub ul li a:before {content: '';position: absolute;width: 6px;height: 6px;background: var(--scolor);border-radius: 50%;left: 0;top: 10px;}
.sub ul li { margin: 0 0 11px; }
.nav_list > li:not(:last-child):nth-child(2) { padding: 0 0 20px; }
.nav_list > li:last-child .sub ul {height: 200px;gap: 0 96px;}

.noscroll {overflow: hidden;}

/* HAMBUGER BUTTON */
.hamburger{display: flex;flex-direction: column;justify-content: center;align-items: center;width: 80px;height: 80px;border-top-left-radius: 10px;border-bottom-left-radius: 10px;cursor: pointer;transition: all 0.3s;color: #fff;font-family: var(--f-en);font-weight: 500;font-size: 16px;letter-spacing: 0.05em;background: var(--brown);position: fixed;right: calc((100% - min(100%, 1910px)) / 2);top: 24px;gap: 3px;padding: 10px 0 0;z-index: 5;}
.hamburger .icon {background: url("../images/hambuger_dot.svg") no-repeat center center;width: 35px;height: 5px;transition: all 0.3s;}
.hamburger.is_active .icon {background: url("../images/hambuger_close.svg") no-repeat center center;height: 13px;}
.hamburger.is_active {background-color: #fff;color: var(--brown);top: 0;}
.hamburger .txt {position: relative;text-align: center;}
.hamburger .txt .close {position: absolute;left: 0;top: 0;opacity: 0;visibility: hidden;}
.hamburger.is_active .txt .open {opacity: 0;}
.hamburger.is_active .txt .close {opacity: 1;visibility: visible;}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main { position: relative; display: flex; justify-content: flex-end; padding-right: 111px;max-width: 1920px;margin: 0 auto;word-break: break-all;}
.mv{position: fixed;padding: 270px 0 0;background: url("../images/mv_bg.jpg") no-repeat left bottom/cover var(--clr2);width: 100%;height: 100%;top: 0;left: 0;}
.main_slider .slick-track { will-change: transform; }
.slide_item img {border-radius: 20px;width: 100%;}
.slide_item {margin: 0 40px;width: 441px;}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
.main_content {width: 600px;backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px);background: rgba(255, 255, 255, 0.2);padding: 0 80px;}
.main_wrap {background: #fff;}
/* DEFAULT TITLE */

/* DEFAUTL NAME BUTTON */
.btn a{width: 392px;max-width: 100%; height: 56px; border-radius: 5px; display: flex; justify-content: center; align-items: center; text-decoration: none;border: 1px solid var(--brown);border-radius: 50px;display: flex;align-items: center;line-height: 1.5em;gap: 16px;margin: 0 auto;text-align: center;}
.btn.center a{margin-left: auto; margin-right: auto;}
.btn a:after {content: '';position: relative;display: inline-block;background: url("../images/ic_arr.svg")  no-repeat center center/100% auto;width: 18px;height: 14px;transition: all 0.3s;}

/*==================== SEC01 ===================*/
.sec01 {background: url("../images/sec01_ic1.svg") no-repeat top right var(--clr2);padding: 146px 0 74px;}
.sec01_ttl {text-align: center;margin: 0 0 94px;}
.sec01 .h_txt { display: flex; flex-wrap: wrap; gap: 11px; }
.sec01 .h_txt li {width: calc((100% - 11px)/2);justify-content: flex-start;padding: 14px;border-radius: 5px;}
/*==================== SEC02 ===================*/
.sec02 {background: url("../images/sec02_ic2.svg") no-repeat bottom 83px left var(--clr2);padding: 0 0 128px;}
.idx_en_ttl { font-size: 24px; position: relative;line-height: 1.5em;padding-left: 15px;margin: 0 0 17px;}
.idx_en_ttl:before {content: '';position: absolute;background: var(--scolor);width: 8px;height: 8px;border-radius: 50%;left: 0;top: 13px;}
.sec02_main { display: flex; margin: 0 0 27px;}
.sec02_main_info {background: url("../images/sec02_line.png") repeat-y top right/2px auto;padding: 0 25px 0 0;margin-right: 24px;}
.sec02_main_info_add { line-height: 1.5em;margin: 0 0 10px;letter-spacing: 0;white-space: nowrap;}
.sec02_main_info_txt { display: flex; align-items: center; gap: 8px;letter-spacing: 0; }
.sec02_main_info_txt:before {content: '';position: relative;display: inline-block;background: url("../images/sec02_ic1.svg") no-repeat center center/100% auto;width: 20px;height: 20px;}
.sec02_main_link li {font-size: 18px;font-family: var(--f-en);}
.sec02_main_link li a {display: flex;align-items: center;gap: 8px;white-space: nowrap;}
.sec02_main_link li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_map.svg") no-repeat center center/100% auto;width: 15px;height: 22px;}
.sec02_main_link li:nth-child(2) a:before {background-image: url("../images/ic_instagram.png");width: 26px;height: 26px;}
.sec02_main_link { padding: 14px 0 0; }
.sec02_main_link li:not(:last-child){ margin: 0 0 16px; }
.sec02_calendar_txt { line-height: 2em;margin: 0 0 70px; }
.sec02_calendar { margin: 0 0 19px; text-align: center; }
.sec02_contact { background: #fff; border-radius: 10px; padding: 1px 20px 48px;position: relative;box-shadow: 3px 0px 20px 3px rgba(228,230,212,1);}
.sec02_contact_ttl.en { text-align: center; line-height: 1.2em; font-size: 48.7px; color: var(--clr3);margin: -28px 0 23px; }
.sec02_contact_txt { text-align: center; font-weight: 700; line-height: 1.5em; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 8px; margin: 0 0 32px;}
.sec02_contact_txt .txt { display: inline-block; background: var(--clr1); border-radius: 3px; padding: 2px 4px; }
.sec02_contact_txt .lager {font-size: 125%;letter-spacing: 0.2em;}
.sec02_contact_btn li a { display: flex; justify-content: center; align-items: center; color: #fff; background: var(--scolor); font-family: var(--f-en); border-radius: 100px; height: 56px; font-weight: 400; gap: 11px; width: 324px; margin: 0 auto; max-width: 100%; }
.sec02_contact_btn li {font-size: 18px;;}
.sec02_contact_btn li:not(:last-child) {margin-bottom: 24px;}
.sec02_contact_btn li:nth-child(2) a {background-color: var(--mcolor);gap: 7px;}
.sec02_contact_btn li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_web.svg") no-repeat center center/100% auto;width: 23px;height: 18px;}
.sec02_contact_btn li:nth-child(2) a:before {background-image: url("../images/sec02_ic_tel.svg") ;width: 19px;height: 27px;}
.sec02_contact svg { position: absolute; top: 10px; left: 10px; bottom: 10px; right: 10px; pointer-events: none; }
/*==================== SEC03 ===================*/
.sec03 {background: url("../images/sec03_ic1.svg") no-repeat right top 155px #fff;border-radius: 20px;margin-top: -20px;padding: 1px 0 72px;box-shadow: 4px 0px 25px 3px rgba(228,230,212,1);position: relative;}
.idx_en_lager { font-size: 89px; color: var(--clr3); line-height: 1em; margin: -45px 0 47px -24px;white-space: nowrap;}
.sec03_top { position: relative;margin: 0 0 5px; }
.sec03_top_img { display: flex; flex-direction: column; position: absolute;width: 100%;top: 0;left: 0;}
.sec03_top_img img {border-radius: 10px;}
.sec03_top_img .img:last-child {margin: -40px 0 0 auto;}
.sec03_ttl { font-size: 40px; font-weight: 700; font-family: var(--f-ja); display: flex; justify-content: space-between; align-items: flex-start; gap: 16px;position: relative;z-index: 2;padding: 0 25px 0 23px;flex-direction: row-reverse;}
.sec03_ttl .txt { background: #fff; border-radius: 5px; width: 60px; -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;margin-top: 233px;padding: 16px 1px 5px;letter-spacing: 0.25em;white-space: nowrap;}
.sec03_ttl .txt:nth-child(1) {margin: 0 0 0 auto;letter-spacing: 0.2em;}
.sec03_point_ttl { font-size: 24px; text-align: center; font-weight: 700; background: url("../images/sec03_border.png") no-repeat bottom center/auto 14px;padding: 0 0 17px; margin: 0 0 24px;letter-spacing: 0.05em;}
.sec03_point_ttl .num {font-size: 133.34%;color: var(--mcolor);}
.sec03_txt { margin: 0 0 56px; }
.sec03_point_item_img { text-align: center; margin: 0 0 32px;}
.sec03_point_item_img img {border-top-left-radius: 10px;border-top-right-radius: 10px;width: 100%;}
.sec03_point_list {counter-reset: item3;margin-bottom: 55px;}
.sec03_point_item {counter-increment: item3;position: relative;background: var(--clr1);border-radius: 10px; padding: 0 0 32px;}
.sec03_point_item:not(:last-child) {margin-bottom: 40px;}
.sec03_point_item:before { counter-increment: div; content: counter(item3, decimal-leading-zero);width: 72px;height: 72px;top: 0;left: 0;border-top-left-radius: 10px;border-bottom-right-radius: 10px;background: var(--scolor);color: #fff;display: flex;justify-content: center;align-items: center;text-align: center;font-size: 38px;font-family: var(--f-en);letter-spacing: 0.05em;position: absolute;z-index: 2;}
.sec03_point_item_ttl { text-align: center; font-size: 22px; font-weight: 500;margin: 0 0 15px;letter-spacing: 0.05em; }
.sec03_point_item_txt { margin: 0 24px; }
.sec03_point_item:nth-child(2n):before {background-color: var(--mcolor);border-radius: 0;border-top-right-radius: 10px;border-bottom-left-radius: 10px;left: auto;right: 0;}
/*==================== SEC04 ===================*/
.sec04 {background: var(--clr2);padding: 92px 0 72px;margin-top: -20px;}
.sec04 .inner {padding: 0;}
.sec04_tab { display: flex;position: sticky;top: 0;z-index: 2;}
.sec04_tab li {background: #fff;width: 50%;}
.sec04_tab li a {height: 74px;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;font-size: 20px;font-weight: 700;letter-spacing: 0.1em;background: var(--scolor);color: #fff;border-top-left-radius: 10px;border-top-right-radius: 10px;cursor: pointer;transition: all 0.3s;position: relative;}
.sec04_tab li a:after { position: absolute; content: ''; width: 14px; height: 9px; background: #FCF0E5; bottom: 9px; left: calc(50% - 7px); clip-path: polygon(0 0, 50% 100%, 100% 0);opacity: 0; }
.sec04_tab li.current a:after {opacity: 1;}
.sec04_tab li.current {cursor: default;}
.sec04_tab li .small {font-size: 80%;}
.sec04_tab li:nth-child(2) a {background-color: var(--mcolor);}
.sec04_main {padding: 24px 0 64px 24px;background: var(--scolor);}
.sec04_main#tab2 {padding: 64px 24px 64px 0;background: var(--mcolor);border-bottom-right-radius: 20px;}
.sec04_main.current {display: inherit;}
.sec04_main_info {background: #fff;border-top-left-radius: 20px;border-bottom-left-radius: 20px;padding: 42px 24px 64px;}
.sec04_main_ttl { font-size: 23px; font-weight: 700; margin: 0 0 31px; letter-spacing: 0.1em;}
.sec04_main_content { background: var(--clr4); border-bottom-left-radius: 10px; margin: 0 0 56px;padding: 32px 24px 40px; }
.sec04_main_img {margin: 0;}
.sec04_main_img img {border-top-left-radius: 10px;border-top-right-radius: 10px;width: 100%;}
.sec04_main_txt { font-size: 20px; line-height: 1.5em;display: flex;align-items: flex-start;gap: 11px;margin: 0 0 4px;letter-spacing: 0.1em;white-space: nowrap;}
.sec04_main_txt:after {content: '';position: relative;display: inline-block;background: url("../images/sec04_ic2.svg") no-repeat center center/100% auto;width: 93px;height: 93px;margin-top: -12px;}
.sec04_main_txt .lager {font-size: 120%;font-weight: 700;position: relative;}
.sec04_main_txt .lager:before {content: '';position: absolute;background: url("../images/sec04_ic1.svg") no-repeat center center/100% auto;width: 19px;height: 17px;top: -13px;right: -13px;}
.sec04_main_list li { position: relative; padding-left: 28px; line-height: 1.64em; margin: 0 0 15px;letter-spacing: 0; }
.sec04_main_list li:last-child {margin-bottom: 0;}
.sec04_main_list li:before {content: '';position: absolute;background: url("../images/sec04_ic3.svg") no-repeat center center/100% auto;width: 20px;height: 20px;left: 0;top: 2px;}
.sec04_main#tab2 .sec04_main_info {border-radius: 0;border-top-right-radius: 20px;border-bottom-right-radius: 20px;}
.sec04_main#tab2 .sec04_main_content {background: var(--clr1);}
.sec04_main#tab2 .sec04_main_list li:before {background-image: url("../images/sec04_ic5.svg");}
.sec04_main#tab2 .sec04_main_txt .lager:before {background-image: url("../images/sec04_ic4.svg");}
.sec04_main#tab2 .idx_en_ttl:before {background-color: var(--mcolor);}
.sec04 .btn a:after {background-image: url("../images/sec04_arr.svg");width: 15px;height: 8px;}
/*==================== SEC05 ===================*/
.sec05 {background: var(--clr2);padding: 0 0 92px;margin-bottom: -20px;}
.sec05_item {margin: 0 16px;}
.sec05_item.itm2 {margin-top: 60px;}
.sec05_item img {border-radius: 10px;}
/*==================== SEC06 ===================*/
.sec06 {background: url("../images/sec06_ic1.svg") no-repeat top 145px left #fff;box-shadow: 4px 0px 25px 3px rgba(228,230,212,1);border-radius: 20px;padding: 66px 0 72px;position: relative;}
.idx_ttl { font-size: 26px; font-weight: 700; letter-spacing: 0.1em;margin: 0 0 40px; }
.sec06 .idx_ttl {background: #fff;padding: 0 0 10px 10px;border-radius: 10px;}
.sec06_main_img { display: flex; flex-direction: column; }
.sec06_main_img .img:nth-child(2) {margin: -77px 0 0 auto;}
.sec06_main_img img {border-radius: 10px;}
.sec06_main {position: relative;margin: 0 0 40px;}
.sec06_doctor { font-size: 20px; font-weight: 500; font-family: var(--f-ja); display: flex; align-items: flex-start; flex-direction: row-reverse; margin: 0; position: absolute; left: 24px; top: 0; gap: 16px;}
.sec06_doctor .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; background: var(--brown);color: #fff;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;width: 48px;padding: 14px 10px 6px; letter-spacing: 0.35em;white-space: nowrap;}
.sec06_doctor .name { font-size: 140%; line-height: 1em; letter-spacing: 0.12em;}
.sec06_doctor .txt:nth-child(2) { padding: 20px 5px 15px;display: flex;align-items: center;gap: 12px;}
@-moz-document url-prefix() {
	.sec06_doctor .txt:nth-child(2) {display: block;}
}
.sec06_grap_ttl { display: flex; align-items: center; font-size: 22px; font-weight: 700; color: var(--scolor); letter-spacing: 0.1em; gap: 16px;margin: 0 0 15px; }
.sec06_grap_ttl:after {content: '';position: relative;display: inline-block;background: url("../images/sec06_line1.png") repeat-x left center/auto 2px;flex: 1;height: 2px;}
.sec06_grap_info li { display: flex; gap: 24px; line-height: 1.5em;letter-spacing: 0;margin: 0 0 16px; }
.sec06_grap_info li:last-child {margin-bottom: 0;}
.sec06_grap_info li .year { flex-shrink: 0; }
.sec06_grap_info { margin: 0 0 38px; }
.sec06_grap_ttl.txt_clr1 {color: var(--mcolor);margin-bottom: 15px;}
.sec06_grap_ttl.txt_clr1:after {background-image: url("../images/sec06_line2.png");}
.sec06_grap_item li { font-size: 15px; line-height: 1.47em; position: relative; padding-left: 22px; margin: 0 0 12px; letter-spacing: 0;}
.sec06_grap_item li:last-child {margin-bottom: 0;}
.sec06_grap_item li:before {content: '';position: absolute;width: 12px;height: 2px;background: var(--mcolor);left: 0;top: 10px;}
.sec06_grap_item { margin: 0 0 41px; }
.sec06_staff_ttl { height: 110px; display: flex; justify-content: center; align-items: center; text-align: center; background: var(--mcolor); color: #fff; border-radius: 11px; position: relative; margin: 0 0 42px; font-size: 19px; letter-spacing: 0.11em; padding: 0px 0 2px 5px; line-height: 1.79em; }
.sec06_staff_ttl:after {content: '';position: absolute;background: url("../images/sec06_ic2.svg") no-repeat center center/100% auto;width: 22px;height: 22px;left: calc(50% - 11px);bottom: -19px;pointer-events: none;}
.sec06_staff_ttl:before {content: '';position: absolute;width: 100%;height: calc(100% + 10px);top: 0;left: 0;background:url("../images/sec06_border.svg") no-repeat center top 5px;pointer-events: none;z-index: 2;}
.sec06_staff_img img {width: 100%;border-radius: 10px;}
.sec06_staff_txt { margin: 0 0 56px; }
.sec06_txt { margin: 0 0 38px; }
.sec06 .btn a {width: 370px;}
/*==================== SEC07 ===================*/
.sec07 {background: url("../images/sec07_ic1.svg") no-repeat right top 224px var(--clr2);padding: 86px 0 92px;margin: -20px 0;}
.sec07 .idx_en_ttl { margin: 0 0 15px; }
.sec07 .idx_ttl { margin: 0 0 37px; }
.sec07_list { display: flex; flex-wrap: wrap; gap: 12px; }
.sec07_list li {width: calc((100% - 12px)/2);font-size: 15px;letter-spacing: 0;line-height: 1.5em;}
.sec07_list li a {background: url("../images/sec07_img1.svg") no-repeat bottom 12px right 28px #fff;border-radius: 10px;border: 1px solid var(--brown);padding: 19px 16px;position: relative;display: block;height: 190px;white-space: nowrap;}
.sec07_list li .lager {display: block;font-weight: 700;font-size: 133.34%;letter-spacing: 0.1em;margin: 0 0 4px;line-height: 1.5em;}
.sec07_list li .small {font-size: 93.34%;}
.sec07_list li a:after {content: '';position: absolute;width: 11px;height: 11px;background: var(--scolor);border-radius: 50%;right: 12px;bottom: 12px;}
.sec07_list li:nth-child(2) a {background-image: url("../images/sec07_img2.svg");background-position: right 31px bottom 12px;}
.sec07_list li:nth-child(3) a {background-image: url("../images/sec07_img3.svg");background-position: right 34px bottom 12px;}
.sec07_list li:nth-child(4) a {background-image: url("../images/sec07_img4.svg");background-position: right 31px bottom 12px;}
.sec07_list li:nth-child(5) a {background-image: url("../images/sec07_img5.svg");background-position: right 34px bottom 12px;}
.sec07_list li:nth-child(6) a {background-image: url("../images/sec07_img6.svg");background-position: right 27px bottom 12px;}
.sec07_list li:nth-child(7) a {background-image: url("../images/sec07_img7.svg");background-position: right 28px bottom 12px;}
.sec07_list li:nth-child(8) a {background-image: url("../images/sec07_img8.svg");background-position: right 33px bottom 12px;}
.sec07_list li:nth-child(9) a {background-image: url("../images/sec07_img9.svg");background-position: right 26px bottom 12px;}
.sec07_list li:nth-child(10) a {background-image: url("../images/sec07_img10.svg");background-position: right 30px bottom 12px;}
/*==================== SEC08 ===================*/
.sec08{background: var(--scolor);border-radius: 20px;padding: 24px 0;position: relative;overflow: hidden;}
.sec08:before {content: '';position: absolute;background: url("../images/sec08_ic1.svg") no-repeat center center/100% auto;width: 169px;height: 75px;top: 16px;right: 13px;z-index: 2;}
.sec08_content { background: url(../images/sec08_ic6.svg) no-repeat bottom 159px left -24px #fff; border-radius: 20px; padding: 63px 24px 81px; }
.sec08 .idx_en_lager {text-align: center;margin: 0 0 32px;color: var(--scolor);font-size: 88px;}
.sec08 .idx_ttl {text-align: center;margin: 0 0 33px;}
.sec08_img img {border-radius: 10px;width: 100%;}
.sec08_img { margin: 0 0 25px; }
.sec08_txt { margin: 0 0 55px; }
.sec08_main {position: relative;z-index: 2;text-align: center;padding: 88px 0 31px;}
.sec08_main:after {content: '';position: absolute;width: 582px;height: 582px;background: #FFF2E7;top: 0;left: 50%;transform: translateX(-50%);border-radius: 50%;pointer-events: none;z-index: -2;}
.sec08_main:before {content: '';position: absolute;background: url("../images/sec08_ic2.svg") no-repeat center center/100% auto;width: 201px;height: 178px;top: -50px;right: -48px;}
.sec08_main_ttl { font-size: 24px; font-weight: 700;margin: 0 0 31px;letter-spacing: 0.1em; }
.sec08_main_ttl .txt:before {content: '';position: absolute;background: url("../images/sec08_ic3.svg") no-repeat center center/100% auto;width: 30px;height: 27px;margin: -22px 0 0 -34px;}
.sec08_main_txt p { font-size: 18px; line-height: 1.5em; letter-spacing: 0.1em;}
.sec08_bottom { display: flex; position: relative; justify-content: space-between; margin: 0 -48px 56px; z-index: 3;}
.sec08_bottom_txt { margin: 0; position: absolute; width: 211px; height: 130px; display: flex; justify-content: center; align-items: center; text-align: center; background: var(--mcolor); color: #fff; border-radius: 10px; font-size: 20px; line-height: 1.5em; font-weight: 700; left: 10px; bottom: 0; letter-spacing: 0.1em;}
.sec08_bottom_txt:before {content: '';position: absolute;background: url("../images/sec08_ic4.svg") no-repeat center center/100% auto;width: 35px;height: 33px;right: 3px;top: 8px;}
.sec08_bottom_txt:after {content: '';position: absolute;background: url("../images/sec08_ic5.svg") no-repeat center center/100% auto;width: 35px;height: 33px;left: 2px;bottom: 5px;}
.sec08_bottom_note { margin: 0; width: 237px; position: absolute; height: 90px; background: #fff; border: 2px solid var(--mcolor); border-radius: 10px; right: 12px; justify-content: center; align-items: center; display: flex; text-align: center; font-weight: 700; font-size: 18px; line-height: 1.5em; top: 18px;letter-spacing: 0.1em; padding: 0 0 4px;}
.sec08_bottom_note:before { content: ''; position: absolute; width: 15px; height: 17px; left: -15px; top: calc(50% - 10px); background: var(--mcolor); clip-path: polygon(100% 0, 0 50%, 100% 100%); }
.sec08_bottom_note:after {content: '';position: absolute;width: 13px;height: 13px;left: -11px;top: calc(50% - 8px);background:#fff;clip-path: polygon(100% 0, 0 50%, 100% 100%);}
.sec08_bottom_cert { margin: auto auto 0 42px; }
.sec08_bottom_img { margin: 0 0 78px; }
.sec08_content .btn { margin: 0 -13px; }
/*==================== SEC09 ===================*/
.sec09 { margin: -20px 0; background: var(--clr2); padding: 86px 0 92px;overflow: hidden; }
.sec09_list { display: flex; flex-wrap: wrap; gap: 40px 32px; align-items: flex-start; margin: 0 0 56px;}
.sec09_item {width: calc((100% - 32px)/2);}
.sec09_item:nth-child(2) {margin-top: 60px;}
.sec09_item_img img {width: 100%;border-radius: 10px;}
.sec09_item_ttl { text-align: center; font-size: 18px; }
.sec09_item_img { margin: 0 0 16px; position: relative;}
.sec09_item_img .note {font-size: 14px;line-height: 1.5em;width: 100px;height: 100px;position: absolute;border-radius: 50%;display: flex;justify-content: center;align-items: center;text-align: center;top: -24px;right: -10px;background: var(--mcolor);color: #fff;font-weight: 700;letter-spacing: 0;}
.sec09_item_img .note:before {content: '';position: absolute;background: url("../images/sec09_ic1.svg") no-repeat center center/100% auto;width: 30px;height: 27px;left: -13px;top: -5px;}
.sec09_item:nth-child(3), .sec09_item:nth-child(5) { margin-top: -60px; }
.sec09 .btn a {width: 370px;}
.sec09_txt { margin: 0 0 40px; }
/*==================== SEC10 ===================*/
.sec10 {background: #fff;border-radius: 20px;box-shadow: 4px 0px 25px 3px rgba(228,230,212,1);padding: 64px 0 72px;position: relative;overflow: hidden;}
.sec10 .idx_en_lager {margin: 0 0 30px;text-align: center;font-size: 88px;}
.sec10 .idx_ttl {text-align: center;margin: 0 0 42px;}
.sec10_img img {width: 100%;border-radius: 10px;}
.sec10_ttl { text-align: center; font-size: 24px; font-weight: 700;margin: 0 0 16px;letter-spacing: 0.1em; }
.sec10_ttl .txt {display: inline-block; background: url(../images/sec03_border.svg) no-repeat bottom center; padding: 0 0 24px; }
.sec10_txt1 { margin: 0 0 40px; }
.sec10_txt2 { margin: 0 0 39px; }
.sec10_item {width: 240px;margin-right: 32px;}
.sec10_item_img img {width: 100%;border-radius: 10px;}
.sec10_item_ttl { text-align: center; font-size: 18px; line-height: 1.5em; font-weight: 500; letter-spacing: 0.1em;}
.sec10_item_img { margin: 0 0 15px; }
.sec10_list {margin-right: -24px;}
.sec10_list.slick-slider {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 24px;margin: 0 0 39px;}
.sec10_list .slick-list {width: 100%;order: -1;margin: 0 0 7px;overflow: visible;}
.sec10_list .slick-dots {position: relative;bottom: 0;width: auto;display: flex;justify-content: center;width: 112px;gap: 8px;}
.sec10_list .slick-dots li {width: 10px;height: 6px;margin: 0;padding: 0;transition: all 0.3s;}
.sec10_list .slick-dots li.slick-active {width: 56px;}
.sec10_list .slick-dots li button {width: 100%;height: 100%;background: #ECEDDC;border-radius: 6px;cursor: pointer;padding: 0;transition: all 0.3s;}
.sec10_list .slick-dots li button:before {display: none;}
.sec10_list .slick-dots li.slick-active button {cursor: default;background: var(--clr3);}
.sec10_list .slick-arrow {position: relative;top: 0;transform: none;width: 17px;height: 22px;background: url("../images/sec10_arr_next.svg") no-repeat center center/100%;}
.sec10_list .slick-arrow:before {display: none;}
.sec10_list .slick-arrow.slick-prev {background-image: url("../images/sec10_arr_prev.svg");left: 0;}
.sec10_list .slick-arrow.slick-next {right: 0;order: 2}
.sec10_main { background: #F6F8E5; border-radius: 10px; padding: 48px 36px 49px; position: relative; margin: 0 0 56px;}
.sec10_main:before { content: ''; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; border: 2px dashed var(--clr3); border-radius: 8px; pointer-events: none;}
.sec10_main_ttl { text-align: center; font-size: 24px; font-weight: 700; letter-spacing: 0.1em; margin: 0 0 31px;}
.sec10_main_list li {line-height: 1.5em;position: relative;padding-left: 28px;white-space: nowrap;margin: 0 0 17px;letter-spacing: 0;}
.sec10_main_list li:last-child {margin-bottom: 0;}
.sec10_main_list li:before {content: '';position: absolute;background: url("../images/sec10_ic_check.svg") no-repeat center center/100% auto;width: 20px;height:
20px;left: 0;top: 2px;}
.sec10 .btn a {width: 370px;}
/*==================== SEC11 ===================*/
.sec11 { margin: -20px 0; background: var(--clr2); padding: 96px 0 92px; overflow: hidden;}
.sec11 .idx_en_lager {text-align: center;margin: 0 0 43px;font-size: 64px;}
.sec11 .idx_ttl {text-align: center;margin-bottom: 42px;}
.sec11_txt { margin: 0 0 41px; }
.sec11_img img {border-radius: 10px;width: 100%;}
.sec11_main { background: #fff; border: 2px solid var(--mcolor); border-radius: 10px; padding: 48px 24px 37px; margin: 0 0 56px; }
.sec11_main_ttl { text-align: center; font-weight: 700; letter-spacing: 0.1em; margin: 0 0 32px;}
.sec11_main_ttl .line { background: url(../images/sec11_line.png) repeat-x left bottom / auto 2px; padding: 0 0 4px; display: inline-block; margin: 0 0 2px; }
.sec11_main_ttl .lager {font-size: 150%;line-height: 1.8em;letter-spacing: 0.1em;display: block;}
.sec11_main_list li { line-height: 1.5em; position: relative; padding-left: 28px; letter-spacing: 0; margin: 0 0 16px; }
.sec11_main_list li:last-child {margin-bottom: 0;}
.sec11_main_list li:before {content: '';position: absolute;background: url("../images/sec11_ic_check.svg") no-repeat center center/100% auto;width: 20px;height: 20px;left: 0;top: 1px;}
.sec11_main_list { margin: 0 0 42px;padding: 0 10px;}
.sec11 .btn a {width: 370px;}
/*==================== SEC12 ===================*/
.sec12 { background: var(--mcolor); border-radius: 20px; padding: 24px 0; position: relative;z-index: 2;overflow: hidden;}
.sec12_main {background: #fff;border-radius: 20px;padding: 48px 24px;}
.sec12 .idx_en_ttl { color: var(--clr3); text-align: center; padding: 0;margin-bottom: 24px; }
.sec12 .idx_en_ttl:before {display: none;}
.sec12 .idx_ttl { text-align: center; }
.idx_ttl .txt_mid {font-weight: 500;}
.sec12_img { display: flex; flex-direction: column;margin: 0 0 25px; }
.sec12_img img {border-radius: 10px;}
.sec12_img .img:last-child {margin: -125px 0 0 auto;}
.sec12_list li { height: 130px; background: var(--clr1); border-radius: 10px; font-size: 18px; line-height: 1.5em; font-weight: 700; display: flex; align-items: center; gap: 30px; padding: 20px 20px 20px 36px;letter-spacing: 0.1em; margin: 0 0 24px;}
.sec12_list li:last-child {margin: 0;}
.sec12_list li:before {content: '';position: relative;display: inline-block;background: url("../images/sec12_ic1.svg") no-repeat center center;width: 65px;height: 66px;}
.sec12_list li:nth-child(2):before {background-image: url("../images/sec12_ic2.svg");}
.sec12_list li:nth-child(3):before {background-image: url("../images/sec12_ic3.svg");}
.sec12_txt { margin: 0 0 39px; }
/*==================== SEC13 ===================*/
.sec13 {background: url("../images/sec13_ic1.svg") no-repeat left top 159px var(--clr2);padding: 86px 0 92px;margin: -20px 0;z-index: 1;position: relative;}
.sec13 .idx_en_ttl { margin: 0 0 18px; }
.sec13 .idx_ttl { line-height: 1.65em; }
.idx_ttl .num {font-size: 142.86%;}
.sec13_item_img { position: relative; margin: 0 auto 32px -24px;display: inline-block; }
.sec13_item_img:before { counter-increment: div; content: counter(item13, decimal-leading-zero);width: 88px;height: 88px;border-bottom-right-radius: 10px;border-top-left-radius: 10px;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;font-size: 48px;font-family: var(--f-en);font-weight: 400;letter-spacing: 0.05em;position: absolute;right: 0;bottom: 0;background: var(--scolor)}
.sec13_item_img img {border-top-right-radius: 10px;border-bottom-right-radius: 10px;}
.sec13_item_ttl { font-size: 22px; font-weight: 500;margin: 0 0 25px; letter-spacing: 0.05em;}
.sec13_item:nth-child(4) .sec13_item_ttl { letter-spacing: 0.035em; }
.sec13_list {counter-reset: item13;margin: 0 0 40px;}
.sec13_item { counter-increment: item13; margin: 0 0 47px; display: flex; flex-direction: column;position: relative;}
.sec13_item:last-child {margin-bottom: 0;}
.sec13_item:nth-child(2n) .sec13_item_img {margin: 0 -24px 32px auto;}
.sec13_item:nth-child(2n) .sec13_item_img img {border-radius: 0;border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
.sec13_item:nth-child(2n) .sec13_item_img:before {background: var(--mcolor);left: 0;right: auto;border-radius: 0;border-bottom-left-radius: 10px;border-top-right-radius: 10px;}
.sec13_item:nth-child(3):before {content: '';position: absolute;background: url("../images/sec13_ic2.svg") no-repeat top left;width: 440px;height: 844px;pointer-events: none;z-index: -2;right: -24px;top: 150px;}
.sec13_item:nth-child(6):before {content: '';position: absolute;background: url("../images/sec13_ic3.svg") no-repeat top left;width: 440px;height: 816px;pointer-events: none;z-index: -2;right: -24px;top: -180px;}
.sec13 .btn a {width: 370px;}
/*==================== SEC14 ===================*/
.sec14 {background: url("../images/sec14_ic1.svg") no-repeat top 143px left/100% auto #fff;border-radius: 20px;box-shadow: 4px 0px 25px 3px rgba(228,230,212,1);padding: 66px 0 72px;position: relative;z-index: 2;overflow: hidden;}
.sec14_list {counter-reset: item14;}
.sec14_item { background: var(--clr1); border-radius: 10px; margin: 0 0 32px; position: relative;counter-increment: item14;}
.sec14_item:last-child {margin-bottom: 0;}
.sec14_item::before {content: "Q" counter(item14);width: 48px;height: 48px;position: absolute;left: 0;top: 0;border-top-left-radius: 6px;border-bottom-right-radius: 6px;background: var(--scolor);color: #fff;display: flex;justify-content: center;align-items: center;text-align: center;font-size: 20px;font-family: var(--f-en);font-weight: 400;letter-spacing: 0.05em;}
.sec14_item:nth-child(2n)::before {background-color: var(--mcolor);}
.sec14_item_ttl { font-weight: 500; padding: 60px 24px 32px; position: relative; cursor: pointer;letter-spacing: 0.05em;line-height: 1.8em;transition: all 0.3s;}
.sec14_item_ttl.active { padding-bottom: 19px; }
.sec14_item_ttl:before, .sec14_item_ttl:after {width: 20px;height: 2px;background: var(--brown);content: '';position: absolute;right: 24px;top: 23px;transition: all 0.3s;}
.sec14_item_ttl:after {transform: rotate(90deg);}
.sec14_item_ttl.active:after {transform: rotate(0deg);}
.sec14_item_txt { margin: 0 24px; position: relative; padding: 22px 0 31px;background: url("../images/sec14_line.png") repeat-x left top/auto 2px;display: none;}
/*==================== SEC15 ===================*/
.sec15 {background: var(--clr2);padding: 87px 0 92px;margin: -20px 0;overflow: hidden;}
.sec15 .idx_en_ttl { margin-bottom: 12px; }
.sec15 .idx_ttl { margin-bottom: 37px; }
.sec15_tab { display: flex; gap: 10px; margin: 0 0 32px;}
.sec15_tab li { flex: 1; height: 41px; border: 1px solid var(--clr3); border-radius: 50px; display: flex; justify-content: center; align-items: center; line-height: 1.5em; cursor: pointer; transition: all 0.3s;font-weight: 500; padding: 2px 0 0;}
.sec15_tab li.current {background-color: var(--mcolor);color: #fff;border-color : var(--mcolor);font-weight: 700;cursor: default;}
.sec15_list li:not(:last-child) { margin: 0 0 25px; }
.sec15_list .info { display: flex; align-items: center;gap: 16px; margin: 0 0 11px;}
.sec15_list .cate {width: 88px;height: 33px;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;border-radius: 50px;background: var(--mcolor);font-size: 87.5%;padding: 2px 0 0;}
.sec15_list .ttl a { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-decoration: underline; text-underline-offset: 2px;width: fit-content;}
.sec15_main {display: none;margin: 0 0 57px;}
.sec15_main.current {display: inherit;}
.sec15 .btn a {width: 370px;}

/*==========================================================
                        F O O T E R
==========================================================*/
footer{background: #6a543c;border-top-left-radius: 20px;border-top-right-radius: 20px;overflow: hidden;}
.footer_top { padding: 72px 0 61px;color: #fff; }
.ft_logo {text-align: center;margin: 0 0 56px;}
.footer_top .h_txt { flex-wrap: wrap; gap: 11px; margin: 0 0 40px;}
.footer_top .h_txt li {width: calc((100% - 11px)/2);background: #fff;color: var(--txt);justify-content: flex-start;padding: 10px 14px;border-radius: 5px;}
.footer_top .h_txt li:nth-child(1):before {background-image: url("../images/ft_ic1.svg");}
.footer_top .h_txt li:nth-child(2):before {background-image: url("../images/ft_ic2.svg");}
.footer_top .h_txt li:nth-child(3):before {background-image: url("../images/ft_ic3.svg");}
.footer_top .h_txt li:nth-child(4):before {background-image: url("../images/ft_ic4.svg");}
.footer_top .sec02_main_info_txt:before {background-image: url("../images/ft_ic5.svg");}
.footer_top .sec02_main_link a {color: #fff;}
.footer_top .sec02_contact {box-shadow: none;color: var(--txt);margin-bottom: 40px;}
footer .sec02_main { margin-bottom: 22px; }
footer .sec02_calendar_txt { margin-bottom: 55px; }
.ft_map  iframe {width: 100%;height: 245px;border-radius: 10px;}
.ft_map_txt { color: var(--clr2); }
.ft_map { margin: 0 0 14px; }
.footer_bottom { background: #5c4b38; color: #fff; padding: 64px 0 40px; }
.ft_bnr {text-align: center;margin: 0 0 65px;}
.ft_txt_seo { margin: 0 0 56px; }
address{text-align:center;letter-spacing: 0.05em;}


.bnr_fixed { width: 80px; position: fixed; right: calc((100% - min(100%, 1910px)) / 2); top: 104px; height: calc(100% - 208px); display: flex; flex-direction: column; }
.bnr_fixed li {height: 50%;font-weight: 400;}
.bnr_fixed li a {height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;color: #fff;background: var(--scolor);border-top-left-radius: 10px;border-bottom-left-radius: 10px;font-size: 18px; font-family: var(--f-en);gap: 7px;}
.bnr_fixed li.bnr_fixed_tel a {background: var(--mcolor);font-size: 20px;gap: 10px;}
.bnr_fixed li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_web.svg") no-repeat center center/100% auto;width: 19px;height: 14px;}
.bnr_fixed li.bnr_fixed_tel a:before {background-image: url("../images/ic_tel.svg");width: 27px;height: 19px;}
/* BACK TO TOP */
.to_top{position:fixed;z-index:9;width:80px;height:80px;bottom:24px;right:calc((100% - min(100%, 1910px)) / 2);cursor:pointer;transition:all .2s;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;color: #fff;background: var(--brown);border-top-left-radius: 10px;border-bottom-left-radius: 10px;font-family: var(--f-en);font-weight: 500;padding: 10px 0 0;}
.to_top:before {content: '';position: relative;display: inline-block;background: #fff;width: 24px;height: 9px;background: #E6E1DA;clip-path: polygon(50% 0%, 0% 100%, 100% 100%);}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}