/*!
foundation > base
------------------------------
*/body{color:#240000;font-family:Noto Sans JP,sans-serif;font-size:.875rem}.body-wrapper{display:block;overflow:clip;position:relative;width:100%}main{position:relative;z-index:5}.full,img{width:100%}img{max-width:100%}:where(a,.h_opacity){cursor:pointer;transition:opacity .5s ease}.pc{display:none!important}.sp{display:block!important}a.blank{text-decoration:underline;text-underline-offset:3px}[data-delay="0.1s"]{transition-delay:.1s}[data-delay="0.2s"]{transition-delay:.2s}[data-delay="0.3s"]{transition-delay:.3s}[data-delay="0.4s"]{transition-delay:.4s}[data-delay="0.5s"]{transition-delay:.5s}[data-delay="0.6s"]{transition-delay:.6s}[data-delay="0.7s"]{transition-delay:.7s}[data-delay="0.8s"]{transition-delay:.8s}[data-delay="0.9s"]{transition-delay:.9s}[data-delay="1s"]{transition-delay:1s}[data-delay="1.5s"]{transition-delay:1.5s}.js_inview[data-duration="1s"]{transition-duration:1s}.js_inview[data-duration="1.5s"]{transition-duration:1.5s}.js_inview[data-duration="2s"]{transition-duration:2s}.js_inview{opacity:0;transition-delay:0s;transition-duration:1s;transition-property:opacity,transform}.fade{opacity:0}.fadeup{transform:translate3d(0,100px,0)}.fadedown{transform:translate3d(0,-100px,0)}.faderight{transform:translate3d(30px,0,0)}.fadeleft{transform:translate3d(-30px,0,0)}.is_show.js_inview{opacity:1;transform:none}

/*!
component > btn
------------------------------
*/.c_totop{align-items:center;background-color:#d54c6b;border:2px solid #d54c6b;border-radius:100%;bottom:145px;color:#fff;display:flex;height:45px;justify-content:center;position:fixed;right:5px;transform:translateY(220px);transition:.5s;width:45px;z-index:11}.c_totop:hover{background-color:#fff}.c_totop:hover:after{border-color:#d54c6b}.c_totop:after{border-color:#fff;border-style:solid;border-width:0 2px 2px 0;content:"";flex-shrink:0;height:10px;position:relative;transform:rotate(-135deg);transform-origin:50% 60%;transition:background-color .5s ease;transition:.5s;width:10px}

/*!
component > gnavi
------------------------------
*/
/*!
component > Other
------------------------------

- loadpage
------------------------------
*/.is_loadding .c_loading{opacity:1;pointer-events:all}.c_loading{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.c_loading_content{position:relative;transform:translate(-15px,-15px)}.c_loading_item{animation-fill-mode:both;background-color:#bededd;border-radius:100%;height:12px;left:-7px;margin:2px 2px 2px 15px;position:absolute;top:4px;width:12px}.c_loading_item:first-child{animation:ball-zig .7s linear 0s infinite}.c_loading_item:last-child{animation:ball-zag .7s linear 0s infinite}@keyframes ball-zig{33%{transform:translate(-15px,-30px)}66%{transform:translate(15px,-30px)}to{transform:translate(0)}}@keyframes ball-zag{33%{transform:translate(15px,30px)}66%{transform:translate(-15px,30px)}to{transform:translate(0)}}
/*!

/*!
component > Texts
------------------------------
*/
/*!
layout > container
------------------------------
*/.container{margin:0 auto;max-width:1240px;padding:0 20px;width:100%}.u_txt_white{color:#fff!important}.u_txt_black{color:#000!important}.u_txt_main{color:var(--main-cl)}.u_txt_left{text-align:left!important}.u_txt_right{text-align:right!important}.u_txt_center{text-align:center!important}.u_fw900{font-weight:900!important}.u_fw800{font-weight:800!important}.u_fw700{font-weight:700!important}.u_fw600{font-weight:600!important}.u_fw500{font-weight:500!important}.u_fw400{font-weight:400!important}.u_fw300{font-weight:300!important}

/*!
page > common > common
------------------------------
*/@media screen and (min-width:768px){body{font-size:1rem}:where(a:hover,.h_opacity:hover){opacity:.8}.pc{display:initial!important}.sp{display:none!important}a[href^="tel:"]{pointer-events:none}a.blank:hover{text-decoration:none}.c_totop{bottom:20px;bottom:30px;height:60px;width:60px}.c_totop:after{border-width:0 3px 3px 0;height:15px;width:15px}#cookiewrap{padding:40px}#cookiewrap .inner .close{bottom:auto;top:50%;transform:translateY(-50%)}#cookiewrap .inner .txt{padding-bottom:0;padding-right:110px}}
/*# sourceMappingURL=common.css.map */
