html{margin:0 !important}html{scroll-behavior:smooth}.custom-header-menu li a{position:relative}.custom-header-menu li a:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--color-primary),var(--color-secondary));transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.custom-header-menu li a:hover:after{transform:scaleX(1)}.custom-header-menu .current-menu-item>a:after{transform:scaleX(1)}.custom-footer-menu li+li:before{content:"|";margin:0 1em;color:#fff}.custom-footer-menu li a{position:relative}.custom-footer-menu li a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background-color:#fff;transition:width .3s ease}.custom-footer-menu li a:hover:after{width:100%}.custom-footer-menu .current-menu-item>a:after{width:100%}.small{font-family:"Noto Sans JP";font-size:14px;font-style:normal;font-weight:400;line-height:28px;letter-spacing:.7px}.medium{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:400;line-height:36px;letter-spacing:.8px}.medium-mobile{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:400;line-height:28px;letter-spacing:.8px}.title-S{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:.8px}.title-S-mobile{font-family:"Noto Sans JP";font-size:14px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:.7px}.title-M{font-family:"Noto Sans JP";font-size:20px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:1px}.title-M-mobile{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:.8px}.navi_M_B{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:.8px}.navi_M{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.8px}.semiL{font-family:"Noto Sans JP";font-size:24px;font-style:normal;font-weight:400;line-height:36px;letter-spacing:1.2px}.small_B{font-family:"Noto Sans JP";font-size:14px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:.7px}.semiL{font-family:"Noto Sans JP";font-size:24px;font-style:normal;font-weight:400;line-height:36px;letter-spacing:1.2px}.title-XL{font-family:"Noto Sans JP";font-size:36px;font-style:normal;font-weight:700;line-height:56px;letter-spacing:1.8px}.title-XL-mobile{font-family:"Noto Sans JP";font-size:24px;font-style:normal;font-weight:700;line-height:32px;letter-spacing:1.2px}.title-semiL{font-family:"Noto Sans JP";font-size:24px;font-style:normal;font-weight:700;line-height:32px;letter-spacing:1.2px}.medium-dec{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:400;line-height:24px;letter-spacing:.8px}.large{font-family:"Noto Sans JP";font-size:20px;font-style:normal;font-weight:400;line-height:36px;letter-spacing:1px}.large_B{font-family:"Noto Sans JP";font-size:20px;font-style:bold;font-weight:700;line-height:36px;letter-spacing:1px}.title-S{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:.8px}.title-S-mobile{font-family:"Noto Sans JP";font-size:14px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:.7px}.medium_B{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:700;line-height:36px;letter-spacing:.8px}.medium_B-mobile{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:.8px}.title-L{font-family:"Noto Sans JP";font-size:32px;font-style:normal;font-weight:700;line-height:56px;letter-spacing:1.6px}.title-L-mobile{font-family:"Noto Sans JP";font-size:20px;font-style:normal;font-weight:700;line-height:32px;letter-spacing:1px}.small-incr{font-family:"Noto Sans JP";font-size:14px;font-style:normal;font-weight:400;line-height:36px;letter-spacing:.7px}.title-XL{font-family:"Noto Sans JP";font-size:36px;font-style:normal;font-weight:700;line-height:56px;letter-spacing:1.8px}.title-XL-mobile{font-family:"Noto Sans JP";font-size:24px;font-style:normal;font-weight:700;line-height:32px;letter-spacing:1.2px}.large-incr{font-family:"Noto Sans JP";font-size:20px;font-style:normal;font-weight:400;line-height:60px;letter-spacing:1px}.semibold-24{font-family:"Noto Sans";font-size:24px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:.96px}.semibold-14{font-family:"Noto Sans";font-size:14px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:.56px}.navi_M_B{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:.8px}.navi_M_B-mobile{font-family:"Noto Sans JP";font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:.7px}.medium-mobile{font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:400;line-height:28px;letter-spacing:.8px}.serif_History{font-family:"Times New Roman";font-size:72px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:2.88px}.serif_History-mobile{font-family:"Times New Roman";font-size:56px;font-style:normal;font-weight:400;line-height:56px;letter-spacing:2.24px}.small-mobile{font-family:"Noto Sans JP";font-size:14px;font-style:normal;font-weight:400;line-height:24px;letter-spacing:.7px}.x-small{font-family:"Noto Sans JP";font-size:12px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.6px}.jpen{color:var(--gray,#919191);text-align:center;font-family:"Noto Sans";font-size:14px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.56px}.wpcf7{max-width:1160px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:3.5rem}.wpcf7-form{display:flex;flex-direction:column;gap:2rem;margin-left:1rem;margin-right:1rem}.wpcf7-form p{flex-grow:1}.wpcf7-text{background-color:#fff;border-bottom:1px solid var(--color-secondary);height:3.5rem;display:flex;align-items:center;padding-left:.5rem;padding-right:.5rem;width:100% !important;flex-grow:1;font-family:"Noto Sans JP"}.wpcf7-form textarea{background-color:#fff;border-bottom:1px solid var(--color-secondary);height:3.5rem;display:flex;align-items:center;padding-left:.5rem;padding-right:.5rem;width:100%;height:248px;flex-grow:1;font-family:"Noto Sans JP"}.wpcf7-list-item-label{font-family:"Noto Sans JP";font-weight:700}.wpcf7-acceptance{height:40px;background-color:#d9d9d9;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:500}.wpcf7-submit{cursor:pointer;height:3.5rem;width:224px;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;border-bottom:4px solid var(--color-secondary);margin-left:auto;margin-right:auto;margin-top:2rem}.custom-rich-editor h3{font-family:"Noto Sans JP";font-size:20px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:1px;margin-bottom:16px}.custom-rich-editor h6{font-family:"Noto Sans JP";font-size:12px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.6px;margin-top:6px}.custom-rich-editor ul{list-style:outside;padding-left:1.45em}.custom-rich-editor ol{list-style:decimal;margin-left:1em}.custom-rich-editor h4{display:block;width:fit-content;padding-left:1em;padding-right:1em;border:1px solid #00005b;color:#00005b;font-weight:700}.navigation.pagination{display:flex;justify-content:center;margin-top:2rem}.nav-links{display:flex;align-items:center;gap:.5rem}.page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #00005b;color:#00005b;text-decoration:none;transition:all .2s}.page-numbers:hover{background:#00005b;color:#fff}.page-numbers.current{background:#00005b;color:#fff}.page-numbers.prev,.page-numbers.next{background:#00005b;color:#fff}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.animate-scroll{animation:scroll 30s linear infinite}.scroll-fade-in{opacity:0;transition:all .5s ease-out}.scroll-right{transform:translateX(50%)}.scroll-right-active{opacity:1;transform:translateX(0)}.scroll-left{transform:translateX(-50%)}.scroll-left-active{opacity:1;transform:translateX(0)}.scroll-left-sm{transform:translateX(-10%)}.scroll-left-sm-active{opacity:1;transform:translateX(0)}.scroll-bottom{transform:translateY(40px)}.scroll-bottom-active{opacity:1;transform:translateY(0)}.sticky-nav.active{background-color:rgba(127,127,194,.8)}.sticky-nav.active>div{padding-bottom:8px}.sticky-nav.active span.border-b{display:none}