.font-min { font-family: "Noto Serif JP", serif; }

.ins-con { width: 100%; max-width: 1040px; margin: 0 auto; }

.ins-heading { margin-bottom: 40px; font-size: 3.4rem; font-weight: 700; color: #07512e; text-align: center; }
@media screen and (max-width: 750px) { .ins-heading { margin-bottom: 5%; font-size: 2.2153846154rem; } }

.ins-web { margin-bottom: 10px; }
.ins-web a { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 10px; background-color: #07512e; text-align: center; color: #fff; border-radius: 5px; line-height: 1; }
@media screen and (max-width: 750px) { .ins-web a { font-size: 1.4153846154rem; } }
.ins-web a .ico { width: 1.5em; margin-right: 5px; }
@media screen and (max-width: 750px) { .ins-web a .ico { width: 1em; } }

.ins-crown { margin-bottom: 70px; padding-top: 75px; }
@media screen and (max-width: 750px) { .ins-crown { margin-bottom: 35%; padding-top: 6.25%; } }
.ins-crown .ins-crown-lead { display: flex; justify-content: center; margin-bottom: 40px; font-weight: 500; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-lead { margin-bottom: 7.1428571429%; } }
.ins-crown .ins-crown-icon { display: flex; justify-content: center; gap: 0 1.6129032258%; margin-bottom: 70px; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-icon { flex-direction: column; width: 71.4285714286%; gap: 30px 0; margin: 0 auto 10%; } }
.ins-crown .ins-crown-icon li { width: 25.8064516129%; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-icon li { width: 100%; } }
.ins-crown .ins-crown-icon li dl dt { margin-bottom: 15px; padding: 5px; border: 1px solid #000; font-size: 2.0rem; font-weight: 500; text-align: center; border-radius: 5px; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-icon li dl dt { font-size: 1.8461538462rem; } }
.ins-crown .ins-crown-icon li dl dd { display: flex; justify-content: space-between; }
.ins-crown .ins-crown-icon li dl dd p { width: 46.875%; }
.ins-crown .ins-crown-btn { width: 100%; max-width: 600px; margin: 0 auto 40px; }
.ins-crown .ins-crown-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) { .ins-crown .ins-crown-btn a { padding: 2.5%; background-size: 2.5% auto; background-position: right 2.5% center; font-size: 1.6rem; } }
.ins-crown .ins-crown-list { display: flex; flex-wrap: wrap; gap: 30px 2.4193548387%; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-list { flex-direction: column; gap: 30px 0; } }
.ins-crown .ins-crown-box-set { width: 100%; display: flex; justify-content: space-between; background-color: #f2ede4; border: 1px solid #231815; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box-set { flex-direction: column; } }
.ins-crown .ins-crown-box-set .ins-crown-box { border: none; }
.ins-crown .ins-crown-box { width: 48.7903225806%; padding: 15px 20px; background-color: #f2ede4; border: 1px solid #231815; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box { width: 100%; padding: 3.5714285714% 5.7142857143%; } }
.ins-crown .ins-crown-box .ins-crown-box-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #000; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-crown-box-top { flex-direction: column; padding-bottom: 0; margin-bottom: 5%; border-bottom: none; } }
.ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-l { flex: 1; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-l { margin-bottom: 10%; } }
.ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-l .ins-crown-box-ttl { margin-bottom: 10px; font-size: 2.0rem; font-weight: 700; color: #07512e; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-l .ins-crown-box-ttl { margin-bottom: 1.6666666667%; font-size: 1.8461538462rem; text-align: center; } }
.ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-l .ins-crown-box-icon { display: flex; margin-bottom: 10px; column-gap: 10px; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-l .ins-crown-box-icon { justify-content: center; column-gap: 4.1666666667%; margin-bottom: 3.3333333333%; } }
.ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-l .ins-crown-box-icon li { width: 90px; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-l .ins-crown-box-icon li { width: 25%; } }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-l .ins-crown-box-address { font-size: 1.6rem; } }
.ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-r { width: 39.6460176991%; margin-left: 1.7699115044%; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-r { width: 100%; margin: 0 auto; } }
.ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-r .ins-crown-box-fig { margin-bottom: 10px; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-r .ins-crown-box-fig { width: 83.3333333333%; margin: 0 auto 1.6666666667%; } }
.ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-r .ins-crown-box-tel a { color: #231815; line-height: 1; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-crown-box-top .ins-crown-box-top-r .ins-crown-box-tel a { display: block; padding: 3.3333333333%; pointer-events: auto; background-color: #231815; font-size: 1.6rem; color: #fff !important; text-align: center; border-radius: 5px; font-family: "TBUDGothic E"; font-weight: 700; } }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-type { margin-bottom: 6.6666666667%; } }
.ins-crown .ins-crown-box .ins-type .ins-type-item { display: flex; align-items: flex-start; margin-bottom: 10px; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-type .ins-type-item { display: block; margin-bottom: 6.6666666667%; } }
.ins-crown .ins-crown-box .ins-type .ins-type-item .span01 { width: 11em; margin-right: 0.5em; padding: 5px; background-color: #59564f; font-size: 1.4rem; color: #fff; text-align: center; border-radius: 5px; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-type .ins-type-item .span01 { display: block; width: 100%; margin: 0 0 5px 0; padding: 0 0 5px 0; background: none; border-bottom: 1px solid #603813; font-size: 1.6rem; color: #603813; border-radius: 0; } }
.ins-crown .ins-crown-box .ins-type .ins-type-item .span02 { flex: 1; }
@media screen and (max-width: 750px) { .ins-crown .ins-crown-box .ins-type .ins-type-item .span02 { font-size: 1.4153846154rem; } }

.ins-list { padding-bottom: 100px; }
.ins-list .ins-list-form { margin-bottom: 40px; }
.ins-list .ins-list-form dl { display: flex; justify-content: center; }
@media screen and (max-width: 750px) { .ins-list .ins-list-form dl { display: block; } }
.ins-list .ins-list-form dl dt { margin-right: 1em; padding-top: 5px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .ins-list .ins-list-form dl dt { margin-right: 0; margin-bottom: 5px; padding-top: 0; font-size: 1.6rem; } }
.ins-list .ins-list-form dl dd { width: 580px; }
@media screen and (max-width: 750px) { .ins-list .ins-list-form dl dd { width: 100%; } }
.ins-list .ins-list-form dl dd form { display: flex; align-items: center; justify-content: space-between; margin-bottom: 3px; }
.ins-list .ins-list-form dl dd input { flex: 1; width: 100%; padding: 5px 10px; font-size: 1.8rem; border-radius: 5px; }
@media screen and (max-width: 750px) { .ins-list .ins-list-form dl dd input { font-size: 1.6rem; } }
.ins-list .ins-list-form dl dd button { width: 70px; margin-left: 10px; padding: 10px 5px; background-color: #07512e; font-size: 1.8rem; color: #fff; text-align: center; line-height: 1; border-radius: 5px; }
@media screen and (max-width: 750px) { .ins-list .ins-list-form dl dd button { font-size: 1.6rem; } }
.ins-list .ins-list-form dl dd button._reset { background-color: #000; }
.ins-list .ins-list-area { margin-bottom: 100px; }
.ins-list .ins-list-area._hide { display: none; }
.ins-list .ins-list-area .ins-list-area-ttl { margin-bottom: 20px; padding-left: 90px; font-size: 3.0rem; font-weight: 700; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area .ins-list-area-ttl { margin-bottom: 2.8571428571%; padding-left: 12.8571428571%; font-size: 1.8461538462rem; } }
.ins-list .ins-list-area ul { display: flex; flex-wrap: wrap; gap: 30px 1.6346153846%; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul { gap: 30px 4.2857142857%; } }
.ins-list .ins-list-area ul li { width: 32.2115384615%; padding: 20px 15px; background-color: #f2ede4; border: 1px solid #231815; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li { width: 47.8571428571%; padding: 2.8571428571% 2.1428571429%; } }
.ins-list .ins-list-area ul li._hide { display: none; }
.ins-list .ins-list-area ul li .ins-list-top { margin-bottom: 15px; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li .ins-list-top { margin-bottom: 2.9850746269%; } }
.ins-list .ins-list-area ul li .ins-list-top .ins-list-ttl { margin-bottom: 5px; font-size: 2.0rem; font-weight: 700; color: #07512e; height: 3.2em; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li .ins-list-top .ins-list-ttl { font-size: 1.6rem; } }
.ins-list .ins-list-area ul li .ins-list-top .ins-list-address { margin-bottom: 10px; height: 4.8em; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li .ins-list-top .ins-list-address { font-size: 1.4153846154rem; } }
.ins-list .ins-list-area ul li .ins-list-top .ins-list-tel a { display: block; text-decoration: none; padding: 10px 5px; background-color: #231815; font-size: 2.0rem; font-weight: 700; color: #fff !important; text-align: center; border-radius: 5px; line-height: 1; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li .ins-list-top .ins-list-tel a { display: block; pointer-events: auto; font-size: 1.2307692308rem; } }
.ins-list .ins-list-area ul li .ins-type { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li .ins-type { margin-bottom: 8.9552238806%; } }
.ins-list .ins-list-area ul li .ins-type .ins-type-item { margin-bottom: 5px; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li .ins-type .ins-type-item { margin-bottom: 5.9701492537%; } }
.ins-list .ins-list-area ul li .ins-type .ins-type-item .span01 { display: block; width: 100%; margin: 0 0 5px 0; padding: 0 0 5px 0; background: none; border-bottom: 1px solid #603813; font-size: 2.0rem; font-weight: 700; color: #603813; text-align: center; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li .ins-type .ins-type-item .span01 { font-size: 1.4769230769rem; } }
.ins-list .ins-list-area ul li .ins-type .ins-type-item .span02 { flex: 1; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li .ins-type .ins-type-item .span02 { font-size: 1.4153846154rem; } }
.ins-list .ins-list-area ul li .ins-type .ins-type-item._item01 .span02 { height: 3.2em; -webkit-line-clamp: 2; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li .ins-type .ins-type-item._item01 .span02 { height: 4.8em; -webkit-line-clamp: 3; } }
.ins-list .ins-list-area ul li .ins-type .ins-type-item._item02 .span02 { height: 4.8em; -webkit-line-clamp: 3; }
@media screen and (max-width: 750px) { .ins-list .ins-list-area ul li .ins-type .ins-type-item._item02 .span02 { height: 6.4em; -webkit-line-clamp: 4; } }
.ins-list .ins-list-area ul li .ins-type .ins-type-item._item03 .span02 { height: 1.6em; -webkit-line-clamp: 1; }
.ins-list .ins-list-txt { padding-left: 1em; text-indent: -1em; }
@media screen and (max-width: 750px) { .ins-list .ins-list-txt { font-size: 1.4153846154rem; } }
.ins-list .ins-list-txt a { color: #0052E3; }

/*# sourceMappingURL=institution.css.map */
