@charset "UTF-8";:root{--primary-white:#fdfdfd;--primary-black:#393e4d;--primary-blue:#29395b;--primary-gray:#e0e3e7;--primary-brown:#D6C6A4;--section-padding:72px 10%;scroll-padding:20px}html{font-size:62.5%;min-height:0;min-width:0;max-width:1440px;margin:-32px auto 0;overflow-x:hidden}body{font-family:"Zen Old Mincho",Tangerine,Arial,sans-serif;font-style:normal;color:var(--primary-black,#393e4d);background-color:var(--primary-white,#fdfdfd);font-size:1.4rem;line-height:2;letter-spacing:.05em}.font-size-fv{font-size:clamp(3.2rem,2.637rem + 2.4vw,4.8rem)}.font-size-M{font-size:clamp(2.4rem,2.118rem + 1.2vw,3.2rem)}.font-size-N{font-size:clamp(2rem,1.718rem + 1.2vw,2.8rem)}.font-size-16{font-size:clamp(1.6rem,1.318rem + 1.2vw,2.4rem)}.font-size-14{font-size:clamp(1.4rem,1.154rem + 1.05vw,2.1rem)}.font-size-S{font-size:clamp(1.6rem,1.318rem + 1.2vw,2.4rem)}img{max-width:100%;height:auto}a{text-decoration:none;display:inline-block}.anchor{display:inline-block;transition:.2s cubic-bezier(.45,0,.55,1)}.anchor:active{opacity:.6}.SpBr{display:inline-block}.TABBr{display:none}.pcBr{display:none}.white{color:var(--primary-white,#fdfdfd)}.none{display:none}@media screen and (min-width:768px){.SpBr{display:none}.TABBr{display:inline-block}}@media screen and (min-width:1024px){.TABBr{display:none}.pcBr{display:inline-block}:root{--section-padding:144px 10%}.anchor:hover{opacity:.6}}.message-president .container{display:flex;flex-direction:column}.president__txtWrapper{padding:72px 10%}.president__txtWrapper .title{color:var(--primary-blue,#29395b);font-family:"Zen Old Mincho";font-weight:700;line-height:2}.president__txtWrapper .txt{margin-top:24px}.president__txtWrapper .name{margin-top:24px;color:var(--primary-blue,#29395b);font-family:"Zen Old Mincho";font-weight:700}.president__img img{width:100%;height:100%;max-height:240px;object-fit:cover;object-position:75% 25%}@media screen and (min-width:1024px){.message-president .container{flex-direction:row;padding:108px 10%;gap:4%;align-items:center}.president__txtWrapper{padding:0}.president__txtWrapper{width:48%}.president__txtWrapper .name,.president__txtWrapper .txt{margin-top:40px}.president__img{width:48%}.president__img img{height:100%;object-position:75% 50%;max-height:480px}}.message-personality .container{padding:var(--section-padding);background-color:var(--primary-gray,#e0e3e7)}.personality__titleWrapper{display:flex;align-items:center;justify-content:center;gap:.5em}.personality__title{color:var(--primary-blue,#29395b);font-family:"Zen Old Mincho";font-weight:700;line-height:2}.personality__label{color:var(--primary-black,#393e4d);font-family:Tangerine;font-size:1.2rem;font-style:normal;font-weight:700;line-height:1.5;text-align:center}.personality__overview .txt{margin-top:24px}.personality__list{margin-top:40px}.personality__item{margin-top:24px;padding:16px 1em;display:flex;align-items:center;gap:1em;border:1px solid var(--primary-blue,#29395b);background-color:var(--primary-white,#fdfdfd)}.personality__item .icon{width:clamp(1.6rem,1.318rem + 1.2vw,2.4rem);height:auto;aspect-ratio:1/1;object-fit:contain}.personality__item .icon img{margin:.25em;width:100%;height:100%}.personality__item .txt{font-size:1.6rem}@media screen and (min-width:768px){.message-personality .container{padding:0;padding:108px 10%;text-align:center}.personality__overview .txt{margin-top:40px;text-align:center}.personality__list{margin-top:64px;display:flex;flex-wrap:wrap;column-gap:2vw;row-gap:2vw}.personality__item{padding:24px 1.5em;width:48%;margin:0}}.companyTour__wrapper{padding:72px 10% 40px}.companyTour__titleWrapper{display:flex;align-items:center;gap:.5em}.companyTour__title{color:var(--primary-blue,#29395b);font-family:"Zen Old Mincho";font-weight:700;line-height:2}.companyTour__label{color:var(--primary-black,#393e4d);font-family:Tangerine;font-size:1.2rem;font-style:normal;font-weight:700;line-height:1.5;text-align:center}.companyTour__overview .txt{margin-top:24px}.companyTour__wrapper .sectionButton{margin-top:32px;justify-content:flex-start}.companyTourSlider__imgWrapper{margin-top:40px}.companyTourSlider__img{width:100%;height:300px}.companyTourSlider__img img{width:100%;height:100%;object-fit:cover}@media screen and (min-width:1024px){.message-CompanyTour .container{padding:0;display:flex}.companyTourSlider__imgWrapper{width:50%;margin-top:0}.companyTour__wrapper{width:50%;padding:108px 10%}.companyTourSlider__img{height:505px}.companyTour__overview .txt{margin-top:40px}.companyTour__wrapper .sectionButton{margin-top:48px}}