@font-face{font-family:"ZenMaruGothic";font-weight:400;font-display:swap;src:url(../fonts/ZenMaruGothic-Regular-Subset.woff2) format("woff2")}@font-face{font-family:"ZenMaruGothic";font-weight:500;font-display:swap;src:url(../fonts/ZenMaruGothic-Medium-Subset.woff2) format("woff2")}@font-face{font-family:"ZenMaruGothic";font-weight:700;font-display:swap;src:url(../fonts/ZenMaruGothic-Bold-Subset.woff2) format("woff2")}.p-about-intro{padding-bottom:104px}.p-about-intro__inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:80px}@media only screen and (max-width:1023px){.p-about-intro__inner{gap:64px}}@media only screen and (max-width:767px){.p-about-intro__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:48px}}.p-about-intro__img-wrap{max-width:33%;width:100%}@media only screen and (max-width:767px){.p-about-intro__img-wrap{max-width:100%}}.p-about-intro__img{width:100%}.p-about-intro__head{font-size:32px;font-family:"ZenMaruGothic",sans-serif;letter-spacing:0.05em}@media only screen and (max-width:767px){.p-about-intro__head{font-size:24px}}.p-about-intor__detail{margin-top:40px}@media only screen and (max-width:767px){.p-about-intor__detail{margin-top:32px}}.p-about-intro__detail-text{font-size:20px;line-height:2;letter-spacing:0.05em}@media only screen and (max-width:767px){.p-about-intro__detail-text{font-size:18px}}.p-about-intro__detail-text+.p-about-intro__detail-text{margin-top:32px}@media only screen and (max-width:767px){.p-about-intro__detail-text+.p-about-intro__detail-text{margin-top:24px}}.p-about-intro__representative-wrap{margin-top:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.p-about-intro__representative{font-size:20px;font-family:"ZenMaruGothic",sans-serif;line-height:2.2222222222;letter-spacing:0.05em;display:inline-block;min-width:232px;margin-left:auto}.p-about-intro__representative-name{font-size:24px;font-family:"ZenMaruGothic",sans-serif;line-height:1.6666666667;letter-spacing:0.05em;display:inline-block;min-width:232px;margin-left:auto}.p-about-business{background:#e6ece9;padding:80px 0 104px}.p-about-business__content{margin-top:48px}.p-about-business__block{position:relative;background:#ffffff;border-radius:0 8px 8px 8px;padding:32px 48px}@media only screen and (max-width:767px){.p-about-business__block{padding:32px}}@media only screen and (max-width:480px){.p-about-business__block{padding:32px 20px}}.p-about-business__block+.p-about-business__block{margin-top:24px}@media only screen and (max-width:767px){.p-about-business__block+.p-about-business__block{margin-top:48px}}.p-about-business__block-number{position:absolute;content:"";top:31px;left:-64px;padding:6px 10px;background:#184941;border-radius:0 0 8px 8px;color:#ffffff;font-size:14px;font-family:"ZenMaruGothic",sans-serif;letter-spacing:0.05em;-webkit-transform:rotate(90deg);transform:rotate(90deg)}@media only screen and (max-width:767px){.p-about-business__block-number{top:-34px;left:0;border-radius:8px 8px 0 0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.p-about-business__block-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:767px){.p-about-business__block-inner{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:32px}}.p-about-business__detail-head{position:relative;font-size:24px;font-weight:bold;letter-spacing:0.05em;padding-bottom:16px}.p-about-business__detail-head:after{position:absolute;content:"";display:inline-block;width:100%;height:2px;bottom:0;left:0;background-image:repeating-linear-gradient(to right,#333333 0,#333333 4px,transparent 4px,transparent 8px)}.p-about-business__detail-text{margin-top:32px}@media only screen and (max-width:767px){.p-about-business__detail-text{margin-top:24px}}.p-about-business__img-wrap{min-width:280px}.p-about-business__img{width:100%}.p-about-history{padding:80px 0 104px}.p-about-history__content{margin-top:32px;background:#ffffff;padding:64px 80px;border-radius:8px;display:-ms-grid;display:grid;-ms-grid-columns:1fr 40px 1fr;grid-template-columns:1fr 1fr;gap:40px}@media only screen and (max-width:767px){.p-about-history__content{padding:48px;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:32px}}@media only screen and (max-width:480px){.p-about-history__content{padding:32px}}.p-about-history__column{position:relative}.p-about-history__column:before{content:"";position:absolute;top:0.5em;bottom:20px;left:6px;width:4px;height:100%;background:#cccccc;z-index:1}@media only screen and (max-width:767px){.p-about-history__column.-first:before{height:110%}}.p-about-history__timeline-item{position:relative;padding-left:88px;margin-bottom:32px}.p-about-history__timeline-item:last-child{margin-bottom:0}.p-about-history__timeline-item:before{content:"";position:absolute;display:inline-block;top:0.5em;left:0;width:16px;height:16px;background:url("../media/images/common/icon_point.svg") no-repeat center/contain;z-index:2}.p-about-history__timeline-item:after{content:"";position:absolute;top:1em;left:24px;width:48px;border-bottom:2px dotted #184941;z-index:1}.p-about-history__year-badge{display:inline-block;background:#184941;color:#ffffff;font-family:"ZenMaruGothic",sans-serif;letter-spacing:0.05em;padding:2.5px 5px;border-radius:8px}.p-about-history__event-list{margin-top:16px}.p-about-history__event-list-item{position:relative;padding-left:16px}.p-about-history__event-list-item:before{content:"";position:absolute;top:6px;left:0;width:10px;height:10px;background:#184941;border-radius:50%}.p-about-history__event-list-item+.p-about-history__event-list-item{margin-top:8px}.p-about-disclosure__inner{padding:64px 80px;background:#e6ece9;border-radius:8px}@media only screen and (max-width:1023px){.p-about-disclosure__inner{padding:64px}}@media only screen and (max-width:767px){.p-about-disclosure__inner{padding:32px}}@media only screen and (max-width:480px){.p-about-disclosure__inner{padding:32px 20px}}.p-about-disclosure__text-wrap{margin-top:32px}.p-about-disclosure__text+.p-about-disclosure__text{margin-top:1em}.p-about-disclosure__btn-wrap{margin-top:32px}