@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, 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;}
p {margin: 0 0 1.25em;}
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; text-underline-offset: 5px; text-decoration-color: var(--brown-dark); text-decoration-thickness: 2px; }
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_mid{font-size: 120%;}
.f_sm{font-size: 80%;}

:root {
  --font-main: "ヒラギノ明朝 ProN","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","MS P明朝",MS PMincho,serif;
	--f-mincho: "ヒラギノ明朝 ProN","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","MS P明朝",MS PMincho,serif;
  --txt: #040404;     
  --mcolor: #6E5431;
  --scolor: #999999; 
  --site_size: 1230px;
  
  --gray: #333;
  --blue: blue;
  --red: red;
  --green: #335631;
  --brown: #98730B;
  --brown-dark: #928163;
}

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

/*==========================================================
                       H E A D E R  
==========================================================*/
header{position: relative;}
.h_ttl {font-size: 14px;color: var(--mcolor);font-weight: 500;margin: 0 0 11px;display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;max-width: 578px; word-break: break-all;}
.h_box{position: fixed;padding: 28px 50px 0;z-index: 10;opacity: 0;visibility: hidden;transition: all 0.3s;}
.h_inner{padding: 0;width: 100%;}
#logo { margin: 0 0 22px; }
header.fixed .h_box {opacity: 1;visibility: visible;}

.h_txt { display: flex; }
.h_txt li { text-align: center; border-left: 1px solid var(--brown-dark); width: 192px; height: 30px; line-height: 1.5em; justify-content: center; align-items: center; display: flex; font-size: 18px; font-weight: 600; letter-spacing: 0; font-family: var(--f-mincho);color: var(--mcolor); }
.h_txt li:last-child {border-right: 1px solid var(--brown-dark);}

nav { position: fixed; width: calc(100% - 80px); height: 100%; top: 0; left: 0;z-index: 10;display: none;backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);}
nav:after {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;filter: brightness(0.8);pointer-events: none;}
.nav_main { width: 1079px; margin: 0 0 0 auto; background: var(--gray); height: 100%; overflow: auto;display: flex; justify-content: center; align-items: center; position: relative;z-index: 2;}
.nav_list {width: 618px;}
.nav_list li a , .nav_list > li>span { color: #fff; letter-spacing: 0.087em; position: relative;padding-left: 20px;display: inline-block; }
.nav_list > li>a:before , .nav_list > li>span:before {content: '';position: absolute;width: 10px;height: 10px;left: 0;top: 8px;background: #fff;}
.nav_list > li> span {border-bottom: 1px solid #FFFFFF;display: block;padding-bottom:  2px;margin-bottom: 16px;}
.sub li a:before {content: '';position: absolute;width: 8px;height: 12px;background: #fff;left: 0;top: 7px;clip-path: polygon(0 0, 0% 100%, 100% 50%);}
.sub li a {padding-left: 17px;}
.nav_list > li:not(:last-child) {margin: 0 0 38px;}
.sub li {margin: 0 0 6px;width: 50%;}
.sub ul { display: flex; flex-direction: column; flex-wrap: wrap; height: 175px; }
.nav_list>li:last-child .sub ul {height: 140px;}
/* HAMBUGER BUTTON */
.hamburger { font: inherit; overflow: visible; margin: 0; cursor: pointer; transition-timing-function: linear; transition-duration: .15s; transition-property: opacity, filter; text-transform: none; color: inherit; border: 0; position: fixed; right: 0; top: 0; width: 80px; height: 80px; background: var(--gray); display: flex; justify-content: center; align-items: center; transition: all 0.3s;opacity: 0;visibility: hidden;}
.hamburger.show {opacity: 1;visibility: visible;}
.hamburger-box{position:relative;display:inline-block;width:20px;height:16px}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:20px;height:2px;transition:all ease 0.15s;background-color:#fff}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-7px}
.hamburger-inner::after{bottom:-7px}
.hamburger--3dxy .hamburger-box{perspective:80px}
.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),background-color 0 cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before{transition:transform cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy.is_active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}
.hamburger--3dxy.is_active .hamburger-inner::before{transform:translate3d(0,7px,0) rotate(45deg)}
.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-7px,0) rotate(-45deg)}
.noscroll {overflow: hidden;}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative; width: 520px;margin: calc(100vh + 150px) auto 0;padding: 0 40px 0;z-index: 2;background:rgb(101 101 101 / 60%);word-break: break-all;}
main>* {background: #fff;position: relative;}
.mv{position: fixed; height: 100%;background: url("../images/mainvisual_img.jpg") no-repeat top center/cover;width: 100%;top: 0;left: 0;padding: 50px 130px;}
.mv:after {content: '';position: absolute;background: url("../images/mainvisual_doctor.png") no-repeat top center/100% auto;right: calc(100vw/35);top: calc(-100vw/26);width: calc(100vw/1.68);height: calc(100vw/1.55);pointer-events: none;transition: all 0.3s;display: none;}
.mv .inner { width: 100%; position: relative; height: 100%; padding: 0 0 130px; display: flex; justify-content: center; align-items: center;transition: all 0.3s; }
.mv_info { position: absolute; left: 0; bottom: 0; width: 520px; height: 140px; background: rgba(255, 255, 255, 0.9); padding: 17px 16px 20px; opacity: 0;visibility: hidden;transition: all 0.3s;}
.mv.show_left .mv_info {opacity: 1;visibility: visible;}
.mv_info_top { display: flex; justify-content: space-between; align-items: center; margin: 0 0 6px;}
.mv_info_ttl { margin: 0; font-size: 18px; color: var(--gray); letter-spacing: 0; font-weight: 600; font-family: var(--f-mincho); }
.mv_info_btn { font-size: 12px; font-weight: 500; letter-spacing: 0; }
.mv_info_btn a {color: var(--gray);display: inline-flex;align-items: center;}
.mv_info_btn a:after {content: '';position: relative;display: inline-block;background: url("../images/icon_arr.svg") no-repeat center center/100% auto;width: 21px;height: 5px;margin-left: 9px;top: -3px;}
.mv_info_list li { display: flex; align-items: center; margin: 0 0 10px; font-size: 15px;letter-spacing: 0;color: var(--gray);}
.mv_info_list li:last-child {margin-bottom: 0;}
.mv_info_list li .cate {width: 70px;height: 27px;background: #3B3B3B;color: #fff;display: flex;justify-content: center;align-items: center;text-align: center;letter-spacing: 0.05em;font-size: 80%;flex-shrink: 0;margin-right: 10px;padding: 2px 0 0;}
.mv_info_list li .date {font-weight: 700;width: 100px;flex-shrink: 0;}
.mv_info_list li .ttl {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;text-decoration: underline;color: var(--gray);text-underline-offset: 2px;word-break: break-all;}
.mv .mv_main_ttl {text-align: center;width: 100%;transition: all 0.3s;opacity: 0;visibility: hidden;}
.mv.show_left .mv_main_ttl {text-align: left;opacity: 1;visibility: visible;}
.mv.show_left .mv_main_ttl img {width: 705px;transition: all 0.3s;}
.mv.show_left .inner {padding: 0;justify-content: flex-start;}
.mv.show_left:before, .mv.show_left .mv_main_show:before {opacity: 1;}
.mv.show_left:after {opacity: 0;}
.mv:before {content: '';position: absolute;background: url("../images/mainvisual_img_scroll_left.jpg") no-repeat top center/cover;width: calc((100% - 440px)/2);height: 100%;top: 0;left: 0;opacity: 0;transition: all 0.3s;pointer-events: none;}
.mv_main_show:before {content: '';position: absolute;background: url("../images/mainvisual_img_scroll_right.jpg") no-repeat top center/cover;width: calc((100% - 440px)/2);height: 100%;top: 0;right: 0;opacity: 0;transition: all 0.3s;pointer-events: none;}
.mv.show_left {background: #e9e3d7;}
.mv_main_show {height: 100%;}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.idx_ttl { text-align: center; font-family: var(--f-mincho); font-size: 35px; color: var(--gray); margin: 0 0 50px;}
.idx_ttl .en { display: block; line-height: 0; margin: 5px 0 0; }

/* DEFAUTL NAME BUTTON */
.btn a{width: 400px;max-width: 100%; height: 60px; display: flex; justify-content: center; align-items: center; background: #fff;font-size: 16px; color: #000;text-decoration: none;border: 1px solid #F6F2EB;font-family: var(--f-mincho);letter-spacing: 0;position: relative;margin: 0 auto;box-shadow: 0px 3px 6px 0px rgba(141,141,141,0.15);padding: 2px 0 0;}
.btn a:after {content: '';position: absolute;background: var(--mcolor);width: 8px;height: 8px;right: 6px;bottom: 6px;clip-path: polygon(100% 0, 0% 100%, 100% 100%);transition: all 0.3s;}
.btn.center a{margin-left: auto; margin-right: auto;}
.btn:not(:last-child) {margin-bottom: 20px;}
section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01 {padding: 0 0 100px;background: url("../images/sec01_bg.jpg") no-repeat bottom center/100% auto #fff;}
.sec01_add { text-align: center; font-size: 15px; letter-spacing: 0;margin: 0 0 9px; }
.sec01_note { border: 1px solid #707070; border-top: 0; border-bottom: 0; font-size: 15px; text-align: center; display: flex; color: #333; font-family: var(--f-mincho); font-weight: 600; line-height: 1em;margin: 0 auto 13px;max-width: 400px;}
.sec01_note .txt { flex: 1; }
.sec01_note .txt:not(:last-child) {border-right: 1px solid #707070;}
.sec01_logo { text-align: center; margin: 0 0 17px; }
.sec01_map iframe {width: 100%;height: 200px;}
.sec01_map_link a { color: #212121; display: inline-flex; align-items: center; letter-spacing: 0;border-bottom: 1px solid #707070;font-family: var(--f-mincho); }
.sec01_map_link a:before {content: '';position: relative;display: inline-block;background: url("../images/icon_map.svg") no-repeat center center/100% auto;width: 9px;height: 14px;margin: 0 4px 0 0;top: -2px;}
.idx_calendar th { background: #333333; border: none; color: #fff; font-family: var(--f-mincho); font-size: 13px; letter-spacing: 0.087em; padding: 3px 8px 5px; }
.idx_calendar th:nth-child(1) { width: 27.5%; text-align: left; font-size: 14px; }
.idx_calendar td {border: none;background: url("../images/sec01_dot.png") repeat-x left bottom/4px auto;color: #000;font-size: 13px;font-weight: 500;letter-spacing: 0.1em;padding:  3px 8px 5px;text-align: center;}
.idx_calendar td:first-child {font-weight: 700;font-family: var(--f-mincho);text-align: left;}
.idx_calendar { margin: 0 0 6px; }
.idx_calendar_txt { display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 14px; letter-spacing: 0;font-family: var(--f-mincho);line-height: 1.65em; color: #000;}
.idx_calendar_txt .txt:first-child {font-size:92.86%;letter-spacing: 0.1em;}
.idx_btn {display: flex;flex-direction: column;gap: 19px;}
.idx_btn li {width: 100%;height: 80px;}
.idx_btn li a {background: #494d56;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;height: 100%;font-family: var(--f-mincho);letter-spacing: 0;border-radius: 5px;padding: 0 0 2px;}
.idx_btn li .txt:before{content: '[';position: relative;margin-right: 20px;}
.idx_btn li .txt:after{content: ']';position: relative;margin-left: 20px;}
.idx_btn li .txt {display: inline-flex;align-items: center;}
.idx_btn li .note {margin-right: 9px;font-size: 93.75%;}
.idx_btn li .tel {font-size: 187.5%;}
.idx_btn li .mail {display: flex;justify-content: center;align-items: center;font-size: 137.5%;}
.idx_btn li:nth-child(2) a {background: #977263;}
.idx_btn li .mail:before {content: '';position: relative;display: inline-block;background: url("../images/icon_mail.svg") no-repeat center center/100% auto;width: 16px;height: 12px;margin: 0 5px 0 0;}
/*==================== SEC02 ===================*/
.sec02 { background: #473d1f; background: linear-gradient(171deg, rgba(71, 61, 31, 1) 0%, rgba(157, 136, 125, 1) 70%, rgb(255 255 255) 90%); color: #fff; padding: 100px 0 182px; }
.sec02_top_img { margin: 0; position: absolute; top: 0; left: 0;width: 100%; }
.sec02_ttl { font-size: 35px; color: #FFFCFC; font-family: var(--f-mincho); letter-spacing: 0.135em; margin: 0 0 134px 13px; line-height: 1.6em;width: 168px;height: 334px; }
.sec02_ttl .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;}
.sec02_en { margin: 0 0 25px; }
.sec02_txt p { font-size: 15px; letter-spacing: 0; margin: 0 0 1.75em; }
.sec02_txt p .lager {font-size: 133.34%;font-family: var(--f-mincho);}
.sec02_txt p:last-child {margin-bottom: 0;}
/*==================== SEC03 ===================*/
.sec03 {padding: 1px 0 100px;background: url("../images/sec03_bg.jpg") no-repeat bottom center/100% auto #fff;}
.sec03_top_img { position: relative; text-align: center; z-index: 2;margin: -126px 0 8px;}
/*.sec03_top_img:after {content: '';position: absolute;width: 100%;height: 100%;background: url("../images/sec03_img_bg.png") no-repeat bottom center/100% auto;left: 0;bottom: 0;z-index: -2;pointer-events: none;clip-path: polygon(0% 39%, 101% 13%, 100% 100%, 0% 100%);}*/
.sec03_en { width: 30px; height: 135px; background: #3c2e24; clip-path: polygon(0 0, 100% 0, 100% 94%, 0% 100%); margin: 0; position: absolute; top: -84px; right: 5px; z-index: 3; align-items: flex-start; display: flex; justify-content: center; padding: 10px 0; }
.sec03_ttl { color: #202020; font-size: 25px; font-family: var(--f-mincho); letter-spacing: 0; margin: 0 0 14px; }
.sec03_doctor { font-size: 20px; font-family: var(--f-mincho); letter-spacing: 0; color: #202020; }
.sec03_doctor .name { font-size: 175%;margin: 0 0 0 15px; }
.sec03_info dt { font-size: 18px; color: #333; font-family: var(--f-mincho); display: flex; align-items: center; margin: 0 0 10px;}
.sec03_info dt:after {content: '';position: relative;flex: 1;margin-left: 29px;background: #333;height: 1px;}
.sec03_info_career li { font-size: 15px; display: flex!important;letter-spacing: 0;line-height: 1.5em; margin: 10px 0 7.5px;}
.sec03_info_career li .year {flex-shrink: 0;width: 64px;}
.sec03_info_career li:last-child {margin-bottom: 0;}
.sec03_info { margin: 0 0 23px; }
.sec03_info:nth-of-type(2) { margin: 0 0 32px; }
.sec03_info_list li { position: relative; font-size: 15px; line-height: 1.5em;padding-left: 10px;letter-spacing: 0;margin: 0 0 9px; }
.sec03_info_list li:last-child {margin-bottom: 0;}
.sec03_info_list li:before {content: '';position: absolute;width: 6px;height: 7px;background: var(--mcolor);left: 0;top: 7px;clip-path: polygon(0 0, 0% 100%, 100% 50%);}
.sec03_certificate {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 23px 20px;margin: 0 auto 40px;max-width: 400px;}
.sec03_certificate .img { border: 1px solid #ccc; width: calc((100% - 20px)/2); }
.sec03_certificate .img:nth-child(5),.sec03_certificate .img:nth-child(6),.sec03_certificate .img:nth-child(7) { width: calc((100% - 40px)/3); }
.sec03_certificate .img:nth-child(6), .sec03_certificate .img:nth-child(7) {border-color: #fff;}
/*==================== SEC04 ===================*/
.sec04 {padding: 0 0 110px;overflow: hidden;}
.sec04_ttl { text-align: center; position: relative; background: #fff; font-size: 35px; font-family: var(--f-mincho); color: var(--gray); margin: -46px 0 23px; padding: 31px 0 0; line-height: 1.65em; }
.sec04_ttl .lager {font-size: 128.58%;color: #333;}
.sec04_ttl .num {font-size: 171.43%;color: #333;margin: 0 14px 0 0;}
.sec04_top_img { margin: 0; }
.sec04_en {display: flex;align-items: center;justify-content: center;gap: 29px;margin: 0 0 15px;}
.sec04_en:before, .sec04_en:after {flex: 1;height: 1px;content: '';position: relative;display: inline-block;background: #9A7264;}
.sec04_anchor { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-bottom: 82px;}
.sec04_anchor li { width: calc((100% - 10px) / 2); text-align: center; font-family: var(--f-mincho); }
.sec04_anchor li a {height: 40px;display: flex;justify-content: center;align-items: center;border: 1px solid #c1c1c1;color: #333;padding: 2px 0 0 ;font-weight: 600;}
.sec04_item {padding: 0 20px 103px;position: relative;}
.sec04_item:nth-child(odd) {background: #fff;}
.sec04_item_img { margin: 0 0 17px -20px; position: relative;z-index: 2;}
.sec04_item_img:after {content: '';position: absolute;width: 100px;height: 100px;background: #ccc;right: -20px;bottom: -50px;pointer-events: none;z-index: -2;opacity: 0.5;}
.sec04_item_ttl { font-size: 20px; color: #202020; font-family: var(--f-mincho); letter-spacing: 0.05em;margin: 0 0 27px;position: relative;z-index: 3;line-height: 1.6em;}
.sec04_item_ttl .lager {font-size: 225%;font-weight: 700;color:#333;letter-spacing: 0.05em;margin: 14px 0 0; display: block;line-height: 1em;}
.sec04_item_note { display: flex; text-align: center; border-left: 1px solid #c1c1c1; border-right: 1px solid #c1c1c1; font-family: var(--f-mincho); letter-spacing: 0; color: #333; font-weight: 600; line-height: 1.25em; margin: 0 0 28px;}
.sec04_item_note .txt {flex: 1;}
.sec04_item_note .txt:not(:last-child) {border-right: 1px solid #c1c1c1;}
.sec04_item_txt {color: var(--gray);margin: 0 0 36px;}
.sec04_item_txt p {font-size: 15px;font-weight: 500;letter-spacing: 0;}
.sec04_bnr {height: 250px;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;font-family: var(--f-mincho);font-size: 20px;letter-spacing: 0;background: #000;position: relative;z-index: 2;margin: 0 auto 43px;max-width: 400px;}
.sec04_bnr:before {content: '';position: absolute;width: 100%;height: 100%;background: url("../images/sec04_img2.jpg") no-repeat center center/cover;opacity: 0.4;z-index: -2;pointer-events: none;}
.sec04_bnr .lager {display: block;font-size: 225%;margin: 11px 0 12px;}
.sec04_bnr .mid { ;font-size: 77.78%;}
.sec04_bnr:after {content: '';position: absolute;background: url("../images/sec04_arr.png") no-repeat top center/100% auto;width: 418px;max-width: 100%;height: 58px;left: calc(50% - 209px);bottom: -40px;}
.sec04_important { text-align: center; font-size: 20px; font-family: var(--f-mincho); color: #202020; letter-spacing: 0; font-weight: 600; line-height: 1.85em; margin: 0 0 36px; }
.sec04_important .lager {font-size: 125%;}
.sec04_important .line { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--brown-dark); }
.sec04_item:nth-child(2n) {padding-bottom: 100px;}
.sec04_item:nth-child(2n) .sec04_item_img {margin-right: -20px;margin-left: auto;}
.sec04_item:nth-child(2n) .sec04_item_img:after {background: #ccc;left: -20px;right: auto;}
.sec04_item:nth-child(2n) .sec04_item_ttl {text-align: right;}
.sec04_item_step { display: flex; align-items: center;position: relative;z-index: 2;margin: 0 auto 20px; max-width: 440px;}
.sec04_item_step dd {width: 362px;display: flex;flex-direction: column;gap:10px;font-family: var(--f-mincho);font-weight: 600;color: #fff;flex-shrink: 0;}
.sec04_item_step dd .txt {width: 100%;background: #494d56;height: 45px;display: flex; align-items: center;text-align: center;padding: 2px 0 0 56px;}
.sec04_item_step dt { width: 98px; flex-shrink: 0; margin: 0 -36px 0 -4px; position: relative; }
.sec04_item_step:after {content: '';position: absolute;width: 190px;height: 190px;background: #DEDEDE;border-radius: 50%;top: 12px;left: -50px;z-index: -2;pointer-events: none;}
.sec04_point { padding: 10px 20px 46px; position: relative;z-index: 2;margin-bottom: 40px;}
.sec04_point_en { margin: 0 0 -30px -20px; position: relative; }
.sec04_point_img { text-align: center; }
.sec04_point:after {content: '';position: absolute;width: 100%;height: calc(100% - 176px);bottom: 0;left: 0;z-index: -2;pointer-events: none;background: #6E5431; background: linear-gradient(145deg, rgba(147, 146, 146, 1) 0%, rgba(255, 255, 255, 1) 90%);}
.sec04_point_img { text-align: center; margin: 0 0 18px; }
.sec04_point_ttl { text-align: center; font-size: 25px; font-family: var(--f-mincho); margin: 0 0 16px; }
.sec04_point_txt p { font-size: 15px; font-weight: 500; letter-spacing: 0; margin: 0 0 1.8em; }
.sec04_point_txt p:last-child{margin-bottom: 0;}
.sec04_item_frame { text-align: center; font-family: var(--f-mincho); color: #333; font-weight: 600; letter-spacing: 0; border: 1px solid #c1c1c1; line-height: 1.5625em; padding: 4px 0; margin: -1px 0 26px; }
.sec04_item_img_child { display: flex; justify-content: space-between; gap: 20px; position: relative; z-index: 2; margin: 46px 0 28px; padding: 40px 0 0; }
.sec04_item_img_child:after {content: '';position: absolute;width: calc(100% + 40px);left: -20px;top: 0;background: #ccc;z-index: -2;pointer-events: none;height: 110px;}
.sec04_item_worried { font-size: 25px; text-align: center; font-family: var(--f-mincho); color: #202020; margin: 0 0 14px; }
.sec04_item_worried_txt { font-size: 15px; letter-spacing: 0; color: var(--gray); margin: 0 0 35px; }
.sec04_item_bottom { text-align: center; margin: 0 0 40px; }
.sec04_item:last-child {padding-bottom: 0;}
/*==================== SEC05 ===================*/
.sec05 {background: url("../images/sec05_bg.jpg") no-repeat top center/cover;padding: 97px 0 101px;}
.sec05_list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px;max-width: 400px;margin: 0 auto;}
.sec05_list li {width: calc((100% - 20px)/2);height: 190px;line-height: 1.625em;font-family: var(--f-mincho);letter-spacing: 0;}
.sec05_list li a {display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;background: #000;position: relative;z-index: 2;height: 100%;overflow: hidden;padding: 15px;}
.sec05_list li a:after {content: '';position: absolute;background: url("../images/sec05_img2.jpg") no-repeat center center/cover;width: 100%;height: 100%;top: 0;left: 0;opacity: 0.3;z-index: -2;pointer-events: none;transition: all 0.3s;}
.sec05_list li a .lager { display: block; font-size: 125%; border-top: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; padding: 10px 0; margin: 7px 0 -9px; }
.sec05_list li:nth-child(2) a:after {background-image: url("../images/sec05_img1.jpg");}
.sec05_list li:nth-child(3) a:after {background-image: url("../images/sec05_img3.jpg");}
.sec05_list li:nth-child(4) a:after {background-image: url("../images/sec05_img4.jpg");}
.sec05_list li:nth-child(5) a:after {background-image: url("../images/sec05_img5.jpg");}
.sec05_list li:nth-child(6) a:after {background-image: url("../images/sec05_img6.jpg");}
.sec05_list li:nth-child(7) a:after {background-image: url("../images/sec05_img7.jpg");}
.sec05_list li:nth-child(8) a:after {background-image: url("../images/sec05_img8.jpg");}
.sec05_list li a:before {content: '';position: absolute;width: 8px;height: 8px;background: #fff;right: 10px;bottom: 10px;clip-path: polygon(100% 0, 0% 100%, 100% 100%);}
/*==================== SEC06 ===================*/
.sec06 {padding: 0 0 151px;position: relative;z-index: 2;background: #efefef;color: #1a1a1a;}
.sec06_top_img {background: url("../images/sec06_bg.png") no-repeat top center/cover;margin: 0;position: absolute;top: 0;left: 0;width: 100%;}
.sec06_ttl { font-size: 35px; font-family: var(--f-mincho);-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: flex;flex-direction: column;gap: 10px;letter-spacing: 0.135em;margin-left: 38px;align-items: flex-start;margin-bottom: 35px; white-space: nowrap;}
.sec06_ttl .txt {background: #928163; background: linear-gradient(180deg, rgb(209 209 209) 0%, rgb(229 229 229) 90%);width: 60px;padding: 43px 4px 5px;}
.sec06_ttl .txt:nth-child(2) { padding-top: 35px; margin-top: 50px; background: linear-gradient(180deg, rgb(209 209 209) 0% 0%, rgb(242 242 242) 100%); }
.sec06_txt p { font-size: 15px; letter-spacing: 0;margin-bottom: 1.8em; }
.sec06_txt p:last-child {margin-bottom: 0;}
.sec06_en { text-align: right; margin: -57px 0 35px; }
.sec06_txt { margin: 0 0 35px; }
/*==================== SEC07 ===================*/
.sec07 {position:relative;padding: 1px 0 100px;z-index: 3;}
.sec07:before {content: '';position: absolute;width: calc(100% + 1px);height: 403px;background: #fff;left: 0;top: -102px;clip-path: polygon(0 25%, 100% 0, 100% 100%, 0% 100%);}
.sec07_ttl { text-align: right; font-family: var(--f-mincho); letter-spacing: 0.05em; font-size: 18px; margin: -55px 0 0;}
.sec07_ttl .lager {display: block;font-size: 194.45%;letter-spacing: 0;margin: 6px 0 0;}
.sec07_ttl .txt {display: inline-flex;justify-content: flex-end;align-items: center;background: var(--gray);color: #fff;height: 50px;padding: 10px 20px 10px 40px;gap: 19px;clip-path: polygon(2% 0, 100% 0, 100% 100%, 0% 100%);margin-right: -20px;}
.sec07_ttl .txt:before {content: '[';position: relative;display: inline-block;}
.sec07_ttl .txt:after {content: ']';position: relative;display: inline-block;}
.sec07_img { margin: 0 -20px 3px; }
.sec07_en { text-align: center;margin: 0 0 14px; }
.sec07_txt p {color: var(--gray);font-size: 15px;font-weight: 500;letter-spacing: 0;margin-bottom: 1.8em;}
.sec07_txt p:last-child {margin-bottom: 0;}
.sec07_txt { margin: 0 0 36px; }
/*==================== SEC08 ===================*/
.sec08 {position: relative;z-index: 2;padding: 680px 0 100px;}
.sec08:before {background: url("../images/sec08_bg.jpg") no-repeat top center/cover;content: '';position: absolute;width: 100%;height: 800px;top: 0;z-index: -2;pointer-events: none;left: 0;}
.sec08_ttl { text-align: center; font-family: var(--f-mincho); color: #fff; font-size: 35px; }
.sec08_en {text-align: center;margin: -1px 0 24px;}
.sec08_txt { font-size: 15px; color: #fff; font-weight: 500; letter-spacing: 0; margin: 0 0 35px;}
.sec08_item {width: 360px;height: 355px;background: #fff;border: 1px solid #E8E2D7;border-radius: 5px;position: relative;padding: 20px;margin-right: 20px;}
.sec08_item_num {margin: 0;position: absolute;left: 15px;top: -1px;}
.sec08_list.slick-slider {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin-bottom: 40px;margin-right: -20px;}
.sec08_list .slick-list {order: -1;margin-bottom: 21px;}
.sec08_list .slick-arrow {position: relative;transform: none;top: 0;left: 0;right: 0;width: 10px;height: 10px;background: #AFAFAF;}
.sec08_list .slick-arrow:before {display: none;}
.sec08_list .slick-next {order: 2;clip-path: polygon(0 0, 0% 100%, 100% 50%);margin-right: 20px;}
.sec08_list .slick-prev {clip-path: polygon(100% 0, 0 50%, 100% 100%);}
.sec08_list .slick-dots {position: relative;width: auto;display: flex;justify-content: center;bottom: 0;margin: 0 15px;}
.sec08_list .slick-dots li {width: 15px;height: 15px;padding: 0;margin: 0 5px;}
.sec08_list .slick-dots li button {width: 100%;height: 100%;background: #fff;border: 1px solid #707070;border-radius: 50%;}
.sec08_list .slick-dots li button:before {display: none;}
.sec08_list .slick-dots li.slick-active button {background: #928163;border-color: #928163;cursor: default;}
.sec08_item_ttl { text-align: center; font-size: 20px; font-family: var(--f-mincho); letter-spacing: 0; color: #202020;}
.sec08_item_ttl .lager {display: block;}
.sec08_item_img { text-align: center; margin: 0 0 18px; }
/*==================== SEC09 ===================*/
.sec09 {height: 440px;display: flex;align-items: center;text-align: center;background: #000000;color: #fff;position: relative;z-index: 2;overflow: hidden;}
.sec09:after {content: '';position: absolute;width: calc(100% + 20px);height: calc(100% + 20px);top: -10px;left: -10px;z-index: -2;pointer-events: none;background: url("../images/sec09_bg.jpg") no-repeat top center/cover;opacity: 0.7;filter: blur(5px);}
.sec09_ttl { font-size: 20px; font-family: var(--f-mincho);margin: -1px 0 15px; }
.sec09_ttl .txt:before {content: '[';position: relative;display: inline-block;}
.sec09_ttl .txt:after {content: ']';position: relative;display: inline-block;}
.sec09_ttl .txt {display: inline-flex;align-items: center;gap: 30px;}
.sec09_ttl .lager {display: block;font-size: 175%;letter-spacing: 0.2em;}
.sec09_note { display: flex; gap: 20px; margin: 0 0 20px;line-height: 1.5em;}
.sec09_note .txt { flex: 1; border: 1px solid #fff; padding: 5px 5px 4px; }
/*==================== SEC10 ===================*/
.sec10 {padding: 100px 0;}
.sec10_ttl { display: flex; align-items: center; font-size: 30px; color: #000000; font-family: var(--f-mincho); gap: 20px; margin: 0 0 30px; }
.sec10_ttl .en {line-height: 0;display: flex;align-items: center;gap: 26px;flex: 1;}
.sec10_ttl .en:after {content: '';position: relative;display: inline-block;flex: 1;height: 1px;background: #6E5431;}
.sec10_tab { display: flex; margin: 0 0 40px; }
.sec10_tab li {flex: 1;height: 60px;display: flex;justify-content: center;align-items: center;text-align: center;font-family: var(--f-mincho);color: #000;letter-spacing: 0.087em;border-right: 1px solid #ccc;cursor: pointer;transition: all 0.3s;position: relative;}
.sec10_tab li:first-child {border-left: 1px solid #ccc;}
.sec10_tab li.current {background: #a3a3a3;cursor: default;color: #fff;}
.sec10_tab li:after {content: '';position: absolute;width:8px;height: 6px;background: #fff;clip-path: polygon(100% 0, 0 0, 50% 100%);left: calc(50% - 4px);bottom: 8px;opacity: 0;}
.sec10_tab li.current:after {opacity: 1;}
.sec10_main {display: none;margin-bottom: 40px;}
.sec10_main.current {display: inherit;}
.sec10_list li { border-bottom: 1px dotted #ccc; display: flex; flex-wrap: wrap; padding: 0 0 5px; margin: 0 0 30px; }
.sec10_list li .cate {width: 100px;background: #333;text-align: center;color: #fff;font-size: 87.5%;display: inline-block;margin: 0 10px 0 0;padding: 1px 0 0;}
.sec10_list li .date {flex: 1;}
.sec10_list li .ttl {flex-shrink: 0;width: 100%;margin: 10px 0 0; text-decoration: underline; text-underline-offset: 2px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.sec10_list li a {display: flex;flex-wrap: wrap;}
.sec10_list li:last-child {margin-bottom: 0;}
.sec10_list { max-height: 493px; overflow: auto; }
/*==========================================================
                        F O O T E R
==========================================================*/
footer{background:url("../images/ft_bg.jpg") no-repeat bottom center/100% auto #fff;position: relative;}
footer .idx_btn {margin-bottom: 46px;}
.ft_txt_seo p {color: var(--gray);font-size: 15px;letter-spacing: 0;margin-bottom: 1.8em;}
.ft_txt_seo p:last-child {margin-bottom: 0;}
.ft_txt_seo { margin: 0 0 45px; }
.ft_bnr li {text-align: center;margin-bottom: 18px;}
.ft_bnr li:last-child {margin-bottom: 0;}
.ft_bnr {margin: 0 -1px 50px;}
address { text-align: center; background-color: var(--gray); color: #fff; font-size: 12px; padding: 14px; line-height: 1.5em; letter-spacing: 0;}




.bnr_fixed { position: fixed; right: 0; top: 80px; height: calc(100% - 145px); z-index: 12;display: flex;flex-direction: column;align-items: flex-end;opacity: 0;visibility: hidden;transition: all 0.3s;}
.bnr_fixed.show {opacity: 1;visibility: visible;}
.bnr_fixed li {height: 50%;width: 80px;background: #fff;transition: all 0.3s;}
.bnr_fixed li a:not(.sp){background: var(--green); color: #fff;position: relative;width: 100%;display: block;height: 100%;}
.bnr_fixed li .ttl{ display: flex;justify-content: center;align-items: center;height: 100%;font-size: 112.5%;font-weight: 600;font-family: var(--f-mincho);width: 100%;letter-spacing: 0.15em;cursor: pointer;position: relative;z-index: 2;}
.bnr_fixed li:nth-child(2) a {background: #9a7264;}
.bnr_fixed li .ttl:before {content: '';position: relative;display: inline-block;background: url("../images/icon_tel.svg") no-repeat center center/100% auto;width: 14px;height: 25px;margin: 0 0 16px;}
.bnr_fixed li:nth-child(2) .ttl:before {background-image: url("../images/icon_mail.svg");width: 26px;height: 19px;margin-bottom: 10px;}
.bnr_fixed_main {width: 380px;right: 80px;transition: all 0.3s;background: #494d56;color: #fff;display: flex;position: absolute;align-items: center;top: 0;height: 100%;transform: translateX(460px);flex-direction: column;justify-content: center;padding: 74px;}
.bnr_fixed li:nth-child(1) .ttl {background: #494d56;position: absolute;top: 0;right: 0;}
.bnr_fixed_info .num {display: block;font-size: 218.75%;letter-spacing: 0.1em;font-family: var(--f-mincho);white-space: nowrap;margin: 0 0 22px;}
.bnr_fixed_main .txt { font-size: 93.75%; display: block;line-height: 1.5em; }
.bnr_fixed_main .txt_item { display: block; margin: 0 0 6px; }
.bnr_fixed_main .txt_item:nth-child(3) { margin: -3px 0 12px; }
/* BACK TO TOP */
.to_top{position:fixed;z-index:9;width:80px;height:65px;bottom:0;right:0;cursor:pointer;transition:all .3s; background: url("../images/icon_totop.svg") no-repeat center center #fff;opacity: 0;visibility: hidden;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}