@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, del{
  font-size: 16px;
  -webkit-text-size-adjust: none;
  font-weight: 400;
}
*,::before,::after{box-sizing:border-box;outline: none;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
video{max-width: 100%;height: auto;}
figure{margin: 0;}
figure:not(:last-child){margin-bottom: 20px;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
/* html{background:#fff;font-size: 62.5%;} */
html{font-size:clamp(8px,0.520834vw,10px);background-color: #FFF6EC;}
body{-webkit-text-size-adjust:none;min-width:320px;color:var(--txt);font-family: var(--f-main);}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.4;}
p,dd,dt,li,th,td,address{line-height: 2.2;letter-spacing: 0;}
p{margin: 0 0 2.15em;}
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);}
.yellow {color: #FFFF00;}
.txt_u{text-decoration: underline;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}
.m0a{display: block;margin-left: auto;margin-right: auto;}
.fw4{font-weight: 400;}

:root {
  --txt: #171717;
  --mcolor: #E56B00;
  --scolor: #F2AF12;
  --container: 123rem;

  --gray: #F7F7F7;
  --gray1: #FFF6EC;
  --gray2: #FFF3E6;
  --blue: #172B60;
  --brown:#512108;
  --red: red;

  --f-main: "Noto Sans JP", sans-serif;
  --f-pop: "Poppins", sans-serif;
  --shadow1: 0 3px 9px rgba(130,74,0,0.2);
}

#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto}
.inner,.inner2{width: var(--container);margin:0 auto;position:relative;max-width: 100%;padding: 0 1.5rem;}
.inner2{width: 143rem;}

/*==========================================================
                       H E A D E R
==========================================================*/
/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding:10px 8px 5px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0}
.hamburger-box{position:relative;display:inline-block;width:35px;height:24px}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:35px;height:2px;transition:all ease 0.15s;background-color:#000}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-10px}
.hamburger-inner::after{bottom:-10px}
.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,10px,0) rotate(45deg)}
.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}

header{position: relative; z-index:9;}
.h_box{width:100%;position: fixed;}
.h_inner{display:flex;justify-content:space-between;max-width: 192rem;margin: 0 auto;}

.h_contact{display: flex;align-items: center;gap: 0.5rem;justify-content: flex-end;}
.h_contact > p{margin-bottom: 0;}
.h_contact_btn a{width: 20rem;height: 7rem;color: #FFF;font-size: 1.8rem;font-weight: bold;display: flex;justify-content: center;align-items: center;text-align: center;border-radius: 999px;}
.h_contact_btn a span{position: relative;display: inline-block;padding-left: 2.8rem;}
.h_contact_btn a span::before{content:'';position: absolute;width: 3.2rem;height: 3.2rem;left: -0.7rem;top: calc(50% - 1.6rem);}
.h_contact_line{display: none;}
.h_contact_line a{background-color:#00B900;}
.h_contact_line a span{padding-left: 3.7rem;}
.h_contact_line a span::before{background: url('../images/ic_line.png') no-repeat center /contain;left: 0.2rem;}
.h_contact_mail a{background-color:var(--mcolor);}
.h_contact_mail a span::before{background: url('../images/ic_contact.png') no-repeat center /contain;}
.h_contact_tel{margin-right: 0.8rem;}
.h_contact_tel a{font-size: 3.4rem;font-weight: bold;padding-left: 2.7rem;position: relative;line-height: 1;display: block;font-family: var(--f-pop);letter-spacing: -0.12rem;white-space: nowrap;}
.h_contact_tel a::before{content: "";position: absolute;width: 2.4rem;height: 2.4rem;background: url('../images/ic_tel.png') no-repeat center /contain;left: 0;top: 0.5rem;}
.h_contact_tel .time{display: block;line-height: 1.5;text-align: right;font-weight: 500;letter-spacing: 0.01rem;}
.h_contact_time{font-size: 1.6rem;text-align: center;line-height: 1.6;font-weight: 500;margin: 0 2rem;}
.h_contact_holiday{font-size: 2rem;}

@media screen and (min-width: 751px) {
  .h_left{width: 32rem;height: 15rem;background-color: #FFF;border-radius: 0 0 3rem 0; box-shadow:var(--shadow1);display: flex;justify-content: center;align-items: center;padding: 1rem 1rem 2rem;max-width: 17%;}
  .h_right{display: flex;align-items: center;height: 10rem;background-color: #FFF;box-shadow: var(--shadow1);border-radius: 0 0 0 3rem;padding: 0 1.2rem 0 2.7rem;max-width: 81%;}
  .h_right_box{margin-right: 3.6rem;}
}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;z-index: 2;}
.mv{position: relative;}
[data-aos=fade-up]{transform: translate3d(0,5rem,0);}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl_h3{font-size: 4rem;font-weight: bold;text-align: center;margin-bottom: 5.5rem;line-height: 1.35;}
.ttl_h3 .sm{font-size: 3.4rem;}
.ttl_h3 .sm2{font-size: 3rem;}
.ttl_h3 .lg{font-size:5rem}
.ttl_h3 .line{background: linear-gradient(0deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 75%, #F2AF12 75%, #F2AF12 100%);background-size: 3rem 7rem;background-position: top 2.9rem left;}
.ttl_h3 .dot{display: inline-block;position: relative;}
.ttl_h3 .dot::after{top: 0.2rem;left: calc(50% - 0.4rem);width: 0.8rem;height: 0.8rem;border-radius: 50%;background-color: var(--txt);position: absolute;content: "";}
.ttl_en {font-size: 1.7rem;font-weight: 500;font-family: var(--f-pop);text-align: center;margin-bottom: 0.2rem;}
.ttl_key {font-size: 2rem;font-weight: bold;text-align: center;padding: 0.3rem 5rem;border-radius: 999px;background-color: var(--blue);width: fit-content;margin: 0 auto 3.2rem;color: #FFF;min-width: 32rem;}
.ttl_key:last-child{margin-bottom: 0;}
.org{color: var(--mcolor);}
/* DEFAUTL NAME BUTTON */
.btn a{width: 30rem;height: 5rem;border-radius: 999px;display: flex;justify-content: center;align-items: center;background: url('../images/btn_ic.png') no-repeat right 1.5rem center /1.7rem var(--blue);font-size: 2rem;color: #fff;font-weight: bold;box-shadow:0 0.5rem 0 rgba(100,100,100,0.21);}
.btn.center a{margin-left: auto; margin-right: auto;}

.btn_contact a{width: 49rem;height: 9rem;font-size: 2.4rem;font-weight: bold;background: url('../images/btn_contact_arrow.png') no-repeat right 2rem center /3rem #FFF;color: var(--txt);box-shadow: 0 0.8rem 0 rgba(100,100,100,0.21);display: flex;justify-content: center;align-items: center;border-radius: 999px;padding-right: 4.6rem;}
.btn_contact a span{position: relative;padding-left: 4.8rem;}
.btn_contact a span::before{content: "";position: absolute;width:2.8rem;height:2.8rem;background: url('../images/btn_contact_ic.png') no-repeat center left /contain;top: calc(50% - 1.4rem);left: 0;}

.btn_box:not(:last-child){margin-bottom: 3rem;}
.btn_box{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1rem;}
.btn_box .btn{margin: 0;}

.mv_box {padding: 2.5rem 0 5rem 5.3rem;height: 100%;display: flex;flex-direction: column;justify-content: center;max-width: 192rem;margin: 0 auto;position: relative;}
.mv_tt1 {font-weight: 900;display: flex;align-items: center;line-height: 1.4;margin-bottom: 2.3rem;}
.mv_tt1 .key {font-size: 2.4rem;color: #FFF;background-color: var(--mcolor);width: 10rem;height: 5rem;display: flex;justify-content: center;align-items: center;text-align: center;border-radius: 0.5rem;font-weight: bold;}
.mv_tt1 .key:not(:last-child){margin-right: 0.5rem;}
.mv_tt2 {font-weight: 900;font-size: 3rem;position: relative;line-height: 1.4;margin-bottom: 0.8rem;}
.mv_tt2::before{content: "";position: absolute;width:2.5rem;height:2.7rem;background: url('../images/mv_chat_ic1.png') no-repeat center /contain;top: -2.3rem;left: -2.3rem;}
.mv_tt2 .chat {font-size: 2.9rem;display: inline-block;padding: 0.7rem 0rem 1rem;border-radius: 0.5rem;border: 1px solid #707070;background-color: #FFF;position: relative;line-height: 1.4;margin-right: 0.7rem;letter-spacing: -0.05rem;transform: translateY(-0.3rem);}
.mv_tt2 .chat::before,.mv_tt2 .chat::after{content: "";position: absolute;}
.mv_tt2 .chat::before{width: 1.8rem;height: 2.1rem;background: url('../images/mv_chat_arrow.png') no-repeat center /contain;bottom: -2.1rem;left: 2.5rem;}
.mv_tt2 .chat::after{width: 3.7rem;height: 5.1rem;background: url('../images/mv_chat_ic2.png') no-repeat center /contain;top: -2.7rem;right: -2.4rem;}
.mv_tt3 {font-size: 5.4rem;font-weight: 900;line-height: 1.4;margin-bottom: 1.5rem;}
.mv_des {font-size: 2rem;font-weight: 500;margin-bottom: 6.9rem;line-height: 1.73;}
.mv_bnn{width: 56rem;height: 16rem;border-radius: 0.5rem;display: flex;flex-direction: column;justify-content: center;padding-left: 19.5rem;background-color: var(--scolor);position: relative;padding-bottom: 0.2rem;}
.mv_bnn::before,.mv_bnn::after{content: "";position: absolute;}
.mv_bnn::before{width: 18rem;height: 21.4rem;background: url('../images/mv_bnn_person.png') no-repeat center /contain;left: 2rem;bottom: -1.1rem;z-index: 1;}
.mv_bnn::after{width: 10rem;height: 9rem;background: url('../images/mv_bnn_ic_arrow.png') no-repeat center /contain;right: -8.7rem;top: -3.4rem;z-index: -1;}
.mv_bnn .tt{font-size: 2.8rem;font-weight: 900;margin-bottom: 1.3rem;line-height: 1.4;}
.mv_bnn .des{font-size: 1.9rem;font-weight: bold;color: #FFF;line-height: 1.4;margin: 0;}
.mv_galery{display: flex;align-items: center;gap: 1rem;}
.mv_bnn .map{position: absolute;z-index: -2;}
@media screen and (min-width: 751px) {
  .mv{margin-top: 7rem;height: 93rem;}
  .mv_tt1 .sm {font-size: 3.8rem;}
  .mv_tt1 .lg {font-size: 5rem;letter-spacing: -0.07rem;display: inline-block;transform: translateY(-0.4rem);}
  .mv_galery{position: absolute;z-index: -4;top: 0;right:-0.7rem;height: 100%;max-width: 58%;}
  .mv_bnn .map{right: -43.8rem;top: calc(50% - 29rem);}
  .btn.big a{width: 46rem;height: 8rem;font-size: 2.4rem;background: url('../images/btn_ic.png') no-repeat right 2rem center /3rem var(--blue)}

}

/*============= SEC01 ==============*/

.sec01 {background-color: #FFF;box-shadow: var(--shadow1);position: relative;}
.sec01::after{content: "";position: absolute;width: 190rem;height: 11.8rem;background: url('../images/sec01_after.png') no-repeat center /contain;bottom: -11.6rem;left: calc(50% - 95rem);z-index: 1;pointer-events: none;}
.sec01 .ttl_h3,.sec02 .ttl_h3,.sec03 .ttl_h3{font-weight: 900;}
.sec01 .ttl_h3 .box {position: relative;}
.sec01 .ttl_h3 .box::before{content: "";position: absolute;width: 3.8rem;height:5.1rem;background: url('../images/sec01_ttl_h3_ic.png') no-repeat center /contain;left: -4.7rem;top: 1.1rem;z-index: 1;}
.sec01_list {display: flex;justify-content: center;gap: 1.3rem;margin-bottom: 1.3rem;}
.sec01_list li{background-color: var(--gray1);padding: 4.3rem 1rem 2.9rem 2.6rem;border-radius: 0.5rem;position: relative;border: 0.2rem solid var(--scolor);line-height: 1.35;font-size: 2.1rem;font-weight: 900;}
.sec01_list li::before{content: "";position: absolute;width: 2.6rem;height: 2.6rem;top: -0.7rem;left: 1.2rem;background: url('../images/sec01_ic_quote.png') no-repeat center /contain;z-index: 1;}
.sec01_list li span{font-size: 2.4rem;color: var(--mcolor);}
.sec01_pick {position: relative;z-index: 2;}
.sec01_pick::after{content: "";position: absolute;width: 3.6rem;height: 5.5rem;background: url('../images/sec01_ic_arrow.png') no-repeat center /contain;left: calc(50% - 1.8rem);bottom: -10.9rem;z-index:2;}

@media screen and (min-width: 751px) {
  .sec01{padding: 9.2rem 0 4.3rem;margin-top: -10rem;border-radius: 8rem 8rem 0 0;}
  .sec01_list li:nth-of-type(1){width: 22.63%;}
  .sec01_list li:nth-of-type(2){width: 18.25%;}
  .sec01_list li:nth-of-type(3){width: 24.09%;}
  .sec01_list li:nth-of-type(4){width: 34.38%;}
  .sec01_pick img{transform: translateX(0.5rem);}
  .sec01 .ttl_h3{margin-bottom: 6.7rem;}
}

/*============= SEC02 ==============*/
.sec02 {padding: 11.7rem 0 10rem;position: relative;z-index: 2;}
.sec02 .ttl_h3 .lg.ic01{position: relative;}
.sec02 .ttl_h3 .lg.ic01::before{content: "";position: absolute;width: 8rem;height: 7.9rem;background: url('../images/sec02_ttl_ic.png') no-repeat center /contain;right: -6.4rem;top: -5.3rem;z-index: 2;}
.sec02 .ttl_h3 img{display: inline-block;transform: translateY(-0.5rem);margin: 0 0.8rem 0 0.9rem;}
.sec02_des {font-size: 2rem;width: fit-content;margin: 0 auto;font-weight: 500;line-height: 1.87;}
.sec02_des .lg {font-size: 2.4rem;font-weight: 900;}

@media screen and (min-width: 751px) {
  .sec02 .ttl_h3 {font-size: 4.5rem;display: flex;align-items: flex-end;justify-content: center;letter-spacing: 0.1rem;}
  .sec02 .ttl_h3 .lg {font-size: 5.8rem;display: inline-block;transform: translateY(0.2rem);}
}
/*============= SEC03 ==============*/
.sec03 {background-color: var(--scolor);position: relative;}
.sec03::before{width: 74rem;height: 9rem;background: url('../images/sec03_before.png') no-repeat center /contain;top: -5.7rem;left: calc(50% - 37rem);z-index: 0;pointer-events: none;content: '';position: absolute;}
.sec03::after{content: "";position: absolute;width: 192rem;height: 8.8rem;background: url('../images/sec03_after.png') no-repeat center /contain;bottom: 4rem;left: calc(50% - 96rem);z-index: 0;pointer-events: none;}
.sec03 .inner2{z-index: 2;}
.sec03 .ttl_h3 {color: #FFF;position: relative;width: fit-content;}
.sec03 .ttl_h3 .sm{font-weight: bold;}
.sec03 .ttl_h3 .cl1 {color: var(--txt);}
.sec03 .ttl_h3::before{content: "";position: absolute;width: 30.4rem;height: 26.7rem;background: url('../images/sec03_ttl_h3_ic1.png') no-repeat center /contain;right: -31.3rem;top: -14.5rem;}
.sec03_tt {font-weight: bold;text-align: center;width: fit-content;color: #FFF;position: relative;z-index: 1;}
.sec03_tt::after{content: "";position: absolute;width: 100%;height: calc(100% - 2rem);bottom: 0;left: 0;border-radius: 999px;background-color: var(--blue);pointer-events: none;z-index: -1;}
.sec03_tt .num {font-size: 11rem;font-family: var(--f-pop);line-height: 1;position: relative;font-weight: 600;margin: 0 -0.2rem 0 -0.3rem;}
.sec03_tt .num::after{content: "";position: absolute;width: 10.4rem;height: 10.4rem;background: var(--blue);border-radius: 50%;top: -0.8rem;z-index: -1;pointer-events: none;left: calc(50% - 5.2rem);}
.sec03_tt img{display: inline-block;margin: 0 0.4rem 0 0.5rem;transform: translateY(-1.4rem);}
.sec03_tt .lg {font-size: 4rem;font-weight: 900;transform: translateY(-1.6rem);line-height: 1;letter-spacing: 0.1rem;}
.sec03_list li {background-color: #FFF;position: relative;}
.sec03_list li .reason {position: absolute;left: 2rem;top: 2rem;background-color: var(--blue);color: #FFF;font-size: 1.5rem;font-weight: 500;font-family: var(--f-pop);border-radius: 999px;z-index: 1;padding: 0.5rem 2.4rem 0.4rem;line-height: 1.4;}
.sec03_list li .img {text-align: center;}
.sec03_list li .tt {font-size: 3rem;font-weight: bold;text-align: center;margin-bottom: 1.7rem;line-height: 1.23;}
.sec03_list li .tt span{font-size: 3.7rem;font-weight: 900;color: var(--mcolor);}
.sec03_list li .des {padding:2rem 1rem;border-radius: 1rem;background-color: #FFF1E2;text-align: center;line-height: 1.6;max-width: 39rem;margin: 0 auto;}

@media screen and (min-width: 751px) {
  .sec03{padding: 0 0 13rem;}
  .sec03 .ttl_h3{transform: translateY(-4rem);line-height: 1.25;letter-spacing: -0.05rem;padding-left: 0.4rem;font-size: 3.8rem;margin: 0 auto -3.3rem;}
  .sec03 .ttl_h3 .sm{font-size: 2.4rem;}
  .sec03_head{margin-bottom: 6rem;}
  .sec03_tt{font-size: 3rem;padding: 0 3.7rem 1rem 4.4rem;margin: 0 auto;display: flex;align-items: flex-end;}
  .sec03_list{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem 2.5rem;margin-bottom: 5rem;}
  .sec03_list li {border-radius: 2rem;padding: 3rem 2rem 2.8rem;}
  .sec03_list li:nth-of-type(3) .tt{padding-top: 0.5rem;line-height: 1.17;margin-bottom: 1.5rem;}
  .sec03_list li:nth-of-type(3) .tt span{letter-spacing: -0.1rem;}
  .sec03_list li:nth-of-type(1) .img{padding-left: 0.2rem;}
  .sec03_list li:nth-of-type(5) .img img{transform: translateY(-1rem);}
  .sec03_list li:nth-of-type(6) .tt span{letter-spacing: -0.2rem;}
  .sec03_list li .img{margin-bottom: -0.4rem;}
  .sec03 .btn a{box-shadow: 0 0.8rem 0 rgba(100,100,100,0.21);}
  .sec03_list li .des,.ft_links li a,.ft_links li{font-size: 1.6rem;}
}

/*============= SEC04 ==============*/
.sec04 {background-color: #FFF;}
.sec04 .ttl_en {color: #512108;}
.sec04 .ttl_key {background-color: #512108;margin-bottom: 5.6rem;}
.sec04_box .tt1 {font-size: 2.2rem;font-weight:bold;margin-bottom: 2rem;}
.sec04_box .tt1 .org {font-size: 2.4rem;}
.sec04_box .tt2 {font-size: 2.6rem;font-weight: 600;margin-bottom: 2.8rem;}
.sec04_box .tt2 .org{font-weight: 900;letter-spacing: 0.01rem;}
.sec04_box .tt2 .block {display: block;width: fit-content;line-height: 1.15;padding: 0.5rem 2.2rem 1.4rem 1.7rem;border-radius: 0 999px 999px 0;background-color: #FFEBBC;letter-spacing: -0.04rem;}
.sec04_box .tt2 .block .lg {font-size: 3rem;font-weight: 900;}

@media screen and (min-width: 751px) {
  .sec04{padding: 9.2rem 0 8.1rem;}
  .sec04_box {display: flex;justify-content: flex-end;gap: 6rem;}
  .sec04_box .box_l {max-width: 55rem;width: 45%;}
  .sec04_box .box_r{max-width: 69rem;width: 52%;padding-top: 1rem;}
  .sec04_box .tt2 .block:first-child{padding-top: 1.3rem;}
  .sec04_box .tt2 .block:last-child{padding-bottom: 1.6rem;}
  .sec04_box .tt2 .sys_r{display: inline-block;margin-right: -1.2rem;}
  .sec04_box .des{line-height: 1.87;margin-bottom: 4.3rem;}
  .sec04_box .btn a{font-size: 2.2rem;width: 32rem;height: 6rem;background: url('../images/btn_ic_brown.png') no-repeat right 2rem center /2.5rem #512108;padding-bottom: 0.2rem;}

}
/*============= SEC04 ==============*/
.secbnn {background-color: #F27100;}
.secbnn_tt1 {font-size: 4.5rem;font-weight: 500;font-family: var(--f-pop);color: #FFF;position: relative;width: fit-content;z-index: 1;line-height: 1.6;padding: 1.5rem 0 1.3rem;margin-bottom: 5.2rem;}
.secbnn_tt1::before,.secbnn_tt1::after{content: "";position: absolute;height: 100%;top: 0;}
.secbnn_tt1::after{width: 92rem;background-color: var(--txt);right: -35rem;z-index: -1;min-width: 100vw;}
.secbnn_tt1::before{right: -39rem;width: 5rem;background: url('../images/secbnn_tt1_bg.png') no-repeat center /contain;}
.secbnn_tt2 {font-size: 2.5rem;font-weight: bold;border-radius: 999px;background-color: #FFEBA8;position: relative;margin-bottom: 1.5rem;width: fit-content;padding: 0.9rem 3.5rem 0.8rem;}
.secbnn_tt2::after{content: '';position: absolute;width: 2rem;height: 3.5rem;background: url('../images/secbnn_tt2_arrow.png') no-repeat center /contain;left: 10rem;bottom: -3rem;}
.secbnn_tt2 .lg {font-size: 3.1rem;font-weight: 900;}
.secbnn_tt3 {display: flex;align-items: flex-end;font-size: 3.7rem;font-weight: bold;line-height: 1.4;border-bottom: 1px solid var(--txt);margin-bottom: 0.6rem;padding-bottom: 0.6rem;width: fit-content;letter-spacing: -0.07rem;}
.secbnn_tt3 img{display: inline-block;margin-right: 0;transform: translateY(-0.9rem);}
.secbnn_tt3 .sm{font-size: 3.5rem;transform: translateY(-0.3rem);}
.secbnn_tt3 .lg {font-size: 4.4rem;font-weight: 900;}
.secbnn_tt4 {font-size: 2.5rem;font-weight: bold;margin-bottom: 8.3rem;line-height: 1.6;}
.secbnn_tt4 .lg {color: #FFF;font-size: 2.7rem;}
.secbnn_frame {border: 1px solid #FFF;border-radius: 1rem;padding: 0 2rem 3.2rem;display: flex;flex-direction: column;justify-content: center;text-align: center;align-items: center;}
.secbnn_frame .tt {font-size: 1.8rem;font-weight: 500;text-align: center;color: #FFF;line-height: 1.2;transform: translateY(-3.9rem);background-color: #F27100;width: fit-content;margin: 0 auto -2.4rem;padding: 0 5rem;letter-spacing: 0.13rem;}
.secbnn_frame .tt .lg {font-size: 2.5rem;font-weight: 900;}
.secbnn_frame .tel {line-height: 1;margin-bottom: 0.7rem;}
.secbnn_frame .tel a {font-size: 6.1rem;font-family: var(--f-pop);font-weight: 600;position: relative;white-space: nowrap;padding-left: 4.5rem;color: #FFF;letter-spacing: -0.3rem;}
.secbnn_frame .tel a::before{content: "";position: absolute;width: 3.7rem;height: 3.7rem;background: url('../images/secbnn_ic_tel.png') no-repeat center /contain;left: 0;top: calc(50% - 1.7rem);}
.secbnn_frame .time{text-align: center;font-size:2.2rem;color: #FFF;line-height: 1.6;margin-bottom: 15px;}
.secbnn_box .box_r{position: relative;}
.secbnn_box .box_r img{border-radius: 999px;overflow: hidden;}
.secbnn_box .box_r::after{content: "";position: absolute;width: 55rem;height: 37rem;background: url('../images/secbnn_after.png') no-repeat center /contain;right: -28.6rem;bottom: -1.6rem;z-index: 1;}

@media screen and (min-width: 751px) {
  .secbnn{padding: 0 0 13rem;}
  .secbnn_box {display: flex;align-items: flex-end;gap: 7.7rem;}
  .secbnn_box .box_l {max-width: 580px;width: 50%;padding-bottom: 2.3rem;}
  .secbnn_box .box_r {max-width: 420px;width: 35%;}
  .secbnn_tt3 .sys_r{display: inline-block}
  .secbnn_tt3 img{width: 21.6rem;height: 8.1rem;}
}

/*============= SEC05 ==============*/
.sec05 {position: relative;z-index: 2;}
.sec05 .inner2::before,.sec05 .inner2::after{content: '';position: absolute;}
.sec05 .inner2::before{background: url('../images/sec05_before.png') no-repeat center /contain;}
.sec05 .inner2::after{background: url('../images/sec05_after.png') no-repeat center /contain;}
.sec05::before{width: 74rem;height: 9rem;background: url('../images/sec05_head_bg.png') no-repeat center /contain;top: -7.3rem;left: calc(50% - 37rem);z-index: 0;pointer-events: none;content: '';position: absolute;}
.sec05_list{display: flex;flex-wrap: wrap;justify-content: center;gap: 3rem 2.6rem;position: relative;z-index: 2;}
.sec05_list li a{display: flex;flex-direction: column;align-items: center;border-radius: 2rem;border: 0.3rem solid var(--scolor);background-color: #FFF;box-shadow: 0 0.6rem 0 rgba(129,52,0,0.16);position: relative;}
.sec05_list li a::after{content: "";position: absolute;width: 2.3rem;height: 2.3rem;background: url('../images/sec05_item_arrow.png') no-repeat center /0.7rem var(--txt);border-radius: 50%;right: 1.2rem;bottom: 1.3rem;}
.sec05_list li a .key {font-size: 2rem;font-weight: bold;text-align: center;padding: 0.5rem 1rem;width: fit-content;margin: 0 auto 1.6rem;border-radius: 999px;background-color: var(--scolor);color: #FFF;line-height: 1.15;display: flex;justify-content: center;align-items: center;flex-direction: column;}
.sec05_list li a .key .box span{color: var(--txt);}
.sec05_list li a .img {margin-bottom: 1.5rem;}
.sec05_list li a .des {text-align: center;line-height: 1.45;}

@media screen and (min-width: 751px) {
  .sec05 .inner2{padding-bottom: 9.7rem;}
  .sec05 .ttl_h3 {margin-bottom: 6.5rem;}
  .sec05 .ttl_en {transform: translateY(-3rem);margin-bottom: -2.4rem;}
  .sec05 .inner2::before{width: 35.6rem;height: 48.6rem;left: -19rem;bottom: -3rem;}
  .sec05 .inner2::after{width: 27rem;height: 40.6rem;right: -9.6rem;bottom: -0.3rem;}
  .sec05_list li{width: calc((100% - 7.8rem) / 4);}
  .sec05_list li a .key{width: 25.5rem;height: 4rem;padding-top: 0.3rem;letter-spacing: -0.08rem;}
  .sec05_list li:nth-of-type(4) a .key{width: 29.5rem;}
  .sec05_list li:nth-of-type(5) a .key,.sec05_list li:nth-of-type(6) a .key,.sec05_list li:nth-of-type(7) a .key{width: 27.5rem;height: 6.5rem;}
  .sec05_list li:nth-of-type(5) a .img,.sec05_list li:nth-of-type(6) a .img,.sec05_list li:nth-of-type(7) a .img{margin-bottom: 1.1rem;}
  .sec05_list li a{padding: 2.2rem 1.5rem 3.4rem;width: 33rem;min-height: 29rem;}
}

/*============= SEC06 ==============*/
.sec06 {border-top: 1rem solid var(--blue);background-color: #FFF;position: relative;}
.sec06::after{content: "";position: absolute;width: 100%;height: 37rem;background-color: #FFC400;z-index: 0;bottom: 0;left: 0;}
.sec06 .inner{z-index: 2;}
.sec06_des {text-align: center;margin-bottom: 4.7rem;line-height: 1.9;}
.sec06_list li {border-top:0.5rem solid var(--blue);position: relative;box-shadow: 0.5rem 0.8rem 0 rgba(130,130,130,0.25);}
.sec06_list li a{position: absolute;bottom: 0;left: 0;width: 100%;height: calc(100% + 0.5rem);display: flex;flex-direction: column;justify-content: flex-end;padding: 2rem 2rem 3.1rem 4.1rem;z-index: 2;color: #FFF;}
/* .sec06_list li::before,.sec06_list li::after{content: "";position: absolute;width: 100%;bottom: 0;left: 0;pointer-events: none;transition: all 0.3s;}
.sec06_list li::before{height: 100%;background-color: #D7DAE5;mix-blend-mode: multiply;z-index: 1;}
.sec06_list li::after{height: 23rem;background:linear-gradient(to bottom,#FFFFFF,#414553);mix-blend-mode: multiply;z-index: 0;} */
.sec06_list li .tt {font-size: 3.2rem;font-weight: bold;line-height: 1.4;margin-bottom: 1.4rem;}
.sec06_list li .des {font-size: 1.8rem;font-weight: 500;line-height: 1.6;}
.sec06_list li .box{position: relative;}
.sec06_list li a::before{content: "";position: absolute;width: 4.5rem;height: 4.5rem;background:url('../images/sec06_ic_next.png') no-repeat center /1.6rem #fff;border-radius: 50%;z-index:3;bottom: 2rem;right:2rem}

@media screen and (min-width: 751px) {
  .sec06{padding: 6.8rem 0 20.7rem;}
  .sec06_list{display: grid;grid-template-columns: repeat(2,1fr);gap: 4rem;}
  .sec06_list li .des{min-height: 8.6rem;line-height: 1.65;}
  .sec06 .ttl_h3 {font-size: 3.6rem;margin-bottom: 2.7rem;}
  .sec06 .ttl_en{color: var(--blue);}
}

/*============= SEC07 ==============*/
.sec07 {position: relative;z-index: 2;}
.sec07_slg {padding: 3.4rem 0;position: relative;width: fit-content;color: #FFF;margin-top: -8rem;margin-bottom: -0.8rem;}
.sec07_slg::after{content: "";position: absolute;height: 100%;top: 0;width: 92rem;background-color: var(--mcolor);right: -27.3rem;z-index: -1;border-radius: 0 999px 999px 0;min-width: 100vw;}
.sec07_slg .ja {font-size: 4.2rem;font-weight: bold;margin-right: 1rem;}
.sec07_slg .en {font-size: 1.7rem;font-weight: 500;font-family: var(--f-pop);transform: translateY(0.6rem);display: inline-block;margin-left: 0.2rem;}
.sec07_des {margin-bottom: 5rem;line-height: 1.9;}
.sec07_box .box_r img{border-radius: 2.9rem;}

@media screen and (min-width: 751px) {
  .sec07{padding: 0 0 10.8rem;}
  .sec07 .ttl_h3{text-align: left;line-height: 1.5;margin-bottom: 4rem;}
  .sec07_box {display: flex;align-items: flex-end;justify-content: space-between;}
  .sec07_box .box_l {max-width: 80rem;width: 60%;padding-bottom: 2rem;}
  .sec07_box .box_r {max-width: 55rem;width: 44%;}
  .sec07 .btn a{width: 18rem;background-position: right 1.5rem center;padding-right: 1rem;}
  .sec07 .btn:nth-of-type(2) a{width: 20rem;}
  .sec07 .btn_box{justify-content: space-between;max-width: 79rem;}
}

/*============= SEC08 ==============*/
.sec08 {background-color: #FFF;}
.sec08_box{position: relative;}
.sec08_box::before {width: 74rem;height: 9rem;background: url(../images/sec08_before.png) no-repeat center / contain;top: -6.6rem;left: calc(50% - 37rem);z-index: 0;pointer-events: none;content: '';position: absolute;}
.sec08_list li:not(:last-child){margin-bottom:2rem;}
.sec08_list li a {display: flex;gap: 4rem;align-items: center;padding: 1.7rem 4rem 1.8rem 5.7rem;background-color: var(--gray);border-radius: 999px;}
.sec08_list li a .date {flex-shrink: 0;min-width: 10rem;letter-spacing: 0.15rem;}
.sec08_list li a .tt{max-width: 100%; display: inline-block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}


@media screen and (min-width: 751px) {
  .sec08{padding-bottom: 8.7rem;}
  .sec08_head .ttl_en {transform: translateY(-2.3rem);margin-bottom: -1.8rem;}
  .sec08_head .ttl_h3 {margin-bottom: 5.2rem;}
  .sec08_list li a:hover{background-color: var(--gray1);}
  .sec08 .btn a{padding-right:2rem;}
  .sec08_list{margin-bottom: 5rem;}
  .sec08_carousel{height: 35rem;}
}
/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;background-color: #FFF;}
footer .secbnn{padding-bottom: 8rem;}
.ft_logo {margin-bottom: 6rem;}
.ft_links {display: flex;justify-content: space-between;margin-bottom: 4.1rem;}
.ft_links li{line-height:2.19;}
.ft_links li:not(.cta) a{font-weight: 500;position: relative;padding-left: 1.9rem;}
.ft_links li:not(.cta) a::before{content: '';position: absolute;width: 0.7rem;height: 0.9rem;background: url('../images/ft_link_ic.png') no-repeat center /contain;left: 0;top: calc(50% - 0.4rem);}
.ft_links li.cta a{font-weight: 900;position: relative;border-bottom: 1px solid var(--mcolor);width: 100%;display: block;padding-bottom: 0.5rem;}
.ft_links li.cta a::after{content: '';position: absolute;width: 1.6rem;height: 1.6rem;background: url('../images/ft_link_ic2.png') no-repeat center /contain;border-radius: 50%;right: 0;top: calc(50% - 0.8rem);}
.ft_links li.cta:not(:last-child){margin-bottom: 2.7rem;}
.ft_links li.big {font-size: 1.8rem;font-weight: 900;color: var(--mcolor);padding-bottom: 0.6rem;border-bottom: 1px solid var(--mcolor);margin-bottom: 1rem;}
.ft_links li.big:not(:first-child){margin-top: 1.9rem;}
.ft_cta {border-top: 0.6rem solid var(--txt);padding-top: 2.3rem;}
.ft_cta_tel{margin-bottom: 0;padding-top: 0.6rem;}
.ft_cta_tel a{font-size: 5.2rem;font-weight: bold;padding-left:4.5rem;position: relative;line-height: 1;display: block;font-family: var(--f-pop);letter-spacing: 0;margin-bottom: -0.5rem;}
.ft_cta_tel a::before{content: "";position: absolute;width: 3.6rem;height: 3.6rem;background: url('../images/ic_tel_big.png') no-repeat center /contain;left: 0;top: 0.7rem;}
.ft_cta_tel .time{display: block;line-height: 1.6; text-align: right;font-weight: 500;}
.ft_cta_contact a{font-size: 2rem;width: 39rem;height: 7rem;background:url('../images/ft_btn_contact_arrow.png') no-repeat center right 2rem /1.6rem var(--mcolor);color: #FFF;box-shadow: none;padding-right: 0;}
.ft_cta_contact a span{padding-left: 3.2rem;}
.ft_cta_contact a span::before{background: url('../images/ft_btn_contact_ic.png') no-repeat center /contain;left: -0.4rem;}
address{background-color: var(--txt);padding: 3.4rem 1.5rem;color:#fff;text-align:center;font-weight: bold;}

@media screen and (min-width: 751px) {
  .ft_box {display: flex;align-items: center;justify-content: space-between;}
  .ft_box .box_l {max-width: 84rem;width: 65%;padding-top: 1.5rem;}
  .ft_box .box_r {max-width: 49rem;width: 35%;}
  .ft_cta{display: flex;justify-content: space-between;align-items: center;}
  .ft_links ul:nth-of-type(1) li.big{margin-top: 4.5rem;}
  .ft_links ul:nth-of-type(1){width: 24%;padding-top: 0.3rem;}
  .ft_links ul:nth-of-type(2){width: 30%;}
  .ft_links ul:nth-of-type(3){width: 33.3%;}
  footer .box_r iframe{display: block;}
}



/* BACK TO TOP */
.to_top{position:fixed;z-index:8;bottom:20px;right:20px;cursor:pointer;transition:all .2s;opacity:0;visibility:hidden}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}

/* FIREFOX ONLY */
@-moz-document url-prefix() {}

/* Safari 10.1+ (which is the latest version of Safari at this time) */
@media not all and (min-resolution: 0.001dpcm) {}