@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Poppins:wght@300;400;600&display=swap");html,body{max-width:100%;overflow-x:clip;overflow-y:visible;font-feature-settings:"palt";-webkit-font-feature-settings:"palt"}body{font-family:noto-sans-cjk-jp, 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#333}a{color:inherit;text-decoration:none;transition:all .6s ease 0s}a:hover{opacity:.7}a.button,#mainHeader #mainNav ul li.contact a,#mainFooter #footer_nav ul li.contact a{display:inline-flex;box-sizing:border-box;width:15.625rem;height:3.125rem;justify-content:center;align-items:center;font-size:1.5625rem;line-height:1;font-weight:500;gap:1em;background-color:#0068b7;color:#fff;border:solid 2px #0068b7}a.button::after,#mainHeader #mainNav ul li.contact a::after,#mainFooter #footer_nav ul li.contact a::after{content:"";width:.4em;height:1em;background:url("../img/arrow.svg") center bottom 25% no-repeat;background-size:contain;transition:all .6s ease 0s}a.button:hover,#mainHeader #mainNav ul li.contact a:hover,#mainFooter #footer_nav ul li.contact a:hover{opacity:1;background-color:#fff;color:#0068b7}a.button:hover::after,#mainHeader #mainNav ul li.contact a:hover::after,#mainFooter #footer_nav ul li.contact a:hover::after{filter:invert(74%) sepia(74%) saturate(4768%) hue-rotate(192deg) brightness(88%) contrast(101%)}img{max-width:100%;height:auto}figure{line-height:0}figure img{width:100%;height:100%;object-fit:cover;object-position:center center}input[type="submit"],input[type="button"]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;border:none;box-sizing:border-box;cursor:pointer}input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}input[type="submit"]::focus,input[type="button"]::focus{outline-offset:-2px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;padding-right:1em !important;background:url("../images/selectArrow.svg") right 0.5em center no-repeat;background-size:.5em auto}button,input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:none;background:transparent}#preloader{position:fixed;width:100%;height:100%;top:0;left:0;z-index:99999;background-color:#fff}.container{width:88%;max-width:1500px}#mainHeader{position:static;width:100%;height:5rem;background-color:#fff;z-index:99;transition:all .6s ease 0s;top:-80px;display:flex;justify-content:space-between;align-items:flex-start}#mainHeader h1{position:relative;z-index:101;margin-top:1.5rem;margin-left:2.5rem}#mainHeader h1 a{display:block;text-indent:-9999px;width:8rem;height:5.875rem;background:url("../img/logo_v.svg") center center no-repeat;background-size:contain;transition:opacity .6s ease 0s}#mainHeader #mainNav{position:relative;z-index:100;margin-top:1.25rem;margin-right:6.25%}#mainHeader #mainNav ul{display:flex;justify-content:flex-end;align-items:center;gap:3vw}#mainHeader #mainNav ul li.contact a{font-size:1rem;width:11.25rem;height:2.5rem}#mainHeader #mainNav ul li.contact a::after{display:none !important}#mainHeader.scroll{position:fixed;top:0}#mainHeader.scroll h1{margin-top:.9375rem;margin-left:2rem}#mainHeader.scroll h1 a{width:13.85rem;height:3.125rem;background:url("../img/logo.svg") left center no-repeat}#mainHeader.scroll+#mainContent{padding-top:5rem}#mainFooter{background:url("../img/bv_footer-pc.webp") center center no-repeat;background-size:cover;padding:4.5rem 0 1rem;color:#fff}#mainFooter #footer_nav{margin-bottom:2.5rem}#mainFooter #footer_nav ul{display:flex;justify-content:center;align-items:center;gap:3vw}#mainFooter #footer_nav ul li.contact a{font-size:1rem;width:11.25rem;height:2.5rem}#mainFooter #footer_nav ul li.contact a::after{display:none !important}#mainFooter a.logo{display:inline-block;width:8rem;height:6rem;filter:brightness(0) invert(1)}#mainFooter p#copy{text-align:center;font-size:.75rem;line-height:1.2;margin:6rem auto 0}.title-1 h2 strong{display:block;color:#bbb;font-size:6.5625rem;line-height:1;font-family:acumin-pro, Arial, Helvetica, "sans-serif"}.title-1 h2>span{color:#0068b7;font-size:1.875rem;line-height:1.2;letter-spacing:.05em;font-weight:700}.pageHeader{padding-left:13.125rem;padding-bottom:7.5rem;position:relative}.pageHeader::before{content:"";width:100%;height:50%;background-color:#eee;position:absolute;bottom:0;left:0;z-index:-1}.pageHeader hgroup{position:absolute;top:11.125rem;left:18.375rem}.pageHeader hgroup h2{color:#fff;text-shadow:0 0 0.5rem rgba(0,0,0,0.25);margin-bottom:0}.pageHeader hgroup h2 strong{display:block;font-family:acumin-pro, Arial, Helvetica, "sans-serif";font-weight:600;font-size:4.6875rem;line-height:1.1;letter-spacing:0em}.pageHeader hgroup h2 span{font-size:1.875rem;line-height:1.2;letter-spacing:.05em;font-weight:700}.pageHeader figure{width:100%;height:31.75rem;margin-bottom:0}.pageHeader figure img{width:100%;height:100%;object-fit:cover}@media (max-width: 1199.98px){#mainHeader #mainNav{margin-right:2rem}#mainHeader #mainNav ul{gap:2vw}}@media (max-width: 991.98px){:root{font-size:3.3vw}#mainHeader{position:fixed;height:4.375rem;background-color:#fff;top:0}#mainHeader h1{margin-top:.625rem;margin-left:1rem}#mainHeader h1 a{width:13.85rem;height:3.125rem;background:url("../img/logo.svg") left center no-repeat}#mainHeader #menu_btn{width:4.375rem;height:4.375rem;position:relative;z-index:101}#mainHeader #menu_btn i{position:absolute;width:2.25rem;height:1.25rem;border-top:solid 2px #666;border-bottom:solid 2px #666;top:0;bottom:0;left:0;right:0;margin:auto;transition:all .6s ease 0s}#mainHeader #menu_btn i::before,#mainHeader #menu_btn i::after{content:"";width:100%;height:2px;background:#666;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;transition:all .6s ease 0s}#mainHeader #menu_btn.close i{border-color:transparent}#mainHeader #menu_btn.close i::before{transform:rotate(30deg)}#mainHeader #menu_btn.close i::after{transform:rotate(-30deg)}#mainHeader #mainNav{position:fixed;z-index:-1;background-color:#fff;top:0;right:0;box-sizing:border-box;width:100%;margin:0;padding:4.375rem 6%;clip-path:inset(0 0 100% 0);transition:clip-path .6s ease 0s}#mainHeader #mainNav ul{display:block;margin-top:3rem}#mainHeader #mainNav ul li{border-top:solid 1px #666;padding:.8rem 1.75rem}#mainHeader #mainNav ul li.contact{padding-top:2.8rem}#mainHeader #mainNav ul li.contact a{font-size:1rem;width:11.25rem;height:2.5rem}#mainHeader #mainNav ul li.contact a::after{display:none !important}#mainHeader #mainNav.open{z-index:100;clip-path:inset(0 0 0 0)}#mainHeader.scroll h1{margin-top:.625rem;margin-left:1rem}#mainHeader.scroll+#mainContent{padding-top:4.375rem}#mainContent{padding-top:4.375rem}#mainFooter{padding:2rem 0 1rem;background-image:url("../img/bg_footer-sp.webp")}#mainFooter #footer_nav{margin-bottom:1.5rem}#mainFooter #footer_nav ul{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:0}#mainFooter #footer_nav ul li{flex-basis:50%;box-sizing:border-box;border-top:solid 1px #ccc;padding:.75rem 0;text-align:center}#mainFooter #footer_nav ul li:nth-child(even){border-left:solid 1px #ccc}#mainFooter #footer_nav ul li.contact{flex-basis:100%;padding:2rem 0 0}#mainFooter a.logo{width:6.25rem}#mainFooter p#copy{margin-top:1.5rem}.title-1 h2 strong{font-size:4.6875rem}.title-1 h2>span{font-size:1.25rem}.pageHeader{padding-left:4.25rem;padding-bottom:4.875rem}.pageHeader hgroup{top:6rem;left:5.875rem}.pageHeader hgroup h2 strong{font-size:2.5rem}.pageHeader hgroup h2 span{font-size:1.25rem}.pageHeader figure{height:20.75rem}}@media (max-width: 767.98px){.container{max-height:100%}body{max-height:100%}}
