@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap);*,::after,::before{box-sizing:border-box}article,aside,body,fieldset,footer,header,hr,html,main,nav,section{margin:0;padding:0}body{min-height:100vh}canvas,img,picture,svg,video{max-width:100%;height:auto;vertical-align:middle}ol,ul{margin:0;padding:0;list-style:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:0}button{padding:0;cursor:pointer}a{color:inherit;text-decoration:none}html{-webkit-text-size-adjust:100%}main{font-family:"Noto Serif JP",serif;font-weight:900;line-height:1.5;word-break:normal;overflow-wrap:break-word;line-break:strict;color:#000;background:0 0;font-size:calc(11.3939393939px + .6060606061vw)}@media (max-width:430px){main{font-size:calc(14 / 430 * 100vw)}}@media (min-width:1420px){main{font-size:20px}}main:lang(ja){font-feature-settings:"palt"}main .font-sans-serif{font-family:"Noto Sans JP",sans-serif;font-weight:700}main a{text-decoration:none;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-skip-ink:auto;color:#000;transition:opacity .3s}main a:hover{opacity:.5}@media (hover:none){main a:hover{opacity:1}}main a[href^="tel:"]{cursor:default}main a[href^="tel:"]:hover{opacity:1}main .is-pc{display:inline-block}@media screen and (max-width:750px){main .is-pc{display:none}}main .is-pc-tablet{display:inline-block}main .is-tablet{display:none}@media screen and (max-width:1024px){main .is-pc-tablet{display:none}main .is-tablet{display:inline-block}}main .is-tablet-sp{display:none}@media screen and (max-width:1024px){main .is-tablet-sp{display:inline-block}}main .is-sp{display:none}@media screen and (max-width:750px){main .is-tablet-sp{display:none}main .is-sp{display:inline-block}}main .is-sp430{display:none}@media screen and (max-width:430px){main .is-sp430{display:inline-block}}main .is-sp320{display:none}@media screen and (max-width:320px){main .is-sp320{display:inline-block}}main .fitPic{object-fit:cover}main .fitPic-top{object-position:center top}main .fitPic-right{object-position:center right}main .fitPic-bottom{object-position:center bottom}main .fitPic-left{object-position:center left}main .fitPic-contain{object-fit:contain}main .vwTxt{writing-mode:vertical-rl}