:root{--font-color:#333;--white-color:#fff;--base-color:#e1e5e8;--main-color:#8abae0;--sub-color:#b1d1e4;--sub-color02:#c1bfcd;--buttom-color:#f9f871}:root{--content-width-sm:800px;--content-width:960px;--content-width-lg:1088px}:root{--z-index-back:-1;--z-index-default:1;--z-index-header:100;--z-index-menu:150;--z-index-modal:200}html{scroll-behavior:smooth}body{color:var(--font-color);font-size:14px;font-family:"Noto Sans JP",sans-serif;line-height:1.8;letter-spacing:.1em;position:relative}*:focus{outline:none}button,span{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}@media screen and (min-width:375px){.u_sm-dn{display:none}}@media screen and (min-width:1080px){.u_lg-dn{display:none}}.l_container-sm,.l_container,.l_container-lg{width:100%;padding:0 16px;margin:0 auto}.l_container-sm{max-width: calc(var(--content-width-sm) + 32px)}.l_container{max-width: calc(var(--content-width) + 32px)}.l_container-lg{max-width: calc(var(--content-width-lg) + 32px)}.l_contents{padding-top:120px;padding-bottom:80px}.l_header{height:72px;width:100%;padding:0 16px;display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;z-index:var(--z-index-header)}@media screen and (min-width:1080px){.l_header{padding:0 48px}}.l_header-logo{font-size:20px;font-weight:bold;color:var(--white-color)}.l_header-logo_link{height:100%;display:flex;align-items:center}.l_header-nav{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-index-header)}.l_header-nav_list{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.l_header-nav_item{text-align:center;font-size:16px;font-weight:bold}@media screen and (min-width:1080px){.l_header-nav_item{font-size:20px}}.l_header-nav_item:not(:first-child) {margin-top:40px}.l_header-nav_link{position:relative}.l_header-nav_link::after{content:'';position:absolute;height:1px;width:100%;background-color:var(--font-color);bottom:0;left:0;transition:all .3s;transform:scale(0,1);transform-origin:center top}.l_header-nav_link:hover::after{transform:scale(1,1)}.l_footer{width:100%;background: linear-gradient(rgba(51, 51, 51, 0.4), rgba(51, 51, 51, 0.4)),
      url(../img/footer_img.jpg) center/ cover;padding-top:120px}.l_footer-copyright{color:var(--white-color);text-align:center;margin-top:64px;padding-bottom:16px}.m_hamburger{width:32px;height:24px;z-index:var(--z-index-menu);position:fixed;top:5%;right:5%}.m_hamburger-bar{width:100%;height:2px;position:absolute;background:var(--sub-color);left:50%;transition:.3s}.m_hamburger-bar:first-child{top:0;transform:translate(-50%,0)}.m_hamburger-bar:nth-child(2) {top:50%;transform:translate(-50%,-50%)}.m_hamburger-bar:last-child{top:100%;transform:translate(-50%,-100%)}.m_section_title_main{position:relative;padding-top:50px;padding-bottom:50px;font-size:26px;text-align:center;font-weight:bold;z-index:var(--z-index-menu)}@media screen and (min-width:1080px){.m_section_title_main{font-size:34px}}.m_section_title_main span{position:relative;z-index:2}.m_section_title__contact{margin-top:80px}.m_section_title_main::before{position:absolute;top:-20px;left:50%;transform:translateX(-50%);color:rgba(90,127,236,.2);font-size:70px;font-family:"Shippori Mincho",serif;font-weight:bold;z-index:var(--z-index-back)}.m_section_title__about::before{content:"ABOUT"}.m_section_title__service::before{content:"SERVICE"}.m_section_title__price::before{content:"PRICE"}.m_section_title__works::before{content:"WORKS"}.m_section_title__voice::before{content:"VOICE"}.m_section_title__member::before{content:"MEMBER"}.m_section_title__contact::before{content:"contact"}.m_section_title_main::after{content:'';position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(30deg);width:1px;height:40px;background-color:rgba(65,108,235,.2)}.m_form_link{font-weight:bold;position:relative}.m_form_link::after{content:'';position:absolute;height:1px;width:100%;background-color:var(--font-color);bottom:0;left:0;transition:all .3s;transform:scale(0,1);transform-origin:center top}.m_form_link:hover::after{transform:scale(1,1)}.top_kv{height:100vh;background: linear-gradient(rgba(51, 51, 51, 0.4), rgba(51, 51, 51, 0.4)),
      url(../img/kv_bg.jpg) no-repeat top center / cover;position:relative}.top_kv-inner{position:relative;height:100%}.top_kv_box{width:100%;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);text-align:center}@media screen and (min-width:1200px){.top_kv_box{text-align:left;left:0;transform:translate(0,-50%)}}.top_kv_copy{font-size:24px;font-weight:bold;color:var(--white-color);text-shadow:2px 2px 2px rgba(170,170,170,.16);font-family:"Shippori Mincho",serif}@media screen and (min-width:768px){.top_kv_copy{font-size:42px}}@media screen and (min-width:1200px){.top_kv_copy{font-size:48px}}.info{width:80%;position:absolute;top:90%;left:50%;transform:translateX(-50%)}.info_item{color:var(--white-color)}.top_problem{padding-top:40px;padding-bottom:80px;overflow:hidden}.top_problem_title{margin:0 auto}@media screen and (min-width:1080px){.top_problem_title{width:450px}}.top_problem_title_main{font-weight:bold;text-align:center;font-size:20px;position:relative;background:#d0ecff;line-height:1.4;padding:.25em .5em;margin:2em 0 .5em;border-radius:0 5px 5px 5px}@media screen and (min-width:1080px){.top_problem_title_main{font-size:24px}}.top_problem_title_main::after{position:absolute;font-family:"Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;font-weight:900;content:'\f00c Check';background:var(--main-color);color:#fff;left:0;bottom:100%;border-radius:5px 5px 0 0;padding:3px 7px 1px;font-size:.7em;line-height:1;letter-spacing:.05em}.top_problem_posts{display:flex;align-items:center;justify-content:center}.top_problem-post_img-wrapper:first-child{padding-top:120px}.top_problem-post_img-wrapper:last-child{padding-top:120px}@media screen and (min-width:1080px){.top_problem_posts{gap:32px}.top_problem-post_img{width:300px}}.top_problem_img{width:150px;margin:auto}.top_problem_copy{margin-top:36px}.top_problem_txt{display:flex;justify-content:center;align-items:center;font-weight:bold;text-align:center;margin-top:16px;margin-bottom:16px;font-size:20px}@media screen and (min-width:1080px){.top_problem_txt{font-size:24px}}.top_problem_txt::before,.top_problem_txt::after{content:'';width:3px;height:40px;background-color:#77bcff}.top_problem_txt::before{margin-right:30px;transform:rotate(-35deg)}.top_problem_txt::after{margin-left:30px;transform:rotate(35deg)}.top_about{background:var(--base-color);position:relative}.top_about_txt{margin:48px auto 0}.top_abot_text_main{font-size:22px;text-shadow:1px 2px 3px var(--sub-color02);text-align:center}.top_text_lead{font-size:28px;font-weight:bold;color:var(--main-color);text-decoration:underline;cursor:default}.top_about_txt_sub{margin-top:24px}.about_span{text-decoration:underline;font-size:18px;cursor:default}.top_service{position:relative}.top_service_list{display:flex;justify-content:center;flex-wrap:wrap;margin-top:80px;gap:24px}@media screen and (min-width:1080px){.top_service_list{gap:80px 16px}}.top_service_item{text-align:center;width:100%}@media screen and (min-width:420px){.top_service_item{width: calc((100% - 16px * 2) / 2)}}@media screen and (min-width:768px){.top_service_item{width: calc((100% - 16px * 2) / 3)}}.top_service_img-wrapper{width:100px;margin:0 auto}.top_service_txt{margin-top:24px;font-weight:bold}@media screen and (min-width:1080px){.top_service_txt{font-size:20px}}.top_service_txt_sub{font-size:14px;text-decoration:underline}.details{&.layer1 {
    margin-top: 120px;
		border-top: 2px solid var(--main-color);
		border-left: 2px solid var(--main-color);
		border-right: 2px solid var(--main-color);
		&:last-of-type {
			border-bottom: 2px solid var(--main-color);
		} 
	}
}@media screen and (min-width:1080px){.details{&.layer1 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}}.details-summary{position:relative;display:block;padding:20px;color:#fff;font-size:24px;font-weight:bold;text-align:center;&.layer1 {
		background-color: var(--main-color);
	}
	&.layer2 {
		background-color: #B9D9F2;
    font-size: 16px;
	}
	}.btn{position:absolute;top:37%;left:10%;width:18px;height:18px;transform-origin:center center;transition-duration:.2s;&:before,
        &:after {
            content: "";
            background-color: #fff;
            border-radius: 10px;
            width: 18px;
            height: 4px;
            position: absolute;
            top: 7px;
            left: 0;
            transform-origin: center center;
        }
        &:before {
            width: 4px;
            height: 18px;
            top: 0;
            left: 7px;
        }
    }.is-active{.btn {
			-webkit-transform: rotate(-180deg);
			transform: rotate(-180deg);
			&:before {
            	content: none;
        	}	
		}
    }.details-summary::-webkit-details-marker{display:none}.details-content{font-size:14px;text-align:center}.details-content-item{padding:20px;&.layer3 {
		background-color: #E6F3FD;
	}
	}.top_suggestion{padding:100px 0;background: linear-gradient(rgba(51, 51, 51, 0.4), rgba(51, 51, 51, 0.4)),
      url(../img/sug_img.jpg) center/ cover;position:relative;clip-path:polygon(50% 0%,86% 0,100% 0,100% 78%,100% 80%,50% 100%,0 82%,0 81%,0 0,23% 0)}.top_suggestion_txt{font-size:20px;font-weight:bold;color:var(--white-color);text-align:center}@media screen and (min-width:1080px){.top_suggestion_txt{font-size:32px}}.top_suggestion_txt__sub{padding-top:48px;color:var(--white-color);text-align:center}@media screen and (min-width:1080px){.top_suggestion_txt__sub{font-size:20px}}.top_price_txt{text-align:center;margin-top:80px}.top_price_01{width:280px;margin:80px auto 0}@media screen and (min-width:1080px){.top_price_01{width:320px}}.top_price_02{width:320px;margin:80px auto 40px}@media screen and (min-width:1080px){.top_price_02{width:360px}}.top_price_03{width:250px;margin:80px auto 40px}.top_price_04{width:200px;margin:80px auto 40px}@media screen and (min-width:1080px){.top_price_04{width:240px}}.top_price_posts_name h3{position:relative;padding-left:25px;text-align:center;font-size:18px;font-weight:bold}@media screen and (min-width:1080px){.top_price_posts_name h3{font-size:22px}}.top_price_posts_name h3::before{position:absolute;content:'';bottom:-3px;left:0;width:0;height:0;border:none;border-left:solid 15px transparent;border-bottom:solid 15px #77c3df}.top_price_posts_name h3::after{position:absolute;content:'';bottom:-3px;left:10px;width:100%;border-bottom:solid 3px #77c3df}.top_price_post{margin-top:64px;margin-left:auto;margin-right:auto;border:2px solid var(--main-color);padding:16px;background:#e8f4fc;position:relative;max-width:840px;width:100%}@media screen and (min-width:768px){.top_price_post{display:flex;margin-top:100px;align-items:center}}.top_price_post.top_price_lp{margin-top:0}@media screen and (min-width:768px){.top_price_post.top_price_lp{display:block;width:350px}}.top_price_name-wrapper{width:300px;height:100%;margin:0 auto;padding:24px;box-shadow:rgba(0,0,0,.16) 0 3px 6px , rgba(0,0,0,.23) 0 3px 6px}.top_sunrise{background: linear-gradient(rgba(51, 51, 51, 0.4), rgba(51, 51, 51, 0.4)),
      url(../img/sunrise.jpg) center top / cover}.top_noa{background: linear-gradient(rgba(51, 51, 51, 0.4), rgba(51, 51, 51, 0.4)),
      url(../img/noa.jpg) center top / cover}.top_sunset{background: linear-gradient(rgba(51, 51, 51, 0.4), rgba(51, 51, 51, 0.4)),
      url(../img/sunset.jpg) center top / cover}.top_sunset_m2{background: linear-gradient(rgba(51, 51, 51, 0.4), rgba(51, 51, 51, 0.4)),
      url(../img/sunset2.jpg) center top / cover}.top_price_name{font-size:32px;-webkit-text-stroke:1px var(--buttom-color);color:transparent;text-align:center}@media screen and (min-width:1080px){.top_price_name{font-size:36px}}.price_mounth{font-size:24px}.top_price_name__price{margin-top:16px;text-align:center;color:var(--white-color)}@media screen and (min-width:1080px){.top_price_name__price{font-size:18px}}.top_price_post_txt{display:flex;justify-content:center;align-items:center;font-weight:bold;text-align:center;margin-top:16px;margin-bottom:16px}.top_price_post_txt::before,.top_price_post_txt::after{content:'';width:3px;height:40px;background-color:#77bcff}.top_price_post_txt::before{margin-right:30px;transform:rotate(-35deg)}.top_price_post_txt::after{margin-left:30px;transform:rotate(35deg)}@media screen and (min-width:768px){.top_price_post_txt{position:absolute;top:-64px;left:50%;transform:translateX(-50%)}}.top_price_items{border:none;padding:.5em 1em .5em 2.3em;position:relative;margin:0 auto;width:300px}.top_price_item{list-style-type:none!important;padding:.2em 0}.top_price_item::before{font-family:"Font Awesome 5 Free";content:"\f0a4";position:absolute;left:1em;color:var(--sub-color02)}.top_price_option_name{text-align:center;padding-top:16px;font-weight:bold}.top_price_options{color:#1e366a;border:dotted #1e366a 1px;padding:.5em 1em .5em 2.3em;position:relative;box-shadow:0 0 3px silver;width:300px}.top_price_option_item{padding:.2em 0;list-style-type:none!important;line-height:1.5}.top_price_option_item::before{font-family:"Font Awesome 5 Free";content:"\f14a";position:absolute;left:1em;color:var(--sub-color02)}.top_price_lg-df.noaplan{margin:0 auto}.top_price_posts_name__sub{font-size:14px}.top_price_mounth_txt{text-align:center}@media screen and (min-width:768px){.top_price_mounth_txt{margin:auto}}.frame{max-width:820px;width:90%;margin:30px auto 20px;padding:30px 20px 0;border:3px solid #aaa;position:relative;border-radius:3px;background-color:#fff}.frame-title{position:absolute;top:-13px;left:20px;padding:0 5px;background-color:#fff}.frame-title .fa{margin-right:5px}.caution{background-color:#77c3df;border:2px solid #77c3df;color:#fff;border-radius:3px}.frame-red{border-color:#77c3df}.caution_span{text-decoration:underline;font-weight:bold;cursor:default}.top_price_op{color:#1e366a;border:dotted #1e366a 1px;padding:.5em 1em .5em 2.3em;position:relative;box-shadow:0 0 3px silver;width:300px;margin:0 auto}.top_price_option p{padding:.2em 0;list-style-type:none!important;line-height:1.5}.top_price_op p::before{font-family:"Font Awesome 5 Free";content:"\f14a";position:absolute;left:1em;color:var(--sub-color02)}.top_price_lp{margin-bottom:0}.top_lp{text-align:center}.top_price_lp_txt{background:linear-gradient(transparent 50%,yellow 50%);font-weight:bold;font-size:24px}.top_lp_list{margin-top:24px;width:330px}.top_works{background:var(--base-color);position:relative}.top_works_txt{text-align:center;padding-top:80px}.slick-slide img{width:100%;height:auto;display:block}.sliderArea{margin-top:40px}.slider_ttl{text-align:center;font-size:20px;font-weight:bold;margin:30px}@media screen and (min-width:768px){.slider_ttl{font-size:24px}}.slider_else{text-align:center;font-size:24px;font-weight:bold;margin:30px}.top_voice{position:relative}.top_member{background:var(--base-color);position:relative}@media screen and (min-width:1080px){.member_list{display:flex}}.item_box *{box-sizing:border-box}.item_box{width:100%;max-width:250px;margin:32px auto 0}.item_link{display:block}.item_content{position:relative;overflow:hidden;box-shadow:rgba(0,0,0,.16) 0 3px 6px , rgba(0,0,0,.23) 0 3px 6px}.item_image img{width:100%;height:auto;vertical-align:top}.item_mask{width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0,0,0,.8);opacity:0}.item_mask-text{width:100%;padding:.5em;font-size:.8em;color:#fff;text-align:center;position:absolute;top:50%;left:0;transform:translateY(-50%)}.item_text{margin-top:10px;text-align:center}.item_box .item_link:hover .item_mask{opacity:1}@media screen and (max-width:767px){.item_box .item_link:hover .item_mask{opacity:0}.item_txt-wrapper_sp{display:block;text-align:center;padding-top:16px}}@media screen and (min-width:768px){.item_txt-wrapper_sp{display:none}}.item_box.-fade-in .item_mask{transition:opacity 1.0s ease}.contact_form_item{margin-top:24px}.contact_form_heading{font-weight:bold;position:relative;margin-top:40px}.contact_form_heading:first-child{margin-top:0}.contact_form_example{color:var(--sub-color02);font-size:12px;font-weight:normal;margin-left:16px;pointer-events:none}.contact_form_detail{margin-top:16px}.contact_form_input,.contact_form_textarea{width:100%;border:1px solid var(--sub-color);border-radius:4px;padding:0 8px}.contact_form_input{height:40px}.contact_form_textarea{height:250px;padding:8px 16px;resize:none}.contact_form_required{font-size:12px;font-weight:bold;padding:0 8px;display:flex;justify-content:center;align-items:center;background:#c07b6f;color:var(--white-color);position:absolute;right:0;top:50%;transform:translateY(-50%);border-radius:10%;pointer-events:none}.contact_form_dropdown{margin-bottom:20px;width:100%;padding:10px;border:1px solid var(--sub-color);border-radius:4px;box-sizing:border-box}.contact_form_label{display:inline-block;margin-right:20px;font-size:14px;font-weight:bold}.contact_form_label{font-size:14px;font-weight:bold;padding-left:16px}.contact_form_privacy-wrapper{margin-top:20px}.contact_form_privacy{display:flex;align-items:center;width:100%;padding:10px;border:1px solid var(--sub-color);border-radius:4px;box-sizing:border-box;margin-top:30px}.privacy_policy_box{max-height:300px;overflow-y:scroll;padding:30px;border:1px solid var(--sub-color);border-radius:4px;background-color:var(--white-color)}.contact_form_btn-wrapper{margin:80px;text-align:center}.m_btn_input{width:200px;height:50px;cursor:pointer;color:var(--main-color);background:var(--white-color);border:1px solid var(--main-color);border-radius:26px}.m_btn_input:hover{background:var(--main-color);color:var(--white-color);box-shadow:0 6px 10px rgba(0,0,0,.2)}@media screen and (min-width:1080px){.footer_contents{position:relative}}.footer-nav_list{display:flex;gap:16px;flex-direction:column;justify-content:center;align-items:center;color:var(--white-color)}@media screen and (min-width:1080px){.footer-nav_list{flex-direction:row;justify-content:end;align-items:end}}.footer_sns_link{display:flex;gap:32px;justify-content:center;align-items:center;margin-top:64px}@media screen and (min-width:1080px){.footer_sns_link{position:absolute;left:18%;top:15%;transform:translateY(-50%)}}.footer_sns_item{width:40px}.footer_logo{display:flex;align-items:center;justify-content:center}@media screen and (min-width:1080px){.footer_logo{position:absolute;left:0;top:48px}}.footer_logo_img{width:200px}.footer_company{color:var(--white-color);display:flex;flex-direction:column;gap:16px}@media screen and (min-width:1080px){.footer_company{margin-top:160px}}.company_item-name{font-size:24px;font-weight:bold}.footer-nav_link{position:relative}.footer-nav_link::after{content:'';position:absolute;height:1px;width:100%;background-color:var(--white-color);bottom:0;left:0;transition:all .3s;transform:scale(0,1);transform-origin:center top}.footer-nav_link:hover::after{transform:scale(1,1)}.js_navigation{pointer-events:none;opacity:0}.js_navigation.is-active{opacity:1;position:fixed;z-index:var(--z-index-menu);top:0;width:100%;height:100vh;padding-top:64px;color:var(--font-color);pointer-events:inherit}.js_navigation.is-active ul{animation-name:gnaviAnime;animation-duration:1s;animation-delay:.4s;animation-fill-mode:forwards;opacity:0}@keyframes gnaviAnime{
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
  }.js_hamburger-circle{position:fixed;z-index:var(--z-index-header);width:100px;height:100px;border-radius:50%;background-color:var(--white-color);top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:all 1s}.js_hamburger-circle.is-active{transform:translate(-50%,-50%) scale(50)}.js_hamburger.is-active .m_hamburger-bar:first-child{top:50%;transform:translate(-50%,0) rotate(45deg)}.js_hamburger.is-active .m_hamburger-bar:nth-child(2) {opacity:0}.js_hamburger.is-active .m_hamburger-bar:last-child{top:50%;transform:translate(-50%,0) rotate(-45deg)}.custom-shape-divider-top-1720884646{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}.custom-shape-divider-top-1720884646 svg{position:relative;display:block;width: calc(100% + 1.3px);height:116px}.custom-shape-divider-top-1720884646 .shape-fill{fill:#fff}.custom-shape-02{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}.custom-shape-02 svg{position:relative;display:block;width: calc(100% + 1.3px);height:116px}.custom-shape-02 .shape-fill{fill:#e1e5e8}#loading{position:fixed;z-index:99999999;width:100%;height:100%;background:#000;text-align:center;color:#fff}#loading_text{position:absolute;top:50%;left:50%;z-index:999;width:100%;transform:translate(-50%,-50%);color:#fff}