@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
/*==========================================================================*/
/*                           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:clamp(16px,0.9375vw,1.8rem);
-webkit-text-size-adjust: none;
font-weight: 400;
}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
*,
::before,
::after{box-sizing:border-box;outline: none;}

::before,
::after{pointer-events: none;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);text-underline-offset: 3px;}
a[href^="tel:"] {word-break: keep-all;}
iframe{width: 100%;border:none;outline:none;max-width: 100%;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff;font-size:clamp(9px,0.520834vw,10px);}
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);font-size: 100%;}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.5;}
p,
dd,
dt,
li,
th,
td,
address{line-height: 2em;letter-spacing: 0.05rem;}
p {margin: 0 0 0.65em;}
p:last-child{margin-bottom: 0}

.ovh {overflow: hidden !important}
.bold{font-weight: bold;}
.center{text-align: center;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.red{color: var(--red);}
.org{color: var(--org)}
.txt_line{text-decoration: underline;}
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}

:root {
  --font-main: "Noto Sans JP", sans-serif;
  --serif: 'Noto Serif JP', serif;
  --yu: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  --en: "Montserrat", sans-serif;
  --txt: #222222;
  --mcolor: #74b96a;
  --scolor: #b8ad7f;
  --gray: #736357;
  --blue: #0068b7;
  --red: red;
  --org: #f57b2e;
  --border-radius: 12px;

  --hamburger: 10rem;
  --site_size: 132rem;
}

#wrapper,.wrapper{overflow:hidden;}
.inner_big,.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 2rem;}
.inner_big{width: 148rem;}
/*==========================================================
                       H E A D E R
==========================================================*/
header {position: fixed;top: 0;left: 0;width: 100%;height: var(--hamburger);z-index: 999;}
.ovh header,header.active {background-color: #fff;}
.header_top {display: flex;align-items: center;width: 100%;justify-content: space-between;margin: 0 auto;padding: 0.5rem 2.8%;height: 100%;transition: all 0.3s ease;}

.logo {transition: all 0.3s;}
.logo a {display: block;width: 100%;text-align: center}
.logo img {width: auto}

/* ===== HAMBUGER BUTTON  ===== */
.hamburger-btn {width: 10rem;position: fixed;top: 27px;right: 0;z-index: 10}
.hamburger-btn .button-toggle {position: relative;width: 100%;height: 100%;margin: 0 auto;text-align: center;color: inherit;cursor: pointer;transition: all 0.3s;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.hamburger-btn .button-toggle #menu_btn {font-size: 1.4rem;text-align: center;line-height: 1;padding-top: 0.4rem;font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;letter-spacing: 0.04rem;}

#nav-icon {width: 3.6rem;height: 2.7rem;position: relative;margin: 0 auto 0rem;cursor: pointer;transition: 0.3s ease}
#nav-icon span {background-color: #000000;display: block;position: absolute;height: 1px;width: 100%;opacity: 1;left: 0;transform: rotate(0deg);transition: 0.3s ease}
#nav-icon span:first-child {top: 0.3rem;}
#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {top: 1rem;}
#nav-icon span:nth-child(4) {top: 1.8rem;}
#nav-icon.open span:first-child {top: 0.9rem;width: 0%;left: 50%}
#nav-icon.open span:nth-child(2) {transform: rotate(45deg)}
#nav-icon.open span:nth-child(3) {transform: rotate(-45deg)}
#nav-icon.open span:nth-child(4) {top: 0.9rem;width: 0%;left: 50%}
.flex {display: flex;flex-wrap: wrap;justify-content: space-between;}
/* =====  GNAVI PC =====  */

.nav_pc {width: 100%}
.nav_pc>.menu {display: flex;flex-wrap: wrap;justify-content: space-between;text-align: center;width: 100%;margin: 0;padding: 0;list-style: none}
.nav_pc>.menu>li {position: relative;list-style: none}
.nav_pc>.menu>li.menu-item-has-children::after{content: "";position: absolute;width: 0.7rem;height: 0.7rem;background-color: var(--scolor);clip-path: polygon(50% 100%, 0 0, 100% 0);left: calc(50% - 0.3rem);bottom: -1.7rem;}
.nav_pc>.menu>li>a,
.nav_pc>.menu>li>p {position: relative;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin: 0;text-decoration: none;text-align: center;line-height: 1.5;letter-spacing: 0.1em;transition: all 0.3s ease;font-weight: 500;}
.nav_pc>.menu>li>a span,
.nav_pc>.menu>li>p span {display: block;width: 100%;padding-top: 0rem;font-size: 80%;font-weight: 600;}
.nav_pc>.menu .subInner {position: absolute;width: 35rem;right: 50%;bottom: 0;padding-top: 2.5rem;transform: translate(50%,100%);transition: all 0.3s ease;opacity: 0;visibility: hidden;z-index: 10;}
.nav_pc>.menu .subInner.active {opacity: 1;visibility: visible;}
.nav_pc>.menu .subInner>ul {margin: 0;padding: 0 0 1rem;list-style: none;background-color: var(--mcolor);}
.nav_pc>.menu .subInner>ul>li {padding: 0 1rem;list-style: none;}
.nav_pc>.menu .subInner>ul>li>a {position: relative;display: block;padding: 0.5em 1em;border-bottom: 1px dashed #ccc;font-weight: 500;color: #fff;text-decoration: none;text-align: left;font-size: 1.6rem;}
.nav_pc>.menu .subInner>ul>li:last-child>a {border-bottom: 0;}
.nav_pc>.menu .subInner>ul>li>a::before {content: "›";display: inline-block;margin-right: 0.5rem;}

.h_insta{flex-shrink: 0;margin-bottom: 5px;}
/* =====  NAV FIXED =====  */
.menu_toggle{background-color: #fff;position: fixed;top: var(--hamburger);left: 0rem;width: 100%;height: calc(100vh - var(--hamburger));padding: 0rem 0rem 0rem;overflow: hidden;opacity: 0;visibility: hidden;transition: all 0.3s linear;display: flex;}
.menu_toggle .inner{padding-top:4rem;padding-bottom: 2rem;}
.menu_toggle.active {opacity: 1;visibility: visible}
.menu_toggle .ft_box{padding-bottom: 0;align-items: center;gap: 3rem;}
.menu_toggle .ft_info{padding-top: 0;}
.menu_toggle .ft_link ul li:not(:last-child){margin-bottom: 0;}
.menu_toggle .ft_info .ft_map{margin-bottom: 2rem;}
.menu_toggle .ft_box *{color: var(--txt);}
/*==========================================================
                  M A I N    C O N T E N T
============================================================*/
.green{color: var(--mcolor);}
/* ===== DEFAULT TITLE =====  */
.ttl_h3{text-align: center;margin-bottom: 4.5rem;}
.ttl_h3:last-child{margin-bottom: 0;}
.ttl_h3 .ico{margin-bottom: 1.6rem;}
.ttl_h3 .ja{font-size: 4.2rem;font-weight: 500;letter-spacing: 0.3rem;}
.ttl_h3 .en{font-size: 2.4rem;font-family: var(--yu);color: var(--mcolor);text-transform: uppercase;letter-spacing: 0.2rem;}
/* DEFAUTL NAME BUTTON */
.btn a{width:30rem; height: 6.6rem; border-radius: 1rem; display: flex; justify-content: center; align-items: center; background: var(--scolor);color: #fff;text-decoration: none;position: relative;font-weight: 500;text-align: center;line-height: 1.4;font-size:clamp(16px,0.95vw,1.8rem);}
.btn a::before,.btn a::after{content: "";position: absolute;top: 50%;transform: translateY(-50%);transition: all 0.3s;}
.btn a::before{width: 2.2rem;height: 2.2rem;border-radius: 50%;background-color: #FFF;right: 1.5rem;}
.btn a::after{width: 0.6rem;height: 0.8rem;background-color: var(--scolor);clip-path: polygon(0 0, 0% 100%, 100% 50%);right: 2.2rem;}
.btn2 a{width: 42rem;}
.btn.sm a{font-size: 1.6rem;height: 4.8rem;width: 18rem; border-radius: 0.4rem;}
.btn.sm a::before{right: 1rem;}
.btn.sm a::after{right: 1.7rem;}
.btn.center a{margin-left: auto; margin-right: auto;}
.btn_w a{background-color: #FFF;color: var(--txt);}
.btn_w a::before{background-color: var(--scolor);}
.btn_w a::after{background-color: #FFF;}
.btn_box{display: flex;justify-content: center;align-items: center;gap: 2.5rem;}
.btn_box .btn{margin: 0;}
.find_a,.find_out{cursor: pointer;}


/* ===== TIME SHEET ===== */
.time_sheet:not(.full) {max-width:55rem}
.time_sheet .note {line-height: 1.85;font-size: 1.6rem;margin: 1.6rem 0 0 2.4rem;letter-spacing: 0.15rem;font-weight: 500;}
.time_sheet .note span {display: inline-block}

.time_sheet table td,
.time_sheet table th {border-top: none;border-right: none;border-left: none;text-align: center;width: 9.4%;border-bottom: 1px solid #e7e5df;white-space: nowrap;background: none;font-weight: 400;}

.time_sheet table td:first-child,
.time_sheet table th:first-child {width: auto;}
.time_sheet table td:last-child,
.time_sheet table th:last-child {width: 15%;letter-spacing: -0.1rem;padding-right: 2rem;}

.time_sheet table th {padding: 0.5rem 0.2rem 1.6rem;}
.time_sheet table td {padding: 1.3rem 0.5rem 1.6rem 0.5rem;}
.time_sheet table tr:nth-child(3) td {padding-bottom: 1.6em}

.mv_bnn {width: 46.8rem;height: 16rem;position: fixed;right: 7%;bottom:4rem;z-index: 10;padding: 0.5rem;background-color: #FFF;transition: all 0.3s !important ;cursor: pointer;}
.mv_bnn::after{content: '';position: absolute;width: 2.1rem;height: 1.8rem;background: url('../images/mv_bnn_arrow.png') no-repeat center /contain;right: 4%;top: 50%;transform: translateY(-50%);transition: all 0.3s;}
.mv_bnn_close {position: absolute;width: 3.7rem;height: 3.7rem;border-radius: 50%;background-color: var(--blue);top: -1rem;left: -1rem;cursor: pointer;}
.mv_bnn_close::before,.mv_bnn_close::after{content: "";position: absolute;width: 1px;height: 1.3rem;background-color: #FFF;left: 1.8rem;top: 1.2rem;}
.mv_bnn_close::before{transform: rotate(-45deg);}
.mv_bnn_close::after{transform: rotate(45deg);}
.mv_bnn_box {border: 1px solid rgba(0,104,183,0.5);width: 100%;height: 100%;display: flex;align-items: center;padding: 2.1rem 3.1rem;}
.mv_bnn_box > p{margin: 0;}
.mv_bnn_box .ttl {font-size: 2.6rem;font-weight: 500;letter-spacing: 0.12rem;line-height: 1.45;margin: 0;}
.mv_bnn_box .pick {position: absolute;bottom: 0;right: 0;z-index: -1;}
.mv_bnn_box .pick::before{content: "";position: absolute;width: 10.2rem;height: 9.3rem;background: url('../images/mv_bnn_message.png') no-repeat center /contain;left: 5.9rem;top: 0.2rem;}

.faq_list{margin-bottom: 3.9rem;}
.faq_list:last-child{margin-bottom: 0;}
.faq_list dl{background: #FFF;padding: 3.2rem 6rem 3.9rem;box-shadow: 0.3rem 0rem 2rem rgba(0,0,0,0.12);margin-bottom: 2rem;}
.faq_list dl:last-child{margin-bottom: 0;}
.faq_list dl dt{position: relative;font-size:2.6rem;font-weight: 500;line-height: 1.5em;margin-bottom: 1rem;border-bottom: 1px solid #d6dfd5;display: flex;align-items: center;padding-bottom: 1.5rem;color: var(--mcolor);padding-left: 1.1rem;letter-spacing: 0.15rem;}
.faq_list dl dt .ico,.faq_list dl dd .ico{width: 5.2rem;height: 5.2rem;text-align:center;font-size: 3rem;font-family: var(--en);border-radius: 50%;font-weight: 400;}
.faq_list dl dt .ico{background: #fff;margin-right: 2.1rem;display: flex;align-items: center;justify-content: center;text-align: center;padding-bottom: 0.5rem;flex-shrink: 0;color:#fff;background: var(--mcolor);}
.faq_list dl dd{position: relative;padding-left: 8.2rem;padding-top: 1.5rem;font-weight: 500;}
.faq_list dl dd .ico{position: absolute;top: 0.7rem;left: 1.2rem;display: flex;align-items: center;justify-content: center;text-align: center;padding-bottom: 0.2rem;flex-shrink: 0;border:1px solid var(--mcolor);color: var(--mcolor);}


.strengths_cta {display:flex; justify-content: center;gap: 1rem;}
.strengths_cta li {display: flex;justify-content: center;align-items: center;flex-direction: column;max-width: 24.2rem;width: 45%;padding: 2.3rem 2rem 1.5rem;border-radius: 1rem;background-color: #f3f1e6;}
.strengths_cta .ico {width: 8.2rem;aspect-ratio: 1/1;display: flex;justify-content: center;align-items: center;margin: 0 auto 0.4rem;background-color: #9c936c;border-radius: 50%;}
.strengths_cta .ico img {display:block; margin:0 auto;}
.strengths_cta li:nth-of-type(even) .ico{background-color: #736357;}
.strengths_cta .txt {color: var(--txt);font-weight: 500;letter-spacing: 0.1rem;}

/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;padding: 7.8rem 0 3rem;background: url('../images/ft_bg.jpg') no-repeat center /cover;}
.ft_logo{margin-bottom: 3.5rem;}
.ft_box *{color: #FFF;}
.ft_adr{width: fit-content;margin: 0 auto 3.5rem;}
.ft_adr p .box{position: relative;padding-left: 9rem;display: inline-block;}
.ft_adr p .box::before{content:"";position:absolute;left: 0.2rem;top: 50%;transform: translateY(-50%);width:7rem;height:7rem;border-radius:50%;}
.ft_adr .tel{margin-bottom: 2.5rem;}
.ft_adr .tel a{font-size: 4.2rem;font-family: var(--en);letter-spacing: 0.2rem;line-height: 1;white-space: nowrap;}
.ft_adr .tel .box::before{background:url('../images/ic_tel.png') no-repeat center /3rem var(--mcolor);}
.ft_adr .adr{line-height: 1.7;letter-spacing: 0.17rem;}
.ft_adr .adr .box::before{background: url('../images/ic_add.png') no-repeat center /2.3rem var(--scolor);}

.ft_info .strengths_cta {margin-bottom: 3.1rem;}
.ft_link .menu_box li > a{font-size: 1.6rem;display: inline-block;padding-left: 2rem;position: relative;letter-spacing: 0.1rem;}
.ft_link .menu_box li > a::before{content: "・";position: absolute;left: 0;}
.ft_link > ul:not(:last-child){margin-bottom: 5rem;}
.ft_link .col2{display: grid;grid-template-columns: 64% 36%;}

.menu_box:not(:last-child){margin-bottom: 5.3rem;}
.menu_item:not(:last-child){margin-bottom: 2.9rem;}
.menu_item .ttl{font-size: 3rem;line-height: 1.2;margin-bottom: 1.7rem;text-transform: uppercase;letter-spacing: 0.2rem;}
.menu_item .ttl:not(:first-child){margin-top: 5rem;}
.menu_item .ttl a{text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; display: inline-block;}
.menu_item .col2{grid-template-rows: repeat(6, auto); grid-auto-flow: column;}
.ft_link .bnn {display: flex;gap: 1.5rem;padding-left: 0.7rem;}

.ft_box .sec03_add {position:relative; padding-left:8rem; margin-bottom:3.5rem; line-height:2;width: fit-content;margin: 0 auto 3rem;}
.ft_box .sec03_add::before {content:""; position:absolute; left:0; top:0.4rem; width:7rem; height:7rem; border-radius:50%; background:url('../images/ic_add.svg') no-repeat center var(--scolor);}



.fixed_calendar{position: fixed;z-index: 15;overflow: hidden;transition: all 0.3s;}
.fixed_calendar .time_sheet {width: calc(100% - 7.2rem);flex-shrink: 0;}
.fixed_calendar .time_sheet thead{background-color: var(--org);}
.fixed_calendar .time_sheet thead *{color: #FFF;}
.fixed_calendar .time_sheet tbody{border-top: 0.9rem solid #FFF;}
.fixed_calendar .time_sheet table th{padding: 0.9rem 0.2rem 0.7rem;}
.fixed_calendar .time_sheet table td {padding: 1.3rem 0.5rem 1.6rem;}
.fixed_calendar .time_sheet table td:first-child {color: var(--txt)}
.fixed_calendar .time_ttl{text-align: center;display: flex;justify-content: center;align-items: center;color: #FFF;background-color: var(--org);}
.fixed_calendar .time_ttl .ttl {position: relative;display: inline-block;font-size: 2.4rem;letter-spacing: 0.15rem;padding: 5.3rem 0 0;margin-bottom: 2.8rem;}
.fixed_calendar .time_ttl .ttl::before{content: '';position: absolute;left: 50%;transform: translateX(-50%);top: 0;width: 3.2rem;height: 3.3rem;background: url('../images/ic_calendar.png') no-repeat center /contain;}
.fixed_calendar .time_ttl .arrow{width: 3.2rem;height: 3.2rem;background-color: #FFF;border-radius: 50%;background-color: #FFF;position: relative;transition: all 0.3s;display: block;}
.fixed_calendar .time_ttl .arrow::before{content: '';position: absolute;width: 0.9rem;height: 1.2rem;clip-path: polygon(100% 0, 0 50%, 100% 100%);background-color: var(--org);top: 50%;transition: all 0.3s;transform: translate(-50%,-50%) rotate(-180deg);left: 50%}

@media screen and (min-width: 769px) {
  .fixed_calendar {top: 24.5rem;width: 62.2rem;background-color:#FFF;display: flex;justify-content: space-between;border-radius: 0 0.5rem 0.5rem 0;left: calc(-62.2rem + 7.2rem);}
  .fixed_calendar .time_ttl {width: 7.2rem;-webkit-writing-mode: vertical-rl;-moz-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-text-orientation: upright;-moz-text-orientation: upright;-ms-text-orientation: upright;text-orientation: upright;flex-shrink: 0;padding: 2.2rem 0 1.7rem;}
}


.fixed_calendar .time_sheet table td:not(:first-child),.fixed_calendar .time_sheet table th:not(:first-child){width: 9.1%;}
.fixed_calendar .time_sheet table td:last-child, .fixed_calendar .time_sheet table th:last-child{width: 16%;padding-right: 3.5%;letter-spacing: -0.2rem;}
.fixed_calendar .time_sheet table td:first-child,.fixed_calendar .time_sheet table th:first-child{padding-right: 0;}



@media screen and (min-width:769px){
  .ft_box{display: flex;justify-content: space-between;padding-bottom: 115px;}
  .ft_info{width: 50%;padding: 8px 3.516% 0;}
  .ft_link{width: 48%;max-width: 598px;}
  .ft_link ul li:not(:last-child){margin-bottom: 5px;}
  .menu_box .menu_item.mb0_pc{margin-bottom: 0;}
  .fixed_banner {top: 24.2%;right: 0rem;z-index: 15;}
  .fixed_banner p{border-radius: 0.4rem 0 0 0.4rem;}
  .mv_bnn_box .pick img{width: 31.5rem;height: 16rem;}
  .ft_info .ft_map {margin-bottom: 3.2rem;}

}

/* FIXED BANNER */
.fixed_banner{transition: all 0.3s ease;position: fixed;z-index: 99;}
.fixed_banner>div {position: relative;transition: all 0.3s ease}
.fixed_banner a {content: "";display: block;position: absolute;z-index: 2;top: 0;left: 0;height: 100%;width: 100%}

.fixed_banner p {display: block;width: 100%;height: 100%;margin-bottom: 0;color: #fff;text-align: center;text-decoration: none;line-height: 1.25em;}
.fixed_banner p .tt {display: flex;justify-content: center;align-items: center;height: 100%;flex-direction: column;font-size: 1.4rem;line-height: 1.4;}
.fixed_banner p .tt::before {content: "";display: block;mask-image: var(--mask);mask-repeat: no-repeat;mask-size: 100% auto;mask-position: center;background-color: #fff;height: auto;margin-bottom: 0;}

.fixed_banner .web p {background-color: #736357}
.fixed_banner .web p .tt::before {width: 25px;aspect-ratio: 25/26;--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.31' height='26.312' viewBox='0 0 25.31 26.312'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='ic_webm.svg' class='cls-1' d='M1891.94,271.4H1868.6a1.421,1.421,0,0,1-1.46-1.384V250.632a1.421,1.421,0,0,1,1.46-1.384h4.37v-2.769a1.462,1.462,0,0,1,2.92,0v2.769h8.75v-2.769a1.462,1.462,0,0,1,2.92,0v2.769h4.38c0.8,0,.43.62,0.43,1.384v19.386C1892.37,270.783,1892.74,271.4,1891.94,271.4Zm-12.77-8.88-2.61-2.484a1.51,1.51,0,0,0-2.06,0,1.336,1.336,0,0,0,0,1.959l3.64,3.461a1.518,1.518,0,0,0,1.03.4,1.482,1.482,0,0,0,1.03-.4l5.84-5.538a1.336,1.336,0,0,0,0-1.959,1.512,1.512,0,0,0-2.06,0Z' transform='translate(-1867.16 -245.094)'/%3E%3C/svg%3E%0A")}

.fixed_banner .line p {background-color: #07b53b}
.fixed_banner .line p .tt::before {width: 28px;aspect-ratio: 28/26;--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.66' height='26.062' viewBox='0 0 27.66 26.062'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='ic_line.svg' class='cls-1' d='M1888.84,336.1a0.72,0.72,0,1,1,0,1.439h-2.02v1.285h2.02a0.719,0.719,0,1,1,0,1.437h-2.75a0.726,0.726,0,0,1-.72-0.718v-5.447a0.729,0.729,0,0,1,.73-0.719h2.75a0.719,0.719,0,1,1-.01,1.438h-2.02V336.1h2.02Zm-4.44,3.443a0.717,0.717,0,0,1-.5.68,0.736,0.736,0,0,1-.81-0.25l-2.82-3.787v3.357a0.72,0.72,0,0,1-.72.718,0.728,0.728,0,0,1-.73-0.718v-5.447a0.73,0.73,0,0,1,.72-0.717,0.726,0.726,0,0,1,.57.29l2.84,3.8v-3.374a0.725,0.725,0,0,1,1.45,0v5.447Zm-6.61,0a0.728,0.728,0,0,1-.73.718,0.72,0.72,0,0,1-.72-0.718v-5.447a0.72,0.72,0,0,1,.72-0.719,0.729,0.729,0,0,1,.73.719v5.447Zm-2.84.718h-2.75a0.728,0.728,0,0,1-.73-0.718v-5.447a0.729,0.729,0,0,1,.73-0.719,0.72,0.72,0,0,1,.72.719v4.728h2.03a0.719,0.719,0,1,1,0,1.437m19.23-3.646c0-6.132-6.2-11.122-13.82-11.122s-13.83,4.99-13.83,11.122c0,5.492,4.92,10.094,11.56,10.968a1.709,1.709,0,0,1,1.22.674,2.846,2.846,0,0,1,.05,1.233l-0.19,1.164c-0.05.344-.28,1.354,1.21,0.736s7.96-4.655,10.87-7.962a9.817,9.817,0,0,0,2.93-6.813' transform='translate(-1866.53 -325.5)'/%3E%3C/svg%3E%0A");margin-bottom: 4px;margin-top: 3px;}

.fixed_banner .tel{right: 0;}
.fixed_banner .tel p {background-color: var(--mcolor)}
.fixed_banner .tel p .tt::before {width: 24px;aspect-ratio: 24/26;--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.69' height='25.594' viewBox='0 0 23.69 25.594'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='sidebar_ic_tel.svg' class='cls-1' d='M1875.33,415.185c-2.92,1.01-3.32,2.684-1.45,4.764,2.18,2.417,4.34,4.856,6.51,7.28,1.84,2.049,3.49,1.776,4.67-.883a13.879,13.879,0,0,1,6.06,2.245,1.552,1.552,0,0,1,.34,1.188c-0.2,2.635-2.66,4.5-5.67,4.092a12.877,12.877,0,0,1-4.46-1.384,27.977,27.977,0,0,1-12.66-14.191,9.11,9.11,0,0,1-.35-6.914,5.06,5.06,0,0,1,1.71-2.173c2.14-1.509,3.5-1.02,4.25,1.462C1874.72,412.131,1874.98,413.648,1875.33,415.185Z' transform='translate(-1867.78 -408.344)'/%3E%3C/svg%3E%0A")}

.fixed_banner .mail p {background-color: #a69962}
.fixed_banner .mail p .tt::before {width: 26px;aspect-ratio: 26/17;margin-bottom: 5px;--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.91' height='17.469' viewBox='0 0 25.91 17.469'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='ic_mail.svg' class='cls-1' d='M1879.93,482.463h12.26a0.549,0.549,0,0,1,.34,1c-0.42.351-.85,0.7-1.28,1.048q-4.815,3.921-9.62,7.842a2.52,2.52,0,0,1-3.42-.014q-2.1-1.712-4.21-3.427-3.3-2.692-6.6-5.388a1.045,1.045,0,0,1-.3-0.374,0.528,0.528,0,0,1,.43-0.687,2.146,2.146,0,0,1,.3,0h12.1Zm-3.94,9.394c0.57,0.455,1.11.892,1.65,1.325a3.515,3.515,0,0,0,4.57.009c0.55-.438,1.09-0.882,1.66-1.34,0.45,0.364.89,0.724,1.34,1.084l7.17,5.85a0.678,0.678,0,0,1,.23.2,1.084,1.084,0,0,1,.09.6,0.951,0.951,0,0,1-.46.323,0.471,0.471,0,0,1-.21,0h-24.39a0.547,0.547,0,0,1-.35-0.983c0.21-.172.41-0.337,0.62-0.5q3.93-3.195,7.85-6.391C1875.83,491.977,1875.9,491.925,1875.99,491.857Zm-9.02,5.968V484.5c2.74,2.234,5.45,4.436,8.18,6.664C1872.42,493.383,1869.72,495.586,1866.97,497.825Zm17.73-6.665c2.74-2.232,5.44-4.429,8.18-6.658v13.316C1890.14,495.587,1887.44,493.386,1884.7,491.16Z' transform='translate(-1866.97 -482.469)'/%3E%3C/svg%3E%0A");margin-top: 5px;}

/* BACK TO TOP */
.to_top{position:fixed;z-index:9;width:6.6rem;height:6.6rem;bottom:1rem;right:1rem;cursor:pointer;transition:all .2s;opacity:0;visibility:hidden;border-radius: 50%;background-color: var(--gray);display: flex;justify-content: center;align-items: center;}
.to_top::before{content: "";position: relative;display: block;width: 1rem;height: 0.8rem;background-color: #FFF;clip-path: polygon(50% 0%, 0% 100%, 100% 100%);}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}
.copyright{text-align: center;}
.copyright .inner{display: flex;justify-content: center;align-items: center;gap: 4.5rem;}
.copyright .inner > p{margin: 0;}
.copyright .textwidget{position: relative;}
.copyright .textwidget::before{content: "";position: absolute;width: 1px;height: 2.3rem;background-color: #FFF;top: calc(50% - 1.1rem);left: -1.9rem;}
.copyright .textwidget p{font-size: 1.6rem;color: #FFF;letter-spacing: 0.1rem;}
.copyright a{display: block;}

.link_out{text-decoration: underline; text-underline-offset: 2px;}