.about-heading { margin-bottom: 30px; font-size: 3.4rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .about-heading { margin-bottom: 4.2857142857%; font-size: 1.8461538462rem; } }

.about-btn { display: flex; justify-content: center; align-items: center; column-gap: 1rem; text-decoration: none; width: 100%; max-width: 600px; margin-inline: auto; min-height: 5rem; padding: 5px 30px; background: #07512e url("../img/common/ico_arrow.svg") no-repeat right 15px center; background-size: 15px auto; font-size: 2.0rem; font-weight: 700; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .about-btn { padding-inline: 2rem; background-position: right 0.5rem center; background-size: 1rem auto; font-size: 1.6rem; } }
.about-btn .ico-pdf { width: 2.8rem; }

.about-in { width: 100%; max-width: 1000px; margin-inline: auto; }

.about-mark { padding-block: 25px; background: url("../img/common/top_bg001.png") no-repeat center center; background-size: 100% 100%; }
@media screen and (max-width: 750px) { .about-mark { padding-block: 6.25%; background-image: url("../img/common/sp/top_bg001.png"); } }
.about-mark p { width: 247px; margin: 0 auto; }
@media screen and (max-width: 750px) { .about-mark p { width: 24.2857142857%; } }

.about-concept { padding-top: 50px; }
@media screen and (max-width: 750px) { .about-concept { padding-top: 6.25%; } }
.about-concept .about-in { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .about-concept .about-in { margin-bottom: 7.1428571429%; } }
.about-concept .about-concept-ttl { margin-bottom: 40px; font-size: 4rem; text-align: center; }
@media screen and (max-width: 750px) { .about-concept .about-concept-ttl { margin-bottom: 1rem; font-size: 2.2153846154rem; } }
.about-concept .about-concept-sttl { margin-top: 80px; margin-bottom: 20px; font-size: 3rem; text-align: center; }
@media screen and (max-width: 750px) { .about-concept .about-concept-sttl { margin-top: 3rem; margin-bottom: 1rem; font-size: 1.8461538462rem; } }
.about-concept .about-concept-fig { padding-block: 20px; background: url("../img/about/concept_bg001.png") no-repeat center center; background-size: 100% 100%; }
@media screen and (max-width: 750px) { .about-concept .about-concept-fig { padding-block: 6.25%; background-image: url("../img/about/sp/concept_bg001.png"); } }
.about-concept .about-concept-fig figure { max-width: 960px; margin-inline: auto; }

.about-message { padding-block: 60px; background-color: #f2e9e4; }
@media screen and (max-width: 750px) { .about-message { padding-block: 7.5%; } }
.about-message .about-message-wrap { display: flex; flex-direction: column; row-gap: 110px; max-width: 1080px; margin: 0 auto 60px; }
.about-message .about-message-fig { margin-bottom: 30px; text-align: center; }
@media screen and (max-width: 750px) { .about-message .about-message-fig { margin-bottom: 5%; } }
.about-message .about-in .about-message-box { display: flex; flex-direction: column; row-gap: 2rem; margin-bottom: 60px; }
@media screen and (max-width: 750px) { .about-message .about-in .about-message-box { margin-bottom: 5.3846153846%; } }
.about-message .about-in .about-message-box .about-message-heading { margin-bottom: 20px; font-size: 3.0rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .about-message .about-in .about-message-box .about-message-heading { margin-bottom: 5.3846153846%; font-size: 1.9692307692rem; } }
.about-message .about-in .about-message-name { width: 100%; font-size: 2.0rem; }
@media screen and (max-width: 750px) { .about-message .about-in .about-message-name { font-size: 1.4153846154rem; } }
.about-message .about-in .about-message-name dt { margin-bottom: 10px; text-align: right; }
.about-message .about-in .about-message-name dd { text-align: right; }
.about-message .about-in .about-message-name dd img { display: block; max-width: 250px; margin-left: auto; }
@media screen and (max-width: 750px) { .about-message .about-in .about-message-name dd img { max-width: 42.8571428571%; } }
.about-message .about-in .about-message-name dd span { font-size: 2.8rem; }
@media screen and (max-width: 750px) { .about-message .about-in .about-message-name dd span { font-size: 1.8461538462rem; } }
.about-message .about-in .about-message-note { margin-top: 10px; text-align: right; }
@media screen and (max-width: 750px) { .about-message .about-in .about-message-note { font-size: 1.4153846154rem; } }

.about-step { padding: 50px 0 90px; background-color: #f2f2f2; }
@media screen and (max-width: 750px) { .about-step { padding: 3.75% 0 10%; } }
.about-step .about-logo { margin-bottom: 50px; }
.about-step .about-logo .about-logo-fig { margin-bottom: 25px; padding: 30px; border: 1px solid #c79f62; text-align: center; }
@media screen and (max-width: 750px) { .about-step .about-logo .about-logo-fig { padding-inline: 0; } }
.about-step .about-logo .about-logo-fig img { max-width: 700px; }
@media screen and (max-width: 750px) { .about-step .about-logo .about-logo-fig img { max-width: 85.7142857143%; } }
.about-step .about-logo .about-logo-ttl { margin-bottom: 20px; font-size: 2rem; font-weight: 700; text-align: center; }
.about-step .about-activity { margin-bottom: 80px; }
@media screen and (max-width: 750px) { .about-step .about-activity .inner { padding-inline: 3.75%; } }
.about-step .about-activity .about-heading { margin-bottom: 0; }
.about-step .about-actdetail { margin-bottom: 60px; }
.about-step .about-actdetail .about-actdetail-list { display: flex; column-gap: 2.75%; }
@media screen and (max-width: 750px) { .about-step .about-actdetail .about-actdetail-list { flex-direction: column; row-gap: 3rem; } }
.about-step .about-actdetail .about-actdetail-list .about-actdetail-item { flex: 1; }
.about-step .about-actdetail .about-actdetail-list .about-actdetail-item .about-heading { display: flex; justify-content: center; align-items: center; min-height: 2.5em; margin-bottom: 10px; line-height: 1.2; }
.about-step .about-actdetail .about-actdetail-list .about-actdetail-item .about-heading span { text-align: center; }
.about-step .about-actdetail .about-actdetail-list .about-actdetail-item figure { margin-bottom: 10px; }
.about-step .about-step-box .about-step-lead { margin-bottom: 30px; }
.about-step .about-step-box._box01 { margin-bottom: 60px; }
@media screen and (max-width: 750px) { .about-step .about-step-box._box01 { margin-bottom: 8.5714285714%; } }
.about-step .about-step-box._box01 .about-step-lead { margin-bottom: 50px; }
.about-step .about-step-box._box02 .box-flow ul { display: flex; flex-direction: column; row-gap: 20px; }
.about-step .about-step-box .box-flow { width: 100%; max-width: 800px; margin-inline: auto; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow { max-width: 100%; } }
.about-step .about-step-box .box-flow .box-flow-ttl { width: 170px; margin-bottom: 15px; font-size: 2.0rem; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow .box-flow-ttl { width: 100%; margin-bottom: 2.3076923077%; font-size: 1.6rem; } }
.about-step .about-step-box .box-flow dl { display: flex; column-gap: 15px; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow dl { column-gap: 0.8rem; } }
.about-step .about-step-box .box-flow dl dt { width: 170px; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow dl dt { width: 10em; }
  .about-step .about-step-box .box-flow dl dt:has(._num) { width: 6rem; } }
.about-step .about-step-box .box-flow dl dt div { display: flex; justify-content: center; align-items: center; min-height: 4rem; padding-block: 5px; border: 1px solid #07512e; border-radius: 10px; background-color: #fff; color: #07512e; font-size: 1.8rem; font-weight: 700; line-height: 1.2; text-align: center; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow dl dt div { font-size: 1.6rem; } }
.about-step .about-step-box .box-flow dl dt div._bg { background-color: #07512e; color: #fff; }
.about-step .about-step-box .box-flow dl dt div._y { color: #ffecbf; }
.about-step .about-step-box .box-flow dl dt div._num { width: 6rem; margin-left: auto; background-color: transparent; }
.about-step .about-step-box .box-flow dl dt div span { text-align: center; }
.about-step .about-step-box .box-flow dl dd { flex: 1; padding-top: 0.6em; line-height: 1.4; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow dl._v { flex-direction: column; }
  .about-step .about-step-box .box-flow dl._v dt { display: flex; justify-content: center; width: 100%; }
  .about-step .about-step-box .box-flow dl._v dt div { padding-inline: 1em; } }
.about-step .about-step-box .box-flow ul._flow { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow ul._flow { margin-bottom: 6.1538461538%; } }
.about-step .about-step-box .box-flow ul._flow li::after { content: ''; display: block; width: 170px; height: 20px; margin-block: 3px; background: url("../img/about/ico_step.svg") no-repeat center center; background-size: contain; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow ul._flow li::after { width: 10em; margin-top: 0; margin-bottom: 0.7142857143%; } }
.about-step .about-step-box .box-flow ul._flow li:last-child::after { display: none; }
.about-step .about-step-box .box-flow ol { display: flex; flex-direction: column; row-gap: 5px; margin-top: 1.5rem; }
.about-step .about-step-box .box-flow ol dl dd { color: #07512e; }
.about-step .about-step-box .box-flow ol dl dd ._s { font-size: 1.4rem; }
.about-step .about-step-box .box-flow .about-step-ttl { margin-bottom: 12px; padding: 5px; border-radius: 10px; color: #fff; font-size: 1.8rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow .about-step-ttl { max-width: 15em; margin-inline: auto; font-size: 1.6rem; } }
.about-step .about-step-box .box-flow._laser { margin-top: 25px; }
.about-step .about-step-box .box-flow._laser .about-step-ttl { background-color: #456d97; }
.about-step .about-step-box .box-flow._laser dl dt div._num { border-color: #456d97; color: #456d97; }
.about-step .about-step-box .box-flow._laser dl dd { color: #456d97; }
.about-step .about-step-box .box-flow._icl { margin-top: 35px; }
.about-step .about-step-box .box-flow._icl .about-step-ttl { background-color: #736763; }
.about-step .about-step-box .box-flow._icl dl dt div._num { border-color: #736763; color: #736763; }
.about-step .about-step-box .box-flow._icl dl dd { color: #736763; }

/*# sourceMappingURL=about.css.map */
