.sp440{display:none}

@media screen and (min-width: 751px) {
    .sp{display:none !important}
    .pc{display: block;}
    .h_box{min-width: calc(var(--container) + 30px);}
    .find_a,.find_out{cursor: pointer;}
    .nowrap_pc{white-space: nowrap;}
    .alignleft{float:left;margin-right:20px;margin-bottom:20px;max-width:300px!important}
    .alignright{float:right;margin-left:20px;margin-bottom:20px;max-width:300px!important}
    .image_r,.image_l{max-width: 480px;}
    .image_r.size_320,.image_l.size_320{max-width: 320px;}
    .image_r{float:right;margin:0 0 0 40px}
    .image_l{float:left;margin:0 40px 0 0}
    .ttl_l,.ttl_r{width: 480px;}
    .u_box h4.ttl_l,.u_box h4.ttl_r{width: 640px;}
    .ttl_l{float: left;}
    .ttl_r{float: right;}

    .pdb10_pc{padding-bottom: 10px;}
    .pdb20_pc{padding-bottom: 20px;}
    .pdb30_pc{padding-bottom: 30px;}
    .pdb40_pc{padding-bottom: 40px;}
    .pdb50_pc{padding-bottom: 50px;}
    .pdb60_pc{padding-bottom: 60px;}
    .pdb70_pc{padding-bottom: 70px;}
    .pdb80_pc{padding-bottom: 80px;}

    .image_l + .list01 li{display: flex;padding-left: 1px;}
    .image_l + .list01 li::before{position: relative;display: inline-block;margin-right: 10px;flex-shrink: 0;}

    .w330{width: 330px;}
    /* NAV */
    /*.ubody .nav_list{display: flex;justify-content: space-between;padding-top: 5px; flex-wrap: wrap;}*/
    .ubody .nav_list{padding-top: 5px;}
    /*.hamburger {display:none;}*/
    .nav_list>li>a,.nav_list>li>.hook{font-size: 1.6rem;color: #666564;font-weight: bold;white-space: nowrap;}
    .nav_list>li.parent{position:relative;}
    .nav_list>li.parent>.hook{cursor:default}
    .sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;border-top:solid 1px #FFF;width:300px;top:100%;left:0}
    .sub ul li a{font-size:1.6rem;display:flex;width:100%;height:60px;align-items:center;letter-spacing:.001em;padding:5px 35px;margin:0 auto;border-bottom:solid 1px #FFF;color:#fff;background:var(--mcolor);}
    .hamburger:hover,.mv_scroll a:hover{opacity: 0.7;}
    .cta a:hover::before{transform:  translateY(-50%) scale(1.05);}
    .is-scroll .nav_list>li>a, .nav_list>li>.hook{font-size: 1.5rem;}
    .nav_box {height:45vh; overflow-y:scroll;}
    /*.is-scroll .hamburger{margin-left: -6px;}*/
    /* HOVER */
    .ft_links > ul li a:hover,/*.sec05_list li .tt:hover,*/ a.tt_link:hover {text-decoration: underline;text-underline-offset: 3px;}
    .sec05_list li .tt:hover .news-title {text-decoration: underline;}
    a.tt_link:hover {text-decoration: none; transition: all 1s ease-in-out;}
    .nav_list>li a:hover{color:var(--scolor);text-decoration: none;}
    .nav_list li.last-icon {padding: 20px; display: flex; justify-content: center; align-items: center;}
    .nav_list li.last-icon img { height: 60px; width: auto;}
    .parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
    .sub a:hover{background-color:var(--scolor);text-decoration: none;}
    .to_top img:hover,.find_a:hover,.pagenavi a:hover,.btn a:hover,.btn_check a:hover,.btn_calendar a:hover{opacity:.8}
    .btn.btn_w a:hover{opacity: 1;color: #FFF;background-color: var(--scolor);}
    .is-scroll #logo{top: 3%;width: 300px;}
    .is-scroll .h_nav{top: calc(3% + 180px); right: calc(2% + 40px); width: 240px;}
    .under.is-scroll .h_nav, .is-scroll .nirsnav.h_nav{top: 172px; right: 5.8%; width: 240px;}
    body.is-scroll .h_box{box-shadow: 0 1px 1px rgba(0,0,0,0.1);}
    .nirs_ct_calendar a:hover,.nirs_ct_bubble a:hover{opacity: 0.8;}
    .topic_path li a:hover{text-decoration: none;}
    .under .sec04_frame dd{width: 595px;}
    .ubody .h_contact .btn_bubble{
        margin-right: 15px;
    }
    .ubody .h_contact .btn_bubble a{
        width: 170px;
        height: 72px;
    }
}
@media screen and (min-width: 1501px) and (max-width: 1800px){
    .mv_icon{width: 250px;}
    .mv_icon.icon03{right: 10%;}

    .ubody #logo{max-width: 300px;}
    /*.ubody nav,.ubody nav li:not(:last-child){margin-right: 15px;}*/
    .h_contact .btn_calendar a{width: 180px;}
}
@media screen and (min-width: 751px) and (max-width: 1600px){
    .inner_big,.inner_lg{width: 100%;}
    .mv::after,.sec01::before{height: 50px;}
    .mv,.mv_box{max-height: 100vh;}
    .mv_box{background-size: auto 100%;}
    .mv_box::before, .mv_box::after{width: 250px;}
    .mv_h1{width: 220px;}
    .sec01_pick ul li .tt{font-size: 1.4rem;}
    #index #logo{width: 260px;}
    #index.is-scroll #logo{width: 200px;}
    nav{margin-top: 10px;}
    nav li:not(:last-child){/*margin-bottom: 15px;*/}
    .h_nav{top: 120px;right: 3.5%;}
    .hamburger{margin-left: -4px;}
    .h_nav { width: 240px; right: 2.5%; top: 190px;}
    .under .h_nav {width: 240px;right: 5.8%;top: 172px;}
    .hamburger-txt{font-size: 1.8rem;}
    .nav_list>li>a, .nav_list>li>.hook{font-size: 1.5rem;}
    .no_tablet{display: none !important;}
    .is-scroll .h_nav { top: calc(3% + 150px); right: 1%; }

    .mv_icon{width: 200px;}
    .mv_icon.icon01{left: 2%;}
    .mv_icon.icon03{right: 13%;}
    .sec01_img{width: 16%;}
    .sec01_head{width: 45%;}
    .sec01_pick{width: 32%;margin-bottom: auto;}
    .sec01_pick ul{max-width: calc((115px * 3) + 15px);}
    .sec01_pick ul li .tt{font-size: 1.4rem;}
    .sec01_pick ul li .icon{width: 40px;}
    .sec01_pick ul li{width: 115px !important;height: 115px;}
    .sec01_head_des p{/*font-size: 1.5rem;*/}
    .ttl_h2 .en,.sec02 .ttl_h2 .en{font-size: 10rem;}
    .ttl_h2 .ja,.sec02_frame .tt .ja{font-size: 3.6rem;}
    .sec01 .ttl_h2 .en{top: 0;}
    .sec01_head_des{margin-bottom: 30px;}
    .sec02 .ttl_h2 .ja{font-size: 4rem;}
    .sec02_frame{padding: 100px 0; z-index: 2;}
    .sec02_frame::after{width: 1500px; height:120%;}
    .sec02_frame::before {top:0; right:0px;}
    .sec02_frame_box::after,.sec02_frame_box::before{transform: scale(0.6);}
    .sec02_frame_box::after{left: calc(100% - 60px);}
    
    .btn_check a{width:400px;height: 70px;font-size: 2rem;}
    .sec03{padding-top: 230px;}
    .sec03_list{grid-gap: 40px 30px;}
    .sec03_list dl dd .tt{font-size: 2rem;}
    .sec04::after{right: calc((1920px - 1785px) /2);height: 800px;}
    .sec04_list li{height: 310px;}
    .sec04_list li.sm img{width: 200px;}
    .sec04_list li.lg img{width: 320px;}
    .sec04::after{width: 94%;}
    .sec05{padding-bottom: 200px;}
    .sec05::after{bottom: -50px;}
    .sec06_acess dl dt{font-size: 2.2rem;}
    .ft_info_add,.ft_links > ul li a{font-size: 1.4rem;}
    footer .inner_big,.sec06 .inner_big{padding: 0 30px;}
    .ft_contact_info dl dt{font-size: 1.3rem;}
    .ft_pdf dl dt{font-size: 1.6rem; letter-spacing: 0.05rem;}
    .ft_pdf dl dd .des {font-size: 1.5rem; min-height: 120px; letter-spacing: 0.05rem; font-feature-settings: "palt";}

    .ubody #logo{max-width: 18%;}
    .ubody .h_box{height: 90px;}
    .ubody#nirs main,.ubody main{padding-top: 90px;}

    /*.ubody nav,.ubody nav li:not(:last-child){margin-right: 15px;}*/
    .h_contact .btn_calendar a{width: 140px;font-size: 1.6rem;height: 50px;}
    .h_contact .btn_calendar a span{padding-left: 25px;}
    .h_contact .btn_calendar a span::before{width: 20px;top: 3px;}
    .ubody .h_contact .btn_tel{margin-right: 10px;}
    .ubody .h_contact .btn_tel a {height: 50px;}
    .ubody .h_contact .btn_tel a .tel{font-size: 2.2rem; margin-top: 0;}
    .ubody .h_contact .btn_tel a .date{font-size: 1.2rem; margin-bottom: 2px;}
    .nirsmv_tt{width: 500px;margin-bottom: 8%;margin-right: 5%;}
    .nirsmv_ic{transform: scale(0.8);}
    .nirs01{padding-top: 100px;}
    .nirs01_ic01{transform: scale(0.5);}
    .nirs02_chart li::after{right: -12.5%;}
    .nirs07_frame ul li .tt{font-size: 1.8rem;}
    .nirs03::before, .nirs03::after{transform: scale(0.8);}
    .nirs03_list dl::before{font-size: 6rem;top: 0;}
    .nirs03_list dl:nth-of-type(odd)::before{left: -72px;}
    .nirs03_list dl:nth-of-type(even)::before{right: -72px;}
    .nirs02_box dt img{max-width: 610px;}
    .nirs07_list{padding-right: 10px;}
    .ubody .h_contact .btn_bubble{
        margin-right: 10px;
    }
    .ubody .h_contact .btn_bubble a{
        width: 170px;
        height: 50px;
    }
    .tas9_tt, .tms_tt {width: 500px; margin-bottom: 8%; margin-right: 0;}
    
}
@media screen and (min-width: 751px) and (max-width: 1400px){
    .tas9mv, .tmsmv {height: 600px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    p,dd,td,li{font-size: 1.7rem;}
    img{max-width:100%; height: auto;}
    .pc{display:none!important}
    #wrapper,header,main,footer,.inner,.inner_big,.inner_lg{width:100%!important;min-width:unset!important}
    .image_r,.image_l{display:inline-block;width:100%;text-align:center;margin:0 auto 20px !important}

    /* NAV */
    .hamburger{position:absolute;right: 9px;top: -1px;font:inherit;display:block;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;z-index: 101}
    .h_box nav{display:block;position:fixed;top:52px;left:0;width:100%;height:calc(100vh - 52px);overflow:auto;padding-bottom:40px;z-index:100;display:none;background:#FFF;}
    nav .inner{padding: 0;}
    .nav_box{height: 100%;display: flex; justify-content: flex-start; align-items: center;flex-direction: column;padding: 0;border-top: 1px solid rgba(0,0,0,0.1);}
    .nav_list{width: 100%; text-align: left;}
    .nav_list li{width: 100%;line-height: 1.4;padding: 15px 0;display: flex;justify-content: center;flex-wrap: wrap; border-top: 1px solid #ccc;}
    .nav_list li.last-icon {margin-bottom: 0; display: flex; justify-content: center; align-items: center;}
    .nav_list li.last-icon img { height: 60px; width: auto;}
    .nav_list a{color:#666564;font-size:1.5rem;}
    .nav_list .h_green {font-weight:700; font-size:1.6rem; color:#D8E698;}
    body.is_nav{overflow: hidden;}
    .hamburger-box{width: 18px;}
    .hamburger-inner,
    .hamburger-inner::after,
    .hamburger-inner::before{width:18px;}
    .hamburger-inner::before{top:-7px}
    .hamburger-inner::after{bottom:-7px}
    .hamburger--3dxy.is_active .hamburger-inner::before{transform:translate3d(0,7px,0) rotate(45deg)}
    .hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-7px,0) rotate(-45deg)}
    .hamburger-txt{font-size: 1.2rem;right:inherit;top: calc(100% - 5px);left: calc(50% - 16px);font-weight: 500;}
    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before{height: 1px;}
    .h_access {width: 30px; position: absolute; right: 55px;}

    /*==========================================================================*/
    /*                                 TOP PAGE                                 */
    /*==========================================================================*/
    /*============= HEADER ==============*/
    .h_box{height:52px;padding: 0 10px;background-color: #FFF;box-shadow: 0 1px 1px rgba(0,0,0,0.1);}
    #logo img{height: 35px;}
    /*============= MAIN ==============*/
    main{padding-top: 52px;}
    .mv{height: 614px;}
    .mv::after,.sec01::before{height: 50px;}
    .mv_box{height: 573px;}
    .mv_h1{width: 130px;/*margin-left: 40px;*/margin-top: 10px;}
    .mv_box{background-size: auto 490px;}
    .mv_box::before{right:0;top: 0;background: url('../img/mv_bf_sp.svg') no-repeat top right /contain;width: 102px;height: 130px;}

    .mv_form_c-bnr { width: 110px; height: 110px;}
    .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.2rem; letter-spacing: 0; margin-bottom: 0; }
    .mv_form_c-bnr a .c-bnr__large { font-size: 1.8rem; letter-spacing: 2px; line-height: 120%; }

    .mv_icon.icon01{left: 18px;top: 32px;width: 140px;}
    .mv_icon.icon02{left: 18px;bottom: 58px;width: 133px;}
    .mv_icon.icon03{right: 18px;bottom: 67px;width: 105px;}


    .mv_icon.icon01 .box a{width: 70%;height: 64%;top: inherit;bottom: 0;}
    .mv_icon.icon02 .box a{width: 80%;height: 61%;}
    .mv_icon.icon03 .box a{width: 105%;height:52%;}

    .mv_scroll{bottom: 90px;padding-left: 8px;}
    .mv_scroll a{font-size: 1.2rem;padding-bottom: 12px;letter-spacing: 0.05rem;}
    .mv_scroll a::after{width: 10px;height: 10px;border-width: 1px;}

    .ttl_h2:not(:last-child){margin-bottom: 15px;}
    .ttl_h2 .ja{font-size: 2.8rem;line-height: 1.6;letter-spacing: 0;}
    .ttl_h2 .ja.ico{padding-top: 32px;}
    .ttl_h2 .ja.ico::before{width: 72px;height: 18px;left: calc(50% - 36px);}
    .ttl_h2 .en{font-size: 6.4rem;top:50%;}
    .ttl_h2.center .en{left:50%;transform: translate(-50%,-50%);}

    /* SEC_Symptoms */
    .symptoms {padding:22vw 20px;}
    .symptoms .symptoms_frame {background: #D8E698; padding: 35px 20px 40px;}
    .symptoms .symptoms_frame::after {background:url(../img/top_symptoms_bgimg_upper_sp.svg) no-repeat bottom center; width:100%; aspect-ratio:4 / 1; top:1px; left:0; transform:translateY(-99%); background-size: contain; height: auto;}
    .symptoms .symptoms_frame::before { content: ""; position: absolute; background: url(../img/top_symptoms_bgimg_lower_sp.svg) no-repeat top center; width: 100%; aspect-ratio: 4 / 1; bottom: 1px; left: 50%; transform: translateY(100%) translateX(-50%); background-size: contain; height:21.5vw;}
    .symptoms_frame_box {padding: 0 20px;}
    .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; 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::after { width:127px; height:120px; left:calc(50% - 64px); top:-130px;}
    .symptoms_frame .tt{margin-bottom: 18px;}
    .symptoms_frame .tt .ja{font-size: 2.4rem;margin-bottom: 5px;}
    .symptoms_frame .tt .en{font-size: 1.4rem;}
    .symptoms_frame_box{padding: 0 10px;}
    .symptoms_frame_box::after{width: 127px;height: 120px;left: calc(50% - 64px);top: -130px;}
    .symptoms_frame ul{ width: 100%; margin-left: 0;}
    .symptoms_frame ul li{font-size:1.4rem; white-space: nowrap;}
    .symptoms_frame .des{font-size:1.4rem; line-height: 1.75; margin-bottom: 15px;}
    .symptoms_frame_col{margin-bottom: 16px; flex-wrap:wrap;}
    .symptoms_frame_col .col_ite:not(:last-child){margin-bottom: 11px;}
    .symptoms_frame_col .list01 + .right{line-height: 1.6;padding-right: 10px;}
    .symptoms_frame_col .col_ite:nth-of-type(odd) { width:100%; padding-left:0;}
    .symptoms_frame_col .col_ite:nth-of-type(even) { position:relative; width:100%; padding-left:0; }

    /* sec01 */
    .sec01{padding: 40px 0 calc(30px + 12vw);}
    .sec01 .ttl_h2{text-align: center;}
    .sec01 .ttl_h2 .en{left: 50%;transform: translate(-50%,-50%);}
    .sec01_box{padding: 0 20px;}
    .sec01_head_des{margin-bottom: 47px;}
    .sec01_head_des p{line-height: 1.75;}
    .sec01_head_des p:not(:last-child){margin-bottom: 25px;}
    .sec01_pick,.sec01_img{max-width: 400px;margin: 0 auto 30px;}
    .sec01_pick .img:not(:last-child){margin-bottom: 10px;}
    .sec01_pick ul{width: 100%;max-width: 304px;margin: -28px auto 0 auto;}
    .sec01_pick ul li{width: 98px;height: 98px;border-radius: 4px;}
    .sec01_pick ul li .tt{font-size: 1.2rem;margin-bottom: 8px;}
    .sec01_pick ul li .icon img{width: auto;height: 34px;}
    .sec01_img img{width: 167px;margin-left: auto;display: block;}
    .sec01_frame{padding: 30px 28px 26px 30px;}
    .sec01_frame .tt{margin-bottom: 15px;}
    .sec01_frame .des{line-height: 1.74;}
    #content_ttl{top: 30px;}

    .cta_white a{font-size: 1.5rem;}
    .cta a{padding-left: 57px;}
    .cta a::before{width: 48px;height: 48px;background-size: 10px;top: 17px;background: url('../img/ic_next_sp.svg') no-repeat center #fff;}

    /* sec02 */
    .sec02{padding: 30px 0 10px;}
    .sec02::before, .sec02::after{width: 268vw;height: 172vw;}
    .sec02::before{top: -8vw;}
    .sec02::after{bottom: -8vw;}
    .sec02 .ttl_h2{margin-bottom: 50px;}
    .sec02_list{margin-bottom: 60px;}
    .sec02_list dl:not(:last-child){margin-bottom:55px;}
    .sec02_list dl dt{text-align: center;line-height: 1.45;margin-bottom:10px;font-size: 1.6rem;}
    .sec02_list dl dd .img{text-align: center;}
    .sec02_list dl dd .des{line-height: 1.6;margin-bottom: 20px;}
    .inner_symptoms { padding:0 20px; }
    
    .sec02_frame { padding: 0; max-width: 100%; margin: 35vw auto; background:#f5f5f5; position: relative;}
    .sec02_frame::before {content:""; position:absolute; background:url(../img/top_sec02_worry_bottom.svg) no-repeat center / auto; width:100%; aspect-ratio:4 / 1; bottom:2px; left:50%; transform:translateY(100%) translateX(-50%); background-size:contain; height:auto; top: initial; right:initial;}
    .sec02_frame::after{ background: url(../img/top_sec02_worry_upper.svg) no-repeat bottom center; width:100%; aspect-ratio:4 / 1; top:2px; left:0; transform:translateY(-99%); background-size: contain; height: auto;}
    .sec02_frame .tt{margin-bottom: 18px;}
    .sec02_frame .tt .ja{font-size: 2.4rem;margin-bottom: 5px;}
    .sec02_frame .tt .en{font-size: 1.4rem;}
    .sec02_frame_box{padding: 0 20px 20px;}
    .sec02_frame_box::after{width: 127px;height: 120px;left: calc(50% - 64px);top: -130px;}
    .sec02_frame ul{ width: 100%;}
    .sec02_frame ul li{white-space: nowrap;}
    .sec02_frame .des{line-height: 1.75;margin-bottom: 15px;}
    .sec02_frame_col{margin-bottom: 16px;}
    .sec02_frame_col .col_ite:not(:last-child){margin-bottom: 11px;}
    .sec02_frame_col .list01 + .right{line-height: 1.6;padding-right: 10px;}

    .sec02_menulist {margin-bottom: 30px;}

    .sec02_menu {gap:3.5vw;}
    .sec02_menu_card { max-width:23vw; height: auto;}
    .sec02_menu_card .menu_cardText {font-size:1.3rem; letter-spacing:1px; margin-bottom:2px;}
    .sec02_menu_card a {padding:3px 4px 0 4px;}
    .sec02_menu_card .menu_cardImg {height: auto;}
    .sec02_menu_card .menu_cardImg img { max-height: 15vw; }
    .sec02_catchArea .sec02_subcatch {font-size: 1.4rem;}
    .sec02_catchArea::after { position:absolute; content:''; background: url(../img/top_worry_title_img.svg) no-repeat center / contain; width:120px; height:100px; top:-100px; left:59%; transform:translateX(-50%); }
    .sec02_menu_card:nth-child(4) .menu_cardImg img { width:49%; height:auto; max-height: 80px; }
    .btn_check a{font-size: 1.8rem;height: 64px;width: 260px;}
    .btn_check a span::before{width: 24px;height: 24px;}
    .btn a{padding: 9px 30px 10px;}
    /* sec03 */
    .sec03{padding: calc(40px + 12vw) 0 64px;}
    .sec03 .ttl_h2{margin-bottom: 43px;}
    .sec03 .ttl_h2 .ja.ico{padding-top: 26px;}
    .sec03_list dl:not(:last-child){margin-bottom: 45px;}
    .sec03_list dl dt{text-align: center;max-width: 440px;margin: 0 auto 23px;}
    .sec03_list dl dt span{width: 71px;height: 64px;padding:2px 2px 0 0;}
    .sec03_list dl dd .tt{letter-spacing: -.05rem;line-height: 1.45;margin-bottom: 18px;}
    .sec03_list dl dd .des{line-height: 1.75;}

    /* sec04 */
    .sec04{padding: 100px 0 45px;}
    .sec04::before{width: 300px;height: 68px;left:0;}
    .sec04 .ttl_h2{position: relative;z-index: 2;margin-bottom: 4px;}
    .sec04_frame{padding: 20px 20px 23px 0;position: relative;z-index:0;}
    .sec04_frame::after{content: "";position: absolute;width: calc(100% + 20px);right: 0;top: -142px;height: calc(100% + 280px);background-color: #FFF;z-index: -1;border-radius: 20px;border-top-left-radius: 0;}
    .sec04_frame dt{max-width: 335px;margin: 0 auto 32px;}
    .sec04_frame dt .auth{font-size: 1.5rem;padding: 14px 20px 0 0;bottom: -5px;}
    .sec04_frame dt .auth .name{font-size: 2rem;}
    .sec04_frame dd .tt{font-size: 2.4rem;margin-bottom: 15px;}
    .sec04_frame dd .des{line-height: 1.75;font-size: 1.7rem;}
    .sec04_list li{height: 307px;margin: 0 10px;display: flex !important;align-items: center;}
    .sec04_list li.sm img{width: 200px;}
    .sec04_list li.lg img{width: 300px;}

    /* sec05 */
    .sec05{padding-bottom: 100px;}
    .sec05::after{width: 300px;height: 68px;bottom: 0;right: -33px;}
    .sec05_head{display: flex;align-items: center;justify-content: space-between;margin-bottom:20px;}
    .sec05_head .ttl_h2{margin-bottom: 0;}
    .sec05_list li{font-size: 1.5rem;flex-wrap: wrap;padding: 15px 0 17px;}
    .sec05_list li .tt{display: flex; -webkit-line-clamp: 2; -webkit-box-orient: vertical;line-height: 1.6;white-space: wrap; flex-wrap: wrap;}
    .sec05_list li .date{display:inline-block;margin-bottom: 8px;padding: 0;}
    .sec05_list li .news-cate {height:fit-content;}
    .sec05_list li .news-title {display:block; width:100%;}

    /* sec06 */
    .sec06{padding: 48px 0 0;}
    .sec06 .ttl_h2{margin-bottom: 22px;}
    .ft_top,.ft_bot{max-width: 335px;margin-left: auto;margin-right: auto;}
    .sec06_acess dl:not(:last-child){margin-bottom: 16px;}
    .sec06_acess dl dt{font-size: 2rem;padding-left: 30px;margin-bottom: 4px;}
    .sec06_acess dl dt::before{left: 10px;top: 12px;}
    .sec06_acess dl dd{font-size: 1.5rem;line-height: 1.65;padding-left: 30px;}
    .sec06_acess{display: flex;flex-direction: column;margin-bottom: 20px;}
    .sec06_acess .btn{order: 4;margin-left: 10px;}
    .sec06_acess dl:nth-of-type(2){order: 3;margin-bottom: 0;}
    .sec06_acess dl:nth-of-type(3){order: 2;}
    .sec06_acess dl:nth-of-type(1){order: 1;}
    .note{font-size: 1.3rem;line-height: 1.6;}
    .sec06_box_l{max-width: 335px;margin: 0 auto 20px;}
    .sec06_box_r{margin-bottom: -5px;}
    .sec06_box_r iframe{width: calc(100% + 40px);margin-left: -20px;height: 250px;}

    /*============= FOOTER ==============*/
    footer{margin-bottom: 50px; padding: 48px 0;}
    .ft_contact_info:not(:last-child){margin-bottom: 36px;}
    .ft_contact_info dl{text-align: center;}
    .ft_contact_info dl dt{font-size: 1.3rem;letter-spacing: 0.1rem;margin-bottom: 7px;letter-spacing: 0;}
    .ft_contact_info dl dt:last-child{margin-bottom: 0;}
    .ft_contact_info dl dt span{display: inline-block;position: relative; font-size: 1.5rem;}
    .ft_contact_info dl dt span::before,.ft_contact_info dl dt span::after{width: 1px;height: 19px;background-color: #333333;top: 4px;content: "";position: absolute;}
    .ft_contact_info dl dt span::before{transform: rotate(-32deg);left: -10px;}
    .ft_contact_info dl dt span::after{transform: rotate(32deg);right:-10px}
    .ft_contact_info dl:not(:last-child){margin-bottom: 10px;}
    .ft_contact_info dl:nth-of-type(3){display: flex;flex-direction: column;}
    .ft_contact_info dl:nth-of-type(3) dt{order: 2;font-size: 1.4rem;}
    .ft_contact_info dl:nth-of-type(3) dd{order: 1;margin-bottom: 7px;}
    .ft_contact_info .btn_tel a span { color: #FFF;}
    .ft_contact_calendar .tt{font-size: 1.6rem;padding-left: 25px;margin-bottom: 20px;margin-bottom: 4px;}
    .ft_contact_calendar .tt::before{width: 20px;height: 20px;top: 7px;}
    .ft_contact_calendar .tt span{font-size: 1.5rem;margin-left: 0;}
    .calendar_box{padding: 10px 16px 5px;}
    .ft_contact_calendar .u_note:last-child{margin-bottom: 49px!important;}
    .under .calendar_box:last-child{margin-bottom: 0;}
    .calendar_box dl{padding:5px 0;}
    .calendar_box dl dt{display: none;}
    .calendar_box dl dd{font-size: 1.4rem;}

    .btn_tel a,.btn_calendar a,.btn_bubble a{width: 180px;height: 64px;margin: 0 auto;}
    .btn_calendar a{font-size: 1.5rem;}
    .btn_tel a{border: 1px solid #F39800; border-radius: 4px;padding-top: 5px;}
    .btn_tel a span{color: #3E3E3E;}
    .btn_tel a .tel{font-size: 2.4rem;padding-left: 20px;letter-spacing: 0;margin-bottom: 2px;margin-top: 0;}
    .btn_tel a .tel::before{width: 15px;height: 20px;}
    .btn_tel a .date{font-size: 1rem;line-height: 2;}

    .btn_calendar a{font-size: 1.5rem;padding-left: 25px;border-radius: 4px;}
    .btn_calendar a span{padding-inline: 25px;}
    .btn_calendar a span::before{width: 20px;height: 20px;top: 6px;}
    .ft_contact .btn_bubble a span::before,
    .ft_contact_info .btn_bubble a span::before {
        width: 28px;
        height: 28px;
        top: 2px;
    }
    .btn_calendar a.lg_text { font-size: 1.8rem; }
    .calendar_box dl dd .cir span{width: 13px;height: 13px;}

    footer .btn_calendar a { font-size: 1.8rem; }

    .ft_pdf dl:not(:last-child){margin-bottom: 19px;}
    .ft_pdf dl dt {font-size: 1.5rem;padding: 10px 15px 9px;border-radius: 5px;text-align: center;letter-spacing: 0.05rem;margin-bottom: 18px;}
    .ft_pdf dl dd .des{line-height: 1.65;margin-bottom: 16px;}
    .ft_info_add{text-align: center;line-height: 1.6;}
    .ft_key{justify-content: center;margin-bottom: 19px;}
    .btn_pdf a{height: 48px;}

    .ft_bot {display: flex;flex-direction: column-reverse;}
    .ft_links {display: block;width: 100%;margin-bottom: 51px;}
    .ft_links ul:not(:last-child) {margin-bottom: 19px;}
    .ft_links .ft_links_lower {flex-wrap: wrap; gap: 0;}
    .ft_links .ft_links_lower li {width:100%;}

    .ft_top:not(:last-child){margin-bottom: 51px;}
    /* SP CONTACT */
    .sp_contact{display:flex;justify-content:space-between;align-items:center;width:100%;height:75px;position:fixed;left:0;z-index:99;bottom:-55px;transition: all 0.3s;background-color: #FFF;border-top: 1px solid rgba(0,0,0,0.1);padding: 5px 10px;}
    .sp_contact.show{bottom: 0;}
    .sp_contact li{height:100%;}
    .sp_contact li a{width:100%;height:100%;}
    .sp_contact .btn_tel{width: 47%;}
    .sp_contact .btn_tel a{border: none;padding-top: 0;}
    .sp_contact .btn_tel a span{color: #FFF;}
    .sp_contact .btn_tel a .tel{font-size: 2.2rem;padding-left: 16px;letter-spacing: 0;margin-bottom: 0;margin-top: 4px;}
    .sp_contact .btn_tel a .tel::before{width: 14px;height: 18px;}
    .sp_contact .btn_calendar{width: 50.5%;}
    .sp_contact .btn_calendar a{font-size: 1.8rem;padding-left: 20px;}

    /* 19時まで */
    .sp_contact.night li{
        width: 100%!important;
    }
    /* 19時以降 */
    .sp_contact.noon li{
        width: 32%!important;
    }
    .sp_contact.noon .btn_calendar a span {
        padding-inline: 0;
    }
    .sp_contact.noon .btn_tel a .tel{
        font-size: 1.4rem;
        padding-left: 0;
        letter-spacing: 0;
        margin-bottom: 0;
        margin-top: 4px;
    }
    .sp_contact.noon .btn_tel a .tel::before{
        width: 18px;
        height: 23px;
        position: relative;
        display: block;
        top: -3px;
        left: 50%; 
        transform: translateX(-50%);
    }
    .sp_contact.noon .btn_bubble a{
        font-size: 1.5rem;
        padding-top: 25px;
    }
    .sp_contact.noon .btn_bubble .circum{
        font-size: 1.8rem;
        margin: -2px 2px 0 0;
    }
    .sp_contact.noon .btn_calendar .circum{
        font-size: 2.1rem;
        margin-top: -4px;
    }
    .sp_contact.noon .btn_calendar a{
        font-size: 1.5rem;
        padding-left: 0px;
        padding-top: 25px;
        position: relative;
    }
    .sp_contact.noon .btn_calendar a span:before{
        display: none;
    }
    .sp_contact.noon .btn_calendar a:before{
        content: '';
        position: absolute;
        width: 21px;
        height: 21px;
        background: url(../img/ic_calendar.svg) no-repeat center / contain;
        top: 7px;
        left: 50%;
        transform: translateX(-50%);
    }
    .sp_contact.noon .btn_bubble a:before{
        content: '';
        position: absolute;
        width: 25px;
        height: 25px;
        background: url(../img/ic_bubble.svg) no-repeat center / contain;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
    }

    /* TO TOP */
    .to_top{width:50px;height:50px;right:10px;bottom: 90px;}
    .pc_contact { display: none;}
    .pc_contact .btn_tel a { display: none; height:initial; }   
    .ft_line_pc { display: none }
    .ft_line { display: flex; justify-content: center; align-items: center; }

    /*==========================================================================*/
    /*                                UNDER PAGE                                */
    /*==========================================================================*/
    .under .u_box:not(:last-child){padding-bottom:40px;}
    .under section{padding-bottom: 50px;}
    #content{padding:0 0 50px}
    .top_info{height:160px;background: url('../img/top_info_bg_sp.webp') no-repeat center /cover;position: relative;}
    .topic_path{margin-bottom:43px}
    .topic_path li,
    .topic_path li a{font-size: 1.1rem;}
    .topic_path ul{padding: 6px 0;}

    .price .top_info{background:url('../img/top_price_bg_sp.jpg') no-repeat center /cover;}
    .treatment .top_info{background:url('../img/top_treatment_bg_sp.jpg') no-repeat center /cover;}
    .news .top_info{background:url('../img/top_news_bg_sp.jpg') no-repeat center /cover;}
    .faq .top_info{background:url('../img/top_faq_bg_sp.jpg') no-repeat center /cover;}
    .melancholy-check .top_info{background:url('../img/top_melancholy_bg_sp.webp') no-repeat center /cover;}
    .about .top_info{background:url('../img/top_news_bg_sp.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_sp.webp') no-repeat center /cover;}

    .top_info::before{content: "";position: absolute;width: 100%;height: 100%;background-color: rgba(0,0,0,0.1);top: 0;left: 0;z-index: 0;}
    .under h1{font-size:2.8rem;}
    .under h1 .h1_small{font-size:2.4rem;}
    .under h2{font-size:2.4rem;padding-bottom: 10px;margin-bottom: 20px;line-height: 1.7;}
    .under h3{font-size:2.2rem;margin-bottom: 15px;line-height: 1.8;}
    .under h4{font-size:2rem;margin-bottom: 15px;line-height: 1.9;}
    .under h5{font-size:1.8rem;}
    .under h6{font-size:1.8rem;}

    table td,table th{padding:15px 10px;font-size: 1.7rem;}
    table.tb_block tr{display:flex;flex-direction:column}
    table.tb_block tr th{border-bottom:none}
    table.tb_block td + td{border-top: none;}
    table.tb_block th,table.tb_block td{width: 100%;}
    table.tb_block tr:not(:last-child) td{border-bottom: 0;}

    .frame01{padding: 30px 15px;}
    .frame01 h3{text-align: center;}
    .u_2col{display: flex;flex-direction: column;}
    .u_2col:not(:last-child){margin-bottom: 40px;}
    .u_2col > li.img{order: 1;margin-bottom: 20px;}
    .u_2col > li:not(.img){order: 2;}
    .u_2col > li:not(:last-child){margin-bottom: 40px;}
    .cta{margin-top: 10px;}

    .list02 li{padding-left: 30px;}
    .list01 li::before{top: 8px;}
    .under .list01 li::before{top: 10px;}
    .under .list01 li{font-size: 1.8rem;}
    .under .btn a{min-height: 48px;padding: 8px 30px;}

    /* TABLE SCROLL */
    .tb_scroll{overflow:scroll;}
    .tb_scroll table{width: 800px;}
    .tb_note{margin-bottom: 10px;color: #999;font-size: 1.2rem;}

    /*==========================================================================*/
    /*                                WORDPRESS                                 */
    /*==========================================================================*/

    .alignleft,.alignright{display: block !important;margin:0 auto 20px;}
    .contact_btn_box{margin-top: 30px;}
    .contact_btn_col .contact_btn{width: 48%;}
    .contact_btn_col .contact_btn input{width: 100%;}
    .contact_btn_col .contact_btn:not(:last-child){margin-right: 10px;}


    .desc{font-size: 1.7rem;line-height: 1.7;}
    .nirsmv{background: url('../img/nirsmv_bg_sp.jpg') no-repeat center top /100% auto;height: 110vw;}
    .nirsmv_box{width: 100%;display: flex;justify-content: center;padding: 0 20px 40px;}
    .nirsmv_ic01{width: 82px;right: 0px;top: 20px;}
    .nirsmv_ic02{width: 141px;left: -32px;top: 47%;}
    .nirsmv_ic03{width: 190px;right: -20px;bottom: -50px;}

    .nirs01{background: url("../img/nirs01_bg_sp.jpg") no-repeat top center /100% auto;padding: 232px 0 41px;}
    .nirs01_ic01{width: 372px;left: -100px;top: 0;}
    .nirs01_tt{font-size: 1.6rem;letter-spacing: 0;margin-bottom: 10px;}
    .nirs01_box{padding: 26px 17px;width: calc(100% - 20px);margin: 0 auto;border-radius: 10px;}
    .nirs_h2{font-size: 2.4rem;margin-bottom: 24px;}
    .nirs01_check{margin-bottom: 20px;}
    .nirs01_check li{font-size: 1.6rem;padding: 10px 10px 10px 31px;}
    .nirs01_check li::before{width: 21px;left: 0;}
    #nirs .nirs01 .desc{line-height: 1.35;}
    .green2_sp{color: #6A9E16;}
    .nirs_h2 .sm{font-size: 2rem;}


    .nirs02{padding-bottom: 15px;}
    .nirs02 .nirs_h2{letter-spacing: -.1rem;}
    .nirs02_chart{display: flex;flex-wrap: wrap;justify-content: space-between;margin: 40px auto;max-width: 440px;}
    .nirs02_chart li{height: auto;min-height: 88px;}
    .nirs02_chart li:not(:last-child){width: calc(50% - 17.5px);}
    .nirs02_chart li:last-child{width: 100%;margin-top: 34px;}
    .nirs02_chart li .img{margin-bottom: 7px;}
    .nirs02_chart li .tt{font-size: 1.3rem;letter-spacing:-.04rem;}
    .nirs02_chart li .tt .lg{font-size: 1.6rem;}
    .nirs02_chart li::after{width: 18px;height: 18px;}
    .nirs02_chart li:nth-of-type(1):after{right: -27px;top: calc(50% - 5px);}
    .nirs02_chart li:nth-of-type(2):after{left: -26px;bottom: -24px;transform: rotate(-90deg);}
    .nirs02_chart li:nth-of-type(1) img,
    .nirs02_chart li:nth-of-type(2) img{height: 34px;}
    .nirs02_chart li:nth-of-type(2){padding-top: 5px;}
    .nirs02_chart li:nth-of-type(3) img{height: 40px;}
    .nirs02_box{margin-bottom: 36px;}
    .nirs02_box dt{margin-bottom: 20px;text-align: center;}
    .nirs02_box dd .desc{margin-bottom: 20px;}

    .nirs02_frame{padding: 28px 15px 28px 32px;border-radius: 5px;}
    .nirs02_frame ul{margin-bottom: 15px;}
    .nirs02_frame ul li:not(:last-child){margin-bottom: 11px;}
    .nirs02_frame ul li .sm, .nirs02_frame .midful{font-size: 1.3rem;letter-spacing: -0.03rem;}
    .nirs02_frame ul li .sm{margin: 4px 0 0px -42px;}
    .nirs02_frame .midful{text-align: left;line-height: 1.6;}
    .nirs02_frame ul li{font-size: 1.6rem;padding-left: 34px;}
    .nirs02_frame ul li::before{width: 24px;height: 24px;top: 1px;}
    .nirs_cta{font-size: 1.8rem;line-height: 1.85;letter-spacing: -.05rem;width: calc(100% + 20px);margin-left: -3px;}

    .nirs_ct{padding: 30px 0;}
    .nirs_ct .tt{font-size: 2rem;margin-bottom: 20px;}
    .nirs_ct_btn li:not(:last-child){margin-bottom: 8px;}
    .nirs_ct_btn li a{width: 295px;max-width: 100%;height: 80px;margin: 0 auto;}
    .nirs_ct_tel a{font-size: 1.2rem;padding-bottom: 10px;padding-right: 42px;}
    .nirs_ct_tel a .slg{font-size: 1.1rem;border-radius: 999px;padding:4px 10px;margin-bottom: 0;}
    .nirs_ct_tel a .num{font-size: 2.6rem;padding-left: 21px;margin-bottom: 0;letter-spacing: 0.1rem;}
    .nirs_ct_tel a .num::before{width: 18px;height: 24px;top: 5px;}
    .nirs_ct_tel a .date{line-height: 1;margin-top: 1px;}
    .nirs_ct_calendar a{font-size: 2rem;}
    .nirs_ct_bubble a{font-size: 2rem;}
    .nirs_ct_calendar a span::before{width: 24px;height: 24px;left: -35px;top: 4px;}
    .nirs_ct_bubble a span::before{
        width: 30px;
        height: 30px;
        left: -39px;
    }
    .nirs_ct_calendar a::after, .nirs_ct_tel a::after, .nirs_ct_bubble a::after{width: 28px;height: 28px;top: calc(50% - 14px);right: 12px;}

    .nirs03{padding: 50px 0;}
    .nirs03::before{width: 320px;height: 320px;top: 210px;left: -160px;}
    .nirs03_head{margin-bottom: 20px;}
    .nirs03 .nirs_h2{margin-bottom: 30px;}
    .nirs03 .nirs_h2 span::after{bottom: -12px;}
    .nirs03_list dl{padding: 27px 20px 30px;position: relative;}
    .nirs03_list dl:not(:first-child)::before{content: "";position: absolute;width: 320px;height: 320px;top: -170px;background-color: rgba(160, 195, 63,0.2);border-radius: 50%;z-index: -1;}
    .nirs03_list dl:nth-of-type(odd)::before{left: -160px;}
    .nirs03_list dl:nth-of-type(even)::before{right: -160px;}
    .nirs03_list dl:not(:last-child){margin-bottom: 20px;}
    .nirs03_list dl dt{margin-bottom: 20px;}
    .nirs03_list dl img{display: block;margin: 0 auto;}
    .nirs03_list dl .tt{font-size: 2.4rem;margin-bottom: 20px;}
    .nirs03_list dl .tt .icon{font-size: 1.1rem;width: 56px;height: 56px;margin-right: 8px;padding-bottom: 4px;}
    .nirs03_list dl .tt .icon span{font-size: 2.8rem;line-height: 0.7;}
    .nirs_h2_bg{padding: 23px 10px;line-height: 1.3;}
    .nirs04{padding-bottom: 40px;}
    .nirs04_head{margin-bottom: 27px;}
    .nirs04_list dt{padding:10px 20px 20px;}
    .nirs04_list dd{width: calc(100% - 20px);margin: 0 auto;padding: 30px 10px 30px 18px}
    .nirs04_list dl:not(.big) dd{margin-top: -15px;}
    .nirs04_list dd .tt{font-size: 2.4rem;padding-left: 11px;margin-bottom: 18px;}
    .nirs04_list dd .tt:last-child{margin-bottom: 0;}
    .nirs04_list dd .tt::before{width: 3px;height: 32px;}
    .nirs04_list dl:not(:last-child){margin-bottom: 25px;}
    .nirs04_list dl:nth-of-type(1) img{width: 288px;}
    .nirs04_list dl .img1{width: 200px;margin: -20px auto;}
    .nirs04_list dl:not(.big) dt .desc{font-size: 1.8rem;}
    .nirs04_list dt .desc .sm{font-size: 1.3rem;}
    .nirs04_list dl.big{display: flex;flex-direction: column;}
    .nirs04_list dl.big dt{order: 2;}
    .nirs04_list dl.big dd{padding: 20px 18px;}
    .nirs04_list dl.big dd .desc{letter-spacing: -.1rem;}

    .nirs05{padding-bottom: 30px;}
    .nirs05_qa{margin-bottom: 40px;}
    .nirs05_qa > dl{padding: 14px 20px 20px;border-radius: 5px;}
    .nirs05_qa > dl > dt{font-size: 3rem;margin-bottom: 8px;}
    .nirs05_qa > dl dd .tt{font-size: 1.8rem;}

    .nirs06{padding: 40px 0;display: none;}
    .nirs07{padding: 60px 0 35px;background-size: 40px;}
    .nirs07_list{margin-bottom: 40px;}
    .nirs07_list dl:not(:last-child){margin-bottom: 37px;}
    .nirs07_list dl::after{left: 5px;}
    .nirs07_list dl dt{font-size: 2rem;padding: 8px 10px 8px 20px;margin-bottom: 0;margin-left: -5px;}
    .nirs07_list dl dd{padding: 16px 10px 20px 22px;}
    .nirs07_list dl dd,.nirs07_list dl dd p{line-height: 1.75;}
    .nirs07_frame .nirs_h2{font-size: 1.6rem;padding: 22px 10px;line-height: 1;}
    .nirs07_frame .nirs_h2 .num{font-size: 4rem;line-height: 1;}
    .nirs07_frame .nirs_h2 .sm_sp,.nirs07_frame .nirs_h2 .sm{font-size: 2.4rem;}
    .nirs07_frame ul{padding: 32px 20px;display: flex;flex-wrap: wrap;justify-content: space-between;max-width: 440px;margin: 0 auto;}
    .nirs07_frame ul li{width: calc(50% - 7px);}
    .nirs07_frame ul li::before{font-size: 4rem;top: -21px;left: 12px;}
    .nirs07_frame ul li .img{width: 46px;margin-bottom: 10px;}
    .nirs07_frame ul li .tt{font-size: 1.2rem;letter-spacing: -.1rem;}
    .nirs07_frame ul li:not(:nth-of-type(-n + 2)){margin-top: 20px;}
    .nirs07_list dl dd .img{text-align: center;}

    .nirs08{padding: 50px 0 13px;}
    .nirs08::before{height: 430px;}
    .nirs08::after{height: 600px;background-size: 40px;}
    .nirs08_tt{margin-bottom: 13px;}
    .nirs08_tt span{font-size: 2rem;padding: 9px 26px;letter-spacing: 0;}
    .nirs08_h2 .min{font-size: 2.2rem;}
    .nirs08_note{font-size: 1.3rem;line-height: 1.4;text-align: left;padding-left: 18px;margin-bottom: 37px;}
    .nirs08_price{font-size: 2.4rem;justify-content: center;margin-bottom: 10px;}
    .nirs08_price span{font-size: 6.4rem;margin-right: 5px;}
    .nirs08_box{padding: 15px 5px 15px 15px;width: calc(100% - 20px);margin:0 auto 48px auto;max-width: 335px;}
    .nirs08_note{max-width: 335px;margin-left: auto;margin-right: auto;}
    .nirs08_box_price dt,
    .nirs08_box_price dd{font-size: 2rem;text-align: center;}
    .nirs08_box_price dt{margin-bottom: 5px;}
    .nirs08_box_price dt .key{font-size: 1.8rem;padding: 2px 16px;margin: 0 10px 0 -25px;}
    .nirs08_box_price dd .num{font-size: 5.6rem;}
    .nirs08_box_price dd .sm{font-size: 1.8rem;margin: 10px 0;}
    .nirs08_box_content dt{font-size: 2rem;margin-bottom: 0;}
    .nirs08_box_content dd{border-left: 1px solid #707070;padding-left: 10px;margin-left: 10px;}
    .nirs08_box_content dd ul li{font-size: 1.5rem;line-height: 1.5;}
    .nirs08_box_content dd ul li:not(:last-child){margin-bottom: 3px;}
    .nirs08_box_content dd p{font-size: 1.3rem;line-height: 1.6;}
    .nirs08_box_content ul{margin-bottom: 8px;}
    .calendar_box dl dd > span{width: 30px;}

    .frame01_bnn .btn a{padding: 8px 30px 8px 10px;font-size: 1.4rem;}
    .frame01_bnn .ft_pdf{max-width: 335px;}
    .frame01_bnn .ft_contact_info:not(:last-child){margin-bottom: 10px;}
    .under main .frame01_tt .big{font-size: 2rem;}
    .under .frame01_bnn .list01 li{font-size: 1.4rem;}

    .u_3col li:not(:last-child){margin-bottom: 30px;}
    .faq_list > dl > dt,.faq_list > dl dt::before,.faq_list > dl dd::before{font-size: 1.6rem;}
    .faq_list > dl:not(:last-child){margin-bottom: 40px;}

    .box_map iframe{height: 250px;}
    .under .sec04_frame{padding: 0;}
    .under .sec04_frame::after{display: none;}
    .about_bnn{flex-direction: column;padding: 30px 10px;}
    .about_bnn .tt{margin-bottom: 15px;text-align: center;}
    .first .tit{font-size: 2rem;}
    .first .text{font-size: 1.5rem;}
    .checkAreaIn > div{padding: 10px;}
    .checkArea .checkAreaIn{min-height: 400px;}
    .last .resultArea .levelTit{padding: 20px 0;}
    .last .resultArea .levelTit .tit{font-size: 2.2rem;}
    .last .resultArea .txtArea{padding: 0 0 20px;}
    .mod_cvbtn{max-width: 100%;width: 100%!important;}
    .last .resultArea .evocation{padding: 20px 15px 40px;}
    .question .textWrap .tit{font-size: 1.6rem;}
    .last .resultArea .levelTxt{font-size: 1.5rem;}

    .anchor_list{display: grid;grid-template-columns: repeat(2,1fr);width: 100%;max-width: 400px;margin: 0 auto;grid-gap: 5px;}
    .anchor_list .btn{margin: 0;}
    .anchor_list .btn a{width: 100%;padding: 8px;text-align: center;font-size: 1.4rem;display: flex;align-items: center;justify-content: center;}

    .news_list dl{padding: 15px 0;}
    .news_list dl:first-child{padding-top: 0;}

    .tas9mv {background: url('../img/tas9_bg_sp.jpg') no-repeat center top /100% auto;height: 110vw;}
    .tmsmv {background: url('../img/tms_bg_sp.jpg') no-repeat center top /100% auto;height: 110vw;}
    .tas9mv_box, .tmsmv_box {width: 100%;display: flex;justify-content: center;padding: 0 20px 20px;}
    .under .tas9mv, .under .tmsmv { margin-bottom: 0; }

    .wp-pagenavi { gap: 6px; }
    .wp-pagenavi a { padding: 5px 12px; color: #FFF; background-color: var(--mcolor); border-radius: 40px; font-size: 1.4rem; position: relative; }
    .wp-pagenavi span.current { padding: 5px 12px; background-color: #eff5ed; font-size: 1.4rem; color: #383B38; }

    .btn_check a.handicon::after { width: 40px; height: 40.66px; right: -5px; bottom: -23px; }

    .singlenews-btnarea { flex-wrap: wrap; gap: 20px; }
    .under .singlenews-btnarea .btn a { text-align: center; min-height: 48px; padding: 8px 30px; width: 280px; }

    .table-round .price-circle { width: 60px; }
    .center.table-price-one th, .table-round th { padding-left: 15px; line-height: 1.5; }

    .profile-list-grid { grid-template-columns: 20% 1fr; }
    .comment-block {background: url(../img/about_bgimage_sp.svg) no-repeat center center; background-size: contain; height: 360px; }
    .comment-inner { text-align: center; }
    .firsttime-col2area { grid-template-columns: 1fr;}
    .firsttime-l-imgcol { width: 100%; }
    .firsttime-l-imgcol img { width: 30%; padding: 40px 0; }

    .melancholy-imgAreabox {flex-wrap: wrap;}
    .melancholy-textArea { max-width: initial; margin-bottom: 30px; }
    .melancholy-imgAreabox .imgArea { max-width: 200px; width: 100%; height: auto; }
    
    .list02 li::before { font-size: 1.6rem; }

    .nav-links{
        gap: 6px;
    }
    .navigation .current{
        padding: 5px 12px;
        background-color: #eff5ed;
        font-size: 1.4rem;
        color: #383B38;
    }
    .navigation a{
        padding: 5px 12px;
        color: #FFF;
        background-color: var(--mcolor);
        border-radius: 40px;
        font-size: 1.4rem;
        position: relative;
    }

    /*============ END 750 ============ */
}
@media screen and (max-width: 1370px){
    .ft_contact_info .btn_calendar a {
        font-size: 1.6rem;
    }
    .ft_contact_info .btn_bubble a {
        font-size: 1.6rem;
    }
    .ft_contact_info dl dt {
        font-size: 1.2rem;
    }

}
@media screen and (min-width: 441px) and (max-width: 750px){
    .mv_form_c-bnr { top: 140px; right: calc(50% - 200px);}
}
/* screen-max:440px */
@media screen and (max-width: 440px) {
    .sp440 {display: block !important;}
    .pc440{display: none !important}
    /*.nirsmv, .tas9mv_box, .tmsmv_box{height: 541px;}*/
    .mv_form_c-bnr { top: 100px; right: calc(50% - 180px);}

}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .mv_h1{width: 180px;}
    .sec02_frame::after{background-size: 100% 101%;}
    .sec02_frame ul li{font-size: 1.5rem;}
    .sec03_list dl dd .tt{font-size: 2.2rem;}
    .note{font-size: 1.2rem;}
    .nirs_h2{font-size: 2.2rem;}
    .under h3,.nirs_cta{font-size: 1.7rem;}
    .ttl_h2 .en{font-size: 6rem;}
    .sp_contact.noon .btn_bubble .circum {
        font-size: 1.6rem;
    }
    .sp_contact.noon .btn_calendar .circum {
        font-size: 1.6rem;
    }

}

/*==========================================================================*/
/*                                introduceS PAGE                                */
/*==========================================================================*/
@media only screen and (max-width: 767px){
.introduce-head{
	position: relative;
	margin-bottom: 20px;
}
.introduce-head__img{
	position: relative;
}
.introduce-head__img-logo{
	position: absolute;
	right: 24px;
	bottom: 15px;
	width: 200px;
}

#introduce .introduce-head01{
	font-size: 3.2rem;
}

.introduce .introduce-head02{
    font-size: 2.4rem;
}
.introduce-head01 span{
	font-size: 3.8rem;
	display: block;
	font-weight: 700;
}
.introduce-head__badge{
	left: 15px;
	bottom: -43px;
}
.introduce-head__badge-item{
	width: 80px;
	height: 80px;
    font-size: 1.8rem;
}
.introduce-head02{
	background: #008874;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 2.4rem;
	margin-bottom: 25px;
}
.introduce-intro__txt{
    font-size: 2rem;
}
.introduce-intro__txt + .introduce-intro__txt{
	margin-top: 20px;
}
.introduce-benefits{
	margin-top: 40px;
	margin-bottom: 40px;
}
.introduce-head03{
	font-size: 2.2rem;
}
.introduce-flow{
  margin-bottom: 40px;
}

.introduce-content__numlist-item{
	padding-left: 25px;
}
.introduce-content__numlist-item:nth-child(n+2){
	margin-top: 15px;
}
.introduce-content__numlist-item:before{
    top: -2px;
    font-size: 1.4rem;
}
.introduce-content__numlist-item:after{
    top: 16px;
}
.introduce-content__note{
    font-size: 1.6rem;
}
.introduce-cation__list{
	margin-bottom: 20px;
}

.introduce-content__list-item:nth-child(n+2){
	margin-top: 10px;
}
.introduce-content__list-item:before{
	width: 5px;
	height: 5px;
}
.introduce-for{
	background: #ece6d8;
	padding: 1.5em 0;
}

.introduce-for .introduce-content__numlist-item{
	font-weight: 700;
}
.introduce-head04{
    font-size: 2rem;
}
.introduce-for__txt{
	text-align: center;
	padding-bottom: 60px;
}
.introduce-for__txt p{
	font-size: 1.6rem;
}
.introduce-for__txt p::before {
    left: 10px;
}
.introduce-for__txt p::after {
    right: 10px;
}
.introduce-for-main{
    width: 100%;
}
.introduce-for-main:before {
    width: 95px;
    height: 120px;
    background-size: contain;
}
.introduce-for-main:after {
    width: 95px;
    height: 120px;
    background-size: contain;
}
.introduce-for-main:after {
    width: 107px;
    height: 136px;
    background-size: contain;
}
.introduce-for-main__inner{
	padding: 1em 1em 10em;
}
.introduce-for-main__code-head{
	font-size: 2.4rem;

}
.introduce-for-main__code-txt{
	font-size: 1.8rem;
}
.introduce-for-main__code-code{
	font-size: 3.9rem;
}
.introduce-for-main__img{
	width: 160px;
}
.introduce-for-main__foot{
	text-align: center;
	padding-top: 20px;
}
.introduce-for-main__foot img{
	width: 250px;
	margin: auto;
}
.introduce-for .introduce-content__numlist-item:before {
    left: 2px;
    top: -1px;
}
}
@media all and (max-width: 321px) {
	.introduce-head01 span{
		font-size: 3.2rem;
	}
	.introduce-head02{
		font-size: 2.2rem;
	}
	.introduce-for-main__code-head{
		font-size: 2.2rem;
	}
	.introduce-for-main__code-code{
    font-size: 3.2rem;
	}
	.introduce-for__txt p{
		font-size: 1.5rem;
	}
}

/*==========================================================================*/
/*                               column                              */
/*==========================================================================*/
@media screen and (max-width: 750px) {
    .column .contents table td{
        display: block;
        width: 100%;
    }
}
