@font-face{font-family:"HiraginoSans";font-weight:300;font-display:swap;src:local("HiraginoSans-W3"),url("../font/HiraginoSans-W3.woff2") format("woff2"),url("../font/HiraginoSans-W3.woff") format("woff"),url("../font/HiraginoSans-W3.off") format("opentype")}@font-face{font-family:"HiraginoSans";font-weight:600;font-display:swap;src:local("HiraginoSans-W6"),url("../font/HiraginoSans-W6.woff2") format("woff2"),url("../font/HiraginoSans-W6.woff") format("woff"),url("../font/HiraginoSans-W6.off") format("opentype")}@font-face{font-family:"YuGothic";font-weight:500;font-display:swap;src:local("YuGo-Medium"),url("../font/YuGothic-Medium.woff2") format("woff2"),url("../font/YuGothic-Medium.woff") format("woff"),url("../font/YuGothic-Medium.off") format("opentype")}@font-face{font-family:"YuGothic";font-weight:700;font-display:swap;src:local("YuGo-Bold"),url("../font/YuGothic-Bold.woff2") format("woff2"),url("../font/YuGothic-Bold.woff") format("woff"),url("../font/YuGothic-Bold.off") format("opentype")}@font-face{font-family:"Futura";font-weight:500;font-display:swap;src:local("Futura-Medium"),url("../font/Futura-M.woff2") format("woff2"),url("../font/Futura-M.woff") format("woff"),url("../font/Futura-M.ttf") format("truetype")}@font-face{font-family:"Futura";font-weight:500;font-style:italic;font-display:swap;src:local("Futura-MediumItalic"),url("../font/Futura-MI.woff2") format("woff2"),url("../font/Futura-MI.woff") format("woff"),url("../font/Futura-MI.ttf") format("truetype")}@font-face{font-family:"Futura";font-weight:700;font-display:swap;src:local("Futura-Bold"),url("../font/Futura-B.woff2") format("woff2"),url("../font/Futura-B.woff") format("woff"),url("../font/Futura-B.ttf") format("truetype")}@keyframes fadeIn_1{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn_2{0%{opacity:.2}100%{opacity:1}}@keyframes slide-1{0%{transform:translateX(-70px)}100%{transform:translateX(0)}}@keyframes slide-2{0%{transform:translateX(50px)}100%{transform:translateX(0)}}@keyframes lp-hero-zoom{0%{transform:scale(1.15)}100%{transform:scale(1)}}.img-mask{position:relative}.img-mask_a::before{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;content:"";background:rgba(0,0,128,.55);opacity:0;transition:opacity .6s ease}.img-mask_a:active::before{opacity:1}.img-mask_a.noTouchDev:hover::before{opacity:1}*{margin:0;padding:0}a{text-decoration:none;color:inherit}a:hover{text-decoration:underline}:root{--header-h: 6.4rem}@media screen and (min-width: 900px){:root{--header-h: 8rem}}html{height:-webkit-fill-available;font-size:62.5%;background-color:#020873}html.is-fixed,html.is-fixed body{top:0;height:100%;height:-webkit-fill-available;overflow:hidden}body{position:relative;width:100%;min-height:100vh;min-height:100lvh;font-family:"HiraginoSans","YuGothic",sans-serif;font-size:1.6rem;line-height:1.8;color:#000}body h1{font-size:2rem;line-height:1.6}@media screen and (min-width: 900px){body h1{font-size:2.8rem}}body h2{font-size:2rem;line-height:1.6}@media screen and (min-width: 900px){body h2{font-size:2.8rem}}body h3{font-size:1.8rem;line-height:1.65}@media screen and (min-width: 900px){body h3{font-size:2rem}}body h4{font-size:1.6rem;line-height:1.6}@media screen and (min-width: 900px){body h4{font-size:1.8rem}}body h5{font-size:1.3rem;line-height:1.55}body h6{font-size:1.1rem;line-height:1.8}body p{font-size:1.6rem;line-height:1.8}body cite{font-size:1.6rem;line-height:1.8;font-style:italic}main{position:relative;z-index:0;padding-top:var(--header-h)}.material-symbols-outlined{display:inline-block;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.wrapper{background-color:#fff}.other-page_wrapper{animation:fadeIn_2 2.5s ease 0s 1 normal}.c-heading{display:inline-block;font-family:"YuGothic",sans-serif;font-weight:700}.c-heading[data-en]::before{padding-bottom:1.6rem;min-width:20rem;display:inline-block;font-family:"Futura",sans-serif;font-size:3.6rem;line-height:1.2}@media screen and (min-width: 900px){.c-heading[data-en]::before{font-size:4.8rem}}.c-heading[data-en]::before{font-weight:700;letter-spacing:-0.84px;border-bottom:.5rem solid currentColor;content:attr(data-en)}.c-heading__ja{display:block;font-size:2rem;line-height:1.6}@media screen and (min-width: 900px){.c-heading__ja{font-size:2.8rem}}.c-heading[data-en] .c-heading__ja{padding-top:1.6rem}.c-heading--center{display:table;margin-right:auto;margin-left:auto;text-align:center}.c-heading--s[data-en]::before{min-width:0;font-size:2rem;line-height:1.6}@media screen and (min-width: 900px){.c-heading--s[data-en]::before{font-size:2.8rem}}.c-heading--s[data-en]::before{border-bottom-width:.4rem}.c-heading--s .c-heading__ja{font-size:1.8rem;line-height:1.65}@media screen and (min-width: 900px){.c-heading--s .c-heading__ja{font-size:2rem}}.c-heading--white{color:#fff}.c-heading--hero{letter-spacing:-0.32px}.c-heading--hero[data-en]::before{padding-bottom:2.4rem;min-width:0;letter-spacing:-1.06px;border-bottom-width:.6rem}.c-heading--hero .c-heading__ja{font-size:2.8rem;line-height:1.3}@media screen and (min-width: 900px){.c-heading--hero .c-heading__ja{font-size:3.6rem}}.c-heading--hero[data-en] .c-heading__ja{padding-top:2.4rem}.c-btn{position:relative;padding:1.6rem 6.4rem 1.6rem 3.2rem;min-width:24rem;box-sizing:border-box;display:inline-block;font-family:"YuGothic",sans-serif;font-size:1.5rem;line-height:1.6;font-weight:700;letter-spacing:.1rem;text-align:center;border:1px solid rgba(0,0,0,0)}.c-btn::after{position:absolute;top:50%;right:2.4rem;width:.8rem;height:.8rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg);content:""}.c-btn:hover{text-decoration:none}.c-btn--white{color:#020873;background-color:#fff;border-color:#fff;transition:color .4s ease;position:relative;z-index:0;overflow:hidden}.c-btn--white::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:#020873;transform:scaleX(0);transform-origin:left center;transition:transform .4s ease;content:""}.c-btn--white:hover::before{transform:scaleX(1)}.c-btn--white:hover{color:#fff}.c-btn--primary{color:#fff;background-color:#020873;border-color:#020873;box-shadow:0 1.2rem 2.4rem rgba(2,8,115,.2);transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}.c-btn--primary:hover{background-color:#4449a6;border-color:#4449a6;transform:translateY(-2px);box-shadow:0 1.6rem 3.2rem rgba(2,8,115,.25)}.c-btn--sub{color:#fff;background-color:#4449a6;border-color:#4449a6;transition:background-color .3s ease,color .3s ease}.c-btn--sub::after{transform:translateY(-75%) rotate(135deg)}.c-btn--sub:hover{color:#020873;background-color:#fff}.c-btn--back{padding-right:3.2rem;padding-left:6.4rem;color:#000;background-color:#fff;border-color:#d5d5d5;transition:border-color .3s ease}.c-btn--back::after{right:auto;left:2.4rem;color:#4449a6;transform:translateY(-50%) rotate(-135deg)}.c-btn--back:hover{border-color:#4449a6}.c-btn--wide{padding-right:4rem;padding-left:2.4rem;min-width:0;width:100%;max-width:32rem;letter-spacing:.05rem}.c-btn--wide::after{right:1.6rem}@media screen and (min-width: 900px){.c-btn--wide{padding-right:4.8rem;padding-left:4.8rem;letter-spacing:.1rem}.c-btn--wide::after{right:2.4rem}}.c-scroll-down{position:absolute;bottom:2.4rem;left:50%;z-index:2;padding-bottom:calc(6rem + 1.2rem);font-family:"Futura",sans-serif;font-size:1.3rem;line-height:1.55;font-weight:500;letter-spacing:.2rem;color:#000;transform:translateX(-50%);animation:fadeIn_1 1.5s ease var(--c-scroll-down-delay, 1.5s) both}.c-scroll-down::before,.c-scroll-down::after{position:absolute;bottom:0;left:50%;width:1px;height:6rem;content:""}.c-scroll-down::before{background-color:currentColor;opacity:.3}.c-scroll-down::after{background-color:currentColor;animation:c-scroll-down-line 2s ease-in-out infinite}.c-scroll-down:hover{text-decoration:none}.c-scroll-down--white{color:#fff}.c-scroll-down--viewport{top:79vh;bottom:auto;padding-bottom:calc(4rem + 0.8rem)}.c-scroll-down--viewport::before,.c-scroll-down--viewport::after{height:4rem}@media screen and (min-width: 900px)and (min-height: 600px){.c-scroll-down--viewport{padding-bottom:calc(6rem + 1.2rem)}.c-scroll-down--viewport::before,.c-scroll-down--viewport::after{height:6rem}}@keyframes c-scroll-down-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media(prefers-reduced-motion: reduce){.c-scroll-down::after{display:none}}.c-page-hero{position:relative;text-align:center}.c-page-hero__inner{position:absolute;top:54%;left:50%;transform:translate(-50%, -50%)}.c-page-hero__title{animation:fadeIn_1 1.5s ease .3s 1 both}.c-page-hero--light{color:#000}.c-page-hero--dark{color:#fff}.c-page-hero--full{width:100vw;height:100vh;--c-scroll-down-delay: 2.35s}.c-page-hero--full::after{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background-color:#f7f9ff;background-position:center;background-size:cover;animation:lp-hero-zoom 2.4s ease-out both;content:""}.c-page-hero--short{z-index:1;overflow:hidden;height:45vh;text-align:left}.c-page-hero--short::before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:#f7f9ff;background-position:center;background-size:cover;animation:lp-hero-zoom 2.4s ease-out both;content:""}.c-page-hero--short .c-page-hero__inner{top:calc((100% + var(--header-h))/2);width:calc(100% - 4.8rem);max-width:88rem}.c-page-hero--full.c-page-hero--light::after{background-image:linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)),var(--c-page-hero-image)}.c-page-hero--full.c-page-hero--dark::after{background-image:linear-gradient(rgba(2, 8, 115, 0.55), rgba(2, 8, 115, 0.55)),var(--c-page-hero-image)}.c-page-hero--short.c-page-hero--light::before{background-image:linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4)),var(--c-page-hero-image)}@media screen and (min-width: 900px){.c-page-hero--short.c-page-hero--light::before{background-image:linear-gradient(90deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.3) 45%, rgba(255, 255, 255, 0) 100%),var(--c-page-hero-image)}}.c-page-hero--short.c-page-hero--dark::before{background-image:linear-gradient(rgba(2, 8, 115, 0.55), rgba(2, 8, 115, 0.55)),var(--c-page-hero-image)}.c-page-hero--full.is-bg-hidden::after{visibility:hidden}.l-header{position:fixed;top:0;left:0;z-index:100;width:100%;color:#fff;transition:top .6s ease}.l-header.is-hidden{top:calc(-1*var(--header-h))}.l-header__bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:var(--header-h);padding:0 2.4rem;background-color:#020873}.l-header__logo{line-height:0}.l-header__logo a{display:block}.l-header__logo-img{width:10rem;height:auto}@media screen and (min-width: 900px){.l-header__logo-img{width:11.2rem}}.l-header__toggle{position:absolute;top:50%;right:2.4rem;width:3.2rem;height:2.2rem;padding:0;border:0;background:none;cursor:pointer;transform:translateY(-50%)}.l-header__toggle::before{position:absolute;inset:-1.2rem;content:""}.l-header__toggle:focus-visible{outline:2px solid #fff;outline-offset:.8rem}.l-header__toggle-bar{position:absolute;left:0;width:100%;height:.4rem;background-color:#fcfcfc}.l-header__toggle-bar:nth-child(1){top:0;animation:l-header-bar-top-close .75s forwards}.l-header__toggle-bar:nth-child(2){top:calc((2.2rem - 0.4rem)/2);transition:opacity .2s .2s}.l-header__toggle-bar:nth-child(3){bottom:0;animation:l-header-bar-bottom-close .75s forwards}[aria-expanded=true]>.l-header__toggle-bar:nth-child(1){animation-name:l-header-bar-top-open}[aria-expanded=true]>.l-header__toggle-bar:nth-child(2){opacity:0}[aria-expanded=true]>.l-header__toggle-bar:nth-child(3){animation-name:l-header-bar-bottom-open}@keyframes l-header-bar-top-open{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(calc((2.2rem - 0.4rem) / 2)) rotate(0)}100%{transform:translateY(calc((2.2rem - 0.4rem) / 2)) rotate(45deg)}}@keyframes l-header-bar-top-close{0%{transform:translateY(calc((2.2rem - 0.4rem) / 2)) rotate(45deg)}50%{transform:translateY(calc((2.2rem - 0.4rem) / 2)) rotate(0)}100%{transform:translateY(0) rotate(0)}}@keyframes l-header-bar-bottom-open{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(calc(-1 * calc((2.2rem - 0.4rem) / 2))) rotate(0)}100%{transform:translateY(calc(-1 * calc((2.2rem - 0.4rem) / 2))) rotate(-45deg)}}@keyframes l-header-bar-bottom-close{0%{transform:translateY(calc(-1 * calc((2.2rem - 0.4rem) / 2))) rotate(-45deg)}50%{transform:translateY(calc(-1 * calc((2.2rem - 0.4rem) / 2))) rotate(0)}100%{transform:translateY(0) rotate(0)}}.l-header__menu{position:fixed;z-index:0;inset:0;height:100vh;height:100dvh;padding:var(--header-h) 0 9.6rem;font-family:"YuGothic";font-weight:700;text-align:center;background-color:#020873;visibility:hidden;clip-path:circle(0 at calc(100% - 2.4rem - 3.2rem / 2) calc(var(--header-h) / 2));transition:clip-path .7s cubic-bezier(0.77, 0, 0.18, 1),visibility 0s linear .7s;overflow-y:auto;overscroll-behavior:contain}.l-header__menu.is-open{visibility:visible;clip-path:circle(150% at calc(100% - 2.4rem - 3.2rem / 2) calc(var(--header-h) / 2));transition:clip-path .8s cubic-bezier(0.77, 0, 0.18, 1),visibility 0s}.l-header__globe{position:fixed;z-index:-1;right:-30vh;bottom:-45vh;width:115vh;height:115vh;pointer-events:none;opacity:0;transform:scale(1.06) rotate(-6deg);transition:opacity .4s ease,transform .4s ease}@media(max-aspect-ratio: 3/4){.l-header__globe{right:-55vw;bottom:-25vw;width:150vw;height:150vw}}.is-open .l-header__globe{opacity:.2;transform:scale(1) rotate(0);transition:opacity 1.2s ease .3s,transform 1.6s cubic-bezier(0.22, 1, 0.36, 1) .3s}.l-header__nav{position:relative;margin-bottom:3.2rem;padding-top:4.8rem}.l-header__nav::after{content:"";width:55%;max-width:60rem;height:1px;display:inline-block;background-color:rgba(255,255,255,.3);position:relative;transform:scaleX(0);transition:transform .6s ease}.is-open .l-header__nav::after{transform:scaleX(1);transition:transform 1s ease .75s}.l-header__list{list-style:none}.l-header__item{margin-bottom:3.2rem;opacity:0;transform:translateY(2.4rem);transition:opacity .3s ease,transform .3s ease}.is-open .l-header__item{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.is-open .l-header__item:nth-child(1){transition-delay:0.32s}.is-open .l-header__item:nth-child(2){transition-delay:0.39s}.is-open .l-header__item:nth-child(3){transition-delay:0.46s}.is-open .l-header__item:nth-child(4){transition-delay:0.53s}.is-open .l-header__item:nth-child(5){transition-delay:0.6s}.is-open .l-header__item:nth-child(6){transition-delay:0.67s}.is-open .l-header__item:nth-child(7){transition-delay:0.74s}.is-open .l-header__item:nth-child(8){transition-delay:0.81s}.is-open .l-header__item:nth-child(9){transition-delay:0.88s}.is-open .l-header__item:nth-child(10){transition-delay:0.95s}.l-header__head{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:0 2.4rem;text-decoration:none}.l-header__head:hover{text-decoration:none}.l-header__num{position:absolute;top:.4rem;right:100%;font-family:"Futura",sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:.1em;line-height:1;color:rgba(255,255,255,.45)}.l-header__en{position:relative;font-family:"Futura",sans-serif;font-size:2.8rem}@media screen and (min-width: 900px){.l-header__en{font-size:3.6rem}}.l-header__en{font-weight:500;letter-spacing:.08em;line-height:1.15}.l-header__en::after{content:"";position:absolute;left:0;bottom:calc(-1*0.2rem);width:100%;height:1px;background-color:#fff;transform:scaleX(0);transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1)}.l-header__ja{margin-top:.4rem;font-size:1.5rem}@media screen and (min-width: 900px){.l-header__ja{font-size:1.6rem}}.l-header__ja{letter-spacing:.12em;line-height:1.4;color:rgba(255,255,255,.7);transition:color .3s ease}a.l-header__head:hover .l-header__en::after,a.l-header__head:focus-visible .l-header__en::after,.l-header__item.is-current>a.l-header__head .l-header__en::after{transform:scaleX(1)}a.l-header__head:hover .l-header__ja,a.l-header__head:focus-visible .l-header__ja,.l-header__item.is-current>a.l-header__head .l-header__ja{color:#fff}.l-header__item.has-children:has(.l-header__sub a:hover,.l-header__sub a:focus-visible)>.l-header__head .l-header__en::after,.l-header__item.has-children.is-current>.l-header__head .l-header__en::after{transform:scaleX(1)}.l-header__item.has-children:has(.l-header__sub a:hover,.l-header__sub a:focus-visible)>.l-header__head .l-header__ja,.l-header__item.has-children.is-current>.l-header__head .l-header__ja{color:#fff}.l-header__item.is-current .l-header__num{top:calc(2.8rem*1.15/2 - 1px);width:1.2rem;height:2px;font-size:0;background-color:#fff}@media screen and (min-width: 900px){.l-header__item.is-current .l-header__num{top:calc(3.6rem*1.15/2 - 1px)}}.l-header__sub{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:1.6rem;padding:0 2.4rem;list-style:none}.l-header__sub-item a{display:inline-flex;align-items:center;gap:1.2rem;padding:.4rem calc(2.4rem + 1.2rem) .4rem 0;font-size:1.8rem}@media screen and (min-width: 900px){.l-header__sub-item a{font-size:2rem}}.l-header__sub-item a{font-weight:500;letter-spacing:.12em;line-height:1.4;color:rgba(255,255,255,.9);transition:color .3s ease}.l-header__sub-item a::before{content:"";width:2.4rem;height:1px;background-color:currentColor;opacity:.6;transform:scaleX(0.5);transform-origin:right center;transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),opacity .3s ease}.l-header__sub-item a:hover,.l-header__sub-item a:focus-visible{text-decoration:none;color:#fff}.l-header__sub-item a:hover::before,.l-header__sub-item a:focus-visible::before{opacity:1;transform:scaleX(1)}.l-header__sub-item.is-current a{color:#fff}.l-header__sub-item.is-current a::before{opacity:1;transform:scaleX(1)}.l-header__contact{display:inline-flex;align-items:center;gap:1.2rem;padding:1.6rem 2.4rem;white-space:nowrap;border-radius:100vh;color:#020873}@media screen and (min-width: 900px){.l-header__contact{gap:1.6rem;padding-left:3.2rem}}.l-header__contact{background-color:#fff;opacity:0;transform:translateY(2.4rem);transition:opacity .3s ease,transform .3s ease,background-color .3s ease,color .3s ease}.is-open .l-header__contact{opacity:1;transform:translateY(0);transition:opacity .6s ease .8s,transform .6s cubic-bezier(0.22, 1, 0.36, 1) .8s,background-color .3s ease,color .3s ease}.l-header__contact:hover,.l-header__contact:focus-visible{text-decoration:none;color:#fff;background-color:#4449a6}.l-header__contact-en{font-family:"Futura",sans-serif;font-size:1.8rem}@media screen and (min-width: 900px){.l-header__contact-en{font-size:2rem}}.l-header__contact-en{font-weight:500;letter-spacing:.08em;line-height:1}.l-header__contact-ja{font-size:1.5rem}@media screen and (min-width: 900px){.l-header__contact-ja{font-size:1.6rem}}.l-header__contact-ja{letter-spacing:.08em;line-height:1}.l-header__contact-arrow{position:relative;width:3.6rem;height:3.6rem;border-radius:50%;background-color:#020873;transition:background-color .3s ease,transform .3s ease}.l-header__contact-arrow::before{content:"";position:absolute;top:50%;left:50%;width:.9rem;height:.9rem;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-70%, -50%) rotate(45deg)}.l-header__contact:hover .l-header__contact-arrow,.l-header__contact:focus-visible .l-header__contact-arrow{background-color:#fff;transform:translateX(0.4rem)}.l-header__contact:hover .l-header__contact-arrow::before,.l-header__contact:focus-visible .l-header__contact-arrow::before{border-color:#4449a6}@media(prefers-reduced-motion: reduce){.l-header,.l-header__menu,.l-header__menu.is-open,.l-header__globe,.l-header__nav::after,.l-header__item,.l-header__contact,.l-header__toggle-bar{transition:none !important;animation-duration:0s !important}}.l-container{margin-right:auto;margin-left:auto;padding-right:2.4rem;padding-left:2.4rem;width:100%;max-width:116.8rem;box-sizing:border-box}.l-container--m{max-width:100.8rem}.l-container--s{max-width:92.8rem}.l-section{padding-top:6.4rem;padding-bottom:6.4rem}@media screen and (min-width: 900px){.l-section{padding-top:12rem;padding-bottom:12rem}}.l-section--s{padding-top:4.8rem;padding-bottom:4.8rem}@media screen and (min-width: 900px){.l-section--s{padding-top:8rem;padding-bottom:8rem}}main{padding-top:0}html{overflow-x:hidden}body{overflow-x:clip}.philosophy_nowrap{white-space:nowrap}.philosophy_sec,.philosophy_origin{position:relative;overflow:hidden}.philosophy_sec>.philosophy_sec_inner,.philosophy_origin>.philosophy_sec_inner{position:relative;z-index:1}.philosophy_bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.philosophy_sec{background-color:#fff}.philosophy_sec-gray{background-color:#fafafa}.philosophy_desc{margin-top:1.6rem;font-family:"HiraginoSans",sans-serif;font-size:1.7rem;line-height:1.9}@media screen and (min-width: 900px){.philosophy_desc{font-size:1.8rem}}.philosophy_desc{letter-spacing:.54px;color:#707070}.philosophy_desc>span{display:inline-block}.philosophy_subtitle{padding-top:4rem;padding-bottom:1.6rem;font-family:"Futura",sans-serif;font-size:2rem;line-height:1.6}@media screen and (min-width: 900px){.philosophy_subtitle{font-size:2.8rem}}.philosophy_subtitle{font-weight:500;font-style:italic;letter-spacing:1.04px;color:#020873}.philosophy_lead{font-family:"YuGothic",sans-serif;font-size:2rem;line-height:1.6}@media screen and (min-width: 900px){.philosophy_lead{font-size:2.8rem}}.philosophy_lead{font-weight:700;letter-spacing:.36px}.philosophy_lead>span{display:inline-block}.philosophy_body,.philosophy_value_text{word-break:auto-phrase;text-wrap:pretty}.philosophy_body{margin-top:3.2rem;font-family:"HiraginoSans",sans-serif;font-size:1.7rem;line-height:1.9}@media screen and (min-width: 900px){.philosophy_body{font-size:1.8rem}}.philosophy_body{color:#3b4043}.philosophy_body p+p{margin-top:1.6rem}.philosophy_value{margin-top:4rem;display:flex;flex-direction:column;gap:1.6rem;list-style:none}.philosophy_value_item{position:relative;overflow:hidden;padding:2.4rem 1.6rem 2.4rem 2.4rem;background-color:#fff;box-shadow:0 .1rem .2rem rgba(2,8,115,.06),0 .8rem 2.4rem rgba(2,8,115,.07);transition:transform .3s ease,box-shadow .3s ease}.philosophy_value_item::before{position:absolute;top:0;bottom:0;left:0;width:4px;background-image:linear-gradient(180deg, #020873 0%, #4449a6 100%);content:""}.philosophy_value_item>*{position:relative;z-index:1}@media(hover: hover){.philosophy_value_item:hover{transform:translateY(-3px);box-shadow:0 1.6rem 4rem rgba(2,8,115,.12)}}@media screen and (min-width: 900px){.philosophy_value_item{padding:3.2rem 4rem 3.2rem 4.8rem;display:grid;grid-template-columns:24rem 1fr;grid-template-areas:"num text" "name text";align-items:center;-moz-column-gap:4rem;column-gap:4rem}}.philosophy_value_num{grid-area:num;align-self:end;font-family:"Futura",sans-serif;font-size:1.6rem;line-height:1.6}@media screen and (min-width: 900px){.philosophy_value_num{font-size:1.8rem}}.philosophy_value_num{font-weight:500;font-style:italic;letter-spacing:1.04px;color:#4449a6}.philosophy_value_name{grid-area:name;align-self:start;margin-top:.8rem;font-family:"YuGothic",sans-serif;font-size:1.8rem;line-height:1.65}@media screen and (min-width: 900px){.philosophy_value_name{font-size:2rem}}.philosophy_value_name{font-weight:700}.philosophy_value_name span[lang=en]{display:block;margin-bottom:.8rem;font-family:"Futura",sans-serif;font-size:2.8rem;line-height:1.3}@media screen and (min-width: 900px){.philosophy_value_name span[lang=en]{font-size:3.6rem}}.philosophy_value_name span[lang=en]{font-weight:500;font-style:italic;letter-spacing:.6px;color:#020873}.philosophy_value_ja{font-style:italic}.philosophy_value_text{grid-area:text;margin-top:1.6rem;font-family:"HiraginoSans",sans-serif;font-size:1.7rem;line-height:1.9}@media screen and (min-width: 900px){.philosophy_value_text{font-size:1.8rem}}.philosophy_value_text{font-style:italic;color:#3b4043}@media screen and (min-width: 900px){.philosophy_value_text{margin-top:0;padding-left:4rem;border-left:1px solid rgba(2,8,115,.12)}}.philosophy_value_text>span{display:inline-block}.philosophy_origin{padding-bottom:24vh;background-color:#020873;background-image:radial-gradient(ellipse at 80% 0%, rgba(68, 73, 166, 0.55) 0%, rgba(2, 8, 115, 0) 60%),radial-gradient(ellipse at 0% 100%, rgba(0, 0, 0, 0.35) 0%, rgba(2, 8, 115, 0) 55%);color:#fff}@media screen and (min-width: 900px){.philosophy_origin{padding-bottom:9.6rem}}.philosophy_origin .philosophy_desc{color:rgba(255,255,255,.7)}.philosophy_origin_word{margin-top:8rem;font-family:"Futura",sans-serif;font-size:7.6vw;font-weight:500;font-style:italic;letter-spacing:.6px;line-height:1.1;color:rgba(255,255,255,.4)}@media screen and (min-width: 900px){.philosophy_origin_word{font-size:min(6vh,4.4rem)}}.philosophy_origin_word em{font-style:italic;font-weight:700;color:#fff}.philosophy_origin_logo{margin-top:1.6rem;display:flex;align-items:center;gap:1.6rem}.philosophy_origin_eq{font-family:"Futura",sans-serif;font-size:2rem;line-height:1.6}@media screen and (min-width: 900px){.philosophy_origin_eq{font-size:2.8rem}}.philosophy_origin_eq{font-weight:500;color:rgba(255,255,255,.6)}.philosophy_origin_name{font-family:"Futura",sans-serif;font-size:7.6vw;font-weight:700;font-style:italic;letter-spacing:.6px;line-height:1.1;color:#fff}@media screen and (min-width: 900px){.philosophy_origin_name{font-size:min(6vh,4.4rem)}}.philosophy_origin_terms{margin-top:4.8rem;display:flex;flex-direction:column;gap:1.6rem;list-style:none}@media screen and (min-width: 900px){.philosophy_origin_terms{flex-direction:row;gap:0}}.philosophy_origin_term{flex:1;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.3)}@media screen and (min-width: 900px){.philosophy_origin_term{padding:.4rem 3.2rem;border-top:none;border-left:1px solid rgba(255,255,255,.3)}.philosophy_origin_term:first-child{padding-left:0;border-left:none}}.philosophy_origin_term_en{font-family:"Futura",sans-serif;font-size:2rem}@media screen and (min-width: 900px){.philosophy_origin_term_en{font-size:2.8rem}}.philosophy_origin_term_en{font-weight:500;font-style:italic;line-height:1.2;color:rgba(255,255,255,.55)}.philosophy_origin_term_en em{font-style:italic;font-weight:700;color:#fff}.philosophy_origin_term_ja{margin-top:.4rem;font-family:"YuGothic",sans-serif;font-size:1.6rem;line-height:1.6}@media screen and (min-width: 900px){.philosophy_origin_term_ja{font-size:1.8rem}}.philosophy_origin_term_ja{font-weight:700}.philosophy_origin_term_text{margin-top:.8rem;font-family:"HiraginoSans",sans-serif;font-size:1.6rem;line-height:1.8;color:rgba(255,255,255,.78)}.philosophy_origin_term_text>span{display:inline-block}.philosophy_origin_text{margin-top:calc(4.8rem - .9rem)}@media screen and (min-width: 900px){.philosophy_origin_text{margin-top:calc(4.8rem - 1.4rem)}}.philosophy_origin_text{font-family:"YuGothic",sans-serif;font-size:1.7rem;line-height:1.9}@media screen and (min-width: 900px){.philosophy_origin_text{font-size:1.8rem}}.philosophy_origin_text{font-weight:700;letter-spacing:.36px}.philosophy_origin_text>span{display:inline-block}.philosophy_origin_closing{margin-top:.4rem;font-family:"YuGothic",sans-serif;font-size:1.7rem;line-height:1.9}@media screen and (min-width: 900px){.philosophy_origin_closing{font-size:1.8rem}}.philosophy_origin_closing{font-weight:700;letter-spacing:.36px}.philosophy_origin_closing>span{display:inline-block}.philosophy_related{margin-top:8rem;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,.2);display:flex;align-items:baseline;gap:2.4rem}.philosophy_related_label{font-family:"YuGothic",sans-serif;font-size:1.5rem;line-height:1.85}@media screen and (min-width: 900px){.philosophy_related_label{font-size:1.6rem}}.philosophy_related_label{font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.5)}.philosophy_related_a{position:relative;font-family:"YuGothic",sans-serif;font-size:1.6rem;line-height:1.6}@media screen and (min-width: 900px){.philosophy_related_a{font-size:1.8rem}}.philosophy_related_a{font-weight:700;letter-spacing:.36px;color:rgba(255,255,255,.85);text-decoration:none;transition:color .3s}.philosophy_related_a::after{content:"";display:inline-block;width:.7rem;height:.7rem;margin-left:.8rem;vertical-align:middle;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-0.15em) rotate(45deg);transition:translate .3s ease}.philosophy_related_a:hover,.philosophy_related_a:focus-visible{text-decoration:none;color:#fff}.philosophy_related_a:hover::after,.philosophy_related_a:focus-visible::after{translate:.4rem 0}.c-contact-cta{padding:8rem 2.4rem;text-align:center;color:#fff;background-color:#020873;background-image:linear-gradient(rgba(2, 8, 115, 0.6), rgba(2, 8, 115, 0.6)),url(../img/contact/cta.jpg);background-position:center;background-size:cover}@media screen and (min-width: 900px){.c-contact-cta{padding-top:12rem;padding-bottom:12rem}}.c-contact-cta__label{margin-bottom:1.6rem;font-family:"Futura",sans-serif;font-size:3.6rem;line-height:1.2}@media screen and (min-width: 900px){.c-contact-cta__label{font-size:4.8rem}}.c-contact-cta__label{font-weight:700}.c-contact-cta__title{margin-bottom:2.4rem;font-family:"YuGothic",sans-serif;font-size:2rem;line-height:1.6}@media screen and (min-width: 900px){.c-contact-cta__title{font-size:2.8rem}}.c-contact-cta__title{font-weight:700;letter-spacing:.1rem}.c-contact-cta__text{margin-bottom:4rem;font-family:"HiraginoSans",sans-serif;font-size:1.5rem;line-height:1.85}@media screen and (min-width: 900px){.c-contact-cta__text{font-size:1.6rem}}.c-contact-cta__text{font-weight:500}.c-contact-cta__tel{margin-top:3.2rem;font-family:"HiraginoSans",sans-serif;font-size:1.4rem;line-height:1.85}.c-contact-cta__tel-number{margin-top:.4rem;display:block;font-family:"Futura",sans-serif;font-size:2.4rem;font-weight:700;white-space:nowrap}@media screen and (min-width: 900px){.c-contact-cta__tel-number{margin:0 0 0 .8rem;display:inline;vertical-align:middle}}.l-footer{position:relative;z-index:1;font-family:"HiraginoSans",sans-serif;font-weight:500;text-align:center;color:#fff;background-color:#020873}.l-footer__inner{padding:3.2rem 2.4rem 2.4rem}.l-footer__logo{display:inline-block;margin-bottom:2.4rem;line-height:0}.l-footer__logo-img{width:12rem;height:auto}@media screen and (min-width: 900px){.l-footer__logo-img{width:13.4rem}}.l-footer__address{font-style:normal}.l-footer__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 3.2rem;margin-bottom:1.6rem;list-style:none}@media screen and (min-width: 900px){.l-footer__contact{gap:1.2rem 8rem}}.l-footer__contact-link{display:inline-flex;align-items:center;gap:.8rem;font-family:"YuGothic",sans-serif;font-size:1.6rem}@media screen and (min-width: 900px){.l-footer__contact-link{font-size:1.8rem}}.l-footer__contact-link{font-weight:700;letter-spacing:.1em;line-height:1.4}.l-footer__contact-link--tel{font-family:"Futura",sans-serif;font-size:1.8rem}@media screen and (min-width: 900px){.l-footer__contact-link--tel{font-size:2rem}}.l-footer__contact-link--tel{font-weight:500;letter-spacing:.02em}.l-footer__icon{flex-shrink:0;width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.l-footer__postal{font-size:1.5rem;line-height:1.85}@media screen and (min-width: 900px){.l-footer__postal{font-size:1.6rem}}.l-footer__line{display:inline-block}.l-footer__links{display:grid;grid-template-columns:repeat(2, 1fr);border-top:1px solid #fff;border-bottom:1px solid #fff;font-family:"YuGothic",sans-serif;font-size:1.5rem}@media screen and (min-width: 900px){.l-footer__links{font-size:1.6rem}}.l-footer__links{list-style:none}@media screen and (min-width: 900px){.l-footer__links{grid-template-columns:repeat(4, 1fr)}}.l-footer__link:nth-child(-n+2){border-bottom:1px solid #fff}.l-footer__link:nth-child(odd){border-right:1px solid #fff}@media screen and (min-width: 900px){.l-footer__link:nth-child(-n+2){border-bottom:0}.l-footer__link:not(:last-child){border-right:1px solid #fff}}.l-footer__link a{display:block;padding:.4rem 0;line-height:1.6}@media screen and (min-width: 900px){.l-footer__link a{padding-right:.8rem;padding-left:.8rem}}.l-footer__copyright{padding:1.6rem 2.4rem;font-family:"Futura",sans-serif;font-size:1.5rem;line-height:1.85}@media screen and (min-width: 900px){.l-footer__copyright{font-size:1.6rem}}.l-footer__copyright small{font-size:inherit;font-style:italic}.txt-center{text-align:center !important}.clearfix::after{content:"" !important;clear:both !important;display:block !important}@media not all and (min-width: 900px){.u-pc-only,.contact-page_pc-only{display:none !important}}@media screen and (min-width: 900px){.u-sp-only{display:none !important}}.display-none{display:none !important}

/*# sourceMappingURL=philosophy.min.css.map */