@import url("https://fonts.googleapis.com/css2?family=Genos:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");a,a:hover{transition:all 0.35s}.asterisk{margin-left:1em;text-indent:-1em}strong{font-weight:bold}.photo img,.illust img{width:100%}img{vertical-align:middle}.f_in{opacity:0;transition:opacity 1.5s}.f_in.visible{opacity:1}.attention{color:#f26241}body{background-repeat:no-repeat;background-position:center 0;background-size:1920px;overflow-x:hidden}body.spnav{min-height:100vh;overflow:hidden}@media screen and (max-width: 959px){body.spnav{height:600px}}@media screen and (max-width: 959px){body#top{background-size:100%}}@media screen and (min-width: 960px){body.common{background-blend-mode:lighten}}@media screen and (max-width: 959px){body.common{background-size:100%;background-blend-mode:lighten}}@media screen and (min-width: 960px){.for_pc{display:block}.for_sp{display:none !important}}@media screen and (max-width: 959px){.for_pc{display:none !important}.for_sp{display:block}}html{width:100%;overflow-x:hidden}body{font-weight:400;font-feature-settings:"palt" 1;-webkit-font-feature-settings:"palt" 1;-moz-font-feature-settings:"palt" 1;font-family:"Zen Kaku Gothic New",serif;font-size:18px;line-height:2em;color:#2b2a20;-webkit-text-size-adjust:100%}@media screen and (max-width: 959px){body{font-size:16px}}header{position:relative}header .gnav{position:relative;height:150px;margin-bottom:65px}@media screen and (min-width: 960px) and (max-width: 1599px){header .gnav{height:9.375vw;margin-bottom:4.0625vw}}@media screen and (max-width: 959px){header .gnav{height:100px;margin-bottom:20px;z-index:5}}header .gnav .inner{position:relative;display:flex;justify-content:space-between;height:150px;width:calc(100% - 80px);margin:auto;z-index:2}@media screen and (min-width: 960px) and (max-width: 1599px){header .gnav .inner{height:9.375vw}}@media screen and (max-width: 959px){header .gnav .inner{width:100%;height:100px}}header .gnav .inner h1{display:flex;align-items:center;width:460px;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#fff;box-shadow:0 0 6px #00000080}@media screen and (max-width: 959px){header .gnav .inner h1{border-top-left-radius:calc(0/2);border-top-right-radius:calc(0/2);border-bottom-left-radius:calc(10px/2);border-bottom-right-radius:calc(10px/2)}}@media screen and (min-width: 960px) and (max-width: 1599px){header .gnav .inner h1{width:27vw}}@media screen and (max-width: 959px){header .gnav .inner h1{width:220px;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:5px}}@media screen and (max-width: 959px) and (max-width: 959px){header .gnav .inner h1{border-top-left-radius:calc(0/2);border-top-right-radius:calc(0/2);border-bottom-left-radius:calc(0/2);border-bottom-right-radius:calc(5px/2)}}header .gnav .inner h1 a{display:flex;flex-direction:column;align-items:center;width:100%;padding:40px 80px}@media screen and (min-width: 960px) and (max-width: 1599px){header .gnav .inner h1 a{padding:2.5vw 4.5vw}}@media screen and (max-width: 959px){header .gnav .inner h1 a{padding:0 20px}}header .gnav .inner h1 a img{width:100%}header .gnav .inner h1 a:hover{opacity:0.6}header .gnav .inner .sp_menu{display:none}@media screen and (max-width: 959px){header .gnav .inner .sp_menu{display:block;z-index:10}}header .gnav .inner .sp_menu .menu_button{position:fixed;display:flex;align-items:center;flex-direction:column;width:60px;height:60px;right:20px;top:20px;background-color:#fff;border-radius:5px;box-shadow:0 0 6px #00000080;z-index:5;text-decoration:none}@media screen and (max-width: 959px){header .gnav .inner .sp_menu .menu_button{border-radius:calc(5px/2)}}header .gnav .inner .sp_menu .menu_button .bars{display:flex;flex-direction:column;justify-content:space-between;height:25px;width:34px;margin:auto}header .gnav .inner .sp_menu .menu_button .bars span{display:block;width:100%;height:3px;background-color:#f29f05;border-radius:3px;transition:all 0.35s}header .gnav .inner .sp_menu .menu_button .bars span:first-child{transition:all 0.35s}header .gnav .inner .sp_menu .menu_button .bars span:last-child{transition:all 0.35s}@media screen and (max-width: 959px){header .gnav .inner nav{display:none;position:absolute;width:100%;height:100vh;min-height:600px;padding:80px 0 0;background-color:#f29f05}}header .gnav .inner nav>ul{display:flex;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:0 0 6px #00000080}@media screen and (max-width: 959px){header .gnav .inner nav>ul{border-top-left-radius:calc(0px/2);border-top-right-radius:calc(0px/2);border-bottom-left-radius:calc(10px/2);border-bottom-right-radius:calc(10px/2)}}@media screen and (max-width: 959px){header .gnav .inner nav>ul{flex-direction:column;border-radius:0px;box-shadow:none}}@media screen and (max-width: 959px) and (max-width: 959px){header .gnav .inner nav>ul{border-radius:calc(0px/2)}}header .gnav .inner nav>ul>li{position:relative;border-right:1px solid #d2d5d8}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li{padding:0 50px 10px;font-size:18px;color:#fff;border-right-width:0}}header .gnav .inner nav>ul>li:nth-child(2) span{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:10px;border-bottom-right-radius:0px}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li:nth-child(2) span{border-top-left-radius:calc(0px/2);border-top-right-radius:calc(0px/2);border-bottom-left-radius:calc(10px/2);border-bottom-right-radius:calc(0px/2)}}header .gnav .inner nav>ul>li:last-child{border:none}header .gnav .inner nav>ul>li:last-child a:hover{background-color:#f29f05;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:10px;color:#fff}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li:last-child a:hover{border-top-left-radius:calc(0px/2);border-top-right-radius:calc(0px/2);border-bottom-left-radius:calc(0px/2);border-bottom-right-radius:calc(10px/2)}}header .gnav .inner nav>ul>li span{display:block;cursor:pointer;padding:30px 50px;font-size:20px;font-weight:700;color:#f29f05;transition:all 0.35s}header .gnav .inner nav>ul>li span i{margin-left:0.2em}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li span i{display:none}}header .gnav .inner nav>ul>li span.open{background-color:#f29f05;color:#fff}@media screen and (min-width: 960px) and (max-width: 1599px){header .gnav .inner nav>ul>li span{padding:1.875vw 3.125vw;font-size:1.25vw}}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li span{cursor:default;padding:0;color:#fff}}header .gnav .inner nav>ul>li span:hover{background-color:#f29f05;color:#fff}header .gnav .inner nav>ul>li>a{display:block;padding:30px 50px;font-size:20px;font-weight:700;color:#f29f05;text-decoration:none}header .gnav .inner nav>ul>li>a i{margin-right:0.2em}@media screen and (min-width: 960px) and (max-width: 1599px){header .gnav .inner nav>ul>li>a{padding:1.875vw 3.125vw;font-size:1.25vw}}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li>a{padding:0;font-weight:400;color:#fff}header .gnav .inner nav>ul>li>a i{width:1.6em;text-align:center}}header .gnav .inner nav>ul>li ul{display:none;position:absolute;width:fit-content;white-space:nowrap;top:110%;transform:translateX(-50%);left:50%;border-radius:10px;box-shadow:0 0 6px #00000080;transition:all 0.35s}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul{border-radius:calc(10px/2)}}header .gnav .inner nav>ul>li ul::before{position:absolute;content:"";display:block;width:50px;height:50px;top:-50px;left:50%;background-color:#f26241;box-shadow:0 0 6px #00000080;border-top-left-radius:10px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;transform:rotate(45deg) translate(0%, 70%);transform-origin:center;z-index:-1}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul::before{border-top-left-radius:calc(10px/2);border-top-right-radius:calc(0px/2);border-bottom-left-radius:calc(0px/2);border-bottom-right-radius:calc(0px/2)}}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul::before{display:none}}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul{position:relative;display:block !important;width:100%;bottom:0;left:0;padding-bottom:10px;border-bottom:1px dotted #fff;transform:none;box-shadow:none}}header .gnav .inner nav>ul>li ul li{background-color:#f26241}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul li{padding:0;background:none}}header .gnav .inner nav>ul>li ul li:first-child{border-top-left-radius:10px;border-top-right-radius:0px;border-bottom-left-radius:10px;border-bottom-right-radius:0px;overflow:hidden}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul li:first-child{border-top-left-radius:calc(10px/2);border-top-right-radius:calc(0px/2);border-bottom-left-radius:calc(10px/2);border-bottom-right-radius:calc(0px/2)}}header .gnav .inner nav>ul>li ul li:first-child a::before{content:none}header .gnav .inner nav>ul>li ul li:last-child{border-top-left-radius:0px;border-top-right-radius:10px;border-bottom-left-radius:0px;border-bottom-right-radius:10px;overflow:hidden}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul li:last-child{border-top-left-radius:calc(0px/2);border-top-right-radius:calc(10px/2);border-bottom-left-radius:calc(0px/2);border-bottom-right-radius:calc(10px/2)}}header .gnav .inner nav>ul>li ul li a{position:relative;display:block;width:12em;padding:25px 0;background-color:#f26241;font-size:20px;font-weight:700;text-align:center;color:#fff;text-decoration:none;line-height:1.8em;transition:none}header .gnav .inner nav>ul>li ul li a::before{position:absolute;content:"";left:0;top:50%;transform:translateY(-50%);width:1px;height:calc(100% - 20px);background-color:#fff}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul li a::before{content:none}}@media screen and (min-width: 960px) and (max-width: 1599px){header .gnav .inner nav>ul>li ul li a{padding:1.5625vw 0;font-size:1.25vw}}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul li a{width:auto;padding:7px 0 0;background:none;border:none;font-weight:400;text-align:left;line-height:2em}}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul li a br{display:none}}header .gnav .inner nav>ul>li ul li a i{font-size:40px}@media screen and (min-width: 960px) and (max-width: 1599px){header .gnav .inner nav>ul>li ul li a i{font-size:2.5vw}}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul li a i{width:1.6em;font-size:20px;text-align:center}}header .gnav .inner nav>ul>li ul li a img{height:45px;filter:invert(100%) sepia(85%) saturate(0%) hue-rotate(237deg) brightness(110%) contrast(101%);transition:none}@media screen and (min-width: 960px) and (max-width: 1599px){header .gnav .inner nav>ul>li ul li a img{height:2.732vw}}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul li a img{height:32px}}header .gnav .inner nav>ul>li ul li a:hover{color:#542217}header .gnav .inner nav>ul>li ul li a:hover img{filter:invert(14%) sepia(11%) saturate(7484%) hue-rotate(341deg) brightness(94%) contrast(91%)}@media screen and (max-width: 959px){header .gnav .inner nav>ul>li ul li a:hover{background:none}}header .gnav.open .inner .sp_menu .menu_button .bars span:first-child{transform:rotate(33deg);transform-origin:top left;width:120%}header .gnav.open .inner .sp_menu .menu_button .bars span:nth-child(2){transform:scale(0);transform-origin:center}header .gnav.open .inner .sp_menu .menu_button .bars span:last-child{transform:rotate(-33deg);transform-origin:bottom left;width:120%}main{position:relative;z-index:1}main .inner{position:relative;width:1400px;margin:auto}@media screen and (min-width: 960px) and (max-width: 1479px){main .inner{width:calc(100vw - 80px) !important}}@media screen and (max-width: 959px){main .inner{width:calc(100vw - 40px)}}footer{position:relative;padding:70px 0 20px;background-color:#f29f05}@media screen and (max-width: 959px){footer{padding:50px 0 10px}}footer .inner{position:relative;display:flex;justify-content:space-between;flex-flow:wrap;width:1400px;margin:auto}@media screen and (min-width: 960px) and (max-width: 1479px){footer .inner{width:calc(100vw - 80px)}}@media screen and (max-width: 959px){footer .inner{flex-direction:column;align-items:center;width:calc(100vw - 40px)}}footer .inner .image{width:260px;margin:10px 40px 0 0}@media screen and (min-width: 960px) and (max-width: 1299px){footer .inner .image{margin:10px calc(100% - 260px) 40px 0}}@media screen and (max-width: 959px){footer .inner .image{margin:0}}footer .inner .image a:hover{opacity:0.6}footer .inner .image a img{width:100%}footer .inner nav{display:flex;justify-content:space-between;width:640px;margin-right:40px}@media screen and (min-width: 960px) and (max-width: 1299px){footer .inner nav{margin-right:0}}@media screen and (min-width: 960px) and (max-width: 999px){footer .inner nav{width:64vw}}@media screen and (max-width: 959px){footer .inner nav{flex-direction:column;width:auto;margin:40px 0}}footer .inner nav ul{display:flex;justify-content:flex-start;flex-flow:wrap;flex-direction:column;color:#fff}@media screen and (max-width: 959px){footer .inner nav ul{margin-bottom:20px}}footer .inner nav ul li{line-height:1.8em}footer .inner nav ul li:first-child{font-family:"Zen Kaku Gothic New",sans-serif;font-size:22px;font-weight:700}footer .inner nav ul li a{position:relative;font-size:16px;color:#fff;text-decoration:none;background-image:linear-gradient(0, #fff, #fff);background-size:0 1px;background-repeat:no-repeat;background-position:100% 100%;transition-property:background-size;transition-duration:0.35s;transition-timing-function:linear}footer .inner nav ul li a:hover{background-size:100% 1px;background-position:0 100%}footer .inner nav ul li a i{margin-right:0.2em;transform:rotate(45deg)}footer .inner .contact{width:240px}footer .inner .contact ul li{margin-bottom:30px}footer .inner .contact ul li a{display:block;padding:6px;background-color:#fff;border-radius:10px;box-shadow:0 0 6px #00000080;font-size:18px;color:#2b2a20;text-align:center;text-decoration:none}@media screen and (max-width: 959px){footer .inner .contact ul li a{border-radius:calc(10px/2)}}footer .inner .contact ul li a i{margin-right:0.2em;color:#f29f05}footer .inner .contact ul li a:hover{opacity:0.7}footer .inner .copyright{width:100%;margin-top:40px;font-family:"Genos",sans-serif;font-weight:300;font-size:18px;line-height:1.2em;color:#fff;text-align:center}.gototop{display:none;position:fixed;bottom:20px;right:calc(50% - 700px);z-index:3}@media screen and (min-width: 960px) and (max-width: 1579px){.gototop{right:20px}}@media screen and (max-width: 959px){.gototop{right:20px;bottom:30px}}.gototop a{position:relative;display:flex;justify-content:center;align-items:center;width:90px;height:50px;border-radius:6px;background-color:#2b2a2099;font-size:20px;font-weight:700;color:#fff;text-decoration:none}@media screen and (max-width: 959px){.gototop a{border-radius:calc(6px/2)}}.gototop a:hover{opacity:0.6}.gototop a i{margin-left:0.2em;font-size:26px}@media screen and (max-width: 959px){.gototop a i{font-size:20px}}
