body{padding:0 !important;}
     h2,
     h3,
     h4{font-weight:700 !important;}
     h2{border-bottom:0.3rem solid #0AADA8;display:inline-block;padding:0 !important;color:#000 !important;}
     h3{color:#0AADA8;padding:0 0 0 1rem !important;border-left:0.4rem solid #0AADA8;border-bottom: none;padding-bottom:0;background:none !important;}
     h4{text-align:left;padding-left:2.5rem !important;color:#000 !important;}
     h4::before{position:absolute;content:"-";top:-2.3rem;left:0;font-weight:500;font-size:5rem;text-align:left;color:#0AADA8;}
     h5{color:#0AADA8 !important;font-weight:600 !important;}
     .mb0{margin-bottom:0 !important;}
    .header {position:static !important;height:17rem !important;margin-bottom:4rem !important;background:#dcdcdc !important;}
    .header .menu-nav{z-index:100 !important;}
    .header .group-content .nav-head .btn.line img{width:auto !important;}
    .header .logo {width:40rem !important;margin-left:2.4rem !important;}
    .header .menu-nav .link img{width:auto !important;}
    .header .group-content .nav-head .btn.num p,
    .header .group-content .nav-head .menu-trigger p,
    .header .group-content .nav-head .btn p{font-family:"hiragino-mincho-pron", sans-serif !important;}
    .header .group-content .nav-head .menu-trigger p{line-height:normal !important;}
    .footer .group-above .group .text-g,
    .footer .group-above .group .btn span{line-height:normal !important;}
    .footer .group-above .group .btn p{font-family:"hiragino-mincho-pron", sans-serif !important;}
    .footer .logo {width:auto !important;}
    .footer .group-above .group .text-g{font-family:"Zen Kaku Gothic New", sans-serif !important;line-height:1.75 !important;}
    .footer .group-above .btn-link .ic img{width:auto !important;}
    .price_table table th{background:#f2f2f2 !important;}
    @media (max-width: 1200px){.header .menu-nav .link img{width:1.6rem !important;}}
    @media (max-width: 1200px){.footer .group-above .btn-link .ic img{width:2rem !important;}}
    @media (max-width: 768px){h2{font-size:4.6rem !important;}}
    @media (max-width: 768px){h3{font-size:3.8rem !important;}}
    @media (max-width: 768px){h4{font-size:3rem !important;}}
    @media (max-width: 768px){h4::before{top:-1.7rem !important;}}
    @media (max-width: 768px){h5{font-size:2.8rem !important;}}
    @media (max-width: 768px){p{font-size:2.4rem !important;}}
    @media (max-width: 768px){.w-bold{font-size:2.6rem !important;}}
    @media (max-width: 768px){html.wf-active{font-size:min(10px, 1.33333vw) !important;}}
    @media (max-width: 768px){.header .menu-nav .link{font-family:"hiragino-mincho-pron", sans-serif !important;}}
    @media (max-width: 768px){.header .menu-nav .link span{line-height:normal;}}
    @media (max-width: 768px){.header .menu-nav .link img{width:1.6rem !important;}}
    @media (max-width: 768px){.idx_ac_l{height:auto !important;}}
    @media (max-width: 768px){body .w-access ul li{font-size:2.4rem !important;}}
    @media (max-width: 768px){body .f12{font-size:1.8rem;}}
    @media (max-width: 768px){.footer .group-above .group .btn p{font-size:6.1rem !important;}}
	@media (max-width: 768px){dl dd.answer,dl dt.question{font-size:2.4rem !important;}}
	@media only screen and (max-width: 767px){.elementor-widget-container ul li{font-size:2.4rem !important;}}
    @media only screen and (max-width: 767px){body .price_table table th,body .price_table table td{font-size: 2.3rem !important;}}
    @media (max-width: 767px){.sail-ttl{font-size: 2.2rem !important;}}