@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.fade-in.is-visible{opacity:1;transform:translateY(0)}body{font-family:Yu Mincho Pr6N,sans-serif;font-weight:400}body main{min-height:50vh}@media (min-width: 375px){body main{max-width:calc(375px + 345 * (100vw - 375px) / 393)}}@media (min-width: 768px){body main{max-width:720px}}@media (min-width: 1440px){body main{max-width:calc(1160px + 40 * (100vw - 1440px) / 480)}}@media (min-width: 1920px){body main{max-width:1200px}}.en{font-family:Marcellus,sans-serif}.pc-only{display:block}.sp-only,.mid-sp-only{display:none}@media (max-width: 1440px){.pc-only{display:none}.sp-only{display:block}}@media (max-width: 768px){.mid-sp-only{display:block}}.empty-space{height:0px}.title{position:relative}.title:after{content:"";background-color:#e3bf4b;position:absolute;top:100%;left:50%;transform:translate(-50%);width:1px;height:134px}@media (max-width: 1440px){.title:after{display:none}}.tablet-section-title{display:none}@media (max-width: 1440px){.tablet-section-title{display:flex;padding:26px 20px 16px;align-items:center;gap:18px;border-bottom:solid 1px #E3BF4B}.tablet-section-title h1{color:var(--gold, #E3BF4B);text-align:center;font-family:Marcellus;font-size:28px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:3.64px}.tablet-section-title span{color:var(--gold, #E3BF4B);text-align:center;font-family:Yu Mincho Pr6N;font-size:8px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:.64px}}.mission{display:flex;flex-direction:column;align-items:center;margin-top:120px;margin-bottom:240px}@media (max-width: 1440px){.mission{display:block;padding:0 20px;margin-top:46px;margin-bottom:70px}}.mission .mission-title{display:flex;flex-direction:column;align-items:center;margin-bottom:218px}@media (max-width: 1440px){.mission .mission-title{margin-bottom:30px;flex-direction:row}}.mission .mission-title h2{color:#e3bf4b;text-align:center;font-family:Marcellus;font-size:49px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:5.88px;padding-bottom:60px}@media (max-width: 1440px){.mission .mission-title h2{font-family:Marcellus;font-size:21px;font-style:normal;font-weight:400;letter-spacing:2.73px;padding-bottom:0}}.mission .mission-title p{color:#e3bf4b;text-align:center;font-family:Yu Mincho Pr6N;font-size:16px;font-style:normal;font-weight:400;line-height:82px;letter-spacing:3.2px;padding-bottom:44px}@media (max-width: 1440px){.mission .mission-title p{font-family:Yu Mincho Pr6N;font-size:8px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:.64px;padding-bottom:0;padding-left:14px}}.mission .mission-message h1{color:#777;text-align:center;font-family:Yu Mincho Pr6N;font-size:49px;font-style:normal;font-weight:400;line-height:82px;letter-spacing:9.8px;margin-bottom:110px}@media (max-width: 1160px){.mission .mission-message h1{font-size:36px;letter-spacing:3.96px}}@media (max-width: 1440px){.mission .mission-message h1{font-size:21px;font-weight:500;line-height:38px;letter-spacing:3.15px;text-align:left;margin-bottom:30px}}.mission .mission-content{color:#777;text-align:center;font-family:Yu Mincho Pr6N;font-size:16px;font-style:normal;font-weight:400;line-height:46px;letter-spacing:2.4px}@media (max-width: 1440px){.mission .mission-content{text-align:left;font-size:12px;line-height:27px;letter-spacing:1.2px}.message{display:block;padding:0 20px}}.message .message-title{display:flex;flex-direction:column;align-items:center;margin-bottom:218px}@media (max-width: 1440px){.message .message-title{margin-bottom:30px}}.message .message-title h2{color:var(--gold, #E3BF4B);text-align:center;font-family:Marcellus;font-size:49px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:5.88px;padding-bottom:50px}@media (max-width: 1440px){.message .message-title h2{color:var(--gold, #E3BF4B);font-family:Marcellus;font-size:21px;font-style:normal;font-weight:400;letter-spacing:2.73px;padding-bottom:0}.message .message-title{flex-direction:row;margin-bottom:30px}}.message .message-title p{color:var(--gold, #E3BF4B);text-align:center;font-family:Yu Mincho Pr6N;font-size:16px;font-style:normal;font-weight:400;line-height:82px;letter-spacing:3.2px;padding-bottom:44px}@media (max-width: 1440px){.message .message-title p{font-size:8px;font-weight:500;line-height:16px;letter-spacing:.64px;padding-bottom:0;padding-left:14px}}.message .message-content{color:#777;text-align:center;font-family:Yu Mincho Pr6N;font-size:16px;font-style:normal;font-weight:400;line-height:46px;letter-spacing:2.4px}@media (max-width: 1440px){.message .message-content{text-align:left;font-size:12px;line-height:27px;letter-spacing:1.2px}}.message-img-box{padding-top:72px;margin:0 auto 240px}@media (max-width: 1440px){.message-img-box{margin-bottom:70px}}.message-img-box img{max-width:800px;margin:0 auto}@media (max-width: 1200px){.message-img-box img{max-width:772px}}@media (max-width: 1160px){.message-img-box img{max-width:640px}}@media (max-width: 1440px){.message-img-box img{max-width:540px}}@media (max-width: 648px){.message-img-box img{max-width:496px}}@media (max-width: 600px){.message-img-box img{max-width:440px}}@media (max-width: 496px){.message-img-box img{width:100%}}.company{margin-bottom:220px}@media (max-width: 1440px){.company{display:block;padding:0 20px;margin-bottom:70px}}@media (max-width: 1440px) and (max-width: 1160px){.company{margin-bottom:30px}}.company .company-title{display:flex;flex-direction:column;align-items:center;margin-bottom:140px;padding-bottom:46px}@media (max-width: 1440px){.company .company-title{margin-bottom:30px;padding-bottom:0%}}.company .company-title h2{color:var(--gold, #E3BF4B);text-align:center;font-family:Marcellus;font-size:49px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:5.88px}@media (max-width: 1440px){.company .company-title h2{font-size:21px;letter-spacing:2.73px}.company .company-title{flex-direction:row;margin-bottom:30px}}.company .company-content{padding-top:108px;color:#777;text-align:center;font-family:Yu Mincho Pr6N;font-size:16px;font-style:normal;font-weight:400;line-height:26px;letter-spacing:2.4px}@media (max-width: 1440px){.company .company-content{text-align:left;padding-top:0;color:var(--, #777);font-family:Yu Mincho Pr6N;font-size:12px;font-style:normal;font-weight:400;line-height:32px;letter-spacing:1.8px}.company .company-content .company-table-container .company-table-row{display:flex;gap:20px}.company .company-content .company-table-container .company-table-row .company-table-item-title{width:5em;flex-shrink:0;text-align:right}.company .company-content .company-table-container .company-table-row .three-chr span{letter-spacing:2.88px}}.font-marcellus{font-family:Marcellus,sans-serif!important}.font-gothic{font-family:MFW-PGothicMB101Pr6N-Regular,Noto Sans JP,sans-serif!important}
