@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');

/*==========================================================================*/
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*==========================================================================*/
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd { font-size: 180%; -webkit-text-size-adjust: none; font-weight: 500;}
*,::before,::after{box-sizing:border-box;outline: none;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
ol li{list-style: decimal;}

/*==========================================================================*/
/*                             Common-Setting                               */
/*==========================================================================*/
:root {
  --txt: #3E3E3E;
  --u_txt: #333333;
  --mcolor: #6A9E16;
  --scolor: #D8E698;
  --org: #FF7700;
  --container: 1120px;

  --gray: #e9e9e9;
  --blue: #003b7d;
  --red: red;

  --f-main: "Zen Maru Gothic", system-ui;
  --f-gothic: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif ;
  --f-nts: 'Noto Sans JP', sans-serif;
  --f-yumin: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}
html{background:#fff;font-size: 62.5%;}
body{-webkit-text-size-adjust:none;min-width:320px;color:var(--txt);font-family: var(--f-main)}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.4;}
p,dd,dt,li,th,td,address{line-height: 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;}
.link,.link_anc,.link_down,.link_out{color: #6A9E16;position: relative;}
.link::after,.link_anc::after,.link_down::after,.link_out::after{content: "";display: inline-block;margin-left: 2px;}
.link::after{background: url('../img/link_ic.svg') no-repeat center /cover;width: 6px;height: 10px;margin-bottom: 1px;}
.link_anc::after{background: url('../img/link_anc_ic.svg') no-repeat center /cover;width: 10px;height: 6px;margin-bottom: 3px;}
.link_out::after{background: url('../img/link_out_ic.svg') no-repeat center /cover;width: 15px;height: 15px;transform: translateY(2px);}
.link_down::after{background: url('../img/link_down_ic.svg') no-repeat center /cover;width: 16px;height: 16px;transform: translateY(3px);}
.link:hover,.link_anc:hover,.link_down:hover,.link_out:hover{opacity: 0.7;}
a.tt_link {text-decoration: underline;text-underline-offset: 3px;}

.mt10{margin-top:10px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}
.mb30{margin-bottom:30px}

#wrapper{min-width: 1260px;overflow:hidden;margin:0 auto;}
.inner,.inner_big,.inner_lg{margin:0 auto;position:relative;max-width: 100%;padding: 0 20px;}
.inner{width: var(--container);}
.inner_lg{width: 1400px;}
.inner_big{width: 1500px;}

/*==========================================================================*/
/*                                 TOP PAGE                                 */
/*==========================================================================*/
/* 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:32px;height:24px}
.hamburger-inner{top:50%;display:block;margin-top:-2px}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{position:absolute;width:32px;height:2px;transition:all ease 0.15s;background-color:#666564}
.hamburger-inner::after,
.hamburger-inner::before{display:block;content:""}
.hamburger-inner::before{top:-11px}
.hamburger-inner::after{bottom:-11px}
.hamburger--3dxy .hamburger-box{perspective:80px}
.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645,0.045,0.355,1),background-color 0 cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before{transition:transform cubic-bezier(0.645,0.045,0.355,1) .1s}
.hamburger--3dxy.is_active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}
.hamburger--3dxy.is_active .hamburger-inner::before{transform:translate3d(0,11px,0) rotate(45deg)}
.hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-11px,0) rotate(-45deg)}
.hamburger-txt{font-size: 2rem;position: absolute;right: calc(100% + 18px);top:-5px;letter-spacing: 0.1rem;font-weight: bold;color: #666564;}


/*============= HEADER ==============*/
header{position: relative; z-index:9;}
.h_box{width:100%;position: fixed;}
.h_inner{display:flex;justify-content:space-between;align-items: center;height: 100%;max-width: 1920px;margin: 0 auto;}

@media screen and (min-width: 751px) {
  nav{display:none; left:0; top:67px; background-color:#fff;}
  /*nav li:not(:last-child){margin-bottom: 25px;}*/
  nav li { line-height: 1.4; padding: 10px 15px; border-top: 1px solid #ccc; width: 100%; }
  .hamburger{display: block;text-align: right; width:100%; padding-right: 60px; padding-top: 14px;}
  #index #logo{position: fixed;right: 2%;top: 5.6%;}
  .h_nav{position: fixed;right: 9.4%;top: 268px;width: max-content;background-color: #fff;}
  .h_nav{right: calc(2% + 100px); top: calc(204px + 7%);}
  .under .h_nav, .nirsnav.h_nav { top: 172px; right: 5.8%; width: 240px; }
  .nav_list .h_green {font-weight:700; font-size:1.6rem; color:#D8E698;}
}
/*============= MAIN ==============*/
main{position: relative;z-index: 2;}
/* Custom */
.green{color: var(--scolor);}
.green2{color: var(--mcolor);}
.org{color: var(--org);}
.cl_txt{color: var(--txt);}

.ttl_h2{position: relative;}
.ttl_h2 > span{display: block;}
.ttl_h2 .en{font-size: 14rem;font-weight: bold;color: #FFF;line-height: 1;position: absolute;left: 0;top:50%;transform: translateY(-50%);white-space: nowrap;}
.ttl_h2 .ja{/*font-size: 3.6rem;*/font-size: 5.6rem;position: relative;letter-spacing: 0.15rem;line-height: 1.45;}
.ttl_h2 .ja.ico::before{content: "";position: absolute;width: 100px;height: 25px;background: url('../img/ttl_h2_ic.svg') no-repeat center /contain;left: 0;top: 0;}
.ttl_h2.center{text-align: center;}
.ttl_h2.center .ja::before{left: calc(50% - 50px);}
.ttl_h2.center .en{left: 50%;transform: translate(-50%,-50%);}

.btn a{display: inline-block;padding: 14px 31px;border-radius: 999px;background-color: var(--scolor);font-size: 1.6rem;color: #FFF;line-height: 1.6;}
.btn_bubble a{font-size: 1.8rem;text-align: center;border-radius: 8px;background-color: var(--scolor);width: 100%;height: 80px;display: flex;justify-content: center;align-items: center;color: #FFF;}

.btn.center a{margin-left: auto; margin-right: auto;}
.btn_box:not(:last-child){margin-bottom: 30px;}
.btn_box{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.btn_box .btn{margin: 10px;}

.btn_check a{font-size: 2.4rem;color: #FFF;background-color: var(--mcolor);border-radius: 8px;margin: 0 auto;width: 420px;height: 80px;display: flex;justify-content: center;align-items: center;max-width: 100%;letter-spacing: -.1rem; position: relative;}
.btn_check a span{display: inline-block;position: relative;padding-left: 30px;}
.btn_check a span::before{content: "";position: absolute;width: 24px;height: 24px;background: url('../img/check_box.svg');left: 0;top: 5px;}
.btn_check a.handicon::after { position: absolute; content: ''; background: url('../img/yubi.svg'); background-size: cover; width: 60px; height: 63.66px; right: -5px; bottom: -10px; }

.cta{text-align: right;}
.cta a{font-size: 1.6rem;display: inline-block;padding-left: 73px;position: relative;}
.cta a::before{content: "";position: absolute;width: 64px;height: 64px;border-radius: 50%;display: flex;justify-content: center;align-items: center;background: url('../img/ic_next.svg') no-repeat center #fff;left: 0;top: 50%;transform: translateY(-50%);transition: all 0.3s;}
.cta_white a{color: #FFF;}
.under main .cta{margin-top: 50px;}

/* Main Visual */
.mv{position: relative;height: 920px;max-width: 1920px;margin: 0 auto}
.mv .mv_ani{transition-duration: 3s !important}
.mv::after{width: 100%;height: 100px;background: linear-gradient(180deg, transparent,#FFF);left: 0;bottom: 0;z-index: 1;content: "";position: absolute;}
.mv_box{height: 100%;width: 100%;background: url('../img/mv_bg.webp') no-repeat center;display: flex;justify-content: center;align-items: center;padding-top: 0.5%;}
.mv_box::before,.mv_box::after{content: "";position: absolute;z-index: 1;}
.mv_form_c-bnr {position: absolute; max-width: 100%; text-align: center; top: 230px; z-index: 2; letter-spacing: 0.15rem; right: calc(50% - 380px); width: 200px; height: 200px; background: #F39800; border-radius: 100px; transition: 0.5s ease;}
.mv_form_c-bnr:hover { opacity: 0.7;}
.mv_form_c-bnr a { color: #FFF; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.mv_form_c-bnr a .c-bnr__small { line-height: 140%;font-size: 1.8rem; letter-spacing: 2px; margin-bottom: 5px; }
.mv_form_c-bnr a .c-bnr__large { font-size: 3.2rem; letter-spacing: 4px; line-height: 120%; }
.mv_icon{position: absolute;z-index: 2;}
.mv_icon .box{position: relative;}
.mv_icon .box a{position: absolute;display: block; z-index: 2;top: -1%;left: 0;}
.mv_icon.icon01 .box a{width: 100%;height: 100%;left: -1%; border-radius: 20% 50% 0 50%;}
.mv_icon.icon02 .box a{width: 100%;height: 100%;left: -1%; border-radius: 20% 50% 0 50%;}
.mv_icon.icon03 .box a{width: 100%;height: 100%;left: inherit;right: -1%; border-radius: 50% 20% 50% 0;}
.mv_scroll{position: absolute;width: 100%;text-align: center;bottom: 22px;z-index: 2;letter-spacing: 0.15rem;}
.mv_scroll a{display: inline-block;position: relative;padding-bottom: 20px;font-size: 2rem;font-weight: bold;color: #333333;}
.mv_scroll a::after{content: "";position: absolute;width: 18px;height: 18px;border-left: 2px solid var(--scolor);border-bottom: 2px solid var(--scolor);transform: rotate(-45deg);left: calc(50% - 9px);bottom: 0;}
[data-aos=fade-up] { transform: translate3d(0, 50px, 0); }
.mv_h1{width: 220px;}

@media screen and (min-width: 751px) {
  .mv_box::before,.mv_box::after{width: 360px;height: 282px;}
  .mv_box::before{left:-8px;top: 0;background: url('../img/mv_bf.png') no-repeat top left /contain;}
  .mv_box::after{right:-8px;bottom: 0;background: url('../img/mv_af.png') no-repeat bottom right /contain;}
  .mv_icon.icon01{left: 5.6%;top: 24%;}
  .mv_icon.icon02{left: 11.75%;bottom: 2.1%;}
  .mv_icon.icon03{right: 18.4%;bottom: 2.1%;}
  .ttl_h2 .ja.ico{padding-top: 45px;}
  .ttl_h2:not(:last-child){margin-bottom: 26px;}
  .desc{font-size: 1.8rem;}
  .desc1{font-size: 1.7rem;}
  .mv_icon .box a:hover{background-color:rgba(255, 255, 255, 0.4);}
}

/* SEC_Symptoms */
.symptoms {padding-top:100px; padding-bottom:56px;}
.symptoms .symptoms_frame {position: relative; padding:100px 20px;}
.symptoms .symptoms_frame::after {position:absolute; content: ""; width:1460px; height:800px; background: url(../img/top_symptoms_bgimg_pc.svg) no-repeat center / contain; z-index: -1; left:50%; top:50%; transform:translate(-50%, -50%);}
.symptoms_frame_box {color:#FFF; max-width:652px; width:100%; margin:0 auto; position:relative; }
.symptoms_frame_box .tt {text-align: center; margin-bottom:40px;}
.symptoms_frame_box .tt .ja {font-size: 3.6rem; font-weight:700; display: block; margin-bottom: 15px;}
.symptoms_frame_box .tt .en {color:#6A9E16; font-weight:700; letter-spacing: 1px;}
.symptoms_frame_box::after {content:''; position:absolute; width:225px; height:215px; background:url(../img/sec02_frame_ic.svg) no-repeat center / contain; left:calc(100% - 7px); bottom:40px; z-index:1;}
.symptoms_frame_box .des {line-height:1.9; margin-bottom:40px;}
.symptoms_frame_col {display:flex; position: relative; margin-bottom:30px;}
.symptoms_frame_col .list01 li::before {background:#5a9769;}
.symptoms_frame_col .col_ite:nth-of-type(odd) {width:50%; padding-left:10px;}
.symptoms_frame_col .col_ite:nth-of-type(even) {position:relative; width:50%; padding-left:30px;}
.symptoms_frame_col .col_ite:nth-of-type(even) .right {position:absolute; right:0; bottom:0; line-height:1; font-weight:bold; font-size:1.4rem;}

/* SEC01 */
.sec01{background-color: #F4F9FD;position: relative;}
.sec01::before{width: 100%;height: 100px;background: linear-gradient(180deg,#FFF,transparent);left: 0;top: 0;z-index: 1;content: "";position: absolute;}
.sec01_pick .img img{border-radius: 20px;}
.sec01_pick ul{display: flex;justify-content: space-between;width: 520px;margin-left: auto;}
.sec01_pick ul li{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);background-color: #FFF;}
.sec01_pick ul li .tt{text-align: center;font-size: 1.8rem;margin-bottom: 15px;line-height: 1.35;}
.sec01_frame{background-color: #FFF;border-radius: 8px;padding: 39px 41px;}
.sec01_frame .tt{font-size: 2rem;font-weight: bold;color: var(--mcolor);margin-bottom: 5px;position: relative;padding-left: 23px;line-height: 1.6;letter-spacing: 0.08rem;}
.sec01_frame .tt::before{content: "";position: absolute;width: 16px;height: 16px;background: url('../img/sec01_frame_ic.svg') no-repeat center /cover;top: 9px;left: 0;}
.sec01_frame .des{font-size: 1.6rem;line-height: 1.86;}
.sec01_frame .des .lg{font-size: 1.8rem;}
.sec01_img img{border-radius: 20px;}
#content_ttl{position: absolute;top: 160px;left: 0;}

@media screen and (min-width: 751px) {
  .sec01{padding: 148px 0 290px;}
  .sec01_box{display: flex;justify-content: space-between;align-items: center;padding-right: 1.5%;max-width: 1920px;margin: 0 auto;}
  .sec01_pick{width: 36%;max-width: 683px;order: 1;padding-bottom: 2.8%;}
  .sec01_head{width: 42%;max-width: 755px;order: 2;}
  .sec01_img{width: 17%;max-width: 300px;order: 3;padding-bottom: 4.2%;}
  .sec01_pick ul li{width: 160px;height: 160px;padding-top: 5px;border-radius: 8px;}
  .sec01_pick ul li:nth-of-type(1){width: 171px;}
  .sec01_pick ul li:nth-of-type(3){width: 168px;}
  .sec01_frame{max-width: 98.6%;}
  .sec01_head_des{margin-bottom: 76px;}
  .sec01_head_des p{font-size: 1.7rem;letter-spacing: 0.07rem;}
  .sec01 .ttl_h2 .en{top: -9px;}
  .sec01_pick .img01{width: 90%;margin-left: auto;margin-bottom: 40px;text-align: right;}
  .sec01_pick .img02{margin: 0 0 -80px -8px;width: 72%;}
  .sec01_pick .img02 img{border-top-left-radius: 0;border-bottom-left-radius: 0;}
}

/* SEC02 */
.sec02{background-color: var(--scolor);position: relative;z-index: 2;}
.sec02::before,.sec02::after{content: "";position: absolute;width: 2400px;height: 640px;left:50%;transform: translateX(-50%);z-index: -1;background-color: var(--scolor);min-width: 120vw;border-radius: 50%;pointer-events: none;}
.sec02 .inner{z-index: 2;}
.sec02 .ttl_h2 .ja{color: #FFF;letter-spacing: 0;}
.sec02 .ttl_h2 .ja::before{display: none;}
.sec02 .ttl_h2 .en{opacity: 0.1;}
.sec02_list{display: flex;justify-content:center;flex-wrap: wrap;margin-bottom: 92px;}
.sec02_list dl{width: 475px;max-width: 100%;}
.sec02_list dl dt{font-size: 1.8rem;font-weight: 400;text-align: center;margin-bottom: 16px;color: #FFF;letter-spacing: 0.1rem;}
.sec02_list dl dt span{font-size: 2.4rem;font-weight: bold;display: block;}
.sec02_list dl .img{margin-bottom: 17px;}
.sec02_list dl .img img{border-radius: 16px;}
.sec02_list dl .des{margin-bottom: 22px;color: #FFF;line-height: 1.9;}

.sec02_frame{padding:149px 0 200px; position: relative;}
.sec02_frame::after{content:""; position: absolute; width:1460px; height:100%; background:url('../img/top_worry_bgimg_pc.svg') no-repeat center; z-index:-1; left:50%; top:50%;transform:translate(-50%,-50%); background-size:contain;}
.sec02_frame::before {position:absolute; content:''; background:url(../img/top_worry_title_img.svg)no-repeat center /contain; width:270px; height:225px; top:70px; right:0px;}
.sec02_frame_box{max-width:1080px; width:100%; margin: 0 auto;position: relative;}
.sec02_frame_box::before{content: "";position: absolute;width: 1545px;height: 1097px;background: url(../img/sec02_frame_icon02.svg) no-repeat center / contain;right: -1040px;top: -468px;z-index:1;pointer-events: none;}
/*.sec02_frame_box::after{content: '';position: absolute;width: 275px;height: 260px;background: url('../img/sec02_frame_ic.svg') no-repeat center /contain;left: calc(100% - 2px);bottom: 0;z-index: 1;}*/
.sec02_catchArea {position: relative; margin-bottom: 30px;}
.sec02_frame_box .des{line-height:1.9; margin-bottom:40px;}
.sec02_frame .tt{margin-bottom:30px; text-align:center;}
.sec02_frame .tt span{display: block;}
.sec02_frame .tt .ja{font-size: 3.6rem; font-weight:700; margin-bottom: 12px;}
.sec02_frame .tt .en{font-size: 1.6rem; font-weight:700; color: var(--scolor);letter-spacing: 0.15rem;}
.sec02_subcatch { text-align: center; }
.sec02_frame_col .list01 + .right{line-height: 1;font-weight: bold;font-size: 1.4rem;}
.sec02_menulist {position:relative; margin-bottom: 50px;}
/*.sec02_menulist {position:relative; background: url(../img/top_worry_bgimg_pc.svg)no-repeat center /contain; margin-bottom: 30px;}*/

.sec02_menu {display:flex; justify-content: center; gap: 24px; flex-wrap: wrap;}
.sec02_menu_card {max-width:160px; width:100%; height: 160px; border:3px solid #93B343; border-radius:15px; aspect-ratio:1;background:#F5F5F5; transition: 0.5s ease;}
.sec02_menu_card:hover {opacity: 0.7;}
.sec02_menu_card a {display: block; position: relative; padding:7px 10px 0 10px; color: #605F5E; width: 100%; height: 100%; }
.sec02_menu_card .menu_cardText {text-align:center; letter-spacing:1.5px; line-height:130%; margin-bottom:5px; font-weight:700; font-size:2rem;}
.sec02_menu_card .menu_cardImg {text-align:center; height:116px; display:flex; justify-content:center; align-items:flex-start;}
.sec02_menu_card .menu_cardImg img {width: 80%; max-height: 110px; height: auto;}
.sec02_menu_card:nth-child(4) .menu_cardImg img {width: 58%; height: auto; max-height: 110px;}
.sec02_menu_card:nth-child(3) .menu_cardImg img,.sec02_menu_card:nth-child(8) .menu_cardImg img,.sec02_menu_card:nth-child(11) .menu_cardImg img,.sec02_menu_card:nth-child(12) .menu_cardImg img {width:auto;}

@media screen and (min-width: 751px) {
  .sec02{padding: 19px 0 0;}
  .sec02_list dl:nth-of-type(1) .des,
  .sec02_list dl:nth-of-type(2) .des{min-height: 151px;}
  .sec02_list dl:not(:nth-of-type(-n + 2)){margin-top: 52px;width: 484px;}
  .sec02_list dl:not(:nth-of-type(-n + 2)) .img{margin-bottom: 11px;}
  .sec02_list dl:not(:nth-of-type(-n + 2)) .des{margin-bottom: 27px;}
  .sec02_list dl:not(:nth-of-type(-n + 2)) .des,.sec02_list dl:not(:nth-of-type(-n + 2)) .cta{margin-right: 10px;}
  .sec02_list dl:nth-of-type(even){margin-left: 130px;}
  .sec02_frame_col{margin-bottom: 40px;}
  .sec02_frame_col{display: flex;}
  .sec02_frame_col .col_ite:nth-of-type(odd){width: 50%;padding-left: 10px;}
  .sec02_frame_col .col_ite:nth-of-type(even){width: 50%;padding-left: 30px;}
  .sec02 .ttl_h2{margin-bottom: 33px;}
  .sec02 .ttl_h2 .ja{font-size: 4.8rem;}
  .sec02 .ttl_h2 .en{font-size: 12rem;letter-spacing: -.45rem;}
  .sec02::before{top:-150px;}
  .sec02::after{bottom: -150px;}
  .sec02 .inner::before{content: "";position: absolute;width: 1140px;height: 1140px;background: url('../img/sec02_inner_bf.png') no-repeat top left /contain;left: -786px;top: -487px;z-index: -1;pointer-events: none;}
}

/* SEC03 */
.sec03{background-color: #F4F9FD;position: relative;}
.sec03 .ttl_h2 .en{top: 68%;}
.sec03_list dl dt{position: relative;margin-bottom: 14px;}
.sec03_list dl dt span{width: 83px;height: 76px;display: flex;justify-content: center;align-items: center;border-top-right-radius: 20px;position: absolute;bottom: 0;left: 0;z-index: 2;font-size: 4.8rem;color: #C9CB28;background-color: #F4F9FD;padding-right: 14px;}
.sec03_list dl dt img{border-radius: 20px;}
.sec03_list dl dd .tt{font-size: 2.4rem;margin-bottom: 9px;}

@media screen and (min-width: 751px) {
  .sec03{padding: 302px 0 87px;}
  .sec03 .ttl_h2{margin-bottom: 70px;}
  .sec03_list{display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 46px 70px;width: calc(100% + 5px);}
  .sec03_list dl dd{padding: 0 12px}
  .sec03_list dl dd .des{line-height: 1.9;}
}

/* SEC04 */
.sec04{position: relative;background-color: #F4F9FD;}
.sec04::before{content: "";position: absolute;background: url('../img/sec04_bf.png') no-repeat top left /contain;left: -9px;top: 0;z-index: 1;}
.sec04 .ttl_h2 .en{color: #F4F9FD;top: 27%;}
.sec04 .ttl_h2 .ja::before{display: none;}

.under .sec04_frame:last-child{margin-bottom: 0;}
.sec04_frame dt{position: relative;}
.sec04_frame dt img{border-radius: 20px;}
.sec04_frame dt .auth{padding: 11px 30px 0 20px;background-color: #FFF;border-top-right-radius: 20px;position: absolute;bottom: 0;left: 0;line-height: 1.5;}
.sec04_frame dt .auth > span{display: inline-block;position: relative;padding-left: 14px;}
.sec04_frame dt .auth > span::after{width: 4px;height: 48px;border-radius: 999px;background-color: var(--scolor);left: 0;content:"";position: absolute;top: calc(50% - 24px);}
.sec04_frame dt .auth > span span{display: block;}
.sec04_frame dt .auth .key{color: var(--scolor)}
.sec04_frame dt .auth .name{font-size: 2.4rem;}
.sec04_frame dd .tt{font-size: 3.2rem;margin-bottom: 20px;line-height: 1.6;letter-spacing: -.05rem;}
.sec04_list li img{border-radius: 999px;}

@media screen and (min-width: 751px) {
  .sec04{padding: 177px 0 50px;}
  .sec04::after{content: "";position: absolute;top: 0;z-index: 0;height: 971px;border-radius: 40px;border-top-left-radius: 0;background: #FFF;width: 88.6%;left: 0;}
  .sec04::before{max-width: 28%;width: 522px;height: 200px;}
  .sec04 > *{position: relative;z-index: 2;}
  .sec04 .ttl_h2{margin-bottom: 60px;}
  .sec04_frame{display: flex;justify-content: space-between;margin-bottom: 50px;}
  .sec04_frame dt{margin-right: auto;width: 300px;}
  .sec04_frame dd{width: 675px;}
  .sec04_frame dd .des{line-height: 2.1;font-size: 1.7rem;}
  .sec04_list li{height: 460px;display: flex !important;align-items: center;}
  .sec04_list li{margin: 0 45px;}
}

/* SEC05 */
.sec05{position: relative;background: #F4F9FD;}
.sec05::after{content: "";position: absolute;background: url('../img/sec04_af.png') no-repeat right bottom /contain;z-index: 0;}
.sec05 .ttl_h2{margin-bottom:31px;}
.sec05_list li{display: flex;padding: 20px 0;position: relative;}
.sec05_list li::after,.sec05_list li:first-child::before{content: "";position: absolute;width: 100%;height: 1px;background: url('../img/sec05_line.png') repeat top left;left: 0;}
.sec05_list li:first-child::before{top: 0;}
.sec05_list li::after{bottom: 0;}
.sec05_list li .date{display:inline-block; flex-shrink: 0;width: 75px;margin-right: 5px;padding-left: 4px; }
.column .sec05_list li .date{
    margin-right: 20px;
}
.sec05_list li .date,.sec05_list li .tt{font-size: 1.7rem;line-height: 1.8;color: #383B38;}
.sec05_list li .tt{max-width: 100%;display: inline-block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.sec05_list li .news-cate{ display: inline-block; font-size: 1.5rem; border: 1px solid #CCC; border-radius: 4px; padding: 1px 5px; margin-right: 5px; line-height: 1.6; }
.news .sec05_list li .date {width: 95px;}

@media screen and (min-width: 751px) {
  .sec05{padding: 100px 0 306px;}
  .sec05_box{display: flex;justify-content:space-between;}
  .sec05_list{width: 800px;}
  .sec05::after{width: 742px;height: 215px;right: -11px;bottom: -82px;max-width: 39%;}
}

/* sec-column */
.sec-column{
    margin-top: 60px;
}
.sec-column .sec05_list li .date{
  margin-right: 20px;
}
@media screen and (min-width: 751px){
  .sec-column{
    margin-top: 150px;
  }
}

/* SEC06 */
.sec06{background-color: #FFF;border-top-right-radius: 40px;border-top-left-radius: 40px;position: relative;z-index: 2;}

.sec06 .ttl_h2 .ja::before{display: none;}
.sec06 .ttl_h2 .en{font-size: 1.6rem;color: #C9CB28;position: relative;top: inherit;transform: none;}
.sec06_acess dl dt{font-size: 2.4rem;padding-left: 20px;position: relative;line-height: 1.5;margin-bottom: 10px;}
.sec06_acess dl dt:before{content: "";position: absolute;width: 10px;height: 10px;top: 14px;left: 0;border-radius: 50%;background-color: var(--scolor);}
.sec06_acess .btn a{margin-top: 15px;}
.note{color: #FF2C00;font-size: 1.5rem;padding-left: 18px;position: relative;}
.note::before{content: "※";position: absolute;top: 0;left: 0;}


@media screen and (min-width: 751px) {
  .sec06{padding: 150px 0 142px;}
  .sec06_box{justify-content: space-between;display: flex;}
  .sec06_box_l{max-width: 545px;width: 45%;}
  .sec06_box_r{max-width: 732px;width: 51%;}
  .sec06_box_r iframe{max-width: 100%;border-radius: 20px;overflow: hidden;}
  .sec06_acess{display: grid;grid-template-columns: repeat(2,1fr);grid-gap: 37px 80px;margin-bottom: 40px;}
  .sec06 .ttl_h2{margin-bottom: 36px;}
  .sec06 .ttl_h2 .ja{margin-bottom: 7px;}
  .sec06 .ttl_h2 .en{letter-spacing: 0.1rem;}
  .sec06_acess dl dd{line-height: 1.5;}
}

/*============= FOOTER ==============*/
footer{position: relative;z-index: 3;background-color: #F4F9FD;padding: 50px 0;}

.btn_calendar a{font-size: 1.8rem;text-align: center;border-radius: 8px;background-color: var(--mcolor);width: 100%;height: 80px;display: flex;justify-content: center;align-items: center;color: #FFF;}
.btn_calendar a.lg_text{font-size: 2.4rem;}
.btn_calendar a span{display: inline-block;padding-left: 40px;position: relative;}
.ft_contact .btn_bubble a span,
.ft_contact_info .btn_bubble a span{display: inline-block;padding-left: 40px;position: relative;}
.btn_calendar a span::before{content: '';position: absolute;width: 32px;height: 32px;background: url('../img/ic_calendar.svg') no-repeat center /contain;top:0px;left: 0;}
.ft_contact .btn_bubble a span::before,
.ft_contact_info .btn_bubble a span::before
{content: '';position: absolute;width: 32px;height: 32px;background: url('../img/ic_bubble.svg') no-repeat center /contain;top:0px;left: 0;}
.ft_contact .u_note + .u_note{
    margin-top: -1.3em;
}
.btn_tel a{text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; border: none; padding-top: 0; border-radius: 5px; background-color: #F39800; width: 100%; margin: 0; color: #FFF; height: 80px;}
.btn_tel a .tel{display: inline-block;font-size: 3.6rem;padding-left: 30px;position: relative;margin-bottom: 0;line-height: 1;margin-top: 4px;}
.btn_tel a .tel::before{content: "";position: absolute;width: 26px;height: 34px;background: url('../img/ic_tel_white.svg') no-repeat center /contain;left: 0;top: 5px;}
.btn_tel a .date{display: block;}
.btn_calendar.orange a {background-color: var(--org);}
footer .btn_calendar a {font-size: 2.4rem;}

.ft_pdf dl{background-color: #FFF;padding: 20px;border-radius: 10px;}
.ft_pdf dl dt{font-weight: bold;display: flex;justify-content: center;align-items: center;flex-direction: column;font-size: 1.9rem;margin-bottom: 20px;background-color: rgb(95, 156, 80,0.1);line-height: 1.6;color: #383B38;}
.btn_pdf a{width: 100%;max-width: 340px;height: 63px;display: flex;justify-content: center;align-items: center;position: relative;background: url('../img/ic_download.svg') no-repeat right 10px center var(--mcolor);border-radius: 4px;letter-spacing: -.06rem;}

.ft_contact_calendar .tt{position: relative;}
.ft_contact_calendar .tt::before{content: "";position: absolute;width: 36px;height: 36px;background: url('../img/ic_time.svg') no-repeat center /contain;top: 6px;left: 0;}
.ft_contact_info dl dt{letter-spacing: 0;}
.calendar_box{padding: 26px 40px 10px;background-color: #FFF;border-radius: 10px;}
.calendar_box dl{position: relative;padding: 9px 0 8px;display: flex;}
.calendar_box dl:first-child dt,.calendar_box dl:first-child dd{line-height: 1;}
.calendar_box dl:not(:last-child){border-bottom: 1px solid #D9D9D9;}
.calendar_box dl dt{flex-shrink: 0;width: 105px;display: flex;align-items: center;white-space: nowrap;}
.calendar_box dl dt,.calendar_box dl dd{font-size: 1.8rem;}
.calendar_box dl dd{width: 100%;text-align: center;padding-right: 4px;display: flex;justify-content: space-between;}
.calendar_box dl dd  > span{display: flex;align-items: center;justify-content: center;width: 40px;}
.calendar_box dl dd  > span span{display: block;}
.calendar_box dl dd .cir span{width: 15px;height: 15px;border-radius: 50%;background-color: var(--scolor);}
.calendar_box dl dd .line span{width: 11px;height: 2px;border-radius: 999px;background-color: #C9CB28}
.calendar_box dl dd .ast{color: #C9CB28;font-size: 1.6rem;}
.ft_contact .calendar_box{
  margin-bottom: 1.5em;
}

.ft_key{display: flex;margin-bottom: 11px;}
.ft_key li{font-size: 15px;display: flex;justify-content: center;align-items: center;width: 80px;height: 31px;border-radius: 2px;border: 1px solid #383B38;}
.ft_key li:not(:last-child){margin-right: 5px;}
.ft_info_logo{margin-bottom:15px;}
.ft_info_add{/*font-size: 1.5rem;*/font-size: 1.6rem; color: #383B38;}
.ft_links > ul li{line-height: 1.99;}
.ft_links > ul li a{color: #383B38;}
.ft_links > ul li.big{font-weight: bold;}
.ft_links{display: flex;flex-shrink: 0;width: 55.6%;padding-top: 3px;justify-content: space-between;}.ft_contact_info dl dt
.ft_links > ul:not(:last-child){min-width: 20%;}
.ft_links > ul li a{font-size: 1.5rem;padding-left: 20px;position: relative;}
.ft_links > ul li a:before{content: "";position: absolute;width: 10px;height: 2px;border-radius:999px;background-color: var(--scolor);left: 1px;top: 11px;}
.ft_links .ft_links_lower {display:flex; gap:30px;}
.ft_line { display: flex; justify-content: flex-start; }

@media screen and (min-width: 751px) {
  /*.btn_tel{margin-top: 20px;}*/
  .ft_top{display: flex;justify-content: space-between;margin-bottom: 47px;}
  .ft_contact{
    /* max-width: 640px; */
    width: 55%;
  }
  .ft_contact_info{display: flex;justify-content: space-between;margin-bottom: 47px;}
  .ft_contact_info dl{width: 29%;max-width: 300px;}
  .ft_contact_info dl:last-child{
    width: 39%;
  }
  .ft_contact_info .btn_calendar a{
    font-size: 2rem;
  }
  .ft_contact_info dl dt{margin-bottom: 10px;border-radius:4px;background-color: rgb(160, 195, 63,0.2);padding: 4px 5px;text-align: center; font-size: 1.4rem; letter-spacing: -1px;}
  .ft_contact_info .btn_tel a .tel{
    font-size: 3rem;
  }
  .ft_contact_info .btn_tel a .date{
    font-size: 1.4rem;
  }
  .ft_contact_info .btn_tel a .tel::before{
    width: 25px;
    height: 25px;
  }
  .ft_pdf{
    width:38%;
    max-width: 780px;
    /* display: grid; */
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
  }
  .ft_bot{display: flex;justify-content: space-between;}
  .ft_pdf dl dt{min-height: 96px;}
  .ft_pdf dl dt .lg{font-size: 2.4rem; letter-spacing: 0.05rem;}
  .ft_pdf dl dt .sm{font-size: 1.6rem;}
  .ft_contact_calendar .tt{margin-bottom: 3px;font-size: 2.4rem;padding-left: 47px;}
  .ft_pdf dl dd .des{min-height: auto;line-height: 1.6;margin-bottom: 14px; letter-spacing: 0.05rem;}
  .calendar_box dl dd > span:last-child{margin-right: -8px;}
  .ft_pdf dl dd .btn_pdf a{
    margin: auto;
  }
}


.to_top{position:fixed;z-index:8;width:70px;height:70px;bottom:20px;right:20px;cursor:pointer;transition:all .2s;opacity:0;visibility:hidden;border-radius: 50%;overflow: hidden;}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}

.pc_contact { display: flex; position: fixed; bottom: 15px; right: 120px; justify-content: center; align-items: center; background: #FFF; padding: 10px 10px; border-radius: 12px; gap: 10px; z-index: 2;}
.pc_contact .btn_tel { margin-top: 0;}
.pc_contact .btn_tel a { height: 60px;}
.pc_contact .btn_tel a .date { font-size: 1.5rem; line-height: 1.6; }
.pc_contact .btn_tel a .tel { font-size: 2.4rem; padding-left: 20px;}
.pc_contact .btn_tel a .tel::before { width: 15px; height: 20px; left: 4px; top: 4px; }
.pc_contact .btn_calendar a { height: 60px; padding: 0 16px; }
@media screen and (min-width: 751px){
.pc_contact .btn_bubble a {
    height: 60px; 
    height: 60px; padding: 0 16px;
}
.btn_bubble a span{position: relative; padding-left: 40px;}
.btn_bubble a span::before{content: '';position: absolute;width: 32px;height: 32px;background: url('../img/ic_bubble.svg') no-repeat center /contain;top:0px;left: 0;}
}
/*==========================================================================*/
/*                                NIRS PAGE                                */
/*==========================================================================*/
.nirsmv{position: relative;z-index: 3;}
.nirsmv_box{display: flex;align-items: flex-end;height: 100%;width: 100%;position: relative;max-width: 1920px;margin: 0 auto;}
.nirsmv_tt{position: relative;z-index: 2;}
.nirsmv_ic{position: absolute;z-index: 0;}
.nirs_h2{font-size: 4rem;text-align: center;margin-bottom: 30px;color: #383B38;}
.nirs_h2 .num{font-size: 6.4rem;transform: translateY(4px);display: inline-block;}

@media screen and (min-width: 751px){
  .ubody main{padding-top: 120px;}
  .ubody#nirs main{padding-top: 126px;}
  #nirs .desc{line-height: 1.65;letter-spacing: 0.07rem;}
  .nirsmv{height: 879px;background: url('../img/nirsmv_bg.jpg') no-repeat center /cover;}
  .nirsmv_tt{margin: 0 10.6% 4.2% auto;}
  .nirsmv_ic01{right: 7.5%;top: 4%;}
  .nirsmv_ic02{left: -5%;bottom: -8%;}
  .nirsmv_ic03{right: 5%;bottom: -16%;}
  .nirs_h2 .sm{font-size: 3.2rem;}
}

.nirs01{position: relative;z-index: 2;}
.nirs01_ic{position: absolute;}
.nirs01_box{width: 100%;border: 4px solid var(--scolor);border-radius: 20px;padding: 46px 50px 42px;background-color: #FFF;position: relative;z-index: 2;}
.nirs01_tt{font-size: 3rem;text-align: center;margin-bottom: 2px;color: #8A8A8A;letter-spacing: 0.1rem;line-height: 1.6;}
.nirs01_check{max-width: 740px;margin: 0 auto 32px;}
.nirs01_check li{position: relative;font-size: 2.4rem;padding: 5px 0px 6px 97px;line-height: 1.6;letter-spacing: 0.1rem;}
.nirs01_check li::before{content: "";position: absolute;width: 32px;height: 30px;background: url('../img/nirs_checkbox.svg') no-repeat center /contain;left: 23px;top: 10px;}
.nirs01_check li::after{content: "";position: absolute;width: 100%;height: 1px;background: url('../img/nirs01_check_line.png') repeat top left /4px;bottom: 0;left: 0;}

@media screen and (min-width: 751px){
  .nirs01{padding: 175px 0 40px;background: url('../img/nirs01_bg_pc.jpg') no-repeat center /cover;}
  .nirs01_ic01{top: -39%;left: -22%;}
  .nirs01_ic02{bottom: -18%;left: -28%;}
}

.nirs02{position: relative;background: url('../img/nirs02_bg.jpg') no-repeat center bottom /cover;}
.nirs02::before { width: 100%; height:200px; background: linear-gradient(180deg, #FFF, transparent); left: 0; top: 0; z-index: 1; content: ""; position: absolute;z-index: 0;}
.nirs02 .nirs_h2 > span{display: inline-block;border-bottom: 1px solid #707070;padding-bottom: 10px;}
.nirs02_chart li{display: flex;justify-content: center;align-items: center;flex-direction: column;height: 188px;background-color: #D8E698;line-height: 1.6;position: relative;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);}
.nirs02_chart li:last-child{background: url('../img/nirs02_chart_li_bg.jpg') no-repeat center /cover;}
.nirs02_chart li::after{content: "";position: absolute;}
.nirs02_chart li:nth-of-type(1):after{background: url('../img/nirs02_chart_ic1.svg') no-repeat center /contain ;}
.nirs02_chart li:nth-of-type(2):after{background: url('../img/nirs02_chart_ic2.svg') no-repeat center /contain ;}
.nirs02_chart li .tt{line-height: 1.4;letter-spacing: 0.1rem;}

.nirs02_chart .img{margin-bottom: 10px;text-align: center;}
.nirs02_chart .tt{font-size: 2.4rem;text-align: center;color: #FFF;}
.nirs02_chart .lg{font-size: 3.2rem;letter-spacing: 0;}
.nirs02_box dt img{box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);}
.nirs02_frame{padding: 30px 8px 5px 52px;background-color: #FFF;border-radius: 10px;}
.nirs02_frame ul li{font-size: 2.4rem;padding-left: 41px;position: relative;line-height: 1.6;letter-spacing: 0.1rem;}
.nirs02_frame ul li .ic{display: inline-block;font-size:1.4rem;transform: translateY(-10px);}
.nirs02_frame ul li::before{content: "";position: absolute;width:32px;height: 32px;background: url('../img/nirs_check_circle.svg') no-repeat center /contain;left: 0;top: 5px;}
.nirs02_frame ul li .sm{line-height: 1.5;display: block;letter-spacing: 0;margin-left: -7px;}
.nirs02_frame ul li .sm,
.nirs02_frame .midful{font-size: 1.4rem;}
.nirs_cta{font-size: 3.2rem;text-align: center;line-height: 1.5;letter-spacing: 0.1rem;}

.nirs_ct{padding: 50px 0;background-color: #6A9E16;}
.nirs_ct .tt{font-size: 3.2rem;text-align: center;margin-bottom: 37px;color: #FFF;letter-spacing: 0.05rem;line-height: 1.6;}
.nirs_ct_btn li a{display: flex;flex-direction: column;justify-content: center;align-items: center;height: 130px;border-radius: 10px;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);position: relative;}
.nirs_ct_calendar a{font-size: 2.4rem;background-image: linear-gradient(to top right,#FF7700 0%,#FF7700 60%,#EBC52F 100%)}
.nirs_ct_calendar a span{display: block;padding-left: 0;position: relative;color: #FFF;letter-spacing: -.05rem;padding-bottom: 3px;}
.nirs_ct_calendar a span::before{content: "";position: absolute;width: 33px;height: 33px;background: url('../img/nirs_ct_calendar_ic.svg') no-repeat center /contain;top: 2px;left: -45px;}
.nirs_ct_calendar a::after,
.nirs_ct_bubble a::after,
.nirs_ct_tel a::after{content: '';position: absolute;width: 30px;height: 30px;right: 20px;top: calc(50% - 16px);}
.nirs_ct_calendar a::after{background: url('../img/nirs_ct_calendar_ic2.svg') no-repeat center /contain;}
.nirs_ct_tel a::after{background: url('../img/nirs_ct_tel_ic2.svg') no-repeat center /contain;}

.nirs_ct_bubble a span{display: block;padding-left: 0;position: relative;color: #FFF;letter-spacing: -.05rem;padding-bottom: 3px;}
.nirs_ct_bubble a{
  background-image: linear-gradient(to top right, #40c33f 0%, #72c33f 60%, #f1ff7c 100%);
  font-size: 2.4rem;
}
.nirs_ct_bubble a span::before {
    content: "";
    position: absolute;
    width: 33px;
    height: 33px;
    background: url(../img/ic_bubble.svg) no-repeat center / contain;
    top: 2px;
    left: -45px;
}
.nirs_ct_bubble a::after {
    background: url(../img/nirs_ct_tel_ic2.svg) no-repeat center / contain;
}
.nirs_ct_bubble a span {
    display: block;
    padding-left: 0;
    position: relative;
    color: #FFF;
    letter-spacing: -.05rem;
    padding-bottom: 3px;
}

.nirs_ct_tel a{background-image: linear-gradient(to top right,#D8E698 0,#D8E698 55%,#EBC52F 100%);font-size: 1.4rem;padding-right: 13%;letter-spacing: 0.1rem;padding-top: 1%;}
.nirs_ct_tel a .slg{color: #D8E698;display: block;background-color: #FFF;padding: 4px 7px;line-height: 1.2;margin-bottom: 6px;letter-spacing: 0;}
.nirs_ct_tel a .num{font-size: 3.6rem;display: inline-block;position: relative;color: #FFF;padding-left: 36px;letter-spacing: 0.16rem;margin-bottom: 7px;}
.nirs_ct_tel a .num::before{content: "";position: absolute;width: 30px;height: 40px;background: url('../img/nirs_ct_tel_ic.svg') no-repeat center /cover;left: 0;top: 1px;}
.nirs_ct_tel a .date{color: #FFF;}

@media screen and (min-width: 751px){
  .nirs02{padding: 62px 0 40px;}
  .nirs02 .nirs_h2 {letter-spacing: 0.15rem;margin-bottom: 50px;}
  .nirs02_chart{display: flex;justify-content: space-between;align-items: center;margin-bottom: 50px;}
  .nirs02_chart li:last-child{width: 31%;max-width: 410px;}
  .nirs02_chart li:not(:last-child){width: 30%;max-width: 400px;}
  .nirs02_chart li:nth-of-type(2){padding-bottom:5px;}
  .nirs02_chart li:nth-of-type(2) .img{margin-bottom: 24px;}
  .nirs02_chart li:nth-of-type(3) .img{margin-bottom: 15px;}
  .nirs02_chart li:nth-of-type(3){padding-bottom: 4px;}
  .nirs02_box{display: flex;justify-content: space-between;margin-bottom: 48px;}
  .nirs02_box dt{width: 37.7%;display: flex;justify-content: flex-end;align-items: flex-start;}
  .nirs02_box dt img{max-width: 798px;height: auto;}
  .nirs02_box dd{max-width: 760px;width: 56%;margin-right: 1.5%;}
  .nirs02_frame ul{display: flex;flex-wrap: wrap;margin-bottom: 9px;}
  .nirs02_frame ul li{width: 45.5%;white-space: nowrap;}
  .nirs02_frame ul li:nth-of-type(1){order: 1;}
  .nirs02_frame ul li:nth-of-type(2){order: 3;}
  .nirs02_frame ul li:nth-of-type(3){order: 2;}
  .nirs02_frame ul li:nth-of-type(4){order: 4;}
  .nirs02_chart li::after{width: 37px;height: 37px;top: calc(50% - 17px);right: -53px;}
  .nirs_ct_btn{display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 20px;}
  .nirs02_box dd .desc{margin-bottom: 42px;}
  .nirs02_frame ul li:not(:last-child){margin-bottom: 10px;}

}

.nirs03{background-color: rgba(160, 195, 63,0.1);position: relative;}
.nirs03::before,.nirs03::after{content: "";position: absolute;background-color: rgba(160, 195, 63,0.2);border-radius: 50%;z-index: -1;}
.nirs03 .nirs_h2 span{position: relative;}
.nirs03 .nirs_h2 span::after{content: "";position: absolute;width: 100%;height: 1px;background-color: #6A9E16;left: 0;bottom: 8px;}
.nirs03_list dl{background-color: #FFF;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);position: relative;counter-increment: dl}
.nirs03_list dl .tt{font-size: 3.2rem;position: relative;align-items: center;line-height: 1.3;display: flex;padding-top: 4px;letter-spacing: 0.1rem;margin-bottom: 40px;}
.nirs03_list dl .tt .icon{width: 77px;height: 77px;border-radius: 50%;display: flex;justify-content: center;align-items: center;flex-direction: column;color: #FFF;line-height: 1.5;font-size: 1.3rem;background-color: var(--scolor);margin-right: 20px;letter-spacing: 0.2rem;text-transform: uppercase;}
.nirs03_list dl .tt .icon span{font-size: 3.4rem;line-height: 1;letter-spacing: 0;}
.nirs03_list dl img{border-radius: 10px;}
@media screen and (min-width: 751px){
  .nirs03{padding: 100px 0;}
  .nirs03_head{max-width: 960px;margin: 0 auto 48px;}
  .nirs03_list dl{height: 400px;}
  .nirs03_list dl{display: flex;justify-content: space-between;padding: 41px 40px 40px;}
  .nirs03_list dl:not(:last-child){margin-bottom: 20px;}
  .nirs03_list dl dt{width: 50%;}
  .nirs03_list dl dd{width: 48%;}
  .nirs03_list dl:nth-of-type(odd)::before{left: -192px;}
  .nirs03_list dl:nth-of-type(even)::before{right: -210px;}
  #nirs .nirs03 .desc{line-height: 1.7;}
  .nirs03::before{top: 80px;left: -160px;width: 860px;height: 860px;}
  .nirs03::after{bottom: -50px;right: -450px;width: 1094px;height: 1094px;}
  .nirs03 .nirs_h2{margin-bottom: 41px;}
  .nirs03 .nirs_h2 span{letter-spacing: 0.15rem;}
  .nirs03_list dl::before{content: "0" counter(dl);font-size: 18rem;color: #FFF;top: -39px;line-height: 1;position: absolute;font-weight: 500;letter-spacing: 0.5rem;}
}
.nirs_h2_bg{color: #FFF;padding: 32px 20px;position: relative;letter-spacing: 0.15rem;margin-bottom: 50px;z-index: 2;}
.nirs_h2_bg::after{content: "";position: absolute;z-index: -1;top: 0;left: 0;width: 1920px;height: 100%;background: url('../img/nirs_h2_bg.jpg') no-repeat center /cover;left: 50%;transform: translateX(-50%);min-width: 100vw;}

.nirs04{background: url('../img/nirs04_bg.jpg') no-repeat top center #FFF;}
.nirs04_head{margin-bottom: 49px;position: relative;z-index: 2;}
.nirs04_list dt{background-color: #FFF;padding: 20px 20px 10px 20px;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);height: 100%;text-align: center;position: relative;z-index: 1;}
.nirs04_list dt .sm{font-size: 1.5rem;line-height: 1.6;display: block;}
.nirs04_list dd{background-color: var(--scolor);padding: 38px 47px 35px 79px;}
.nirs04_list dd *{color: #FFF;}
.nirs04_list dd .tt{font-size: 3.2rem;position: relative;margin-bottom: 8px;padding-left: 27px;letter-spacing: 0.1rem;line-height: 1.6;}
.nirs04_list dd .tt::before{width: 6px;height: 42px;background-color: #FFF;border-radius: 999px;content: "";position: absolute;left: 0;top: 4px;}
.nirs04_list dl .img1{margin-bottom: 0;}
.nirs04_list dl .img2{margin-top: -10px;}

@media screen and (min-width: 751px){
  .nirs04_list dl{display: flex;align-items: flex-start;}
  .nirs04_list dl:not(:last-child){margin-bottom: 20px;}
  .nirs04_list dt{width: 50%;flex-shrink: 0;}
  .nirs04_list dd{width: calc(50% + 40px);margin-left: -40px;margin-top: 62px;z-index: 0;}
  .nirs04_list dl.big{flex-direction: column;}
  .nirs04_list dl.big dd{order: 1;width: 81%;max-width: 870px;margin: 30px 0 0 0;padding: 36px 40px 27px;}
  .nirs04_list dl.big dt{order: 2;width: 100%;}
  .nirs04_list dl:nth-of-type(2) dt{padding: 40px 20px 30px;}
  .nirs04_list dl:nth-of-type(2) dd{margin-top: auto;padding: 40px 45px 40px 77px;}
  .nirs04_list dl:nth-of-type(3) dt{padding: 30px;}
  #nirs .nirs04_list dd .desc{line-height: 1.8;}
}

.nirs05{background-color: rgba(250, 248, 245,0.5);}
.nirs05_qa > dl{box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);background-color: #FFF;border-radius: 10px;}
.nirs05_qa > dl:not(:last-child){margin-bottom: 20px;}
.nirs05_qa > dl > dt{flex-shrink: 0;width: 78px;margin-right: 10px;font-size: 3.2rem;color: var(--scolor);line-height: 1;letter-spacing: 0.1rem;transform: translateY(-1px);}
.nirs05_qa > dl > dd{width: 100%;}
.nirs05_qa > dl .tt{font-size: 2.4rem;color: var(--scolor);margin-bottom: 15px;line-height: 1.6;letter-spacing: 0.1rem;}
@media screen and (min-width: 751px){
  .nirs05{padding: 100px 0 40px;}
  .nirs05_qa > dl{display: flex;padding: 27px 40px 31px;}
  .nirs05 .nirs_h2_bg{margin-bottom: 60px;}
  .nirs05_qa{margin-bottom: 46px;}
}

.nirs06{background-color: rgba(250, 248, 245,0.5);}
.nirs06 .tt{text-align: center;font-size: 1.8rem;margin-bottom: 13px;}
.nirs06 .des{font-size: 1.5rem;letter-spacing: 0.06rem;line-height: 1.6;}
.nirs06_box{max-width: 1000px;margin: 0 auto;}
@media screen and (min-width: 751px){
  .nirs06{padding:45px 0 50px;}
}

.nirs07{background: url('../img/nirs07_bg.jpg') repeat top left -7px;}
.nirs07_list dl{position: relative;z-index: 2;}
.nirs07_list dl::after{content: "";position: absolute;width: 100%;height: calc(100% + 20px);background-color: #FFF;box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);z-index: -1;top: -20px;left: 10px;}
.nirs07_list dl dt{font-size: 2.8rem;color: #FFF;padding: 6px 20px 6px 40px;background-image: linear-gradient(to left, #D8E698 0,#D8E698 20%,#6A9E16 100%);margin-bottom: 17px;width: 97%;line-height: 1.6;letter-spacing: 0.1rem;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);}
.nirs07_frame{border-radius: 10px;overflow: hidden;}
.nirs07_frame .nirs_h2{color: #FFF;border-top-left-radius: 10px;background: linear-gradient(to right, #FF7700 0%, #FF7700 80%, #EBC52F 100%);margin-bottom: 0;padding: 0px 5px 6px;letter-spacing: -.03rem;}
.nirs07_frame_content{background-color: #f9f3d5;}
.nirs07_frame ul li{background-color: #FFF;border-radius: 10px;aspect-ratio: 1/1;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;counter-increment: li;position: relative;line-height: 1.6;padding-top: 16px;}
.nirs07_frame ul li::before{content: counter(li);position: absolute;font-size: 6.4rem;font-weight: 900;color: var(--org);top: -34px;left: 21px;z-index: 1;line-height: 1;}
.nirs07_frame ul li .img{margin-bottom: 34px;text-align: center;}
.nirs07_frame ul li .tt{font-size: 2rem;line-height: 1.5;}

@media screen and (min-width: 751px){
  .nirs07{padding: 120px 0 98px;}
  .nirs07_list{display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 72px;padding-right: 1.5%;}
  .nirs07_list dl{width: 47.8%;}
  .nirs07_list dl:not(:last-child){margin-bottom: 70px;}
  .nirs07_list dl.big{width: 100%;}
  .nirs07_list dl.big dd{display: flex;justify-content: space-between;padding: 0 17px 20px 0;}
  .nirs07_list dl.big dt{max-width: 57%;margin: 0 20px 28px auto;}
  .nirs07_list dl.big .img{margin-top: -83px;flex-shrink: 0;margin-bottom: -42px;max-width: 40%;}
  .nirs07_list dl.big .des{max-width: 58%;line-height: 1.88;letter-spacing: 0.06rem;}
  .nirs07_frame ul{padding: 69px 30px 60px;display: flex;justify-content: space-between;align-items: center;}
  .nirs07_frame ul li{width: calc((100% - 48px)/5);max-width: 250px;}
  .nirs07_list dl dd{padding: 0px 29px 23px 40px;font-size: 1.8rem;line-height: 1.9;letter-spacing: 0.06rem;}

}
.nirs08{position: relative;}
.nirs08::before{content: "";position: absolute;width: 100%;height: 497px;background-color: #D8E698;top: 0;left: 0;z-index: -1;}
.nirs08::after{content: "";position: absolute;width: 100%;height: 614px;background: url('../img/nirs07_bg.jpg') repeat top -15px left -7px;top: 0;left: 0;z-index: -2;}
.nirs08_tt{text-align: center;margin-bottom: 25px;}
.nirs08_tt span{font-size: 3.2rem;padding: 16px 86px;display: inline-block;border-radius: 999px;background-color: #FFF;color: var(--scolor);letter-spacing: 0.1rem;}
.nirs08_head *{color: #FFF;}
.nirs08_h2{margin-bottom: 0;margin-right: 6px;line-height: 1.2;letter-spacing: -0.08rem;}
.nirs08_h2 .min{font-size: 3rem;letter-spacing: 0.1rem;}
.nirs08_note{font-size: 1.8rem;text-align: center;font-family: var(--f-nts);color: #FFF;letter-spacing: 0.1rem;margin-bottom: 18px;}
.nirs08_price{font-size: 4.8rem;font-weight: bold;display: flex;align-items: center;letter-spacing: 0.2rem;}
.nirs08_price span{font-size: 10rem;line-height: 1;margin-right: 15px;display: inline-block;transform: translate(0, -16px);letter-spacing: 0;}
.nirs08_box{padding: 40px 30px 52px;background-color: #FFF;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);max-width: 960px;margin: 0 auto 50px;}
.nirs08_box_price dt{font-size: 3.2rem;letter-spacing: -.15rem;display: flex;align-items: center;}
.nirs08_box_price dt .key{display: inline-block;font-size: 2.4rem;color: #FFF;padding: 5px 19px;background: linear-gradient(to top right, #FF7700 0%, #FF7700 60%, #EBC52F 100%);margin-right: 20px;line-height: 1.6;letter-spacing: 0.2rem;}
.nirs08_box_price dd{font-weight: bold;font-size: 2.4rem;line-height: 1.2;color: var(--org);letter-spacing: 0.1rem;}
.nirs08_box_price dd .num{font-size: 6.4rem;letter-spacing: 0.2rem;}
.nirs08_box_price dd .sm{display: block;}
.nirs08_box_content ul li{font-size: 1.8rem;font-weight: bold;position: relative;padding-left: 20px;line-height: 1.7;letter-spacing: 0.07rem;}
.nirs08_box_content ul li::before{content: "・";position: absolute;top: 0;left: 0;}

.bracket1{display: inline-block;margin-left: -5px;}
.bracket2{display: inline-block;margin-right: -10px;}

@media screen and (min-width: 751px){
  .nirs08{padding: 60px 0 38px;}
  .nirs08_head{margin-bottom: 0px;display: flex;justify-content: center;align-items: center;padding-right: 11px;}
  .nirs08_box_price{display: flex;align-items: center;margin-bottom: 23px;justify-content: space-between;}
  .nirs08_box .box{max-width: 708px;margin: 0 auto;}
  .nirs08_box_content{display: flex;}
  .nirs08_box_content dt{flex-shrink: 0;font-size: 2.4rem;min-width: 138px;border-right: 1px solid #707070;margin-right: 20px;line-height: 1.6;}
  .nirs08_box_content dd{padding-bottom: 15px;}
  .nirs08_box_content ul{margin-bottom: 18px;}
  .nirs08_box_price dd .sm{font-size: 2rem;margin-left: 26px;}
  .nirs08_box_content dd p{font-size: 1.5rem;letter-spacing: 0.05rem;}

  .ubody #logo{margin-right: auto;}
  .ubody .h_box{padding: 21px 2% 21px 1.7%;height: 120px;background: #FFF;}
  .ubody .h_access{display: flex;align-items: center;margin-right: 1.5%;}
  /*.ubody nav li:not(:last-child){margin-right: 43px;} */
  .ubody .h_access .access_icon img{width: 40px; height: auto; transition: all ease 0.3s;}
  .ubody .h_access .access_icon img:hover {opacity: 0.5;}
  .ubody .h_contact{display: flex;align-items: center;}
  .ubody .h_box .btn_tel{margin: 0 15px 0 0;}
  .ubody .h_contact .btn_tel a {height: 72px; font-size: 2.5rem;}
  .ubody .h_box .btn_tel a .tel{font-size: 2.5rem;padding-left: 18px;margin-top: 0;}
  .ubody .h_box .btn_tel a .tel::before{width: 16px; top: 4px; height: 20px; left: 0;}
  .ubody .h_box .btn_tel a .date{font-size: 1.4rem;line-height: 1;margin-top: 10px;margin-bottom: -6px; margin-top: 5px; margin-bottom: 0;}
  .h_contact .btn_calendar a{width: 240px;height: 72px;}
}
/*==========================================================================*/
/*                                UNDER PAGE                                */
/*==========================================================================*/
#content{padding: 0 0 120px}
.under #content img{border-radius: 16px;}

.under h1{font-size: 4.8rem; text-align: center;color: #FFF;}
.under h1 .h1_small{font-size: 4rem;}
.under h2{font-size: 3.6rem;padding-bottom: 29px;border-bottom: 3px solid #E8E8E8;position: relative;margin-bottom: 42px;}
.under h2::before{content: "";position: absolute;width: 100px;height: 3px;background-color: var(--scolor);left: 0;bottom: -3px;}
.under h3{/*font-size: 2.4rem;*/font-size: 3.2rem;margin-bottom: 30px;}
.under .treatment h3, .under .melancholy-check h3, .under .tas9 h3, .under .tms h3, .under .price h3 {color: #6A9E16;}

.under h4{font-size: 2.4rem;position: relative;margin-bottom: 16px;color: var(--scolor);}
.under h4.cl_txt{color: var(--txt);}
.under h5{font-size: 1.7rem;margin-bottom: 20px;}
.under h6{font-size: 1.7rem;margin-bottom: 20px;padding-left: 10px;position: relative;}
.under h6::before{content: "";position: absolute;width: 4px;height:20px;background-color: var(--scolor);top: 3px;border-radius: 999px;left: 0;}

.under .price h1, .under .treatment h1, .under .news h1, .under .faq h1, .under .melancholy-check h1, .under .about h1, .under .privacy h1, .under .first-time h1 , .under .column h1 {text-shadow: 1px 1px 10px #000, 0px 0px 10px #000;}

.under section{padding:0 0 80px;margin-bottom:0}
.under section.pb0 {padding-bottom:0;}
.under section:last-child{padding:0}
.under .u_box:not(:last-child){padding-bottom: 80px;}
.under .tas9mv, .under .tmsmv { margin-bottom: 80px;}

/* Under Main Visual */
.top_info{height:400px;width:100%;max-width:1920px;margin:0 auto;background:url('../img/top_info_bg.webp') no-repeat center /cover;}
.top_info .inner{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding-top: 15px;letter-spacing: 0.2rem;}
.topic_path{margin-bottom: 77px;}
.topic_path ul{display:block;padding: 17px 0;}
.topic_path li{display:inline;position: relative;font-size: 1.4rem;}
.topic_path li a{color: #666564;text-decoration: underline;text-underline-offset: 2px;}
.topic_path li:not(:last-child)::after{content:"";position:relative;display: inline-block;margin: 0 8px 0 11px;top: -1px;pointer-events: none;background: url('../img/topic_path_ic.svg') no-repeat center /cover;width: 4px;height: 8px;}

.price .top_info{background:url('../img/top_price_bg.jpg') no-repeat center /cover;}
.treatment .top_info{background:url('../img/top_treatment_bg.jpg') no-repeat center /cover;}
.news .top_info{background:url('../img/top_news_bg.jpg') no-repeat center /cover;}
.faq .top_info{background:url('../img/top_faq_bg.jpg') no-repeat center /cover;}
.melancholy-check .top_info{background:url('../img/top_melancholy_bg.webp') no-repeat center /cover;}
.about .top_info{background:url('../img/top_news_bg.jpg') no-repeat center /cover;}
.symptoms .top_info, .stress .top_info, .utu .top_info, .bipolar-disorder .top_info, .autonomic-nervous-disorder .top_info, .anxiety-disorder .top_info, .insomnia .top_info, .eating-disorder .top_info, .adjustment-disorder .top_info, .developmental-disorder .top_info, .addiction .top_info, .ptsd .top_info, .somatic-symptom-disorder .top_info {background:url('../img/top_symptoms_bg.webp') no-repeat center /cover;}
.column .top_info{background:url('../img/top_column_bg.jpg') no-repeat center /cover;}

.under #content .tas9_tt img, .under #content .tms_tt img {border-radius: 0px;}

/* Under Table */
table:not(:last-child),.tb_scroll:not(:last-child){margin-bottom: 40px;}
table.td_top td{vertical-align:top}
table.tb_fix{table-layout: fixed;}
table.center th,table.center td{text-align: center;}
table.td_center td{text-align: center;}
table img{display:block;margin:auto;}
table th,table td{padding: 20px 15px 20px 20px;border: 1px solid #E8E8E8;text-align: left;line-height: 1.8;}
table th{background:#F4F9FD;color:#000000;font-weight:bold;}
table td{background:#fff;}
table.tb_nobor th,table.tb_nobor td{border: 0;}
table.mb10,.tb_scroll.mb10{margin-bottom: 10px;}
table .calendar_box{padding: 0;max-width: 560px;}

.under .cta a{color: var(--u_txt);}
.under .cta a::before{background:url('../img/ic_next_wh.svg') no-repeat center #D8E698;}
.u_note{font-size: 1.4rem;position: relative;padding-left: 20px;}
.u_note::before{content: '※';position: absolute;left: 0;top: 3px;line-height: 1.6;}
.image_l + .u_note::before,.image_r + .u_note::before{top: 1px;}
.img_note{font-size: 1.4rem;line-height: 1.6;display: block;text-align: left;}
.img_note:not(:first-child){margin-top: 20px;}

.btn_w a{background-color: #FFF;color: var(--u_txt);border:2px solid var(--scolor);}
.mb40{margin-bottom: 40px;}

.u_2col li h4{text-align: center;}
.u_3col li{background-color: #F4F9FD;padding:20px 5px 15px 10px;}
.u_3col li .tt{font-size: 1.8rem;font-weight: bold;margin-bottom: 10px;letter-spacing: 0;line-height: 1.6;}
.u_3col li h4{margin-bottom: 10px;}

@media screen and (min-width: 751px){
  .under #content .inner{width: 1040px;}
  .tb_note{display: none;}
  table th,table td{font-size: 1.8rem;}
  .u_2col{display: grid;grid-template-columns: repeat(2,1fr);grid-gap: 40px;}
  .u_2col:not(:last-child){margin-bottom: 40px;}
  .u_2col80{max-width: 80%;margin-left: auto;margin-right: auto;}
  .u_3col{display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 15px;}
  .mw600{max-width: 600px;margin-left: auto;margin-right: auto;}
}

/* List01 */
.list01{margin-bottom: 30px;}
.list01.mb0,.list01:last-child{margin-bottom: 0;}
.list01.mb10{margin-bottom: 10px;}
.list01.mb20{margin-bottom: 20px;}
.list01 li{display:block;padding-left:20px;margin-bottom: 9px;position:relative;font-size: 1.8rem;font-weight: bold;line-height: 1.55;}
.list01 li::before{background:var(--scolor);width:10px;height:10px;position:absolute;top: 6px;left:0;content:'';border-radius: 50%;}
.list01 li:last-child{margin-bottom: 0;}
.under .list01 li{margin-bottom: 5px;}
.under .list01 li::before{top: 12px;}

/* List02 */
.list02{margin-bottom: 33px;}
.list02:last-child{margin-bottom: 0;}
.list02 li{counter-increment: li;padding-left: 35px;position: relative;margin-bottom: 8px;}
.list02 li::before{content: '0' counter(li) '.';position: absolute;width: 30px;left: 0;top: 5px;color: var(--scolor);line-height: 22px;font-weight: 600;font-size: 1.8rem;font-weight: bold;font-family: var(--f-nts);}
.list01 li:last-child,.list02 li:last-child{margin-bottom: 0;}
.under .list01 li,
.under .list02 li{line-height: 2em;}
.tas9 .list02 li { font-size: 1.5rem; }
.tas9 .list02 li::before { color: var(--txt); }

/* List Check */
.list_check{margin-bottom: 30px;}
.list_check li{display:block;padding-left:25px;margin-bottom:5px;position:relative}
.list_check li::before{content: ''; display: block; position: absolute; top: 5px; left: 5px; width: 7px; height: 15px; border: solid var(--mcolor); border-width: 0 2px 2px 0; transform: rotate(45deg);}

/* List FAQ */
.faq_list > dl{counter-increment: dl;}
.faq_list > dl > dt{color: var(--scolor);text-align: center;margin-bottom: 10px;position: relative;font-weight: 500;}
.faq_list > dl > dt::before{content: 'Q.' counter(dl) ;font-weight: bold;display: inline-block;margin-right: 10px;}
.faq_list > dl > dd{position: relative;}
.faq_list > dl > dd::before{content: 'A.';font-weight: bold;display: inline-block;margin-right: 5px;}

/* Iframe Box */
.box_map:not(:last-child){margin-bottom: 40px;}
.box_map iframe{width:100%;height:353px;border:none;outline: none;margin: 0 auto;display: block;max-width: 100%;}

/* Frame01 */
.frame01:not(:last-child){margin-bottom: 40px;}
.frame01{padding: 60px;background:#F4F9FD;border-radius: 16px;}
.frame01 h3:not(:last-child){margin-bottom: 20px;}
.under .frame01_tt{text-align: center;}
.frame01_center{display: flex;flex-direction: column;justify-content: center;align-items: center;}
.frame01_left {display: flex;flex-direction: column;justify-content: center;align-items: flex-start;}
.frame01_bnn *{font-family: var(--f-main) !important;}
.frame01_bnn .ft_pdf{width: 100%;max-width: 800px;margin: 0 auto;}

.frame01_bnn .frame01_bnn_info{line-height: 1.55;}

.about_bnn{display: flex;align-items: center;padding: 30px 40px;background:#F4F9FD;border-radius: 16px;justify-content: center;}
.about_bnn .ft_contact_info{width: 300px;}
.about_bnn .ft_contact_info dl{width: 100%;}

#secSelfcheck h2{padding-bottom: 0;border: 0;}
#secSelfcheck h2::before{display: none;}
#secSelfcheck .checkArea .mainTit{padding: 16px 0;margin-bottom: 0;}
.first .text{margin-bottom: 0;line-height: 2.1;}
.first .text em{font-weight: bold;}
.question .numList .item{height: 34px;width: 49px;}
.question .textWrap .itemWrap .input_radio+label{padding: 12px 15px;}
.last .resultArea .levelTit{margin-bottom: 0;}
.last .resultArea .evocation .txt{margin-bottom: 0;}
.last .resultArea .evocation .btn a{display: flex;align-items: center;justify-content: center;flex-direction: column;border-radius: 5px;}
.mod_inner01{max-width: 100%;}

.anchor_list{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;width: calc(100% + 10px);margin-left: -10px;}
.anchor_list .btn{margin:5px;}

.under .sec05_list{width: 100%;}
.under .sec05_list li::before{display: none;}
.u_link{text-decoration: underline;color: var(--mcolor);}
.u_link:hover{opacity: 0.7;}

.singlenews-date {display: flex; justify-content: flex-start; gap: 10px; line-height: 1.6; margin-bottom: 20px;}
.singlenews-date .date {display: inline-block; margin-bottom: 0; line-height: 1.6;}
.singlenews-date .news-cate {display: inline-block; font-size: 1.5rem; border: 1px solid #CCC; border-radius: 4px; padding: 0 5px; margin-right: 5px;}



.single .contents a{
  color: var(--scolor);
  text-decoration: underline;
}
.single .contents ul{
  margin-top: 20px;
  font-size: 1.8rem;
}
.single .contents ul li{
  position: relative;
  display: block;
  padding-left: 20px;
  line-height: 2em;
}
.single .contents ol{
  counter-reset: number 0; 
  margin-top: 20px;
  font-size: 1.8rem;
}
.single .contents ol li{
  position: relative;
  display: block;
  line-height: 2em;
}
.single .contents ul li::before{
  background: var(--scolor);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 14px;
  left: 0;
  content: '';
  border-radius: 50%;
}
.single .contents ol li::before{
    counter-increment: number 1;
    content: counter(number) " ";
    color: var(--scolor);
    font-weight: 800;
    font-size: 2rem;
    margin-right: 0.5em;
}
@media screen and (min-width: 751px) {
  .faq_list > dl > dd{max-width:600px;margin: 0 auto;}
  .faq_list > dl > dt,.faq_list > dl > dt::before,.faq_list > dl > dd::before{font-size: 1.8rem;}
  .faq_list > dl:not(:last-child){margin-bottom: 50px;}
  .under main .frame01_tt{font-size: 2.4rem;}
  .under main .frame01_tt .big{font-size: 2.8rem;}
  /* .under main .ft_contact_info{max-width: 730px;margin: 0 auto 20px;} */
  .under main .ft_contact_info:not(:first-child):last-child{margin: 0 0 0 50px;}
  /* .under main .ft_contact_info:first-child:last-child{max-width: 640px;} */
  #content .ft_contact_info dl{
            width: 32%;
  }
  .under main .frame01_bnn{padding: 50px;}
  .under .faq_list dl dd .frame01,.under .faq_list .box_full{margin-left: -200px;width: 1000px;}
  .faq_time{display: inline-block;margin-left: 90px;}
  .news_list dl{display: flex;align-items: center;padding: 22px 0;}
  .news_list dl dt,.news_list dl dd{font-size: 1.8rem;}
  .news_list dl a:hover{text-decoration: underline;text-underline-offset: 2px;}
  .anchor_list .btn a{padding: 11px 27px;}

  .single .contents a:hover{
    text-decoration: none;
  }
  .single .contents li{
    font-size: 1.8rem;
  }
}

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

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

.profile-list-grid { display: grid; grid-template-columns: 130px 1fr; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; gap: 0px 0; padding-top: 15px; padding-bottom: 15px; }
.profile-list-grid:last-child { border-top: none; }
.firsttime-col2area { display: grid; gap: 40px; grid-template-columns: 460px 1fr; }
.firsttime-l-imgcol { width: 460px; border: 1px solid #d9d9d9; border-radius: 20px; display: flex; justify-content: center; align-items: center; }
.firsttime-l-imgcol img { width: 275px; padding: 85px 0; }
.firsttime-comment-box { background:url('../img/about_bgimage.svg') no-repeat center /cover; }

.tas9mv, .tmsmv { position: relative;  z-index: 3;}
.tas9mv_box, .tmsmv_box { display: flex; align-items: flex-end; height: 100%; width: 100%; position: relative; max-width: 1920px; margin: 0 auto; }
@media screen and (min-width: 751px) {
  .tas9mv { height: 879px; background: url(../img/tas9_mv_bg.jpg) no-repeat center / cover; }
  .tmsmv { height: 879px; background: url(../img/tms_mv_bg.jpg) no-repeat center / cover; }
  .tas9_tt, .tms_tt {margin: 0 0 4.2% auto;}
}

.table-price-one:not(:last-child){margin-bottom: 15px;}
.center.table-price-one th, .table-round th { text-align: left; padding-left: 70px;}
.table-round th .price-round { display: flex; align-items: center; justify-content: flex-start; gap:20px}
.table-round .price-circle { width: 100px; height: auto; }

.comment-block { background: url(../img/about_bgimage.svg) no-repeat center center; background-size: cover; height: 400px; display: flex; justify-content: center; align-items: center;} 

.singlenews-btnarea { display: flex; justify-content: center; align-items: center; gap: 30px; padding-top: 60px;}
.wp-pagenavi { display: flex; justify-content: center; align-items: center; gap: 10px; padding-top: 40px; }
.wp-pagenavi a { padding: 8px 17px; color: #FFF; background-color: var(--mcolor); border-radius: 40px; font-size: 1.8rem; position: relative; }
.wp-pagenavi a:hover { opacity: 0.7; transition: all ease 0.3s; }
.wp-pagenavi span.current { padding: 8px 17px; background-color: #eff5ed; border-radius: 40px; font-size: 1.8rem; color: #383B38; font-weight: 600; }
.wp-pagenavi .extend { font-size: 1.8rem; padding: 8px 5px; transition: all ease 0.3s;}

.melancholy-imgAreabox { display: flex; justify-content: space-around;}
.melancholy-textArea { max-width: 70%; width: 100%; }
.melancholy-imgAreabox .imgArea { max-width: 280px; width: 100%; padding-right: 30px; height: auto;}

.column .navigation.pagination{
  display: block;
  padding-top: 40px;
}
.nav-links{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.navigation .screen-reader-text{display: none;}
.navigation a{
    padding: 8px 17px;
    color: #FFF;
    background-color: var(--mcolor);
    border-radius: 40px;
    font-size: 1.8rem;
    position: relative;
}
.navigation .current{
    padding: 8px 17px;
    background-color: #eff5ed;
    border-radius: 40px;
    font-size: 1.8rem;
    color: #383B38;
    font-weight: 600;
}

/*==========================================================================*/
/*                                introduceS PAGE                                */
/*==========================================================================*/

#introduce .top_info,
#introduce .topic_path,
#introduce .h_nav,
#introduce .hamburger,
#introduce footer {
  display: none;
}
#introduce #content .inner{
  width: 750px;
}
.introduce-head{
	position: relative;
	margin-bottom: 20px;
}
.introduce-head__img{
	position: relative;
}
.introduce-head__img-logo{
	position: absolute;
	right: 34px;
	bottom: 26px;
}
.introduce-head__txt{
	text-align: right;
	font-weight: 700;
	padding-right: 20px;
	padding-top: 20px;
}
#introduce .introduce-head01{
	font-size: 6.2rem;
	font-weight: 700;
	line-height: 1.6;
  font-family: var(--f-yumin);
  color: var(--txt);
  text-align: right;
}
.introduce-head01 span{
	font-size: 7.2rem;
	display: block;
	font-weight: 700;
}
.introduce-head__badge{
	position: absolute;
	left: 15px;
	bottom: -85px;
}
.introduce-head__badge-item{
	background: #63a57c;
	border-radius: 50%;
	width: 150px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	color: #fff;
	font-size: 2.6rem;
}
.introduce-head__badge-item p{
	font-weight: 700;
}
.introduce .introduce-head02{
	background: #90ae42;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 3rem;
	margin-bottom: 25px;
  padding: 10px;
  border-bottom: none;
}
.introduce .introduce-head02::before{
  display: none;
}
.introduce-intro__txt{
	font-weight: 500;
	font-size: 2.4rem;
}
.introduce-intro__txt + .introduce-intro__txt{
	margin-top: 20px;
}
.introduce-benefits{
	margin-top: 40px;
	margin-bottom: 40px;
}
.introduce-benefits__img{
	text-align: center;
}
.introduce-head03{
	font-weight: 700;
	font-size: 2.6rem;
	color: #008874;
	margin-bottom: 20px;
}
.introduce-flow{
  margin-bottom: 40px;
}

.introduce-content__numlist{
  list-style-type: none;
  counter-reset: number;
  margin-bottom: 20px;
  font-size: 1.5rem;
}
.introduce-content__numlist-item{
  position: relative;
  padding-left: 40px;
  font-weight: 500;
  list-style: none;
}
.introduce-content__numlist-item:nth-child(n+2){
	margin-top: 15px;
}
.introduce-content__numlist-item:before{
  content: counter(number);
  counter-increment: number;
  padding: 0 0.2em;
  position: absolute;
  left: 2px;
  top: 0px;
  font-size: 2.8rem;
}
.introduce-content__numlist-item:after{
  content: '';
  position: absolute;
  display: block;
  top: 28px;
  left: -1px;
  transform: translateY(-50%);
  width: 1.1em;
  height: 1.1em;
  border: 2px solid #3E3E3E;
  border-radius: 50%;
}
.introduce-content__note{
	font-size: 1.8rem;
}
.introduce-cation__list{
  list-style-type: none;
  counter-reset: number;
  margin-bottom: 20px;
  font-size: 1.5rem;
}
.introduce-content__list-item{
	position: relative;
	padding-left: 0.9em;
	font-weight: 500;
}
.introduce-content__list-item:nth-child(n+2){
	margin-top: 10px;
}
.introduce-content__list-item:before{
	content: "";
	background: #008874;
	width: 8px;
	height: 8px;
	display: block;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0.8em;
}
#introduce .introduce-for{
	background: #fffde2;
	padding: 5em 0 2em;
  margin-top: 4em;
}
.introduce-head04{
    background: #ea5514;
    text-align: center;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 15px;
    padding: 10px
}

.introduce-for .introduce-content__numlist-item span{
	color: #ea5514;
	font-weight: 700;
}
.introduce-for .introduce-content__numlist{
  font-family: var(--f-gothic);
}
.introduce-for__txt{
	text-align: center;
	padding-bottom: 60px;
	position: relative;
}
.introduce-for__txt:before{
	content: "";
	background: url(../img/introduce/bg_arrow01.png) no-repeat;
	background-size: contain;
	width: 180px;
	height: 33px;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
}
.introduce-for__txt p{
	font-weight: 700;
	position: relative;
	color: var(--txt);
	font-size: 2.6rem;
}
.introduce-for__txt p::before,
.introduce-for__txt p:after{
	content: "";
	background: var(--txt);
	width: 2px;
	height: 80px;
	display: block;
	position: absolute;
	bottom: -36px;
}
.introduce-for__txt p::before{
	left: 90px;
	transform: rotate(-29deg);
}
.introduce-for__txt p:after{
	right: 90px;
	transform: rotate(29deg);
}
.introduce-for-main{
	background: linear-gradient(90deg,rgba(103, 149, 50, 1) 1%, rgba(118, 156, 52, 1) 45%, rgba(228, 206, 69, 1) 100%);
	overflow: hidden;
	padding: 4.5em;
  margin: 0 auto;
  position: relative;
  width: 750px;
}
.introduce-for-main:before,
.introduce-for-main:after{
  content: "";
  display: block;
  position: absolute;
}
.introduce-for-main:before{
  background: url('../img/introduce/bg_for01.png') no-repeat;
  width: 156px;
  height: 198px;
  left: 0;
  top: 0;
}
.introduce-for-main:after{
  background: url('../img/introduce/bg_for02.png') no-repeat;
  width: 150px;
  height: 191px;
  right: 0;
  bottom: 0;
}
.introduce-for-main__inner{
  background: rgba(255, 255, 255, 0.86);
  margin: auto;
  border-radius: 15px;
  text-align: center;
  padding: 1em 0em 13em;
  box-sizing: border-box;
  overflow: hidden;
}
.introduce-for-main__code-head{
	font-size: 4.6rem;
	font-weight: 700;
	line-height: 1.6;
	color: #008874;
	margin-bottom: 10px;
}
.introduce-for-main__code-txt{
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.6;
	margin-bottom: 15px;
}
.introduce-for-main__code-code{
	font-weight: 700;
	font-size: 7rem;
	line-height: 1;
}
.introduce-for-main__img{
	position: absolute;
	left: 50%;
	bottom: -2px;
	width: 207px;
	transform: translateX(-50%);
}
.introduce-for-main__img img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.introduce-for-main__foot{
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.introduce-for-main__foot img{
	margin: auto;
}
.introduce-for .introduce-content__numlist-item:before{
  left: 1px;
  top: 2px;
}

#introduce #content{
  padding: 0px;
}

/*==========================================================================*/
/*                               adeca-202511-tms-u                            */
/*==========================================================================*/
#vouchers .top_info,
#vouchers .topic_path,
#vouchers .h_nav,
#vouchers .hamburger,
#vouchers footer {
  display: none;
}
.adeca-content__inner{
  width: 750px;
  margin: auto;
}
@media screen and (min-width: 768px){
.adeca-head{
  width: 750px;
  margin: auto;
}
}
.adeca-head{
	background: #FFFDDD;
	padding: 50px 0 160px;
	text-align: center;
}
.adeca-head__inner{
	background: url(../img/vouchers/adeca-202511-tms-u/bg_intro01.png) no-repeat;
	width: 506px;
	height: 364px;
	padding-top: 30px;
	text-align: center;
	margin-bottom: 20px;
	margin: 0 auto 10px;
	position: relative;
	box-sizing: border-box;
}
.adeca-head__img{
  position: absolute;
  left: 50%;
  top: 61%;
  transform: translate(-50%, -50%);
  max-width: 355px;
  width: 100%;
}

.adeca-head__img-main{
	margin-bottom: 20px;
}
.adeca-head__note p{
	font-size: 2.4rem;
	line-height: 1.6;
	font-weight: 600;
}
.adeca-content{
	padding-top: 0px;
	margin-bottom: 40px;
  position: relative;
  z-index: 99;

}
.adeca-content__img{
	margin-top: -125px;
	margin-bottom: 20px;
	text-align: center;
}
.adeca-content__txt p{font-size: 2.4rem;font-weight: 600;line-height: 1.8;}
.adeca-content__txt .cation{
	color: #008874;
}
.adeca-content__txt .mark{background: linear-gradient(transparent 56%, #FFF339 60%);font-weight: 600;}

.adeca__foot{
	text-align: center;
}
@media only screen and (max-width: 767px){
  .adeca-head{
    background: #FFFDDD;
    padding: 45px 0 130px;
  }
  .adeca-head__inner{
    max-width: 506px;
    background-size: contain;
    width: 100%;
    height: 71vw;
    max-height: 364px;
  }
  .adeca-head__note p{
    font-size: 2rem;
  }
  .adeca-content__inner{
    width: 92%;
    margin: auto;
  }
  .adeca-head__img{
    left: 50%;
    top: 61%;
    transform: translate(-50% , -50%);
    max-width: 355px;
    width: 74vw;
  }
  .adeca-content__img{
    margin-top: -101px;
    margin-bottom: 10px;
    width: 70%;
    max-width: 291px;
    margin-left: auto;
    margin-right: auto;
  }
  .adeca__foot img{
    width: 250px;
  }
  .adeca-content__txt p{font-size: 1.6rem;}
}


/*==========================================================================*/
/*                               column                              */
/*==========================================================================*/
.column .contents center:nth-child(2){
  margin-bottom: 40px;
}
