﻿@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");html{font-size:10px}@media screen and (max-width: 390px){html{font-size:9px}}body{font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;font-optical-sizing:auto;font-style:normal;color:#000}body.nomv #main{padding-top:140px}@media screen and (max-width: 768px){body.nomv #main{padding-top:100px}}.pc{display:block !important}@media screen and (max-width: 768px){.pc{display:none !important}}.tab{display:none !important}@media screen and (max-width: 768px){.tab{display:block !important}}.aw{display:inline-block}a{display:block}.req a{background:#8F8369;color:#fff}.res a{background:#8F8369;color:#fff}.res a,.req a{transition:.3s ease-in-out}.res a:hover,.req a:hover{filter:brightness(120%)}img{display:inline-block}.note{font-size:1rem;line-height:1.6}.img{position:relative;display:block}.img img{display:block;width:100%;height:auto}.img .cap{display:inline-block;font-size:1rem;line-height:1.2;position:absolute;bottom:10px;right:10px;z-index:2;color:#000}.img .w{bottom:0;right:0;color:#fff;text-shadow:none;padding:3px 5px;background:rgba(0,0,0,0.5)}.img .w.out{background:none;padding:0;bottom:-15px}.img .out{bottom:-15px;right:0;background-attachment:scroll;display:block;text-align:right;margin-top:5px}.bg01{background:#8E9FB1;color:#fff}.bg02{background:#1C4264;color:#fff}.inner{width:90%;max-width:950px;margin-right:auto;margin-left:auto}.line-r a,.line-r .arrow-inner,.line-l a,.line-l .arrow-inner{display:block;position:relative;text-align:center}.line-r a .txt,.line-r .arrow-inner .txt,.line-l a .txt,.line-l .arrow-inner .txt{display:inline-block;text-align:center;margin-right:auto;margin-left:auto}.line-r a::before,.line-r a::after,.line-r .arrow-inner::before,.line-r .arrow-inner::after,.line-l a::before,.line-l a::after,.line-l .arrow-inner::before,.line-l .arrow-inner::after{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);z-index:2;transition:.3s ease-in-out}.line-r a::before,.line-r .arrow-inner::before,.line-l a::before,.line-l .arrow-inner::before{width:65px;height:1px;background:#fff}.line-r a::after,.line-r .arrow-inner::after,.line-l a::after,.line-l .arrow-inner::after{border:solid 1px #fff;width:9px;height:9px;transform:translateY(-50%) rotate(45deg)}.line-r a:hover::after,.line-r .arrow-inner:hover::after,.line-l a:hover::after,.line-l .arrow-inner:hover::after{transform:scale(1.2) translateY(-50%) rotate(135deg)}.line-r a,.line-r .arrow-inner{padding:10px 80px 10px 10px}.line-r a::before,.line-r .arrow-inner::before{right:15px}.line-r a::after,.line-r .arrow-inner::after{right:10px}.line-l a,.line-l .arrow-inner{padding:10px 10px 10px 80px}.line-l a::before,.line-l .arrow-inner::before{left:15px}.line-l a::after,.line-l .arrow-inner::after{left:10px}.lnav .line-r a,.lnav .line-r .arrow-inner,.lnav .line-l a,.lnav .line-l .arrow-inner{padding:10px 80px}.btn-b a{background:#1C4264;color:#fff;transition:.3s}.btn-b:hover a{background:#54718A}.gnav-area ul li a,.gnav-area ul li .soon{display:block}@media screen and (max-width: 768px){.gnav-area .gnav{width:100%}.gnav-area .gnav li a,.gnav-area .gnav li .soon{text-align:center}}#anchor{display:block;width:0;height:0}#header{position:fixed;top:0;left:0;z-index:99999;width:100%;background:#000000;background:-webkit-linear-gradient(0deg, transparent 0%, rgba(0,0,0,0.5) 100%);background:-moz-linear-gradient(0deg, transparent 0%, rgba(0,0,0,0.5) 100%);background:linear-gradient(0deg, transparent 0%, rgba(0,0,0,0.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);transition:.2s;padding:20px 0}#header.cover{background:#1C4264}#header .hnav-container{width:90%;max-width:950px;margin-right:auto;margin-left:auto;display:grid;gap:10px 20px;grid-template-columns:140px 1fr}#header .logo{display:grid;place-content:center;width:140px;position:relative;z-index:999999;grid-row:1 / 3}#header .logo .logo-b{display:none}#header .logo .logo-w{display:block}#header .logo img{width:100%;height:auto}#header .hnav ul{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:end;justify-content:flex-end;-webkit-box-align:center;align-items:center}#header .hnav ul *{min-height:0%}#header .hnav ul li{display:inline-block;padding-right:10px}#header .hnav ul li:last-of-type{padding-right:0}#header .hnav ul li a,#header .hnav ul li .soon{display:block}#header .hnav ul li a .txt,#header .hnav ul li .soon .txt{font-size:12px;line-height:1}#header .hnav ul li.outline a .txt,#header .hnav ul li.map a .txt{padding:0 15px;position:relative;color:#fff}#header .hnav ul li.outline a .txt::after,#header .hnav ul li.map a .txt::after{content:"";display:block;width:5px;height:5px;border-top:solid 1px #fff;border-right:solid 1px #fff;transform:rotate(45deg) translateY(-50%);position:absolute;top:50%;left:0}#header .hnav ul li.res a,#header .hnav ul li.req a{padding:12px 30px}#header .gnav-area .gnav{display:grid;gap:0;grid-template-columns:repeat(11, 1fr);border-left:solid 1px rgba(255,255,255,0.5)}#header .gnav-area .gnav li{border-right:solid 1px rgba(255,255,255,0.5)}#header .gnav-area .gnav li.map,#header .gnav-area .gnav li.outline,#header .gnav-area .gnav li.req{display:none}#header .gnav-area .gnav li a,#header .gnav-area .gnav li .soon{height:100%;display:grid;place-content:center;padding:8px 2px;color:#fff;text-align:center;font-size:10px;position:relative}#header .gnav-area .gnav li a::after{content:"";display:block;width:0;height:2px;background:#8F8369;position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:2;transition:.3s}#header .gnav-area .gnav li a:hover::after,#header .gnav-area .gnav li a.current::after{width:90%}@media screen and (max-width: 768px){#header .hnav{display:none}#header .logo{width:120px}#header .gnav-area{position:fixed;top:-100dvh;left:0;background:#000;width:100%;height:100dvh;background:rgba(28,66,100,0.9);transition:.3s ease-in-out;z-index:999;padding-top:90px}#header .gnav-area.open{top:0}#header .gnav-area .gnav{display:grid;gap:0;grid-template-columns:repeat(2, 1fr);position:relative;border-top:solid 1px #fff;border-left:none}#header .gnav-area .gnav li{border-bottom:solid 1px #fff;border-right:none}#header .gnav-area .gnav li:nth-of-type(odd){border-left:solid 1px #fff}#header .gnav-area .gnav li.top{grid-column:1 / 3;border-left:none}#header .gnav-area .gnav li.req{grid-column:1 / 3;border-left:none}#header .gnav-area .gnav li.map,#header .gnav-area .gnav li.outline,#header .gnav-area .gnav li.req{display:block}#header .gnav-area .gnav li a,#header .gnav-area .gnav li .soon{font-size:12px;color:#fff;padding:15px 5px}#header .gnav-area .gnav li a{display:block;width:100%}#header .gnav-area .gnav li a::after{display:none}#header .gnav-area .gnav li a.current{background:rgba(255,255,255,0.2)}}#spbtn{display:none;position:fixed;top:20px;right:20px;z-index:999999;width:20%;max-width:40px;height:30px;cursor:pointer}#spbtn::after{content:"MENU";display:block;width:100%;height:15px;position:absolute;bottom:-20px;left:0;z-index:9999;text-align:center;font-size:10px;line-height:1;letter-spacing:.1em;color:#fff}#spbtn span{position:absolute;top:50%;left:0;z-index:99999;display:block;width:100%;height:2px;background:#fff;transform-origin:center;transition:.3s ease-in-out}#spbtn span::before,#spbtn span::after{content:"";display:block;width:100%;height:2px;background:#fff;position:absolute;left:0;transition:.3s ease-in-out}#spbtn span::before{top:10px}#spbtn span::after{bottom:10px}#spbtn.open::after{content:"CLOSE"}#spbtn.open span{background-color:transparent}#spbtn.open span::before{top:0;transform:rotate(45deg)}#spbtn.open span::after{top:0;bottom:auto;transform:rotate(-45deg)}@media screen and (max-width: 768px){#spbtn{display:block}}.conv ul{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center;-webkit-box-align:stretch;align-items:stretch}.conv ul *{min-height:0%}.conv ul li{width:100%;max-width:280px}.conv ul li a{display:block;font-size:14px;line-height:1;text-align:center;padding:20px 10px}.conv ul li.res{display:none}@media screen and (max-width: 768px){.conv ul li+li{margin-top:2rem}}#footer{position:relative;background-color:#fff}#footer .conv{padding:6rem 0}#footer .gnav-area{width:90%;max-width:950px;margin-right:auto;margin-left:auto}#footer .gnav-area .gnav li a,#footer .gnav-area .gnav li .soon{font-size:1.1rem;line-height:1}#footer .gnav-area .gnav{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}#footer .gnav-area .gnav *{min-height:0%}#footer .gnav-area .gnav li{border-right:solid 1px #ccc}#footer .gnav-area .gnav li:last-of-type{border-right:none}#footer .gnav-area .gnav li.req a{background:none;color:#000}#footer .gnav-area .gnav li a,#footer .gnav-area .gnav li .soon{padding:5px 10px}#footer .gnav-area .gnav li a.current{color:#8F8369}#footer .spfixednav{display:none;position:fixed;bottom:0;left:0;z-index:9999;width:100%;height:60px;background:#fff}#footer .spfixednav ul{display:grid;gap:0 1px;grid-template-columns:repeat(4, 1fr)}#footer .spfixednav ul li a,#footer .spfixednav ul li .soon{display:grid;place-content:center;place-items:center;height:60px;background:#645A46}#footer .spfixednav ul li a .icon img,#footer .spfixednav ul li .soon .icon img{display:block;height:20px;width:auto;margin:0 auto}#footer .spfixednav ul li a .txt,#footer .spfixednav ul li .soon .txt{display:block;margin-top:7px;text-align:center;font-size:10px;line-height:1;color:#fff}#footer .spfixednav ul li.req a{background:#8F8369}#footer .spfixednav ul li.res a{background:#8F8369}#footer .contact{padding:6rem 0 0 0;color:#1C4264}#footer .contact a{color:#1C4264}#footer .contact .contact-inner{width:90%;max-width:950px;margin-right:auto;margin-left:auto;padding:3rem 0;border-top:solid 1px #1C4264;border-bottom:solid 1px #1C4264}#footer .contact .contact-inner .txt{text-align:center;font-size:1.4rem;line-height:1.6}#footer .contact .contact-inner .tel{margin-top:2rem;text-align:center;font-size:4rem;font-weight:bold;line-height:1;letter-spacing:.1em;pointer-events:none}#footer .contact .contact-inner .tel+.note{text-align:center;margin-top:1rem}#footer .contact .contact-inner .time{margin-top:2rem;text-align:center;font-size:1.4rem;line-height:1.8}#footer .company{width:90%;margin:auto;padding:50px 0}#footer .company ul{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center;-webkit-box-align:stretch;align-items:stretch}#footer .company ul *{min-height:0%}#footer .company ul li{margin-right:60px}#footer .company ul li:last-of-type{margin-right:0}#footer .company ul li.haseko-list{width:100%;padding-bottom:5rem}#footer .company ul li.haseko-list a{width:160px;margin:auto}#footer .company ul li.haseko a{width:150px}#footer .company ul li.daiwa a{width:186px}#footer .company ul li.rise a{width:173px}#footer .company ul li.hasekoa a{width:188px}#footer .company ul li .company-ttl{font-size:10px;text-align:center;letter-spacing:.2em}#footer .company ul li .company-logo{margin-top:10px}#footer .company ul li .company-logo a{display:block}#footer .company ul li .company-logo a img{width:100%;height:auto}#footer .footer-brand{background:#1C4264;padding:50px 0 20px 0}#footer .footer-brand .footer-brand-logo a{display:block}#footer .footer-brand .footer-brand-logo a img{display:block;height:auto;margin:0 auto}#footer .footer-brand .footer-brand-logo a .brand-logo{width:170px}#footer .footer-brand .footer-brand-logo a .brand-copy{margin-top:20px;width:196px}#footer .footer-brand .copyright{text-align:center;padding:20px 0 0 0;color:#fff;font-size:10px;line-height:1.2}#footer .footer-brand h1{width:90%;max-width:950px;margin-right:auto;margin-left:auto;padding:50px 0 20px 0;font-size:10px;line-height:1.4;color:#fff;text-align:center}@media screen and (max-width: 1000px){#footer .company{max-width:500px}#footer .company ul li{margin-right:0;padding:20px 20px 0 20px}#footer .company ul li.haseko-list{padding-bottom:20px}}@media screen and (max-width: 768px){#footer{padding-bottom:60px}#footer .gnav-area{width:100%}#footer .gnav-area .gnav{display:grid;gap:0;grid-template-columns:repeat(2, 1fr);border-top:solid 1px #1C4264}#footer .gnav-area .gnav li{border-bottom:solid 1px #1C4264;border-right:none}#footer .gnav-area .gnav li:nth-of-type(odd){border-left:solid 1px #1C4264}#footer .gnav-area .gnav li.top{grid-column:1 / 3;border-left:none}#footer .gnav-area .gnav li.req{grid-column:1 / 3;border-left:none}#footer .gnav-area .gnav li a,#footer .gnav-area .gnav li .soon{padding:15px 5px}#footer .gnav-area .gnav li a.current{background:#1C4264;color:#fff}#footer .spfixednav{display:block}#footer .contact .contact-inner .tel{pointer-events:all}#footer .company ul li{margin-right:auto;margin-left:auto;margin-top:30px;padding:0}#footer .company ul li:first-of-type{margin-top:0}#footer .company ul li:last-of-type{margin-right:auto}#footer .company ul li.haseko-list{padding-bottom:0}}@media screen and (max-width: 500px){#footer .company{max-width:300px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}#main .main-container{position:relative;background-color:rgba(255,255,255,0.8)}#main .page-note{padding:10rem 0;position:relative;background-color:#fff}#main #page-top{position:fixed;bottom:70px;right:10px;z-index:999}#main #page-top a{display:block;background:#1C4264;border:solid 1px rgba(255,255,255,0.5);width:50px;height:50px;position:relative}#main #page-top a .arrow{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-block;width:20.8px;height:10.9px}#main #page-top a .arrow::after,#main #page-top a .arrow::before{content:"";position:absolute;top:0;left:calc(50% - 0.5px);width:1px;height:15px;border-radius:9999px;background-color:#fff;transform-origin:50% 0.5px}#main #page-top a .arrow::before{transform:rotate(45deg)}#main #page-top a .arrow::after{transform:rotate(-45deg)}#main .mv-area{position:relative}#main .mv-area .mv-copy{position:absolute;bottom:50px;left:0;background:#fff;z-index:2;width:51.9083969466%;max-width:600px;padding:30px 15px 30px 30px;color:#1C4264}#main .mv-area .mv-copy .en{font-size:20px;line-height:1;letter-spacing:.3em}#main .mv-area .mv-copy .ja{font-size:35px;margin-top:1rem;line-height:1.5;letter-spacing:.25em}#main .breadcrumb{padding:1rem;background:#9fb1c5}#main .breadcrumb ul{width:90%;max-width:950px;margin-right:auto;margin-left:auto;display:-webkit-box;display:flex;flex-wrap:wrap;font-size:12px;line-height:1;color:#fff}#main .breadcrumb ul *{min-height:0%}#main .breadcrumb ul a{display:inline-block}#main .breadcrumb ul li:not(:last-of-type)::after{content:">";margin:0 5px}@media screen and (max-width: 768px){#main .mv-area .mv-copy{padding:8vw}#main .mv-area .mv-copy .en{font-size:2.8vw}#main .mv-area .mv-copy .ja{font-size:4vw}#main .breadcrumb{display:none}}.page-header{padding:5rem 0;color:#1C4264}.page-header h3.page-copy{text-align:center}.page-header h3.page-copy+.lead{margin-top:3rem}.page-header.transparent{background-color:rgba(142,159,177,0.6)}h3.page-copy{font-size:2.8rem;line-height:1.8;letter-spacing:.2em;text-align:center}@media screen and (max-width: 768px){h3.page-copy{font-size:2.2rem}}h4.midashi{font-size:2.5rem;line-height:1.8;letter-spacing:.1em;text-align:center}@media screen and (max-width: 768px){h4.midashi{font-size:2rem}}h5.komidashi{font-size:2rem;line-height:1.8;letter-spacing:.1em;text-align:center}@media screen and (max-width: 768px){h5.komidashi{font-size:1.5rem}}.midashi+.lead,.komidashi+.lead{margin-top:5rem}.lead{font-size:1.5rem;line-height:1.8;letter-spacing:.07em}@media screen and (max-width: 768px){.lead{font-size:1.2rem}}p+p{margin-top:3rem}.bar-slick .slick-dotted.slick-slider{margin-bottom:0;padding-bottom:30px}.bar-slick .slick-dots{bottom:0}.bar-slick .slick-dots li{width:20px;height:5px;transition:.3s}.bar-slick .slick-dots li button{width:20px;height:5px;transition:.3s}.bar-slick .slick-dots li button::before{content:"";opacity:1;width:20px;height:5px;background:#fff;transition:.3s}.bar-slick .slick-dots li.slick-active{width:40px}.bar-slick .slick-dots li.slick-active button{width:40px}.bar-slick .slick-dots li.slick-active button::before{width:40px;background:#f7e77b}@media screen and (max-width: 768px){.bar-slick .slick-dots li{width:10px}.bar-slick .slick-dots li button{width:10px}.bar-slick .slick-dots li button::before{width:10px}.bar-slick .slick-dots li.slick-active{width:20px}.bar-slick .slick-dots li.slick-active button{width:20px}.bar-slick .slick-dots li.slick-active button::before{width:20px}}.slide-arrow{position:absolute;top:35%;width:20px;height:auto;display:inline-block;cursor:pointer}.prev-arrow{left:-25px}.next-arrow{right:-25px}.text-arrow{margin-top:20px;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.text-arrow *{min-height:0%}.text-arrow .slick-prev,.text-arrow .slick-next{width:auto;height:auto;line-height:1;font-size:14px;transform:none;color:#fff}.zoom{position:absolute;z-index:2;top:0;right:0;width:20px;display:block;background:#7699CA}.zoom img{display:block;width:100%;height:auto}.zoom.zoom-b{background:#fff}#lightbox .lb-outerContainer{margin-top:120px}#lightbox .lb-container{background:#fff;padding:20px}@media screen and (max-width: 768px){#lightbox .lb-container{padding:10px}}.mv-animation{width:100%;height:100svh;min-height:500px;max-height:calc(100svh - 30px);overflow:hidden}.mv-animation .mv-copy{background-color:transparent !important;overflow:hidden}.mv-animation .mv-copy::before{content:"";display:block;width:100%;height:100%;background-color:#fff;position:absolute;top:0;left:0;transform:translateX(-100%)}.mv-animation .mv-copy .en,.mv-animation .mv-copy .ja{position:relative;opacity:0}@keyframes mvCopyBgMotion{0%{transform:translateX(-100%)}100%{transform:translateX(0%)}}@keyframes mvCopyEnMotion{0%{opacity:0}100%{opacity:1}}.mv-animation .mv-loading{width:100%;height:100%;background-color:#fff;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center}@keyframes mvLoadingFadeMotion{0%{opacity:1}100%{opacity:0}}@keyframes mvLoadingDotMotion{0%{opacity:0.2}20%{opacity:1}80%{opacity:0.2}100%{opacity:0.2}}.mv-animation .mv-loading ul{display:flex}.mv-animation .mv-loading ul li{opacity:0.2;margin:2px;width:6px;height:6px;border-radius:50%;background-color:#1C4264;animation:mvLoadingDotMotion 1s linear 0s infinite}.mv-animation .mv-loading ul li:nth-child(1){animation-delay:0s}.mv-animation .mv-loading ul li:nth-child(2){animation-delay:0.1s}.mv-animation .mv-loading ul li:nth-child(3){animation-delay:0.2s}.mv-animation .mv-loading ul li:nth-child(4){animation-delay:0.3s}.mv-animation .mv-loading ul li:nth-child(5){animation-delay:0.4s}.mv-animation.active .mv-copy::before{animation:mvCopyBgMotion 1s cubic-bezier(0.3, 0.96, 0.6, 1) 0s forwards}.mv-animation.active .mv-copy .en{animation:mvCopyEnMotion 1.5s ease-out 0.5s forwards}.mv-animation.active .mv-copy .ja{animation:mvCopyEnMotion 1.5s ease-out 1s forwards}.mv-animation.active .mv-loading{animation:mvLoadingFadeMotion 0.4s linear 0s forwards}.mv-animation.active .mv-loading ul{animation:mvLoadingFadeMotion 0.2s linear 0s forwards}@media screen and (max-width: 600px){.mv-animation{height:calc(100svh - 60px);min-height:none;max-height:none}}.mvbg-video{position:fixed;top:0;left:0;z-index:0;width:100%;height:100svh}.mvbg-video video{width:100%;height:100%;object-fit:cover;object-position:center center}@media screen and (max-width: 600px){.mvbg-video.inview{height:calc(100svh - 60px);min-height:none;max-height:none}}
