@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap";body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;vertical-align:baseline}img{vertical-align:top}a img{border:0}table{border-collapse:collapse;border-spacing:0}table thead,table tbody{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0}picture{display:contents}@media screen and (min-width: 768px){.sp{display:none !important}}@media screen and (min-width: 768px){.sp-c{display:contents !important}}@media screen and (max-width: 767px){.pc{display:none !important}}@media screen and (max-width: 767px){.pc-c{display:contents !important}}html{scrollbar-width:thin;scrollbar-color:#000 #8a8a9a;scroll-behavior:smooth}html *{scrollbar-width:thin;scrollbar-color:#000 #8a8a9a}::scrollbar{width:5px}::scrollbar-track{background:#8a8a9a}::scrollbar-thumb{background:#000;border-radius:2px}img{max-width:100%}::-moz-selection{color:#fff;background-color:#8a8a9a}::selection{color:#fff;background-color:#8a8a9a}a{color:#e60000;word-break:break-all}a:visited{color:#e60000}@media(hover: hover){a.opa{transition:opacity .3s}a.opa:hover{opacity:.7}}@media(hover: hover){a.bri{transition:filter .3s}a.bri:hover{filter:brightness(1.2)}}@media(hover: hover){a{transition:-webkit-text-decoration .3s;transition:text-decoration .3s;transition:text-decoration .3s, -webkit-text-decoration .3s}a:hover{text-decoration:none}}.t-c{text-align:center}html{font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#000;scroll-behavior:smooth}@media screen and (max-width: 767px){html{font-size:calc(20/960*100vw)}}@media screen and (min-width: 768px){html{font-size:min(calc(20 / 1800 * 100vw * 1), calc(20px * 1))}}body{position:relative;background:#fff}@media screen and (max-width: 767px){body{font-size:1.5rem}}body #container{position:relative;width:100%;overflow:clip}body #container::before{position:fixed;inset:0 auto auto 0;content:"";background:url(../images/common/bg.jpg) center top;background-size:cover;width:100%;height:100vh;height:100dvh;z-index:-1}body #container *{box-sizing:border-box}body *{letter-spacing:.05em}@media screen and (max-width: 767px){body *[id]{scroll-margin-top:8rem}}@media screen and (min-width: 768px){body *[id]{scroll-margin-top:6rem}}header{position:sticky;inset:0 auto auto 0;background:#000;width:100%;z-index:10000}header h1{position:relative;padding:1rem;z-index:100}@media screen and (max-width: 767px){header h1{background:#000;width:100%}}@media screen and (min-width: 768px){header h1{padding-left:4.5rem}}header h1 a{position:relative;display:block;width:-moz-fit-content;width:fit-content}header h1 img{display:block}@media screen and (max-width: 767px){header h1 img{height:5rem}}@media screen and (min-width: 768px){header h1 img{width:min(calc(210 / 1800 * 100vw * 1), calc(210px * 1))}}header #btnNav{position:absolute;inset:0 0 auto auto;width:6rem;height:7rem;margin-left:auto;z-index:100}header #btnNav::before{content:"";position:absolute;inset:0 auto auto 0;background:#8a8a9a;width:200%;height:100%;transform:skewX(30deg);transform-origin:left bottom}header #btnNav:has(+nav.act) span{margin:0;transition:margin .2s,width .2s,transform .2s .2s}header #btnNav:has(+nav.act) span:nth-child(1){transform:translate(-50%, -50%) rotate(45deg)}header #btnNav:has(+nav.act) span:nth-child(3){transform:translate(-50%, -50%) rotate(-45deg)}header #btnNav:has(+nav.act) span:nth-child(2){width:0}header #btnNav span{position:absolute;inset:50% auto auto 50%;background:#fff;width:4rem;height:2px;transform:translate(-50%, -50%);transition:margin .2s .2s,width .2s .2s,transform .2s}header #btnNav span:nth-child(1){margin-top:-1rem}header #btnNav span:nth-child(3){margin-top:1rem}header nav{position:absolute;inset:0 0 auto auto}@media screen and (max-width: 767px){header nav{display:flex;align-items:center;background:#262626;width:100%;height:0;box-sizing:border-box;padding:0;overflow:clip;transition:height .3s}header nav.act{height:100vh;height:100dvh}}@media screen and (min-width: 768px){header nav{height:100%;padding:0 4.5rem 0;overflow:hidden;z-index:150}header nav::before{position:absolute;inset:0 auto auto 0;content:"";background:#8a8a9a;width:150%;height:100%;transform:skewX(30deg);transform-origin:left top;z-index:-1}}@media screen and (max-width: 767px){header nav ul{width:100%}}@media screen and (min-width: 768px){header nav ul{height:100%;display:flex;align-items:center}}@media screen and (max-width: 767px){header nav ul li+li{margin-top:3rem}}@media screen and (min-width: 768px){header nav ul li+li{margin-left:1rem}}header nav ul a,header nav ul span{display:block;font-family:"Noto Serif JP",serif;color:#fff;font-weight:700;text-decoration:none;line-height:1em}header nav ul a:visited,header nav ul span:visited{color:#fff}@media screen and (max-width: 767px){header nav ul a,header nav ul span{font-size:2em;text-align:center}}@media(hover: hover){header nav ul a,header nav ul span{transition:color .3s}header nav ul a:hover,header nav ul span:hover{color:#000}}header nav ul span{opacity:.5;pointer-events:none}main{position:relative}main .contentBox{margin:7.5rem 0}main .contentBox.d{position:relative;background:#262626;color:#fff;padding-bottom:3rem}main .contentBox.d::before,main .contentBox.d::after{content:"";position:absolute;inset:-3rem auto auto 0}main .contentBox.d::before{background:#262626;height:4rem;transform:skewX(30deg);transform-origin:left bottom;z-index:-1}@media screen and (max-width: 767px){main .contentBox.d::before{width:min(calc(760 / 960 * 100vw * 1), calc(760px * 1))}}@media screen and (min-width: 768px){main .contentBox.d::before{width:min(calc(1400 / 1800 * 100vw * 1), calc(1400px * 1))}}main .contentBox.d::after{background:url(../images/common/obj_h2.png) left top no-repeat;background-size:100% auto;height:3rem}@media screen and (max-width: 767px){main .contentBox.d::after{width:min(calc(255 / 960 * 100vw * 1), calc(255px * 1));margin-left:-5rem}}@media screen and (min-width: 768px){main .contentBox.d::after{width:min(calc(255 / 1800 * 100vw * 1), calc(255px * 1));margin-left:5rem}}main .contentBox.d h2{background:none;color:#fff;text-shadow:unset;padding:0}main .contentBox.d h3{background:none;width:100%;color:#fff;border:none;border-bottom:solid 1px #fff}main .contentBox.d>.wrap,main .contentBox.d .tabContent>.wrap{background:#000 url(../images/common/bg_p.png) center top;padding:3rem 0}@media screen and (max-width: 767px){main .contentBox.d>.wrap,main .contentBox.d .tabContent>.wrap{background-size:min(calc(170 / 960 * 100vw * 1), calc(170px * 1)) auto}}@media screen and (min-width: 768px){main .contentBox.d>.wrap,main .contentBox.d .tabContent>.wrap{background-size:min(calc(170 / 1800 * 100vw * 1), calc(170px * 1)) auto}}main .contentBox.d .sNavi{background:none;width:-moz-fit-content;width:fit-content;margin:3rem 0 1.5rem}main .contentBox.d .sNavi::before{content:"";position:absolute;inset:0 auto auto 100%;background:url(../images/common/bg_snav.png) left center;background-size:auto 100%;width:100vw;height:100%;margin-left:1rem}main .contentBox.d .sNavi li.act a::before{background:#8a8a9a}main .contentBox.d .sNavi li a{color:#fff}@media screen and (max-width: 767px){main .contentBox.d .sNavi li a{width:min(calc(200 / 960 * 100vw * 1), calc(200px * 1))}}@media screen and (min-width: 768px){main .contentBox.d .sNavi li a{width:min(calc(400 / 1800 * 100vw * 1), calc(400px * 1))}}@media(hover: hover){main .contentBox.d .sNavi li a::before{transition:background-color .3s}main .contentBox.d .sNavi li a:hover::before{background-color:#8a8a9a}}main .contentBox.d .sNavi li a::before{background:#000;border:solid 1px #fff;transform:skewX(-30deg);transform-origin:right center}main .contentBox.d .sNavi li+li{margin-left:.5rem}main .contentBox.d .tabContent>.wrap:has(>h3){padding-top:0}main .contentBox.d .dlBox{background:#262626}main .contentBox>.inner,main .contentBox>.wrap>.inner{margin:0 auto}@media screen and (max-width: 767px){main .contentBox>.inner,main .contentBox>.wrap>.inner{width:min(calc(860 / 960 * 100vw * 1), calc(860px * 1))}}@media screen and (min-width: 768px){main .contentBox>.inner,main .contentBox>.wrap>.inner{width:min(calc(1300 / 1800 * 100vw * 1), calc(1300px * 1))}}main .contentBox>.inner{background:rgba(0,0,0,.05)}main .contentBox>.inner>*{padding:1.5rem}main .contentBox>.inner>*:not(h4)+*:not(h4){padding-top:0}main .contentBox>.inner+.inner{margin-top:3rem}main .contentBox>.inner.nbg{background:none}main h2{background:url(../images/common/bg_h2.png) center top repeat-x;background-size:auto 100%;text-align:center;font-family:"Noto Serif JP",serif;font-size:3.75rem;font-weight:900;line-height:1em;text-shadow:0 0 .25rem #fff,0 0 .25rem #fff,0 0 .25rem #fff,0 0 .25rem #fff,0 0 .25rem #fff;padding:3rem 0}main h2:not(:has(+.sNavi)){margin-bottom:3rem}main h3{background:#fff;text-align:center;font-family:"Noto Serif JP",serif;font-weight:900;line-height:1em;color:#8a8a9a;padding:1.75rem 0;border:solid 1px #8a8a9a;margin:0 auto 3rem}@media screen and (max-width: 767px){main h3{width:min(calc(860 / 960 * 100vw * 1), calc(860px * 1));font-size:3rem}}@media screen and (min-width: 768px){main h3{width:min(calc(1300 / 1800 * 100vw * 1), calc(1300px * 1));font-size:2.5rem}}main h4{position:relative;background:#8a8a9a;text-align:center;font-size:1.5rem;font-weight:700;line-height:1em;color:#fff;padding:1.5rem}main h4::before,main h4::after,main h4 .obj::before,main h4 .obj::after{content:"";display:block;width:.5rem;height:.5rem;margin:.5rem}main h4::before{position:absolute;inset:0 auto auto 0;border-top:solid 1px #fff;border-left:solid 1px #fff}main h4::after{position:absolute;inset:0 0 auto auto;border-top:solid 1px #fff;border-right:solid 1px #fff}main h4 .obj{display:contents}main h4 .obj::before{position:absolute;inset:auto auto 0 0;border-bottom:solid 1px #fff;border-left:solid 1px #fff}main h4 .obj::after{position:absolute;inset:auto 0 0 auto;border-bottom:solid 1px #fff;border-right:solid 1px #fff}main h4+.dlBox{margin-top:.5rem}main h5{font-size:1.5rem;font-weight:700;color:#262626;padding:0 0 .25rem !important;border-bottom:solid 1px #262626;margin:0 1.5rem 1.5rem}main h6{font-weight:700;color:#262626;text-indent:-1.5em;padding-left:calc(1.5em + 1.5rem) !important}@media screen and (max-width: 767px){main h6{font-size:1.5rem}}@media screen and (min-width: 768px){main h6{font-size:1.25rem}}main h6::before{content:"■";display:inline-block;width:1.5em;text-indent:0}main .btn{position:relative;display:block;width:-moz-fit-content;width:fit-content;text-align:center;color:#000;font-weight:700;text-decoration:none;padding:1rem 4rem !important;border:solid 1px #000}main .btn.w{color:#fff;border-color:#fff}main .btn.w.arrow::after{color:#fff}@media(hover: hover){main .btn{transition:background-color .3s,color .3s}main .btn.arrow::after{transition:color .3s}main .btn:hover{background-color:#8a8a9a;color:#fff}main .btn:hover.arrow::after{color:#fff}}main .btn.arrow::after{content:"＞";position:absolute;inset:50% .5rem auto auto;font-weight:500;transform:translate(0, -50%) scaleX(0.5)}main .sNavi{position:relative;display:flex;justify-content:center;background:#fff;margin:3rem 0}main .sNavi li.act a{color:#fff}main .sNavi li.act a::before{background:#8a8a9a}main .sNavi li a{position:relative;display:flex;justify-content:center;align-items:center;text-decoration:none;font-weight:700;color:#8a8a9a;line-height:1em;padding:1rem;z-index:10}@media screen and (max-width: 767px){main .sNavi li a{min-width:8em;min-height:4rem}}@media screen and (min-width: 768px){main .sNavi li a{min-width:12em;min-height:3rem}}@media(hover: hover){main .sNavi li a{transition:color .3s}main .sNavi li a::before{transition:background-color .3s}main .sNavi li a:hover{color:#fff}main .sNavi li a:hover::before{background-color:#8a8a9a}}main .sNavi li a::before{content:"";position:absolute;inset:0 auto auto 0;background:#fff;width:100%;height:100%;border:solid 1px #8a8a9a;transform-origin:right center;z-index:-1}main .sNavi li+li{margin-left:.5rem}main .tabContentWrap>li{display:none}main .tabContentWrap>li.act{display:block}main .tabContentWrap>li.tabContent>.wrap>.inner{margin:0 auto}@media screen and (max-width: 767px){main .tabContentWrap>li.tabContent>.wrap>.inner{width:min(calc(860 / 960 * 100vw * 1), calc(860px * 1))}}@media screen and (min-width: 768px){main .tabContentWrap>li.tabContent>.wrap>.inner{width:min(calc(1300 / 1800 * 100vw * 1), calc(1300px * 1))}}main .tabContentWrap>li.tabContent>.wrap>.inner+.inner{margin-top:3rem}main .dlBox{display:flex;background:rgba(0,0,0,.05);padding:1.5rem;border-left:solid 1px #8a8a9a}main .dlBox dt{width:9rem;font-family:"Noto Serif JP",serif;font-weight:700;color:#8a8a9a}main .dlBox dd{width:calc(100% - 9rem)}main .dlBox+.dlBox{margin-top:.5rem}main .txtList li{text-indent:-1em;padding-left:1em}main .txtList li>*{text-indent:0}main .txtList li+li{margin-top:.5rem}main .notes{font-size:.75em}main .innerBox{background:#fff;padding:.5rem;box-sizing:border-box;margin-top:.5rem}main .d .innerBox{background:#000}footer{position:relative;background:#000;text-align:center;color:#fff}@media screen and (max-width: 767px){footer{font-size:1rem;text-align:center;padding:0 0 3rem}}@media screen and (min-width: 768px){footer{font-size:.75rem;text-align:right;padding:3rem 4.5rem}}footer .copyright{margin-top:.5rem}footer .sns{display:flex;align-items:center;font-family:"Noto Serif JP",serif;overflow:hidden;z-index:10}@media screen and (max-width: 767px){footer .sns{justify-content:center;background:#8a8a9a;width:100%;padding:1rem 0;margin-bottom:3rem}}@media screen and (min-width: 768px){footer .sns{position:absolute;inset:0 auto auto 0;height:100%;padding:0 7.5rem 0 4.5rem}footer .sns::before{position:absolute;inset:auto 0 0 auto;content:"";background:#8a8a9a;width:150%;height:100%;transform:skewX(30deg);transform-origin:right bottom;z-index:-1}}footer .sns li+li{margin-left:1rem}@media screen and (max-width: 767px){footer .sns img{width:3rem}}@media screen and (min-width: 768px){footer .sns img{width:2.25rem}}
/*# sourceMappingURL=maps/layout.css.map */
