html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,
::before,
::after{background-repeat:no-repeat;box-sizing:inherit}::before,
::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,
main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,
a:hover{outline-width:0}code,
kbd,
pre,
samp{font-family:monospace,monospace}pre{font-size:1em}b,
strong{font-weight:bolder}sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button{height:auto}[type='search']{-webkit-appearance:textfield;outline-offset:-2px}[type='search']::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,
input,
optgroup,
select,
textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,
select{text-transform:none}button,
[type='button'],
[type='reset'],
[type='submit'],
[role='button']{cursor:pointer}button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner{outline:1px dotted ButtonText}button, html [type='button'], [type='reset'], [type='submit']{-webkit-appearance:button}button,
input,
select,
textarea{background-color:transparent;border-style:none}a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy='true']{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled='true']{cursor:default}@media screen and (min-width: 751px){html{font-size:10px}.sp{display:none!important}}@media screen and (max-width: 750px){html{font-size:calc(10 / 390 * 100vw)}body{min-width:320px}.pc{display:none!important}}*:focus{outline:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%}body{display:flex;flex-direction:column;position:relative;color:#fff;font-size:1em;font-weight:300;line-height:1.6;background-color:#101014;width:100%;height:100%}body, button, input, textarea{font-family:'Noto Sans JP',sans-serif;-webkit-text-size-adjust:100%;word-wrap:break-word}h1, h2, h3{font-family:'Noto Serif JP',serif}a, button{color:inherit;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition-property:color,opacity;transition-duration:.2s;transition-timing-function:ease-in-out;transition-delay:0s}a:hover, button:hover{opacity:.6}@media screen and (max-width: 750px){a:hover, button:hover{opacity:1}}a span, button span{pointer-events:none}img{max-width:100%;height:auto;vertical-align:bottom}b, strong{font-weight:700}sup{top:-.3em}table{border-collapse:collapse;border-spacing:0}address{font-style:normal}::-webkit-input-placeholder{color:#a5adb5}::-moz-placeholder{color:#a5adb5;opacity:1}::placeholder{color:#a5adb5}.cf{*zoom:1}.cf:after{content:"";display:table;clear:both}body{visibility:visible;opacity:1;transition:visibility 0s,opacity .4s .1s}body.is-loading{visibility:hidden;opacity:0}.cwrap{position:relative;z-index:1;width:100%;max-width:112rem;margin:0 auto;padding:0 2rem}header{color:#000;background-color:#fff}header .cwrap{display:flex;align-items:center;position:relative;z-index:1000;max-width:110rem;height:6rem;padding:0 2rem}header .title-set{display:flex;align-items:flex-end}header .title-set .logo{width:17rem;height:3.3rem}header .title-set .logo + p{font-size:1rem;font-weight:500;line-height:1;margin-left:1rem}header .contact{display:flex;flex-direction:column;align-items:center;margin-left:auto}header .contact a{color:#ce3232;font-size:2.6rem;font-weight:500;line-height:1;letter-spacing:-.02em}header .contact p{font-size:1rem;font-weight:bold;line-height:1;letter-spacing:.04em;margin-top:.4rem;transform:rotate(.028deg) translateY(-.1rem)}nav.gnav{background-color:#101014;border-bottom:.5rem solid #ce3232}nav.gnav .cwrap{max-width:108rem;padding:0 5rem}nav.gnav ul{display:flex;justify-content:center;list-style:none}nav.gnav ul li a{display:flex;justify-content:center;align-items:center;height:3rem;padding:0 3rem}nav.gnav ul li a span{color:#fff;font-size:1.2rem;font-weight:300;line-height:1;text-align:center;transform:translateY(-.1rem)}@media screen and (max-width: 980px){nav.gnav .cwrap{padding:0 calc(20 / 750 * 100vw)}nav.gnav ul li a{padding:0 calc(15 / 750 * 100vw)}}main section.dark{color:#fff}main section.light{color:#000}main .header{margin-bottom:4rem}main .header .cwrap{display:flex;padding-top:2rem}main .header h1{border-bottom:1px solid #ce3232;padding-bottom:1.1rem}main .header h1 span{color:#fff;font-size:3rem;font-weight:500;line-height:4.8rem;letter-spacing:.01em;transform:rotate(.028deg) translateY(-.1rem)}main section h2{display:inline-block;position:relative;min-height:4.2rem}main section h2:after{content:"";position:absolute;right:-2rem;bottom:0;z-index:0;background-image:url(/assets/images/h2-line-Q5uBL.svg);background-position:left top;background-repeat:no-repeat;background-size:100% auto;width:4.2rem;height:4.2rem}main section h2 span{display:inline-block;position:relative;z-index:1;font-size:3rem;font-weight:500;line-height:4.2rem;margin-top:-.4rem;transform:rotate(.028deg) translateY(-.2rem)}main section h3 span{font-size:2rem;font-weight:500;line-height:calc(24 / 20 * 1em)}main section p{font-size:1.6rem;line-height:calc(24 / 16 * 1em)}main section p + p{margin-top:calc(24 / 16 * 1em)}main section ul.normal{list-style:none}main section ul.normal > li{position:relative;font-size:1.6rem;line-height:calc(24 / 16 * 1em);padding-left:1em}main section ul.normal > li:before{content:"・";position:absolute;left:0}.btns{display:flex;justify-content:center;align-items:center}.btns .btn-inquiry{display:flex;justify-content:center;align-items:center;background-color:#ce3232;width:25.6rem;height:6rem}.btns .btn-inquiry span{color:#fff;font-weight:500;font-size:1.6rem;line-height:1;text-align:center;transform:rotate(.028deg) translateY(-.2rem)}footer{background-color:#ce3232;margin-top:0}footer .cwrap{display:flex;justify-content:center;align-items:center;height:5.4rem}footer .copyright{color:#fff;font-size:1.6rem;font-weight:300;text-align:center;transform:rotate(.028deg) translateY(-.1rem)}body > address{background-color:#fff;margin-top:auto}.contact-us{text-align:center;padding:2.4rem 1rem 2rem}.contact-us .ttl{display:inline-block}.contact-us .ttl span{color:#000;font-family:'Noto Serif JP',serif;font-size:2.8rem!important;font-weight:600;line-height:4rem;text-align:center;transform:rotate(.028deg) translateY(-.1rem)}.contact-us .set{display:flex;justify-content:space-between;margin-top:4rem}.contact-us .set .tel,
.contact-us .set .mail{display:flex;flex-direction:column;align-items:center;width:50%;max-width:53rem}.contact-us .set .tel p,
.contact-us .set .mail p{color:#000;font-size:1.4rem;font-weight:600;line-height:2rem;text-align:center}.contact-us .set .mail p span{display:inline-block}.contact-us .set .tel a{color:#ce3232;font-size:4.8rem;font-weight:500;line-height:4.4rem;text-align:center;margin-top:.7rem;padding-bottom:.4rem}.contact-us .set .mail .btns{margin-top:.7rem}@media screen and (max-width: 750px){a:hover, button:hover{opacity:1}body{height:auto}.cwrap{max-width:37rem;margin:0 auto;padding:0}header{position:sticky;top:0;z-index:1000;box-shadow:0 0 .2rem rgba(0,0,0,.33);width:100%}header .cwrap{justify-content:center;max-width:100%;height:5rem;padding:0}header .btns{position:absolute;top:0;left:.6rem}header .btns .btn-menu-open{background-image:url(/assets/images/btn-menu-open-hf1YR.svg);background-position:center center;background-repeat:no-repeat;background-size:2rem auto;width:5rem;height:5rem}header .btns .btn-menu-open span{display:none}header .title-set{display:flex;align-items:flex-end}header .title-set p,
  header .contact{display:none}nav.gnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background-color:#c3c3c3;border-bottom:none;width:100vw;height:0;overflow:hidden;transition:height .3s}.is-menu-open nav.gnav{height:100vh;height:100dvh}nav.gnav .cwrap{display:flex;flex-direction:column;height:100vh;height:100dvh;padding:0 0 5rem;overflow:auto}nav.gnav .btns.top{flex:0 0 auto;position:relative;width:37rem;height:5rem;margin:0 auto}nav.gnav .btns.top:after{content:"";position:absolute;bottom:-1px;background-color:#fff;width:37rem;height:1px;margin:0 auto}nav.gnav .btns.top .btn-menu-close{position:absolute;top:0;left:-.4rem;background-image:url(/assets/images/btn-menu-close-QVvjH.svg);background-position:center center;background-repeat:no-repeat;background-size:1.8rem auto;width:5rem;height:5rem}nav.gnav .btns.top .btn-menu-close span{display:none}nav.gnav .btns.bottom{flex:0 0 auto;width:100%;height:2.6rem;margin:auto auto 0}nav.gnav .btns.bottom .btn-menu-close{border:1px solid #101014;width:8rem;height:2.6rem}nav.gnav .btns.bottom .btn-menu-close span{color:#101014;font-family:'Noto Serif JP',serif;font-size:1.2rem;line-height:1;text-align:center}nav.gnav .set{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;max-height:63rem;padding:4rem 0 6rem}nav.gnav .set ul{flex-direction:column;justify-content:space-around;height:100%;margin-bottom:2rem}nav.gnav .set ul li a{height:4rem;padding:0 2rem}nav.gnav .set ul li a span{color:#101014;font-family:'Noto Serif JP',serif;font-size:2rem;font-weight:500;line-height:1}nav.gnav .set .contact{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;background-color:#fff;width:35rem;margin:auto auto 0;padding:1.4rem 0 .9rem}nav.gnav .set .contact .c1{color:#d12c1d;font-size:1.4rem;line-height:2.4rem;text-align:center}nav.gnav .set .contact .c2{color:#101014;font-size:4rem;font-weight:500;line-height:1;margin-top:.1rem}nav.gnav .set .contact .c3{color:#000;font-size:1.4rem;line-height:2.4rem;margin-top:.8rem}main .header .cwrap{justify-content:center}main .header h1{border-bottom:.21rem solid #ce3232}main section h2 span{font-size:2.8rem}.contact-us{padding:2.2rem 0 2.8rem}.contact-us .ttl span{line-height:4.2rem}.contact-us .set{flex-direction:column;margin-top:1.8rem}.contact-us .set .tel,
  .contact-us .set .mail{width:100%;max-width:100%}.contact-us .set .tel p,
  .contact-us .set .mail p{line-height:2.4rem}.contact-us .set .tel a{margin-top:.4rem}.contact-us .set .mail{margin-top:3rem}.contact-us .set .mail .btns{margin-top:.5rem}}