:root{--fs-1: clamp(2.8rem, 5.84vw, 5rem);--fs-2: clamp(2.5rem, 5.22vw, 4rem);--fs-3: clamp(1.6rem, 3.34vw, 2.5rem);--fs-4: clamp(1.4rem, 2.62vw, 2rem);--fs-5: clamp(1rem, 2.09vw, 1.7rem);--fs-6: clamp(.8rem, 1.67vw, 1.4rem);--fs-7: clamp(.7rem, 1.2vw, 1.2rem);--fs-8: clamp(.7rem, 1.04vw, 1rem);--fs-9: clamp(.7rem, .83vw, .8rem);--fs-10: clamp(.6rem, .63vw, .7rem);--fs-11: clamp(.6rem, .42vw, .6rem);--fs-12: clamp(.6rem, .21vw, .5rem);--fs-13: clamp(.6rem, .1vw, .4rem);--fs-display: var(--fs-1);--fs-h1: var(--fs-2);--fs-h2-lg: var(--fs-3);--fs-h2: var(--fs-4);--fs-h3: var(--fs-5);--fs-body-lg: var(--fs-6);--fs-body: var(--fs-7);--fs-caption: var(--fs-8);--fs-caption-sm: var(--fs-9);--fs-xs: var(--fs-10);--fs-xxs: var(--fs-11);--fs-xxxs: var(--fs-12);--fs-micro: var(--fs-13);--space-1: clamp(4rem, 8.34vw, 6rem);--space-2: clamp(3rem, 6.26vw, 5rem);--space-3: clamp(2rem, 4.17vw, 4rem);--space-4: clamp(1.5rem, 3.13vw, 3.5rem);--space-5: clamp(1.5rem, 4.17vw, 3rem);--space-6: clamp(1rem, 2.09vw, 3rem);--space-7: clamp(1rem, 2.09vw, 2.5rem);--space-8: clamp(1rem, 2.09vw, 2rem);--space-9: clamp(1rem, 2.09vw, 1.5rem);--space-10: clamp(.75rem, 1.56vw, 1.5rem);--space-11: clamp(.65rem, 1.36vw, 1.15rem);--space-12: clamp(.6rem, 1.2vw, 1.1rem);--space-13: clamp(.5rem, 1.04vw, 1rem);--space-14: clamp(.45rem, .94vw, .95rem);--space-15: clamp(.45rem, .94vw, .85rem);--space-16: clamp(.25rem, .52vw, .75rem);--space-17: clamp(.15rem, .31vw, .25rem);--space-cover-top: clamp(3.5rem, 7.3vw, 5rem);--space-radius: clamp(.25rem, .52vw, .75rem);--space-offset: clamp(.8rem, 1.67vw, 2.2rem);--space-footer-top: clamp(2rem, 5.22vw, 3rem);--space-footer-bottom: clamp(1.75rem, 3.65vw, 2.5rem);--space-footer-gap: clamp(1.25rem, 2.61vw, 1.75rem);--space-footer-gap-row: clamp(.65rem, 2.09vw, 1.35rem);--space-footer-gap-col: clamp(1rem, 2.61vw, 2rem);--space-footer-legal-row: clamp(.5rem, 1.56vw, .85rem);--space-footer-legal-col: clamp(1rem, 2.09vw, 1.75rem);--space-gap-lg: clamp(1.75rem, 3.65vw, 2.5rem);--space-element-sm: clamp(1rem, 2.09vw, 1.25rem);--space-inline: clamp(.8rem, 1.67vw, 1.2rem);--space-compact: clamp(.95rem, 1.98vw, 1.15rem);--space-section-xl: var(--space-1);--space-section-lg: var(--space-2);--space-section: var(--space-3);--space-section-sm: var(--space-4);--space-block-pb: var(--space-5);--space-block-lg: var(--space-6);--space-block: var(--space-8);--space-block-sm: var(--space-9);--space-element: var(--space-10);--space-compact-sm: var(--space-13);--space-gap: var(--space-14);--space-gap-sm: var(--space-15);--space-gap-xs: var(--space-16);--space-margin: var(--space-16);--space-micro: var(--space-17);--space-gap-xl: var(--space-4)}@media(max-width:768px){:root{--fs-1: clamp(1rem, 10vw, 2.8rem);--fs-2: clamp(1rem, 7vw, 2.5rem);--fs-3: clamp(.875rem, 8vw, 1.6rem);--fs-4: clamp(1rem, 5vw, 1.4rem);--fs-5: clamp(.5rem, 4vw, 1rem);--fs-6: clamp(.75rem, 3.3vw, 1.4rem);--fs-7: clamp(.35rem, 2.5vw, .7rem);--fs-8: clamp(.3rem, 2vw, .6rem);--fs-9: clamp(.28rem, 1.75vw, .55rem);--fs-10: clamp(.25rem, 1.5vw, .5rem);--fs-11: clamp(.22rem, 1.25vw, .45rem);--fs-12: clamp(.2rem, 1vw, .4rem);--fs-13: clamp(.15rem, .75vw, .35rem);--space-1: clamp(1.75rem, 7.47vw, 4rem);--space-2: clamp(1.3rem, 5.55vw, 3rem);--space-3: clamp(.85rem, 3.63vw, 2rem);--space-4: clamp(.65rem, 2.77vw, 1.5rem);--space-5: clamp(.65rem, 2.77vw, 1.5rem);--space-6: clamp(.45rem, 1.92vw, 1rem);--space-7: clamp(.45rem, 1.92vw, 1rem);--space-8: clamp(.45rem, 1.92vw, 1rem);--space-9: clamp(.45rem, 1.92vw, 1rem);--space-10: clamp(.35rem, 1.49vw, .75rem);--space-11: clamp(.3rem, 1.28vw, .65rem);--space-12: clamp(.28rem, 1.19vw, .6rem);--space-13: clamp(.22rem, .94vw, .5rem);--space-14: clamp(.2rem, .85vw, .45rem);--space-15: clamp(.2rem, .85vw, .45rem);--space-16: clamp(.15rem, .64vw, .25rem);--space-17: clamp(.1rem, .43vw, .15rem);--space-cover-top: clamp(1.5rem, 6.4vw, 3.5rem);--space-radius: clamp(.15rem, .64vw, .25rem);--space-offset: clamp(.4rem, 1.71vw, .8rem);--space-footer-top: clamp(.85rem, 3.63vw, 2rem);--space-footer-bottom: clamp(.75rem, 3.2vw, 1.75rem);--space-footer-gap: clamp(.55rem, 2.35vw, 1.25rem);--space-footer-gap-row: clamp(.3rem, 1.28vw, .65rem);--space-footer-gap-col: clamp(.45rem, 1.92vw, 1rem);--space-footer-legal-row: clamp(.22rem, .94vw, .5rem);--space-footer-legal-col: clamp(.45rem, 1.92vw, 1rem);--space-gap-lg: clamp(.65rem, 2.77vw, 1.75rem);--space-element-sm: clamp(.45rem, 1.92vw, 1rem);--space-inline: clamp(.35rem, 1.49vw, .8rem);--space-compact: clamp(.42rem, 1.79vw, .95rem)}}h2{color:#3c3c3c;font-size:var(--fs-h2);font-weight:700;letter-spacing:.08em;line-height:1;margin:0;text-align:center}h3{font-size:var(--fs-h3)}.btn-primary{color:#fff;padding:var(--space-gap-xs) var(--space-inline);border-radius:1.5rem;text-decoration:none}.blue{background-color:#0e6eab}.green{background-color:#3aa131}.text-blue{color:#0e6eab}.text-underline{background:linear-gradient(to bottom,transparent 50%,#fbff11 50%);background-size:100% .8em;background-repeat:no-repeat;background-position:bottom}.bridge{text-align:center;padding-top:var(--space-section-sm);padding-bottom:var(--space-section-xl)}.bridge.skyblue{background-color:#e2f6fe}.bridge p{display:flex;align-items:center;justify-content:center;-moz-column-gap:var(--space-block-sm);column-gap:var(--space-block-sm);font-size:var(--fs-h3);font-weight:700;color:#232323;padding-bottom:var(--space-block-lg);letter-spacing:.08em}.btn-container.PC{display:flex;align-items:center;-moz-column-gap:1.3vw;column-gap:1.3vw;flex-wrap:wrap;justify-content:center}.btn-container.center{justify-content:center}.btn-container a{position:relative;width:16.5vw;font-size:var(--fs-body);border:2px solid white;padding:1.2vw 2vw 1.2vw 1vw;border-radius:3rem;cursor:pointer;transition:all .3s ease;font-weight:700;text-align:center;text-decoration:none;min-width:12rem;color:#fff}.btn-container a img{width:1.5vw;position:absolute;top:50%;transform:translateY(-50%);right:1vw;transition:all .3s ease}.SP{display:none}.PC{display:block}.PC.inline{display:inline}.pointBubble{position:relative;display:inline-block;width:80px;margin-right:20px;padding:28px 0;border-radius:50px;background-color:#1dc1f6;text-align:center;font-size:1rem;font-weight:700;line-height:1.5;color:#fff}.pointBubble:after{content:"";position:absolute;bottom:5px;right:15px;border-style:solid;border-width:10px 0 10px 20px;border-color:transparent transparent transparent #1dc1f6;transform-origin:left center;translate:100% 0;rotate:45deg}@media(max-width:768px){.SP{display:block}.SP.inline{display:inline}.PC.inline,.PC{display:none}.btn-container.center{display:flex;gap:2vw}.btn-container a{width:auto;padding:2.5vw 8vw 2.5vw 6vw}.btn-container a img{width:3.5vw;right:2vw}}.section-container{max-width:1200px;margin:0 auto;padding-block:var(--space-section-lg);padding-inline:var(--space-block-sm);padding-top:var(--space-section-lg);position:relative}.section-container.secondary{padding-top:0}.section-title{text-align:center;padding-top:2vw;padding-bottom:4vw}.section-title-english{font-size:var(--fs-body-lg);font-weight:700;letter-spacing:.08em;line-height:1.1;margin-bottom:var(--space-gap-xs)}.section-title-english.white{color:#ffffff82}.section-title-english.color-blue{color:#0e6eab66}.section-title h2{font-size:var(--fs-h2-lg);font-weight:700;line-height:1.3;letter-spacing:.08em;padding-bottom:1vw}.section-title h2.white{color:#fff}.section-title-span{color:#fbff11}.section-title-text{display:flex;color:#f9f868;align-items:center;justify-content:center;gap:var(--space-block-sm);font-size:var(--fs-h2);padding-bottom:1vw}.section-description{font-size:var(--fs-body-lg);line-height:2;font-weight:400;color:#666;padding-bottom:2.5vw;text-align:center}.section-description p{padding-bottom:var(--space-12);font-size:var(--fs-caption);line-height:1.5}@media(max-width:768px){.section-title{display:none}.section-title.SP{display:block;padding-top:10vw;padding-bottom:5vw}.section-description{padding-top:var(--space-2)}.section-description p{font-size:var(--fs-body-lg);padding-bottom:var(--space-2)}.section-title-text-SP{position:relative;font-size:var(--fs-body-lg);font-weight:600;text-align:left;margin-left:45%;margin-top:7vw;padding-bottom:16vw;line-height:2}.section-title-text-SP>span{background-color:#dff2ff}}.header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-block-sm) var(--space-inline);background-color:#fff;gap:var(--space-section-sm);position:fixed;z-index:5;width:100%;box-shadow:0 4px 20px #0e6eab1a}.header h1{padding-right:1.5em}.header h1 img{width:9.6vw;min-width:8rem;-o-object-fit:contain;object-fit:contain}.header nav ul{display:flex;justify-content:flex-end;align-items:center;list-style:none;-moz-column-gap:1.3vw;column-gap:1.3vw;row-gap:.4rem;flex-wrap:wrap}.header nav ul li{line-height:1}.header nav ul li a{font-size:var(--fs-caption-sm);vertical-align:middle;line-height:1;min-width:7rem;text-align:center;padding-top:var(--space-gap-xs);padding-bottom:var(--space-gap-xs)}.header-btn-container{display:flex;justify-content:space-between;align-items:center;-moz-column-gap:var(--space-inline);column-gap:var(--space-inline);flex-wrap:wrap}.header-menu-toggle{display:none;flex-shrink:0;flex-direction:column;justify-content:center;align-items:center;row-gap:6px;width:2.75rem;height:2.75rem;margin:0;padding:0;border:none;border-radius:.25rem;background:transparent;cursor:pointer;z-index:7}.header-menu-toggle__line{display:block;width:1.5rem;height:2px;background-color:#0e6eab;border-radius:1px;transition:transform .25s ease,opacity .25s ease}.header-nav-overlay{display:none}body.is-header-nav-open{overflow:hidden}@media(max-width:768px){.header{gap:1rem}.header h1{padding-right:0;border-right:none}.header-menu-toggle{display:flex;margin-left:auto}.header nav ul li a{font-size:var(--fs-body-lg);width:100%;padding-top:.5em;padding-bottom:.5em}.header.is-nav-open .header-menu-toggle__line:nth-child(1){transform:translateY(8px) rotate(45deg)}.header.is-nav-open .header-menu-toggle__line:nth-child(2){opacity:0}.header.is-nav-open .header-menu-toggle__line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header-nav-overlay{display:block;position:fixed;inset:0;margin:0;padding:0;border:none;background-color:#23232373;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:6;cursor:pointer}.header.is-nav-open .header-nav-overlay{opacity:1;visibility:visible;pointer-events:auto}.header-nav{position:fixed;top:0;right:0;width:min(100%,20rem);height:100dvh;padding:5.5rem 1.5rem 2rem;background-color:#fff;box-shadow:-4px 0 24px #0e6eab1f;overflow-y:auto;transform:translate(100%);transition:transform .3s ease;z-index:7}.header.is-nav-open .header-nav{transform:translate(0)}.header-nav ul{flex-direction:column;align-items:stretch;row-gap:0}.header-nav ul li{border-bottom:1px solid #e8f3f8;width:100%;padding-inline:5vw}.header-nav ul li a{display:block;padding:1rem 0;font-size:.95rem}.header-nav .header-btn-container{flex-direction:column;align-items:stretch;row-gap:.75rem;margin-top:1.5rem}.header-nav .header-btn-container a{display:block;text-align:center;font-size:.9rem;padding:.75rem 1rem}}.cover-container{position:relative;padding-top:var(--space-cover-top)}.cover-container img{width:100%}.cover-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;flex-direction:column}.cover-content-container{width:100%;max-width:1200px;padding-top:2vw;text-align:center;margin:0 auto}.speech-text{position:relative;font-size:var(--fs-h2);font-weight:700;line-height:1.5;letter-spacing:.1em;color:#0f2a93}.cover-content h1{font-weight:700;line-height:1.3;font-size:var(--fs-h1);letter-spacing:.08em;padding-top:1vw;padding-bottom:1vw;color:#081f7f}.cover-t2{font-weight:900;background:linear-gradient(to right,#0a6cb1,#00c2ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cover-content-text{font-size:var(--fs-body-lg);line-height:1.6;letter-spacing:.08em;padding-bottom:3vw;font-weight:700;color:#303030}@media(max-width:888px){.cover-content{top:1rem}}@media(max-width:768px){.cover-content{background-image:var(--top-bg-sp);justify-content:flex-start;position:unset;padding-top:6rem;background-size:cover;padding-bottom:50vw}.cover-content-container{max-width:none;padding:0;text-align:center}.btn-container.PC{display:none}.btn-container.SP{padding-top:3vw;padding-bottom:7vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vw}.btn-container.SP a{font-size:var(--fs-h3);min-width:18rem}.btn-container.SP a img{width:3vw}}#about{padding-top:5.5%;margin-bottom:-3rem}#about h2{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5em;padding-bottom:2vw}#about h2 img{width:16vw}#about h2 span{padding-top:.2em}.about-container{max-width:1200px;margin:0 auto}.about-container h2{font-size:var(--fs-h2);font-weight:700;line-height:1.3;letter-spacing:.08em}.about-content{display:flex;justify-content:center}.about-content-image{width:20%}.about-content-image.P{opacity:0}.about-content-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.about-content-text{display:flex;flex-direction:column;justify-content:center;align-items:center}.about-content-text h3{letter-spacing:.2em;color:#303030;padding-bottom:1vw}@media(max-width:768px){#about{margin-bottom:2vw}.about-container h2{padding-top:5vw;padding-bottom:5vw}#about h2 img{width:25vw}.about-content-text{padding:0;padding-inline:5vw}}#feature{background:linear-gradient(to bottom,#53ace0,#3385be);width:100%;height:100%}.feature-phone{position:absolute;left:15%;top:0;width:30%;-o-object-fit:contain;object-fit:contain}.feature-point{position:absolute;left:calc(0% - 80px);top:calc(0% - 80px)}#feature .section-title.SP{background-color:#53ace0}.feature-panel{width:clamp(56rem,77vw,1200px);margin:auto}.feature-panel-content{background-color:#fff;position:relative;padding:var(--space-block);display:flex;-moz-column-gap:3vw;column-gap:3vw;margin-bottom:3vw}.feature-man-01{position:absolute;right:-2vw;top:-6vw;width:6vw}.feature-panel-content.reverse{flex-direction:row-reverse;-moz-column-gap:3vw;column-gap:3vw}.feature-panel-text{width:53%}.feature-panel-text h3{font-size:var(--fs-h2);padding-left:1vw;padding-top:.8vw;padding-bottom:var(--space-block);display:flex;-moz-column-gap:2vw;column-gap:2vw;align-items:center;color:#303030}.feature-panel-text-number{font-size:var(--fs-h2-lg);font-weight:900;background:linear-gradient(to bottom,#0a6cb1,#00c2ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.feature-panel-text-title{letter-spacing:.08em}.feature-panel-text img{width:100%;-o-object-fit:contain;object-fit:contain}.feature-panel-text-description{padding-top:var(--space-block-sm);font-size:var(--fs-caption);line-height:1.6;letter-spacing:.08em;color:#666;padding-top:var(--space-block)}.feature-panel-image{width:47%}.feature-panel-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media(max-width:992px){.feature-panel{width:100%}}@media(max-width:768px){#feature{background-image:var(--feature-bg-sp)}#feature .section-container{padding-inline:0;padding-bottom:0}.feature-panel{background-color:#53ace0;padding:5vw;border-radius:var(--space-radius)}.feature-man-01{width:12vw;top:-12vw}.feature-panel-content{flex-direction:column;padding:5vw;margin-bottom:7vw}.feature-panel-content.reverse{flex-direction:column}.feature-panel-text h3{font-size:var(--fs-h2-lg);padding-left:0;padding-top:3vw;padding-bottom:3vw}.feature-panel-text-number{font-size:var(--fs-display)}.feature-panel-text{width:100%}.feature-panel-text-description{padding-top:3vw;padding-bottom:3vw;font-size:var(--fs-body-lg);line-height:1.7;padding-inline:2vw}.feature-panel-image{width:100%}}#type{background-image:var(--type-bg-pc);background-size:contain;background-position:top;background-repeat:no-repeat}#type .section-title{padding-bottom:2vw}.type-container-image{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:-4rem}.type-container-image img.PC{display:block}.type-container-image img.SP{display:none}.type-content{background-color:#95c7e6;padding:2vw;border-radius:var(--space-radius)}.type-content h3{text-align:center;color:#fff;padding-bottom:2vw}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-gap-lg);align-items:start}.type-card{padding:1vw 1.3vw 1.3vw;background-color:#fff;border-radius:var(--space-radius)}.type-card h4{text-align:center;padding-bottom:.5vw;font-size:var(--fs-h2-lg)}.type-card:nth-child(1) h4{color:#c93545}.type-card:nth-child(2) h4{color:#1d4783}.type-card:nth-child(3) h4{color:#c9a227}.type-card:nth-child(4) h4{color:#6f45a3}.type-card:nth-child(5) h4{color:#0b725d}.type-card:nth-child(6) h4{color:#d96b16}.type-card-content{display:flex;padding-top:1vw;gap:1vw;align-items:flex-start;margin-bottom:1vw}.type-card-content-title{font-size:var(--fs-body-lg);font-weight:700;color:#303030;padding-bottom:1vw}.type-card-content-description{font-size:var(--fs-caption-sm);line-height:1.8;color:#666;padding-bottom:1vw;letter-spacing:-.03em;white-space:nowrap}.type-card-category{display:flex;gap:1vw}.type-card-category div{display:flex;flex-wrap:wrap}.type-card-category img{width:1vw;height:1vw;-o-object-fit:contain;object-fit:contain}.type-card-category div p{font-size:var(--fs-caption-sm);border-radius:.5rem;padding:.05em .4rem;margin-right:var(--space-gap-xs);margin-bottom:var(--space-gap-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-card:nth-child(1) .type-card-category div p{color:#c93545;border:1px solid #c93545}.type-card:nth-child(2) .type-card-category div p{color:#1d4783;border:1px solid #1d4783}.type-card:nth-child(3) .type-card-category div p{color:#c9a227;border:1px solid #c9a227}.type-card:nth-child(4) .type-card-category div p{color:#6f45a3;border:1px solid #6f45a3}.type-card:nth-child(5) .type-card-category div p{color:#0b725d;border:1px solid #0b725d}.type-card:nth-child(6) .type-card-category div p{color:#d96b16;border:1px solid #d96b16}.type-card-panel{display:flex;gap:1vw}.type-card-panel-item{width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:var(--space-compact-sm);padding-inline:0;border-radius:.5rem;white-space:nowrap;font-size:var(--fs-caption-sm);color:#303030}.type-card:nth-child(1) .type-card-panel-item{background-color:#fdf0f0}.type-card:nth-child(2) .type-card-panel-item{background-color:#f0f5fc}.type-card:nth-child(3) .type-card-panel-item{background-color:#fcf6d7}.type-card:nth-child(4) .type-card-panel-item{background-color:#f5eff8}.type-card:nth-child(5) .type-card-panel-item{background-color:#ebf5ed}.type-card:nth-child(6) .type-card-panel-item{background-color:#f7e2cc}.type-footnote{font-size:var(--fs-caption-sm);text-align:center;padding-top:2vw}@media(max-width:992px){.type-container{width:100%;padding-inline:1rem}}@media(max-width:768px){#type{padding-top:10vw;padding-bottom:10vw}#type .section-container{padding-inline:0}#type .section-title.SP{background-color:#f0f5fc}#type .section-title{display:block}#type .section-title h2{font-size:var(--fs-h1)}.type-container{padding-inline:0}.type-container-image{padding-inline:10vw}.type-content{padding:8vw 5vw 5vw}.type-content h3{font-size:var(--fs-h2-lg);padding-bottom:5vw}.type-card-content-title.SP{text-align:center}.type-card-content{flex-direction:column;justify-content:center;align-items:center}.type-card-content-description{font-size:var(--fs-body-lg);text-align:center;padding-bottom:2vw}.type-card-category{padding-bottom:2vw}.type-card-category img{width:1.4rem;height:1.4rem;-o-object-fit:contain;object-fit:contain;margin-right:.5rem}.type-card-panel-item{padding:3vw;padding-inline:0;font-size:var(--fs-caption)}.type-card-category div p{font-size:.8rem}.type-card{padding:5vw;border-radius:1.5rem}.type-grid{grid-template-columns:1fr}}#price{background-color:#e2f6fe;width:100%;height:100%}.price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-gap-xl);align-items:stretch}.price-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 6px 28px #0e6eab1f;border:1px solid rgba(180,200,220,.55)}.price-card-slot{display:flex;flex-direction:column;position:relative;min-height:100%}.price-card-slot .price-card{flex:1}.price-card__ribbon-container{position:absolute;top:-1vw;right:1.5vw;z-index:2;width:clamp(56px,5vw,72px);height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.price-card__ribbon-container-inner{position:relative;width:clamp(56px,6vw,8rem);height:100%}.price-card-slot--popular .price-card__ribbon{position:absolute;z-index:2;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.price-card-slot--popular .price-card__ribbon-text{position:relative;top:var(--space-offset);z-index:3;font-size:var(--fs-caption-sm);font-weight:700;text-align:center}.price-card__name{margin:0;padding:var(--space-block-sm) var(--space-element);font-size:var(--fs-h2);font-weight:700;color:#fff;text-align:center;letter-spacing:.04em;line-height:1.35}.price-card--light .price-card__name{background:#1ac1f6}.price-card--standard .price-card__name{background:#0e6eab}.price-card__body{flex:1;display:flex;flex-direction:column;padding-top:var(--space-block-sm);padding-inline:var(--space-block-lg);padding-bottom:var(--space-block-pb)}.price-card__tagline{font-size:var(--fs-body);padding-bottom:var(--space-block-sm);font-weight:700;line-height:1;color:#444;text-align:center}.price-card__price{margin:0 0 var(--space-element-sm);text-align:center;padding:var(--space-element) 0;font-weight:700;color:#232323;line-height:1.2;background-color:#f2f2f2}.price-card--light .price-card__price{color:#1ac1f6}.price-card--standard .price-card__price{color:#0e6eab}.price-card__currency{font-size:var(--fs-h3);margin-right:.15em}.price-card__amount{font-size:var(--fs-h2-lg);letter-spacing:.02em}.price-card__period{font-size:var(--fs-caption);margin-left:.1em}.price-card__block{margin-bottom:var(--space-block-sm);padding-inline:2vw}.price-card__block:last-child{margin-bottom:0;margin-top:auto}.price-card__block-title{margin:0 0 var(--space-gap-xs);display:flex;justify-content:center;align-items:center;font-size:var(--fs-caption);font-weight:700;letter-spacing:.03em;text-align:center}.price-card--light .price-card__block-title{color:#1ac1f6}.price-card--standard .price-card__block-title{color:#0e6eab}.price-card--light .price-card__block-title:before,.price-card--light .price-card__block-title:after{background:#1ac1f6}.price-card--standard .price-card__block-title:before,.price-card--standard .price-card__block-title:after{background:#0e6eab}.price-card__block-title:before,.price-card__block-title:after{content:"";display:block;width:.5em;height:2px}.price-card__block-title:before{margin-right:.5em}.price-card__block-title:after{margin-left:.5em}.price-card__list{margin:0;padding-left:var(--space-section-lg);font-size:var(--fs-body);font-weight:700;line-height:1.65;color:#444}.price-card__list li{margin-bottom:.35rem;position:relative}.price-card__list li:before{content:"";position:absolute;left:-2em;top:.2em;width:1em;height:1.5em;background-size:contain;background-repeat:no-repeat;background-position:center}.price-card--light li:before{background-image:var(--price-check-01)}.price-card--standard li:before{background-image:var(--price-check-02)}.price-card__list li:last-child{margin-bottom:0}.price-card__list--single{list-style:none}.price-card__block--accent{padding:var(--space-element) var(--space-compact-sm);padding-left:2vw}.price-card--light .price-card__block--accent .price-card__block-title{color:#1ac1f6}.price-card--standard .price-card__block--accent .price-card__block-title{color:#0e6eab}.price-card__block--accent .price-card__list{color:#303030}.price-tax-note{margin:var(--space-margin) 0 0;text-align:center;font-size:var(--fs-caption);font-weight:700;color:#666}@media(max-width:992px){.price-cards{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.price-tax-note{max-width:420px;margin-inline:auto}.price-card__tagline{min-height:auto}}@media(max-width:768px){#price{background-image:var(--price-bg-sp)}#price .section-container{padding-inline:5vw}#price .section-title{display:block}.price-cards-scroll{display:flex;justify-content:start;gap:.5rem;padding-top:1.25rem;padding-inline:1rem}.price-cards-scroll p{font-size:var(--fs-body-lg)}.price-cards-scroll img{width:4vw;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.price-cards{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;gap:1rem;max-width:none;margin-inline:0;padding-top:1.25rem;padding-inline:1rem;padding-bottom:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.price-card,.price-card-slot{flex:0 0 min(90vw);min-width:min(82vw,300px);scroll-snap-align:start}.price-card__name{font-size:var(--fs-h2-lg);padding-top:3vw;padding-bottom:3vw}.price-card__body{padding:3vw 5vw 5vw}.price-card__block{padding-inline:5vw}.price-card__tagline{padding-top:3vw;font-size:var(--fs-body-lg);padding-bottom:3vw}.price-card__price{padding-top:3vw;padding-bottom:3vw}.price-card__currency{margin-right:0;font-size:var(--fs-h3)}.price-card__amount{font-size:var(--fs-h1)}.price-card__period{margin-left:0;font-size:var(--fs-h3)}.price-card__block-title{font-size:var(--fs-body-lg);padding-top:3vw}.price-card__list{padding-left:6vw;font-size:var(--fs-body-lg)}.price-tax-note{max-width:none;margin-inline:0;padding-inline:1rem;padding-bottom:4vw;text-align:right;font-size:var(--fs-body)}.bridge.skyblue.price{padding-top:15vw;padding-bottom:15vw;background-color:#fbfdfd}}#plan{width:100%;height:100%}.plan-BG-1{background-image:var(--plan-bg-pc);background-color:#e2f6fe;background-size:cover;background-position:center;background-repeat:no-repeat;background-size:100% 100%}.plan-BG-2{background-color:#e2f6fe;background-size:100% 100%}.plan-cards{display:flex;gap:var(--space-gap-lg);justify-content:center;align-items:center;padding-bottom:var(--space-block)}.planBubble{width:100%;position:relative;display:inline-block;margin-bottom:var(--space-gap-lg);padding:var(--space-block);border-radius:1rem;background-color:#515f5d;text-align:center;font-size:var(--fs-body-lg);font-weight:700;line-height:1.7;color:#fff}.planBubble:after{content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:20px 10px 0 10px;border-color:#515f5d transparent transparent;translate:-50% 100%}.plan-card{width:100%;position:relative;background-color:#fff;border:3px solid #0e6eab;color:#0e6eab;padding:5% 0% 3%;letter-spacing:.05em;line-height:1.7;border-radius:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-block-sm);text-align:center;font-size:var(--fs-body-lg);font-weight:700}.plan-card img{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;z-index:1;max-width:5rem}.plan-cards-image{text-align:center;display:flex;justify-content:center;align-items:center}.plan-cards-title{font-size:var(--fs-h2);font-weight:700;text-align:center;padding-top:var(--space-block);padding-bottom:var(--space-section-sm);color:#303030;line-height:1.7;letter-spacing:.05em}.plan-cards-title .color-blue{color:#0e6eab}.plan-cards-footer{text-align:center;font-size:var(--fs-body)}@media(max-width:768px){#plan{background-image:var(--plan-bg-sp)}#plan .section-title{display:block}.plan-cards-image{display:none}.plan-cards{flex-direction:column;gap:2vw;padding:5vw 5vw 10vw}.plan-card img{max-width:4rem}.plan-BG-2 .plan-cards{gap:7vw}.plan-card{padding-top:8vw;padding-bottom:3vw}.plan-cards-footer{padding-inline:5vw}.planBubble{padding-top:4vw;padding-bottom:4vw}.plan-BG-1{background-image:var(--plan-bg-sp1);padding-bottom:20vw}.plan-BG-2{background-image:var(--plan-bg-sp2)}.planBubble:after{display:none}}.faq-section{padding:var(--space-section-lg) var(--space-block-sm) var(--space-section-xl);background-color:#fff}.faq-categories{display:flex;flex-direction:column;gap:0}.faq-chevron{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid #2793cf;border-bottom:2px solid #2793cf;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.faq-item{margin:0;border-bottom:1px solid #e8eaed}.faq-item:last-child{border-bottom:none}.faq-item__summary{display:flex;align-items:center;gap:var(--space-gap-sm);padding:var(--space-compact) .15rem var(--space-compact) 0;cursor:pointer;list-style:none}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__question{flex:1;font-size:var(--fs-body);font-weight:400;color:#232323;line-height:1.55;text-align:left}.faq-chevron--item{width:.45rem;height:.45rem;border-right-width:2px;border-bottom-width:2px;border-color:#2793cf}.faq-item[open]>.faq-item__summary>.faq-chevron--item{transform:translateY(2px) rotate(-135deg)}.faq-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(1.65rem,2.2vw,1.85rem);height:clamp(1.65rem,2.2vw,1.85rem);border-radius:50%;font-size:var(--fs-xs);font-weight:700;line-height:1;color:#fff}.faq-badge--q{background-color:#2793cf}.faq-badge--a{background-color:#7dcbf0;align-self:flex-start;margin-top:.15rem}.faq-item__answer{display:flex;align-items:flex-start;gap:var(--space-gap-sm);padding:var(--space-compact-sm) var(--space-gap) var(--space-element-sm);padding-left:var(--space-micro);background-color:#f4f7fa;margin:0 0 .15rem;border-radius:4px}.faq-item__answer-body{flex:1;min-width:0}.faq-item__answer-body p{margin:0;font-size:var(--fs-caption-sm);font-weight:400;line-height:1.75;color:#333}.faq-item__summary:focus-visible{outline:2px solid #2793cf;outline-offset:2px;border-radius:2px}@media(max-width:768px){#faq{padding-inline:5vw}#faq .section-title{display:block}}@media(max-width:480px){.faq-item__summary{align-items:flex-start}.faq-chevron--item{margin-top:.35rem}}#contact{background-color:#fff;background-image:var(--contact-bg-pc);background-size:contain;background-position:center top;background-repeat:no-repeat;height:44vw}.contact-top{text-align:center}.contact-top h2{font-size:var(--fs-h2);font-weight:700;color:#0c2791;line-height:1.5;letter-spacing:.1em;padding-bottom:var(--space-block)}.contact-top p{font-size:var(--fs-body);font-weight:700;color:#303030;line-height:1.6;letter-spacing:.05em}p.contact-bridge-text{font-size:var(--fs-h3);color:#0c2791}#contact .section-container{padding-top:var(--space-section)}@media(max-width:768px){#contact{background-image:var(--contact-bg-sp);background-size:cover;height:140vw}#contact .section-container{padding-top:10vw}.contact-top{display:block}.contact-top h2{padding-bottom:6vw}.contact-top p{font-size:var(--fs-body-lg)}}.site-footer{background-color:#fff;padding:var(--space-footer-top) var(--space-block-sm) var(--space-footer-bottom);border-top:1px solid #ebebeb}.site-footer__inner{max-width:1200px;margin:0 auto}.site-footer__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-block)}.site-footer__row--primary{justify-content:space-between;padding-bottom:var(--space-footer-gap);border-bottom:1px solid #dcdcdc}.site-footer__logo-link{display:inline-block;line-height:0}.site-footer__logo{width:clamp(140px,18vw,200px);height:auto;-o-object-fit:contain;object-fit:contain}.site-footer__nav{margin-left:auto}.site-footer__nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-footer-gap-row) var(--space-footer-gap-col);list-style:none;margin:0;padding:0}.site-footer__nav a{font-size:var(--fs-caption-sm);font-weight:700;color:#303030;text-decoration:none;letter-spacing:.02em;white-space:nowrap}.site-footer__nav a:hover{color:#0e6eab;text-decoration:underline}.site-footer__row--secondary{justify-content:space-between;padding-top:var(--space-footer-gap)}.site-footer__copyright{margin:0;font-size:var(--fs-caption-sm);color:#9a9a9a;letter-spacing:.03em}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-footer-legal-row) var(--space-footer-legal-col);list-style:none;padding:0;margin:0 0 0 auto}.site-footer__legal a{font-size:var(--fs-caption-sm);font-weight:700;color:#404040;text-decoration:none;letter-spacing:.02em;white-space:nowrap}.site-footer__legal a:hover{color:#0e6eab;text-decoration:underline}@media(max-width:768px){.site-footer__nav{margin-left:0;width:100%}.site-footer__row--primary{display:none}.site-footer__nav ul{justify-content:flex-start}.site-footer__row--secondary{flex-direction:column;gap:.5rem}.site-footer__legal{margin-left:0;justify-content:flex-start}}
