@layer setup, swiper, modules, contents, fx, utility;@layer setup{:root{--color-01: #e6e6e6;--color-02: #d5f26d;--color-03: #c2c7d9;--color-04: #4983da;--color-05: #2ea3f5;--color-06: #113983;--leading-trim: calc((1em - 1lh) / 2);--duration: .25s;--ff-outfit: "Outfit", sans-serif;--ff-en-ja: "Outfit", "Noto Sans JP", sans-serif;--rem-base: calc(1rem / 16);--gap: calc(var(--_gap) * var(--rem-base));--nav: calc(var(--_nav) * var(--rem-base));--footer: calc(var(--_footer) * var(--rem-base))}@media(max-width: 767.98px){:root{--_basis: 375;--_gap: 18;--_max: 767;--_nav: 60;--_footer: 685;--max: 100cqi;--font-size: calc(16 / var(--_basis) * 100cqi)}}@media(min-width: 768px){:root{--_basis: 1440;--_gap: 60;--_max: 1440;--_nav: 90;--_footer: 350;--max: calc(var(--_max) * var(--rem-base));--font-size: min(16 / var(--_basis) * 100cqi, 16px)}}}@layer setup{:where(html){container-type:inline-size;interpolate-size:allow-keywords;font-size:var(--font-size);font-family:"Noto Sans JP",sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.5;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;word-break:normal;color:#000;background-color:#fff;overflow-wrap:anywhere;line-break:strict;scroll-behavior:smooth;-webkit-tap-highlight-color:rgba(0,0,0,0)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:where(body){inline-size:100cqi;min-block-size:100dvh}:where(a){text-decoration:none;text-underline-offset:.125em;word-break:break-all;color:inherit}:where(a,[tabindex]){touch-action:manipulation}:where(h1,h2,h3,h4,h5,h6){font-weight:700;font-size:inherit;line-height:1.2;text-wrap:balance;overflow-wrap:break-word}:where(ul,ol){padding-inline-start:0;list-style:none}:where(canvas,img,picture,svg,video){display:block;inline-size:100%;max-inline-size:100%;block-size:auto;-o-object-fit:cover;object-fit:cover}:where(svg:not([fill])){fill:currentColor}:where(iframe){width:100%;border:none}:where(input,button,select,textarea){font:inherit;color:inherit;border-width:1px;border-style:solid;-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(button){background-color:rgba(0,0,0,0)}:where([type=checkbox],[type=radio],[type=reset],[type=submit],button,label[for],summary){cursor:pointer}:focus-visible{outline-style:solid;outline-color:currentColor}::-moz-placeholder{color:var(--gray-01, darkGray)}::placeholder{color:var(--gray-01, darkGray)}:target{scroll-margin-block-start:var(--nav)}}@counter-style cs-extends{system:extends decimal;prefix:"（";suffix:"）"}body:not([data-template=page-contact]) .grecaptcha-badge{visibility:hidden}@layer modules{.container{display:flow-root;contain:layout;inline-size:calc(var(--max) - var(--gap)*2);margin-inline:auto}.container :is(.fluid,.contain){inline-size:100cqi;margin-inline:calc(50% - 50cqi)}.container .contain{padding-inline:calc(50cqi - 50%)}@media(min-width: 768px){.container.\--960md{--max: calc(1080 / 16 * 1rem)}.container.\--1140md{--max: calc(1260 / 16 * 1rem)}.container.\--1160md{--max: calc(1280 / 16 * 1rem)}.container.\--1280md{--max: calc(1400 / 16 * 1rem)}}.sr-only{position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);inline-size:1px;block-size:1px;margin:-1px;padding:0;white-space:nowrap;border-width:0}.m-indent{padding-left:calc(var(--indent, 1)*1em);text-indent:calc(var(--indent, 1)*-1em)}.m-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-line-clamp{overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;block-size:min(100%,var(--line-clamp, 2)*1lh);-webkit-line-clamp:var(--line-clamp, 2);line-clamp:var(--line-clamp, 2)}.m-logo{background-image:url(../images/common/logo.png);background-position:50%;background-repeat:no-repeat;background-size:cover}@media(max-width: 767.98px){.m-logo{inline-size:11rem;block-size:2.8125rem}}@media(min-width: 768px){.m-logo{inline-size:12.1875rem;block-size:3.125rem}}.m-heading{display:grid;row-gap:.375rem;font-weight:700}.m-heading [lang=ja]{display:flex;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;margin-block-start:var(--leading-trim);font-size:.8125rem;line-height:1}.m-heading [lang=ja]::before{inline-size:.5625rem;block-size:.5625rem;margin-block-end:var(--leading-trim);border-radius:1lh;background-color:var(--_m-heading-marker, var(--color-05));content:"";translate:0 .0625rem}@media(max-width: 767.98px){.m-heading [lang=en]{font-size:2rem;text-transform:uppercase}}@media(min-width: 768px){.m-heading [lang=en]{font-size:2.5rem;text-transform:uppercase}}.m-more{display:grid;grid-template-columns:.5625rem auto .5625rem;justify-content:center;place-items:center;-moz-column-gap:.375rem;column-gap:.375rem;block-size:2.25rem;font-size:.8125rem;text-transform:uppercase;border-radius:calc(infinity*1px)}.m-more.\--primary{--_data-hover-color-1: #fff;--_data-hover-color-2: var(--color-06)}.m-more.\--secondary{--_data-hover-color-1: var(--color-05);--_data-hover-color-2: #fff}.m-more span{grid-column:2}.m-more svg{inline-size:.5625rem;block-size:.5rem}@media(max-width: 767.98px){.m-more{inline-size:14.125rem;margin-inline:auto}}@media(min-width: 768px){.m-more{inline-size:8.625rem}}.m-right-object{position:relative;display:flow-root;contain:layout}@media(max-width: 767.98px){.m-right-object::before{position:absolute;inset-inline:50%;inset-block:0;inline-size:100%;block-size:100%;background-color:var(--color-05);content:"";translate:6.59375rem 0}}@media(min-width: 768px){.m-right-object::before{position:absolute;inset-inline:50%;inset-block:0;inline-size:100%;block-size:100%;background-color:var(--color-05);content:"";translate:32rem 0}}.m-category{display:grid;place-items:center;inline-size:5.625rem;block-size:1.75rem;padding-block-end:.25rem;font-family:var(--ff-en-ja);border-radius:calc(infinity*1px)}.m-category.\--news{color:#fff;background-color:var(--color-06)}.m-category.\--business{background-color:var(--color-02)}}@layer fx{@media(prefers-reduced-motion: reduce){*,*::before,*::after,::backdrop{background-attachment:scroll !important;animation-duration:1ms !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition-duration:1ms !important;transition-delay:0s !important;scroll-behavior:auto !important}}@media(any-hover: hover){[data-hover]:not([data-hover=image]){transition-duration:var(--duration);will-change:auto}[data-hover=opacity]{transition-property:opacity}[data-hover=opacity]:is(:hover,:focus-visible){outline:none;opacity:.5;will-change:opacity}[data-hover=image]{overflow:hidden}[data-hover=image]:is(:hover,:focus-visible) [data-hover=target]{scale:1.1;will-change:scale}[data-hover=target]{transition-property:scale}[data-hover=button]{transition-property:color,background-color}[data-hover=button]:is(:hover,:focus-visible){color:var(--_data-hover-color-2);background-color:var(--_data-hover-color-1);will-change:color,background-color}[data-hover=underline]:is(:hover,:focus-visible){text-decoration:underline}}[data-hover=button]{color:var(--_data-hover-color-1);border:1px solid var(--_data-hover-color-2);background-color:var(--_data-hover-color-2)}}@layer modules{.m-kv{display:grid;justify-content:center}:is(.m-kv_heading,.m-kv_media){grid-area:1/-1}.m-kv_heading{z-index:1;display:grid;grid-auto-rows:max-content;align-content:center;inline-size:min(100%,var(--max));margin-inline:auto;color:#fff;text-wrap:revert}.m-kv [lang=en]{font-family:var(--ff-outfit)}.m-kv_image{inline-size:100%;max-inline-size:none}@media(max-width: 767.98px){.m-kv_heading{justify-content:center;row-gap:1rem;padding-block-start:2.625rem}.m-kv_heading span{display:block}.m-kv [lang=ja]{font-weight:600;font-size:1.75rem}.m-kv [lang=en]{font-size:.8125rem}}@media(min-width: 768px){.m-kv_heading{row-gap:.75rem;padding-inline:9.125rem;padding-block-start:5rem}.m-kv [lang=ja]{font-weight:700;font-size:1.75rem}.m-kv [lang=en]{font-weight:600;font-size:.875rem}.m-kv_media{overflow:clip;block-size:26.875rem}.m-kv_image{inline-size:100cqi;block-size:100%}}}@layer contents{.header{--_duration: calc(var(--duration) * 2);position:sticky;inset-block-start:0;z-index:10;display:grid;block-size:var(--nav);font-weight:700;background-color:rgba(255,255,255,.7490196078);transition:background-color var(--_duration);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);contain:layout}.header:has(.header_nav.is-open){background-color:#fff}.header_container{display:flex;justify-content:space-between;align-items:center;inline-size:min(100%,80rem);margin-inline:auto}@media(max-width: 767.98px){.header_container{padding-inline:1.125rem}.header_hamburger{grid-template-rows:max-content 1fr max-content;align-items:center;inline-size:1.75rem;block-size:1.75rem;padding-block:.3125rem;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.header_hamburger .\--line{inline-size:100%;block-size:.125rem;background-color:var(--color-06);transition-duration:calc(var(--duration)*2);will-change:auto}.header_hamburger .\--line:nth-of-type(2){transition-property:rotate,scale,opacity;transform-origin:50%}.header_hamburger .\--line:is(.header_hamburger .\--line:nth-of-type(1),.header_hamburger .\--line:nth-of-type(3)){transition-property:rotate,translate}.header_hamburger.is-open .\--line{will-change:rotate,scale,translate,opacity}.header_hamburger.is-open .\--line:nth-of-type(1){rotate:225deg;translate:0 .5rem}.header_hamburger.is-open .\--line:nth-of-type(2){rotate:180deg;scale:0 1;opacity:0}.header_hamburger.is-open .\--line:nth-of-type(3){rotate:135deg;translate:0 -0.5rem}.header_nav{position:fixed;inset:0;visibility:hidden;block-size:calc(100dvh - var(--nav));margin-block-start:var(--nav);color:#fff;background-color:var(--color-05);transform-origin:top right;transition:visibility 0s var(--_duration),scale var(--_duration),opacity var(--_duration);scale:.9;opacity:0}.header_nav.is-open{visibility:visible;transition-delay:0s;scale:1;opacity:1}.header_nav.is-open li:nth-of-type(1) a{transition-delay:calc(var(--duration)*.5)}.header_nav.is-open li:nth-of-type(2) a{transition-delay:calc(var(--duration)*.7)}.header_nav.is-open li:nth-of-type(3) a{transition-delay:calc(var(--duration)*.9)}.header_nav.is-open li:nth-of-type(4) a{transition-delay:calc(var(--duration)*1.1)}.header_nav.is-open li:nth-of-type(5) a{transition-delay:calc(var(--duration)*1.3)}.header_nav.is-open a{letter-spacing:normal;transition-duration:var(--_duration);transition-timing-function:cubic-bezier(0, 0, 0.27, 1.55);translate:0;opacity:1;will-change:letter-spacing,translate,opacity}.header_nav li{display:grid;padding:1rem;border-block-end:1px solid var(--color-03)}.header_nav a{padding:1rem;letter-spacing:1em;transition:letter-spacing,translate,opacity;transition-duration:0s;transition-delay:var(--_duration);transform-origin:left;translate:20% 0;opacity:0;will-change:auto}}@media(min-width: 768px){.header{font-size:.875rem}.header_container{padding-inline:2.5rem}.header_nav_list{display:flex;-moz-column-gap:4rem;column-gap:4rem}.header_nav a{transition:opacity var(--duration)}.header_nav a:is(:hover,:focus-visible){opacity:.5}}}@layer contents{.hero_container{position:relative}.hero_copy{position:absolute;inset-inline:0;inline-size:-moz-max-content;inline-size:max-content;margin-inline:auto;margin-block-start:var(--leading-trim);font-family:var(--ff-outfit);color:#fff;writing-mode:vertical-lr;scale:-1}@media(max-width: 767.98px){.hero{padding-block-end:2rem}.hero_image{inline-size:22.3125rem}.hero_copy{inset-block-start:22.5rem;font-size:.625rem}}@media(min-width: 768px){.hero{padding-inline:5rem;padding-block-end:3.75rem;background-image:linear-gradient(180deg, var(--color-05) 14.375rem, rgba(255, 255, 255, 0) 14.375rem)}.hero_container{inline-size:min(100%,1280px);margin-inline:auto}.hero_copy{inset-block-start:83.125rem;font-size:.75rem}}}@layer contents{.f-topics_container{display:grid}.f-topics_post{position:relative;display:grid;align-items:center;border-block-end:1px solid var(--color-01)}.f-topics_time{font-family:var(--ff-outfit)}.f-topics_title{font-weight:initial}.f-topics_link{position:absolute;inset:0}@media(max-width: 767.98px){.f-topics{padding-block:2rem}.f-topics_container{row-gap:1.5rem}.f-topics_body{inline-size:min(100%,19.4375rem);margin-inline:auto;background-color:#fff}.f-topics_post{grid-template-columns:max-content 1fr;gap:.5rem;padding-inline:.5rem;padding-block:1rem}.f-topics_title{grid-column:span 2;font-size:.875rem;text-wrap:initial}}@media(min-width: 768px){.f-topics{padding-block:3.75rem 2.5rem}.f-topics_container{row-gap:2.25rem}.f-topics_body{justify-self:center;inline-size:56.25rem}.f-topics_post{grid-template-columns:max-content max-content 1fr;-moz-column-gap:2rem;column-gap:2rem;padding-inline:2rem;padding-block:1.125rem;transition:background-color var(--duration)}.f-topics_post:has(.f-topics_link:is(:hover,:focus-visible)){background-color:rgba(46,163,245,.1)}.f-topics_title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}}@layer contents{.f-about::before{z-index:-1}.f-about::after{position:absolute;inset-inline:0;inset-block-end:0;z-index:-1;background-color:#fff;content:""}.f-about_container{display:grid;background-image:url(../images/top/f-about.webp);background-repeat:no-repeat}.f-about_inner{display:grid}@media(max-width: 767.98px){.f-about{padding-block:2rem}.f-about::after{block-size:42.125rem}.f-about_container{row-gap:1.5rem;padding-block-start:25.875rem;background-position:100% 0;background-size:15.5rem 21.875rem}.f-about_body{padding-inline:.875rem;line-height:160%}.f-about_inner{row-gap:1.5rem}}@media(min-width: 768px){.f-about{padding-block:2.5rem}.f-about::after{block-size:10.5rem}.f-about_container{align-content:end;row-gap:3.75rem;block-size:25rem;background-position:100% 50%;background-size:auto 100%}.f-about_body{inline-size:min(100%,43.75rem);line-height:190%}.f-about_inner{row-gap:.5rem}.f-about .m-more{margin-inline-start:auto}}}@layer contents{.f-service{position:relative;color:#fff;background-color:var(--color-05)}.f-service_container{display:grid}.f-service .m-heading [lang=ja]::before{background-color:#fff}@media(max-width: 767.98px){.f-service{margin-block:2rem;padding-inline:1.125rem;padding-block:4rem;border-top-left-radius:3.125rem}.f-service_container{row-gap:1.5rem}.f-service_body{display:flex;flex-direction:column;row-gap:1.5rem;inline-size:19.4375rem;margin-inline:auto}.f-service_image{order:2;inline-size:21.8125rem;max-inline-size:none;margin-inline:-1.5rem -0.875rem}.f-service_inner{display:grid;order:1;row-gap:1.5rem}.f-service_inner dt{font-weight:700;line-height:190%}.f-service_inner dd{line-height:160%}.f-service .m-more{order:3}}@media(min-width: 768px){.f-service{display:flow-root;inline-size:min(100%,1400px);margin-inline:auto;margin-block-start:2.5rem;padding-block:7rem 4.5rem;contain:layout;translate:1.25rem 0}.f-service::before{position:absolute;inset:0;z-index:-1;margin-inline:calc(50% - 50vw);background-image:linear-gradient(90deg, #fff 50%, var(--color-05) 50%);content:""}.f-service::after{position:absolute;inset:0;z-index:-1;border-top-left-radius:7.5rem;background-color:var(--color-05);content:""}.f-service_container{padding-inline:6.25rem 8.75rem}.f-service_body{display:grid;grid-template-rows:max-content 1fr;grid-auto-columns:max-content;gap:2rem}.f-service_image{grid-row:span 2;inline-size:35.125rem}.f-service_inner{display:grid;grid-auto-rows:max-content;row-gap:2rem;line-height:190%}.f-service_inner dt{font-size:1.25rem}.f-service .m-more{grid-area:2/2}}}@layer contents{.f-education{background-image:url(../images/common/bg_object.webp);background-repeat:no-repeat}.f-education_container{display:grid}.f-education_body{display:grid;line-height:190%}@media(max-width: 767.98px){.f-education{padding-block:2rem;background-position:calc(100% - 1.125rem) 4.5rem;background-size:12.25rem 7.4375rem}.f-education_container{row-gap:1.5rem}.f-education_body{row-gap:1.5rem;padding-inline:.875rem}}@media(min-width: 768px){.f-education{padding-block:6.25rem;background-position:calc(50% + 23.3125rem) 1.875rem;background-size:41.25rem 25.125rem}.f-education_container{row-gap:3.75rem}.f-education_body{row-gap:2rem;inline-size:min(100%,43.75rem);margin-inline:auto}.f-education .m-more{margin-inline-start:auto}}}@layer contents{.f-gallery .swiper-wrapper{transition-timing-function:linear;will-change:transform}.f-gallery .swiper-slide{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.f-gallery_image{inline-size:100%}@media(max-width: 767.98px){.f-gallery{padding-block:4rem 3rem}.f-gallery .swiper-slide{padding-inline:.5625rem}}@media(min-width: 768px){.f-gallery{padding-block:2.5rem 5rem}.f-gallery .swiper-slide{padding-inline:1rem}}}@layer contents{@media(max-width: 767.98px){.main[data-template=page-about] section{padding-block:4rem}}@media(min-width: 768px){.main[data-template=page-about]{display:grid;row-gap:6.25rem}}.main[data-template=page-about] .sec01{background-image:url(../images/about/sec01.webp);background-repeat:no-repeat}.main[data-template=page-about] .sec01_container{display:grid}.main[data-template=page-about] .sec01_body{font-weight:700}@media(max-width: 767.98px){.main[data-template=page-about] .sec01{padding-block-end:17.4375rem;background-position:50% calc(100% - 4rem);background-size:21.1875rem 11.9375rem}.main[data-template=page-about] .sec01_container{row-gap:1.5rem;inline-size:calc(100% - var(--gap)*2);margin-inline:auto}.main[data-template=page-about] .sec01_body{inline-size:19.4375rem;margin-inline:auto;line-height:160%}}@media(min-width: 768px){.main[data-template=page-about] .sec01{display:grid;align-items:center;inline-size:min(100%,var(--max));block-size:25.3125rem;margin-inline:auto;padding-inline:3.75rem;background-position:calc(100% - 3.75rem) 50%;background-size:45rem 25.3125rem}.main[data-template=page-about] .sec01_container{row-gap:3.75rem;inline-size:37.5rem;text-align:center}.main[data-template=page-about] .sec01 .m-heading{justify-items:center}.main[data-template=page-about] .sec01_body{font-size:1.25rem;line-height:190%}}.main[data-template=page-about] .sec02{position:relative;contain:layout}.main[data-template=page-about] .sec02::before{position:absolute;z-index:-1;background-image:url(../images/common/bg_object.webp);background-position:50%;background-repeat:no-repeat;content:""}.main[data-template=page-about] .sec02_container{display:grid}.main[data-template=page-about] .sec02_inner{display:grid;inline-size:min(100%,51.875rem);margin-inline:auto;font-weight:700}.main[data-template=page-about] .sec02_inner li::before{content:"一、"}@media(max-width: 767.98px){.main[data-template=page-about] .sec02::before{inset-inline-end:1.125rem;inset-block-start:4rem;inline-size:12.25rem;block-size:7.4375rem;background-size:12.25rem 7.4375rem}.main[data-template=page-about] .sec02_container{row-gap:1.5rem}.main[data-template=page-about] .sec02_inner{row-gap:.375rem;padding-inline:.875rem;line-height:160%}.main[data-template=page-about] .sec02_inner li{padding-inline-start:2.3125rem;text-indent:-2.3125rem}.main[data-template=page-about] .sec02_inner li::before{margin-inline-end:.3125rem}}@media(min-width: 768px){.main[data-template=page-about] .sec02::before{inset-inline:0;inset-block-start:-4.125rem;inline-size:41.25rem;block-size:25.125rem;margin-inline:auto;background-size:41.25rem 25.125rem;translate:26.4375rem 0}.main[data-template=page-about] .sec02_container{row-gap:3.75rem}.main[data-template=page-about] .sec02_inner{row-gap:2rem;font-size:1.125rem;line-height:190%}.main[data-template=page-about] .sec02_inner li{padding-inline-start:3.25rem;text-indent:-3.25rem}.main[data-template=page-about] .sec02_inner li::before{margin-inline-end:1rem}}.main[data-template=page-about] .sec03{--_m-heading-marker: #fff;color:#fff;contain:layout}.main[data-template=page-about] .sec03_container{display:grid}.main[data-template=page-about] .sec03_inner{font-weight:700;line-height:180%}.main[data-template=page-about] .sec03_item dt{border-block-end:3px solid #fff}.main[data-template=page-about] .sec03_item dd{border-block-end:1px solid #fff}.main[data-template=page-about] .sec03_item ol{padding-inline-start:2em;list-style:decimal}@media(max-width: 767.98px){.main[data-template=page-about] .sec03{background-color:var(--color-05)}.main[data-template=page-about] .sec03_container{row-gap:1.5rem}.main[data-template=page-about] .sec03_inner{display:grid;row-gap:3rem}.main[data-template=page-about] .sec03_item dt{padding:.5rem 1rem;text-align:center}.main[data-template=page-about] .sec03_item dd{padding:.75rem}}@media(min-width: 768px){.main[data-template=page-about] .sec03{background-image:linear-gradient(90deg, var(--color-05) 50%, #fff 50%)}.main[data-template=page-about] .sec03_container{position:relative;row-gap:3.75rem;padding-block:6.25rem;background-color:var(--color-05)}.main[data-template=page-about] .sec03_container::after{position:absolute;inset-inline-end:-80px;inset-block:0;inline-size:90px;background-color:var(--color-05);content:""}.main[data-template=page-about] .sec03_body{inline-size:66.25rem;margin-inline:auto}.main[data-template=page-about] .sec03_inner{inline-size:65.8125rem;font-weight:1.125rem}.main[data-template=page-about] .sec03_item{display:flex;-moz-column-gap:.4375rem;column-gap:.4375rem}.main[data-template=page-about] .sec03_item dt{display:grid;align-items:center;inline-size:17.8125rem;padding:1.5rem}.main[data-template=page-about] .sec03_item dd{inline-size:100%;padding:1.4375rem 1.5rem}}.main[data-template=page-about] .sec04{position:relative;display:flow-root;contain:layout}.main[data-template=page-about] .sec04::before,.main[data-template=page-about] .sec04::after{position:absolute;content:""}.main[data-template=page-about] .sec04::before{inset-inline:0;z-index:0;margin-inline:auto;background-image:url(../images/common/bg_object.webp);background-repeat:no-repeat;background-size:cover;filter:contrast(0.925)}.main[data-template=page-about] .sec04::after{inset:0;z-index:-1;background-color:#f6f6f7}.main[data-template=page-about] .sec04_container{display:grid}.main[data-template=page-about] .sec04_body{display:grid;row-gap:2rem}.main[data-template=page-about] .sec04_inner{display:grid}.main[data-template=page-about] .sec04_inner dt{font-weight:700}.main[data-template=page-about] .sec04_inner dd{line-height:190%}.main[data-template=page-about] .sec04_text{font-weight:700}.main[data-template=page-about] .sec04_foot{display:grid;margin-inline:auto}@media(max-width: 767.98px){.main[data-template=page-about] .sec04{margin-block-end:-10.8125rem;padding-block-end:14.875rem}.main[data-template=page-about] .sec04::before{inset-block-start:20.9375rem;inline-size:12.25rem;block-size:7.4375rem;translate:6.125rem 0}.main[data-template=page-about] .sec04_container{row-gap:1.5rem}.main[data-template=page-about] .sec04_inner{row-gap:.5rem}.main[data-template=page-about] .sec04_text{line-height:190%}.main[data-template=page-about] .sec04_foot{row-gap:1rem;inline-size:17.5rem}}@media(min-width: 768px){.main[data-template=page-about] .sec04{margin-block-end:-9.875rem;padding-block-end:7.5rem}.main[data-template=page-about] .sec04::before{inset-block-start:33.75rem;inline-size:41.25rem;block-size:25.125rem;translate:-25.875rem 0}.main[data-template=page-about] .sec04::after{inset-block:-6.25rem}.main[data-template=page-about] .sec04_container{row-gap:3.75rem}.main[data-template=page-about] .sec04_inner{row-gap:1rem}.main[data-template=page-about] .sec04_inner dt{font-size:1.25rem}.main[data-template=page-about] .sec04_text{font-size:1.125rem;line-height:160%}.main[data-template=page-about] .sec04_foot{grid-template-columns:repeat(3, 1fr);gap:1.5rem 2rem;inline-size:56.5rem}}}@layer contents{@media(min-width: 768px){.main[data-template=page-service] section{margin-block-start:6.25rem}}@media(max-width: 767.98px){.main[data-template=page-service] .sec01_image{inline-size:100cqi;max-inline-size:none;margin-inline:calc(50% - 50vw)}}.main[data-template=page-service] .sec02_container{display:grid}.main[data-template=page-service] .sec02_body{display:grid}.main[data-template=page-service] .sec02_text{font-weight:700}.main[data-template=page-service] .sec02_inner{display:grid}.main[data-template=page-service] .sec02_card{display:grid;justify-items:center;row-gap:.375rem}.main[data-template=page-service] .sec02_card-explanation{line-height:190%}@media(max-width: 767.98px){.main[data-template=page-service] .sec02_container{row-gap:1.5rem}.main[data-template=page-service] .sec02_body{row-gap:1.5rem}.main[data-template=page-service] .sec02_text{padding-inline:.875rem;line-height:160%}.main[data-template=page-service] .sec02_inner{row-gap:1.5rem;padding-inline:2.15625rem}.main[data-template=page-service] .sec02_card-explanation{margin-inline:-1.28125rem}}@media(min-width: 768px){.main[data-template=page-service] .sec02_container{row-gap:2rem}.main[data-template=page-service] .sec02_inner{grid-template-columns:repeat(4, 1fr);gap:1.5rem 1.25rem}.main[data-template=page-service] .sec02_body{row-gap:3.75rem}.main[data-template=page-service] .sec02_text{font-size:1.125rem;line-height:190%}.main[data-template=page-service] .sec02_card-explanation{grid-column:span 2;place-self:center;font-weight:700;font-size:1.25rem}}.main[data-template=page-service] .sec03{--_m-heading-marker: #fff;color:#fff;background-color:var(--color-05)}:is(.main[data-template=page-service] .sec03_container,.main[data-template=page-service] .sec03_body){display:grid}.main[data-template=page-service] .sec03_heading{font-weight:700;line-height:190%}@media(max-width: 767.98px){.main[data-template=page-service] .sec03{margin-block-start:4rem;padding-block:4rem}.main[data-template=page-service] .sec03_container{row-gap:1.5rem}.main[data-template=page-service] .sec03_body{row-gap:1.25rem}.main[data-template=page-service] .sec03_text{line-height:160%}.main[data-template=page-service] .sec03_media{margin-block-start:1.5rem}}@media(min-width: 768px){.main[data-template=page-service] .sec03{margin-block-start:6.25rem;padding-block:6.25rem}.main[data-template=page-service] .sec03_container{row-gap:3.75rem}.main[data-template=page-service] .sec03_body{row-gap:2.5rem}.main[data-template=page-service] .sec03_text{line-height:190%}.main[data-template=page-service] .sec03_heading{font-size:1.125rem}.main[data-template=page-service] .sec03_media{inline-size:min(100%,var(--max));margin-inline:auto;margin-block-start:2.375rem}}:is(.main[data-template=page-service] .sec04_container,.main[data-template=page-service] .sec04_body,.main[data-template=page-service] .sec04_inner){display:grid}.main[data-template=page-service] .sec04_inner dt{font-weight:700}@media(max-width: 767.98px){.main[data-template=page-service] .sec04{margin-block-start:4rem}.main[data-template=page-service] .sec04_container{row-gap:1.5rem}.main[data-template=page-service] .sec04_body{row-gap:1rem}.main[data-template=page-service] .sec04_inner{row-gap:1rem}.main[data-template=page-service] .sec04_inner dt{line-height:190%}.main[data-template=page-service] .sec04_inner dd{line-height:160%}.main[data-template=page-service] .sec04_media{overflow-x:auto;display:grid;place-items:center}:is(.main[data-template=page-service] .sec04_image,.main[data-template=page-service] .sec04_icon){grid-area:1/-1}.main[data-template=page-service] .sec04_image{inline-size:33.75rem;max-inline-size:none}.main[data-template=page-service] .sec04_icon{inline-size:7.5rem}}@media(min-width: 768px){.main[data-template=page-service] .sec04_container{row-gap:3.75rem}.main[data-template=page-service] .sec04_inner{row-gap:1rem;line-height:190%}.main[data-template=page-service] .sec04_inner dt{font-size:1.125rem}.main[data-template=page-service] .sec04_image{inline-size:min(100%,49.125rem);margin-inline:auto}}}@layer contents{.main[data-template=page-education] .sec01_container{display:grid}.main[data-template=page-education] .sec01_body{display:grid;font-weight:700}@media(max-width: 767.98px){.main[data-template=page-education] .sec01{margin-block-start:4rem}.main[data-template=page-education] .sec01_container{row-gap:1.5rem}:is(.main[data-template=page-education] .sec01_body,.main[data-template=page-education] .sec01_media){padding-inline:.875rem}.main[data-template=page-education] .sec01_body{row-gap:1.5rem;line-height:160%}.main[data-template=page-education] .sec01_body dt{font-size:1.125rem}}@media(min-width: 768px){.main[data-template=page-education] .sec01{margin-block-start:6.25rem}.main[data-template=page-education] .sec01_container{row-gap:3.75rem}.main[data-template=page-education] .sec01_body{justify-items:center;row-gap:1.5625rem;line-height:190%}.main[data-template=page-education] .sec01_body dt{font-size:1.5rem}.main[data-template=page-education] .sec01_body dd{display:grid;justify-content:center;font-size:1.125rem}}.main[data-template=page-education] .sec02{--_m-heading-marker: #fff;display:grid;color:#fff;background-color:var(--color-05)}.main[data-template=page-education] .sec02_media{inline-size:min(100%,var(--max));margin-inline:auto}@media(max-width: 767.98px){.main[data-template=page-education] .sec02{margin-block-start:4rem;padding-block:4rem 2.25rem}}@media(min-width: 768px){.main[data-template=page-education] .sec02{row-gap:2rem;margin-block-start:6.25rem;padding-block:6.25rem 4.75rem}}:is(.main[data-template=page-education] .sec03_container,.main[data-template=page-education] .sec03_body){display:grid}.main[data-template=page-education] .sec03_body dt{font-weight:700}@media(max-width: 767.98px){.main[data-template=page-education] .sec03{margin-block-start:4rem}.main[data-template=page-education] .sec03_container{row-gap:1.5rem}.main[data-template=page-education] .sec03_body{row-gap:.75rem;padding-inline:.875rem;line-height:160%}}@media(min-width: 768px){.main[data-template=page-education] .sec03{margin-block-start:6.25rem}.main[data-template=page-education] .sec03_container{row-gap:3.75rem}.main[data-template=page-education] .sec03_body{row-gap:1rem;line-height:190%}.main[data-template=page-education] .sec03_body dt{font-size:1.125rem}.main[data-template=page-education] .sec03_image{inline-size:75.875rem;max-inline-size:none;margin-inline:-1.6875rem;margin-block-start:-3.125rem}}.main[data-template=page-education] .sec04_container{display:grid}.main[data-template=page-education] .sec04_body dt{font-weight:700}.main[data-template=page-education] .sec04_list{display:grid;grid-template-columns:max-content 1fr}.main[data-template=page-education] .sec04_item{display:grid;grid-template-columns:subgrid;grid-column:span 2}.main[data-template=page-education] .sec04_item dt{-moz-text-align-last:justify;text-align-last:justify}.main[data-template=page-education] .sec04_item dd{padding-inline-start:2em;text-indent:-2em}.main[data-template=page-education] .sec04_item dd span{padding-inline:.5em}@media(max-width: 767.98px){.main[data-template=page-education] .sec04{padding-block:8rem 4rem}.main[data-template=page-education] .sec04_container{row-gap:1.5rem}.main[data-template=page-education] .sec04_body{display:grid;row-gap:1rem;padding-inline:.59375rem;line-height:160%}.main[data-template=page-education] .sec04_text{font-weight:700}.main[data-template=page-education] .sec04_item dd{font-size:.875rem}}@media(min-width: 768px){.main[data-template=page-education] .sec04{padding-block:12.5rem 6.25rem}.main[data-template=page-education] .sec04_container{row-gap:3.75rem}.main[data-template=page-education] .sec04_body{inline-size:43.75rem;margin-inline:auto;line-height:190%}.main[data-template=page-education] .sec04_list{margin-inline-start:2em;line-height:220%}}}@layer contents{:is(ol){padding-inline-start:1.25em;list-style-type:decimal}_::-webkit-full-page-media,_:future,:root :is(ol){padding-inline-start:1.75em}_::-webkit-full-page-media,_:future,:root .main[data-template=page-privacy-policy] .pp_list.\--3{padding-inline-start:2.5em}.main[data-template=page-privacy-policy] .pp{line-height:1.6}.main[data-template=page-privacy-policy] .pp_container{display:grid;row-gap:2em}.main[data-template=page-privacy-policy] .pp_heading{display:grid;justify-items:center;row-gap:.5em;margin-block-end:2em}.main[data-template=page-privacy-policy] .pp_heading [lang=ja]{letter-spacing:.5em}.main[data-template=page-privacy-policy] .pp_heading [lang=en]{letter-spacing:.25em}.main[data-template=page-privacy-policy] .pp_list{display:grid}.pp_list:is(.\--1,.\--2) li>p:first-of-type,.pp_list:is(.\--1,.\--2)>::marker{font-weight:700}.main[data-template=page-privacy-policy] .pp_list.\--1{row-gap:2em}.main[data-template=page-privacy-policy] .pp_list.\--2{row-gap:1em}.main[data-template=page-privacy-policy] .pp_list.\--3{padding-inline-start:2em;list-style-type:cs-extends}.main[data-template=page-privacy-policy] .pp_address{display:grid;justify-items:center;row-gap:1em;margin-inline-start:-1.25em;margin-block-start:1em;padding:1em 1.5em;background-color:var(--color-01)}.main[data-template=page-privacy-policy] .pp_address dt{font-weight:700}.main[data-template=page-privacy-policy] .pp_address address{display:grid;justify-content:center;row-gap:.5em;font-style:normal}@media(max-width: 767.98px){.main[data-template=page-privacy-policy] .pp{margin-block:4rem}}@media(min-width: 768px){.main[data-template=page-privacy-policy] .pp{margin-block:6.25rem;word-break:auto-phrase}.main[data-template=page-privacy-policy] .pp_heading [lang=ja]{font-size:1.5rem}.main[data-template=page-privacy-policy] .pp_heading [lang=en]{font-size:1.125rem}}}@layer contents{.main[data-template=single] .single_head{display:grid;align-items:center;padding-block-end:.5em;border-block-end:1px solid var(--color-03)}.main[data-template=single] .single_heading{text-wrap:initial}.main[data-template=single] .single_supplememt{display:grid}.main[data-template=single] .single_time{font-family:var(--ff-outfit)}.main[data-template=single] .single_post{inline-size:min(100%,60rem);margin-inline:auto;line-height:190%}.main[data-template=single] .single_post a{text-decoration:underline;color:-webkit-link}.main[data-template=single] .single_post :is(ol,ul){padding-inline-start:2.5rem}.main[data-template=single] .single_post ol{list-style-type:decimal}.main[data-template=single] .single_post ul{list-style-type:disc}.main[data-template=single] .single_post-navigation{display:grid;grid-template-columns:repeat(2, auto);justify-content:center;-moz-column-gap:2em;column-gap:2em;margin-block-end:2em}.main[data-template=single] .single_post-navigation .wrapper.\--empty{min-inline-size:84px}.main[data-template=single] .single_post-navigation a{display:flex}.main[data-template=single] .single_post-navigation a svg{translate:0 .0625rem}@media(max-width: 767.98px){.main[data-template=single] .single{padding-block:4rem}.main[data-template=single] .single_head{row-gap:.5em;margin-block-end:4rem}.main[data-template=single] .single_heading{font-size:1.125rem}.main[data-template=single] .single_supplememt{grid-template-columns:repeat(2, auto);justify-content:end;-moz-column-gap:.5em;column-gap:.5em}.main[data-template=single] .single_post{font-size:.875rem}}@media(min-width: 768px){.main[data-template=single] .single{padding-block:6.25rem}.main[data-template=single] .single_head{grid-template-columns:1fr auto;-moz-column-gap:2em;column-gap:2em;margin-block-end:6.25rem}.main[data-template=single] .single_heading{font-size:1.5rem}.main[data-template=single] .single_supplememt{align-content:end;justify-items:center;align-self:end;row-gap:.25em}}}@layer contents{:where(input,textarea){inline-size:100%;border:none}:where(input,textarea):focus-visible{outline:none;background-color:rgba(46,163,244,.05)}:where(textarea){field-sizing:content;resize:vertical;min-block-size:7lh}:where(button:focus-visible){outline:none}:where(label){transition:background-color var(--duration)}:where(label),dt:has(+dd :is(input,textarea):required:valid) label{background-color:rgba(46,163,244,.23)}dt:has(+dd :is(input,textarea):required:invalid) label{background-color:rgba(239,156,178,.23)}form:has(:is(input,textarea):required:invalid) .contact_button:is(.\--confirm){background-color:var(--color-01);pointer-events:none}.contact_button.\--back{background-color:var(--color-01)}form:has(:is(input,textarea):required:valid):not(:has(:is(input,textarea):required:invalid)) .contact_button:is(.\--confirm,.\--submit){background-color:rgba(46,163,244,.23)}.main[data-template*=page-contact] .contact:is(.\--confirm,.\--complete){display:none}.main[data-template*=page-contact] .contact_annotation{display:flex;align-items:center;-moz-column-gap:.25em;column-gap:.25em;margin-block-end:.25em}.main[data-template*=page-contact] .contact_annotation.\--required::before{display:inline-block;inline-size:1em;border:1px solid;border-radius:.25rem;background-color:rgba(239,156,178,.23);content:"";aspect-ratio:1}.main[data-template*=page-contact] .contact_list{display:grid;row-gap:1em}.main[data-template*=page-contact] .contact_item{display:grid}.main[data-template*=page-contact] .contact_item dt{display:grid;border:1px solid}.main[data-template*=page-contact] .contact_item dd{overflow:clip;display:grid;border:1px solid}.main[data-template*=page-contact] .contact_item dd>span:not(.wpcf7-form-control-wrap){display:grid}.main[data-template*=page-contact] .contact_item label{display:grid;place-items:center}.main[data-template*=page-contact] .contact_item label.ls{letter-spacing:.5em}.main[data-template*=page-contact] .contact_button-wrapper{position:relative;display:flex;-moz-column-gap:1em;column-gap:1em}.main[data-template*=page-contact] .contact_button{inline-size:100%;margin-block-start:1em;border:1px solid;border-radius:.25rem}.main[data-template*=page-contact] .contact.\--complete{line-height:190%}.main[data-template*=page-contact] .contact.\--complete .cc_title{text-align:center}.main[data-template*=page-contact] .contact.\--complete .cc_text{display:grid;justify-content:center;margin-block-start:2em}.main[data-template*=page-contact] .contact .confirm_inquiry{overflow-x:auto;inline-size:min(100%,47.8125rem);white-space:pre}.main[data-template*=page-contact] .contact .wpcf7-response-output,.main[data-template*=page-contact] .contact .wpcf7-form.hidden{display:none}.main[data-template*=page-contact] .contact .wpcf7-form-control-wrap{display:grid}.main[data-template*=page-contact] .contact .wpcf7-form-control-wrap *{grid-area:1/-1}.main[data-template*=page-contact] .contact .wpcf7-not-valid-tip{inline-size:-moz-max-content;inline-size:max-content;block-size:-moz-min-content;block-size:min-content}.main[data-template*=page-contact] .contact .wpcf7-spinner{position:absolute !important;inset:0;margin:auto !important;translate:0 .5em}@media(max-width: 767.98px){.main[data-template*=page-contact] .contact :where(input,textarea){padding:1em}.main[data-template*=page-contact] .contact_container{margin-block:4rem}.main[data-template*=page-contact] .contact.\--complete .cc_title{font-weight:700;font-size:1.125rem}.main[data-template*=page-contact] .contact_item dt{border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-block-end:none}.main[data-template*=page-contact] .contact_item dd{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.main[data-template*=page-contact] .contact_item dd>span:not(.wpcf7-form-control-wrap){min-block-size:calc(1lh + 2em);padding:1em}.main[data-template*=page-contact] .contact label{padding:.5em}.main[data-template*=page-contact] .contact_button{padding:1em}.main[data-template*=page-contact] .contact .wpcf7-not-valid-tip{margin:auto 0 0 auto;font-size:.75rem !important}}@media(min-width: 768px){.main[data-template*=page-contact] .contact :where(input,textarea){padding:1.5em 2em}.main[data-template*=page-contact] .contact_container{margin-block:6.25rem}.main[data-template*=page-contact] .contact.\--complete .cc_title{font-size:1.5rem}.main[data-template*=page-contact] .contact_list{grid-template-columns:max-content 1fr}.main[data-template*=page-contact] .contact_item{grid-template-columns:subgrid;grid-column:span 2}.main[data-template*=page-contact] .contact_item dt{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-inline-end:none}.main[data-template*=page-contact] .contact_item dd{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.main[data-template*=page-contact] .contact_item dd>span:not(.wpcf7-form-control-wrap){padding:1.5em 2em}.main[data-template*=page-contact] .contact_item label{padding:1.5em 2em}.main[data-template*=page-contact] .contact_button{padding:1.5em 2em}.main[data-template*=page-contact] .contact .wpcf7-not-valid-tip{margin:auto 2em 1.5em auto}}}@layer contents{.c-cta{--_m-heading-marker: var(--color-02);--_data-hover-color-1: var(--color-05);--_data-hover-color-2: #fff;color:#fff;background-color:var(--color-05)}.c-cta_link{display:flex;justify-content:center;align-items:center;font-weight:700;border-radius:calc(infinity*1px)}.c-cta_tel{display:grid;justify-items:center;font-weight:700;font-family:var(--ff-en-ja)}.c-cta_tel .-text{font-size:1.125rem}.c-cta_tel .-time{font-weight:initial;font-size:.9375rem}@media(max-width: 767.98px){.c-cta{display:grid;row-gap:3rem;margin-block-start:4rem;margin-block-end:-19.375rem;padding:3rem 1.125rem}.c-cta_link{-moz-column-gap:.75rem;column-gap:.75rem;inline-size:17.75rem;block-size:3.125rem;margin-inline:auto}.c-cta_icon{inline-size:1.125rem;block-size:.875rem}.c-cta_tel .-number{font-size:2rem}.c-cta_tel .-time{display:grid;justify-items:center}}@media(min-width: 768px){.c-cta{display:flex;justify-content:space-between;align-items:center;margin-block-start:3.5rem;margin-block-end:-10.4375rem;padding:5rem 4rem}.c-cta_link{-moz-column-gap:.875rem;column-gap:.875rem;inline-size:22.5rem;block-size:4rem;font-size:1.25rem}.c-cta_icon{inline-size:1.25rem;block-size:1rem}.c-cta_tel .-number{font-size:2.5rem}.c-cta_tel .-time{display:flex;-moz-column-gap:1.75rem;column-gap:1.75rem}}}@layer contents{.footer{display:grid;font-weight:700;font-size:.875rem;background-color:var(--color-01)}.footer_container{margin-inline:auto}.footer_copy{margin-inline:auto;font-weight:initial;font-size:.625rem;text-align:end}@media(max-width: 767.98px){.footer{display:grid;row-gap:3rem;padding-block:21.5rem 1rem}.footer .m-logo{inline-size:17.6875rem;block-size:4.5rem}.footer_container{display:grid;row-gap:3rem;inline-size:min(100%,17.6875rem)}.footer_nav_list{display:grid;row-gap:.5rem}.footer_copy{inline-size:min(100%,17.6875rem)}}@media(min-width: 768px){.footer{row-gap:2rem;padding-block:14.0625rem 2rem}.footer_container{display:flex;justify-content:space-between;align-items:center;inline-size:min(100%,80rem);padding-inline:2.5rem}.footer_nav_list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5em 4rem;inline-size:43.75rem}.footer_copy{inline-size:min(100%,82.5rem)}}}@layer utility{@media(max-width: 767.98px){.sm{display:block}.smib{display:inline-block}.smf{display:flex}.smg{display:grid}:is(.md,.mdib,.mdf,.mdg){display:none}.lh-sm-160{line-height:160%}.lh-sm-190{line-height:190%}}@media(min-width: 768px){.md{display:block}.mdib{display:inline-block}.mdf{display:flex}.mdg{display:grid}:is(.sm,.smib,.smf,.smg){display:none}.lh-md-160{line-height:160%}.lh-md-190{line-height:190%}}.upper{text-transform:uppercase}.lh-160{line-height:160%}.lh-190{line-height:190%}.mbs1e{margin-block-start:1em}}/*# sourceMappingURL=style.css.map */