@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700;900&display=swap";:root{--font-body: "Roboto", "Noto Sans JP", sans-serif;--font-size: 1.6rem;--font-family-notoSans: "Noto Sans JP", serif;--font-family-roboto: "Roboto", serif;--background-white: #ffffff;--background-gray: #f2f0f0;--background-black: #1a1a1a;--background-gray-700: #424242;--background-gray-100: #d3d1d1;--background-color-orange: #de8f0b;--background-orange: transparent linear-gradient(45deg, #efbc14 0%, #ff8c00 100%) 0% 0% no-repeat;--background-orange-down: transparent linear-gradient(0deg, #efbc14 0%, #ff8c00 100%) 0% 0% no-repeat;--background-orange-left: transparent linear-gradient(107deg, #efbc14 0%, #ff8c00 100%) 0% 0% no-repeat;--background-orange-right: transparent linear-gradient(115deg, #ff8c00 0%, #efbc14 100%) 0% 0% no-repeat padding-box;--color-black: #222222;--color-gray-700: #333333;--color-orange: #ff8c00;--color-white: #ffffff;--color-white-90: rgba(255, 255, 255, 0.9);--border-white: #ffffff;--color-blue: #001faa;--border-gray-100: #e8e8e8;--border-gray-100: #e8e8e8;--border-gray-200: #d5d5d5;--border-gray-300: #d5d5d5;--border-gray-600: #707070}@media screen and (max-width: 900px){:root{--font-size: 1.5rem}}@media screen and (max-width: 767px){:root{--font-size: 1.4rem}}@media screen and (max-width: 320px){:root{--font-size: 1.3rem}}.footer-contact{position:relative;z-index:1;overflow:hidden;background:rgba(0,0,0,0)}.footer-contact>div:first-of-type{width:100%;min-height:790px;background-color:var(--background-black);border-radius:20px}.footer-contact>div:first-of-type>img{position:absolute;top:60px;right:0;width:100%;height:auto;scale:1.05;opacity:.51}.footer-contact>div:first-of-type>div{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-contact .footer-contact-top-bg{position:absolute;z-index:-1;top:0;left:0;width:100%;height:20px;background-color:var(--background-gray)}footer{position:fixed;bottom:0;z-index:-1;width:100%;height:100%;overflow:hidden}footer a:hover{opacity:.7}.footer-contact-box{position:relative;width:90%;max-width:860px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;border-radius:10px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:74px 20px 76px}.footer-contact-box .footer-contact-box-bg{position:absolute;z-index:-1;inset:0;top:0;border:1px solid rgba(76,76,76,.09);border-radius:10px;background-color:var(--background-color-orange);background:var(--background-orange-down)}.footer-contact-box h3{font-size:14px;line-height:20px;color:var(--background-gray);margin-bottom:25px}.footer-contact-box p{font-size:24px;line-height:42px;color:var(--background-gray);margin-bottom:25px}.footer-contact-box a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;line-height:20px;color:var(--color-white);border:1px solid rgba(255,255,255,.09);padding:16px 18px;background:rgba(255,255,255,.09)}.footer-contact-box a img{width:15px;height:15px;margin-left:20px}.footer-contact-box a:hover img{-webkit-transform:translateX(5px);transform:translateX(5px);-webkit-transition:all .3s;transition:all .3s}.footer{position:absolute;bottom:0;width:100%;background:rgba(0,0,0,0) radial-gradient(closest-side at 1% -5%, #3c3c3c 0%, #212121 100%) 0% 0% no-repeat padding-box;padding:148px 34px 24px}.footer>div:first-of-type{width:90%;max-width:1000px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:auto}.footer>div:first-of-type>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.footer>div:first-of-type>div>img{height:60px;width:auto;-o-object-fit:contain;object-fit:contain;margin-bottom:49px}.footer .footer-links{max-width:60vw;margin:auto}.footer-sns-links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:21px}.footer-sns-links a{width:50px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:100%;border:1px solid rgba(255,255,255,.3);background:#333}.footer-sns-links a img{width:auto;height:18px}.footer-sns-links a:first-of-type img{width:auto;height:15px}.footer-sns-links a:last-of-type img{width:auto;height:16px}.footer-items{margin-bottom:40px}.footer-items ul{width:100%;max-width:487px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 40px}.footer-items ul a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:15px;line-height:20px;color:var(--color-white);padding:8px 0}.footer-items ul a span{font-size:11px;line-height:15px;margin-right:14px}.footer-items h3{color:var(--color-white);font-size:14px;line-height:19px;opacity:.5;margin-bottom:10px}.footer-items .footer-txt{font-size:15px;line-height:24px}.footer-items .footer-items-address{color:var(--color-white);font-size:15px;line-height:24px;opacity:1}.footer-items .footer-items-address span{font-size:12px;line-height:24px;margin-right:10px}.footer-items .footer-items-address>div{display:-webkit-box;display:-ms-flexbox;display:flex}.footer-items>div:not(:last-of-type){margin-bottom:16px}.footer-items .footer-number{color:var(--color-white)}.footer-items-2cols{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;margin-bottom:40px}.footer-bottom{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;opacity:.8}.footer-bottom>div{display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px;color:var(--color-white);font-size:14px;line-height:19px;text-decoration:underline}.footer-bottom h4{color:var(--color-white);font-size:12px;line-height:16px}@media screen and (min-width: 768px)and (max-width: 1024px){.footer{padding:158px 40px 24px}.footer>div:first-of-type{width:100%;gap:30px}.footer .footer-items-2cols{margin-bottom:10px}.footer .footer-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-links .footer-items{margin-bottom:30px}.footer-links .footer-items .footer-number{font-size:18px;line-height:26px}}@media screen and (max-width: 767px){.footer-contact>div:first-of-type{min-height:560px}.footer-contact>div:first-of-type>img{top:48px;opacity:1}.footer{padding:150px 30px 30px}.footer>div:first-of-type{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer>div:first-of-type>div>img{margin-bottom:32px}.footer .footer-links{max-width:100vw;width:100vw}.footer .footer-links .footer-items .footer-txt{font-size:15px}.footer .footer-links .footer-items .marleft60{margin-left:60px}.footer .footer-links .footer-items .footer-number{font-size:18px;line-height:26px}.footer-contact-box{width:100%;padding:58px 22px;margin:0 30px}.footer-contact-box p{font-size:18px;line-height:29px}.footer-sns-links{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:40px}.footer-sns-links a{width:59px;height:59px}.footer-items-2cols{margin-bottom:-5px}.footer-bottom{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-bottom h4{padding-top:20px}}