.container,.container-wide{width:88%;margin:auto;max-width:60rem}.container-wide{max-width:67.5rem}.main-title{width:100%;height:12.5rem;display:flex;text-align:center;justify-content:center;align-items:center;background:linear-gradient(to right, #319ead 0%,#007b92 100%);color:#fff;font-family:"Noto Serif JP", serif;font-optical-sizing:auto;font-style:normal;font-weight:700;font-size:3rem;line-height:1.25}.title-01{text-align:center;font-size:2.25rem;line-height:1.35;font-family:"Noto Serif JP", serif;font-optical-sizing:auto;font-style:normal;font-weight:700;color:#003273;border-bottom:solid 1px #003273;margin-bottom:.75em;padding-bottom:.25em}.title-02{text-align:center;font-size:2.25rem;line-height:1.35;font-family:"Noto Serif JP", serif;font-optical-sizing:auto;font-style:normal;font-weight:700;color:#a18232;margin-bottom:.75em}.title-03{text-align:center;margin-bottom:2.5rem;font-family:"Noto Serif JP", serif;font-optical-sizing:auto;font-style:normal;font-weight:700}.title-03 h2{font-size:2.5rem;line-height:1.25;color:#003273}.title-03 span{font-size:.875rem;line-height:1.5;color:#888}.num-title{display:flex;align-items:center;margin-bottom:2.5rem;color:#003273}.num-title .num{width:7.5rem;margin-right:1.25rem;text-align:center;font-family:"Noto Serif JP", serif;font-optical-sizing:auto;font-style:normal}.num-title .num span{font-size:1.125rem;line-height:1;font-weight:300}.num-title .num strong{font-size:6.25rem;line-height:1}.num-title h4{font-family:"Noto Serif JP", serif;font-optical-sizing:auto;font-style:normal;font-weight:700;font-size:2rem;line-height:1.3;margin-top:1.25em}.floatimg-text{*zoom:1}.floatimg-text:after{content:"";display:table;clear:both}.floatimg-text figure{float:right;width:26.25rem;margin:0 0 1.875rem 3.75rem}.fullimg-text figure{margin-bottom:3.125rem;text-align:center}.fleximg-text .d-flex{justify-content:space-around;margin-bottom:3.125rem}.fleximg-text figure{flex-basis:43.75%;text-align:center}.button-wrapper{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;line-height:0}.button-wrapper .button{flex-basis:44%;max-width:26.25rem}.button-wrapper .button a{filter:drop-shadow(0 0 .5rem #ccc)}.button-wrapper .button a:hover{filter:drop-shadow(0 0 .1875rem #aaa)}.reserve-cta{background:url("../img/cta-bg.webp") center center no-repeat;background-size:cover;padding:3.75rem 0}@media (min-width: 768px) and (max-width: 1199.98px){.main-title{font-size:4vw}.title-01{font-size:3.125vw}.title-02{font-size:3vw}.title-03 h2{font-size:3.125vw}.num-title h4{font-size:2.8vw}}@media (max-width: 767.98px){.title-01{text-align:center;font-size:2.25rem;line-height:1.35;font-family:"Noto Serif JP", serif;font-optical-sizing:auto;font-style:normal;font-weight:700;color:#003273;border-bottom:solid 1px #003273;margin-bottom:.75em;padding-bottom:.25em}.title-02{font-size:2.125rem}.title-03 h2{font-size:3rem}.title-03 span{font-size:1.125rem}.num-title{display:block}.num-title .num{margin:auto}.num-title .num span{font-size:1.25rem}.num-title .num strong{font-size:3.75rem}.num-title h4{text-align:center;font-family:"Noto Serif JP", serif;font-optical-sizing:auto;font-style:normal;font-weight:700;font-size:2rem;line-height:1.3;margin-top:.25em}.floatimg-text figure{float:none;width:26.25rem;margin:0 auto 1.875rem}.fullimg-text figure{margin-bottom:3.125rem;text-align:center}.fleximg-text .d-flex{justify-content:space-around;margin-bottom:3.125rem}.fleximg-text figure{flex-basis:43.75%;text-align:center}.button-wrapper{gap:0 4%}.button-wrapper .button{margin-top:4%;flex-basis:48%;max-width:9999}}
