@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */

h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
  font-size: 160%;
  -webkit-text-size-adjust: none;
  font-weight: 400;
}
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
*,
::before,
::after{box-sizing:border-box;outline: none;}

/* RESET CHECK EMPTY */
/* img:not([alt]),
img[alt=''] {outline: 0 0 5px red;}
a[href=""],
a[href="#"],
a[href^="javascript:"],
a:not([href]) {background: red;} */

/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff}
body{color:var(--txt);-webkit-text-size-adjust:none;min-width:320px;font-family: var(--font-main)}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.5;}
p,
dd,
dt,
li,
th,
td,
address{line-height: 1.5em;letter-spacing: 0;}
p:last-child{margin-bottom: 0}

:root {
  --font-main: 'Noto Sans JP', sans-serif ; /* FONT SITE */
  --txt: #333;       /* COLOR TEXT */
  --mcolor: #f591a9; /* MAIN COLOR  */
  --scolor: #60dbd3; /* SUB COLOR */
  --site_size: 1260px; /* SIZE WRAPPER */

  /* CUSTOM COLOR */
  --green: #06c355;
  --pink:#ef476f;
  --grey:#593c32;
  --pink_s:#f23a56;
  --f-MPRounded: 'M PLUS Rounded 1c', sans-serif;
  --f-Josefin: 'Josefin Sans', sans-serif;
  --f-YuGothic: "游ゴシック体", "Yu Gothic", YuGothic, Zen Kaku Gothic New, sans-serif;;
}

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

/*==========================================================
                      C U S T O M 
==========================================================*/
.flex_wrap{display:flex;flex-wrap:wrap}
.flex_center{display: flex; justify-content: center; align-items: center;}
.flex_between{display: flex; justify-content: space-between;}
.flex_align{display:flex;align-items:center;justify-content:space-between}
.flex_col{display:flex;flex-direction: column;}
.flex_col_center{display: flex; justify-content: center; align-items: center; flex-direction: column;}

.fixed{background: #fff}
.posr{position:relative}
.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);}
.txt_line{text-decoration: underline;}
.m0a{display: block;margin: 0 auto;}
.f_big{font-size: 150%;}
.f_sm{font-size: 80%;}
.pink{background-color: var(--pink);}
.green{background-color: var(--green);}
/*==========================================================
                       H E A D E R
==========================================================*/
header{position: relative;z-index: 10;max-width: 1920px;margin: 0 auto;}
header .inner{width: 100%;padding: 0 0 0 5px;}
h1{font-size:14px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; padding: 10px 0; max-width: 500px;}
.h_box{width:100%;position: fixed;max-width: 1920px;margin: 0 auto;transition: 0.3s all ease;}

.h_inner{display:flex;justify-content:space-between;align-items: center;height: 100%;}
header .h_right{display: flex}
header #logo{padding: 21px 0 0 0;transition: 0.3s all ease;}
header .h_box.fixed #logo{padding: 0}

.h_contact{display: flex;align-items: center;}
.h_contact > p{margin-bottom: 0;}
.h_contact > p:not(:last-child){}
.h_contact_tel{margin: 8px 26px 15px 0px;}
.h_contact_mail a,.h_contact_line a{color:#FFF;font-weight: 500;text-align: left;display: flex;justify-content: center;align-items: center;width: 210px;height: 70px;position: relative;line-height: 1.5em;transition: 0.3s all ease;}
.h_contact_line a{line-height: 1.6em}
.h_contact_line a{width: 225px}
.h_contact_mail a span,.h_contact_line a span{position: relative;z-index: 2;font-size: 18px;display: inline-block;padding-left: 58px;letter-spacing:0.04em;}
.h_contact_mail a span{line-height: 1.2em}
.h_contact_mail a span:not(.txt_l)::before,.h_contact_line a span:not(.txt_l)::before{content: '';position: absolute;width: 39px;height: 29px;left: 7px;top: calc(50% - 12px);background: url('../images/ic_email_h.png') no-repeat center /cover;}
.h_contact_line a span .txt_l{letter-spacing: 0.1em;padding: 0;}
.h_contact_line a span:not(.txt_l)::before{background: url(../images/line.svg) center left /cover no-repeat;width: 45px;height: 43px;top:calc(50% - 20px);left: 0px;}
.h_contact_tel a{font-size: 33px;font-weight: 500;padding-left: 58px;position: relative;line-height: 1;display: block;font-family: var(--f-Josefin);color: var(--pink);letter-spacing: 0.1em;}
.h_contact_tel .time{font-size: 14px;display: block;text-align: right;color:#666;letter-spacing: 0.2em;margin-right: 6px;font-family: var(--font-main);font-weight: 400;position: relative;top: -5px;}
.h_contact_tel a:before{content: '';position: absolute;width: 40px;height: 40px;left: 0px;top: calc(50% - 24px);background: url('../images/ic_h_tel.png') no-repeat center /cover;}
.h_contact_tel .time .hour{margin-right: 15px}
/* 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-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#009D57;border-radius: 15px;}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-10px}
.hamburger-inner::after{bottom:-10px}
.hamburger-box span{color: #009D57;font-size: 12px;font-weight: 700;position: absolute;top: -18px;right: 0; left: 0;margin: 0 auto;}
.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 0 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)}
.hamburger--3dxy-r .hamburger-box{perspective:80px}
.hamburger--3dxy-r .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-r .hamburger-inner::after,
.hamburger--3dxy-r .hamburger-inner::before{transition:transform 0 cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy-r.is_active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);background-color:transparent!important}
.hamburger--3dxy-r.is_active .hamburger-inner::before{transform:translate3d(0,10px,0) rotate(45deg)}
.hamburger--3dxy-r.is_active .hamburger-inner::after{transform:translate3d(0,-10px,0) rotate(-45deg)}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/

main{position: relative;z-index: 2;max-width: 1920px;margin: 0 auto;}
.mv{position: relative;padding: 0;height: 960px;overflow: hidden;max-width: 1920px;margin: 0 auto;}
.mv:before{width: Calc(100% + 18px);height: 960px;background: url(../images/bg_mv.png) center /cover no-repeat;top: 0;left: -18px;z-index: 2;}
.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}

.main_slider li.slide_item{width:896px;height:1080px}
.main_slider li .bg{position:absolute;width: 905px;height:1080px;z-index:0;top: -120px;right: 0px;background-size:cover;background-position:center}
.main_slider li.zoomed .bg{animation-name:zoomImg;animation-duration:6s;animation-timing-function:linear;animation-fill-mode:forwards}
/*@keyframes zoomImg { 0%{transform:scale(1.1)} 100%{transform:scale(1.0)}}*/
.mv_txt{z-index:2;width:100%;height:calc(100% - 160px);max-width: 780px;margin: 0 0 0 -30px;position: absolute;top: 160px;}
.mv .inner{height: 100%;width: 1440px;/* display: flex; *//* align-items: center; */}
.mv .ct_slider{position: relative;}
.mv_txt .txt{color:var(--grey);letter-spacing: 0.05em;text-align: center;margin-bottom: 12px;}
.mv_txt .txt span{position: relative;}
.mv_txt .txt4 .txt_sub .txt_sl{margin-right: 11px}
.mv_txt .txt1{font-size: 24px;line-height: 1.4em;letter-spacing: 0.04em;margin: 0 0 12px -15px;font-weight: 700;}
.mv_txt .txt1 span,.mv_txt .txt2 span,.mv_txt .txt3 span{position: relative}
.mv_txt .txt1 span:before{width: 1px;height: 76px;background: #593c32;left: -26px;top: -6px;transform: rotate(-27deg);}
.mv_txt .txt1 span:after{width: 1px;height: 76px;background: #593c32;right: -100px;top: -6px;transform: rotate(28deg);}
.mv_txt .txt2{font-size: 48px;font-weight: 700;letter-spacing: 0.02em;line-height: 1.5em;margin-bottom: 28px;}
.mv_txt .txt2 span:before{z-index: -1;background: #ffff79;bottom: 7px;left: 12px;width: calc(100% - 10px);height: 12px;}
.mv_txt .txt3{font-size: 40px;font-weight: 500;color:#fff;margin: 0 0 50px 10px;}
.mv_txt .txt3 span{background: var(--pink_s);width: calc(100% - 140px);margin: 0 auto;border-radius: 999px;display: flex;justify-content: center;align-items: center;height: 60px;padding-bottom: 4px;}
.mv_txt .txt3 span:before{width: 34px;height: 20px;left: 130px;bottom: -17px;background: url(../images/ic_txt3.png) center /cover no-repeat;}
.mv_txt .txt4{font-size:72px;font-weight:bold;color:var(--grey);font-family: var(--f-MPRounded);letter-spacing: 0.04em;line-height: 1.3em;text-shadow: 5px 0 #fff, -5px 0 #fff, 0 5px #fff, 0 -5px #fff, 1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;margin-bottom: 38px;}
.mv_txt .txt4 .big{font-size:195%;color:var(--pink_s);letter-spacing: -0.01em;}
.mv_txt .txt4 .small{font-size: 84%;}
.mv_txt .txt4 .txt_sub{margin-left: 30px;letter-spacing: -0.08em;}
.mv_txt .home{color:#60dbd3;font-size: 120px;text-transform: uppercase;font-family: var(--f-Josefin);font-weight: 300;/* margin: 56px 0px 0 0; */letter-spacing: 0.2em;line-height: 0;}
.mv_txt .desc_mv{font-size: 35px;font-weight: 700;color:#fff;letter-spacing: 0.04em;text-shadow: 0 1px 2px rgb(0,0,0,28%);line-height: normal;text-align: center;margin: 0px 0px 0 0;position: relative;top: 30px;}
.mv .info_slider_bt{position: absolute;right: -229px;bottom: 52px;}
.mv .inner{height: 100%}
.sroll{position: absolute;bottom: 170px;right: 225px;z-index: 2}
.sroll a{display: flex;width: 100%;height: 100%}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.title{text-align: center;font-weight: 500;font-family: var(--f-MPRounded);color:#0d0d0d}
.title .ja{font-size: 36px;position:relative;display: inline-block;line-height: 1.3em;letter-spacing: 0.08em;}
.title .en{font-size: 20px;display: block;position: relative;font-weight: bold;font-family: var(--f-Josefin);letter-spacing: 0.05em;}
.title:before{width:202px;height: 202px;background: #fef9df;right: 0;left: 0;margin: 0 auto;border-radius: 50%;top: -50px;}
.title .ja:before{height: 3px;width: 100%;bottom: -18px;left: 0;background: url(../images/ic_border.png) center  bottom   repeat-x;right: 0;margin: 0 auto}
.f-big{font-size: 120%;}
.c_pink{color:var(--pink_s);}

/* DEFAUTL NAME BUTTON */
.btn a{width: 250px; height: 60px; border-radius: 5px; display: flex; justify-content: center; align-items: center; background: url('../images/ic-right.png') no-repeat right 20px center /6px var(--mcolor);font-size: 16px; color: #fff;text-decoration: none;}
.btn.center a{margin-left: auto; margin-right: auto;}
.btn_box{display: flex; align-items: center; flex-wrap: wrap; justify-content: center;width: calc(100% + 20px);margin-left: -10px;}
.btn_box .btn{margin: 10px;}



/* use private */
/*==================== SEC01 ===================*/
.sec01{position: relative}
.sec01 .sec01_item_1{background: url(../images/bg_sec01.jpg) center left /cover no-repeat;padding: 74px 0 0 0;}
.sec01 .list_sec01{position: relative;margin: 265px 0 135px 0}
.sec01 .list_sec01 .item:not(.user){position: relative;font-size: 18px;font-weight: 500;letter-spacing: 0.08em;width: 282px;height: 178px;position: absolute;}
.sec01 .list_sec01 .user{margin: 0 auto;text-align: center;margin-left: 0px;}
.sec01 .list_sec01 .item1{background: url(../images/sec01_item1.png) center /cover no-repeat;top: -198px;left: -10px;padding: 28px 0 0 75px;}
.sec01 .list_sec01 .item2{background: url(../images/sec01_item2.png) center /cover no-repeat;top: -158px;left: 390px;padding:47px 0 0 85px;}
.sec01 .list_sec01 .item3{background: url(../images/sec01_item3.png) center /cover no-repeat;top: -198px;right: 9px;padding:28px 0 0 52px;}
.sec01 .list_sec01 .item4{background: url(../images/sec01_item4.png) center /cover no-repeat;bottom: -100px;left: -15px;padding:33px 0 0 63px;}
.sec01 .list_sec01 .item5{background: url(../images/sec01_item5.png) center /cover no-repeat;bottom: -105px;right: 55px;padding:19px 0 0 70px;}

.sec01 .list_sec01 .item.item3{letter-spacing: 0.02em}
.sec01 .list_sec01 .item1 span,.sec01 .list_sec01 .item2 span{margin-left: -14px;letter-spacing: 0em;}
.sec01 .list_sec01 .item3 span{margin-left: 25px}
.sec01 .list_sec01 .item4 span.txt1{margin-left: 44px}
.sec01 .list_sec01 .item4 span.txt2{margin-left: 25px}
.sec01 .list_sec01 .item5 span.txt1{margin-left: 40px}
.sec01 .list_sec01 .item5 span.txt2{margin-left: -5px;letter-spacing: 0;}

.sec01 .think{display: flex;}
.sec01 .think .l{position: relative;left: 32px;top: -13px}
.sec01 .think li{line-height: 1.6em;border: 3px solid #f9c74f;font-weight: 500;font-size: 24px;letter-spacing: 0.08em;width: 583px;height: 154px;background: #fff;padding: 35px 0 35px 82px;margin-bottom: 17px;border-radius: 15px;position: relative}
.sec01 .think li.item1:before{width: 44px;height:36px;top: calc(50% - 22px);left: -43px;background: url(../images/ic_think1.png) center left /cover no-repeat;}
.sec01 .think li.item2:before{width: 34px;height:30px;top: calc(50% - 17px);left: -33px;background: url(../images/ic_think2.png) center left /cover no-repeat;}
.sec01 .think li span:not(.txt3){color:var(--pink_s);font-weight: 700}
.sec01 .think .list_think{margin-left: 76px;}
.sec01 .think .list_think .item1{margin-left: 28px;width: 620px;}

.sec01 .sec01_item_2{background: #24bcaf;padding: 35px 0px;margin: -44px 0 0 0;position: relative;}
.sec01 .sec01_item_2 .inner{position: relative}
.sec01 .sec01_item_2 .inner:before,.sec01 .sec01_item_2 .inner:after{width: 120px;height: 110px;top:-5px}
.sec01 .sec01_item_2 .inner:before{background: url(../images/ic_sc01_item2_1.png) center /cover no-repeat;left: -60px;}
.sec01 .sec01_item_2 .inner:after{background: url(../images/ic_sc01_item2_2.png) center /cover no-repeat;right: 92px;top: -14px;}
.sec01 .sec01_item_2 .list_item_2{padding:0px 50px 0 50px;display: flex;}
.sec01 .sec01_item_2 .list_item_2 li.item1{width: 195px;position: relative;}
.sec01 .sec01_item_2 .list_item_2 li.item1 .circle{background: #fff889;width: 156px;height: 156px;border-radius: 50%;position: absolute;top: -67px;left: 24px;display: flex;justify-content: center;align-items: center;font-weight: bold;font-size: 26px;color: #073b4c;}
.sec01 .sec01_item_2 .list_item_2 li.item1 .circle span,.sec01 .sec01_item_2 .list_item_2 li.item1 .circle span:not(.txt1){transform: rotate(-20deg);position: relative;left: 12px;line-height: 1.2em;top: -6px}
.sec01 .sec01_item_2 .list_item_2 li.item1 .circle:before{width: 40px;height: 30px;top: 20px;left: 2px;background: url(../images/ic_sc01_item2.png) left top /cover no-repeat;}
.sec01 .sec01_item_2 .list_item_2 li.item1 .circle:after{width: 0;height: 0;border-style: solid;border-width: 10px 0 10px 23px;border-color: transparent transparent transparent #fff889;right: -22px;top: calc(50% - 6px);}
.sec01 .sec01_item_2 .list_item_2 li.item2{color:#fff889;font-weight: 500;font-family: var(--f-MPRounded);font-size: 33px;text-align: center;margin: 0 0 0 8px;}
.sec01 .sec01_item_2 .list_item_2 li.item2 span:not(.txt1){font-size: 149%;font-weight:700}

.sec01 .sec01_item_3{background: #60dbd3;padding: 42px 0 0 0;}
.sec01 .sec01_item_3 .think{flex-direction: row-reverse;margin-right: 15px;}
.sec01 .sec01_item_3 .item4,.sec01 .sec01_item_3 .item5{border:3px solid #277da1;padding: 30px 15px 30px 30px;height: 187px;width: 780px;border-radius: 10px;letter-spacing: 0.05em;line-height: 1.5em;}
.sec01 .sec01_item_3 .item4 span:not(.txt3){font-size: 28px}
.sec01 .sec01_item_3 .item5 span{font-size: 25px;letter-spacing: 0.04em;}
.sec01 .sec01_item_3 .think .l{width: 220px;left: 30px;top: 0;margin-top: -77px;}
.sec01 .sec01_item_3 .think .list_think{margin-left: 0;}
.sec01 .sec01_item_3 .item4{left: -76px;margin-bottom: 23px;}
.sec01 .sec01_item_3 .item5{left: -28px;}
.sec01 .sec01_item_3 .item4 .txt3{letter-spacing: 0.03em}
.sec01 .user_sp{position: relative}
.sec01 .think li.item4:before{width: 32px;height:24px;top: calc(50% - 16px);right: -30px;background: url(../images/ic_think4.png) center left /cover no-repeat;}
.sec01 .think li.item5:before{width: 44px;height:36px;top: calc(50% - 31px);right: -42px;background: url(../images/ic_think5.png) center left /cover no-repeat;}
.sec01 .txt_user{position: absolute;bottom: 30px;width:100%;font-size: 18px;right: 160px;color: #000;}

/*==================== SEC02 ===================*/
.sec02{position: relative;padding:118px 0 80px 0;background: url(../images/bg_sec02.jpg) center /cover no-repeat;}
/*.sec02:before{top: 0;left: 0;width: 1920px;height: 100%;z-index: 1;}*/
.sec02 .inner{width: 1440px;padding: 0;}   
.sec02 .ct_inner{width: 1080px;margin: 0 auto;}   
.sec02 .title:before{ background: url(../images/ic_after_criel.png) center /cover no-repeat;}
.sec02 .title .ja:before{bottom: -4px}
.sec02 .title .ja .f30{font-size: 30px;letter-spacing: -0.02em;}
.sec02 .title .ja{line-height: 1.5em;letter-spacing: 0.02em;}
.sec02 .title{margin-bottom: 35px}
.sec02 .desc_index{text-align: center;margin-bottom: 136px}
.sec02 .list_sec02 .item{width: 1440px;height: 644px;margin: 0 auto 147px auto;position: relative;}
.sec02 .list_sec02 .item.item1{background: url(../images/sec02_item1.png) center /cover no-repeat;}
.sec02 .list_sec02 .item.item2,.sec02 .list_sec02 .item.item4{background: url(../images/sec02_item2.png) center /cover no-repeat;height:810px;margin: 4px auto 135px auto;border-radius: 0 5px 5px 0;}
.sec02 .list_sec02 .item.item3,.sec02 .list_sec02 .item.item5{background: url(../images/sec02_item3.png) center /cover no-repeat;height:840px;margin: 0 auto 134px auto;border-radius: 0 5px 5px 0;}
.sec02 .list_sec02 .item.item5{height: 808px}
.sec02 .list_sec02 .item.item2:after{width:366px;height: 248px;left: 0;right: 0;bottom: -3px;margin: 0 auto;background: url(../images/user_sec02.png) center bottom /cover no-repeat;z-index: 1;}
.sec02 .list_sec02 .item .tt{display: flex;margin: 0 auto;position: relative;top: -36px;align-items: center;margin-bottom: 46px;z-index: 2}
.sec02 .list_sec02 .item .tt .tt_num{width: 200px;font-family: var(--f-Josefin);display: flex;align-items: center;flex-wrap: wrap;position: relative}
.sec02 .list_sec02 .item .tt .tt_num:before{width: 74px;height: 20px;bottom: -52px;left: 30px}
.sec02 .list_sec02 .item .tt .tt_num span{display: block}
.sec02 .list_sec02 .item .tt .tt_num .num{font-size: 150px;font-weight: 300;letter-spacing: -0.02em;}
.sec02 .list_sec02 .item .tt .tt_num .txt{font-size: 24px;position: relative;top: 8px;left: 30px;}
.sec02 .list_sec02 .item .tt .tt_txt{font-size: 30px;font-family: var(--f-MPRounded);color:#fff;font-weight: 500;letter-spacing: 0.08em;position: relative}
.sec02 .list_sec02 .item .tt .tt_txt:before{width: 730px;height: 72px;bottom: -10px;right: -37px;z-index: -1}
.sec02 .list_sec02 .item .tt .tt_txt span{position: relative;height: 70px;display: flex;justify-content: center;align-items: center;width: 678px;}
.sec02 .list_sec02 .item .tt .tt_txt span:before,.sec02 .list_sec02 .item .tt .tt_txt span:after{width: 25px;height: 70px;top: 0}
.sec02 .list_sec02 .item .tt .tt_txt span:before{left: -25px}
.sec02 .list_sec02 .item .tt .tt_txt span:after{right: -25px}

/*Item 1 && 3 && 5*/
.sec02 .list_sec02 .item.item1 .tt_txt,.sec02 .list_sec02 .item.item3 .tt_txt,.sec02 .list_sec02 .item.item5 .tt_txt{background: #f591a9}
.sec02 .list_sec02 .item.item1 .tt_num .num,.sec02 .list_sec02 .item.item3 .tt_num .num,.sec02 .list_sec02 .item.item5 .tt_num .num{color:#f7a3b7}
.sec02 .list_sec02 .item.item1 .tt_num .txt,.sec02 .list_sec02 .item.item3 .tt_num .txt,.sec02 .list_sec02 .item.item5 .tt_num .txt{color:#f1597d}
.sec02 .list_sec02 .item.item1 .tt .tt_num:before,.sec02 .list_sec02 .item.item3 .tt .tt_num:before,.sec02 .list_sec02 .item.item5 .tt .tt_num:before{background: url(../images/ic_sec02_1.png) center bottom /cover no-repeat;}
.sec02 .list_sec02 .item.item1 .tt .tt_txt:before,.sec02 .list_sec02 .item.item3 .tt .tt_txt:before,.sec02 .list_sec02 .item.item5 .tt .tt_txt:before{background: url(../images/ic_sec02_after_11.png) center left /cover no-repeat;}
.sec02 .list_sec02 .item.item1 .tt .tt_txt span:before,.sec02 .list_sec02 .item.item3 .tt .tt_txt span:before,.sec02 .list_sec02 .item.item5 .tt .tt_txt span:before{background: url(../images/ic_sec02_before_1.png) center left /cover no-repeat;}
.sec02 .list_sec02 .item.item1 .tt .tt_txt span:after,.sec02 .list_sec02 .item.item3 .tt .tt_txt span::after,.sec02 .list_sec02 .item.item5 .tt .tt_txt span::after{background: url(../images/ic_sec02_after_1.png) center left /cover no-repeat;}
/*Item 2*/
.sec02 .list_sec02 .item.item2 .tt{margin-bottom: 0px;}
.sec02 .list_sec02 .item.item2 .tt_txt,.sec02 .list_sec02 .item.item4 .tt_txt{background: #60dbd3}
.sec02 .list_sec02 .item.item2 .tt_num .num,.sec02 .list_sec02 .item.item4 .tt_num .num{color:#a0e9e5}
.sec02 .list_sec02 .item.item2 .tt_num .txt,.sec02 .list_sec02 .item.item4 .tt_num .txt{color:#43aa8b}
.sec02 .list_sec02 .item.item2 .tt .tt_num:before,.sec02 .list_sec02 .item.item4 .tt .tt_num:before{background: url(../images/ic_sec02_2.png) center bottom /cover no-repeat;}
.sec02 .list_sec02 .item.item2 .tt .tt_txt:before,.sec02 .list_sec02 .item.item4 .tt .tt_txt:before{background: url(../images/ic_sec02_after_22.png) center left /cover no-repeat;}
.sec02 .list_sec02 .item.item2 .tt .tt_txt span:before,.sec02 .list_sec02 .item.item4 .tt .tt_txt span:before{background: url(../images/ic_sec02_before_2.png) center left /cover no-repeat;}
.sec02 .list_sec02 .item.item2 .tt .tt_txt span:after,.sec02 .list_sec02 .item.item4 .tt .tt_txt span:after{background: url(../images/ic_sec02_after_2.png) center left /cover no-repeat;}
.sec02 .list_sec02 .item.item2 .desc_sec02{font-size: 24px;font-weight: 500;line-height: 1.5em;margin-bottom: 60px;text-align: center;}


.sec02 .list_sec02 .item.item3 .desc_sec02{font-size: 24px;font-weight: 500;line-height: 1.5em;margin-bottom: 60px;text-align: center;}
.sec02 .list_sec02 .ct{display: flex;justify-content: space-between;}
.sec02 .list_sec02 ul.ct li{width: calc((100% - 60px) / 3);position: relative;}
.sec02 .list_sec02 ul.ct li .circle{width: 68px;height: 68px;background: #f26c8c;color:#fff;border-radius: 50%;display: flex;align-items: center;flex-wrap: wrap;position: absolute;top: -24px;left: 10px;flex-direction: column;justify-content: center;font-family: var(--f-Josefin);padding-top: 10px;}
.sec02 .list_sec02 ul.ct li .circle .txt{text-transform: uppercase;font-weight: 400;font-size: 14px}
.sec02 .list_sec02 ul.ct li .circle .num{font-weight: 300;font-size: 30px}
.sec02 .list_sec02 ul.ct li .name{background: #fff;padding: 10px 15px 11px 20px;width: calc(100% - 44px);color:var(--pink_s);font-weight: bold;font-size: 24px;margin: -40px 0 15px 0;position: relative;line-height: 1.4em;letter-spacing: 0.06em;}
.sec02 .list_sec02 ul.ct li .desc{font-size: 16px;line-height: 1.7em;}

.sec02 .list_sec02 .item2 .ct_2{display: flex;justify-content: space-between;position: relative;z-index: 2;}
.sec02 .list_sec02 .item2 .ct_2 .item_2{width: 400px;background: #fff;padding: 28px 25px 25px 28px;box-shadow:6px 8px 0px #ccc;min-height: 400px;position: relative}
.sec02 .list_sec02 .item2 .ct_2 ul li{display: flex;justify-content: space-between;padding: 6px 22px 6px 15px;border-bottom:1px dashed #999;font-size: 18px;align-items: center;height: 39px}
.sec02 .list_sec02 .item2 .ct_2 .tt_2{height: 40px;width: 307px;border-radius: 30px;display: flex;align-items: center;justify-content: center;background: #ccc;margin: -47px auto 21px auto;font-size: 24px;}
.sec02 .list_sec02 .item2 .ct_2 ul li.last{font-size: 24px;height: 60px;background: #ccc;border-bottom: none;margin-top: 25px;padding: 0px 15px 5px 15px;}
.sec02 .list_sec02 .item2 .ct_2 ul li.last p{font-weight:500}
.sec02 .list_sec02 .item2 .ct_2 ul li p:nth-child(1){max-width: 240px;width: 100%}
.sec02 .list_sec02 .item2 .ct_2 ul li.last p:nth-child(1){max-width: 174px;}
.sec02 .list_sec02 .item2 .ct_2 ul li p:nth-child(2){text-align: center}
.sec02 .list_sec02 .item2 .ct_2 ul li p:nth-child(3){width: 45px;flex-shrink: 0;display: flex;}
.sec02 .list_sec02 .item2 .ct_2 ul li.last p:nth-child(3){width: 140px;}
.sec02 .list_sec02 .item2 .ct_2 ul li.last span{font-size: 77%;position: relative;top: -1px;left: -5px;}
.sec02 .list_sec02 .item2 .ct_2 .item_2.item22{left: -15px;box-shadow: 6px 8px 0px #60dbd3;}
.sec02 .list_sec02 .item2 .ct_2 .item_2.item22 .tt_2{background: #60dbd3}
.sec02 .list_sec02 .item2 .ct_2 .item_2.item22 ul li.last{background: #60dbd3;padding: 0px 0px 5px 15px;}
.sec02 .list_sec02 .item2 .ct_2 .item_2.item22 ul li.last span{color:#fff889;}
.sec02 .list_sec02 .item2 .ct_2 .item_2.item22 ul li.last span.dv{top: 3px;font-weight: 400;font-size: 76%}
.sec02 .list_sec02 .item2 .ct_2 ul li.last span.dv{top: 0px;font-weight: 400;font-size: 74%}
.sec02 .list_sec02 .item2 .ct_2 .item_2.item22 ul li.last .f-big{font-size: 36px}
.sec02 .list_sec02 .item2 .ct_2 .item_2.item22 ul li.last p:nth-child(1){width: 168px;}
.sec02 .list_sec02 .item2 .ct_2 ul li.last p:nth-child(3){width: auto;}
.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2{position: absolute;left: 0;right: 25px;margin: 0 auto;text-align: center;top: 187px;}
.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2 .price{font-size:66px;font-family:var(--f-Josefin);color:var(--pink_s);letter-spacing: -0.05em;line-height: initial;}
.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2 .price span{font-size:32px;font-family:var(--font-main);font-weight:500;color:var(--txt);position: relative;top: -10px;left: 7px;}
.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2 .txt_price{color:var(--pink_s);font-weight: 500;font-size: 32px;margin: 0 0 0 12px;letter-spacing: -0.1em;position: relative}
.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2 .txt_price span{position: relative}
.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2 .txt_price span:before,.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2 .txt_price span:after{width: 1px;height: 48px;top: -4px;background: var(--pink_s);}
.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2 .txt_price span:before{transform:rotate(-45deg);left: -32px;}
.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2 .txt_price span:after{transform:rotate(45deg);right: -23px;}
.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2:before{width: 0;height: 0;border-style: solid;border-width: 25.5px 0 25.5px 50px;border-color: transparent transparent transparent var(--pink_s);top: -74px;left: 28px;right: 0;margin: 0 auto}
/*Item 3*/
.sec02 .list_sec02 .item.item3 .tt{margin-bottom: 0}
.sec02 .list_sec02 .item.item3 .desc_sec02{margin-bottom: 28px}
.sec02 .list_sec02 .item.item3 .ct_3{width: 800px;margin:0 auto;border-radius: 10px;border:4px solid #f591a9;padding: 27px 0 20px 0;background: #fff;position: relative;}
.sec02 .list_sec02 .item.item3 .ct_3 .tt_3{text-align: center;font-size: 22px;margin-bottom: 17px;letter-spacing: 0.05em;}
.sec02 .list_sec02 .item.item3 .ct_3 .ct_sub_3{width: 100%;max-width: 340px;margin: 0 auto}
.sec02 .list_sec02 .item.item3 .ct_3 .tt_sub.txt1{font-size: 24px;font-weight: 500;letter-spacing: 0.03em;text-align: center;margin-bottom: 5px;border-bottom: 1px dashed #999;padding-bottom: 2px;}

.sec02 .list_sec02 .item.item3 .ct_3 dl{display: flex;padding: 0px 8px;border-bottom: 1px dashed #999;height: 64px;align-items: center;}
.sec02 .list_sec02 .item.item3 .ct_3 dl dt{font-size: 54px;font-family: var(--f-Josefin);margin-right: 16px;line-height: initial;}
.sec02 .list_sec02 .item.item3 .ct_3 dl.dd2 dt{margin-right: 7px}
.sec02 .list_sec02 .item.item3 .ct_3 dl dt .f_small_1,.sec02 .list_sec02 .item.item3 .ct_3 dl dd .f_small_1{font-size: 57%;font-family: var(--font-main);font-weight: 500;}
.sec02 .list_sec02 .item.item3 .ct_3 dl dt .f_small_2{font-size: 34%;font-weight: 700;}
.sec02 .list_sec02 .item.item3 .ct_3 dl dd{font-size: 54px;font-family: var(--f-Josefin);color:var(--pink);line-height: initial;letter-spacing: 0.02em;}
.sec02 .list_sec02 .item.item3 .ct_3 .tt_sub{text-align: center;font-size: 18px;font-weight: 500;}
.sec02 .list_sec02 .item.item3 .ct_3 .tt_sub.txt2{margin-top: 28px;}
.sec02 .list_sec02 .item.item3 .ct_3 .tt_sub.txt3{margin-top: 7px;font-weight: bold;font-size: 24px;color:var(--pink);letter-spacing: 0.08em;}

.sec02 .list_sec02 .item.item3 .desc_index{width: 792px;margin: 20px auto 0 auto;text-align: left;}
.sec02 .list_sec02 .item.item3 .desc_index p{font-size: 16px;line-height: 1.7em;}
.sec02 .list_sec02 .item.item3 .user_sec03_1,.sec02 .list_sec02 .item.item3 .user_sec03_2{position: absolute;}
.sec02 .list_sec02 .item.item3 .user_sec03_1{top: 80px;left: -50px;}
.sec02 .list_sec02 .item.item3 .user_sec03_2{bottom: -5px;right: -94px}

/*Item 4 && 5*/
.sec02 .list_sec02 .item.item4 .ct_4,.sec02 .list_sec02 .item.item5 .ct_5{display: flex;align-items: center;position: relative;z-index: 2;}
.sec02 .list_sec02 .item.item4 .ct_4 .l,.sec02 .list_sec02 .item.item5 .ct_5 .l{background: #fff;padding: 70px 45px 30px 37px;width: 620px;min-height:460px;z-index: 1;}
.sec02 .list_sec02 .item.item4 .ct_4 .r{margin: 0 -100px 0 auto;position: relative;}
.sec02 .list_sec02 .item.item4 .ct_4 .name,.sec02 .list_sec02 .item.item5 .ct_5 .name{font-size: 30px;font-weight: bold;color:#0dd5c8;letter-spacing: 0.02em;line-height: 1.6em;margin-bottom: 4px;}
.sec02 .list_sec02 .item.item4 .ct_4 .desc,.sec02 .list_sec02 .item.item5 .ct_5 .desc{font-size: 24px;font-weight: 500;text-align: left;line-height: 1.7em;letter-spacing: 0.05em;}
.sec02 .list_sec02 .item.item4 .ct_4 .r:before,.sec02 .list_sec02 .item.item5 .ct_5 .r:before{width: 100%;height: 100%;background: #60dbd3;left: -41px;top: 41px;z-index: -1;}

/*item 5*/
.sec02 .list_sec02 .item.item5 .ct_5{flex-direction: row-reverse;}
.sec02 .list_sec02 .item.item5 .ct_5 .r{margin: 0 auto 0 0;position: relative;}
.sec02 .list_sec02 .item.item5 .ct_5 .name{color:#f1597d}
.sec02 .list_sec02 .item.item5 .ct_5 .l{margin:38px -100px 0 0;padding: 58px 35px 30px 37px;}
.sec02 .list_sec02 .item.item5 .ct_5 .desc{letter-spacing: 0.04em}
.sec02 .list_sec02 .item.item5 .ct_5 .r:before{background: #f591a9;left: 36px;top: 34px}

/*==================== SEC03 ===================*/
.ct_contact{background:url(../images/bg_contact.jpg) center /cover no-repeat;min-height: 476px;padding: 18px 0 0px 0}
.ct_contact .tt_contact{color:#fff;font-size: 35px;font-weight: bold;text-shadow: 0 1px 2px rgb(0 0 0 / 28%);text-align: center;margin: 0 0 30px 0;}
.ct_contact .desc_index{text-align: center;font-size: 24px;line-height: 1.5em;font-weight: 700;margin: 0 0 32px 0;color: #073b4c;}
.ct_contact .btn_contact{width: 100%;max-width:720px;margin: 0 auto;}
.ct_contact .btn_contact li{margin: 0 0 30px 0}
.ct_contact .btn_contact li a{display: flex;justify-content: center;align-items: center;height: 100px;}
.ct_contact .btn_contact li.first a{background: #fff1a3;border-radius: 10px;padding-left: 36px;position: relative;transition: 0.3s all ease}
.ct_contact .btn_contact li.first a .l{color:#073b4c;font-size:24px;font-weight: bold;text-align: center;margin: -7px 0 0 0;letter-spacing: 0.08em;line-height: 1em;}
.ct_contact .btn_contact li.first a .l .small{font-size: 16px;letter-spacing: 0.1em;left: -10px;position: relative;}
.ct_contact .btn_contact li.first a .l .small:before{width:1px;height: 18px;background: #333;left: -8px;top: 5px;transform: rotate(-34deg)}
.ct_contact .btn_contact li.first a .l .small:after{width:1px;height: 18px;background: #333;right: -15px;top: 5px;transform: rotate(34deg)}
.ct_contact .btn_contact li.first a .r{background: #fff;border-radius: 30px;width: 294px;height: 40px;display: flex;justify-content:center;align-items: center;position: relative;left: 15px;}
.ct_contact .btn_contact li.first a .r span{font-size: 16px;font-weight: 700;color:#073b4c;position: relative}

.ct_contact .btn_contact li.first a:before{width: 52px;height: 52px;background: url(../images/ic_email.png) center /cover no-repeat;top: calc(50% - 24px);left: 24px}


.ct_contact .btn_contact li.second{display: flex;justify-content: space-between;}
.ct_contact .btn_contact li.second a{display: flex;justify-content: center;background: #fff;border-radius: 10px;height: 100px;align-items: center;width: 100%;max-width: 340px;flex-wrap: wrap;flex-direction: column;padding-left: 35px;position: relative}

.ct_contact .btn_contact li.second a span{font-size:20px;font-weight: 700;color:#073b4c;position: relative;}
.ct_contact .btn_contact li.second a span.tel{color:var(--pink_s);font-family: var(--f-Josefin);font-size: 33px;font-weight: 500;top: 7px;letter-spacing: 0.1em;margin-bottom: 5px;}
.ct_contact .btn_contact li.second a span.time{font-size: 14px;top: 3px;letter-spacing: 0.08em;font-weight: 500;}
.ct_contact .btn_contact li.second a.phone:before{width: 40px;height:40px;background: url(../images/ic_tell.png) center /cover no-repeat;top: calc(50% - 15px);left: 22px}
.ct_contact .btn_contact li.second a.line{padding-left:44px;background: #06c355;line-height: 1.7em;}
.ct_contact .btn_contact li.second a.line span{font-size: 24px;color:#fff}
.ct_contact .btn_contact li.second a.line:before{width: 48px;height:46px;background: url(../images/ic_line_sp1.png) center left /cover no-repeat;top: calc(50% - 18px);left: 54px}

/*==================== SEC04 ===================*/
/*CASE*/
.sec04{position: relative;}
.sec04 .item_case{position: relative;padding: 130px 0 40px 0;}
.sec04 .inner{padding: 0}
.sec04 .item_case:before{width: 100%;height: 1335px;background: url(../images/bg_case.jpg) center left /cover no-repeat;left: 0;top: 0}
.sec04 .title .en{color:var(--pink);letter-spacing: 0.1em}
.sec04 .title:before{background: #feebee;top: -55px;}
.sec04 .title .ja:before{bottom: -16px;}
.sec04 .item_case .desc_index{text-align: center;font-weight: 500;margin: 40px 0 54px 0;position: relative;}
.sec04 .list_case li{margin-bottom: 80px;background: #fff;display: flex;box-shadow: 0 0px 32px rgb(0 0 0 / 4%);padding: 40px 40px 10px 47px;justify-content: space-between;}
.sec04 .list_case li .l{width: 320px;display: flex;position: relative;align-items: center;}
.sec04 .list_case li .info_tt{position: relative;display: flex;justify-content: space-between;align-items: center;width: 100%;top: 5px;}
.sec04 .list_case li .info_tt span{display: block}
.sec04 .list_case li .info_tt .num{font-size: 150px;color:#F47E9A;font-family: var(--f-Josefin);font-weight: 300;position: relative;left: 11px;}
.sec04 .list_case li .info_tt .num:before{width: 74px;height: 20px;bottom: -67px;left: 27px;background: url(../images/ic_sec02_1.png) center bottom /cover no-repeat;display: none}

.sec04 .list_case li .info_tt .txt{font-size: 30px;font-weight: 700;line-height: 1.6em;letter-spacing: 0.01em;text-align: left;color: #4D4D4D;position: relative;left: -10px;}
.sec04 .list_case li  .l .user{position: relative;margin-top: 31px;left: -27px;}
.sec04 .list_case li  .r{width: calc(100% - 345px);}
.sec04 .list_case li .info_h{font-size: 42px;font-weight: 700;margin-bottom: 36px;color: #F47E9A;}
.sec04 .list_case li .info_h span{font-size: 88%}
.sec04 .list_case li .info_ct{background: #fdedf1;padding:20px 30px 20px 30px;position: relative;display: flex;flex-wrap: wrap;flex-direction: column;margin-bottom: 25px;color: #4D4D4D;line-height: 1.5em;}
.sec04 .list_case li.item2 .info_ct{margin-bottom: 40px}
.sec04 .list_case li .info_ct:before{width: 0;height: 0;border-style: solid;border-width: 13px 27px 13px 0;border-color: transparent #fdedf1 transparent transparent;left: -24px;top: calc(50% - 11px);display:none}
.sec04 .list_case li .info_ct .txt{font-weight: 700;letter-spacing: 0.04em;font-size: 30px;line-height: 1.6em;}
.sec04 .list_case li .info_ct .txt2 span,.sec04 .list_case li .info_ct .txt1 span{font-size: 28px;line-height: 1.8em;}
.sec04 .list_case li .info_ct .txt3{font-weight: bold;letter-spacing: -0.01em;color: #4D4D4D;}
.sec04 .list_case li .info_bt{display: flex;padding: 0;flex-wrap: wrap;}
.sec04 .list_case li .info_bt dl{width: calc((100% - 36px) / 2);display: flex;align-items: center;font-size: 16px;letter-spacing: 0.08em;margin-bottom: 30px;color: #4D4D4D;}
.sec04 .list_case li .info_bt dl dt{width: 110px;height: 40px;background: #f47e9a;color:#fff;align-items: center;display: flex;justify-content: center;margin-right: 15px;font-weight: 700;font-size: 18px;letter-spacing: 0.1em;}
.sec04 .list_case li .info_bt dl dd{letter-spacing: 0em;font-weight: 700;font-size: 24px;}
.sec04 .list_case li .info_bt dl:nth-child(2),.sec04 .list_case li .info_bt dl:nth-child(5){}
.sec04 .list_case li.item2 .info_tt .txt{margin-left: -44px;}

/*VOICE*/
.sec04 .item_voice{position: relative;padding: 103px 0 98px 0;}
.sec04 .item_voice .inner{width: 1080px}
.sec04 .item_voice:before{width: 100%;height:100%;background: url(../images/bg_voice.jpg) center /cover no-repeat;left: 0;top: 0}
.sec04 .item_voice .title{margin-bottom: 100px}
.sec04 .item_voice .title:before{background: #fffcea;top: -25px}
.sec04 .item_voice .title .en{margin-bottom: 5px}
.sec04 .item_voice .title .ja:before{width: calc(100% - 150px);right: 0;left: 0;margin: 0 auto;bottom: -18px;}
.sec04 .item_voice .list_voice{}
.sec04 .item_voice .list_voice li{display: flex;justify-content: space-between;background: rgb(255,255,255,84%);align-items: center;padding: 46px 40px 18px 64px;position: relative;margin-bottom: 130px;min-height: 550px;}
.sec04 .item_voice .list_voice li .l{width: 330px}
.sec04 .item_voice .list_voice li .r{width:calc(100% - 385px);display: flex;flex-wrap: wrap;flex-direction: column;}
.sec04 .item_voice .list_voice li .r .name{font-weight: 700;font-size: 36px;letter-spacing: 0em;margin-bottom: 40px;color: #F47E9A;line-height: 1.3em;padding-bottom: 28px;position: relative}
.sec04 .item_voice .list_voice li .r .name span{line-height: 1.3em;letter-spacing: -0.02em;position: relative;}
.sec04 .item_voice .list_voice li .r .name:before{width: calc(100% + 42px);height: 1px;bottom: -8px;left: 0;background: #f47e9a}
.sec04 .item_voice .list_voice li .r .desc{font-size: 24px;letter-spacing: 0.08em}
.sec04 .item_voice .list_voice li .r .desc p{margin-bottom: 24px;line-height:1.75em;}
.sec04 .item_voice .list_voice li .user{position: relative;}
.sec04 .item_voice .list_voice li .user img{width: 330px;height: 330px;border-radius: 50%;background: #fff}
.sec04 .item_voice .list_voice li .date{position: absolute;width: 100%;max-width: 320px;height: 80px;display: flex;align-items: center;justify-content: center;font-weight: 500;font-size: 36px;color:#fff;left: 0;top: 0;background: #f26c8c;letter-spacing: 0.01em;top: -40px;line-height: 1.1em}
.sec04 .item_voice .list_voice li:last-child{margin-bottom: 63px}
/*QA*/
.sec04 .item_qa{padding: 140px 0 30px 0;position: relative;overflow: hidden;margin: -5px 0 0 0;}
.sec04 .item_qa .title{margin-bottom: 124px}
.sec04 .item_qa .title:before{background: url(../images/title_before_qa.png) center /cover no-repeat;}
.sec04 .item_qa .title .ja{letter-spacing: -0.01em;padding-right: 1px;}
.sec04 .item_qa:before{width: 562px;height: 580px;left: -188px;top: -122px;background: url(../images/bg_before_qa.png) left top /cover no-repeat;    z-index: -3;}
.sec04 .item_qa:after{width: 556px;height: 664px;right: -127px;bottom: -30px;background: url(../images/be_after_qa.png) left top /cover no-repeat;    z-index: -3;}

.sec04 .item_qa .ct_qa{position: relative;height: 100%}
.sec04 .item_qa .ct_qa:before{width: 224px;height: 388px;left: -82px;top: 262px;background: url(../images/user_qa_img1.png) center left /cover no-repeat;z-index: 1;}
.sec04 .item_qa .ct_qa:after{width: 312px;height: 278px;right: -100px;bottom: -17px;background: url(../images/user_qa_img2.png) center left /cover no-repeat;z-index: 1;}
.sec04 .item_qa .ct_qa .list_qa{width: 100%;max-width: 740px;margin:0 auto}
.sec04 .item_qa .ct_qa .list_qa dl{padding: 32px 42px 23px 42px;margin-bottom: 60px;position: relative;}
.sec04 .item_qa .ct_qa .list_qa dl dt{font-size: 20px;font-weight: bold;color: var(--pink);letter-spacing: 0.04em;margin-bottom: 30px;position: relative;left: -46px;position: relative;z-index: 2;}
.sec04 .item_qa .ct_qa .list_qa dl dt span{font-size: 36px;font-weight: 400;margin-right: 20px}
.sec04 .item_qa .ct_qa .list_qa dl dd{font-size: 16px;letter-spacing: 0.1em;display: flex;position: relative;z-index: 2;background: #fff;padding: 17px 25px 10px 40px;width: calc(100% + 40px);left: -40px;}
.sec04 .item_qa .ct_qa .list_qa dl dd .desc_qa .tt{font-size: 20px;margin-bottom: 0;letter-spacing: 0.05em;}
.sec04 .item_qa .ct_qa .list_qa dl dd .tt{margin-bottom: 2px;position: relative;}
.sec04 .item_qa .ct_qa .list_qa dl dd .ques{color: #60dbd3;font-size: 36px;font-weight: 400;position: relative;left: -20px;top: 8px;}

.sec04 .item_qa .ct_qa .list_qa dl dd .desc_qa p{font-size: 16px;margin-bottom: 15px;line-height: 1.7em;}
.sec04 .item_qa .ct_qa .list_qa dl:before,.sec04 .item_qa .ct_qa .list_qa dl:after{width: 1260px;height: 100%;z-index: -2;background: #f9f9f9;top: 11px;border-radius: 10px;}
.sec04 .item_qa .ct_qa .list_qa dl:before{left: -357px;}
.sec04 .item_qa .ct_qa .list_qa dl.item2:before{display: none}
.sec04 .item_qa .ct_qa .list_qa dl.item2:after{width: 1132px}
.sec04 .item_qa .ct_qa .list_qa dl:after{right: -190px;}
.sec04 .item_qa .ct_qa .list_qa dl.item1:after{display: none}
.sec04 .item_qa .ct_qa .list_qa dl.item2{width: calc(100% + 164px);padding: 32px 130px 28px 42px;}
.sec04 .item_qa .ct_qa .list_qa dl.item2 dd{padding: 16px 20px 10px 50px;width: calc(100% - 15px);}

/*CONTACT*/
.sec04 .item_contact .ct_contact .tt_contact{margin: 4px 0 30px 0;}
/*.sec04 .item_contact .ct_contact .btn_contact li.first a:before{left: 67px;}*/
/*.sec04 .item_contact .ct_contact .btn_contact li.first a .l{left: 13px;position: relative}*/
.sec04 .item_contact .ct_contact .btn_contact li.first a .l .big{letter-spacing: 0.05em}
.sec04 .item_contact .ct_contact .btn_contact li.first a .r{left: 30px}
.sec04 .item_contact .ct_contact .btn_contact li.second a span.time{font-weight: 500}

/*==================== SEC05 ===================*/
.sec05{padding:110px 0 156px 0;position: relative;background: url(../images/bg_sec02.jpg) center top /cover no-repeat;}

/*GREETING*/
.sec05 .item_greeting{position: relative;margin-bottom: 235px}
.sec05 .item_greeting:after{width: calc(100% + 30px);height: 420px;background: url(../images/bg_after_greeting.png) center left -17px /cover no-repeat;bottom: -102px}
.sec05 .item_greeting .title{text-align: left;margin-bottom: 74px;z-index: 2;position: relative;}
.sec05 .item_greeting .title .en{color: var(--pink);}
.sec05 .item_greeting .title .ja{letter-spacing: 0.04em}
.sec05 .item_greeting .title .ja:before{width: calc(100% + 16px);}
.sec05 .item_greeting .title:before{left: 10px;right: initial;top: -54px;    background: url(../images/ic_after_criel_2.png) center /cover no-repeat;}
.sec05 .item_greeting .item-p-greeting{display: flex;position: relative;z-index: 1}
.sec05 .item_greeting .item-p-greeting .l{width: 580px;position: relative;z-index: 2;}
.sec05 .item_greeting .item-p-greeting .l .ct_l{background: #fff;position: relative;}
.sec05 .item_greeting .item-p-greeting .l .ct_l:before{width: calc(100% + 162px);left: -100px;top: -22px;height: calc(100% + 70px);z-index: -1;background: #fff;}
.sec05 .item_greeting .item-p-greeting .l .name{font-size: 24px;letter-spacing: 0.06em;margin-bottom: 25px;line-height: 1.6em;}
.sec05 .item_greeting .item-p-greeting .l .desc p{font-size:16px;letter-spacing: 0.08em;line-height: 1.8em;margin-bottom: 15px}
.sec05 .item_greeting .item-p-greeting .r{width: 855px;margin: -31px -110px 0 0;position: relative;}
.sec05 .after_greeting{position: absolute;bottom: -204px;right: -101px;width: 411px;height: 268px;z-index: 1;}
.sec05 .item_greeting .item-p-greeting .r .txt_user{font-size: 16px;position: absolute;right: 10px;bottom: 85px}
.sec05 .after_greeting .txt_user{position: absolute;right: 0;bottom: -30px}
/*FEATURE*/
.sec05 .item_feature{margin-bottom: 40px}
.sec05 .item_feature .title{margin-bottom: 56px}
.sec05 .item_feature .title:before{background: url(../images/ic_after_criel.png) center /cover no-repeat;}
.sec05 .item_feature .title .en{color: var(--pink);}
.sec05 .item_feature .title .ja{letter-spacing: 0.05em}
.sec05 .item_feature .title .ja:before{bottom: -22px;}
.sec05 .item_feature .inner{width: 1440px;margin: 0 auto}
.sec05 .item_feature .inner:before{width: 1440px;height: 858px;left: 0;top: 55px;background: #fef9da;}
.sec05 .item_feature .inner .ct_inner{width: 1080px;margin: 0 auto}
.sec05 .item_feature .ct{display: flex;justify-content: space-between;}
.sec05 .item_feature ul.ct li{width: calc((100% - 60px) / 3);position: relative;}
.sec05 .item_feature ul.ct li .circle{width: 68px;height: 68px;background: #65baad;color:#fff;border-radius: 50%;display: flex;align-items: center;flex-wrap: wrap;position: absolute;top: -54px;left: 15px;flex-direction: column;justify-content: center;font-family: var(--f-Josefin);padding-top: 8px;    line-height: 1em;}
.sec05 .item_feature ul.ct li .circle .txt{text-transform: uppercase;font-weight: 400;font-size: 14px;letter-spacing: 0.01em;}
.sec05 .item_feature ul.ct li .circle .num{font-weight: 300;font-size: 30px}
.sec05 .item_feature ul.ct li .name{background: #fff;padding: 16px 15px 18px 20px;width: calc(100% - 44px);color:#65baad;font-weight: bold;font-size: 24px;margin: -56px 0 15px 0;position: relative;line-height: 1.4em;letter-spacing: 0.06em;position: relative}
.sec05 .item_feature ul.ct li .desc{font-size: 16px;line-height: 1.7em;position: relative;}


/*FLOW*/
.sec05 .item_flow{position: relative}
.sec05 .item_flow .inner{width: 1440px;margin: 0 auto;}
.sec05 .item_flow .inner .ct_inner{width: 1080px;margin: 0 auto;position: relative;}
.sec05 .item_flow .ct_inner:before{background: #fff;width: 100%;height: 415px;box-shadow: 0 1px 2px rgb(0,0,0,28%);top: 52px;left: 0}
.sec05 .item_flow .title{margin-bottom: 90px}
.sec05 .item_flow .title:before{display: none}
.sec05 .item_flow .title .en{color: var(--pink);}
.sec05 .item_flow .title .ja{letter-spacing: 0.05em}
.sec05 .item_flow .title .ja:before{width: calc(100% + 15px);left: -7px}
.sec05 .item_flow .list_flow{display: flex;justify-content: space-between;margin: 0 auto;max-width: 700px;width: 100%;position: relative}
.sec05 .item_flow .list_flow li{position: relative}
.sec05 .item_flow .list_flow li:not(:last-child):before{width: 19px;height: 35px;background: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAjCAYAAAB2KjFhAAAA5klEQVRIia3WTQrCMBAF4GfwcEK1utITuPAUHqMrD6AgWLUgnk4GGohhks5P32Yym48hgTCL4/e+AnACcAHwhCNhhFoAPYCtF+uS/uEBCfsA2M0BhrH2c4AhObvBkPUuMMdcIIeZwRJmAmuYGpzCSmBjxTjwzYFSLILrGqjBKEMN1GJV0IKVwLMV48CTB2vGiWK65UwQTThYJmMhGB6gCGmxKqTBJiEpJoIkmBiawlRQDdtooRK2z3YOEcRhBF2TvpVCOZZDBwAvKZRiHHTTQBGjy3ZDEaP9zA1R6AuK+xlV1R39BcAPIuxF7uvQox4AAAAASUVORK5CYII=') center /cover no-repeat;right: -67px;top: calc(50% - 44px);}
.sec05 .item_flow .list_flow li .user{display: flex;align-items: center;justify-content: center;width: 154px;height: 154px;border-radius: 50%;background: #65baad;position: relative}
.sec05 .item_flow .list_flow li .user .num{position: absolute;left: -37px;top: 0;color:#65baad;font-weight: 300;font-size: 48px;font-family: var(--f-Josefin);}
.sec05 .item_flow .list_flow li .user .num:before{width: 62px;height: 1px;background: #65baad;bottom: -16px;left: 1px}
.sec05 .item_flow .list_flow li .name{font-size: 18px;line-height: 1.6em;text-align: center;margin: 15px 0 0 0;position: relative;color: #000;}

/*==================== SEC06 ===================*/
.sec06{padding:25px 0 80px 0;position: relative;}
.sec06:before{width: 100%;left: 0;height: 476px;top: 0;background: url(../images/bg_fmail.jpg) center top /cover no-repeat;z-index: -1}
.sec06:after{width: 100%;left: 0;height: 100%;top: 0;background: url(../images/bg_sec02.jpg) center top /cover no-repeat;z-index: -2}
.sec06 .inner{padding: 0}
.sec06 .tt_contact,.sec06 .tt_contact_sub{text-align: center;letter-spacing: 0.05em;line-height: 1.5em;}
.sec06 .tt_contact{color: #fff;font-size: 35px;font-weight: bold;margin: 0 0 36px 0;text-shadow: 0 1px 2px rgb(0 0 0 / 28%);}
.sec06 .tt_contact_sub{font-size: 24px;font-weight: 700;margin: 0 0 55px 0;color: #073b4c;}
.sec06 .iframe1{border:4px solid #65baad;background: #fff;padding: 58px 0;}
.sec06 .iframe1 .ct_iframe1{width: 800px;margin: 0 auto;}

/*==================== SEC07 ===================*/

/*==================== SEC08 ===================*/


/*==========================================================
                        F O O T E R
==========================================================*/
footer .info_campany{position: relative;min-height: 640px;    padding: 80px 0 70px 0;}
footer .info_campany:before{background: #fef9da;width: 100%;height: 500px;left: 0;top: 0;z-index: -1}
footer .info_campany .inner{display: flex;justify-content: space-between}
footer .info_campany .l{width: 500px;padding: 45px 0 0 26px}
footer .info_campany .l ul li{display: flex;align-items: center; margin-bottom: 19px;font-weight: 500;font-size: 14px}
footer .info_campany .l ul li span{background: #65baad;display: flex;align-items: center;color:#fff;height: 40px;width: 142px;font-weight: 500;font-size: 14px;margin-right: 20px;padding-left: 20px;}
footer .info_campany .r{width: 790px;margin-right: -235px}
footer{position: relative;z-index: 3;max-width: 1920px;margin: 0 auto;}
footer .info_footer .inner{border-bottom: 1px solid #094154;display: flex;align-items: center;}
footer .info_footer .logo_ft{width: auto;margin-left: -8px;margin-right: 300px}
footer .info_footer .logo_ft a{display: flex}
footer .info_footer .txt_ft{position: relative;color:#fff;font-weight: 500;font-size: 24px;text-align: center;display: block;padding: 16px 0;letter-spacing: 0.05em;}
footer .ct_contact{background: url(../images/bg_contact_ft.jpg) center /cover no-repeat;min-height: 600px;padding: 28px 0 0px 0;}
footer .ct_contact .tt_contact{margin: 6px 0 60px -16px;letter-spacing: 0.04em;text-align: left;}
footer .ct_contact .ct_contact_sub{width: 730px;margin: 0 auto}
footer .ct_contact .info_contact_user{display: flex;position: relative}
footer .ct_contact .info_contact_user .txt_user{bottom: 15px;right: 200px;position: absolute;z-index: 2;color: #000;}
footer .ct_contact .info_contact_user:after{background: url(../images/user_contact.png) top right /cover no-repeat;width: 300px;height: 328px;right: -74px;top: -127px}
footer .ct_contact .info_contact_user .desc_index{text-align: left;width: 485px;font-size: 20px;color: #073b4c;margin:0 0 51px 0;}
/*footer .ct_contact .btn_contact li.first a:before{left: 67px;}*/
/*footer .ct_contact .btn_contact li.first a .l{left: 13px;position: relative}*/
footer .ct_contact .btn_contact li.first a .l .big{letter-spacing: 0.05em}
footer .ct_contact .btn_contact li.first a .r{left: 30px}
footer .box_map{width:100%;height:504px}
footer .box_map iframe{width:100%;height:100%;border:none;outline: none;}
footer .info_footer{background-color: #073b4c;}


.ft_top{}
.ft_top .inner{display: flex;justify-content: space-between;}

/* FOOTER INFORMATION */
.ft_info{width: 50%;padding-right: 30px;}
.ft_info_tel a{font-size: 28px;color: #332829;font-weight: bold;padding-left: 25px;position: relative;line-height: 1;display: block;}
.ft_info_tel a::before{content: ''; position: absolute; width: 20px; height: 20px; left: 0px; top: calc(50% - 10px);background: url('../images/ic_h_tel.png') no-repeat center /cover;}

.ft_map{width: 50%;}
.ft_map_iframe{width: 100%;height: 300px;}
.ft_map_iframe iframe{width: 100%;height: 100%;border:none;outline:none;}
.ft_map .gg_link{position: relative;text-align: right;margin-top: 10px;}
.ft_map .gg_link::before{background: url('../images/ic_map.png') center /cover no-repeat;width: 12px;height: 16px;content: '';display: inline-block;margin-right: 5px;position: relative;top: 2px;}

/* FOOTER LINK */
.ft_link{}
.ft_link .inner{display: flex;justify-content: center}
.ft_link ul:not(:last-child){margin-right: 75px;}
.ft_link ul li{}
.ft_link ul li p{font-size: 125%;font-weight: bold;}
.ft_link ul li p a{}

.ft_link ul li{}
.ft_link ul li > a{position: relative;padding-left: 15px;color: var(--mcolor);}
.ft_link ul li > a::before{width: 6px;height: 13px;content: '';position: absolute;top: 4px;left: 0;background: url('../images/ic_foot.png') center /cover no-repeat;}

/* FOOTER BANNER */
.ft_bnn{display: flex;justify-content: center;}
.ft_bnn li a{}

/* FOOTER SOCIAL */
.ft_social{padding-top: 30px;display: flex;justify-content: center;}
.ft_social li:not(:last-child){margin-right: 30px;}
.ft_social li a{}

/*FMAIL*/


.sec06 .contact-title {
  font-size: 36px;
  font-weight: 700;
  color: #000;
  text-align: center;
  position: relative;
  left: -16px;
  margin-bottom: 46px;
}

.sec06 .contact-title span.big {
  font-size: 54px;
  color: #82D214;
  padding: 0 10px 0 15px;
  position: relative;
  top: 8px;
  left: -10px;
}

.sec06 .contact-title span.small {
  color: #82D214;
  position: relative;
  left: 10px;
}

.sec06 .content {
  font-size: 24px;
  font-weight: 700;
  color: #000;
  text-align: center;
  line-height: 1.5em;
  letter-spacing: 0;
  position: relative;
  left: -25px;
  margin-bottom: 53px;
}

.sec06 .content2 {
  font-size: 36px;
  font-weight: 700;
  color: #82D214;
  text-align: center;
  margin-bottom: 80px;
}

.sec06 .privacy {
  margin-top: 60px;
  margin-bottom: 60px;
}

.sec06 .privacy .content2 {
  margin-bottom: 40px;
}

.sec06 .privacy .privacy-box {
  height: 370px;
  overflow: auto;
  border: 1px solid #C9C9C9;
  background: #f0f0f0;
  padding: 30px;
  border-radius: 3px;
}

.sec06 .privacy .privacy-box p {
  font-size: 14px;
  line-height: 1.5em;
}

.sec06 .privacy .privacy-box p:not(:last-child) {
  margin-bottom: 20px;
}

.sec06 .hide {
  display: none;
}

#fmail>.fmail_checkbox_list {
  width: 100%;
  margin: 0 0 30px;
  display: flex;
  justify-content: center;
}
.clearfix{ clear: both;}
.sec06 #fmail #en1667353224_01_label {
  clear: both;
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 15px 20px;
  border-radius: 3px;
  width: 295px;
  height: 55px;
  line-height: 1.25em;
  text-indent: 5px;
  font-size: 16px;
  font-weight: 400;
  border: dashed 1px #CCCCCC;
  background-color: transparent;
}

.sec06 #fmail #en1667353224_01_label.fmail_label_enabled {
  background-color: rgb(250 230 10 / 30%);
}

/*ALL PAGE*/
.mv:before,.mv_txt .txt1 span:before,.mv:after,.mv .inner:before,.mv .inner:after,.mv_txt .txt1 span:after,.mv_txt .txt2 span:before,.mv_txt .txt3 span:before,footer .info_footer .inner:before,.title:before,.title .ja:before,.sec01 .think li:before,.sec01 .sec01_item_2 .list_item_2 li.item1 .circle:before,.sec01 .sec01_item_2 .list_item_2 li.item1 .circle:after,.sec01 .sec01_item_2 .inner:before,.sec01 .sec01_item_2 .inner:after,.sec01 .think li.item4:before,.sec01 .think li.item5:before,.sec02:before,.sec02 .list_sec02 .item .tt .tt_txt:before,.sec02 .list_sec02 .item .tt .tt_txt span:before,.sec02 .list_sec02 .item .tt .tt_txt span:after,.sec02 .list_sec02 .item .tt .tt_num:before,.sec02 .list_sec02 .item.item2:after,.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2 .txt_price span:before,.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2 .txt_price span:after,.sec02 .list_sec02 .item2 .ct_2 .info_sec02_2:before,sec02 .list_sec02 .item.item3 .tt .tt_txt:before,sec02 .list_sec02 .item.item3 .tt .tt_txt:after,.sec02 .list_sec02 .item.item4 .ct_4 .r:before,.sec02 .list_sec02 .item.item5 .ct_5 .r:before,.ct_contact .btn_contact li a:before,.ct_contact .btn_contact li.first a .l .small:before,.ct_contact .btn_contact li.first a .l .small:after,.ct_contact .btn_contact li.second a:before,.sec04:before,.sec04 .list_case li .info_ct:before,.sec04 .list_case li .info_tt .num:before,.sec04 .item_case:before,.sec04 .item_voice:before,.sec04 .item_voice .list_voice li .r .name:before,.sec04 .item_qa:before,.sec04 .item_qa:after,.sec04 .item_qa .ct_qa:before,.sec04 .item_qa .ct_qa:after,.sec04 .item_qa .ct_qa .list_qa dl:before,.sec04 .item_qa .ct_qa .list_qa dl:before,.sec04 .item_qa .ct_qa .list_qa dl:after,footer .ct_contact .info_contact_user:after,footer .info_campany:before,.sec06:before,.sec06:after,.sec05 .item_greeting .item-p-greeting .l .ct_l:before,.sec05 .item_greeting:after,.sec05 .item_feature .inner:before,.sec05 .item_flow .ct_inner:before,.sec05 .item_flow .list_flow li .user .num:before,.sec05 .item_flow .list_flow li:before,.tt_content:before,.tt_content:after{position: absolute;content:""}

.sec02 .list_sec02 .item:last-child,.sec04 .item_voice .list_voice li .r .desc p:last-child,.sec04 .item_qa .ct_qa .list_qa dl dd .desc p:last-child,.sec05 .item_greeting .item-p-greeting .l .desc p:last-child,.sec01 .think li:last-child,.sec02 .list_sec02 .item.item3 .desc_index p:last-child{margin-bottom: 0}

.txt_ver_ja {-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;}

.desc_index{font-size: 16px;letter-spacing: 0.05em;line-height: 1.7em;}
.desc_index p{margin-bottom: 15px}

address{text-align:center;background-color: #073b4c;color:#fff;font-size: 14px;padding: 16px;letter-spacing: 0.1em;}
/*CUSTOM PAGE*/
.txt_smal{font-size: 16px}
.item3_cus{position: relative;}
.txt_cus{font-size: 36px;font-weight: bold;line-height: 1.3em;letter-spacing: 0;color:#F47E9A}
.item3_cus .user_cus{position: absolute;top: 18px;}
.item3_cus .user_cus.cus1{left: 0}
.item3_cus .user_cus.cus2{right: -22px;top:30px}
.item3_cus .txt_cus{display: flex;justify-content: center;align-items:center;height: 190px;border-radius:10px;background: #fff;width: 100%;max-width:700px;margin: 0 auto;letter-spacing: 0.01em;text-align: center;padding-left: 10px;}
.item3_cus .txt_cus_user{position: absolute;width: 100%;}
.item3_cus .txt_cus_user.txt1{left: 220px;bottom: 25px;}
.item3_cus .txt_cus_user.txt2{right: 80px;bottom: 25px;}
.tt_content{position: relative}
.tt_content:before,.tt_content:after{bottom:-54px;}
.tt_content:before{width: 236px;height: 296px;background: url(../images/user_case_tt1.png) center /cover no-repeat;left: -25px}
.tt_content:after{width: 332px;height: 294px;background: url(../images/user_case_tt2.png) center /cover no-repeat;right: -53px}
.tt_content .txt_user{position: absolute;bottom: -45px;font-size:16px}
.tt_content .txt_user.txt1{left: 200px;width: 190px}
.tt_content .txt_user.txt2{right: 170px;}


/* TOOL CALL + TOTOP */
.to_top {cursor:pointer;transition:all .3s linear;opacity:0;visibility:hidden;bottom: 70px;position: fixed;right: 40px;text-align: center;z-index: 3;background: #65baad;width: 85px;height: 85px;opacity: 1;border-radius: 50%;}
.to_top a{display: flex;width: 100%;height: 100%}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}
.to_top::before {z-index: -1;content: '';position: absolute;top: calc(50% - 3px);left: calc(50% - 6px);width: 11px;height: 11px;border-top: 2px solid #fff;border-left: 2px solid #fff;transform: rotate(45deg);}

.contatc_line2 {
    display: block;
    line-height: 1.4;
    text-indent: 0px;
    padding-left: 5px;
}
.contact_note {
    font-size: 70%;
    display: block;
    text-indent: 0px;
}
/* FIX EDGE ONLY  */
@supports (-ms-ime-align: auto) {}

/* FIREFOX ONLY */
@supports (-moz-appearance: none) and (-webkit-appearance: none) {
  .mv_txt .home{line-height:1em}
  .sec04 .item_voice .list_voice li .r .name span::before{bottom: -35px;}
  .sec01 .sec01_item_3 .item4, .sec01 .sec01_item_3 .item5{letter-spacing: 0.04em;}
  .sec04 .item_qa .ct_qa .list_qa dl dt{letter-spacing: 0.03em;}
  #fmail textarea.fmail{max-width: 100%}
}
/* Safari 10.1+ (which is the latest version of Safari at this time) */
@media not all and (min-resolution: 0.001dpcm) {}

