@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Maru+Gothic:wght@700&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: 400;
}
html:focus-within {scroll-behavior: smooth;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
*,
::before,
::after{box-sizing:border-box;outline: none;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
iframe{width: 100%;height: 100%;border:none;outline:none;}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html{background:#fff}
body{color:var(--txt);-webkit-text-size-adjust:none;min-width:320px;font-family: var(--font-main)}
select,
input,
textarea{font-family: var(--font-main)}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.5;}
p,
dd,
dt,
li,
th,
td,
address{line-height: 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_sm{font-size: 80%;}
.txt_clr1 {color: var(--mcolor);}
.txt_clr2 {color: var(--scolor);}

:root {
  --font-main: "Noto Sans JP", sans-serif;
  --f-nts: "Noto Serif JP", serif;
  --f-en: "Roboto", sans-serif;
  --f-maru: "Zen Maru Gothic", sans-serif;
  --txt: #555555;     
  --mcolor: #ffa51b;
  --scolor: #299adb; 
  --site_size: 750px;
  
  --gray: #eeeeee;
  --yellow: #fcff24;
  --green: #06c755;
  --blue: blue;
  --red: red;

}

#wrapper{min-width: 1200px;overflow:hidden;margin:0 auto;}
.wapper_main{min-width: 320px;margin:0 auto;width: var(--site_size);box-shadow: 0px 0px 60px 0px rgba(193,193,193,0.4);}
.inner{width: var(--site_size);margin:0 auto;position:relative;max-width: 100%;padding: 0 20px;}

/*==========================================================
                       H E A D E R  
==========================================================*/
header{position: relative; z-index: 10;}
h1{display: none;}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main{position: relative;}
.mv{position: relative;padding: 19px 0 0;box-shadow: 0px 0px 40px 0px rgba(83,148,173,0.3);background: url("../images/main_bg01.png") no-repeat bottom 45px center/100% auto;}
.mv:before {content: '';position: absolute;background: url("../images/main_top_curve.png") no-repeat top center/100% auto;width: 100%;height: 36px;left: 0;top: 0;z-index: 2;pointer-events: none;}
.mv_img {margin: 0;position: absolute;bottom: 0;right: -37px;}
.itm02 .mv_img {bottom:59px;}
.mv_slide_item_img {margin: 0;}
.mv_slide  h2 {font-size: 36px;font-weight: 700;font-family: var(--f-nts);display: flex;flex-direction: column;align-items: flex-start;letter-spacing: 0.05em;z-index: 2;}
.mv_slide  h2 .txt {background: rgba(255,255,255,0.8);box-shadow:0px 0px 20px 0px rgba(201,230,241,0.5), inset 0px 0px 100px 0px rgba(255,255,255,0.7);margin: 0 0 17px;padding: 9px 22px 10px 23px;}
.mv_slide  h2 .txt:nth-child(2) {margin-left: 46px;}

.mv_slide .mv_slide_item h2{position: absolute;left: 20px;bottom: 44px;opacity: 0;}
.mv_slide .mv_slide_item.show h2{animation-name:fadeLeft;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:forwards}

.mv_slide.slick-initialized .slick-slide {padding: 0 0 76px;}

@keyframes fadeLeft { 0%{transform:translateX(-20px);opacity: 0;} 100%{transform:translateX(0);opacity: 1;}}

.mv_point {display: flex;justify-content: center;margin: -41px 0 0;position: relative;}
.mv_point:after {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: url("../images/main_bg02.png") no-repeat top left -4px/100% auto;mix-blend-mode: multiply;}
.mv_point li {height: 250px;width: 224px;text-align: center;color: #fff;font-size: 24px;font-weight: 700;line-height: 1.77em;padding: 42px 16px 0 0;letter-spacing: 0.05em;position: relative;z-index: 2;}
.mv_point .point {display: flex;align-items: center;justify-content: center;font-size: 20px;font-weight: 500;font-style: italic;font-family: var(--f-en);letter-spacing: 0.05em;margin: 3px 0 -3px 15px;}
.mv_point .point .num {font-size: 250%;margin: -4px 0 0;}
.mv_point li .lager {font-size: 141.67%;letter-spacing: 0.05em;display: block;}

.mv_point li:nth-child(2) {padding-right: 0;}
.mv_point li:nth-child(2) .ttl { display: block; margin: 9px 0 0 6px; }
.mv_point li:nth-child(3) {padding-right: 0;padding-left: 29px;}
.mv_point li:nth-child(3) .point { padding-right: 17px; }
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/*==================== SEC01 ===================*/
.sec01 {background: #fff;position: relative;padding: 9px 0 37px;}
.sec01:before {content: '';position: absolute;width: 100%;height: 100%;background: #fff;z-index: -2;top: 0;pointer-events: none;left: 0;}
.sec01_limit { text-align: center; font-size: 34px; font-weight: 700; color: var(--scolor); letter-spacing: 0.05em;text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px,3px 3px 12px rgba(0, 0, 0, 0.4);position: relative;margin: 0 0 39px;z-index: 2;}
.sec01_limit .lager { font-size: 141.18%;letter-spacing: 0.05em;display: inline-block;margin: 0 0 0 5px;}
.sec01_limit .num { font-size: 211.76%;letter-spacing: 0.05em;font-family:var(--f-en);}
.sec01_limit .txt {display: inline-block;position: relative;padding: 0 13px;}
.sec01_limit .txt:after {content: '';position: absolute;width: 100%;height: 25px;background: var(--yellow);z-index: -2;pointer-events: none;left: 0;bottom: 8px;padding: 0 13px;}
.sec01_price dl {position: relative;z-index: 2;padding: 0 20px 20px;margin-bottom: 43px;display: flex;}
.sec01_price dl:after {content: '';position: absolute;width: 100%;height: 100px;left: 0;bottom: 0;z-index: -2;background: #C3E2EE;background: linear-gradient(180deg, rgba(195, 226, 238, 0) 0%, rgba(195, 226, 238, 1) 100%);}
.sec01_price dl:last-child {margin-bottom: 32px;}
.sec01_price dt {flex-shrink: 0;width: 260px;display: flex;justify-content: center;align-items: center;background: url("../images/sec01_bg01.jpg") no-repeat center center/cover;border-radius: 20px;font-size: 28px;letter-spacing: 0.05em;font-weight: 700;color: #fff;flex-direction: column;position: relative;z-index: 2;border-bottom-right-radius: 0;padding: 0 0 6px;}
.sec01_price dl:nth-child(2) dt { padding: 0;background-image: url("../images/sec01_bg04.jpg");}
.sec01_price dd {background: #fff;border-radius: 20px;width: calc(100% - 200px);margin-left: -60px;padding: 0 20px 12px 83px;}
.sec01_price dt .ic_plus {background: url("../images/sec01_plus.png") no-repeat center center/100% auto;width: 46px;height: 46px;margin: -22px 0;}
.sec01_price_note {background: url("../images/sec01_bg03.png") no-repeat center center/100% auto;width: 296px;height: 77px;text-align: center; font-size: 44px; font-weight: 700; color: var(--scolor);font-family:var(--f-en);line-height: 1.2em;margin: -24px auto -23px;padding: 3px 0 0;}
.sec01_price_note .small {font-size: 68.18%;font-family: var(--font-main);}
.sec01_price_list { text-align: center; display: flex ;font-size: 22px; font-weight: 700;align-items: flex-end;white-space: nowrap;}
.sec01_price_list>span {display: inline-block;position: relative;}
.sec01_price_list>span.old { margin: 0 34px 0 0; }
.sec01_price_list>span:not(:last-child):after {content: '';position: absolute;width: 11px;height: 14px;background: var(--scolor);top: calc(50% + 7px);left: calc(100% + 18px);clip-path: polygon(0 0, 0% 100%, 100% 50%);}
.sec01_price_list .lager {font-size: 200%;font-family:var(--f-en);}
.sec01_price_list .tit {display: block;font-size: 81.82%;letter-spacing: 0.05em;overflow: hidden;margin: 0 0 -8px;}
.sec01_price_list .tit .txt {position: relative;padding: 0 7px;}
.sec01_price_list .tit .txt:before, .sec01_price_list .tit .txt:after {content: '';position: absolute;width: 100%;height: 1px;background: var(--txt);top: 50%;}
.sec01_price_list .tit .txt:before {right: 100%;}
.sec01_price_list .tit .txt:after {left: 100%;}
.sec01_price_list .num {display: block;position: relative;}

.sec01_price_list .new .num {font-size: 145.45%;color: var(--mcolor);text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px,rgb(255, 216, 155) 6px 0px 0px, rgb(255, 216, 155) 5.91686px 0.995377px 0px, rgb(255, 216, 155) 5.66974px 1.96317px 0px, rgb(255, 216, 155) 5.2655px 2.87655px 0px, rgb(255, 216, 155) 4.71532px 3.71022px 0px, rgb(255, 216, 155) 4.03447px 4.44106px 0px, rgb(255, 216, 155) 3.24181px 5.04883px 0px, rgb(255, 216, 155) 2.35931px 5.51667px 0px, rgb(255, 216, 155) 1.41143px 5.83163px 0px, rgb(255, 216, 155) 0.424423px 5.98497px 0px, rgb(255, 216, 155) -0.574341px 5.97245px 0px, rgb(255, 216, 155) -1.55719px 5.79441px 0px, rgb(255, 216, 155) -2.49688px 5.45578px 0px, rgb(255, 216, 155) -3.36738px 4.96596px 0px, rgb(255, 216, 155) -4.14455px 4.33852px 0px, rgb(255, 216, 155) -4.80686px 3.59083px 0px, rgb(255, 216, 155) -5.33596px 2.74364px 0px, rgb(255, 216, 155) -5.71718px 1.8204px 0px, rgb(255, 216, 155) -5.93995px 0.84672px 0px, rgb(255, 216, 155) -5.99811px -0.150428px 0px, rgb(255, 216, 155) -5.89004px -1.14341px 0px, rgb(255, 216, 155) -5.61874px -2.1047px 0px, rgb(255, 216, 155) -5.19172px -3.00766px 0px, rgb(255, 216, 155) -4.62082px -3.82727px 0px, rgb(255, 216, 155) -3.92186px -4.54081px 0px, rgb(255, 216, 155) -3.11421px -5.12852px 0px, rgb(255, 216, 155) -2.22026px -5.57409px 0px, rgb(255, 216, 155) -1.26477px -5.86518px 0px, rgb(255, 216, 155) -0.274238px -5.99373px 0px, rgb(255, 216, 155) 0.723898px -5.95617px 0px, rgb(255, 216, 155) 1.70197px -5.75355px 0px, rgb(255, 216, 155) 2.63288px -5.39147px 0px, rgb(255, 216, 155) 3.49082px -4.87998px 0px, rgb(255, 216, 155) 4.25202px -4.23324px 0px, rgb(255, 216, 155) 4.89538px -3.46919px 0px, rgb(255, 216, 155) 5.40307px -2.60899px 0px, rgb(255, 216, 155) 5.76102px -1.67649px 0px, rgb(255, 216, 155) 5.95932px -0.697531px 0px;}
.sec01_price_list .new .lager {font-size: 181.25%;display: inline-block;margin: 0 2px 0 0;}
.sec01_price_list .small {text-shadow: none;font-size: 12px;position: absolute;color: var(--txt);white-space: nowrap;right: -3px;top: -13px;}
.sec01_price_list .new .small { font-size: 14px; top: -20px; right: 2px; }
.sec01_price_list>span.new { margin: 0 0 6px; }
.sec01_price_list .new .unit {position: relative;}
.sec01_price_list .new .unit:after { content: ''; position: absolute; background: #fff; width: 4px; height: 70%; left: -4px; top: 7px; border-radius: 50%; transform: rotate(3deg);pointer-events: none;}

.sec01_bnr { padding: 0 20px; text-align: center;margin: 0 0 62px;}
.sec01_bnr img {border-radius: 20px;box-shadow: 1px 1.732px 6px 0px rgba(0, 0, 0, 0.2);}

.sec01_survey {background: url("../images/sec01_bg02.jpg") no-repeat center center/cover;text-align: center;padding: 36px 20px 48px;}
.sec01_survey_ttl { font-size: 24px; font-weight: 700; color: var(--scolor); letter-spacing: 0.05em;text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px;margin: 0 0 25px;}
.sec01_survey_ttl .lager { font-size: 183.34%; color: var(--mcolor); font-family: var(--f-en); letter-spacing: 0; }
.sec01_survey_ttl .medium {font-size: 68.18%;font-family:var(--font-main);position: relative;text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;}
.sec01_survey_ttl .txt {display: inline-block;position: relative;z-index: 2;padding: 0 7px;}
.sec01_survey_ttl .txt:after {content: '';position: absolute;background: #fff;width: 100%;height: 20px;left: 0;bottom: 1px;border-radius: 20px;z-index: -2;pointer-events: none;}
.sec01_survey_ttl .txt:before {content: '';position: absolute;width: 42px;height: 22px;left: calc(50% - 21px);background: #fff;bottom: -13px;clip-path: polygon(0 0, 50% 100%, 100% 0);}

.btn_line { max-width: 630px; margin: 0 auto; }
.btn_line a {height: 120px;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;border: 6px solid #fff;background: var(--green);border-radius: 100px;box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);font-size: 34px;font-weight: 700;letter-spacing: 0.05em;text-shadow: 1px 1.732px 6px rgba(0, 0, 0, 0.1);position: relative;overflow: hidden;z-index: 2;padding: 0 0 2px;}
.btn_line a:after {content: '';position: absolute;width: 100%;height: 100%;border-radius: 100px;top: 0;left: 0;z-index: -2;pointer-events: none;background: #ffffff;background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);opacity: 0.2;}
.btn_line a:before {content: '';position: relative;display: inline-block;background: url("../images/sec01_ic_line.png") no-repeat center center/100% auto;width: 80px;height: 80px;margin: 0 28px 0 -54px;}
.page_404{padding-top: 100px}
.btn a{width: 350px; 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-weight: 700;    box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);border: 4px solid #fff;}
.btn.center{text-align: center}
.btn.center a{margin: 0 auto}
/*==================== SEC02 ===================*/
.sec02_ttl { text-align: center; font-size: 32px; font-weight: 700; color: var(--scolor); letter-spacing: 0.05em;margin: 0 0 20px;}
.sec02_ttl .small { display: block; background: url(../images/sec02_ic_line.svg) no-repeat bottom center / 100% auto; width: 438px; margin: 0 auto; position: relative; left: -9px; padding: 0 0 32px; }
.sec02_ttl .txt { display: inline-block; background: #fff; padding: 0 7px; }
.sec02_ttl .dot { display: inline-block; margin: 0 -6px; }
.sec02_ttl .lager { display: block; font-size: 137.5%; font-family: var(--f-nts); color: var(--txt);letter-spacing: 0.05em;margin: -15px 0 0 8px;}
.sec02_ttl .medium {color: var(--mcolor);font-size: 145.45%;letter-spacing: 0.05em;}
.sec02_top_img { text-align: center;position: relative;background:url("../images/sec02_line_bg.svg") no-repeat top left calc(50% + 5px);padding: 4px 14px 0 0;}
.sec02_top_img img { position: relative; z-index: 2; }
.sec02_list {background: url("../images/sec02_bg01.png") no-repeat top center/100% auto;padding: 128px 0 0;margin: -182px 0 0;height: 623px;position: relative;}
.sec02_list li { background: #fff; width: calc(100% - 42px); margin: 0 0 26px auto; position: relative; border-top-left-radius: 20px; border-bottom-left-radius: 20px; font-size: 28px; font-weight: 700; letter-spacing: 0.05em;box-shadow: 0px 0px 8px 0px rgba(41, 154, 219, 0.2);padding: 19px 0 22px 72px; line-height: 1.75em; min-height: 92px;z-index: 3;}
.sec02_list li .txt_clr1 {font-weight: 900;}
.sec02_list li:nth-child(2n) {margin-left: 0;margin-right: auto;border-radius: 0;border-top-right-radius: 20px;border-bottom-right-radius: 20px;padding-left: 27px; padding-right: 72px;}
.sec02_list li:before {content: '';position: absolute;background: url("../images/sec02_ic01.png") no-repeat center center/100% auto;width: 94px;height: 139px;left: -35px;top: -22px;}
.sec02_list li:nth-child(2n):before {right: -35px;left: auto;background-image: url("../images/sec02_ic02.png");}

.sec02_bnr {margin: -136px 0 0; padding: 88px 25px 53px; background: url("../images/sec02_bg02.jpg") no-repeat top center/100% auto #bcdee9;font-size: 30px;font-weight: 700;letter-spacing: 0.05em;}
.sec02_bnr>span {position: relative;display: block;}
.sec02_bnr .txt_note { font-size: 80%; letter-spacing: 0.05em;background: url("../images/sec02_note_bg.png") no-repeat top center/100% auto;width: 325px;transform: rotate(-3.16deg);color: #fff;text-align: center;margin: 0 0 6px 13px; line-height: 1.5em; padding: 1px 0 33px;}
.sec02_bnr .txt_note .dot { margin: 0 -4px; }
.sec02_bnr .txt_logo {display: inline-block;margin: 0 -16px 0 0;}
.sec02_bnr .txt01 {margin: 0 0 24px 10px;text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px;display: flex ; align-items: flex-end;}

.sec02_bnr .txt02 {font-size: 106.67%;letter-spacing: 0.05em;position: relative;color: #fff;text-shadow: rgb(41, 154, 219) 6px 0px 0px, rgb(41, 154, 219) 5.91686px 0.995377px 0px, rgb(41, 154, 219) 5.66974px 1.96317px 0px, rgb(41, 154, 219) 5.2655px 2.87655px 0px, rgb(41, 154, 219) 4.71532px 3.71022px 0px, rgb(41, 154, 219) 4.03447px 4.44106px 0px, rgb(41, 154, 219) 3.24181px 5.04883px 0px, rgb(41, 154, 219) 2.35931px 5.51667px 0px, rgb(41, 154, 219) 1.41143px 5.83163px 0px, rgb(41, 154, 219) 0.424423px 5.98497px 0px, rgb(41, 154, 219) -0.574341px 5.97245px 0px, rgb(41, 154, 219) -1.55719px 5.79441px 0px, rgb(41, 154, 219) -2.49688px 5.45578px 0px, rgb(41, 154, 219) -3.36738px 4.96596px 0px, rgb(41, 154, 219) -4.14455px 4.33852px 0px, rgb(41, 154, 219) -4.80686px 3.59083px 0px, rgb(41, 154, 219) -5.33596px 2.74364px 0px, rgb(41, 154, 219) -5.71718px 1.8204px 0px, rgb(41, 154, 219) -5.93995px 0.84672px 0px, rgb(41, 154, 219) -5.99811px -0.150428px 0px, rgb(41, 154, 219) -5.89004px -1.14341px 0px, rgb(41, 154, 219) -5.61874px -2.1047px 0px, rgb(41, 154, 219) -5.19172px -3.00766px 0px, rgb(41, 154, 219) -4.62082px -3.82727px 0px, rgb(41, 154, 219) -3.92186px -4.54081px 0px, rgb(41, 154, 219) -3.11421px -5.12852px 0px, rgb(41, 154, 219) -2.22026px -5.57409px 0px, rgb(41, 154, 219) -1.26477px -5.86518px 0px, rgb(41, 154, 219) -0.274238px -5.99373px 0px, rgb(41, 154, 219) 0.723898px -5.95617px 0px, rgb(41, 154, 219) 1.70197px -5.75355px 0px, rgb(41, 154, 219) 2.63288px -5.39147px 0px, rgb(41, 154, 219) 3.49082px -4.87998px 0px, rgb(41, 154, 219) 4.25202px -4.23324px 0px, rgb(41, 154, 219) 4.89538px -3.46919px 0px, rgb(41, 154, 219) 5.40307px -2.60899px 0px, rgb(41, 154, 219) 5.76102px -1.67649px 0px, rgb(41, 154, 219) 5.95932px -0.697531px 0px;display: inline-block;margin: 0 0 7px;}
.sec02_bnr .txt02 .txt{position: relative;z-index: 2;padding: 1px 30px 6px 28px;display: inline-block;}
.sec02_bnr .txt02:before, .sec02_bnr .txt02:after, .sec02_bnr .txt02 .txt:before, .sec02_bnr .txt02 .txt:after {content: '';position: absolute;}
.sec02_bnr .txt02 .txt:before, .sec02_bnr .txt02 .txt:after {background: rgb(193 225 237 / 50%);border: 1px solid #fff; border-radius: 50%; box-shadow: inset 0px 0px 50px 0px rgba(255, 255, 255, 0.3), 0px 0px 20px 0px rgba(182, 215, 226, 0.6);  z-index: 2;pointer-events: none;}
.sec02_bnr .txt02 .txt:before { width: 20px; height: 20px; left: 8px; top: -5px;}
.sec02_bnr .txt02 .txt:after {width: 16px; height: 16px; left: -5px; top: 19px;}
.sec02_bnr .txt02:after {width: 100%;height: 100%;border-radius: 50px;background: var(--scolor);mix-blend-mode: multiply;box-shadow: inset 0px 0px 50px 0px rgba(255,255,255,0.7);left: 0;top: 0;}
.sec02_bnr .txt02:before {width: 100%;height: 100%;border-radius: 50px;left: 0;top: 0;pointer-events: none;box-shadow: 0px 0px 20px 0px rgba(182,215,226,0.6);}

.sec02_bnr .txt03 { display: inline-block; font-size: 126.67%; color: var(--scolor); position: relative; letter-spacing: 0.05em; z-index: 2;text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px,0px 0px 20px rgba(255, 255, 255, 0.8),0px 0px 20px rgba(255, 255, 255, 0.8),0px 0px 20px rgba(255, 255, 255, 0.8);padding: 0 0 13px 19px;margin: 0 0 0 3px;}
.sec02_bnr .txt03 .lager { font-size: 126.32%; letter-spacing: 0.05em; }
.sec02_bnr .txt03:after {content: '';position: absolute;width: 100%;height: 41px;background: var(--yellow);left: 0;bottom: 0;z-index: -2;opacity: 0.8;}
.sec02_bnr .txt03 .dot { margin-left: -7px; }

.sec02_bnr .img { float: right; margin: -323px -12px 0 0; }

.sec02_img_list { background: url("../images/sec02_bg03.jpg") no-repeat bottom center/100% auto #bcdee9; padding: 0 30px 176px; display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;margin: 0 0 -140px;}
.sec02_img_list li { width: calc((100% - 20px) / 2); position: relative; margin-bottom: 39px;color: var(--scolor);font-size: 32px;font-weight: 700;letter-spacing: 0.05em;text-align: center;}
.sec02_img_list li .txt {position: absolute;width: 130px;border-radius: 10px;background: rgba(255,255,255,0.9);left: 19px;top: -20px;line-height: 1.3em;padding: 0 0 5px;}
.sec02_img_list li.after { margin-top: 20px; }
.sec02_img_list li img {border-radius: 20px;box-shadow: 2px 3.464px 8px 0px rgba(0, 0, 0, 0.2);}
.sec02_img_list li.after .txt {left: auto;top: auto;bottom: -19px;right: 19px;width: 102px;}

.sec02_bath_ttl { position: relative; margin: 0 0 35px; font-size: 32px; letter-spacing: 0.05em; font-weight: 700; color: #fff;; display: inline-block;padding: 4px 60px 9px 41px;}
.sec02_bath_ttl .lager { font-size: 118.75%; letter-spacing: 0.05em; }
.sec02_bath_ttl:before {content: '';position: absolute;width: 100%;height: 100%; background: var(--scolor);mix-blend-mode: multiply;left: 0;bottom: 0;box-shadow: inset 0px 0px 50px 0px rgba(255, 255, 255, 0.7), 0px 0px 20px 0px rgba(182, 215, 226, 0.6); border-top-right-radius: 50px; border-bottom-right-radius: 50px;}
.sec02_bath_ttl .txt {position: relative;z-index: 2;}
.sec02_bath_ttl .txt:before, .sec02_bath_ttl .txt:after {background: rgb(193 225 237 / 50%);border: 1px solid #fff; border-radius: 50%; box-shadow: inset 0px 0px 50px 0px rgba(255, 255, 255, 0.3), 0px 0px 20px 0px rgba(182, 215, 226, 0.6);  z-index: 2;pointer-events: none;content: '';position: absolute;}
.sec02_bath_ttl .txt:before { width: 20px; height: 20px; right: -44px; top: -21px;}
.sec02_bath_ttl .txt:after {width: 16px; height: 16px; right: -62px; top: 2px;}

.sec02_bath_list {padding: 0 20px 40px;background: url("../images/sec02_bg07.jpg") repeat-y;position: relative;z-index: 2;counter-reset: item;}
.sec02_bath_list li { background: #fff; font-size: 24px; font-weight: 700; letter-spacing: 0.05em; border-radius: 20px; position: relative; margin: 0 0 32px; line-height: 1.75em;box-shadow: 1px 1.732px 8px 0px rgba(41, 154, 219, 0.2);padding: 20px 30px 26px 57px;counter-increment: item;}
.sec02_bath_list li:before {counter-increment: li; content: counter(item, decimal-leading-zero);position: absolute;background: url("../images/sec02_bg06.png") no-repeat center center/100% auto;width:  89px;height: 108px;left: -29px;top: -29px;font-size: 38px;font-family:var(--f-en);color: #fff;letter-spacing: 0;display: flex;justify-content: center;align-items: center;padding: 0 7px 15px 0;}
.sec02_bath_list li:last-child {margin-bottom: 0;}
.sec02_bath_list:after {content: '';position: absolute;background: url("../images/sec02_arr.png") no-repeat bottom center/100% auto;width: 468px;height: 148px;left: 50%;transform: translateX(-50%);bottom: -73px;pointer-events: none;z-index: -2;}

.sec02_result { text-align: center; font-size: 24px; font-weight: 700; letter-spacing: 0.05em; line-height: 1.75em; padding: 60px 0 54px; }
/*==================== SEC03 ===================*/
.sec03_top {background-image: linear-gradient(45deg, #f7fbfd 25%, #eaf6f9 25%, #eaf6f9 50%, #f7fbfd 50%, #f7fbfd 75%, #eaf6f9 75%, #eaf6f9 100%);
background-size: 98.99px 98.99px;padding: 32px 30px 19px;position: relative;z-index: 2;margin: 0 0 62px;}
.sec03_top:after {content: '';position: absolute;background: url("../images/sec03_arr.png") no-repeat center center/100% auto;width: 282px;height: 138px;left: 50%;transform: translateX(-50%);bottom: -79px;pointer-events: none;z-index: -2;}
.sec03_top_ttl { text-align: center; font-size: 42px; font-weight: 900; letter-spacing: 0.05em;margin: 0 0 29px;}
.sec03_top_ttl:before {content: '';position: relative;display: block;background: url("../images/sec03_icon01.svg") no-repeat center center/100% auto;width: 108px;height: 89px;margin: 0 auto 9px;}
.sec03_top_list { background: #fff; border-radius: 20px; border: 6px solid var(--scolor); max-width: 636px; margin: 0 auto; padding: 26px 29px; }
.sec03_top_list li { font-size: 28px; font-weight: 700; letter-spacing: 0.05em; position: relative; line-height: 1.75em;margin: 0 0 10px;padding-left: 60px;}
.sec03_top_list li:before {content: '';position: absolute;background: url("../images/sec03_icon02.svg") no-repeat center center/100% auto;width: 58px;height: 42px;left: 0;top: 12px;}
.sec03_top_list li:nth-child(1):before {top: 3px;}
.sec03_top_list li .txt {position: relative;display: inline-block;z-index: 2;padding: 0 7px 0 10px;}
.sec03_top_list li .txt:after {content: '';position: absolute;width: 100%;height: 20px;z-index: -2;pointer-events: none;left: 0;bottom: 2px;background: var(--yellow);}
.sec03_top_list li:last-child {margin-bottom: 0;}
.sec03_top_txt { font-size: 32px; text-align: center; font-weight: 700; letter-spacing: 0.05em; line-height: 1.75em; padding: 0 0 0 18px;margin: 0 0 13px;}

.sec03_cleaned_ttl { font-size: 34px; text-align: center; font-weight: 700; color: var(--scolor); letter-spacing: 0.05em; line-height: 1.75em;text-shadow: rgb(255, 255, 255) 5px 0px 0px, rgb(255, 255, 255) 4.90033px 0.993347px 0px, rgb(255, 255, 255) 4.60531px 1.94709px 0px, rgb(255, 255, 255) 4.12668px 2.82321px 0px, rgb(255, 255, 255) 3.48353px 3.58678px 0px, rgb(255, 255, 255) 2.70151px 4.20736px 0px, rgb(255, 255, 255) 1.81179px 4.6602px 0px, rgb(255, 255, 255) 0.849836px 4.92725px 0px, rgb(255, 255, 255) -0.145998px 4.99787px 0px, rgb(255, 255, 255) -1.13601px 4.86924px 0px, rgb(255, 255, 255) -2.08073px 4.54649px 0px, rgb(255, 255, 255) -2.94251px 4.04248px 0px, rgb(255, 255, 255) -3.68697px 3.37732px 0px, rgb(255, 255, 255) -4.28444px 2.57751px 0px, rgb(255, 255, 255) -4.71111px 1.67494px 0px, rgb(255, 255, 255) -4.94996px 0.7056px 0px, rgb(255, 255, 255) -4.99147px -0.291871px 0px, rgb(255, 255, 255) -4.83399px -1.27771px 0px, rgb(255, 255, 255) -4.48379px -2.2126px 0px, rgb(255, 255, 255) -3.95484px -3.05929px 0px, rgb(255, 255, 255) -3.26822px -3.78401px 0px, rgb(255, 255, 255) -2.4513px -4.35788px 0px, rgb(255, 255, 255) -1.53666px -4.75801px 0px, rgb(255, 255, 255) -0.560763px -4.96845px 0px, rgb(255, 255, 255) 0.437495px -4.98082px 0px, rgb(255, 255, 255) 1.41831px -4.79462px 0px, rgb(255, 255, 255) 2.34258px -4.41727px 0px, rgb(255, 255, 255) 3.17346px -3.86382px 0px, rgb(255, 255, 255) 3.87783px -3.15633px 0px, rgb(255, 255, 255) 4.4276px -2.32301px 0px, rgb(255, 255, 255) 4.80085px -1.39708px 0px, rgb(255, 255, 255) 4.98271px -0.415447px 0px;margin: 0 0 35px;}
.sec03_cleaned_ttl .lager { font-size: 111.77%; font-weight: 900; letter-spacing: 0.05em; position: relative; z-index: 2;padding: 0 9px;display: inline-block;margin: 0 0 7px;}
.sec03_cleaned_ttl .lager:after {content: '';position: absolute;width: 100%;height: 28px;background: var(--yellow);bottom: -8px;left: 0;z-index: -2;}

.sec03_cleaned_txt { font-size: 32px; font-weight: 700; color: #fff; letter-spacing: 0.05em; background: var(--scolor); border-radius: 75.5px; border-bottom-left-radius: 16.26px; position: relative; margin: 0 0 22px 101px; display: inline-block; padding: 26px 11px 29px 78px; line-height: 1.75em;box-shadow: inset 0px 0px 50px 0px rgba(255,255,255,0.7),0px 0px 20px 0px rgba(182,215,226,0.6);}
.sec03_cleaned_txt:before, .sec03_cleaned_txt:after {content: '';position: absolute;}
.sec03_cleaned_txt:after {background: url("../images/sec03_bg_dot.png") no-repeat center center/100% auto; width: 144px;height: 71px;right: 54px;top: -35px;pointer-events: none;}
.sec03_cleaned_txt:before {background: url("../images/sec03_img01.png") no-repeat center center/100% auto;width: 165px;height: 160px;bottom: -3px;left: -91px;}

.sec03_cleaned_list li { font-size: 20px; font-weight: 700; letter-spacing: 0.05em; line-height: 1.75em; position: relative;padding-left: 20px;margin: 0 0 23px;}
.sec03_cleaned_list { padding-left: 40px;margin: 0 0 30px;}
.sec03_cleaned_list li:before {content: '';position: absolute;width: 12px;height: 12px;background: var(--scolor);left: 0;top: 13px;border-radius: 50%;}
.sec03_cleaned_list li:last-child {margin-bottom: 0;}

.sec03_cleaned_img { display: flex ; justify-content: center;position: relative;z-index: 2;}
.sec03_cleaned_img .img {display: block;width: calc((100% - 10px)/2);max-width: 310px;}
.sec03_cleaned_img .img:not(:last-child) {margin-right: 10px;margin-top: 10px;}

.sec03_recomm_ttl { text-align: center; color: #fff; font-size: 38px; font-weight: 700; font-family: var(--f-nts); line-height: 1.75em;background: url("../images/sec03_arr02.png") no-repeat top center;margin: -98px -20px 0; padding: 104px 0 80px; letter-spacing: 0.05em;position: relative;}
.sec03_recomm_ttl .lager { font-size: 121.06%; letter-spacing: 0.05em; }
.sec03_recomm_ttl .medium { font-size: 110.53%; letter-spacing: 0.05em;display: inline-block;}

.sec03_recomm_list {background: url("../images/sec03_bg02.jpg") no-repeat top center/cover;margin: -456px -20px 0;padding: 489px 50px 72px;counter-reset: itm_recomm;}
.sec03_recomm_item { background: #fff; border-radius: 20px; margin-bottom: 64px; position: relative; padding: 28px 40px 40px;counter-increment: itm_recomm;box-shadow: 0px 0px 20px 0px rgba(182,215,226,1);}
.sec03_recomm_item:before { counter-increment: div; content: counter(itm_recomm, decimal-leading-zero); font-size: 58px; font-family: var(--f-en); font-weight: 700; color: #fff; letter-spacing: 0; position: absolute;background: url("../images/sec03_icon_num01.png") no-repeat center center/100% auto;width: 157px;height: 178px;display: flex ; justify-content: center; align-items: center; text-align: center;left: -48px;top: -69px;padding: 29px 0 0 7px;}
.sec03_recomm_item_ttl { font-size: 32px; font-weight: 700; line-height: 1.75em;padding: 0 0 26px 82px;position: relative;margin: 0 0 13px;}
.sec03_recomm_item_ttl:after {content: '';position: absolute;width: 100%;height: 4px;background: #eeeeee;left: 0;bottom: 0;border-radius: 2px;}
.sec03_recomm_item_list li { font-size: 24px; position: relative; line-height: 1.75em; font-weight: 500; padding: 0 0 18px 31px; }
.sec03_recomm_item_list li:before {content: '';position: absolute;width: 18px;height: 18px;background: var(--mcolor);border-radius: 50%;left: 0;top: 13px;}
.sec03_recomm_item_list li:after {content: '';position: absolute;width: 100%;height: 4px;background: #eeeeee;left: 0;bottom: 0;border-radius: 2px;}
.sec03_recomm_item:nth-child(1) .sec03_recomm_item_list li {padding-right: 120px;}
.sec03_recomm_item:nth-child(1) .sec03_recomm_item_img {margin: 0;position: absolute;right: 20px;bottom: -8px;}

.sec03_recomm_item:nth-child(2n):before {background-image: url("../images/sec03_icon_num02.png");left: auto;right: -48px;}
.sec03_recomm_item:nth-child(2n) .sec03_recomm_item_ttl {padding-left: 0;padding-right: 82px;}
.sec03_recomm_item_txt { font-size: 24px; font-weight: 500; line-height: 1.75em; margin: 0 0 29px; }
.sec03_recomm_item_img {text-align: center;margin: 0 0 21px;}
.sec03_recomm_item_img img {border-radius: 10px;}
.sec03_recomm_item_check { margin: 0 0 15px; }
.sec03_recomm_item_check li { font-size: 24px; font-weight: 500; position: relative; line-height: 1.75em;padding-left: 35px;}
.sec03_recomm_item_check li:before {content: '';position: absolute;background: url("../images/sec03_check.svg") no-repeat center center/100% auto;width: 24px;height: 24px;left: 0;top: 11px;}
.sec03_recomm_item_note li { font-size: 20px; line-height: 1.75em; font-weight: 500; position: relative; padding-left: 21px; }
.sec03_recomm_item_note li:before {content: '※';position: absolute;left: 0;top: 0;}

.sec03_recomm_item:nth-child(2), .sec03_recomm_item:nth-child(3) { margin-bottom: 56px; }
.sec03_recomm_item:nth-child(3) .sec03_recomm_item_list li { padding-bottom: 26px; margin: 0 0 13px; }
.sec03_recomm_item:nth-child(3) .sec03_recomm_item_list li:last-child {margin-bottom: 0;}
.sec03_recomm_item:nth-child(3) .sec03_recomm_item_list:not(:last-child) {margin-bottom: 23px;}
.sec03_recomm_item:nth-child(4) .sec03_recomm_item_list li { padding-bottom: 19px; margin: 0 0 13px; }
.sec03_recomm_item:nth-child(4) .sec03_recomm_item_list:not(:last-child) {margin-bottom: 25px;}
.sec03_recomm_item:nth-child(4) .sec03_recomm_item_img { padding: 0; flex-shrink: 0; width: 240px; margin: 0 -24px 0 0;}
.sec03_recomm_item:last-child {padding-bottom: 0;margin: 0;}
/*==================== SEC04 ===================*/
.sec04 { padding: 58px 0 48px; }
.sec04_ttl { text-align: center; font-size: 42px; font-weight: 700; letter-spacing: 0.05em;margin: 0 0 22px;}
.sec04_top {border: 2px solid var(--gray);margin: 0 0 27px;}
.sec04 .inner {padding: 0 30px;}
.sec04_top dt {background: #e7f4f8;text-align: center;border-bottom: 2px solid var(--gray);font-size: 28px;font-weight: 700;color: var(--scolor);letter-spacing: 0.05em;padding: 4px 0;}
.sec04_top dd {padding: 20px 20px 23px;}
.sec04_top dd li {display: flex;font-size: 24px;line-height: 1.75em;font-weight: 500;letter-spacing: 0.05em;border-bottom: 1px solid var(--gray);padding: 0 0 21px;margin: 0 0 19px;}
.sec04_top dd li .ttl { flex-shrink: 0; color: var(--scolor); font-weight: 700; text-align: center; width: 145px;padding: 0 26px 0 0;}
.sec04_top dd li:last-child {margin: 0;white-space: nowrap;padding: 0;border: none;}
.sec04_precaution { text-align: center; font-weight: 700; font-size: 24px; letter-spacing: 0.05em; padding: 0 19px 0 0;margin: 0 0 8px;}
.sec04_precaution_list { padding: 0 20px;margin: 0 0 42px;}
.sec04_precaution_list dt { font-size: 20px; font-weight: 700; color: var(--scolor); letter-spacing: 0.05em; border-bottom: 1px solid var(--gray);padding: 0 0 3px;margin: 0 0 11px;}
.sec04_precaution_list dd {font-size: 18px;line-height: 1.75em;font-weight: 500;letter-spacing: 0.05em;}
.sec04_precaution_list dd li { font-weight: 500; position: relative; line-height: 1.45em; padding-left: 16px; letter-spacing: 0.05em; margin: 0 0 8px; }
.sec04_precaution_list dd li:before {content: '';position: absolute;width: 8px;height: 8px;border-radius: 50%;left: 0;top: 10px;background: var(--scolor);}
.sec04_precaution_list dd li:last-child {margin-bottom: 0;}
.sec04_precaution_list dl { margin: 0 0 22px; }
.sec04_precaution_list dl:nth-child(1) dt { margin-bottom: 17px; }
.sec04_precaution_list dl:nth-child(1) { margin-bottom: 27px; }
.sec04_precaution_list dl:nth-child(3) dt { letter-spacing: 0.08em;}

.sec04_other { text-align: center; font-size: 32px; font-weight: 700;background: url("../images/sec04_icon01.svg") no-repeat top 28px center/100% auto;max-width: 687px;margin: 0 auto -22px;line-height: 1.75em;padding: 0 0 46px;}
.sec04_other .note {text-shadow: rgb(255, 255, 255) 7px 0px 0px, rgb(255, 255, 255) 6.92869px 0.996602px 0px, rgb(255, 255, 255) 6.71622px 1.9729px 0px, rgb(255, 255, 255) 6.36692px 2.909px 0px, rgb(255, 255, 255) 5.8879px 3.78584px 0px, rgb(255, 255, 255) 5.28893px 4.58555px 0px, rgb(255, 255, 255) 4.5822px 5.29183px 0px, rgb(255, 255, 255) 3.78212px 5.8903px 0px, rgb(255, 255, 255) 2.90498px 6.36876px 0px, rgb(255, 255, 255) 1.96865px 6.71747px 0px, rgb(255, 255, 255) 0.992221px 6.92932px 0px, rgb(255, 255, 255) -0.00442571px 7px 0px, rgb(255, 255, 255) -1.00098px 6.92806px 0px, rgb(255, 255, 255) -1.97715px 6.71498px 0px, rgb(255, 255, 255) -2.91303px 6.36508px 0px, rgb(255, 255, 255) -3.78956px 5.88551px 0px, rgb(255, 255, 255) -4.58889px 5.28603px 0px, rgb(255, 255, 255) -5.29472px 4.57885px 0px, rgb(255, 255, 255) -5.89269px 3.77839px 0px, rgb(255, 255, 255) -6.3706px 2.90095px 0px, rgb(255, 255, 255) -6.71871px 1.96441px 0px, rgb(255, 255, 255) -6.92995px 0.98784px 0px, rgb(255, 255, 255) -6.99999px -0.00885142px 0px, rgb(255, 255, 255) -6.92743px -1.00536px 0px, rgb(255, 255, 255) -6.71372px -1.98139px 0px, rgb(255, 255, 255) -6.36324px -2.91705px 0px, rgb(255, 255, 255) -5.88311px -3.79328px 0px, rgb(255, 255, 255) -5.28313px -4.59223px 0px, rgb(255, 255, 255) -4.57551px -5.29762px 0px, rgb(255, 255, 255) -3.77466px -5.89507px 0px, rgb(255, 255, 255) -2.89692px -6.37243px 0px, rgb(255, 255, 255) -1.96016px -6.71995px 0px, rgb(255, 255, 255) -0.983458px -6.93057px 0px, rgb(255, 255, 255) 0.0132771px -6.99999px 0px, rgb(255, 255, 255) 1.00974px -6.92679px 0px, rgb(255, 255, 255) 1.98564px -6.71247px 0px, rgb(255, 255, 255) 2.92107px -6.36139px 0px, rgb(255, 255, 255) 3.797px -5.88071px 0px, rgb(255, 255, 255) 4.59557px -5.28022px 0px, rgb(255, 255, 255) 5.30051px -4.57215px 0px, rgb(255, 255, 255) 5.89746px -3.77094px 0px, rgb(255, 255, 255) 6.37426px -2.89289px 0px, rgb(255, 255, 255) 6.72119px -1.95591px 0px, rgb(255, 255, 255) 6.93119px -0.979076px 0px;display: block;margin: 0 0 5px;}
.sec04_other .lager {font-size: 118.75%;}
.sec04 .sec01_limit { margin-top: -17px;margin-bottom: 3px;}
.sec04_other_small { text-align: right; padding: 0 40px; font-size: 20px; font-weight: 500; margin: 0 0 37px; }
.sec04 .sec01_price dl:last-child { margin-bottom: 40px; }
.sec04 .sec01_limit .txt:after {bottom: 1px;}
/*==================== SEC05 ===================*/
.sec05 {background: url("../images/sec05_bg.jpg") no-repeat top center/100% auto;padding: 34px 0 59px;}
.sec05 .inner {padding: 0 40px;}
.sec05_ttl { font-size: 34px; font-weight: 700; color: var(--scolor); letter-spacing: 0.05em;margin: 0 0 4px;}
.sec05_ttl .note {background: url("../images/sec05_icon.png") no-repeat top center/100% auto;width: 390px;margin: 0;height: 160px;transform: rotate(-5.31deg);display: block;font-size: 70.59%;color: var(--txt);letter-spacing: 0.05em;line-height: 1.5em; padding:26px 0 0 16px; margin: 0 0 -20px 5px;}
.sec05_ttl .note .num {font-family:var(--f-en);font-size: 183.34%;color: var(--scolor);}
.sec05_ttl .note .char {font-size: 131.67%;color: var(--scolor);display: inline-block; margin: 0 2px;}
.sec05_ttl .txt {text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px;display: block;text-align: center;}
.sec05_ttl .lager {color: var(--mcolor);font-size: 100.82%;letter-spacing: 0;font-family: var(--f-en);}
.sec05_ttl .medium {font-size: 74.07%;font-family:var(--font-main);position: relative;}

.sec05_top { display: flex ; flex-direction: row-reverse; align-items: flex-start; justify-content: flex-end; }
.sec05_top_ttl { font-size: 30px; font-weight: 700; letter-spacing: 0.05em; line-height: 1.5em;margin: 24px 0 0;}
.sec05_top_ttl .lager { border-radius: 38.5px; display: block; width: 365px; height: 77px; text-align: center; color: #fff; font-size: 131.25%; letter-spacing: 0.05em; border-bottom-left-radius: 0; background: var(--scolor); padding: 12px 0 0 15px;margin: 0 0 19px;box-shadow: inset 0px 0px 50px 0px rgba(255,255,255,0.4),0px 0px 20px 0px rgba(182,215,226,0.6);}
.sec05_top_img { margin: 0 -4px 0 35px; }
.sec05_top_ttl .txt {text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;display: inline-block;margin: 0 0 0 30px;}

.sec05_main { background: #fff; border-radius: 20px; padding: 28px 30px 28px; margin: -74px 0 13px; position: relative;box-shadow: 0px 0 20px 0px rgba(182,215,226,0.7);}
.sec05_main dt { text-align: center; font-size: 24px; font-weight: 700; letter-spacing: 0.05em;line-height: 1.6em; padding: 0 0 7px 10px; border-bottom: 2px solid var(--scolor);margin: 0 0 24px;}
.sec05_main dt .lager {font-size: 141.67%;letter-spacing: 0.05em;}
.sec05_main dd{font-size: 18px;line-height: 1.75em;font-weight: 500;letter-spacing: 0.05em;}
.sec05_main_list li { font-size: 18px; font-weight: 500; position: relative; line-height: 1.56em; padding-left: 20px; letter-spacing: 0.05em; margin: 0 0 13px; }
.sec05_main_list li:before {content: '・';position: absolute;left: 0;top: 0;color: #4888a1;}
.sec05_main_list li:last-child {margin-bottom: 0;}

.sec05_bnr_ttl {background: url("../images/sec05_arr.png") no-repeat top center/100% auto;width: 403px;height: 169px;text-align: center;display: flex;justify-content: center;align-items: center;margin: 0 auto;font-size: 32px;font-weight: 700;letter-spacing: 0.05em;color: #fff;padding: 0 0 35px;}
.sec05 .sec01_survey { margin: -34px 0 0; }
.btn_tel a { background: var(--scolor); display: flex ; justify-content: center; align-items: center; color: #fff; font-size: 24px; font-weight: 700;padding: 33px 0;}
.btn_tel a:before {content: '';position: relative;display: inline-block;background: url("../images/sec05_tel.png") no-repeat center center/100% auto;width: 106px;height: 106px;margin: 0 37px 0 -57px;}
.btn_tel .num { display: block; font-size: 258.34%; font-family: var(--f-en);margin: 12px 0 24px;}
.btn_tel .time {font-size: 116.67%;font-family: var(--f-en);margin: 0 8px 0 0;}
/*==================== SEC06 ===================*/
.sec06_ttl { text-align: center; font-size: 42px; font-weight: 700; color: var(--scolor); letter-spacing: 0.05em;margin: 0 0 31px;}
.sec06 .inner {padding: 0 40px;}
.sec06_step li { display: flex ; align-items: center; font-size: 32px; font-weight: 700; letter-spacing: 0.05em;border-top: 2px solid var(--gray);padding: 23px 0 25px;position: relative;}
.sec06_step li:not(:last-child):after {content: '';position: absolute;background: url("../images/sec06_arr.svg") no-repeat center center/100% auto;width: 25px;height: 45px;left: calc(50% - 12px);bottom: -24px;z-index: 2;}
.sec06_step li:last-child {border-bottom: 2px solid var(--gray);}
.sec06_step li .num {color: #fff;font-size: 87.5%;font-family: var(--f-en);letter-spacing: 0.05em;text-shadow: rgb(255, 165, 27) 3px 0px 0px, rgb(255, 165, 27) 2.83487px 0.981584px 0px, rgb(255, 165, 27) 2.35766px 1.85511px 0px, rgb(255, 165, 27) 1.62091px 2.52441px 0px, rgb(255, 165, 27) 0.705713px 2.91581px 0px, rgb(255, 165, 27) -0.287171px 2.98622px 0px, rgb(255, 165, 27) -1.24844px 2.72789px 0px, rgb(255, 165, 27) -2.07227px 2.16926px 0px, rgb(255, 165, 27) -2.66798px 1.37182px 0px, rgb(255, 165, 27) -2.96998px 0.42336px 0px, rgb(255, 165, 27) -2.94502px -0.571704px 0px, rgb(255, 165, 27) -2.59586px -1.50383px 0px, rgb(255, 165, 27) -1.96093px -2.27041px 0px, rgb(255, 165, 27) -1.11013px -2.78704px 0px, rgb(255, 165, 27) -0.137119px -2.99686px 0px, rgb(255, 165, 27) 0.850987px -2.87677px 0px, rgb(255, 165, 27) 1.74541px -2.43999px 0px, rgb(255, 165, 27) 2.44769px -1.73459px 0px, rgb(255, 165, 27) 2.88051px -0.838247px 0px;position: relative;z-index: 2;line-height: 1em;margin: -8px 30px 0 0; padding: 0 6px 0 13px; flex-shrink: 0;}
.sec06_step li .num:after {content: '';position: absolute;width: 100%;height: 24px;border-top-right-radius: 12px;border-bottom-right-radius: 12px;left: 0;bottom: -6px;z-index: -2;background: var(--mcolor);}
.sec06_step li .ttl:before {content: '';position: relative;display: inline-block;background: url("../images/sec06_img01.png") no-repeat center center/100% auto;width: 86px;height: 79px;margin: 0 28px 0 0;}
.sec06_step li .ttl {display: flex;align-items: center;}
.sec06_step li:nth-child(2) .ttl:before {background-image: url("../images/sec06_img02.png");top: 3px;}
.sec06_step li:nth-child(3) .ttl:before {background-image: url("../images/sec06_img03.png");top: 2px;}
.sec06_step li:nth-child(4) .ttl:before {background-image: url("../images/sec06_img04.png");top: 2px;}
/*==================== SEC07 ===================*/
.sec07 { padding: 76px 0 58px; }
.sec07_ttl { width: 350px; height: 99px;font-size: 42px; font-weight: 700; letter-spacing: 0.05em; position: relative; color: #fff;margin: 0 auto;}
.sec07_ttl:after {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: var(--scolor);box-shadow: inset 0px 0px 50px 0px rgba(255,255,255,0.4),0px 0px 20px 0px rgba(182,215,226,0.6);border-radius: 30px;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;mix-blend-mode: multiply;}
.sec07_ttl .txt {position: relative;z-index: 2;width: 100%;height: 100%; display: flex ; justify-content: center; align-items: center; text-align: center;padding: 0 0 3px;}
.sec07_ttl .txt:before, .sec07_ttl .txt:after {content: '';position: absolute;background: url("../images/sec07_icon_ttl.png") no-repeat center center/100% auto;width: 83px;height: 86px;pointer-events: none;opacity: 0.9;}
.sec07_ttl .txt:before {left: 2px;top: -22px;}
.sec07_ttl .txt:after {bottom: -26px;right: -1px;width: 84px;height: 80px;background-image: url("../images/sec07_icon_ttl02.png");}

.sec07_list {background: url("../images/sec07_bg.jpg") top center/cover;padding: 147px 50px 72px;margin: -59px 0 0;counter-reset: itm_07;}
.sec07_item { background: #fff; position: relative; border-radius: 20px; padding: 1px 40px 32px; margin: 0 0 80px;counter-increment: itm_07;box-shadow: 0px 0px 20px 0px rgba(182,215,226,0.4);}
.sec07_item:last-child {margin-bottom: 0;}
.sec07_item:before {counter-increment: div; content: counter(itm_07, decimal-leading-zero);position: absolute;background: url("../images/sec07_icon01.png") no-repeat center center/100% auto;width: 160px;height: 120px;display: flex;justify-content: center;align-items: center;font-size: 48px;color: #fff;font-family:var(--f-en);letter-spacing: 0;left: -10px;top: -20px;font-weight: 700;padding: 2px 29px 0px 0;}
.sec07_item_img {text-align: center;margin: -49px 0 24px;}
.sec07_item_img img {border-radius: 10px;box-shadow: 2px 3.464px 8px 0px rgba(0, 0, 0, 0.2);}
.sec07_item_txt { font-size: 24px; font-weight: 500; line-height: 1.75em; letter-spacing: 0.05em; }
.sec07_item_ttl { font-size: 34px; font-weight: 700; color: var(--scolor); letter-spacing: 0.05em; line-height: 1.59em; text-align: center; margin: 0 0 10px; }
/*==================== SEC08 ===================*/
.sec08_ttl { text-align: center; font-size: 42px; font-weight: 700; letter-spacing: 0.05em;margin: 0 0 31px;}
.sec08 .inner {padding: 0 40px;}
.sec08_qa dt { background: #e7f4f8; border-radius: 20px; position: relative; font-size: 28px; font-weight: 700; line-height: 1.75em; cursor: pointer; transition: all 0.3s;padding: 20px 70px 22px 85px;letter-spacing: 0.05em;}
.sec08_qa dt:before {content: 'Q.';position: absolute;font-size: 142.86%;font-family: var(--f-en);color: var(--scolor);letter-spacing: 0.05em;left: 30px;top: 19px;}
.sec08_qa dt .icon {position: absolute;width: 32px;height: 32px;right: 30px;top: calc(50% - 16px);}
.sec08_qa dt .icon:before, .sec08_qa dt .icon:after {background: var(--scolor);border-radius: 4px;content: '';position: absolute;transition: all 0.3s;}
.sec08_qa dt .icon:before {width: 100%;height: 3px;top: 50%;transform: translateY(-50%);left: 0;}
.sec08_qa dt .icon:after {height: 100%;width: 3px;left: 50%;transform: translateX(-50%);top: 0;}
.sec08_qa dt.active .icon:after {transform: translateX(-50%) rotate(90deg);}
.sec08_qa dd { font-size: 24px; font-weight: 500; line-height: 1.75em; padding: 12px 22px 10px; letter-spacing: 0.05em;display: none;}
.sec08_qa dl:not(:last-child) {margin-bottom: 16px;}
/*==========================================================
                        F O O T E R
==========================================================*/
footer { padding: 71px 0 10px; }
.ft_add { font-size: 24px; font-weight: 500; line-height: 1.75em; text-align: center; letter-spacing: 0.05em;text-indent: -24px;margin: 0 0 31px;}
.ft_logo { text-align: center; padding: 0 12px 0 0; margin: 0 0 21px; }
footer .btn_line { margin-bottom: 33px; }
footer .btn_tel a { max-width: 630px; margin: 0 auto; background: #fff; border: 2px solid #ddd; border-radius: 10px; height: 140px; padding: 0; color: var(--txt);font-weight: 500;}
footer .btn_tel a:before {background-image: url("../images/ft_tel.png");width: 80px;height: 81px;margin: 0 29px 0 -54px;}
footer .btn_tel .num { font-size: 216.67%; margin: 10px 0 17px; font-weight: 700; }
footer .btn_tel .time { margin: 0 6px 0 3px; }

address { text-align: center; font-size: 24px; letter-spacing: 0.05em; font-weight: 500;padding: 25px 0;}

/* BACK TO TOP */
.to_top{position:fixed;z-index:9;width:80px;margin: 0;bottom:20px;left: calc(50% + 433px);cursor:pointer;transition:all .2s;opacity:0;visibility:hidden;border-bottom-right-radius: 50%;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}
.to_top img {border-radius: 50%;box-shadow: 1px 1.732px 12px 0px rgba(0, 0, 0, 0.2);}

/* FUNCTION BUTTON LINE FIXED */
.btn_fixed_line { width: 224px; height: 224px; border: 4px solid #d0eaf3; border-radius: 20px; position: fixed; right: calc(50% + 433px); bottom: 194px; text-align: center; padding: 1px 20px 20px;opacity: 0;visibility: hidden;transition: all 0.3s;}
.btn_fixed_line.show {opacity: 1;visibility: visible;}
.btn_fixed_line_ttl { font-size: 24px; font-weight: 700; color: var(--scolor); letter-spacing: 0.05em; line-height: 1.5em; margin: -28px 0 0px;position: relative;}
.btn_fixed_line_ttl .lager { display: block; color: var(--green);text-shadow: rgb(255, 255, 255) 6px 0px 0px, rgb(255, 255, 255) 5.91686px 0.995377px 0px, rgb(255, 255, 255) 5.66974px 1.96317px 0px, rgb(255, 255, 255) 5.2655px 2.87655px 0px, rgb(255, 255, 255) 4.71532px 3.71022px 0px, rgb(255, 255, 255) 4.03447px 4.44106px 0px, rgb(255, 255, 255) 3.24181px 5.04883px 0px, rgb(255, 255, 255) 2.35931px 5.51667px 0px, rgb(255, 255, 255) 1.41143px 5.83163px 0px, rgb(255, 255, 255) 0.424423px 5.98497px 0px, rgb(255, 255, 255) -0.574341px 5.97245px 0px, rgb(255, 255, 255) -1.55719px 5.79441px 0px, rgb(255, 255, 255) -2.49688px 5.45578px 0px, rgb(255, 255, 255) -3.36738px 4.96596px 0px, rgb(255, 255, 255) -4.14455px 4.33852px 0px, rgb(255, 255, 255) -4.80686px 3.59083px 0px, rgb(255, 255, 255) -5.33596px 2.74364px 0px, rgb(255, 255, 255) -5.71718px 1.8204px 0px, rgb(255, 255, 255) -5.93995px 0.84672px 0px, rgb(255, 255, 255) -5.99811px -0.150428px 0px, rgb(255, 255, 255) -5.89004px -1.14341px 0px, rgb(255, 255, 255) -5.61874px -2.1047px 0px, rgb(255, 255, 255) -5.19172px -3.00766px 0px, rgb(255, 255, 255) -4.62082px -3.82727px 0px, rgb(255, 255, 255) -3.92186px -4.54081px 0px, rgb(255, 255, 255) -3.11421px -5.12852px 0px, rgb(255, 255, 255) -2.22026px -5.57409px 0px, rgb(255, 255, 255) -1.26477px -5.86518px 0px, rgb(255, 255, 255) -0.274238px -5.99373px 0px, rgb(255, 255, 255) 0.723898px -5.95617px 0px, rgb(255, 255, 255) 1.70197px -5.75355px 0px, rgb(255, 255, 255) 2.63288px -5.39147px 0px, rgb(255, 255, 255) 3.49082px -4.87998px 0px, rgb(255, 255, 255) 4.25202px -4.23324px 0px, rgb(255, 255, 255) 4.89538px -3.46919px 0px, rgb(255, 255, 255) 5.40307px -2.60899px 0px, rgb(255, 255, 255) 5.76102px -1.67649px 0px, rgb(255, 255, 255) 5.95932px -0.697531px 0px;}
.btn_fixed_line_ttl .lager .en {font-size: 125%;letter-spacing: 0.05em;}
.btn_fixed_line_ttl:before {content: '';position: absolute;display: block;background: url("../images/ic_line_human.png") no-repeat center center/100% auto;width: 176px;height: 178px;left: calc(50% - 87px);top: -149px;z-index: -1;}

.sp_contact {position: fixed;left: calc(50% + 433px);bottom: 120px;opacity: 0;visibility: hidden;}
.sp_contact.show {opacity: 1;visibility: visible;}
.sp_contact_line a {background: url("../images/ic_line.png") no-repeat center center/100% auto;width: 80px;height: 80px;border-radius: 50%;box-shadow: 1px 1.732px 12px 0px rgba(0, 0, 0, 0.2);display: block;text-align: center; font-weight: 700; color: #fff; line-height: 1.5em;}
.sp_contact_line a span {display: none;}



.sec03_recomm_item_main.box_flex { display: flex ; align-items: flex-end; }

/*==================== SEC09 ===================*/
.sec09 {margin-bottom: 50px;}
.sec09_name { text-align: center; font-size: 24px; color: var(--scolor); margin: 0 0 20px; }
.sec09_name .ttl {display: block;font-size: 160%;color: var(--txt);font-weight: 600;}
.sec09_list dl { background: #e7f4f8; padding: 30px; margin: 0 0 5px; border-radius: 20px; }
.sec09_list dt { border-bottom: 1px solid #fff; font-size: 24px; color: var(--scolor); font-weight: 600; padding: 0 0 10px; margin: 0 0 10px; }
.sec09_list dd {font-size: 24px;font-weight: 500;}
.sec09_img {text-align: center;}



/*============ TOP INFO ============ */

.under main h2{font-size: 38px; text-align: center;margin-bottom: 0;font-weight: bold;color:#fff}
.under main #top_info{height:100px;width:100%;max-width:1920px;margin:0 auto;background:var(--scolor);}
.under main #top_info .inner{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}

/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main #topic_path{margin-bottom:30px}
.under main #topic_path ul{display:block;padding:10px 0}
.under main #topic_path li{display:inline;position: relative;}
.under main #topic_path li:not(:last-child)::after{content:">";position:relative;display: inline-block;margin: 0 5px 0 10px;top: -1px;pointer-events: none;}
.under main #topic_path li{color: var(--mcolor);}







