@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;}
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;}
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%;}

:root {
  --font-main: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	--f-mincho: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
  --txt: #333;     
  --mcolor: #009FBF;
  --scolor: #4E3C24; 
  --site_size: 1230px;
  
  --gray: #e9e9e9;
  --blue: #199BB5;
  --blue-sea: #73C0DE;
  --blue-light: #EFF9FC;
  --gray-dark: #212121;
  --red: red;
  --brown: #48322A;
  --brown-light: #948374;
  --brown-rosy: #77655F;
  --brown-wheat: #F3F0E8;
  --green-sea: #27A29A;
  --green-shade: #AAC9BE;

}

#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto;display: flex;justify-content: flex-end;max-width: 1920px;padding-right: 300px;}
.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 20px;}
.wp_fixed { position: fixed; width: 100%; height: 100%; left: 0; top: 0; }
.wp_fixed.is_active {z-index: 10;}
.noscroll {overflow: hidden;}
/*==========================================================
                       H E A D E R  
==========================================================*/
header{position: relative; z-index: 10;}
h1 { color: #fff; letter-spacing: 0.05em; padding: 0; margin: 0 0 28px; max-width: 900px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h_inner{width: 1640px;}
.h_box { position: absolute;width: 100%;padding-top: 25px;}
.h_top { display: flex ; align-items: flex-start; }
#logo { margin: 0 66px 0 3px; }
.h_pay_ttl { font-size: 14px; color: #fff; font-weight: 500; margin: -2px 0 8px; }
nav {position: fixed;width: 100%;top: 0;left: 0;background: var(--scolor);padding: 124px 0 97px;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;z-index: 10;overflow: hidden;display: none;}
nav:before, nav:after {content: '';position: absolute;z-index: -2;pointer-events: none;}
nav:before {background: url("../images/nav_ic1.svg") no-repeat center center/100% auto;width: 513px;height: 423px;top: -22px;left: -17px;}
nav:after {background: url("../images/nav_ic2.svg") no-repeat center center/100% auto;width: 453px;height: 470px;right: -28px;bottom: -118px;}
.nav_list { display: flex ; justify-content: space-between;max-width: 1134px;margin: 0 auto;}
.nav_list>li>a,.nav_list>li>span {display: inline-block;text-decoration: none;color: #fff;font-size: 20px;font-weight: 700;font-family: var(--f-mincho);letter-spacing: 0.15em;position: relative;}
.sub li a {display: inline-block;position: relative;color: #fff;letter-spacing: 0.05em;padding-left: 15px;}
.sub li a:before {content: '';position: absolute;display: inline-block;background: var(--green-shade);clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);width: 8px;height: 8px;left: 0;top: 9px;}
.nav_list>li>span { margin: 0 0 20px; }
.sub li:not(:last-child) { margin: 0 0 6px; }
.nav_list li a:after {content: '';position: absolute;width: 0;left: 0;bottom: 0;height: 1px;background: #fff;transition: all 0.3s;}
.nav_list .sub li a:after {left: 15px;}
/* HAMBUGER BUTTON */
.hamburger { overflow: visible; margin: 0; padding: 10px 8px 5px; text-transform: none; border: 0; width: 80px; height: 80px; background: var(--scolor); display: flex ; justify-content: center; align-items: center; text-align: center; position: fixed; top: 0; right: 0; color: #fff; font-size: 14px; letter-spacing: 0.1em; flex-direction: column; cursor: pointer; transition: all 0.3s; z-index: 999; }
.hamburger .txt {position: relative;}
.hamburger .txt >span {transition: all 0.3s;}
.hamburger .txt >span.close {position: absolute;width: 100%;left: 0;top: 0;opacity: 0;}
.hamburger:before {content: '';position: relative;display: inline-block;background: url("../images/nav_open.svg") no-repeat center center;width: 25px;height: 24px;margin: -2px 0 4px;left: -2px;transition: all 0.3s;}
.hamburger.is_active {background: #705F49;}
.hamburger.is_active .txt>span.open {opacity: 0;}
.hamburger.is_active .txt>span.close {opacity: 1;visibility: visible;}
.hamburger.is_active:before {background-image: url("../images/nav_close.svg");left: 0;}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;z-index: 2;width: 475px;margin-top:100vh;margin-top: calc(var(--vh, 1vh) * 100);;padding-top: 154px;}
.mv{position: fixed;width: 100%;height: 100%;top: 0;left: 0;padding: 0;background: url("../images/mv_bg.jpg") no-repeat center center/cover;}
.mv .inner { width: 1723px; height: 100%; display: flex ; align-items: flex-end; padding-bottom: 103px; }
.mv_ttl {margin: 0;}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.idx_ttl { font-size: 30px; color: #000;font-family: var(--f-mincho);letter-spacing: 0.1em;margin: 0 0 51px;color: var(--gray-dark);}
.idx_ttl .en {display: block;margin: 0 0 7px;}
.idx_ttl .num {font-size: 133.34%;}

/* DEFAUTL NAME BUTTON */
.btn a{width: 355px; height: 56px; display: flex; justify-content: center; align-items: center; background: url('../images/ic_btn.svg') no-repeat right top var(--brown);font-size: 16px; color: #fff;text-decoration: none;margin: 0 auto;max-width: 100%;font-weight: 500;letter-spacing: 0.05em;padding: 3px 0 0;line-height: 1.5em;text-align: center;}
.btn.center a{margin-left: auto; margin-right: auto;}

/*==================== SEC01 ===================*/
.sec01_info {background: #239CCA; background:linear-gradient(180deg, rgba(35, 156, 202, 1) 15%, rgba(188, 225, 239, 1) 35%, rgba(216, 232, 235, 1) 40%, rgba(254, 251, 243, 1) 60%, rgba(246, 240, 230, 1) 100%);padding: 90px 0 120px;position: relative;z-index: 2;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.sec01_logo { text-align: center; }
.idx_box:nth-child(1):before {content: '';position: absolute;background: url("../images/ic_top.svg") no-repeat center center/100% auto; width: 79px;height: 60px;top: -30px;right: 102px;}
.sec01_logo { text-align: center; margin: 0 0 74px;position: relative;z-index: 2;}
.sec01_info:before,.sec01_info:after {content: '';position: absolute;pointer-events: none;z-index: -2;}
.sec01_info:before {background: url("../images/sec01_icon1.svg") no-repeat left 15px top 16px/171px auto, url("../images/sec01_icon2.svg") no-repeat right 20px bottom/121px auto;width: 100%;height: 262px;left: 0;top: 0;mix-blend-mode: soft-light;}
.sec01_info:after {background: url("../images/sec01_bg.png") no-repeat bottom center/100% auto;width: 100%;height: 50%;left: 0;bottom: 0;}
.sec01_add { color: #fff; font-weight: 500;margin: 0 0 2px;}
.sec01_map a { display: inline-flex ; align-items: center; color: #fff; font-weight: 500; border-bottom: 1px solid; line-height: 1.6em;}
.sec01_map a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_map.svg") no-repeat center center/100% auto;width: 13px;height: 16px;margin: 0 5px 0 0;}
.sec01_map { margin: 0 0 17px; }
.sec01_calendar { margin: 0 0 9px; }
.sec01_calendar_txt { margin: 0 0 27px; }
.sec01_calendar_txt li { font-size: 14px; line-height: 1.5em; display: flex ;letter-spacing: 0.05em;margin: 0 0 3px;color: #000;}
.sec01_calendar_txt li .note { flex-shrink: 0;margin-right: 3px;}
.sec01_calendar_txt li .char { color: #9E8A6F; margin: 0 3px 0 0; }
.sec01_calendar_txt li:nth-child(2) { letter-spacing: 0; line-height: 2em; margin: 0; }
.btn_web { margin: 0 0 18px; }
.btn_web a { width: 295px; height: 56px; background: var(--blue); margin: 0 auto; display: flex ; justify-content: center; align-items: center; text-align: center; color: #fff; letter-spacing: 0.2em; font-weight: 700; font-size: 18px;padding: 3px 0 0;max-width: 100%;}
.btn_web a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_web.svg") no-repeat center center/100% auto;width: 20px;height: 16px;margin: -2px 9px 0 3px;}
.btn_tel {text-align: center;margin: 0 0 32px;}
.btn_tel a { display: inline-flex ; text-align: center; align-items: center; font-size: 24px; letter-spacing: 0.1em; font-weight: 700; }
.btn_tel a:before {content: '';position: relative;display: inline-block;background: url("../images/sec01_ic_tel.svg") no-repeat center center/100% auto;width: 19px;height: 19px;margin: -1px 4px 0 3px;}
.sec01_pay { background: rgba(255,255,255,0.95); width: 295px; margin: 0 auto; border-radius: 5px; padding: 18px 10px 14px; text-align: center; max-width: 100%;}
.sec01_pay_ttl .small { display: block; font-size: 14px; margin: -4px 0 0; }
.sec01_pay_ttl { text-align: center; font-size: 18px; color: #000000; line-height: 1.5em; margin: 0 0 15px; }

.sec01_main { background: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;position: relative; padding: 57px 0 64px;}
.sec01_main:before {content: '';position: absolute;background: url("../images/sec01_icon3.svg") no-repeat center center/100% auto;width: 187px;height: 185px;right: -33px;top: 26px;}
.sec01_list { display: flex ; flex-wrap: wrap; justify-content: space-between; max-width: 335px; margin: 0 auto; position: relative;z-index: 2;margin-bottom: 49px;}
.sec01_list:after {content: '';position: absolute;background: url("../images/sec01_img_bg.svg") no-repeat center center/100% auto;width: 332px;height: 472px;z-index: -2;pointer-events: none;bottom: -49px;left: calc(50% - 154px);}
.sec01_list li { width: 156px; height: 156px; background: url("../images/sec01_item_ic1.svg") no-repeat left 15px bottom 17px #E4EEEB; border-radius: 50%; position: relative; z-index: 2; display: flex ; justify-content: center; align-items: center; text-align: center; line-height: 1.4em; letter-spacing: 0.05em; margin-bottom: 53px;font-family: var(--f-mincho);color: var(--gray-dark);font-size: 18px;padding: 3px 0 0;}
.sec01_list li .small { font-size: 88.89%; }
.sec01_list li:nth-last-child(-n+2) {margin-bottom: 0;}
.sec01_list li:after {content: '';position: absolute;width: calc(100% - 10px);height: calc(100% - 10px);border: 1px solid #fff;z-index: -2;border-radius: 50%;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none;margin: auto;}
.sec01_list li:before {content: '';position: absolute;width: 100%;left: 0;top: -11px;background: url("../images/sec01_num1.svg") no-repeat center center;height: 33px;}
.sec01_list li:nth-child(2):before {background-image: url("../images/sec01_num2.svg");}
.sec01_list li:nth-child(3):before {background-image: url("../images/sec01_num3.svg");}
.sec01_list li:nth-child(4):before {background-image: url("../images/sec01_num4.svg");}
.sec01_list li:nth-child(5):before {background-image: url("../images/sec01_num5.svg");}
.sec01_list li:nth-child(6):before {background-image: url("../images/sec01_num6.svg");}
.sec01_list li:nth-child(2), .sec01_list li:nth-child(3) {background-image: url("../images/sec01_item_ic2.svg");background-position: left 39px bottom 29px;}
.sec01_list li:nth-child(4), .sec01_list li:nth-child(5) {background-image: url("../images/sec01_item_ic3.svg");background-position: right 36px bottom 14px;}
/*==================== SEC02 ===================*/
.sec02_list {background: #239CCA; background: linear-gradient(180deg, rgba(35, 156, 202, 1) 0%, rgba(188, 225, 239, 1) 20%, rgba(216, 232, 235, 1) 35%, rgba(254, 251, 243, 1) 65%, rgba(246, 240, 230, 1) 100%);position: relative;padding: 59px 0 64px;border-radius: 10px;}
.sec02_item {position: relative;margin: 0 0 59px;z-index: 2;}
.sec02_item:before {content: '';position: absolute;background: url("../images/sec02_ic1.png") no-repeat center center/100% auto;width: 214px;height: 174px;top: -75px;right: -88px;pointer-events: none;}
.sec02_item:nth-child(1) .idx_ttl {color: #fff;}
.sec02_item .idx_ttl {margin-bottom: 37px;}
.sec02_item .idx_ttl .en {margin-bottom: 5px;}
.sec02_item_img { margin: 0 0 19px;position: relative;text-align: center;}
.sec02_item_ttl { font-size: 22px; color: var(--gray-dark); font-family: var(--f-mincho); letter-spacing: 0.045em; margin: 0 0 12px;}
.sec02_item_txt { letter-spacing: 0.05em; margin: 0 0 15px; }
.sec02_item:nth-child(2):before  {background-image: url("../images/sec02_ic2.png");width: 145px;height: 66px;left: calc(50% - 91px); top: -39px;}
.sec02_item:nth-child(2) .sec02_item_img:before  {content: '';position: absolute;background: url("../images/sec02_ic3.png") no-repeat center center/100% auto;width: 114px;height: 106px;top: -69px;right: -16px;pointer-events: none;}
.sec02_item:nth-child(2) .sec02_item_ttl {margin-bottom: 10px;}
.sec02_item:nth-child(2) { margin-bottom: 43px; }
.sec02_item:nth-child(3) .idx_ttl { margin-bottom: 34px; }
.sec02_item_note li { position: relative; padding-left: 20px; letter-spacing: 0.05em; margin: 0 0 4px; }
.sec02_item_note li:last-child {margin-bottom: 0;}
.sec02_item_note li:before { content: ''; position: absolute; display: inline-block; background: var(--blue-sea); clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); width: 10px; height: 10px; left: 0; top: 9px; }
.sec02_item_note { margin: 0 0 42px; }
.sec02_item:nth-child(3):before {background: url("../images/sec02_ic4.svg") no-repeat center center/100% auto;width: 115px;height: 190px;z-index: -2;pointer-events: none;top: calc(50% - 91px);left: calc(50% + 52px);right: auto;opacity: 0.7;}
.sec02_item:nth-child(3) {margin-bottom: 0;}
.sec02_bottom { position: relative; padding: 67px 0 40px; background: rgba(255, 255, 255, 0.2); margin-top: -10px; }
.sec02_bottom:before {content: '';position: absolute;background: url("../images/sec02_ic5.png") no-repeat center center/100% auto;width: 111px;height: 86px;left: 40px;top: -28px;}
.sec02_bottom .idx_ttl { margin-bottom: 37px; }
.sec02_bottom_img {text-align: center;position: relative;margin: 0 0 21px;}
.sec02_bottom_img:before {content: '';position: absolute;background: url("../images/sec02_ic6.png") no-repeat center center/100% auto;width: 181px;height: 104px;top: -74px;right: -39px;pointer-events: none;}
.sec02_bottom_txt { letter-spacing: 0.05em; margin: 0 0 43px; }
/*==================== SEC03 ===================*/
.sec03 { background: #fff; border-radius: 10px; padding: 57px 0 64px;margin-bottom: 64px;}
.sec03 .idx_ttl { margin-bottom: 38px; color: #333;}
.sec03_list { max-width: 335px; display: flex ; flex-wrap: wrap; justify-content: space-between;margin: 0 auto;}
.sec03_list li {width: 160px;margin-bottom: 15px;}
.sec03_list li a {height: 160px;background: url("../images/sec03_ic1.svg") no-repeat bottom 14px center var(--brown-light);border-radius: 5px;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;padding: 0 0 44px;}
.sec03_list li:nth-child(4n+2) a, .sec03_list li:nth-child(4n+3) a {background-color: var(--brown-rosy);}
.sec03_list li .small { display: block; font-size: 87.5%;margin: 0 0 5px;line-height: 1.5em;}
.sec03_list li .lager { display: block; font-size: 125%;font-family: var(--f-mincho);letter-spacing: 0.05em;}
.sec03_list li:nth-child(2) a {background-image: url("../images/sec03_ic2.svg");}
.sec03_list li:nth-child(3) a {background-image: url("../images/sec03_ic3.svg");}
.sec03_list li:nth-child(4) a {background-image: url("../images/sec03_ic4.svg");background-position: left calc(50% - 5px) bottom 9px;padding-bottom: 39px;}
.sec03_list li:nth-child(5) a {background-image: url("../images/sec03_ic5.svg");}
.sec03_list li:nth-child(6) a {background-image: url("../images/sec03_ic6.svg");background-position: left calc(50% - 0px) bottom 10px;padding-bottom: 39px;}
.sec03_list li:nth-child(7) a {background-image: url("../images/sec03_ic7.svg");background-position: bottom 11px center;}
.sec03_list li:nth-child(8) a {background-image: url("../images/sec03_ic8.svg");}
.sec03_list li:nth-child(9) a {background-image: url("../images/sec03_ic9.svg");padding-bottom: 47px;}
.sec03_list li:last-child { width: 100%; margin: 0; }
.sec03_list li:nth-child(9) .small {font-size: 100%;}
.sec03_list li:nth-child(9) .lager {font-size: 118.75%;}
.sec03_list li:nth-child(9) .dot {font-size: 84.21%;}
/*==================== SEC04 ===================*/
.sec04{position: relative;background: url("../images/sec04_wave.svg") no-repeat top center/100% auto;z-index: 2;padding: 80px 0 64px;}
.sec04:before {content: '';position: absolute;background: url("../images/ic_top.svg") no-repeat center center/100% auto;width: 79px;height: 60px;top: -16px;right: 52px;}
.sec04:after {content: '';position: absolute;width: 100%;height: calc(100% - 100px);top: 100px;background: var(--blue-light);z-index: -2;pointer-events: none;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
.sec04 .idx_ttl {text-align: center;}
.sec04 .idx_ttl .en { margin-bottom: 26px; }
.sec04_img { text-align: center; position: relative; margin: 0 0 37px;}
.sec04_img img {border-radius: 50%;}
.sec04_img:after {content: '';position: absolute;background: url("../images/sec04_ic2.svg") no-repeat center center/100% auto;width: 328px;height: 320px;top: calc(50% - 160px);left: calc(50% - 164px);}
.sec04_txt p { letter-spacing: 0.05em; margin: 0 0 1.8em; }
.sec04_txt p:last-child {margin-bottom: 0;}
.sec04_txt { margin: 0 0 2px; }
.sec04_doctor { text-align: center; font-size: 20px; letter-spacing: 0.1em; font-weight: 500;margin: 0 0 47px;color: var(--gray-dark);}
.sec04_doctor .name { display: block; font-size: 120%; letter-spacing: 0.1em; font-family: var(--f-mincho); font-weight: 400;margin-top: 7px;}
.sec04_doctor .name .lager { font-size: 125%; letter-spacing: 0.1em; }
.sec04 .inner:before {content: '';position: absolute;background: url("../images/sec04_ic3.svg") no-repeat center center/100% auto;width: 212px;height: 249px;bottom: 64px;left: 29px;z-index: -1;pointer-events: none;}
/*==================== SEC05 ===================*/
.sec05 { background: var(--brown-wheat); border-radius: 10px; padding: 56px 0 64px; z-index: 2;position: relative;margin-bottom: 104px;}
.sec05:before {content: '';position: absolute;background: url("../images/sec05_ic1.svg") no-repeat center center/100% auto;width: 302px;height: 250px;z-index: -2;pointer-events: none;right: 0;top: 0;}
.sec05:after {content: '';position: absolute;background: url("../images/sec05_ic2.svg") no-repeat center center/100% auto;width: 206px;height: 220px;z-index: -2;pointer-events: none;left: 18px;bottom: 0;}
.sec05 .idx_ttl { margin-bottom: 40px; }
.sec05_list li a { display: flex ; flex-wrap: wrap; letter-spacing: 0.05em;font-weight: 500;}
.sec05_list li .cate { font-size: 14px; min-width: 80px; height: 30px; border: 1px solid #919191; display: flex ; justify-content: center; align-items: center; margin-right: 16px;font-weight: 500;letter-spacing: 0.05em;padding: 2px 0 0;}
.sec05_list li .ttl{display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;margin-top: 6px; letter-spacing: 0;transition: all 0.3s;width: 100%;}
.sec05_list li:not(:last-child) { margin: 0 0 17px;padding: 0 0 11px;border-bottom: 1px dotted #919191;}
.sec05_list {}
.sec05_main {height: 265px;overflow: auto;padding-right: 5px; margin: 0 0 44px; word-break: break-word;}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;padding: 70px 0 161px;background: #239CCA; background: linear-gradient(180deg, rgba(35, 156, 202, 1) 20%, rgba(188, 225, 239, 1) 70%, rgba(254, 251, 243, 1) 80%, rgba(246, 240, 230, 1) 100%);}
footer:before, footer:after {content: '';position: absolute;width: 100%;left: 0;z-index: -2;pointer-events: none;}
footer:before {background: url("../images/ft_bg.png") no-repeat top center/100% auto;width: 100%;height: 50px;top: -40px;}
footer:after {background:url("../images/ft_bg_img.png") no-repeat bottom center/100% auto;bottom: 0;height: 322px;}
footer .sec01_info {background: none;border-radius: 0;padding: 0;color: #fff;z-index: auto;margin-bottom: 41px;}
footer .btn_tel a {color: #fff;}
footer .btn_tel a:before {background-image: url("../images/ic_tel_white.svg");}
footer .sec01_info:before { top: -90px; left: -19px;width: calc(100% + 39px);}
footer .sec01_info:after {display: none;}
footer .sec01_logo { margin-bottom: 59px; }
footer .sec01_calendar_txt li {color: #fff;}
.ft_map { width: 100%; height: 281px; margin: 0 0 16px;}
.ft_map iframe { width: 100%; height: 100%; }
.ft_map_txt { font-size: 14px; font-weight: 500; }
.idx_box:last-child {padding-bottom: 0;margin-bottom: 100px;}
.idx_box:last-child .idx_box_bg:after {background: url(../images/ic_wave_top.svg) no-repeat top center / 100% auto;}


address{text-align:center;background: url("../images/ft_copy_bg.svg") no-repeat top center/100% auto;margin: 0 -50px;color:#fff;font-size: 14px; padding: 10px 0 29px;letter-spacing: 0.05em;height: 100px;display: flex;justify-content: center;align-items: center;}


.sp_contact { position: fixed; top: 80px; height: calc(100% - 160px); right:0; z-index: 2;}
.sp_contact li {height: 50%;}
.sp_contact li a {display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;background: var(--mcolor);font-size: 18px;font-weight: 700;position: relative;width: 80px;height: 100%;letter-spacing: 0.12em;flex-direction: column;}
.sp_contact li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_web.png") no-repeat center center/100% auto;width: 20px;height: 16px;margin: 0 0 10px;}
.sp_contact li.sp_contact_tel a {background-color: var(--green-sea);cursor: pointer!important;pointer-events: auto;}
.sp_contact li.sp_contact_tel a:before {background-image: url("../images/ic_tel.svg");width: 19px;height: 19px;}
.sp_contact li a .num { position: absolute; top: 0; height: 100%; width: 300px; right: -300px; display: flex ; justify-content: center; align-items: center; background: var(--green-sea); font-size: 150%; letter-spacing: 0.1em; transition: all 0.3s;opacity: 0;visibility: hidden;cursor: default;}
.sp_contact li a:hover .num {right: 80px;opacity: 1;visibility: visible;}

/* BACK TO TOP */
.to_top { position: fixed; z-index: 9; width: 80px; height: 80px; bottom: 0; right: 0; cursor: pointer; transition: all .2s; background: #fff; display: flex ; justify-content: center; align-items: center; text-align: center; font-size: 14px; letter-spacing: 0.1em; flex-direction: column; }
.to_top:before {content: '';position: relative;display: inline-block;width: 20px;height: 8px;background: #949494;clip-path: polygon(50% 0%, 0% 100%, 100% 100%);transition: all 0.2s;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}








