﻿*,*::before,*::after{box-sizing:border-box}ul,ol{padding:0}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth;scroll-padding-top:55px}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ul,ol{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{height:auto;vertical-align:top}input,button,textarea,select{font:inherit}img:not([alt]){filter:blur(10px)}a,area,button,[role="button"],input:not([type="range"]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}@media screen and (max-width: 1080px){.container{padding:0 10px}}@media screen and (max-width: 768px){.container{padding:20px 10px}}.container-lg{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}@media screen and (max-width: 768px){.container-lg{padding:0 10px}}.btn{position:relative;display:inline-block;border:2px solid #032a55;background:#032a55;padding:13px 60px;line-height:1;color:#fff;text-align:center;overflow:hidden;text-decoration:none;z-index:2}.btn::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;transform:translateX(-100%);transition:transform 0.3s;z-index:-1}.btn::after{position:absolute;top:50%;right:5px;transform:translateY(-50%);content:"chevron_right";font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.btn:hover{color:#032a55}.btn:hover::before{background:#fff;transform:translateX(0)}body{background:#fff;font-family:"Noto Sans JP",sans-serif;line-height:1.8;color:#232323;min-width:320px;-webkit-text-size-adjust:100%}@media screen and (max-width: 768px){body{font-size:.875rem;line-height:1.6}}#wrapper{position:relative;overflow:hidden}.header{position:fixed;top:0;left:0;right:0;background:#fff;height:86px;z-index:1001}@media screen and (max-width: 1080px){.header{height:75px}}@media screen and (max-width: 480px){.header{height:54px}}.header__container{position:relative;display:flex;justify-content:space-between}.header__left{flex-grow:0;display:flex;flex-direction:column;padding:24px 20px 10px}@media screen and (max-width: 1080px){.header__left{padding:28px 10px 10px}}.header__center{flex-grow:1;padding:10px 10px 5px 0}.header__center__top{display:flex;justify-content:flex-end;align-items:center}.header__right{flex-grow:0}.header__txt{position:absolute;top:0;left:20px;padding-right:44px;font-size:.875rem;font-weight:normal;line-height:1.2}@media screen and (max-width: 1080px){.header__txt{left:10px;font-size:.65rem}}.header__logo{flex-grow:1;display:flex;align-items:center}.header__logo a{display:flex;align-items:center;line-height:1;text-decoration:none}@media screen and (max-width: 1080px){.header__logo img{max-width:160px}}@media screen and (max-width: 480px){.header__logo img{max-width:100px}}.header__sns{margin-right:20px}@media screen and (max-width: 768px){.header__sns{display:none}}.header__sns ul{display:flex;align-items:center}.header__sns li{margin-right:10px}.header__sns img.icon-instagram{max-width:24px}.header__sns img.icon-tiktok{max-width:18px}.header__tel{text-align:right}@media screen and (max-width: 768px){.header__tel{display:none}}.header__tel a{display:block;font-size:1.875rem;font-weight:bold;line-height:1;color:#232323;white-space:nowrap;text-decoration:none}.header__tel a::before{content:"";content:"phone";font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";margin-right:5px;font-size:2.25rem;vertical-align:top}.header__contact{position:relative;display:flex;justify-content:center;align-items:center;background:#1155a3;border:1px solid #1155a3;height:100%;padding:5px 10px;font-size:1rem;color:#fff;line-height:1.4;z-index:2;overflow:hidden;text-align:center;text-decoration:none}@media screen and (max-width: 1080px){.header__contact{padding:5px;font-size:.75rem}}@media screen and (max-width: 768px){.header__contact{display:none}}.header__contact::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;transform:translateX(-100%);transition:transform 0.3s ease;z-index:-1}.header__contact:hover{color:#1155a3}.header__contact:hover::before{transform:translateX(0)}.nav-pc{display:block}@media screen and (max-width: 768px){.nav-pc{display:none}}.nav-pc__menu{display:flex;justify-content:flex-end;margin-top:5px}.nav-pc__menu>ul{display:flex;justify-content:space-between}.nav-pc__menu>ul>li{margin-left:20px}.nav-pc__menu>ul>li:first-child{margin-left:0}@media screen and (max-width: 1080px){.nav-pc__menu>ul>li{margin-left:10px}.nav-pc__menu>ul>li:first-child{margin-left:0}}.nav-pc__menu>ul>li>a{position:relative;display:flex;padding-bottom:2px;color:#232323;line-height:1.2;text-decoration:none;white-space:nowrap}@media screen and (max-width: 1080px){.nav-pc__menu>ul>li>a{font-size:.875rem}}.nav-pc__menu>ul>li>a::before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#232323;transition:width 0.3s}.nav-pc__menu>ul>li>a:hover::before{width:100%}.nav-pc .dd__menu{visibility:hidden;display:block;position:absolute;left:0;right:0;display:flex;width:100%;max-width:1320px;margin:0 auto;height:0;padding:20px;opacity:0;overflow:hidden;transition:height 1s, opacity 1s}.nav-pc .dd__left{position:relative;background:#1155a3;width:30%;padding:40px;color:#fff}@media screen and (max-width: 1080px){.nav-pc .dd__left{padding:40px 32px}}.nav-pc .dd__left::after{content:"chevron_right";font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";position:absolute;top:50%;right:24px;font-size:24px;transform:translateY(-50%)}.nav-pc .dd__left__inner{display:flex;flex-direction:column;justify-content:center;width:307px;height:100%;margin-left:auto}@media screen and (max-width: 1080px){.nav-pc .dd__left__inner{width:100%}}.nav-pc .dd__right{background:#f0f8ff;width:70%;padding:40px 24px 40px 64px}@media screen and (max-width: 1080px){.nav-pc .dd__right{padding:40px 24px}}.nav-pc .dd__right__inner{display:flex;flex-wrap:wrap;max-width:780px;margin-right:auto}@media screen and (max-width: 1080px){.nav-pc .dd__right__inner{width:100%}}.nav-pc .dd__title{font-size:1.25rem;line-height:1}.nav-pc .dd__title__en{margin-top:16px;font-size:.875rem}.nav-pc .dd ul{width:100%;margin:16px 0;display:flex}.nav-pc .dd li{margin-top:5px;padding:5px;width:33%}.nav-pc .dd li a{color:#232323;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color 0.5s}.nav-pc .dd li a::before{content:"・"}.nav-pc .dd li a:hover{color:#1155a3}.nav-pc .dd:hover .dd__menu{visibility:visible;height:auto;opacity:1}.nav-sp{display:none;position:fixed;top:5px;right:0;z-index:1002}@media screen and (max-width: 768px){.nav-sp{display:block}}.nav-sp__btn{float:right;position:relative;margin:2px 15px 0 0;width:30px;height:30px;z-index:1002}.nav-sp__btn span{position:absolute;left:3px;display:block;height:4px;width:24px;border-radius:5px;background:#1155a3;transition:transform 0.3s;cursor:pointer}.nav-sp__btn span:nth-child(1){top:3px}.nav-sp__btn span:nth-child(2){top:13px}.nav-sp__btn span:nth-child(3){bottom:3px}.nav-sp__btn.active span:nth-child(1){transform:translatey(10px) rotate(-45deg)}.nav-sp__btn.active span:nth-child(2){display:none}.nav-sp__btn.active span:nth-child(3){transform:translatey(-10px) rotate(45deg)}.nav-sp__menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;padding:40px 0 10px;z-index:101;overflow-y:auto}.nav-sp__menu ul li{border-top:1px solid #1155a3}.nav-sp__menu ul li:first-child{border-top:none}.nav-sp__menu ul li a{position:relative;display:block;padding:15px 20px;color:#232323;text-decoration:none}.nav-sp__menu ul li a::after{position:absolute;top:50%;right:20px;transform:translateY(-50%);color:#1155a3;content:"arrow_right";font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.nav-sp .dd>a::after{content:"add"}.nav-sp .dd>a.active::after{content:"remove"}.nav-sp .dd__menu{display:none}.nav-sp .dd__menu ul{border-top:1px solid #1155a3}.nav-sp .dd__menu a{padding-left:40px}.nav-sp .dd__menu a::before{content:"-";margin-right:10px}.sticky .header{position:fixed;background-color:#fff;box-shadow:0px 10px 10px -5px rgba(189,189,189,0.5);height:50px}@media screen and (max-width: 480px){.sticky .header{height:40px}}.sticky .header__left{padding:7px 20px}@media screen and (max-width: 1080px){.sticky .header__left{padding:7px 10px}}.sticky .header__txt{display:none}.sticky .header__logo img{max-width:160px}@media screen and (max-width: 480px){.sticky .header__logo img{max-width:100px;margin-top:5px}}.sticky .header__sns{display:none}.sticky .header__tel{display:none}.sticky .nav-pc__menu{margin-top:8px}.sticky .nav-sp{top:5px}@media screen and (max-width: 480px){.sticky .nav-sp{top:2px}}.breadcrumb{background-color:#1155a3;color:#fff}.breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;width:100%;max-width:1320px;margin:0 auto;padding:10px 20px}@media screen and (max-width: 768px){.breadcrumb ol{padding:10px}}.breadcrumb li{display:flex;align-items:center;font-size:.875rem;line-height:1.2}.breadcrumb li::before{margin-right:5px;content:"";content:"chevron_right";font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.breadcrumb li:first-child::before{display:none}.breadcrumb li+li{margin-left:5px}.breadcrumb a{font-size:.875rem;line-height:1.2;color:#fff}.breadcrumb a:hover{text-decoration:underline}.main{padding-top:86px}@media screen and (max-width: 1080px){.main{padding-top:75px}}@media screen and (max-width: 480px){.main{padding-top:54px}}.section__title{text-align:center}.section__title h2{display:flex;align-items:center;font-size:3rem;font-weight:bold;color:#1155a3;line-height:1}@media screen and (max-width: 768px){.section__title h2{font-size:1.5rem}}.section__title h2::before,.section__title h2::after{content:"";display:block;flex-grow:1;height:3px;background-color:#1155a3}.section__title h2::before{margin-right:40px}@media screen and (max-width: 480px){.section__title h2::before{margin-right:20px}}.section__title h2::after{margin-left:40px}@media screen and (max-width: 480px){.section__title h2::after{margin-left:20px}}.section__title p{margin-top:10px;font-size:1.125rem;font-weight:bold;color:#721e1e}@media screen and (max-width: 768px){.section__title p{font-size:1rem}}.section__h2{position:relative;border-bottom:4px solid #032a55;border-image:linear-gradient(to right, #032a55 0%, #032a55 14%, #bdbdbd 14.1%);border-image-slice:1;padding:0 0 4px 40px;font-size:1.5rem;font-weight:bold;line-height:1.2}@media screen and (max-width: 768px){.section__h2{font-size:1.25rem}}.section__h2::before{content:"";position:absolute;top:0;left:5px;background:url(/assets/img/common/title-arr.png) no-repeat center;background-size:contain;width:30px;height:30px}@media screen and (max-width: 768px){.section__h2::before{width:24px;height:24px}}.section-submain{display:flex;align-items:center;height:280px;padding:40px}@media screen and (max-width: 480px){.section-submain{height:180px;padding:20px}}.section-submain__box{display:flex;align-items:center}@media screen and (max-width: 768px){.section-submain__box{display:block}}.section-submain__box h2{border-right:1px solid #1155a3;margin-right:10px;padding-right:10px;font-size:2.25rem;line-height:1;color:#1155a3}@media screen and (max-width: 768px){.section-submain__box h2{border-right:none;margin-right:0;padding-right:0;font-size:1.875rem}}@media screen and (max-width: 480px){.section-submain__box h2{font-size:1.5rem}}.section-submain__box .txt01{font-size:2.25rem;line-height:1;color:#1155a3}@media screen and (max-width: 768px){.section-submain__box .txt01{margin-top:10px;font-size:1.875rem}}@media screen and (max-width: 480px){.section-submain__box .txt01{font-size:1.5rem}}.section-contact{padding:80px 0}@media screen and (max-width: 768px){.section-contact{padding:40px 0}}.section-contact .txt01{margin-top:40px;text-align:center}@media screen and (max-width: 768px){.section-contact .txt01{margin-top:20px}}@media screen and (max-width: 480px){.section-contact .txt01{text-align:left}}.section-contact__box{display:flex;justify-content:space-around}@media screen and (max-width: 768px){.section-contact__box{display:block}}.section-contact__col{background-color:#032a55;width:48%;max-width:500px;margin-top:40px;padding:20px;text-align:center;color:#fff}@media screen and (max-width: 768px){.section-contact__col{width:100%;max-width:100%;margin-top:20px}}@media screen and (max-width: 480px){.section-contact__col{padding:15px 10px}}.section-contact__col h3{font-size:1.125rem;font-weight:normal}@media screen and (max-width: 1080px){.section-contact__col h3{font-size:1rem}}@media screen and (max-width: 480px){.section-contact__col h3{font-size:.875rem}}.section-contact__col a{position:relative;display:flex;justify-content:center;align-items:center;background-color:#fff;border:1px solid #fff;height:50px;margin-top:5px;padding:10px;font-size:1.25rem;line-height:1;color:#032a55;overflow:hidden;text-decoration:none;z-index:2}@media screen and (max-width: 1080px){.section-contact__col a{font-size:1rem}}.section-contact__col a.tel{font-size:1.5rem;font-weight:bold}@media screen and (max-width: 1080px){.section-contact__col a.tel{font-size:1.25rem}}.section-contact__col a::after{position:absolute;top:50%;right:10px;transform:translateY(-50%);content:"chevron_right";font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.section-contact__col a::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#032a55;transform:translateX(-100%);transition:transform 0.3s ease;z-index:-1}.section-contact__col a:hover{color:#fff}.section-contact__col a:hover::before{transform:translateX(0)}.section-contact__col p{margin-top:5px;font-size:.875rem}.section-link{padding:40px 0}@media screen and (max-width: 768px){.section-link{padding:20px 0}}.section-link ul{display:flex;justify-content:center;align-items:center}.section-link li{margin:0 20px;text-align:center}@media screen and (max-width: 480px){.section-link li img{width:50%}}.footer{background:#eee}.footer__container{display:flex;flex-direction:row-reverse;justify-content:space-between;flex-wrap:wrap;width:100%;max-width:1320px;margin:0 auto;padding:80px 20px}@media screen and (max-width: 1080px){.footer__container{padding:40px 10px}}@media screen and (max-width: 768px){.footer__container{display:block;padding:20px 10px}}@media screen and (max-width: 480px){.footer__container{padding:0}}.footer__left{border-right:1px solid #232323;width:40%;padding:0 20px}@media screen and (max-width: 768px){.footer__left{border-right:none;width:100%;margin-top:20px;padding:0 0 20px 0;text-align:center}}.footer__right{width:60%;padding:0 20px}@media screen and (max-width: 768px){.footer__right{width:100%;padding:0}}.footer__sitemap{display:flex;justify-content:space-around}@media screen and (max-width: 480px){.footer__sitemap{display:block}}@media screen and (max-width: 480px){.footer__sitemap>ul{border-top:1px solid #232323;width:100%}}.footer__sitemap>ul>li{margin-top:10px}@media screen and (max-width: 480px){.footer__sitemap>ul>li{border-bottom:1px solid #232323;margin-top:0}}.footer__sitemap>ul>li>a{font-weight:bold}.footer__sitemap>ul>li>ul{margin-left:1rem}@media screen and (max-width: 480px){.footer__sitemap>ul>li>ul{margin-left:0}}.footer__sitemap>ul>li>ul>li{margin-top:5px}@media screen and (max-width: 480px){.footer__sitemap>ul>li>ul>li{border-top:1px solid #232323;margin-top:0;padding-left:1rem}}.footer__sitemap>ul>li>ul>li::before{content:"・"}@media screen and (max-width: 480px){.footer__sitemap>ul>li>ul>li::before{display:none}}.footer__sitemap a{position:relative;color:#232323;text-decoration:none}@media screen and (min-width: 769px){.footer__sitemap a:hover{text-decoration:underline}}@media screen and (max-width: 480px){.footer__sitemap a{display:block;padding:10px 20px 10px 10px}.footer__sitemap a::after{content:"chevron_right";font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#1155a3}}.footer__address{font-style:normal}@media screen and (max-width: 768px){.footer__address{margin-top:0}}@media screen and (max-width: 480px){.footer__address{display:block}}.footer__logo{display:block;margin-bottom:10px}@media screen and (max-width: 768px){.footer__logo img{max-width:160px}}.footer__sns{margin-top:20px}.footer__sns ul{display:flex;align-items:center}@media screen and (max-width: 768px){.footer__sns ul{justify-content:center}}.footer__sns li{margin-right:10px}.footer__sns img.icon-instagram{max-width:30px}.footer__sns img.icon-tiktok{max-width:24px}.footer__banner{margin-top:20px}.footer__banner img{width:100%;max-width:200px}.footer__copy{display:block;background:#1155a3;padding:10px;font-size:.75rem;text-align:center;color:#fff}
/*# sourceMappingURL=base.css.map */
