@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap";:root{--font-jost: "Jost", sans-serif;--font-noto-jp: "Noto Serif JP", serif;--co-orange: #ea8407;--co-general: #d14600;--co-pink: #e3007f}html{font-size:62.5%;overflow-y:auto;line-height:1.6}html.no-scroll{overflow:hidden;position:relative;height:100%}@media only screen and (max-width: 767px){html{font-size:2.667vw}}:where(html:not(.sg-cms *)){padding:0;margin:0}:where(figure:not(.sg-cms *)){padding:0;margin:0}body{font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;line-height:1.875;color:#000;font-weight:400;letter-spacing:.005em;margin:0}body.lb-disable-scrolling{position:fixed;width:100%}@media only screen and (max-width: 767px){body.no-scroll{overflow:hidden;touch-action:none}}@media only screen and (max-width: 767px){body img{width:auto;height:auto;max-width:100%}}@media only screen and (max-width: 47.9375em){body{font-size:1.4rem;line-height:1.6}}@media only screen and (max-width: 350px){body{font-size:1.3rem;line-height:1.5}}#wrapper{position:relative;width:100%;height:100%;min-width:32rem;overflow:hidden}@media only screen and (min-width: 768px)and (max-width: 1200px){body{min-width:120rem}#cm-header{width:120rem}#wrapper{max-width:120rem}}.w-brall{word-break:break-all}a{color:#000;text-decoration:underline;background-color:rgba(0,0,0,0);transition:all .3s ease}a:hover,a:active,a:focus{outline:none}a:hover{text-decoration:none}a:hover img{opacity:.8}a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none;color:#000}@media only screen and (max-width: 767px){a[href*="tel:"]{pointer-events:auto;cursor:pointer}}.ov-hover:hover img{opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha( opacity=70)"}h1,h2,h3,h4,h5,h6{line-height:1.6}pre,code,kbd,samp,var,.font_mono{font-size:1.3rem;line-height:1.6}pre{box-sizing:border-box;width:100%;padding:10px;border:.1rem solid #ddd;background-color:#f4f4f4;overflow-x:auto}img{vertical-align:top;margin:0;padding:0;border:0;transition:all .3s ease}button,input[type=submit],input[type=button]{transition:all .3s ease}picture{display:block;line-height:1.6}figure{margin:0;padding:0}.white-space_pre-wrap{display:grid;width:100%;white-space:pre-line}@media only screen and (min-width: 768px){.sp-only{display:none}}@media only screen and (max-width: 767px){.sp-only{display:block}}.container{box-sizing:border-box;width:100%;margin:0 auto}@media only screen and (min-width: 768px){.container{max-width:110rem;padding:0 5rem}}@media only screen and (max-width: 767px){.container{width:100%;padding:0 1.2rem}}#page-up{display:none;position:fixed;z-index:9}@media only screen and (min-width: 768px){#page-up{bottom:2rem;right:2rem}}@media only screen and (max-width: 767px){#page-up{bottom:5rem;right:0}}#page-up a{position:relative;display:flex;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;background:var(--co-general);text-decoration:none;overflow:hidden;color:#fff;transition:all .5s;z-index:2;border:.1rem solid var(--co-general)}@media only screen and (min-width: 768px){#page-up a{width:8rem;height:8rem}#page-up a:hover:after{width:100%;height:100%;transition:all .5s}#page-up a:hover:before{border-color:#fff}#page-up a:hover .txt{color:#0f174f}#page-up a:hover span.cm-arr{border:solid #0f174f;border-width:0 .2rem .2rem 0}}@media only screen and (max-width: 767px){#page-up a{width:4.5rem;height:4.5rem}}#page-up a span.cm-arr{transform:rotate(-135deg);content:"";border:solid #fff;border-width:0 .2rem .2rem 0;display:block;padding:.3rem;transition:all .6s ease}#page-up a span.txt{display:block;width:100%;text-align:center}#page-up a:after{position:absolute;content:"";width:0;height:0;background:#fff;top:0;bottom:0;left:0;right:0;margin:auto;transition:all .5s;z-index:-1}.trigger-menu{background:#fff;border:none;cursor:pointer;z-index:999}@media only screen and (min-width: 768px){.trigger-menu{display:none}}@media only screen and (max-width: 767px){.trigger-menu{height:7rem;width:7rem;position:relative}.trigger-menu span.line{width:3rem;height:.4rem;background:#e3007f;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:.3s all}.trigger-menu span.line:first-child{margin-top:-1.1rem}.trigger-menu span.line:last-child{margin-top:1.1rem}}.trigger-menu.active span.line{width:3rem;height:.4rem;background:#e3007f;display:block;margin:0}.trigger-menu.active span.line:nth-child(2){display:none}.trigger-menu.active span.line:nth-child(1){transform:translate(-50%, -50%) rotate(45deg);margin-top:0}.trigger-menu.active span.line:nth-child(3){transform:translate(-50%, -50%) rotate(-45deg);margin-top:0}.fadein{opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.fadein.fadein_on{opacity:1;transform:translateY(0)}.copyright{text-align:center;letter-spacing:0;font-weight:500}@media only screen and (min-width: 768px){.copyright{margin:8rem 0 0}}@media only screen and (max-width: 767px){.copyright{font-size:1.4rem;margin:5.3rem 0 0}}@media only screen and (min-width: 768px){.pc{display:block}}@media only screen and (max-width: 767px){.pc{display:none}}@media only screen and (max-width: 767px){.sp{display:block}}@media only screen and (min-width: 768px){.sp{display:none}}.header{background:hsla(0,0%,100%,.65);position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;z-index:9999}@media only screen and (max-width: 767px){.header.headerBg{background:#fff}}@media only screen and (min-width: 768px){.header .header-logo{width:18.8rem;margin:0 0 0 3rem}}@media only screen and (max-width: 767px){.header .header-logo{width:8rem;margin:0 0 0 2rem}}.header_right{display:flex}@media only screen and (min-width: 768px){.header_right{align-items:center}}.header_btn{text-align:center;text-decoration:none;color:#fff;transition:.3s all}@media only screen and (min-width: 768px){.header_btn{width:16rem;height:12rem;display:block}.header_btn p{font-size:1.8rem;font-weight:500;letter-spacing:.05em;line-height:1}.header_btn p span{font-family:var(--font-jost);font-size:1.5rem;display:block;margin-top:.5rem}.header_btn:hover{opacity:.7}}@media only screen and (max-width: 767px){.header_btn{width:7rem;height:7rem}.header_btn p{font-size:0;display:none}}.header_btn.header_apply{background:#d64e47;padding-top:2.4rem}.header_btn.header_apply p{margin-top:.7rem}.header_btn.header_contact{background:#503a39;padding-top:2.7rem}.header_btn.header_contact p{margin-top:.5rem}.header_btn.header_user{background:#ea8407}@media only screen and (min-width: 768px){.header_btn.header_user{width:14rem;padding-top:2.4rem}.header_btn.header_user p{margin-top:.7rem}}@media only screen and (max-width: 767px){.header_btn.header_user{display:flex;align-items:center;justify-content:center}.header_btn.header_user img{width:2.2rem;height:3.7rem}}@media only screen and (min-width: 768px){.header_menu{margin-top:-0.7rem;margin-right:4rem}}@media only screen and (max-width: 767px){.header_menu{position:fixed;top:7rem;width:100%;left:0;height:calc(100% - 7rem);background:#fff;padding:5rem 3.3rem;overflow-y:scroll;opacity:0;visibility:hidden;transition:.3s ease-out}.header_menu.visible{opacity:1;visibility:visible}}.header_menu_nav{margin:0;padding:0}@media only screen and (min-width: 768px){.header_menu_nav{display:flex;gap:5.1rem}}@media only screen and (max-width: 1300px){.header_menu_nav{margin-top:1.5rem}}.header_menu_nav a{font-weight:500;text-decoration:none;letter-spacing:.05em;transition:.3s all}.header_menu_nav a:hover{opacity:.7}@media only screen and (max-width: 767px){.header_menu_nav a{font-size:2.3rem;line-height:2.28;display:block}}.header_menu_nav li{list-style-type:none;position:relative}@media only screen and (min-width: 768px){.header_menu_nav li{transition:all .3s ease}}@media only screen and (min-width: 768px){.header_btn_sp{display:none}}@media only screen and (max-width: 767px){.header_btn_sp{display:block}.header_btn_sp a{display:flex;align-items:center;height:7rem;font-size:1.8rem;font-weight:500;letter-spacing:.05em;color:#fff;text-decoration:none;padding-left:9.6rem;margin-bottom:1rem}.header_btn_sp a:last-child{margin-bottom:0}.header_btn_sp .header_apply{background:#503a39 url(../img/common_img/mail_sp.svg) no-repeat left 3.1rem center;background-size:3rem 1.9rem}.header_btn_sp .header_contact{background:#d14600 url(../img/common_img/apply.svg) no-repeat left 3.8rem center;background-size:2.2rem 2.8rem}}.cm-title01{text-align:center}@media only screen and (max-width: 767px){.cm-title01{margin-bottom:3rem}}.cm-title01 .jp{font-size:3rem;font-weight:500;letter-spacing:.05em;display:block}@media only screen and (min-width: 768px){.cm-title01 .jp{margin-bottom:1.6rem}}@media only screen and (max-width: 767px){.cm-title01 .jp{margin-bottom:.7rem}}.cm-title01 .en{font-family:var(--font-jost);font-size:1.6rem;color:var(--co-general);display:block;font-weight:500;letter-spacing:.05em}@media only screen and (min-width: 768px){.main-contact{padding:9.5rem 0 6.2rem;background:url(../img/top/bg2.webp) no-repeat center center;background-size:cover}}@media only screen and (max-width: 767px){.main-contact{padding:5.5rem 0 9.5rem;background:url(../img/top/bg2_sp.webp) no-repeat center center;background-size:cover}}.main-contact .txt{text-align:center;letter-spacing:.05em;font-size:1.6rem}@media only screen and (min-width: 768px){.main-contact .txt{margin:3rem 0 0}}@media only screen and (max-width: 767px){.main-contact .txt{line-height:1.875}}.main-contact .inner_flex{display:flex;text-align:center}@media only screen and (min-width: 768px){.main-contact .inner_flex{margin-top:5.6rem}}@media only screen and (max-width: 767px){.main-contact .inner_flex{flex-wrap:wrap;margin-top:3.4rem}}.main-contact .inner_flex .ttl{font-size:2.4rem;font-weight:500;letter-spacing:.05em}@media only screen and (min-width: 768px){.main-contact .inner_flex .ttl{margin-top:2.5rem}}@media only screen and (max-width: 767px){.main-contact .inner_flex .ttl{margin-top:3.2rem}}.main-contact .inner_flex .btn{border-radius:.8rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:500;letter-spacing:.05em;text-decoration:none;color:#fff;margin:auto;transition:.3s all}@media only screen and (min-width: 768px){.main-contact .inner_flex .btn{width:26.5rem;height:7.5rem}.main-contact .inner_flex .btn:hover{opacity:.7}}@media only screen and (max-width: 767px){.main-contact .inner_flex .btn{height:8rem;width:100%}}.main-contact .contact_mail{text-align:center;padding-top:.3rem}@media only screen and (min-width: 768px){.main-contact .contact_mail{width:50%}}@media only screen and (max-width: 767px){.main-contact .contact_mail{width:100%}}.main-contact .contact_mail img{width:3.5rem;height:2.5rem}.main-contact .contact_mail .btn{background:#ea8407}.main-contact .contact_mail p{line-height:1.5;letter-spacing:.05em;font-size:1.6rem}@media only screen and (min-width: 768px){.main-contact .contact_mail p{margin:.7rem 0 2.9rem}}@media only screen and (max-width: 767px){.main-contact .contact_mail p{margin:1.4rem 0 2.9rem}}@media only screen and (min-width: 768px){.main-contact .contact_tel{width:50%;border-left:1px solid #000;border-right:1px solid #000}}@media only screen and (max-width: 767px){.main-contact .contact_tel{width:100%;margin-top:5rem}}@media only screen and (max-width: 767px){.main-contact .contact_tel .ttl{margin-top:2.2rem}}.main-contact .contact_tel img{width:3.4rem;height:3.4rem}.main-contact .contact_tel .txt1{font-size:1.4rem;letter-spacing:.05em}@media only screen and (min-width: 768px){.main-contact .contact_tel .txt1{margin:-0.4rem 0 0}}@media only screen and (max-width: 767px){.main-contact .contact_tel .txt1{margin:.7rem 0 0}}.main-contact .contact_tel .tel{text-align:center;margin-top:1.4rem}@media only screen and (min-width: 768px){.main-contact .contact_tel .tel div{margin-bottom:.9rem}}@media only screen and (max-width: 767px){.main-contact .contact_tel .tel div{margin-bottom:3rem}}.main-contact .contact_tel .tel div:last-child{margin-bottom:0}.main-contact .contact_tel .tel p{font-weight:500;letter-spacing:.05em}.main-contact .contact_tel .tel a{font-family:var(--font-jost);font-weight:500;letter-spacing:.05em;display:block;line-height:.8;margin-top:1rem}.main-contact .contact_tel .tel a~a{margin-top:2.5rem}@media only screen and (min-width: 768px){.main-contact .contact_tel .tel a{font-size:3.2rem}}@media only screen and (max-width: 767px){.main-contact .contact_tel .tel a{font-size:3.7rem}}.main-contact .contact_tel .tel a small{font-size:14px}@media only screen and (min-width: 768px){.main-contact .contact_apply{width:33.3333333333%}}@media only screen and (max-width: 767px){.main-contact .contact_apply{width:100%;margin-top:6.5rem}.main-contact .contact_apply .ttl{margin-top:2.3rem}}.main-contact .contact_apply img{width:2.8rem;height:3.5rem}.main-contact .contact_apply p{line-height:1.5;letter-spacing:.05em;font-size:1.6rem}@media only screen and (min-width: 768px){.main-contact .contact_apply p{margin:.6rem 0 5.2rem}}@media only screen and (max-width: 767px){.main-contact .contact_apply p{margin:.6rem 0 3rem}}.main-contact .contact_apply .btn{background:#d64e47}.footer{background:#f90;color:#fff}@media only screen and (min-width: 768px){.footer{padding:6.2rem 0 3.6rem}}@media only screen and (max-width: 767px){.footer{padding:4.6rem 0 1.5rem}}.footer .inner{display:flex;justify-content:space-between}@media only screen and (max-width: 767px){.footer .inner{flex-wrap:wrap}}@media only screen and (min-width: 768px){.footer .footer_logo{width:27.2rem;margin-left:.5rem}}@media only screen and (max-width: 767px){.footer .footer_logo{width:19.3rem;display:block}}@media only screen and (max-width: 767px){.footer .footer_left{width:100%;order:2;margin-top:4.3rem}}.footer .footer_left p{line-height:1.45;font-weight:500;font-size:1.8rem;letter-spacing:0}@media only screen and (min-width: 768px){.footer .footer_left p{margin-top:1.8rem}}@media only screen and (max-width: 767px){.footer .footer_left p{margin-top:.9rem}}.footer .footer_left p a{color:#fff}.footer .footer_right{display:flex}@media only screen and (min-width: 768px){.footer .footer_right{gap:11.4rem;margin-top:-0.6rem;padding-right:.3rem}}@media only screen and (max-width: 767px){.footer .footer_right{width:100%;order:1;gap:3rem}}.footer .footer_right a{text-decoration:none;color:#fff;font-weight:500;font-size:1.6rem;line-height:1.875}.footer .footer_right a:hover{opacity:.7}.modal{display:none}