.font-min { font-family: "Noto Serif JP", serif; }

.about-heading { margin-bottom: 30px; font-size: 3.4rem; font-weight: 700; color: #07512e; text-align: center; }
@media screen and (max-width: 750px) { .about-heading { margin-bottom: 4.2857142857%; font-size: 2.4615384615rem; } }

.about-in { width: 100%; max-width: 1000px; margin: 0 auto; }

.about-mark { padding: 50px 0; background: linear-gradient(to top right, #0A5D34, #093B24); }
@media screen and (max-width: 750px) { .about-mark { padding: 3.125% 0; } }
.about-mark p { width: 32.2580645161%; margin: 0 auto; }
@media screen and (max-width: 750px) { .about-mark p { width: 57.1428571429%; } }

.about-message { padding: 90px 0 50px; background-color: #f2e9e4; }
@media screen and (max-width: 750px) { .about-message { padding: 8.125% 0 6.875%; } }
.about-message .about-message-fig { margin-bottom: 60px; text-align: center; }
@media screen and (max-width: 750px) { .about-message .about-message-fig { margin-bottom: 5%; } }
@media screen and (max-width: 750px) { .about-message .about-in { padding: 0 3.5714285714%; } }
.about-message .about-in .about-message-box { 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%; max-width: 250px; margin: 0 0 0 auto; }
@media screen and (max-width: 750px) { .about-message .about-in .about-message-name { width: 53.8461538462%; max-width: 100%; } }
.about-message .about-in .about-message-name dt { margin-bottom: 10px; font-size: 2.0rem; text-align: right; }
@media screen and (max-width: 750px) { .about-message .about-in .about-message-name dt { font-size: 1.6rem; } }

.about-philosophy { padding: 75px 0; background: linear-gradient(to top right, #0A5D34, #093B24); }
@media screen and (max-width: 750px) { .about-philosophy { padding: 8.75% 0; } }
.about-philosophy .about-philosophy-box { margin-bottom: 90px; }
.about-philosophy .about-philosophy-box:last-child { margin-bottom: 0; }
.about-philosophy .about-philosophy-box .about-philosophy-heading { margin-bottom: 25px; padding-bottom: 34px; background: url("../img/about/about_bg001.png") no-repeat left bottom; background-size: contain; font-size: 3.4rem; font-weight: 700; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .about-philosophy .about-philosophy-box .about-philosophy-heading { margin-bottom: 5%; padding-bottom: 5.7142857143%; font-size: 2.4615384615rem; } }
.about-philosophy .about-philosophy-box .about-philosophy-txt { font-size: 2.0rem; font-weight: 700; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .about-philosophy .about-philosophy-box .about-philosophy-txt { font-size: 1.6rem; } }

.about-history { padding: 80px 0 95px; }
@media screen and (max-width: 750px) { .about-history { padding: 7.5% 0; } }
.about-history .crown-box { display: flex; justify-content: space-between; width: 100%; max-width: 940px; margin: 0 auto 40px; gap: 0 40px; }
@media screen and (max-width: 750px) { .about-history .crown-box { display: block; margin-top: 8.5714285714%; } }
.about-history .crown-box dl { width: 47.8723404255%; }
@media screen and (max-width: 750px) { .about-history .crown-box dl { width: 100%; } }
@media screen and (max-width: 750px) { .about-history .crown-box dl:first-child { margin-bottom: 8.5714285714%; } }
.about-history .crown-box dl:first-child dt { border-bottom: 1px solid #737373; color: #737373; }
.about-history .crown-box dl:last-child dt { border-bottom: 1px solid #d9a13b; color: #d9a13b; }
.about-history .crown-box dl dt { margin-bottom: 10px; padding-bottom: 10px; font-size: 2.5rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .about-history .crown-box dl dt { font-size: 1.8461538462rem; } }
.about-history .crown-box dl dd ul { display: flex; gap: 0 3.3333333333%; }
@media screen and (max-width: 750px) { .about-history .crown-box dl dd ul { justify-content: center; gap: 0 5.7142857143%; } }
.about-history .crown-box dl dd ul li { width: 31.1111111111%; }
@media screen and (max-width: 750px) { .about-history .crown-box dl dd ul li { width: 25.7142857143%; } }
.about-history .crown-box dl dd ul li figcaption { margin-top: 5px; text-align: center; }
@media screen and (max-width: 750px) { .about-history .crown-box dl dd ul li figcaption { font-size: 1.4769230769rem; } }
.about-history ._bg { margin-bottom: 90px; }
@media screen and (max-width: 750px) { .about-history ._bg { margin-bottom: 12.8571428571%; } }
.about-history ._activity { margin-bottom: 110px; }
@media screen and (max-width: 750px) { .about-history ._activity { margin-bottom: 14.2857142857%; } }
.about-history ._activity .about-history-heading { margin-bottom: 30px; padding: 10px 0; border-top: 1px solid #07512e; border-bottom: 1px solid #07512e; font-size: 2.5rem; font-weight: 700; text-align: center; font-weight: 700; color: #07512e; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-heading { margin-bottom: 4.2857142857%; font-size: 1.8461538462rem; } }
.about-history ._activity .about-history-system { margin-bottom: 70px; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-system { margin-bottom: 5.7142857143%; } }
.about-history ._activity .about-history-system .about-history-lead { margin-bottom: 35px; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-system .about-history-lead { margin-bottom: 8.5714285714%; } }
.about-history ._activity .about-history-system .about-history-lead._lead01 { text-align: center; }
.about-history ._activity .about-history-system .about-history-system-flow { width: 100%; max-width: 740px; margin: 0 auto; }
.about-history ._activity .about-history-system .about-history-system-flow .about-history-system-flow-heading { margin-bottom: 20px; padding: 5px; border: 1px solid #07512e; font-size: 2.0rem; text-align: center; font-weight: 700; color: #07512e; border-radius: 2em; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-system .about-history-system-flow .about-history-system-flow-heading { font-size: 1.8461538462rem; } }
.about-history ._activity .about-history-system .about-history-system-flow .about-history-system-flow-txt { font-size: 2.0rem; text-align: center; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-system .about-history-system-flow .about-history-system-flow-txt { font-size: 1.6rem; } }
.about-history ._activity .about-history-system .about-history-system-flow .about-history-system-box { display: flex; margin-top: 30px; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #000; }
.about-history ._activity .about-history-system .about-history-system-flow .about-history-system-box figure { width: 20.2702702703%; margin: 10px 3.3783783784%; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-system .about-history-system-flow .about-history-system-box figure { width: 14.2857142857%; margin: 30px 0; } }
.about-history ._activity .about-history-system .about-history-system-flow .about-history-system-box dl { flex: 1; }
.about-history ._activity .about-history-system .about-history-system-flow .about-history-system-box dl dt { margin-bottom: 10px; padding: 10px 10px 20px; background-color: #07512e; font-size: 2.0rem; color: #fff; text-align: center; border-radius: 10px; line-height: 1.2; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-system .about-history-system-flow .about-history-system-box dl dt { font-size: 1.6rem; } }
.about-history ._activity .about-history-system .about-history-system-flow .about-history-system-box dl dt span { font-size: 4.0rem; font-weight: 700; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-system .about-history-system-flow .about-history-system-box dl dt span { font-size: 3.0769230769rem; } }
.about-history ._activity .about-history-system .about-history-system-flow .about-history-system-box dl dt span small { font-size: 2.6rem; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-system .about-history-system-flow .about-history-system-box dl dt span small { font-size: 1.8461538462rem; } }
.about-history ._activity .about-history-link { margin-bottom: 80px; }
.about-history ._activity .about-history-link p { width: 100%; max-width: 600px; margin: 0 auto 45px; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-link p { width: 85.7142857143%; max-width: 100%; margin-bottom: 7.1428571429%; } }
.about-history ._activity .about-history-link p:last-child { margin-bottom: 0; }
.about-history ._activity .about-history-link p a { display: block; text-decoration: none; padding: 15px; background: #07512e url("../img/common/ico_arrow.svg") no-repeat right 20px center; background-size: 15px auto; font-size: 2.0rem; font-weight: 700; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-link p a { background-size: 2.5% auto; font-size: 1.6rem; } }
.about-history ._activity .about-history-list li { margin-bottom: 30px; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-list li { margin-bottom: 14.2857142857%; } }
.about-history ._activity .about-history-list li:last-child { margin-bottom: 0; }
.about-history ._activity .about-history-list li .about-history-heading { margin-bottom: 20px; }
.about-history ._activity .about-history-list li .about-history-list-box { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-list li .about-history-list-box { display: block; } }
.about-history ._activity .about-history-list li .about-history-list-box p, .about-history ._activity .about-history-list li .about-history-list-box dl { flex: 1; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-list li .about-history-list-box p, .about-history ._activity .about-history-list li .about-history-list-box dl { margin-bottom: 5.7142857143%; } }
.about-history ._activity .about-history-list li .about-history-list-box p dt, .about-history ._activity .about-history-list li .about-history-list-box dl dt { margin-bottom: 10px; font-size: 2.5rem; font-weight: 700; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-list li .about-history-list-box p dt, .about-history ._activity .about-history-list li .about-history-list-box dl dt { font-size: 1.8461538462rem; text-align: center; } }
.about-history ._activity .about-history-list li .about-history-list-box p dd p, .about-history ._activity .about-history-list li .about-history-list-box dl dd p { padding-left: 1em; text-indent: -1em; }
.about-history ._activity .about-history-list li .about-history-list-box figure { width: 50%; margin-left: 2%; }
@media screen and (max-width: 750px) { .about-history ._activity .about-history-list li .about-history-list-box figure { width: 85.7142857143%; margin: 0 auto; } }
.about-history ._jmta { margin-bottom: 140px; }
@media screen and (max-width: 750px) { .about-history ._jmta { margin-bottom: 14.2857142857%; } }
.about-history ._jmta figure { width: 100%; max-width: 600px; margin: 0 auto 10px; }
@media screen and (max-width: 750px) { .about-history ._jmta figure { width: 85.7142857143%; } }
.about-history ._jmta dl dt { margin-bottom: 20px; font-size: 2.5rem; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { .about-history ._jmta dl dt { font-size: 1.8461538462rem; } }
.about-history ._crown { margin-bottom: 70px; }
@media screen and (max-width: 750px) { .about-history ._crown { margin-bottom: 18.5714285714%; } }
.about-history ._crown .crown-lead dt { margin-bottom: 20px; font-size: 2.5rem; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { .about-history ._crown .crown-lead dt { font-size: 1.8461538462rem; } }
.about-history ._crown .crown-lead dd span { color: #07512e; }
.about-history ._member .member-main-item { border: 1px solid #07512e; border-radius: 5px; height: 100%; }
.about-history ._member .member-main-item dt { padding: 7px 2px; text-align: center; line-height: 1; }
@media screen and (max-width: 750px) { .about-history ._member .member-main-item dt { font-size: 0.9846153846rem; } }
.about-history ._member .member-main-item dt span { margin-left: 0.5em; font-size: 2.5rem; font-weight: 700; }
@media screen and (max-width: 750px) { .about-history ._member .member-main-item dt span { margin-left: 0.2em; font-size: 1.4769230769rem; } }
.about-history ._member .member-main-item dd { display: flex; align-items: center; justify-content: center; padding: 5px 2px; background-color: #07512e; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .about-history ._member .member-main-item dd { font-size: 1.3538461538rem; } }
.about-history ._member .member-main-top { width: 100%; max-width: 280px; margin: 0 auto 30px; }
@media screen and (max-width: 750px) { .about-history ._member .member-main-top { width: 42.8571428571%; max-width: 100%; } }
.about-history ._member .member-main-top .member-main-item dt { line-height: 1.2; }
.about-history ._member .member-main { display: flex; justify-content: space-between; width: 100%; max-width: 935px; margin: 0 auto; }
@media screen and (max-width: 750px) { .about-history ._member .member-main { display: block; width: 92.8571428571%; } }
.about-history ._member .member-main .member-main-box { padding: 15px; border: 2px solid #000; }
@media screen and (max-width: 750px) { .about-history ._member .member-main .member-main-box { padding: 3.0769230769% 5.3846153846%; } }
.about-history ._member .member-main .member-main-box:first-child { width: 64.1711229947%; }
@media screen and (max-width: 750px) { .about-history ._member .member-main .member-main-box:first-child { width: 100%; margin-bottom: 3.0769230769%; } }
.about-history ._member .member-main .member-main-box:first-child ul { display: flex; gap: 10px 1.7543859649%; flex-wrap: wrap; }
@media screen and (max-width: 750px) { .about-history ._member .member-main .member-main-box:first-child ul { gap: 10px 3.4482758621%; } }
.about-history ._member .member-main .member-main-box:first-child ul li { width: 49.1228070175%; }
@media screen and (max-width: 750px) { .about-history ._member .member-main .member-main-box:first-child ul li { width: 48.275862069%; } }
.about-history ._member .member-main .member-main-box:last-child { width: 33.1550802139%; }
@media screen and (max-width: 750px) { .about-history ._member .member-main .member-main-box:last-child { width: 100%; } }
@media screen and (max-width: 750px) { .about-history ._member .member-main .member-main-box:last-child ul { display: flex; flex-wrap: wrap; gap: 10px 3.4482758621%; } }
.about-history ._member .member-main .member-main-box:last-child ul li { margin-bottom: 10px; }
@media screen and (max-width: 750px) { .about-history ._member .member-main .member-main-box:last-child ul li { width: 48.275862069%; } }
.about-history ._member .member-main .member-main-box:last-child ul li:last-child { margin-bottom: 0; }
.about-history ._member .member-main .member-main-box .member-main-heading { margin-bottom: 15px; font-size: 2.4rem; text-align: center; font-weight: 400; }
@media screen and (max-width: 750px) { .about-history ._member .member-main .member-main-box .member-main-heading { font-size: 1.8461538462rem; } }

.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-step-box._box01 { margin-bottom: 130px; }
@media screen and (max-width: 750px) { .about-step .about-step-box._box01 { margin-bottom: 11.4285714286%; } }
.about-step .about-step-box .box-flow { width: 100%; max-width: 790px; margin: 0 auto; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow { width: 92.8571428571%; 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 ul { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow ul { margin-bottom: 6.1538461538%; } }
.about-step .about-step-box .box-flow ul li:nth-child(even) { width: 170px; margin: 3px 0; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow ul li:nth-child(even) { width: 100%; margin: 0.7692307692% 0; } }
.about-step .about-step-box .box-flow ul li:nth-child(even) figure { display: flex; align-items: center; justify-content: center; width: 29px; margin: 0 auto; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow ul li:nth-child(even) figure { width: 4.4615384615%; } }
.about-step .about-step-box .box-flow ul li:nth-child(odd) dl { display: flex; align-items: center; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow ul li:nth-child(odd) dl { display: block; } }
.about-step .about-step-box .box-flow ul li:nth-child(odd) dl dt { width: 170px; margin-right: 15px; padding: 10px; border: 1px solid #07512e; background-color: #07512e; font-size: 1.8rem; font-weight: 700; text-align: center; color: #fff; line-height: 1; border-radius: 10px; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow ul li:nth-child(odd) dl dt { width: 100%; font-size: 1.6rem; } }
.about-step .about-step-box .box-flow ul li:nth-child(odd) dl dt._y { color: #ffecbf; }
.about-step .about-step-box .box-flow ul li:nth-child(odd) dl dd { flex: 1; }
@media screen and (max-width: 750px) { .about-step .about-step-box .box-flow ul li:nth-child(odd) dl dd { text-align: center; } }
.about-step .about-step-box .box-flow ul li:first-child dl dt, .about-step .about-step-box .box-flow ul li:nth-child(5) dl dt { background-color: #fff; color: #07512e; }
.about-step .about-step-box .crown-main-btn { width: 100%; max-width: 600px; margin: 0 auto; }
@media screen and (max-width: 750px) { .about-step .about-step-box .crown-main-btn { width: 92.8571428571%; max-width: 100%; } }
.about-step .about-step-box .crown-main-btn a { display: block; text-decoration: none; padding: 15px; background: #07512e url("../img/common/ico_arrow.svg") no-repeat right 20px center; background-size: 15px auto; font-size: 2.0rem; font-weight: 700; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .about-step .about-step-box .crown-main-btn a { background-size: 2.5% auto; font-size: 1.6rem; } }

/*# sourceMappingURL=about.css.map */
