body{background-color:var(--color-100)}section[id],h2[id],h3[id]{scroll-margin-top:100px}@media only screen and (min-width:768px){section[id],h2[id],h3[id]{scroll-margin-top:120px}}.comment{background-image:url(../images/comment-bg-sp.webp);background-position:center -70px}@media only screen and (min-width:768px){.comment{background-image:none}}@media only screen and (min-width:768px){.comment-container{background-image:url(../images/comment-bg-pc.webp);background-position:center -150px}}.president-comment-wrapper{display:flex;flex-direction:column;margin-top:var(--gutter-lg)}@media only screen and (min-width:768px){.president-comment-wrapper{flex-direction:row;margin-top:64px;-moz-column-gap:var(--gap-md);column-gap:var(--gap-md);align-items:center}.president-comment-wrapper figure{max-width:568px}.president-comment-wrapper p{width:100%;min-width:250px;max-width:830px}}.president-name{font-family:kokuryu,sans-serif;font-weight:400;font-style:normal;font-size:var(--font-size-lg);margin-left:var(--gutter-xs)}.policy-wrapper{background-color:var(--color-000);padding:var(--gutter-md) var(--gutter-sm);border-radius:20px;margin-top:32px}@media only screen and (min-width:768px){.policy-wrapper{padding:var(--gutter-sm);margin-top:48px}}.policy-anchor{display:none}@media only screen and (min-width:640px){.policy-anchor{display:flex;flex-direction:column;margin-top:128px;position:sticky;top:100px;align-self:flex-start;gap:16px;font-size:var(--font-size-xs)}.policy-anchor a{font-weight:500;display:flex;align-items:center;min-width:240px;justify-content:space-between}.policy-anchor a span{display:flex;align-items:center;justify-content:center;border-radius:50%;transform:rotate(-90deg);width:18px;height:18px;background-color:var(--color-primary-light)}.policy-anchor a span img{transition:transform .3s}.policy-anchor a:hover span img{transform:translateY(2px)}.policy-anchor{margin-top:145px;top:150px}}.policy-content{width:100%}@media only screen and (min-width:768px){.policy-content{flex:1;max-width:882px;margin-top:64px}.policy-content img{margin-left:auto;margin-right:auto}}.policy-list{font-weight:700;font-size:var(--font-size-md)}.policy-list dt{color:var(--color-primary);margin-bottom:var(--gutter-xs)}.policy-list dd{margin-bottom:var(--gutter-md)}@media only screen and (min-width:982px){.policy-list dd{margin-bottom:48px}}@media only screen and (min-width:982px){.policy-list{display:flex;gap:var(--gap-sm)}.policy-list dt{min-width:140px}}.philosophy-big-title{position:sticky;top:75px}@media only screen and (min-width:768px){.philosophy-big-title{position:static}}@media only screen and (min-width:640px){#philosophy-title{scroll-margin-top:100px}}.philosophy-list{position:relative;margin-top:var(--gutter-md)}@media only screen and (min-width:768px){.philosophy-list{display:flex;flex-wrap:wrap;flex-direction:row;gap:var(--gap-sm);margin-top:48px}}.philosophy-list-item{position:sticky;top:calc(var(--height-header) + 72px);display:flex;flex-direction:column;border-radius:10px;overflow:hidden;will-change:transform,opacity;background-color:var(--color-100);margin-bottom:48px}.philosophy-list-item:last-child{margin-bottom:0}.philosophy-list-item.o-anime[data-anim=item]{opacity:1;transform:none;transition:none}@media only screen and (min-width:768px){.philosophy-list-item{position:relative;top:auto;width:calc(100% / 2 - var(--gap-sm));background:transparent;border-radius:0;overflow:visible;will-change:auto;margin-bottom:0}.philosophy-list-item.o-anime[data-anim=item]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.philosophy-list-item.o-anime.is-visible[data-anim=item]{opacity:1;transform:translateY(0)}}@media only screen and (min-width:982px){.philosophy-list-item{width:calc(100% / 3 - var(--gap-sm))}}.philosophy-card-image{width:100%;overflow:hidden;flex-shrink:0}@media only screen and (min-width:768px){.philosophy-card-image{height:auto;overflow:visible}}.philosophy-card-image picture{display:block;width:100%}@media only screen and (min-width:768px){.philosophy-card-image picture{height:auto}}.philosophy-card-image img{width:100%;display:block;-o-object-fit:cover;object-fit:cover}@media only screen and (min-width:768px){.philosophy-card-image img{height:auto;-o-object-fit:initial;object-fit:initial}}@media only screen and (min-width:768px){.philosophy-card-body{padding:0;flex:none}}.philosophy-number{font-family:var(--font-family-secondary);font-size:36px;font-weight:700;color:var(--color-primary);opacity:.2;line-height:1}@media only screen and (min-width:768px){.philosophy-number{display:none}}.philosophy-title{font-size:var(--font-size-sm);font-weight:700;margin-top:8px}@media only screen and (min-width:768px){.philosophy-title{margin-top:var(--gutter-xs)}}.philosophy-text{font-weight:500;margin-top:6px;line-height:1.8}@media only screen and (min-width:768px){.philosophy-text{margin-top:4px}}.philosophy-list-counter{position:absolute;bottom:16px;right:24px;font-family:var(--font-family-secondary);font-weight:700;font-size:14px;color:var(--color-primary);opacity:.4;z-index:100;pointer-events:none}@media only screen and (min-width:768px){.philosophy-list-counter{display:none}}.overview-table{margin-top:var(--gutter-md)}@media only screen and (min-width:768px){.overview-table{margin-top:48px}}.overview-table dl{display:flex;gap:var(--gap-xs);font-weight:700}@media only screen and (min-width:982px){.overview-table dl{justify-content:space-between;gap:40px}}.overview-table dl dt{min-width:70px}@media only screen and (min-width:982px){.overview-table dl dt{max-width:140px;width:100%}}.overview-table dl dd{width:100%}@media only screen and (min-width:982px){.overview-table dl dd{width:100%;max-width:643px}}.overview-table dl dt,.overview-table dl dd{border-bottom:1px solid var(--color-200);padding:var(--gutter-xs) 0}.officer-list li{display:flex;gap:1em;line-height:1.8}.officer-title{min-width:7em;flex-shrink:0}.overview-content{flex:1;max-width:882px;margin-top:48px}@media only screen and (min-width:768px){.overview-content{margin-top:64px}}.overview-anchor{margin-top:74px}.history-timeline{background-color:var(--color-000);padding:var(--gutter-md) var(--gutter-sm);border-radius:20px;display:flex;flex-direction:column;gap:var(--gap-md);position:relative}@media only screen and (min-width:768px){.history-timeline{padding:var(--gutter-sm);gap:var(--gap-md);margin-top:48px}}.history-timeline:before{content:"";position:absolute;left:60px;top:calc(var(--gap-md) + 50px);bottom:calc(var(--gap-md) + 50px);width:1px;background-image:repeating-linear-gradient(to bottom,var(--color-primary) 0,var(--color-primary) 2px,transparent 2px,transparent 4px)}@media only screen and (min-width:768px){.history-timeline:before{left:83px}}.history-item{display:flex;gap:var(--gap-sm);align-items:center;position:relative}@media only screen and (min-width:768px){.history-item{gap:var(--gap-sm)}}.history-year{background-color:var(--color-000);display:flex;align-items:center;flex-shrink:0;position:relative;z-index:1}.history-year .year-number{font-family:var(--font-family-secondary);font-weight:700;font-size:24px;color:var(--color-primary);letter-spacing:.1em}@media only screen and (min-width:768px){.history-year .year-number{font-size:var(--font-size-lg)}}.history-year .year-text{font-family:var(--font-family-primary);font-weight:700;font-size:16px;color:var(--color-primary);letter-spacing:2.7px}@media only screen and (min-width:768px){.history-year .year-text{font-size:var(--font-size-sm)}}.history-description{flex:1;font-family:var(--font-family-primary);font-weight:700;font-size:var(--font-size-base);line-height:1.8;color:var(--color-primary-dark);margin:0}.location-main{background-color:var(--color-000);border-radius:20px;padding:var(--gutter-sm);margin-top:48px;display:flex;flex-direction:column;gap:var(--gap-base)}@media only screen and (min-width:768px){.location-main{flex-direction:row;gap:var(--gap-lg);padding:var(--gutter-sm) var(--gap-base);margin-top:64px}}.location-main-image{width:100%;height:197px;border-radius:10px;overflow:hidden}@media only screen and (min-width:768px){.location-main-image{width:382px;height:219px;border-radius:20px;flex-shrink:0}}.location-main-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.location-main-content{display:flex;flex-direction:column;gap:var(--gap-sm);flex:1}.location-info{display:flex;flex-direction:column;gap:var(--gap-xs)}.location-address-wrapper{display:flex;flex-direction:column;gap:var(--gap-2xs)}@media only screen and (min-width:982px){.location-address-wrapper{flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:var(--gap-md)}}.location-address{font-family:var(--font-family-primary);font-weight:700;font-size:var(--font-size-base);line-height:1.8;color:var(--color-primary-dark)}.location-address p{margin:0}.location-map-link{display:flex;align-items:center;gap:var(--gap-2xs);font-family:var(--font-family-primary);font-weight:700;font-size:var(--font-size-base);color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none;line-height:1.8;white-space:nowrap}.location-map-link svg{flex-shrink:0;width:20px;height:20px;display:block;overflow:visible;color:var(--color-primary)}.location-map-link svg .icon-blank-arrow{transition:transform .2s ease}.location-map-link:hover .icon-blank-arrow{transform:translate(2px,-2px)}.location-divider{border:none;border-top:1px solid var(--color-200);margin:0}.location-contact{font-weight:700;font-size:var(--font-size-base);line-height:1.8;color:var(--color-primary-dark)}@media only screen and (min-width:768px){.location-contact{font-size:var(--font-size-xs)}}.location-contact p{margin:0}.location-contact .font-secondary{font-family:var(--font-family-secondary);font-weight:500}.locations-section{padding-bottom:200px}@media only screen and (min-width:768px){.locations-section{padding-bottom:calc(var(--gutter-lg) + 100px)}}.locations-grid{display:grid;grid-gap:var(--gap-sm);margin-top:var(--gap-sm)}@media only screen and (min-width:768px){.locations-grid{grid-template-columns:repeat(3,1fr)}}.location-card{background-color:var(--color-000);border-radius:20px;padding:var(--gutter-sm) var(--gap-base);display:flex;flex-direction:column;gap:var(--gap-sm)}.location-address-group{display:flex;flex-direction:column;gap:var(--gap-2xs)}.about-image{margin-top:32px;display:block}.about-image img{width:100%}@media only screen and (min-width:768px){.about-image{margin-top:48px}}
