@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Mochiy+Pop+One&family=Noto+Sans+JP:wght@100..900&family=Roboto+Condensed:ital,wght@0,700;1,700&family=Zen+Kaku+Gothic+Antique:wght@400;700;900&display=swap');
/*==========================================================================*/
/*                                                                          */
/*    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: 500;
}
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: 2em;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_medium{font-size: 110%;}
.f_sm{font-size: 80%;}
.c_pink{color:var(--scolor);}
.c_pink1{color:var(--pink);}
.c_pink2{color:var(--pink2);}
:root {
  --font-main: "Noto Sans JP", sans-serif;
  --font-RobotoCondensed:"Roboto Condensed", sans-serif;
  --font-ZenAntique:"Zen Kaku Gothic Antique", sans-serif;
  --font-Dela: "Dela Gothic One", sans-serif;
  --font-Mochiy: "Mochiy Pop One", sans-serif;
  --txt: #333;     
  --mcolor: #fdfd54;
  --scolor: #ff317f; 
  --pink: #f42582; 
  --pink2: #f52582; 
  --site_size: 1310px;
  
  --gray: #e9e9e9;
  --blue: blue;
  --red: red;
  --green: #06c755;

}

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

/*==========================================================
                       H E A D E R  
==========================================================*/
header{position: relative; z-index: 10;}
.h_box{width:100%;position: fixed;background-color: #fff;max-width: 1920px;margin: 0 auto}
.h_inner{display:flex;justify-content:space-between;align-items: center;height: 100%;width: 100%;padding: 10px 15px 15px 36px;}
#logo{position: relative}
.h_right{display: flex}
.h_contact{display: flex;align-items: center;}
.h_contact > p{margin-bottom: 0;}
.h_contact > p:not(:last-child){margin-right: 20px;}
.h_contact_mail{position: relative}
.h_contact_mail a{width: 240px;height: 88px;display: flex;background: var(--scolor);border-radius: 10px;flex-direction: column;justify-content: center;position: relative;padding-left: 44px;}
.h_contact_mail a::before,.h_contact_mail a::after{position: absolute;content:"";height: auto;}
.h_contact_mail a::before{aspect-ratio: 107 / 30;background: url(../images/ic_contact.png) center /cover no-repeat;width: 214px;left: 20px;top: 7px;}
.h_contact_mail a::after{left: -25px;top: -10px;z-index: 1;background: url(../images/ic_h_contact.png) center /cover no-repeat;width: 60px;aspect-ratio: 1 / 1}
.h_contact_mail a .txt1{font-family: var(--font-ZenAntique);font-weight: 900;font-size: 14px;color:var(--mcolor);display: block;line-height: 1.2em;margin-bottom: 8px;}
.h_contact_mail a .en{font-family: var(--font-RobotoCondensed);font-weight: 700}
.h_contact_mail a .txt1 .num{position: relative;font-size:157.2%;margin: 0 1px 0;}
.h_contact_mail a .txt1 .num::before{aspect-ratio: 6 / 5;background: url(../images/ic_contact2.png) center /cover no-repeat;width: 12px;left: 9px;top: -6px;position: absolute;content:""}
.h_contact_mail a .txt2{font-family: var(--font-Mochiy);font-weight: 400;font-size:20px;color:#fff;display: inline-block;letter-spacing: 0.1em;line-height: 1.2em;position: relative;top: 4px;left: -2px;}
.h_contact_mail a .txt2 .en{font-size:120%;margin: 0 3px 0 0;}

/* HAMBUGER BUTTON */
.hamburger{font:inherit;display:block;overflow:visible;margin:0;padding: 5px 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: 24px;height: 19px;}
.hamburger-inner{top:50%;display:block;margin-top: -1px;}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width: 24px;height:2px;transition:all ease 0.15s;background-color: #fff;}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top: -8px;}
.hamburger-inner::after{bottom: -8px;}
.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,8px,0) rotate(45deg);}
.hamburger--3dxy.is_active .hamburger-inner::after{transform: translate3d(0,-8px,0) rotate(-45deg);}
header.show .h_box{border-bottom: 2px solid var(--txt);}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;padding-top: 145px;z-index: 2;}
.mv{position: relative;height: 680px;margin: 0 0 0 27px;padding: 120px 0 0 129px;}
.mv::before,.mv::after{position: absolute;content:"";left: 0;}
.mv::before{width: 1688px;height: 680px;background: var(--mcolor);border-radius: 100px;top: 0;z-index: -1}
.mv::after{width: 1823px;height: 642px;background: url(../images/bg_mv.png) center /cover no-repeat;bottom: -62px;z-index: -2;left: -32px;}
.mv_bg{position:relative;overflow:hidden;opacity:0;transition:all .3s;}
.mv_bg.init{opacity:1}
.main_slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.mv_bg,
.main_slider .slide_item{width:100%;height:680px}
.main_slider .slide_item .bg{position:absolute;width:100%;height:100%;z-index:0;top:0;left:0;background-size:cover;background-position:center}
.main_slider .slide_item.zoomed .bg{animation-name:zoomImg;animation-duration:6s;animation-timing-function:linear;animation-fill-mode:forwards}
.txt_mv1{font-size: 25px;font-weight: 900;font-family: var(--font-ZenAntique);line-height: 1.3em;margin-bottom: 24px;}
.txt_mv1 .txt{display: inline-block;padding: 10px 102px 10px 98px;border-radius: 999px;background: #fff;}
.txt_mv1 .txt .txt1{font-size: 118.8%;font-weight: 400;font-family: var(--font-Dela);margin-right: 9px;position: relative;top: 2px;}
.mv_txt{padding: 0 0 0 9px;}
.mv_txt h2{font-weight:bold}
.mv_txt h2 .txt{display: block;}
.mv_txt h2 .txt1{font-size: 74px;font-weight: 400;font-family: var(--font-Mochiy);margin-bottom: 15px;}
.mv_txt h2 .txt1 .txt_small{font-weight: 700;font-family: var(--font-main);font-size: 75.7%}
.mv_txt h2 .txt2,.mv_txt h2 .txt3{color:var(--scolor);}
.mv_txt h2 .txt2{font-size: 56px;font-weight: 700;margin-bottom: 12px;letter-spacing: 0.01em;}
.mv_txt h2 .txt3{font-size: 74px;font-weight: 900;font-family: var(--font-ZenAntique);}
.info_mv_txt{position: absolute;top: 78px;z-index: 1;right: 173px;padding: 44px 0;}
.info_mv_txt::before,.info_mv_txt::after{position: absolute;content:"";top: 0;background: #fff}
.info_mv_txt::before{width: 480px;height: 480px;z-index:-2;border-radius: 50%;left: -95px;top: -37px;}
.info_mv_txt::after{width: calc(100% + 250px);height: 422px;z-index:-1;border-radius: 60px 0px 0px 60px;}

.txt_mv2{position: relative;margin-bottom: 69px;}
.txt_mv2::before{position: absolute;content:"";left: 0px;bottom: -18px;height: auto;background: url(../images/line_mv.png) center center / 100% auto no-repeat;width: 638px;aspect-ratio: 319 / 5;}
.txt_mv2 .txt1{font-weight: 700;font-family: var(--font-ZenAntique);font-size: 24px}
.txt_mv2 .txt_color1{color:#000033}
.txt_mv2 .num,.txt_mv2 .txt2{font-weight: 400;font-family: var(--font-Mochiy);}
.txt_mv2 .num{font-size: 42px;}
.txt_mv2 .txt2{font-size: 32px;}
.txt_mv2 .txt3{font-size: 34px;font-family: var(--font-Dela);font-weight: 400;}

.box_mv{display: flex;margin: 0 0 0 0px;position: relative;left: 16px;}
.box_mv .item{position: relative;background: var(--mcolor);border-radius:32px;width: 300px;height: 100px;margin: 0 19px 0 0;}
.box_mv .item::before{position:absolute;content:"";height: auto}
.box_mv .item1::before{width: 150px;left: -33px;top: -22px;background: url(../images/mv_icon_1.png) center /cover no-repeat;aspect-ratio: 15 / 13;}
.box_mv .item2::before{width: 138px;right: -18px;top: -33px;background: url(../images/mv_icon_2.png) center /cover no-repeat;aspect-ratio: 69 / 61;}

.box_mv .item .info{margin: -16px 0 0 0;}
.box_mv .item1 .info{padding: 0 0 0 125px;}
.box_mv .item2 .info{padding: 0 117px 0 39px;}
.box_mv .item .tt{color:var(--scolor);font-weight: 400;font-family: var(--font-Mochiy);font-size: 20px;margin-bottom: 9px;line-height: 1.3em;}
.box_mv .item .desc{font-weight: 700;font-family: var(--font-ZenAntique);font-size: 20px;line-height: 1.5em}
.desc_mv{line-height: 1.66em;font-size: 18px;margin: 27px 0 0 14px;}

.txt_mv3{color:#fff;position: relative;font-size: 20px;font-weight:400;font-family:var(--font-Mochiy);padding: 59px 0 0 107px;margin: 13px 0 0 73px;line-height: 1.75em;}
.txt_mv3::before,.txt_mv3::after{position: absolute;content:"";left: 0;height: auto}
.txt_mv3::before{width:172px;background: url(../images/mv_icon_3.png) center /cover no-repeat;top: 17px;aspect-ratio: 43 / 44;z-index: 2;left: -97px;}
.txt_mv3::after{width: 528px;background: url(../images/bg_mv3.png) center /cover no-repeat;top: 0;aspect-ratio: 132 / 49;z-index: 1;}

.txt_mv3 .txt{position: relative;z-index: 2;}


@keyframes zoomImg { 0%{transform:scale(1.2)} 100%{transform:scale(1.0)}}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl{font-weight: 900;}
.ttl .ja{font-size:48px;font-family: var(--font-ZenAntique);line-height: 1.5em;position: relative}
.ttl .en{}
.txt-ja,.txt-ja2{font-weight: 400}
.txt-ja{font-family: var(--font-Dela);}
.txt-ja2{font-family: var(--font-Mochiy);}
/* DEFAUTL NAME BUTTON */
.btn a{width: 250px; height: 80px; border-radius: 999px; display: flex; justify-content: center; align-items: center; background: var(--scolor);font-size: 20px; color: #fff;text-decoration: none;font-family: var(--font-ZenAntique);font-weight: 900}
.btn.center a{margin-left: auto; margin-right: auto;}
.desc_index{font-size: 20px;text-align: center;position: relative}
section{padding: 40px 0;}

/*==================== SEC01 ===================*/
.sec01{padding: 90px 0 195px}
.sec01 .ttl{text-align: center;margin:0 0 25px 0}
.sec01 .ttl .ja1 .txt1{color:#fff;font-size: 141.7%;text-shadow: rgb(244, 37, 130) 4px 0px 0px, rgb(244, 37, 130) 3.87565px 0.989616px 0px, rgb(244, 37, 130) 3.51033px 1.9177px 0px, rgb(244, 37, 130) 2.92676px 2.72656px 0px, rgb(244, 37, 130) 2.16121px 3.36588px 0px, rgb(244, 37, 130) 1.26129px 3.79594px 0px, rgb(244, 37, 130) 0.282949px 3.98998px 0px, rgb(244, 37, 130) -0.712984px 3.93594px 0px, rgb(244, 37, 130) -1.66459px 3.63719px 0px, rgb(244, 37, 130) -2.51269px 3.11229px 0px, rgb(244, 37, 130) -3.20457px 2.39389px 0px, rgb(244, 37, 130) -3.69721px 1.52664px 0px, rgb(244, 37, 130) -3.95997px 0.56448px 0px, rgb(244, 37, 130) -3.97652px -0.432781px 0px, rgb(244, 37, 130) -3.74583px -1.40313px 0px, rgb(244, 37, 130) -3.28224px -2.28625px 0px, rgb(244, 37, 130) -2.61457px -3.02721px 0px, rgb(244, 37, 130) -1.78435px -3.57996px 0px, rgb(244, 37, 130) -0.843183px -3.91012px 0px, rgb(244, 37, 130) 0.150409px -3.99717px 0px, rgb(244, 37, 130) 1.13465px -3.8357px 0px, rgb(244, 37, 130) 2.04834px -3.43574px 0px, rgb(244, 37, 130) 2.83468px -2.82216px 0px, rgb(244, 37, 130) 3.44477px -2.03312px 0px, rgb(244, 37, 130) 3.84068px -1.11766px 0px, rgb(244, 37, 130) 3.9978px -0.132717px 0px;}
.sec01 .ttl .tt{position: relative;display: inline-block;padding: 0 85px;}
.sec01 .ttl .tt::before,.sec01 .ttl .tt::after{position: absolute;content:"";height: auto;width: 72px;aspect-ratio: 36 / 29;bottom: 10px;}
.sec01 .ttl .tt::before{background: url(../images/tt1.png) center /cover no-repeat;left: 5px;}
.sec01 .ttl .tt::after{background: url(../images/tt2.png) center /cover no-repeat;right: 0}
.sec01 .ttl .ja1::before{position: absolute;content:"";width: 180px;background:url(../images/tt_sec01.png) center /cover no-repeat;aspect-ratio: 5 / 2;right: -41px;top: -41px;}
.sec01 .ttl .ja2{display: block;margin: 10px 0 0 0;}
.sec01 .ttl .txt-ja{font-size: 120.9%;}
.sec01 .ttl .txt-small{font-size:83.4% }
.sec01 .ttl .txt-ja1{font-size:141.7%}
.sec01 .ttl .txt-small2{font-size:100%}
.sec01 .ttl .txt-ja2{font-size:141.7%}
.info_sec01{position: relative;margin: 76px 0 0 0;}
.info_sec01::before{width: 1932px;left: -11px;top: 3px;background: url(../images/bg_sec01.jpg) center /cover no-repeat;height: 736px;z-index: -1;position: absolute;content:""}
.info_sec01 .tt{text-align: center;margin-bottom: 120px;}

.info_sec01 .tt-sec01{font-size: 24px;font-weight: 700;font-family: var(--font-ZenAntique);line-height: 1.67em;text-align: center;display: inline-block;position: relative;padding: 0 0 0px 113px;}
.info_sec01 .tt-sec01::before,.info_sec01 .tt-sec01::after{position: absolute;content:"";}
.info_sec01 .tt-sec01::before{background: url(../images/bg_tt_sec01.png) center /cover no-repeat;width: 438px;height: auto;aspect-ratio: 73 / 40;z-index: -1;left: 17px;top: -56px;right: 0;margin: 0 auto;}
.info_sec01 .tt-sec01::after{background: url(../images/ic_sec01.png) center /cover no-repeat;width: 200px;height: auto;aspect-ratio: 100 / 111;z-index: -1;left: -90px;top: -47px;}
.info_sec01 .tt-sec01 .txt{color: var(--scolor);font-weight: 400;font-family: var(--font-Dela);font-size: 141.7%;transform: rotate(1deg);display: inline-block;}
.info_sec01 .tt-sec01 .txt2{transform: rotate(1deg);display: inline-block;}
.ct_info_sec01{max-width: 1274px;margin: 0 auto;display: flex;justify-content: space-between;}
.ct_info_sec01 .item{background: #fff;position: relative;border-radius: 30px;width: calc((100% - 90px) / 4);padding: 25px 0px 29px 0;transition: 0.3s all}
.ct_info_sec01 .item::before{position: absolute;content:"";top: 10px;left: 10px;width: 100%;height: 100%;background: url(../images/bg_item_sec01.png) center /cover  no-repeat;z-index: -1;border-radius: 30px;}
.ct_info_sec01 .item .tt{font-weight: 700;font-family: var(--font-ZenAntique);line-height: 1.45em;font-size: 28px;margin: -45px 0 9px 0;}
.ct_info_sec01 .item .font-42{font-size: 150%}
.ct_info_sec01 .item .fw900{font-weight: 900;}
.ct_info_sec01 .item .img{text-align: center;margin-bottom: 9px;}
.ct_info_sec01 .item .desc{line-height: 1.75em;padding: 0 25px;margin-bottom: 0;}
.ct_info_sec01 .item .full_hover{height: calc(100% + 35px);top: -25px;width: calc(100% + 10px);border-radius: 30px;}
.ct_info_sec01 .item .font-38{font-size: 135.8%}
.ct_info_sec01 .item .ls0{margin: 0 -7px}

.ct_info_sec01 .item1 .tt{line-height: 1.6em;margin-bottom: 0px;}


/*==================== SEC02 ===================*/
.sec02{position: relative;padding: 61px 0;}
.sec02 .inner{width: 100%;padding: 0}
.sec02 .desc_index{position:relative;margin-bottom: 0;line-height: 1.6em;}
.sec02 .desc_index .txt{position: relative;z-index: 3;padding: 5px 0 0 12px;display: inline-block;}
.sec02 .desc_index::before{background: #fff;position: absolute;content:"";left: 5px;right: 0;margin: 0 auto;border-radius: 50%;z-index: 2;width: 541px;height: 541px;top: -364px;}
.sec02 .tt2{text-align: center;margin-bottom: 46px;position: relative;z-index: 3;}
.sec02 .tt2 .txt{font-size:48px;font-family: var(--font-Mochiy);padding: 0 30px;position: relative;display: inline-block;text-align: center;margin: 0 13px 0 14px;}
.sec02 .tt2 .txt::before,.sec02 .tt2 .txt::after{position: absolute;content:"";left: 0;right: 0;margin: 0 auto;height: auto;z-index: -1;bottom: -42px;}
.sec02 .tt2 .bg_txt1::before{background: url(../images/bg_txt1.png) center /cover no-repeat;width: 220px;aspect-ratio: 55 / 13;left: -13px;} 
.sec02 .tt2 .bg_txt_ic::after{background: url(../images/tt_sec02.png) center /cover no-repeat;width: 176px;aspect-ratio: 88 / 25;left: -116px;top: -57px;} 

.sec02 .tt2 .bg_txt3::before{background: url(../images/bg_txt2.png) center /cover no-repeat;width: 314px;aspect-ratio: 157 / 27;left: -12px;} 

.sec02 .ttl{text-align: center;position: relative;z-index: 3;margin-bottom: 36px;}
.sec02 .ttl .txt-ja2{font-size: 162.5%;margin: 0 -23px 0 -21px;}

.info_sec02{display: flex;margin: -75px 0 0 0;position: relative;}
.info_sec02 .box_left{width: 795px;position: relative;border-radius: 0 0 80px 0px;padding: 175px 90px 93px 85px;background: var(--scolor);}
.info_sec02 .box_left::before{position: absolute;content:"";top: 1px;right: -26px;width: 48px;height: auto;aspect-ratio: 48 / 799;background: url(../images/line2.jpg) center /cover no-repeat;z-index: 1;}
.info_sec02 .box_right{width: calc(100% - 800px);position: relative;padding: 181px 81px 93px 96px;display: flex;justify-content: space-between;align-items: flex-start;}
.info_sec02 .box_right.item_box_sp{display: none}
.info_sec02 .box_right::before{position: absolute;content:"";width: 100%;height: calc(100% - 140px);background: var(--mcolor);top: 0;left: 0;z-index: -1;}
.info_sec02 .box_info{border: 12px solid var(--mcolor);border-radius: 46px;background: #fff;padding: 33px 25px 25px 23px;position: relative}
.info_sec02 .box_info::before{width: 208px;background: url(../images/txt_sec02_2.png) center /cover no-repeat;aspect-ratio: 13 / 5;top: -119px;left: -51px;position: absolute;content:""}
.info_sec02 .box_info .tt{font-weight: 700;font-family: var(--font-ZenAntique);font-size: 42px;text-align: center;border-bottom: 2px solid var(--scolor);line-height: 1.4em;padding-bottom: 18px;position:relative;margin-bottom: 12px;}
.info_sec02 .box_info .tt::before,.info_sec02 .box_info .tt::after{position: absolute;content:"";height: auto;}
.info_sec02 .box_info .tt::before{width: 126px;background: url(../images/ic_sec02_before.png) center /cover no-repeat;aspect-ratio: 63 / 74;top: -82px;left: -78px;}
.info_sec02 .box_info .tt::after{width: 138px;background: url(../images/ic_sec02_after.png) center /cover no-repeat;aspect-ratio: 69 / 71;top: -87px;right: -88px;}
.info_sec02 .box_info .tt .txt1,.info_sec02 .box_info .tt .txt2{font-weight: 400}
.info_sec02 .box_info .tt .txt1{font-family: var(--font-Dela);}
.info_sec02 .box_info .tt .txt2{font-family: var(--font-Mochiy);color:var(--scolor);font-size: 138.1%;position: relative;left: -3px;}
.list-index .item{display: flex;margin-bottom: 19px;padding-bottom: 15px;position: relative;align-items: flex-end;}
.list-index .item::before{position: absolute;content:"";left: 0;bottom: -19px;background: url(../images/line.png) repeat-x;height: 3px;width: 100%}
.list-index .item .txt1{font-size: 18px;font-weight: bold;width: 166px;height: 41px;display: flex;align-items: center;justify-content: center;border-radius: 999px;background: #fff780;margin-right: 56px;padding: 0px 0 2px 3px;position: relative;}
.list-index .item .txt2{font-size: 30px;font-weight: bold;width: 86px;height: 44px;display: flex;align-items: center;justify-content: center;border-radius: 4px;background:var(--pink);color: #fff;padding: 0px 0 4px 0;position: relative;top: 10px;margin: 0 7px 0 0;} 
.list-index .item .txt4{font-family: var(--font-ZenAntique);font-size: 20px;line-height: 1.5em;font-weight: bold}
.list-index .item .txt4 .txt-big{font-size: 125%}
.list-index .item .txt4 .c_pink1{color:var(--pink)}

.list-index .item1 .img{position:relative;top: 13px;}
.list-index .item2 .img{position:relative;top: 23px;}
.list-index .item2 .txt4{position: relative;top: 23px;margin: 0 5px 0 0;}
.list-index .item .txt5,.list-index .item .txt6{font-family: var(--font-ZenAntique);font-weight: bold}
.list-index .item .txt5{font-size: 30px;line-height: 1.2em;} 
.list-index .item .txt6{font-size: 16px;}
.info_sec02 .box_info .desc_box{line-height: 1.625em;margin-bottom: 22px;}
.btn_box{display: flex;justify-content: space-between;padding: 0 3px;}
.btn_box .btn{height: 71px;display: flex;align-items: center;justify-content: center;border-radius:999px;font-family: var(--font-ZenAntique);font-size: 20px;margin: 0;}
.btn_box .btn1{font-weight: 900;text-align: center;background: var(--mcolor);width: 420px;}
.btn_box .btn1 .txt{position:relative;padding-left: 39px}
.btn_box .btn1 .txt::before{position: absolute;content:"";height: auto;aspect-ratio: 3 / 4;background: url(../images/ic_btn.png) center /cover no-repeat;width: 30px;left: 4px;top: -2px;}
.btn_box .btn2{font-weight: 700;text-align: center;background: var(--scolor);width: 120px;color:#fff;margin: 0 -4px 0 0;padding: 2px 0 0 4px;}

.box_right .box_info2{padding: 36px 38px 32px 38px;background: #fff;border-radius: 40px;width: calc((100% - 32px) / 2);}
.box_right .box_info2 .tt{font-weight: 700;font-family: var(--font-ZenAntique);font-size: 32px;text-align: center;border-bottom: 2px solid #ccc;line-height: 1.4em;padding-bottom: 18px;position:relative;margin-bottom: 32px;}
.box_right .box_info2 .tt .txt{font-family: var(--font-Mochiy);font-size: 131.3%;font-weight: 400}
.list-index .item2_r{display: flex;margin-bottom: 43px;padding-bottom: 5px;position: relative;align-items: center;}
.list-index .item2_r .txt1{font-size: 18px;font-weight: bold;width: 120px;height: 41px;display: flex;align-items: center;justify-content: center;border-radius: 999px;background: #fff780;margin-right: 31px;padding: 0px 0 2px 0px;position: relative;}
.list-index .item2_r .txt2{font-size: 20px;font-family: var(--font-ZenAntique);font-weight: bold;position: relative;top: 2px;}
.list-index .item2_r::before{position: absolute;content:"";left: 0;bottom: -19px;background: url(../images/line.png) repeat-x;height: 3px;width: 100%}
.info_sec02 .box_info2 .desc_box{line-height: 1.625em;margin-bottom: 22px;}
.info_sec02 .box_info2 .btn_box{padding: 0}
.info_sec02 .box_info2 .btn_box .btn1{width:370px;padding: 0 0 0 5px;}



/*==================== SEC03 ===================*/
.sec03{padding: 81px 0 90px;}
.sec03 .inner{width:1345px}
.sec03 .tt{text-align: center}
.sec03 .tt_info{position: relative;display: inline-block;}
.sec03 .tt_info::before{background: url(../images/tt_sec03_ieuru.svg) center /contain no-repeat;width: 212px;aspect-ratio: 53/20;right: -63px;top: 1px;position: absolute;content:""} 
.sec03 .ttl{display: flex;justify-content: center;align-items: flex-end;margin-bottom: 42px;position: relative}
.sec03 .ttl .ja{font-size: 58px;font-family: var(--font-ZenAntique);font-weight: bold;line-height: 1em;}
.sec03 .ttl .ja .ls0{letter-spacing: 0.06em;}
.sec03 .ttl .ja2{margin: 0 0 0 22px}
.sec03 .ttl .txt{font-family: var(--font-Dela);font-weight: 400;font-size: 89.7%;}
.sec03 .ttl .txt1{font-size: 117.3%}
.sec03 .ttl .txt-small{font-size: 58.7%;}
.sec03 .ttl .num{position: relative;top: 6px;left: 16px;}
.sec03 .ttl .num::before{position: absolute;content:"";top: -53px;right: -64px;background: url(../images/ic_num.png) center /cover no-repeat;width: 126px;height: auto;aspect-ratio: 63 / 53;}
.sec03 .desc_index{font-weight: 700}

.info_sec03{margin: 82px 0 0 0;}
.info_sec03 .item{position: relative;padding: 119px 100px 100px 125px;margin-bottom: 110px}
.info_sec03 .item:last-child{margin-bottom: 0}
.info_sec03 .item::before{position: absolute;content:"";top: 0;height: auto;z-index: -1;}
.info_sec03 .item1::before{background: url(../images/border_sec03.png) center /cover no-repeat;width: 910px;aspect-ratio: 455 / 237;left: 0;}
.info_sec03 .item2::before{background: url(../images/border_sec03_2.png) center /cover no-repeat;width: 1020px;aspect-ratio: 510 / 263;right: 5px}
.info_sec03 .item3::before{background: url(../images/border_sec03_3.png) center /cover no-repeat;width: 920px;aspect-ratio: 230 / 119;left: 0;}
.info_sec03 .item .num{font-size: 180px;font-family: var(--font-RobotoCondensed);color:rgb(255,49,127,50%);position: absolute;line-height: 1em;margin-bottom: 0;top: -80px;}
.info_sec03 .item1 .num,.info_sec03 .item3 .num{left: 78px;}
.info_sec03 .item2 .num{right: 78px;}
.info_sec03 .item .num::before{position: absolute;content:"";top: -13px;left: -8px;width: 94px;background: url(../images/txt_point.png) center /cover no-repeat;height: auto;aspect-ratio: 47 / 26;}
.info_sec03 .item .tt-sub,.info_sec03 .item .tt-name{font-family: var(--font-ZenAntique);font-weight: 900}
.info_sec03 .item .tt-sub{font-size: 24px;line-height: 1.4em;margin-bottom: 15px;position: relative}
.info_sec03 .item .tt-sub::before{position: absolute;content:"";height: auto;aspect-ratio: 171 / 10;background: url(../images/line3.png) center /cover no-repeat;width: 342px;z-index: -1;bottom: -7px;left: -10px;}
.info_sec03 .item2 .tt-sub::before{aspect-ratio: 151 / 10;background: url(../images/line3_2.png) center /cover no-repeat;width: 302px;bottom: -6px;left: -7px;}
.info_sec03 .item3 .tt-sub::before{aspect-ratio: 81 / 5;background: url(../images/line3_3.png) center /cover no-repeat;width: 324px;bottom: -8px;left: -10px;}
.info_sec03 .item .tt-name{font-size: 52px;line-height: 1.2em;margin-bottom: 35px;}
.info_sec03 .item .tt-name .txt-small{font-size:73.1%}
.info_sec03 .item .tt-name .txt{font-family: var(--font-Mochiy);font-weight: 400;color: var(--pink);font-size:119.3%}
.info_sec03 .item .list1{position: relative;}
.info_sec03 .item .list1 li{position: relative;padding-left: 24px;margin-bottom: 17px;line-height: 1.625em;}
.info_sec03 .item .list1 .li2{letter-spacing: 0}
.info_sec03 .item .list1 li::before{position: absolute;content:"";left: 0;top: 3px;background: url(../images/ic_check_index.png) center /cover no-repeat;width: 28px;height: auto;aspect-ratio: 14 / 11;}
.info_sec03 .item .list1 li .txt{margin: 0 0 0 8px}
.info_sec03 .item .info{position: absolute;}
.info_sec03 .item1 .info{right: 43px;bottom: 23px;}
.info_sec03 .item2 .info{left: 60px;bottom: 67px;}
.info_sec03 .item3 .info{right: 27px;bottom: 121px;}
.info_sec03 .item .tt_popup{position: absolute;top: 0;margin-bottom: 0;}
.info_sec03 .item .tt_popup::before{position: absolute;content:"";left: 0;right: 0;}
.info_sec03 .item .tt_popup{font-family: var(--font-Mochiy);font-weight: 400}
.info_sec03 .item .tt_popup .txt{display: inline-block;}
.info_sec03 .item .tt1{font-size: 28px;line-height:1.35em;}
.info_sec03 .item .tt2{font-size: 24px;line-height: 1.41em;}

.info_sec03 .item .tt1::before,.info_sec03 .item .tt2::before{position: absolute;content:"";height: auto}

.info_sec03 .item1 .tt1::before{width:256px;background:url(../images/tt_1_0.png) center /cover no-repeat;left: -40px;top: -65px;aspect-ratio: 128 / 99;}
.info_sec03 .item1 .tt2::before{width:236px;background:url(../images/tt_1_1.png) center /cover no-repeat;left: -38px;top: -52px;aspect-ratio: 59 / 42;}

.info_sec03 .item1 .tt1{left: -3px;top: 49px;}
.info_sec03 .item1 .tt2{right: 23px;text-align: center;top: 122px;}
.info_sec03 .item1 .tt1 .txt{transform: rotate(-9deg);}
.info_sec03 .item1 .tt2 .txt{transform: rotate(12deg);}
.info_sec03 .item1 .tt2 .txt2{margin: 0 0 0 -12px}


.info_sec03 .item2 .tt1::before{width:304px;background:url(../images/tt_2_0.png) center /cover no-repeat;left: -36px;top: -58px;aspect-ratio: 76 / 47;}
.info_sec03 .item2 .tt2::before{width:252px;background:url(../images/tt_2_1.png) center /cover no-repeat;left: -26px;top: -48px;aspect-ratio: 126 / 85;}
.info_sec03 .item2 .tt1{left: -4px;top: -18px;}
.info_sec03 .item2 .tt2{right: -62px;top: 120px;text-align: center;}
.info_sec03 .item2 .tt1 .txt{transform: rotate(-10deg);}
.info_sec03 .item2 .tt2 .txt{transform: rotate(12deg);}
.info_sec03 .item2 .tt2 .txt2{margin: 0 0 0 -12px}


.info_sec03 .item3 .tt1::before{width:294px;background:url(../images/tt_3_0.png) center /cover no-repeat;left: -48px;top: -54px;aspect-ratio: 49 / 32;}
.info_sec03 .item3 .tt2::before{width:308px;background:url(../images/tt_3_1.png) center /cover no-repeat;left: -38px;top: -53px;aspect-ratio: 154 / 81;}
.info_sec03 .item3 .tt1{left: -23px;top: -20px;}
.info_sec03 .item3 .tt2{right: 82px;text-align: center;bottom: -73px;top: initial;}
.info_sec03 .item3 .tt1 .txt{transform: rotate(-10deg);}
.info_sec03 .item3 .tt2 .txt{transform: rotate(9deg);}
.info_sec03 .item3 .tt2 .txt2{margin: 0 0 0 -12px}
.info_sec03 .item3 .tt-name .txt{margin: 0 0 0 -7px}

/*==================== SEC04 ===================*/
.sec04{position: relative;padding: 168px 0;min-height: 1083px}
.sec04::before{position: absolute;content:"";left: -5px;top: 0;width: 1920px;height: 1083px;background: url(../images/bg_sec04.jpg) center /cover no-repeat}
.sec04 .tt{text-align: center;margin-bottom: 24px;}
.sec04 .ttl{display: inline-block;position: relative;}
.sec04 .ttl .txt-info{padding-left: 125px;position: relative;z-index: 1;display: inline-block;}
.sec04 .ttl .num{position: absolute;font-size: 188px;font-family: var(--font-RobotoCondensed);font-weight: bold;color:var(--pink);text-align: center;display: flex;align-items: center;justify-content: center;line-height: 1em;left: -45px;width: 220px;z-index: 1;top: -11px;}
.sec04 .ttl .num::before,.sec04 .ttl .num::after{position: absolute;content:""}
.sec04 .ttl .num::before{background: url(../images/tt_sec04.png) center /cover no-repeat;width: 300px;aspect-ratio: 50 / 9;height: auto;right: -109px;top: -58px;}
.sec04 .ttl .num::after{width:220px;height:220px;background:#fff;border-radius:50%;left: 0;right: 0;margin: 0 auto;z-index: -1;}
.sec04 .ttl .ja{font-size: 48px;font-family: var(--font-ZenAntique);font-weight: 900;text-shadow: 6px 5px 0 #fff;}
.sec04 .ttl .ja .txt{font-weight: 400;font-family: var(--font-Dela);}
.sec04 .ttl .ja .txt-small{font-size:83.4%}
.sec04 .ttl .ja .txt1{font-size: 116.7%}
.sec04 .ttl .ja .txt2{font-size: 150%}
.sec04 .ttl .ja2{display: block;margin: -3px 0 0 5px}
.sec04 .desc_index{font-weight: 700}

.tabs {width: 100%;margin: 48px 0 0;}
.tab-nav {display: flex;position: relative;z-index: 2;}
.tab-nav li{cursor: pointer;position: relative;width: 240px;background: var(--pink2);border-radius: 999px;text-align: center;padding: 14px 25px 13px 26px;}
.tab-nav li::before{position: absolute;content:"";left: 2px;right: 0;margin: 0 auto;bottom: -9px;background: url(../images/ic_down.png) center /cover no-repeat;width: 22px;height: auto;opacity: 0;aspect-ratio: 11 / 6;}
.tab-nav li{margin-right: 16px;}
.tab-nav li:last-child{margin-right: 0}
.tab-nav li .txt{font-family: var(--font-ZenAntique);font-weight: 900;letter-spacing: 0.04em;}
.tab-nav li .tt-sub{background: #fff;border-radius: 999px;display:flex;justify-content: center;width: 120px;height: 29px;color:var(--pink2);font-size: 18px;align-items: center;margin: 0 auto 4px auto;padding: 0px 0 2px 0;}
.tab-nav li .tt-name{color:#fff;font-size: 20px;display: block;}
.tab-nav li.active {pointer-events: none;background: #fff}
.tab-nav li.active::before {opacity: 1}
.tab-nav li.active .tt-sub{background:var(--pink2);color: #fff}
.tab-nav li.active .tt-name{color:var(--pink2)}
.tab-content{position: relative;padding: 29px 45px 95px 48px;z-index: 1;}
.tab-content::before,.tab-content::after{position: absolute;content:"";}
.tab-content::before{width: 100%;height: calc(100% + 15px);top: -47px;background: #fff;border-radius: 0px 20px 60px 60px;left: 0;z-index: -1;}
.tab-content::after{width: 100%;height: calc(100% + 14px);border-radius:80px;top: -26px;left: 20px;background:url(../images/bg_box_info.png) center /cover no-repeat;z-index: -2;}
.tab-pane {display: none;}
.tab-pane.active {display: block;}
.list-info .tt-name{font-family: var(--font-ZenAntique);font-weight: 900;text-align: center;font-size: 32px;letter-spacing: 0.04em;margin-bottom: -1px;}
.list-info .tt-name .txt{color:var(--pink2);margin-right: 14px;}
.list-info .txt-sm{font-size: 18px;text-align: center;letter-spacing: 0.04em;margin-bottom: 11px;} 
.box_txt{position: relative;padding: 57px 0 0 0;}
.box_txt::before{position: absolute;content:"";top: 0;width: 1202px;height: auto;aspect-ratio: 601 / 8;background: url(../images/line4.png) center /cover no-repeat;left: -6px;}
.box_txt dl{margin-bottom: 24px;display: flex;align-items: center;} 
.box_txt dl:last-child{margin-bottom: 0}
.box_txt dl dt{font-size: 18px;font-weight: bold;width: 200px;height: 42px;border-radius: 10px;background: var(--mcolor);display: flex;align-items: center;justify-content: center;margin-right: 25px;}
.box_txt dl .tt-pink{background:var(--pink2);color:#fff}
.box_txt dl dd{letter-spacing: -0.02em}
.box_txt_info{width: 340px;background:var(--mcolor);border-radius: 20px;position: absolute;right: 47px;bottom: 80px;padding: 20px 19px 30px 24px;}
.box_txt_info .tt{margin: -30px 0 13px 0px;position: relative;padding-left: 74px;}
.box_txt_info .tt::before{position: absolute;content:"";left: -3px;top: -6px;width: 68px;height: auto;background: url(../images/ic_sec04.png) center /cover no-repeat;aspect-ratio: 17 / 20;}
.box_txt_info .desc{font-size: 18px;line-height: 1.55em}

/*==================== SEC05 ===================*/
.sec05{position: relative;padding: 69px 0 100px;}
.sec05 .ttl{text-align: center;margin-bottom: 21px;position: relative}
.sec05 .ttl::before{left: 0;right: 0;top: -46px;margin: 0 auto;aspect-ratio: 73 / 15;height: auto;width: 146px;background: url(../images/tt_sec05.png) center /cover no-repeat;position: absolute;content:""}
.sec05 .desc_index{font-weight: 700;position: relative;margin-bottom: 46px;}

.box_contact,.box_contact_confirm{max-width: 1200px;margin: 0 auto;border-radius: 40px;background: var(--mcolor);padding: 61px 79px 38px 80px;position: relative;}
.box_contact::before,.box_contact_confirm::before{position: absolute;content:"";top: 20px;left: 20px;width: 100%;height:100%;background: url(../images/bg_contact.png) center /cover no-repeat;border-radius: 50px;z-index: -1}
.box_contact table th,.box_contact table td{border: none;padding: 0;}
.box_contact .box_name_tel{display: flex;justify-content: space-between;margin-bottom: 35px;}
.box_contact .box_name_tel .item{width: calc((100% - 39px) / 2);}
.box_contact .tt-contact{font-weight: bold;font-size: 18px;margin-bottom: 12px;line-height: 1.3em;padding-left: 2px;letter-spacing: 0.04em;color: var(--txt);}
.box_contact .must{color:#f41700;font-weight: bold;margin-left: 5px;}
.box_contact .box_conatct_info{text-align: center;padding: 27px 0 6px;}
.box_contact .box_conatct_info .tt{font-family:var(--font-Mochiy);font-size: 18px;line-height: 1.65em;letter-spacing: 0.04em;display: inline-block;position: relative;padding-left: 20px;z-index: 1;}
.box_contact .box_conatct_info .tt::before,.box_contact .box_conatct_info .tt::after{position: absolute;content:"";height: auto}
.box_contact .box_conatct_info .tt::before{width:84px;aspect-ratio: 14 / 15;top: -23px;left: -94px;background: url(../images/ic_conatct_info.png) center /cover no-repeat}
.box_contact .box_conatct_info .tt::after{width:336px;aspect-ratio: 84 / 11;top: 9px;left: -9px;background: url(../images/bg_tt_box_conatct.png) center /cover no-repeat;z-index: -1;}
.box_contact .box_conatct_info .tt .txt{color:var(--pink2);font-size: 122.3%}


/*==========================================================
                        T A B L E
==========================================================*/
.box_contact_confirm table.td_top td{vertical-align:top}
.box_contact_confirm table.tb_fix{table-layout: fixed;}

.box_contact_confirm table{margin-bottom: 30px;}
.box_contact_confirm table.mailform th,
.box_contact_confirm table th{background: #fcf58c;font-weight:700;font-size: 18px;}
.box_contact_confirm table.mailform th span{color:#fff}
.box_contact_confirm table.mailform td .info{color:var(--mcolor)}

.box_contact_confirm table td{border-color: #ddd;background:#fff;border-right: none;}
.box_contact_confirm table th,
.box_contact_confirm table td{padding: 22px 30px;}
.box_contact_confirm table img{display:block;margin:auto;}

.box_contact_confirm table th{border-color: var(--mcolor);border-right-color: #fff;}
.box_contact_confirm table tr th:first-child{border-left-color: var(--mcolor);}
.box_contact_confirm table tr th:last-child{border-right-color: var(--mcolor);}
.box_contact_confirm table.mailform th,
.box_contact_confirm table.tb_block th{border-color: var(--mcolor);border-bottom-color: #ddd;}
.box_contact_confirm table.mailform tr:first-child th,
.box_contact_confirm table.tb_block tr:first-child th{border-top-color: #ddd;}  
.box_contact_confirm table.mailform tr:last-child th,
.box_contact_confirm table.tb_block tr:last-child th{border-bottom-color: #ddd;}
.box_contact_confirm table .bg1{background: #fcf58c;border-color:#fcf58c;}
.box_contact_confirm table .bg2{background: #fdfd54;border-color:#fdfd54}
.box_contact_confirm table .bg1,.box_contact_confirm table .bg2{border-right: 4px solid #fff}
.box_contact_confirm table .bg3{background: #ffe1c1;border-color:#ffe1c1;}
.box_contact_confirm table .bg3:last-child{border-right-color:#ffe1c1}
.box_contact_confirm .tb_scroll table td{border-left: none}


/*==================== SEC06 ===================*/
.cta_top{position: relative;padding: 58px 0 136px;}
.cta_top .ct_cta{position: relative}
.cta_top .ct_cta::before,.cta_top .ct_cta::after{position: absolute;content:""}
.cta_top .ct_cta::before{left: -32px;bottom: 58px;background: url(../images/ic_cta_before.png) center /cover no-repeat;width: 350px;aspect-ratio: 175 / 214;}
.cta_top .ct_cta::after{right: -47px;bottom: 55px;background: url(../images/ic_cta_after.png) center /cover no-repeat;width: 362px;aspect-ratio: 181 / 214;}
.cta_top .inner{width: 1446px;}
.cta_top::before{position:absolute;content:"";left: 0;top: 0;width:1920px;height: 822px;z-index: -1;background: url(../images/bg_cta.jpg) center /cover  repeat}
.info_cta{position: relative;padding: 116px 89px 117px 116px;}
.info_cta::before{left: 0;top: 0;width: 1416px;background: url(../images/bg_info_cta.png) center /cover no-repeat;z-index: -1;aspect-ratio: 354 / 163;}
.cta_top .ttl{text-align: center;position:relative;margin-bottom: 45px;}
.cta_top .ttl::before,.cta_top .ttl::after,.info_cta::before{position: absolute;content:"";height: auto}
.cta_top .ttl::before{left: -26px;right: 0;top: -43px;margin: 0 auto;background: url(../images/tt_cta.png) center /cover no-repeat;aspect-ratio: 19 / 3;width: 190px;}
.cta_top .ttl::after{left: -20px;right: 0;bottom: -14px;margin: 0 auto;background: url(../images/line_cta.png) center /cover no-repeat;aspect-ratio: 194 / 5;width: 776px;}
.cta_top .ttl .ja{line-height: 1.56em;}
.cta_top .ttl .ja .txt{color:var(--pink);font-family: var(--font-Mochiy);font-weight: 400}
.cta_top .ttl .ja .ls{margin: 0 0 0 -15px;}
.cta_top .ttl .ja .txt-big{font-size:112.5%}
.cta_top .desc_index{font-weight: 700;line-height: 1.6em;position: relative}
.cta_top .tt{text-align: center}
.cta_top .tt_cta{font-family: var(--font-Mochiy);font-weight: 400;font-size: 24px;line-height: 1.75em;text-align: center;position: relative;display: inline-block;padding-left: 120px;margin: 22px 0 0 -142px;}
.cta_top .tt_cta .txt{position: relative;display: inline-block;}
.cta_top .tt_cta::before,.cta_top .tt_cta .txt::before,.cta_top .tt_cta .txt::after{position: absolute;content:"";height: auto}
.cta_top .tt_cta::before{width: 104px;aspect-ratio: 1 / 1;left: 2px;top: 6px;background: url(../images/ic_cta.png) center /cover no-repeat}
.cta_top .tt_cta .txt::before{width: 170px;aspect-ratio: 85 / 22;background: url(../images/tt_cta_before.png) center /cover no-repeat;top: -30px;left: -25px;}
.cta_top .tt_cta .txt::after{width: 156px;aspect-ratio: 39 / 16;background: url(../images/tt_cta_after.png) center /cover no-repeat;bottom: -30px;right: -32px;}
.cta_top .btn-line{position: absolute;left: 0;right: 0;margin: 0 auto;bottom: -55px;}
.cta_top .btn-line a{margin: 0 auto;padding: 0 0 2px 0;}


.btn-line a{display: flex;align-items: center;justify-content: center;width: 640px;height: 120px;border-radius: 999px;color:#fff;font-weight: 900;font-family: var(--font-ZenAntique);background: var(--green);font-size: 24px;position: relative}
.btn-line a::before,.btn-line a::after{position: absolute;content:"";height: auto}
.btn-line a::before{width: 100px;left: 24px;background: url(../images/ic_line.png) center /cover no-repeat;aspect-ratio:  1 / 1;top: 12px;}
.btn-line a::after{width: 16px;right: 37px;background: url(../images/ic-right.png) center /cover no-repeat;aspect-ratio: 16 / 27;top: calc(50% - 12px);}




/*==========================================================
                        F O O T E R
==========================================================*/
.full_hover{position: absolute;width: 100%;z-index: 45;height:100%;top: 0;left:0}
footer{background-color:#fff;position: relative;z-index: 3;padding-bottom: 180px;}
.ft_top{padding: 77px 0 35px;}
.ft_top .inner{display: flex;justify-content: space-between;}
.ft_info_logo{margin-bottom: 33px;}
.ft_top .tt-ft1{font-size: 18px;line-height: 1.55em;margin-bottom: 20px;}
.ft_top .tt-ft{font-size: 14px;line-height: 1.85em;}



/* FOOTER INFORMATION */
.ft_info{width: 490px;padding: 13px 0 0 0}


/* FOOTER LINK */
.ft_link{width: calc(100% - 641px);display: flex;justify-content: space-between;}
.ft_link .inner{display: flex;justify-content: center}
.ft_link ul:not(:last-child){margin-right: 45px;}
.ft_link ul .big{margin-bottom: 10px;}
.ft_link ul li p{font-weight: bold;}
.ft_link ul li{line-height: 1.5em;margin-bottom: 4px;}
.ft_link ul li > a{position: relative;padding-left: 25px;font-size: 14px}
.ft_link ul li > a::before{width: 16px;height: auto;content: '';position: absolute;top: 2px;left: 0;background: url('../images/ic_foot.svg') center /cover no-repeat;aspect-ratio: 1 / 1}

address{font-size: 14px;}



.scroll_fixed{position: fixed;background: #fff;bottom: 20px;width: 100%;z-index: 4;padding: 8px 0px 7px 0;transition: 0.3s all;box-shadow:0  8px 0px rgb(0,0,0,20%);margin: 0 auto;max-width: 1920px;}
.scroll_fixed.show{bottom: 0}
.scroll_fixed .info{max-width: 1646px;margin: 0 auto;display: flex;align-items: center;}
.scroll_fixed .group_btn,.scroll_fixed .txt_fixed{display:flex;}
.scroll_fixed .txt_fixed{align-items: center;margin-right: 35px;position: relative;left: 24px;top: 2px;}
.scroll_fixed .txt_fixed .tt{position: relative;margin-bottom: 0;letter-spacing: 0.04em;}
.scroll_fixed .txt_fixed .tt1{font-size: 20px;font-family: var(--font-Mochiy);line-height: 1.4em;color:#000033;text-align: center;font-weight: 400}
.scroll_fixed .txt_fixed .tt1 .txt{position: absolute;top: -27px;transform: rotate(-4deg);left: -44px;}
.scroll_fixed .txt_fixed .tt1 .icon_img{margin: -31px 7px 0 24px;display: inline-block;}
.scroll_fixed .txt_fixed .tt1 .txt1{color:var(--scolor);}
.scroll_fixed .txt_fixed .tt1 .txt2{font-size: 90%}
.scroll_fixed .txt_fixed .tt2{font-family: var(--font-Mochiy);font-weight: 400;font-size: 24px;color:var(--scolor);line-height: 1.54em;}
.scroll_fixed .txt_fixed .tt2 .txt-icon{position: relative;padding-left: 44px;}
.scroll_fixed .txt_fixed .tt2 .txt-icon::before{position: absolute;content:"";left: 2px;top: 1px;height: auto;width: 38px;background: url(../images/ic_search.png) center /cover no-repeat;aspect-ratio: 19 / 20;}
.scroll_fixed .txt_fixed .tt2 .txt2{font-size:133.4%}
.scroll_fixed .txt_fixed .tt2 .num{color:var(--txt);font-family: var(--font-RobotoCondensed);font-weight: 700;font-size: 141.7%;position: relative;left: 3px;top: 4px;}
.scroll_fixed .txt_fixed .tt3{font-weight: 700;line-height: 1.55em;text-align: center;margin: 0 0 0 12px;font-size: 18px;}
.scroll_fixed .txt_fixed .tt3 .txt{margin: 0 -8px 0 -9px}
.scroll_fixed .txt_fixed .tt3 .txt2{margin: 0 0px 0 -9px}
.scroll_fixed .btn_fixed{margin: 0 16px 0 0;}
.scroll_fixed .btn_fixed:last-child{margin-right: 0}
.scroll_fixed .btn_fixed a{display: flex;align-items: center;justify-content: center;width: 300px;height: 80px;border-radius: 999px;position: relative;font-family: var(--font-ZenAntique);color:#fff;font-size: 24px;font-weight: 900;letter-spacing: 0.04em;}
.scroll_fixed .btn_fixed a .txt-big{font-size: 116.7%}
.scroll_fixed .btn_fixed a .txt-small{font-size: 83.5%;line-height: 1em;margin: 7px 0 0 0;}
.scroll_fixed .btn_fixed a .txt-num{font-family: var(--font-RobotoCondensed);font-weight: 700;font-size: 133.5%;margin: 0 2px 0 3px;}
.scroll_fixed .btn_fixed a::before{position: absolute;content:"";height: auto;aspect-ratio: 1 / 1;}
.scroll_fixed .btn_tel a{font-size: 28px;font-family: var(--font-RobotoCondensed);font-weight: bold;letter-spacing: 0.04em;background: var(--mcolor);color:var(--txt);padding-left: 52px;}
.scroll_fixed .btn_tel a::before{width: 60px;background: url(../images/ic_tel.png) center /cover no-repeat;left: 10px;top: 10px;}
.scroll_fixed .btn_web a{background: var(--pink2);padding-left: 51px;}
.scroll_fixed .btn_web a::before{width: 60px;background: url(../images/ic_email.png) center /cover no-repeat;left: 10px;top: 10px;}
.scroll_fixed .btn_line a{background: var(--green);padding-left: 52px;}
.scroll_fixed .btn_line a::before{width: 66px;background: url(../images/ic_line2.png) center /cover no-repeat;left: 14px;top: 7px;}


/* BACK TO TOP */
.to_top{position:fixed;z-index:9;width:80px;height:80px;bottom: 0;right:20px;cursor:pointer;transition: all .3s;opacity:0;visibility:hidden;border-radius: 50%;overflow: hidden}
.to_top.show{transform:scale(1);opacity:1;visibility:visible;}

/* Client revision 2026-09-28 */
#logo img{width:auto!important;max-width:330px;height:auto!important;}
.ft_info_logo img{width:auto!important;max-width:220px;height:auto!important;}
.mv_brand_logo{max-width:520px;margin:0 auto 18px;text-align:center;}
.mv_brand_logo img{width:100%;height:auto;}
.h_contact_mail{transform:scale(1.08);transform-origin:center;}
.h_purchase_link{margin:8px 0 0;text-align:center;}
.h_purchase_link a{display:inline-block;padding:9px 16px;border:2px solid #ff2d78;border-radius:999px;background:#fff;color:#ff2d78;font-weight:700;text-decoration:none;}
.ieuru-logo-concept{font-size:12px;line-height:1.8;margin:14px 0;}
