@charset "UTF-8";
.company-idx-ttl { margin-bottom: 38px; border-bottom: 1px solid #9eacc9; color: #0d3078; font-size: 2.8rem; font-weight: 400; }

.company-linkfig { position: relative; }
.company-linkfig::before { content: ''; position: absolute; bottom: 12px; right: 12px; width: 28px; aspect-ratio: 1 / 1; background: url(../img/common/ico_arrow_btn.svg) no-repeat center center; }

._idx .company-nav { padding: 45px 0 120px; }
@media screen and (max-width: 750px) { ._idx .company-nav { padding: 8% 0 13.3333333333%; } }
._idx .company-nav .nav01 { display: flex; flex-wrap: wrap; margin-bottom: 30px; }
._idx .company-nav .nav01 li { width: 23.3333333333%; margin-right: 2.0833333333%; margin-bottom: 3.3333333333%; }
@media screen and (max-width: 750px) { ._idx .company-nav .nav01 li { width: 48%; margin-right: 4%; margin-bottom: 40px; }
  ._idx .company-nav .nav01 li:nth-child(2n) { margin-right: 0; } }
._idx .company-nav .nav01 li:nth-child(4n) { margin-right: 0; }
._idx .company-nav .nav01 li a { display: block; text-decoration: none; }
._idx .company-nav .nav01 li p { margin-top: 10px; }
._idx .company-nav .nav01 li p span::after { content: ''; display: inline-block; width: 6px; height: 12px; margin-left: 10px; background: url("../img/common/ico_arrow02.svg") no-repeat left top; }
._idx .company-nav .inner { display: flex; flex-direction: column; row-gap: 80px; }
@media screen and (max-width: 750px) { ._idx .company-nav .inner { row-gap: 40px; } }
._idx .company-nav .company-nav-main { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 35px; }
@media screen and (max-width: 750px) { ._idx .company-nav .company-nav-main { flex-direction: column; } }
._idx .company-nav .company-nav-main li { width: 31.5833333333%; }
@media screen and (max-width: 750px) { ._idx .company-nav .company-nav-main li { width: 100%; } }
._idx .company-nav .company-nav-main li._l { width: 48.3333333333%; }
@media screen and (max-width: 750px) { ._idx .company-nav .company-nav-main li._l { width: 100%; } }
._idx .company-nav .company-nav-main li a { text-decoration: none; }
._idx .company-nav .company-nav-main li a figure { position: relative; }
._idx .company-nav .company-nav-main li a figure::before { content: ''; position: absolute; bottom: 12px; right: 12px; width: 28px; aspect-ratio: 1 / 1; background: url(../img/common/ico_arrow_btn.svg) no-repeat center center; }
._idx .company-nav .company-nav-main li a p { margin-top: 1rem; font-size: 1.8rem; }
._idx .company-nav .company-nav-sub ul { display: flex; flex-wrap: wrap; gap: 25px 2.5%; }
@media screen and (max-width: 750px) { ._idx .company-nav .company-nav-sub ul { gap: 10px 0; justify-content: space-between; } }
._idx .company-nav .company-nav-sub ul li { width: 31.6666666667%; }
@media screen and (max-width: 750px) { ._idx .company-nav .company-nav-sub ul li { width: 48.9552238806%; } }
._idx .company-nav .company-nav-sub ul li .cmn-btn { width: 100%; max-width: 100%; }
@media screen and (max-width: 750px) { ._idx .company-nav .company-nav-sub ul li .cmn-btn a { height: 4em; }
  ._idx .company-nav .company-nav-sub ul li .cmn-btn a::after { right: 10px; } }
._idx .company-topic { margin-bottom: 150px; }
@media screen and (max-width: 750px) { ._idx .company-topic { margin-bottom: 13.3333333333%; } }
._idx .company-topic .company-topic-box { padding: 50px 0; }
._idx .company-topic .company-topic-box .inner { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { ._idx .company-topic .company-topic-box .inner { flex-direction: column; row-gap: 30px; } }
._idx .company-topic .company-topic-box .inner figure { width: 47.5%; }
@media screen and (max-width: 750px) { ._idx .company-topic .company-topic-box .inner figure { width: 100%; } }
._idx .company-topic .company-topic-box .inner .company-topic-con { width: 42.5%; }
@media screen and (max-width: 750px) { ._idx .company-topic .company-topic-box .inner .company-topic-con { width: 100%; } }
._idx .company-topic .company-topic-box .inner .company-topic-ttl { margin-bottom: 25px; color: #0d3078; font-size: 2.8rem; }
@media screen and (max-width: 750px) { ._idx .company-topic .company-topic-box .inner .company-topic-ttl { margin-bottom: 10px; } }
._idx .company-topic .company-topic-box .inner .company-topic-txt { margin-bottom: 20px; font-size: 1.8rem; line-height: 1.8; }
._idx .company-topic .company-topic-box:nth-child(odd) { background-color: #f8f9fb; }
._idx .company-topic .company-topic-box:nth-child(even) .inner { flex-direction: row-reverse; }
@media screen and (max-width: 750px) { ._idx .company-topic .company-topic-box:nth-child(even) .inner { flex-direction: column; } }
._idx .company-news { margin-bottom: 95px; }
@media screen and (max-width: 750px) { ._idx .company-news { margin-bottom: 13.3333333333%; } }
._idx .company-news .company-idx-ttl { margin-bottom: 20px; }
._idx .company-news ul { margin-bottom: 50px; }
._idx .company-news ul li { border-bottom: 1px solid #e7e7e7; }
._idx .company-news ul li .company-news-item { display: flex; padding: 15px 30px; text-decoration: none; }
@media screen and (max-width: 750px) { ._idx .company-news ul li .company-news-item { flex-direction: column; padding: 15px 0; } }
._idx .company-news ul li .company-news-date { width: 12em; color: #0d3078; font-size: 1.3rem; }
._idx .company-news ul li .company-news-ttl { flex: 1; font-size: 1.4rem; }
._idx .company-news .cmn-btn { margin: 0 auto; }

._iga .iga-in { width: 100%; max-width: 800px; margin: 0 auto; }
._iga .iga-top { margin-bottom: 150px; }
@media screen and (max-width: 750px) { ._iga .iga-top { margin-bottom: 100px; } }
._iga .iga-top .iga-top-heading { margin-bottom: 35px; font-size: 2.7rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._iga .iga-top .iga-top-heading { font-size: 1.8rem; } }
._iga .iga-top .iga-top-txt { margin-bottom: 60px; }
@media screen and (max-width: 750px) { ._iga .iga-top .iga-top-txt { margin-bottom: 30px; } }
._iga .iga-top .iga-top-fig { text-align: center; }
._iga .iga-top .iga-top-fig._fig01 { margin-bottom: 60px; }
@media screen and (max-width: 750px) { ._iga .iga-top .iga-top-fig._fig01 { margin-bottom: 30px; } }
._iga .iga-box .iga-box-top .iga-box-ttl { padding: 15px 0; font-size: 2.7rem; font-weight: 700; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { ._iga .iga-box .iga-box-top .iga-box-ttl { padding: 10px 0; font-size: 2.0rem; } }
._iga .iga-box .iga-box-top .iga-box-ttl span { margin-left: 20px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { ._iga .iga-box .iga-box-top .iga-box-ttl span { margin-left: 10px; font-size: 1.2rem; } }
._iga .iga-box .iga-box-con { padding: 60px 0 90px; }
._iga .iga-box .iga-box-con .iga-box-list li { position: relative; }
._iga .iga-box .iga-box-con .iga-box-list li figure img { box-shadow: 0 0 34px 0 rgba(0, 15, 10, 0.4); }
._iga .iga-box .iga-box-con .iga-box-list li .iga-box-point, ._iga .iga-box .iga-box-con .iga-box-list li .iga-box-category { position: absolute; top: 0; left: 0; cursor: pointer; }
._iga .iga-box .iga-box-con .iga-box-list li .iga-box-category { cursor: pointer; }
._iga ._box01 .iga-box-top { background-color: #04AA72; }
._iga ._box01 .iga-box-con { background: linear-gradient(to right, #FCE5C8, #FDFDFC 50%, #E0EED4); }
._iga ._box01 .iga-box-con .iga-box-list { display: flex; flex-wrap: wrap; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(1) { width: 25%; margin-top: 12.5%; margin-right: 6.25%; margin-bottom: 5%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(2) { width: 68.75%; margin-bottom: 5%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(2) ._point01 { width: 11.6363636364%; margin-top: 6.1818181818%; margin-left: 7.2727272727%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(2) ._point02 { width: 11.6363636364%; margin-top: 9.8181818182%; margin-left: 81.8181818182%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(2) ._cate01 { width: 18.1818181818%; margin-top: 21.8181818182%; margin-left: 4.5454545455%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(2) ._cate02 { width: 18.1818181818%; margin-top: 25.4545454545%; margin-left: 78.1818181818%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(3) { width: 48.25%; margin: 0 5% 0 7.5%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(3) ._point03 { width: 16.5803108808%; margin-top: 11.3989637306%; margin-left: 14.5077720207%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(3) ._cate03 { width: 25.9067357513%; margin-top: 33.6787564767%; margin-left: 10.3626943005%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(4) { width: 35.375%; margin-top: 5.625%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(4) ._point04 { width: 22.6148409894%; margin-top: -17.667844523%; margin-left: 63.6042402827%; }
._iga ._box01 .iga-box-con .iga-box-list li:nth-child(4) ._cate04 { width: 35.3356890459%; margin-top: 14.1342756184%; margin-left: 56.5371024735%; }
._iga ._box02 .iga-box-top { background-color: #108CCF; }
._iga ._box02 .iga-box-con { background: linear-gradient(to right, #C4FADF, #FFFFFF 50%, #C4EDFF); }
._iga ._box02 .iga-box-con .iga-box-list { width: 90.875%; margin: 0 auto; }
._iga ._box02 .iga-box-con .iga-box-point { width: 8.803301238%; }
._iga ._box02 .iga-box-con .iga-box-point._point01 { margin-top: 13.0674002751%; margin-left: 10.3163686382%; }
._iga ._box02 .iga-box-con .iga-box-point._point02 { margin-top: 2.613480055%; margin-left: 42.6409903714%; }
._iga ._box02 .iga-box-con .iga-box-point._point03 { margin-top: 26.1348005502%; margin-left: 75.6533700138%; }
._iga ._box02 .iga-box-con .iga-box-category { width: 13.7551581843%; }
._iga ._box02 .iga-box-con .iga-box-category._cate01 { margin-top: 25.5845942228%; margin-left: 7.8404401651%; }
._iga ._box02 .iga-box-con .iga-box-category._cate02 { margin-top: 14.4429160935%; margin-left: 40.3026134801%; }
._iga ._box02 .iga-box-con .iga-box-category._cate03 { margin-top: 37.8266850069%; margin-left: 73.3149931224%; }
._iga ._box03 .iga-box-top { background-color: #E95377; }
._iga ._box03 .iga-box-con { background: linear-gradient(to right, #C6C4FA, #FDFDFC 50%, #FFC1D8); }
._iga ._box03 .iga-box-con .iga-box-list { display: flex; flex-wrap: wrap; }
._iga ._box03 .iga-box-con .iga-box-list li:nth-child(1) { width: 56.25%; }
._iga ._box03 .iga-box-con .iga-box-list li:nth-child(2) { width: 28.75%; margin-top: 8.75%; margin-left: 8.125%; }
._iga ._box03 .iga-box-con .iga-box-list li:nth-child(2) ._point01 { width: 27.8260869565%; margin-top: -8.6956521739%; margin-left: 56.5217391304%; }
._iga ._box03 .iga-box-con .iga-box-list li:nth-child(2) ._cate01 { width: 43.4782608696%; margin-top: 30.4347826087%; margin-left: 47.8260869565%; }
._iga ._box03 .iga-box-con .iga-box-list li:nth-child(3) { width: 31.5%; margin: 0 5%; }
._iga ._box03 .iga-box-con .iga-box-list li:nth-child(3) ._point02 { width: 25.3968253968%; margin-top: -9.9206349206%; margin-left: 60.7142857143%; }
._iga ._box03 .iga-box-con .iga-box-list li:nth-child(3) ._cate02 { width: 39.6825396825%; margin-top: 23.8095238095%; margin-left: 53.5714285714%; }
._iga ._box03 .iga-box-con .iga-box-list li:nth-child(4) { width: 58.5%; margin-top: 5%; }
._iga ._box03 .iga-box-con .iga-box-list li:nth-child(4) ._point03 { width: 13.6752136752%; margin-top: 4.2735042735%; margin-left: 27.1367521368%; }
._iga ._box03 .iga-box-con .iga-box-list li:nth-child(4) ._cate03 { width: 21.3675213675%; margin-top: 23.5042735043%; margin-left: 23.5042735043%; }

.js-modalopen, .js-modalBlopen, .js-modalPkopen { overflow: hidden; }

.modal-sec, .modalBl-sec, .modalPk-sec { display: none; position: fixed; top: 0; left: 0; z-index: 99999; width: 100%; height: 100%; }
.modal-sec .modal-in, .modalBl-sec .modal-in, .modalPk-sec .modal-in { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 40px 50px; overflow-y: auto; }
@media screen and (max-width: 750px) { .modal-sec .modal-in, .modalBl-sec .modal-in, .modalPk-sec .modal-in { padding: 40px 30px; align-items: flex-start; } }
.modal-sec .modal-con, .modalBl-sec .modal-con, .modalPk-sec .modal-con { position: relative; width: 100%; max-width: 800px; margin: auto; padding: 25px; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 750px) { .modal-sec .modal-con, .modalBl-sec .modal-con, .modalPk-sec .modal-con { margin: initial; } }
.modal-sec .modal-close, .modalBl-sec .modal-close, .modalPk-sec .modal-close { position: absolute; top: 0; right: 0; width: 48px; margin-top: -20px; margin-right: -25px; cursor: pointer; }
.modal-sec .slide-btn, .modalBl-sec .slide-btn, .modalPk-sec .slide-btn { z-index: 999; position: absolute; top: 50%; width: 6.5753424658%; margin-top: -3.2876712329%; cursor: pointer; }
.modal-sec .slide-btn._prev, .modalBl-sec .slide-btn._prev, .modalPk-sec .slide-btn._prev { left: 0; margin-left: 3%; }
.modal-sec .slide-btn._next, .modalBl-sec .slide-btn._next, .modalPk-sec .slide-btn._next { right: 0; margin-right: 3%; }
.modal-sec .modal-swiper, .modalBl-sec .modal-swiper, .modalPk-sec .modal-swiper { overflow: hidden; }
.modal-sec .modal-ttl, .modalBl-sec .modal-ttl, .modalPk-sec .modal-ttl { display: flex; align-items: center; justify-content: space-between; line-height: 1.6; }
.modal-sec .modal-ttl .modal-ttl-icon, .modalBl-sec .modal-ttl .modal-ttl-icon, .modalPk-sec .modal-ttl .modal-ttl-icon { width: 13.698630137%; margin-right: 2.7397260274%; }
@media screen and (max-width: 750px) { .modal-sec .modal-ttl .modal-ttl-icon, .modalBl-sec .modal-ttl .modal-ttl-icon, .modalPk-sec .modal-ttl .modal-ttl-icon { width: 4em; } }
.modal-sec .modal-ttl .modal-ttl-txt, .modalBl-sec .modal-ttl .modal-ttl-txt, .modalPk-sec .modal-ttl .modal-ttl-txt { flex: 1; font-size: 2.5rem; font-weight: 700; }
@media screen and (max-width: 750px) { .modal-sec .modal-ttl .modal-ttl-txt, .modalBl-sec .modal-ttl .modal-ttl-txt, .modalPk-sec .modal-ttl .modal-ttl-txt { font-size: 2rem; } }
.modal-sec .modal-box, .modalBl-sec .modal-box, .modalPk-sec .modal-box { display: flex; flex-direction: row-reverse; justify-content: space-between; width: 80.1369863014%; margin: 0 auto; }
@media screen and (max-width: 750px) { .modal-sec .modal-box, .modalBl-sec .modal-box, .modalPk-sec .modal-box { display: block; } }
.modal-sec .modal-box .modal-box-l, .modalBl-sec .modal-box .modal-box-l, .modalPk-sec .modal-box .modal-box-l { flex: 1; padding-top: 30px; }
.modal-sec .modal-box .modal-box-l .modal-box-txt, .modalBl-sec .modal-box .modal-box-l .modal-box-txt, .modalPk-sec .modal-box .modal-box-l .modal-box-txt { margin-bottom: 20px; line-height: 1.6; }
.modal-sec .modal-box .modal-box-l .modal-box-txt span, .modalBl-sec .modal-box .modal-box-l .modal-box-txt span, .modalPk-sec .modal-box .modal-box-l .modal-box-txt span { font-size: 1.4rem; }
.modal-sec .modal-box .modal-box-l .modal-box-btn li, .modalBl-sec .modal-box .modal-box-l .modal-box-btn li, .modalPk-sec .modal-box .modal-box-l .modal-box-btn li { margin-bottom: 10px; }
.modal-sec .modal-box .modal-box-l .modal-box-btn li:last-child, .modalBl-sec .modal-box .modal-box-l .modal-box-btn li:last-child, .modalPk-sec .modal-box .modal-box-l .modal-box-btn li:last-child { margin-bottom: 0; }
.modal-sec .modal-box .modal-box-l .modal-box-btn li a, .modalBl-sec .modal-box .modal-box-l .modal-box-btn li a, .modalPk-sec .modal-box .modal-box-l .modal-box-btn li a { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 10px; background: #0059AF url("../img/company/in_growth_areas/ico_arrow.svg") no-repeat right 15px center; background-size: 2.9166666667% auto; font-size: 1.4rem; font-weight: 700; text-align: center; color: #fff; border-radius: 0.5em; line-height: 1.6; }
.modal-sec .modal-box .modal-box-l .modal-box-btn li a._blank, .modalBl-sec .modal-box .modal-box-l .modal-box-btn li a._blank, .modalPk-sec .modal-box .modal-box-l .modal-box-btn li a._blank { background-image: url("../img/company/in_growth_areas/ico_link.svg"); background-size: 1em auto; }
.modal-sec .modal-box .modal-box-l .modal-box-btn li a span, .modalBl-sec .modal-box .modal-box-l .modal-box-btn li a span, .modalPk-sec .modal-box .modal-box-l .modal-box-btn li a span { margin-right: 0.5em; }
.modal-sec .modal-box .modal-box-l .modal-box-note, .modalBl-sec .modal-box .modal-box-l .modal-box-note, .modalPk-sec .modal-box .modal-box-l .modal-box-note { margin-top: 8px; padding-left: 1em; text-indent: -1em; font-size: 1.4rem; line-height: 1.2; }
.modal-sec .modal-box .modal-box-r, .modalBl-sec .modal-box .modal-box-r, .modalPk-sec .modal-box .modal-box-r { width: 51.2820512821%; margin-left: 7.6923076923%; }
@media screen and (max-width: 750px) { .modal-sec .modal-box .modal-box-r, .modalBl-sec .modal-box .modal-box-r, .modalPk-sec .modal-box .modal-box-r { width: 100%; margin: 30px auto 0; } }
.modal-sec .modal-box .modal-box-r figure, .modalBl-sec .modal-box .modal-box-r figure, .modalPk-sec .modal-box .modal-box-r figure { text-align: center; }
.modal-sec .modal-box .modal-box-r figure ._s, .modalBl-sec .modal-box .modal-box-r figure ._s, .modalPk-sec .modal-box .modal-box-r figure ._s { width: 80%; }
@media screen and (max-width: 750px) { .modal-sec .modal-box .modal-box-r figure ._sp-s, .modalBl-sec .modal-box .modal-box-r figure ._sp-s, .modalPk-sec .modal-box .modal-box-r figure ._sp-s { width: 70%; } }
.modal-sec .modal-box .modal-box-r dl, .modalBl-sec .modal-box .modal-box-r dl, .modalPk-sec .modal-box .modal-box-r dl { display: flex; align-items: flex-end; width: 85%; margin-top: 5px; }
.modal-sec .modal-box .modal-box-r dl dt, .modalBl-sec .modal-box .modal-box-r dl dt, .modalPk-sec .modal-box .modal-box-r dl dt { flex: 1; font-size: 1.4rem; }
.modal-sec .modal-box .modal-box-r dl dd, .modalBl-sec .modal-box .modal-box-r dl dd, .modalPk-sec .modal-box .modal-box-r dl dd { width: 49.4117647059%; }
.modal-sec .modal-close-b, .modalBl-sec .modal-close-b, .modalPk-sec .modal-close-b { display: none; }
@media screen and (max-width: 750px) { .modal-sec .modal-close-b, .modalBl-sec .modal-close-b, .modalPk-sec .modal-close-b { display: flex; justify-content: center; align-items: center; width: 12em; margin: 30px auto 0; padding: 8px; border-width: 3px; border-style: solid; border-radius: 10px; line-height: 1; cursor: pointer; }
  .modal-sec .modal-close-b img, .modalBl-sec .modal-close-b img, .modalPk-sec .modal-close-b img { display: block; width: 1.5em; height: 1.5em; margin-right: 1rem; }
  .modal-sec .modal-close-b span, .modalBl-sec .modal-close-b span, .modalPk-sec .modal-close-b span { font-size: 1.4rem; font-weight: 700; } }

.modal-sec .modal-con { border: 6px solid #029D3D; }
@media screen and (max-width: 750px) { .modal-sec .modal-close-b { border-color: #029D3D; }
  .modal-sec .modal-close-b span { color: #029D3D; } }

.modalBl-sec .modal-con { border: 6px solid #0067C6; }
@media screen and (max-width: 750px) { .modalBl-sec .modal-close-b { border-color: #0067C6; }
  .modalBl-sec .modal-close-b span { color: #0067C6; } }

.modalPk-sec .modal-con { border: 6px solid #E30740; }
@media screen and (max-width: 750px) { .modalPk-sec .modal-close-b { border-color: #E30740; }
  .modalPk-sec .modal-close-b span { color: #E30740; } }

.management-sec { max-width: 1080px; }

@media screen and (max-width: 750px) { .management-list { display: flex; flex-wrap: wrap; gap: 30px 4%; } }
.management-list li { display: flex; padding: 30px 0; border-bottom: 1px solid #d5d5d5; line-height: 1.6; }
@media screen and (max-width: 750px) { .management-list li { display: block; width: 48%; padding: 0; border-bottom: none; } }
.management-list li figure { width: 100%; max-width: 165px; margin-right: 50px; }
@media screen and (max-width: 750px) { .management-list li figure { max-width: 100%; margin-right: 0; text-align: center; } }
.management-list li dl { display: flex; column-gap: 1em; width: 20em; margin-right: 1em; padding-top: 20px; font-size: 2.4rem; }
@media screen and (max-width: 750px) { .management-list li dl { display: block; width: 100%; margin-right: 0; font-size: 2rem; } }
.management-list li dl dt { width: 8em; font-weight: 700; }
@media screen and (max-width: 750px) { .management-list li dl dt { width: 100%; } }
.management-list li dl dd { flex: 1; padding-top: 0.2em; color: #0059af; font-size: 2rem; }
@media screen and (max-width: 750px) { .management-list li dl dd { padding-top: 0; font-size: 1.8rem; } }
.management-list li p { flex: 1; padding-top: 28px; }
@media screen and (max-width: 750px) { .management-list li p { padding-top: 10px; } }

.management-list02 li { display: flex; padding: 30px 0; border-bottom: 1px solid #d5d5d5; line-height: 1.6; }
@media screen and (max-width: 750px) { .management-list02 li { padding: 15px 0; gap: 0 4%; border-bottom: none; } }
.management-list02 li .management-list-box { display: flex; width: 50%; padding-right: 50px; }
@media screen and (max-width: 750px) { .management-list02 li .management-list-box { display: block; width: 48%; padding-right: 0; border-bottom: none; } }
.management-list02 li .management-list-box figure { width: 100%; max-width: 165px; margin-right: 30px; }
@media screen and (max-width: 750px) { .management-list02 li .management-list-box figure { max-width: 100%; margin-right: 0; text-align: center; } }
.management-list02 li .management-list-box div { flex: 1; }
.management-list02 li .management-list-box div dl { margin-bottom: 20px; font-size: 2.4rem; }
@media screen and (max-width: 750px) { .management-list02 li .management-list-box div dl { margin-bottom: 10px; padding-top: 20px; font-size: 2rem; } }
.management-list02 li .management-list-box div dl dt { font-weight: 700; }
.management-list02 li .management-list-box div dl dd { flex: 1; font-size: 2rem; color: #0059af; }
@media screen and (max-width: 750px) { .management-list02 li .management-list-box div dl dd { font-size: 1.8rem; } }

/* 拠点一覧 */
main._zi10 { position: relative; z-index: 10; }
main._zi10 .contents { overflow: initial; }

.contents-nav._places { position: relative; margin-bottom: 50px; padding-inline: 21rem; }
@media screen and (max-width: 1000px) { .contents-nav._places { margin-bottom: 30px; padding-inline: 0; } }
.contents-nav._places .places-search-ttl { position: absolute; right: 0; bottom: 0; display: block; width: 20rem; padding: 10px 55px 6px 15px; border: 1px solid #0d3078; border-radius: 5px; background: #f7f8fa url("../img/common/ico_toggle_p02.svg") no-repeat right 10px center; background-size: 19px auto; color: #0d3078; font-size: 1.5rem; font-weight: 400; text-align: center; cursor: pointer; }
.contents-nav._places .places-search-ttl._show { background-image: url("../img/common/ico_toggle_m02.svg"); }
@media screen and (max-width: 1000px) { .contents-nav._places .places-search-ttl { position: static; margin: 30px auto 0; } }

.places-nav { display: flex; justify-content: center; margin-bottom: 50px; }
.places-nav li { border-left: 1px solid #9eacc9; }
.places-nav li:last-child { border-right: 1px solid #9eacc9; }
.places-nav li a { display: block; height: 100%; padding-inline: 18px; text-decoration: none; }
.places-nav li a span { display: block; height: 100%; padding: 1.5em 2em; font-size: 1.4rem; }
.places-nav li.is-active a span { border-bottom: 2px solid #0d3078; color: #0d3078; font-weight: 700; }

.places-search { margin-bottom: 60px; }
.places-search .places-search-map { max-width: 596px; margin: 0 auto 110px; }
.places-search .places-search-con { margin: 0 auto 55px; }
.places-search .places-search-con._nr { max-width: 971px; }
.places-search .places-search-con .places-search-cond { border-radius: 10px; background-color: #f8f9fb; }
.places-search .places-search-con .places-search-cond .places-search-ttl { color: #0d3078; padding: 20px 55px 15px; font-size: 2.8rem; font-weight: 400; text-align: center; background: url("../img/common/ico_toggle_p02.svg") no-repeat right 25px center; background-size: 26px auto; cursor: pointer; }
.places-search .places-search-con .places-search-cond .places-search-cond-con { display: none; padding: 30px 40px; }
.places-search .places-search-con .places-search-cond._show .places-search-cond-con { display: block; }
.places-search .places-search-con .places-search-cond .places-search-cond-in { display: flex; column-gap: 50px; margin: 0 auto 40px; }
.places-search .places-search-con .places-search-cond .places-search-cond-in._n { column-gap: 40px; }
@media screen and (max-width: 750px) { .places-search .places-search-con .places-search-cond .places-search-cond-in { flex-direction: column; row-gap: 2em; } }
.places-search .places-search-con .places-search-cond .places-search-cond-box { flex: 1; }
@media screen and (max-width: 750px) { .places-search .places-search-con .places-search-cond .places-search-cond-box { padding: 0; } }
.places-search .places-search-con .places-search-cond .places-search-cond-box input[type="checkbox"] { margin-right: 5px; }
.places-search .places-search-con .places-search-cond .places-search-cond-box._tp { flex: 0.6; }
.places-search .places-search-con .places-search-cond .places-search-cond-box._ct { flex: 0.8; }
.places-search .places-search-con .places-search-cond .places-search-cond-box._ar { flex: 1.3; }
.places-search .places-search-con .places-search-cond .places-search-cond-box._ar2 { flex: 1.6; }
.places-search .places-search-con .places-search-cond .places-search-cond-box._ar3 { flex: 1.9; }
.places-search .places-search-con .places-search-cond .places-search-cond-box._biz { flex: 2; }
.places-search .places-search-con .places-search-cond .places-search-cond-ttl { display: flex; align-items: center; column-gap: 5px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #dce1fa; }
.places-search .places-search-con .places-search-cond .places-search-cond-ttl::before { width: 1.9rem; aspect-ratio: 1 / 1; background: url("../img/common/ico_arrow_bl.svg") no-repeat center center; background-size: contain; line-height: 1; }
@media screen and (max-width: 750px) { .places-search .places-search-con .places-search-cond .places-search-cond-ttl::before { width: 1.6rem; } }
.places-search .places-search-con .places-search-cond .places-search-cond-ttl span { color: #0d3078; font-size: 1.8rem; font-weight: 700; }
.places-search .places-search-con .places-search-cond .places-search-cond-all { margin-bottom: 10px; padding-left: 1.2em; }
.places-search .places-search-con .places-search-cond .places-search-cond-sel { display: grid; row-gap: 10px; }
.places-search .places-search-con .places-search-cond .places-search-cond-sel._area { grid-template-rows: repeat(4, 1fr); grid-auto-flow: column; column-gap: 10px; }
.places-search .places-search-con .places-search-cond .places-search-cond-sel._fl { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 750px) { .places-search .places-search-con .places-search-cond .places-search-cond-sel._fl { display: grid; } }
.places-search .places-search-con .places-search-cond .places-search-cond-sel._fl label { width: 50%; }
@media screen and (max-width: 750px) { .places-search .places-search-con .places-search-cond .places-search-cond-sel._fl label { width: auto; } }
.places-search .places-search-con .places-search-cond .places-search-cond-sel label { padding-left: 27px; text-indent: -27px; }
.places-search .places-search-con .places-search-cond .places-search-cond-sel input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 17px; height: 17px; margin: 0 10px 0 0; padding: 0; border: none; border-radius: 5px; background: #fff; outline: none; line-height: 1; vertical-align: middle; border: 1px solid #dce1fa; }
.places-search .places-search-con .places-search-cond .places-search-cond-sel input[type="checkbox"]:checked { background: #0d3078; border-color: #0d3078; }
.places-search .places-search-con .places-search-cond .places-search-cond-sel input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 12px; height: 7px; margin: -6px 0 0 2px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.places-search .places-search-btn { display: block; width: 100%; max-width: 34rem; margin: 0 auto; padding: 1em 5rem; border-radius: 1em; background: #0d3078 url("../img/common/ico_search02.svg") no-repeat right 2rem center; background-size: 2.4rem auto; color: #fff; text-align: center; }
.places-search .places-search-close { display: block; width: fit-content; margin: 20px auto 0; color: #0d3078; font-size: 1.5rem; text-decoration: underline; text-underline-offset: 5px; }
.places-search .places-search-close:hover { text-decoration: none; }

.places-con .places-result { margin-bottom: 30px; color: #0d3078; }
.places-con .places-result .ico { width: 1.8rem; }
.places-con .places-result span._num { font-size: 4rem; }
.places-con .places-result span._unit { margin-inline: 5px; font-size: 2.7rem; }
.places-con .places-bg { padding-top: 50px; padding-bottom: 100px; }
.places-con .places-bg .cmn-btn { max-width: 380px; margin: 80px auto 0; }
.places-con .places-bg .cmn-btn a { background-color: #0d3078; }
.places-con .places-bg .cmn-btn a span { color: #fff; }
.places-con .places-sec { margin-bottom: 70px; }
.places-con .places-sec:last-child { margin-bottom: 0; }
.places-con .places-sec .places-sec-ttl { margin-bottom: 25px; color: #0d3078; font-size: 2.7rem; font-weight: 700; }
.places-con .places-sec .places-list { padding: 40px 50px; border: 1px solid #bebebe; border-radius: 10px; background-color: #fff; }
@media screen and (max-width: 750px) { .places-con .places-sec .places-list { padding-left: 1em; padding-right: 1em; padding-bottom: 1em; } }
.places-con .places-sec .places-list .places-list-in { max-width: 1095px; margin: 0 auto; }
.places-con .places-sec .places-list .places-list-ttl { margin-top: 30px; font-size: 2.4rem; }
.places-con .places-sec .places-list .places-item { display: grid; grid-template-columns: 82.1917808219% 1fr; row-gap: 15px; padding: 35px 0; border-bottom: 1px solid #bebebe; }
@media screen and (max-width: 750px) { .places-con .places-sec .places-list .places-item { display: flex; flex-direction: column; padding: 1.5em 0; } }
.places-con .places-sec .places-list .places-item:last-child { border-bottom: none; }
.places-con .places-sec .places-list .places-item .places-item-ttl { grid-column: 1 / 2; margin-bottom: 5px; padding: 5px 0 0 12px; border-left: 2px solid #0d3078; color: #0d3078; font-size: 2.4rem; font-weight: 700; }
.places-con .places-sec .places-list .places-item .places-item-tag { grid-column: 1 / 2; display: flex; flex-direction: column; row-gap: 1rem; margin-bottom: 5px; }
.places-con .places-sec .places-list .places-item .places-item-tag .places-item-tag-line { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; }
.places-con .places-sec .places-list .places-item .places-item-tag span { display: inline-block; padding: 0.6rem 1em 0.4rem; border-width: 1px; border-style: solid; border-radius: 0.5rem; }
.places-con .places-sec .places-list .places-item .places-item-tag span._k { border-radius: 1em; color: #fff; }
.places-con .places-sec .places-list .places-item .places-item-tag span._k1 { border-color: #007da5; background-color: #007da5; }
.places-con .places-sec .places-list .places-item .places-item-tag span._k2 { border-color: #a56900; background-color: #a56900; }
.places-con .places-sec .places-list .places-item .places-item-tag span._b { background-color: #fff; }
.places-con .places-sec .places-list .places-item .places-item-tag span._b1 { border-color: #4472c4; }
.places-con .places-sec .places-list .places-item .places-item-tag span._b2 { border-color: #6724ca; }
.places-con .places-sec .places-list .places-item .places-item-tag span._b3 { border-color: #548235; }
.places-con .places-sec .places-list .places-item .places-item-tag span._b4 { border-color: #ed7d31; }
.places-con .places-sec .places-list .places-item .places-item-addr { grid-column: 1 / 2; line-height: 1.8; }
.places-con .places-sec .places-list .places-item .places-item-addr a { color: #0d3078; }
.places-con .places-sec .places-list .places-item .places-item-addr .ico { width: 1.5em; margin-right: 5px; }
.places-con .places-sec .places-list .places-item .places-item-btn { grid-column: 2 / 3; position: relative; }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-btn-row { display: flex; justify-content: flex-end; align-items: center; column-gap: 25px; }
@media screen and (max-width: 750px) { .places-con .places-sec .places-list .places-item .places-item-btn .places-item-btn-row { justify-content: initial; } }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-map { padding-top: 5px; }
@media screen and (max-width: 750px) { .places-con .places-sec .places-list .places-item .places-item-btn .places-item-map { padding-top: 0; } }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-map a { display: flex; flex-direction: column; align-items: center; row-gap: 5px; text-decoration: none; }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-map a .ico { width: 1.8rem; }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-map a span { color: #0d3078; font-size: 1.2rem; }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-contact .ico2-mail02 { width: 3.2rem; }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-contact-link { display: none; position: absolute; right: 0; z-index: 10; width: 48rem; margin-top: 15px; padding: 13px 13px 23px; border: 1px solid #bebebe; background-color: #f1f1f1; }
@media screen and (max-width: 750px) { .places-con .places-sec .places-list .places-item .places-item-btn .places-item-contact-link { position: static; max-width: 100%; } }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-contact-link .places-item-contact-link-close { width: 2.6rem; margin: 0 0 15px auto; cursor: pointer; }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-contact-link .places-item-contact-link-close .ico { width: 2.6rem; }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-contact-link ul { display: grid; row-gap: 15px; max-width: 43.3rem; margin: 0 auto; }
.places-con .places-sec .places-list .places-item .places-item-btn .places-item-contact-link ul a { display: block; padding: 1.2rem 3rem 1.2rem 2rem; border-radius: 0.5rem; background: #0059af url("../img/common/ico_arrow_w.svg") no-repeat right 1.5rem center; background-size: 0.86rem auto; color: #fff; line-height: 1.4; text-decoration: none; }
.places-con .places-sec .places-list .places-item .places-item-access { grid-column: 1 / 2; }
.places-con .places-sec .places-list .places-item .places-item-access ._pdflink { display: inline-flex; align-items: center; column-gap: 10px; color: #0d3078; text-decoration: none; }
.places-con .places-sec .places-list .places-item .places-item-access ._pdflink .ico { width: 1.7rem; }

/* ノリタケのあゆみ */
.history-nav { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .history-nav { padding: 1em 0.8em 1em 0.5em; border: 1px solid #0d3078; border-radius: 1em; } }
.history-nav ul { display: flex; border-right: 1px solid #0d3078; }
@media screen and (max-width: 750px) { .history-nav ul { flex-direction: column; row-gap: 0.5em; border-right: none; } }
.history-nav ul li { flex: 1; border-left: 1px solid #0d3078; }
@media screen and (max-width: 750px) { .history-nav ul li { border-left: none; } }
.history-nav ul li a { display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 8px; height: 100%; padding: 5px; text-decoration: none; }
@media screen and (max-width: 750px) { .history-nav ul li a { flex-direction: row; column-gap: 0.5em; justify-content: initial; padding-right: 1.1428571429rem; background: url("../img/common/ico_arrow_b02.svg") no-repeat right center; background-size: 1.1428571429rem auto; } }
.history-nav ul li a::after { content: ''; display: block; width: 1.6rem; height: 0.8rem; margin: 0.5rem auto 0; background: url("../img/common/ico_arrow_b02.svg") no-repeat; background-size: contain; }
@media screen and (max-width: 750px) { .history-nav ul li a::after { display: none; } }
.history-nav ul li a .history-nav-y { color: #0d3078; font-size: 2.2rem; }
@media screen and (max-width: 750px) { .history-nav ul li a .history-nav-y { font-size: 2.0571428571rem; } }
.history-nav ul li a .history-nav-ttl { flex: 1; font-size: 1.4rem; line-height: 1.4; text-align: center; }
@media screen and (max-width: 750px) { .history-nav ul li a .history-nav-ttl { font-size: 1.3714285714rem; text-align: left; } }

.history-nav-fixed { display: none; position: fixed; top: 50%; right: 0; z-index: 999; transform: translateY(-50%); padding: 3.5rem 2rem; background-color: #f8f9fb; }
@media screen and (max-width: 750px) { .history-nav-fixed { top: 90px; transform: translateY(0); width: 100%; height: 4rem; padding: 1rem; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } }
.history-nav-fixed._show { display: block; }
.history-nav-fixed._hide { display: none !important; }
.history-nav-fixed a { position: relative; display: block; text-decoration: none; }
.history-nav-fixed .history-nav-y { position: relative; color: #0d3078; font-size: 1.4rem; font-weight: 700; }
.history-nav-fixed .history-nav-con { display: none; position: absolute; top: 50%; left: -24px; width: 13em; padding: 1rem 0; background-color: rgba(13, 48, 120, 0.9); color: #fff; transform: translate3d(-100%, -50%, 0); text-align: center; }
.history-nav-fixed .history-nav-con::after { content: ''; position: absolute; top: 50%; right: -12px; width: 12px; height: 16px; margin-top: -8px; background-color: rgba(13, 48, 120, 0.9); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.history-nav-fixed .history-nav-con .history-nav-con-y { display: block; margin-bottom: 5px; font-size: 2.2rem; font-weight: 700; }
.history-nav-fixed .history-nav-con .history-nav-con-ttl { font-size: 1.4rem; line-height: 1.2; }
@media screen and (max-width: 750px) { .history-nav-fixed ul { display: flex; justify-content: center; align-items: center; column-gap: 0.8rem; height: 100%; } }
@media screen and (max-width: 750px) { .history-nav-fixed ul li { padding-right: 0.8rem; border-right: 1px solid #0d3078; } }
.history-nav-fixed ul li::after { content: ''; display: block; width: 1px; height: 2.8rem; margin: 1rem auto; background-color: #0d3078; }
@media screen and (max-width: 750px) { .history-nav-fixed ul li::after { display: none; } }
.history-nav-fixed ul li:last-child::after { display: none; }
@media screen and (max-width: 750px) { .history-nav-fixed ul li:last-child { padding-right: 0; border-right: none; } }
.history-nav-fixed ul li._current .history-nav-y::before { content: ''; position: absolute; top: 50%; left: -1rem; width: 7px; height: 7px; margin-top: -3px; border-radius: 50%; background-color: #0d3078; }
@media screen and (max-width: 750px) { .history-nav-fixed ul li._current .history-nav-y::before { display: none; } }
@media screen and (max-width: 750px) { .history-nav-fixed ul li._current .history-nav-y { line-height: 1; text-decoration: underline; text-underline-offset: 0.6rem; text-decoration-thickness: 2px; } }
.history-nav-fixed ul li:hover .history-nav-con { display: block; }
@media screen and (max-width: 750px) { .history-nav-fixed ul li:hover .history-nav-con { display: none; } }

.history-sec { margin-bottom: 60px; }
@media screen and (max-width: 750px) { .history-sec .cmn-anchor a { top: calc(-90px - 4rem); } }
.history-sec .history-sec-in { max-width: 1000px; margin: 0 auto; }
.history-sec .history-sec-in._last { position: relative; }
.history-sec .history-sec-in._last::after { content: ''; position: absolute; bottom: -30px; left: -10px; width: 1px; height: 30px; background-color: #0d3078; background: linear-gradient(180deg, #0d3078 0%, rgba(13, 48, 120, 0) 100%); }
.history-sec .history-sec-head { margin-bottom: 30px; padding: 30px 0; color: #0d3078; background-color: #f8f9fb; }
@media screen and (max-width: 750px) { .history-sec .history-sec-head { padding: 1em 0; } }
.history-sec .history-sec-head .history-sec-y { font-size: 2.4rem; }
@media screen and (max-width: 750px) { .history-sec .history-sec-head .history-sec-y { font-size: 1.9428571429rem; } }
.history-sec .history-sec-head .history-sec-ttl { font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .history-sec .history-sec-head .history-sec-ttl { font-size: 1.8285714286rem; } }
.history-sec .history-box { position: relative; padding: 1em 0 0 25px; }
@media screen and (max-width: 750px) { .history-sec .history-box { padding-left: 10px; } }
.history-sec .history-box::before { content: ''; position: absolute; top: 1.4em; left: -15px; display: block; width: 11px; aspect-ratio: 1 / 1; background-color: #0d3078; }
.history-sec .history-box::after { content: ''; position: absolute; bottom: 0; left: -10px; width: 1px; height: 100%; background-color: #0d3078; }
.history-sec .history-box:first-child::after { height: calc(100% - 1.5em); }
.history-sec .history-box .history-box-in { display: grid; grid-template-columns: 5em 1fr 31.5897435897%; row-gap: 1em; padding-bottom: 15px; border-bottom: 1px solid #cfd6e4; }
@media screen and (max-width: 750px) { .history-sec .history-box .history-box-in { grid-template-columns: 4.5em 1fr; row-gap: 0.5em; } }
.history-sec .history-box .history-box-in .history-box-y { grid-column: 1 / 2; grid-row: 1 / -1; color: #0d3078; font-size: 2rem; font-weight: 700; line-height: 1.2; }
.history-sec .history-box .history-box-in .history-box-y span { display: block; font-size: 1.2rem; }
.history-sec .history-box .history-box-in .history-box-con { grid-column: 2 / 3; grid-row: 1 / 2; display: flex; flex-direction: column; row-gap: 12px; padding-right: 40px; }
.history-sec .history-box .history-box-in .history-box-con._r2 { grid-row: 2 / 3; }
@media screen and (max-width: 750px) { .history-sec .history-box .history-box-in .history-box-con._r2 { grid-row: 3 / 4; margin-top: 5px; } }
.history-sec .history-box .history-box-in .history-box-con._row { flex-direction: row; column-gap: 1em; }
@media screen and (max-width: 750px) { .history-sec .history-box .history-box-in .history-box-con._row { flex-direction: column; } }
.history-sec .history-box .history-box-in .history-box-con .history-box-h { line-height: 1.4; }
@media screen and (max-width: 750px) { .history-sec .history-box .history-box-in .history-box-con .history-box-h { font-size: 1.6rem; } }
.history-sec .history-box .history-box-in .history-box-con .history-box-txt { font-size: 1.4rem; }
@media screen and (max-width: 750px) { .history-sec .history-box .history-box-in .history-box-con .history-box-txt { font-size: 1.3714285714rem; } }
.history-sec .history-box .history-box-in .history-box-con figure { width: 8em; }
@media screen and (max-width: 750px) { .history-sec .history-box .history-box-in .history-box-con figure { width: 6em; } }
.history-sec .history-box .history-box-in .history-box-fig { grid-column: 3 / 4; grid-row: 1 / -1; padding-top: 5px; }
@media screen and (max-width: 750px) { .history-sec .history-box .history-box-in .history-box-fig { grid-column: 2 / 3; grid-row: 2 / 3; } }
.history-sec .history-box .history-box-in .history-box-fig._r2 { grid-row: 2 / 3; }
@media screen and (max-width: 750px) { .history-sec .history-box .history-box-in .history-box-fig._r2 { grid-row: 4 / 5; } }
.history-sec .history-box .history-box-in .history-box-fig ._h { width: 100%; }
.history-sec .history-box .history-box-in .history-box-fig ._v { width: 64.9350649351%; }
.history-sec .history-box .history-box-in .history-box-fig figcaption { margin-top: 3px; font-size: 1.3rem; }
@media screen and (max-width: 750px) { .history-sec .history-box .history-box-in .history-box-fig figcaption { font-size: 1.2571428571rem; } }

/* ノリタケのご紹介 */
.intro-ttl { margin-bottom: 40px; padding: 0 20px; color: #0d3078; font-size: 3rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .intro-ttl { margin-bottom: 3rem; font-size: 2.4rem; } }

.intro-btn { position: relative; display: block; }
.intro-btn::before { content: ''; position: absolute; bottom: 12px; right: 12px; z-index: 10; width: 28px; aspect-ratio: 1 / 1; background: url("../img/common/ico_arrow_btn_w.svg") no-repeat center center; background-size: contain; }

.intro-num-sec { padding: 50px 0 120px; background-color: #f8f9fb; }
@media screen and (max-width: 750px) { .intro-num-sec { padding: 4rem 0; } }
.intro-num-sec .intro-num-in { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 35px; }
.intro-num-sec .intro-num-in .intro-num-box { width: 31.6666666667%; padding: 35px; border-radius: 20px; background-color: #fff; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box { width: 100%; padding: 1.5em; } }
.intro-num-sec .intro-num-in .intro-num-box .intro-num-box-in { margin: 0 auto; }
.intro-num-sec .intro-num-in .intro-num-box .intro-num-h { max-width: 260px; margin: 0 auto 30px; padding: 5px 1em 0; border: 1px solid #0d3078; border-radius: 10px; background-color: #f8f9fb; color: #0d3078; font-size: 2.4rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box .intro-num-h { max-width: 100%; font-size: 2.0571428571rem; } }
.intro-num-sec .intro-num-in .intro-num-box figure { display: flex; align-items: center; height: 27.8rem; margin: 0 auto; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box figure { height: auto; } }
.intro-num-sec .intro-num-in .intro-num-box figure._fig1 { width: 25.1rem; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box figure._fig1 { width: 62.75%; } }
.intro-num-sec .intro-num-in .intro-num-box figure._fig2 { width: 32.4rem; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box figure._fig2 { width: 81%; } }
.intro-num-sec .intro-num-in .intro-num-box figure._fig3 { width: 24.7rem; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box figure._fig3 { width: 61.75%; } }
.intro-num-sec .intro-num-in .intro-num-box figure._fig4 { width: 16.2rem; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box figure._fig4 { width: 40.5%; } }
.intro-num-sec .intro-num-in .intro-num-box figure._fig5 { width: 29.4rem; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box figure._fig5 { width: 73.5%; } }
.intro-num-sec .intro-num-in .intro-num-box figure._fig6 { width: 27.8rem; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box figure._fig6 { width: 69.5%; } }
.intro-num-sec .intro-num-in .intro-num-box .intro-num-cap { margin-top: 20px; font-size: 1.4rem; text-align: center; }
.intro-num-sec .intro-num-in .intro-num-box._xl { width: 100%; }
.intro-num-sec .intro-num-in .intro-num-box._xl .intro-num-box-in { max-width: 1080px; }
.intro-num-sec .intro-num-in .intro-num-box._xl .intro-num-h { max-width: 100%; }
.intro-num-sec .intro-num-in .intro-num-box._xl figure { height: auto; }
.intro-num-sec .intro-num-in .intro-num-box._xl .intro-num-con { display: grid; grid-template-columns: 1fr 1fr; column-gap: 3.7037037037%; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box._xl .intro-num-con { grid-template-columns: 1fr; row-gap: 1em; } }
.intro-num-sec .intro-num-in .intro-num-box._xl .intro-num-txt { margin-bottom: 30px; font-size: 1.8rem; line-height: 1.8; }
.intro-num-sec .intro-num-in .intro-num-box._xl .cmn-btn { max-width: 351px; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box._xl .cmn-btn { width: 100%; max-width: 100%; } }
.intro-num-sec .intro-num-in .intro-num-box._l { width: 48.3333333333%; }
@media screen and (max-width: 750px) { .intro-num-sec .intro-num-in .intro-num-box._l { width: 100%; } }
.intro-num-sec .intro-num-in .intro-num-box._l .intro-num-box-in { max-width: 460px; }
.intro-num-sec .intro-num-in .intro-num-box._l .intro-num-h { max-width: 100%; }
.intro-num-sec .intro-num-mod { margin-top: 20px; font-size: 1.4rem; text-align: right; }

.intro-biz-sec { padding: 100px 0; }
@media screen and (max-width: 750px) { .intro-biz-sec { padding: 4rem 0; } }
.intro-biz-sec .intro-biz-in { display: flex; column-gap: 10px; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .intro-biz-sec .intro-biz-in { flex-direction: column; row-gap: 10px; } }
.intro-biz-sec .intro-biz-fig { display: flex; justify-content: center; align-items: center; width: 50%; padding: 15px; background-color: #f8f9fb; }
@media screen and (max-width: 750px) { .intro-biz-sec .intro-biz-fig { width: 100%; padding: 1.5em; } }
.intro-biz-sec .intro-biz-wrap { flex: 1; display: flex; flex-wrap: wrap; gap: 10px 10px; }
.intro-biz-sec .intro-biz-wrap .intro-biz-box { width: calc(50% - 5px); padding: 15px; background-color: #f0f2f7; text-decoration: none; }
@media screen and (max-width: 750px) { .intro-biz-sec .intro-biz-wrap .intro-biz-box { width: 100%; padding: 1.5em; } }
.intro-biz-sec .intro-biz-wrap .intro-biz-h { margin-bottom: 10px; padding-left: 12px; border-left-width: 5px; border-left-style: solid; line-height: 1.6; }
.intro-biz-sec .intro-biz-wrap .intro-biz-h._b { border-left-color: #2ba7df; }
.intro-biz-sec .intro-biz-wrap .intro-biz-h._p { border-left-color: #d075ef; }
.intro-biz-sec .intro-biz-wrap .intro-biz-h._g { border-left-color: #00b050; }
.intro-biz-sec .intro-biz-wrap .intro-biz-h._y { border-left-color: #ffc000; }
.intro-biz-sec .intro-biz-wrap .intro-biz-h span { font-weight: 700; }
.intro-biz-sec .intro-biz-wrap .intro-biz-h .intro-biz-ttl { font-size: 1.8rem; font-weight: 400; }
.intro-biz-sec .intro-biz-wrap figure { margin: 0 auto; }
.intro-biz-sec .intro-biz-wrap figure._fig1 { width: 88.4615384615%; }
.intro-biz-sec .intro-biz-wrap figure._fig2 { width: 76.1538461538%; }
.intro-biz-sec .intro-biz-wrap figure._fig3 { width: 72.3076923077%; }
.intro-biz-sec .intro-biz-wrap figure._fig4 { width: 56.1538461538%; }
.intro-biz-sec .intro-biz-btn { max-width: 380px; margin: 0 auto; }
@media screen and (max-width: 750px) { .intro-biz-sec .intro-biz-btn { width: 100%; max-width: initial; } }

.intro-mng-sec { padding: 60px 0 100px; background-color: #f8f9fb; }
@media screen and (max-width: 750px) { .intro-mng-sec { padding: 4rem 0; } }
.intro-mng-sec .intro-mng-wrap { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .intro-mng-sec .intro-mng-wrap { flex-direction: column; row-gap: 1em; } }
.intro-mng-sec .intro-mng-wrap .intro-mng-box { display: flex; flex-direction: column; width: 48.3333333333%; padding: 20px; border: 1px solid #9eacc9; border-radius: 10px; background-color: #fff; }
@media screen and (max-width: 750px) { .intro-mng-sec .intro-mng-wrap .intro-mng-box { width: 100%; } }
.intro-mng-sec .intro-mng-wrap._col3 .intro-mng-box { width: 31.6666666667%; }
@media screen and (max-width: 750px) { .intro-mng-sec .intro-mng-wrap._col3 .intro-mng-box { width: 100%; } }
.intro-mng-sec .intro-mng-wrap .intro-mng-box-h { flex: 1; display: flex; justify-content: center; align-items: center; margin-bottom: 15px; color: #0d3078; font-size: 1.8rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .intro-mng-sec .intro-mng-wrap .intro-mng-box-h { font-size: 1.7142857143rem; } }
.intro-mng-sec .intro-mng-sus { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 60px; padding-top: 60px; border-top: 1px solid #cfd6e4; }
@media screen and (max-width: 750px) { .intro-mng-sec .intro-mng-sus { flex-direction: column; row-gap: 1em; margin-top: 2em; padding-top: 2em; } }
.intro-mng-sec .intro-mng-sus .intro-mng-sus-main { width: 48.3333333333%; text-decoration: none; }
@media screen and (max-width: 750px) { .intro-mng-sec .intro-mng-sus .intro-mng-sus-main { width: 100%; } }
.intro-mng-sec .intro-mng-sus .intro-mng-sus-main .intro-mng-sus-ttl { position: absolute; top: 20px; left: 30px; color: #0d3078; font-size: 2.4rem; font-weight: 700; }
@media screen and (max-width: 750px) { .intro-mng-sec .intro-mng-sus .intro-mng-sus-main .intro-mng-sus-ttl { top: 0.8em; left: 1em; font-size: 2.0571428571rem; } }
.intro-mng-sec .intro-mng-sus ul { display: flex; flex-direction: column; row-gap: 15px; width: 48.3333333333%; }
@media screen and (max-width: 750px) { .intro-mng-sec .intro-mng-sus ul { width: 100%; } }
.intro-mng-sec .intro-mng-sus ul .cmn-btn { max-width: initial; }
@media screen and (max-width: 750px) { .intro-mng-sec .intro-mng-sus ul .cmn-btn { width: 100%; } }

.intro-related-sec { padding-top: 70px; }
@media screen and (max-width: 750px) { .intro-related-sec { padding-top: 4rem; } }
.intro-related-sec .inner { display: flex; justify-content: space-between; column-gap: 2.75%; }
@media screen and (max-width: 750px) { .intro-related-sec .inner { flex-direction: column; row-gap: 2em; } }
.intro-related-sec .intro-related-box { flex: 1; display: flex; flex-direction: column; }
.intro-related-sec .intro-related-box .intro-btn { margin-bottom: 15px; }
.intro-related-sec .intro-related-box .intro-related-ttl { margin-bottom: 12px; font-size: 1.8rem; font-weight: 700; }
.intro-related-sec .intro-related-box .intro-related-txt { flex: 1; margin-bottom: 20px; line-height: 1.8; }
.intro-related-sec .intro-related-box .cmn-btn { max-width: initial; }

.jigyou-main-sec { padding-top: 60px; }
.jigyou-main-sec .jigyou-main-lead { margin-bottom: 40px; font-size: 1.8rem; line-height: 2; }
.jigyou-main-sec ul { display: flex; justify-content: center; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .jigyou-main-sec ul { flex-wrap: wrap; row-gap: 15px; } }
.jigyou-main-sec ul li { border-left: 1px solid #0d3078; line-height: 1; }
.jigyou-main-sec ul li:last-child { border-right: 1px solid #0d3078; }
@media screen and (max-width: 750px) { .jigyou-main-sec ul li { width: 50%; line-height: 1.2; }
  .jigyou-main-sec ul li:nth-child(even) { border-right: 1px solid #0d3078; } }
.jigyou-main-sec ul li a { display: flex; column-gap: 10px; height: 100%; padding-inline: 2em; color: #0d3078; text-decoration: none; }
@media screen and (max-width: 750px) { .jigyou-main-sec ul li a { justify-content: center; align-items: center; padding-inline: 0.5em; } }
.jigyou-main-sec ul li a span { flex: 1; }
@media screen and (max-width: 750px) { .jigyou-main-sec ul li a span { text-align: center; } }
.jigyou-main-sec ul li a .ico { width: 1rem; }
.jigyou-main-sec .jigyou-main-nav { display: grid; row-gap: 30px; }
@media screen and (max-width: 750px) { .jigyou-main-sec .jigyou-main-nav { row-gap: 4rem; } }
.jigyou-main-sec .jigyou-main-nav .jigyou-main-nav-box { padding-bottom: 120px; }
@media screen and (max-width: 750px) { .jigyou-main-sec .jigyou-main-nav .jigyou-main-nav-box { padding-bottom: 0; } }
.jigyou-main-sec .jigyou-main-nav .jigyou-main-nav-bg { padding-top: 40px; background-color: #e0e9f1; }
@media screen and (max-width: 750px) { .jigyou-main-sec .jigyou-main-nav .jigyou-main-nav-bg { padding-block: 5rem; } }
.jigyou-main-sec .jigyou-main-nav .inner { display: grid; grid-template-columns: 1fr 53.3333333333%; grid-template-rows: auto auto 1fr; gap: 30px 7.5%; }
@media screen and (max-width: 750px) { .jigyou-main-sec .jigyou-main-nav .inner { display: block; } }
.jigyou-main-sec .jigyou-main-nav .jigyou-main-nav-ttl { grid-column: 1 / 2; grid-row: 1 / 2; padding-top: 40px; color: #0d3078; font-size: 3.5rem; font-weight: 700; }
@media screen and (max-width: 750px) { .jigyou-main-sec .jigyou-main-nav .jigyou-main-nav-ttl { margin-bottom: 2rem; padding-top: 0; font-size: 2.5142857143rem; } }
.jigyou-main-sec .jigyou-main-nav figure { grid-column: 2 / 3; grid-row: 1 / 4; transform: translateY(40px); }
@media screen and (max-width: 750px) { .jigyou-main-sec .jigyou-main-nav figure { margin-bottom: 2rem; transform: translateY(0); } }
.jigyou-main-sec .jigyou-main-nav .jigyou-main-nav-txt { grid-column: 1 / 2; grid-row: 2 / 3; color: #0d3078; font-size: 2rem; }
@media screen and (max-width: 750px) { .jigyou-main-sec .jigyou-main-nav .jigyou-main-nav-txt { margin-bottom: 2rem; font-size: 2.0571428571rem; } }
.jigyou-main-sec .jigyou-main-nav .cmn-btn { grid-column: 1 / 2; grid-row: 3 / 4; padding-bottom: 60px; }
@media screen and (max-width: 750px) { .jigyou-main-sec .jigyou-main-nav .cmn-btn { padding-bottom: 0; } }

.jigyou-head { position: relative; margin: 20px 0 100px; }
@media screen and (max-width: 750px) { .jigyou-head { margin: 2rem 0 4rem; } }
.jigyou-head::before { content: ''; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background-color: #e0e9f1; }
.jigyou-head .jigyou-head-l { position: relative; max-width: 1400px; margin-inline: auto; aspect-ratio: 140 / 38; background: url("../img/company/jigyou/head_bg.svg") no-repeat left center; }
@media screen and (max-width: 750px) { .jigyou-head .jigyou-head-l { aspect-ratio: 750 / 503; background-position: right -30px center; background-size: auto 100%; } }
.jigyou-head .jigyou-head-l .jigyou-head-l-in { display: flex; align-items: center; max-width: 1200px; height: 100%; margin-inline: auto; padding-inline: 80px; }
@media screen and (max-width: 750px) { .jigyou-head .jigyou-head-l .jigyou-head-l-in { align-items: flex-start; padding: 4rem 6.6666666667% 0; } }
.jigyou-head .jigyou-head-l .jigyou-head-ttl { color: #0d3078; font-size: 3.5rem; font-weight: 700; line-height: 1.2; }
@media screen and (max-width: 750px) { .jigyou-head .jigyou-head-l .jigyou-head-ttl { font-size: 2.5142857143rem; } }
.jigyou-head .jigyou-head-fig { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; margin-bottom: -48px; }
@media screen and (max-width: 750px) { .jigyou-head .jigyou-head-fig { height: initial; margin-bottom: 6.4%; } }
.jigyou-head .jigyou-head-fig::before { content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background-color: #e0e9f1; }
.jigyou-head .jigyou-head-fig .jigyou-head-fig-in { position: relative; max-width: 1400px; margin-inline: auto; text-align: right; }
.jigyou-head .jigyou-head-fig .jigyou-head-fig-in img { width: 71.4285714286%; }
@media screen and (max-width: 750px) { .jigyou-head .jigyou-head-fig .jigyou-head-fig-in img { width: 81.6%; } }

.jigyou-top-sec { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .jigyou-top-sec .company-idx-ttl { font-size: 2.2285714286rem; } }
.jigyou-top-sec p { line-height: 1.7; }

.jigyou-page-nav { margin-bottom: 70px; padding: 20px 80px; }
@media screen and (max-width: 750px) { .jigyou-page-nav { margin-bottom: 4rem; padding: 0; overflow: hidden; border-top: 1px solid #7187cf; border-bottom: 1px solid #7187cf; } }
.jigyou-page-nav ul { display: flex; flex-wrap: wrap; row-gap: 15px; width: fit-content; margin: auto; font-size: 1.8rem; line-height: 1.2; }
@media screen and (max-width: 750px) { .jigyou-page-nav ul { justify-content: initial; row-gap: 0; margin-bottom: -1px; font-size: 1.3714285714rem; } }
.jigyou-page-nav ul li { border-left: 1px solid #0d3078; }
@media screen and (max-width: 750px) { .jigyou-page-nav ul li { width: 50%; border-left: none; border-right: 1px solid #7187cf; border-bottom: 1px solid #7187cf; }
  .jigyou-page-nav ul li:nth-child(even) { border-right: none; } }
.jigyou-page-nav ul li:last-child { border-right: 1px solid #0d3078; }
@media screen and (max-width: 750px) { .jigyou-page-nav ul li:last-child { border-right-color: #7187cf; } }
.jigyou-page-nav ul li a { display: flex; align-items: center; column-gap: 10px; padding-inline: 1.5em; color: #0d3078; text-decoration: none; }
@media screen and (max-width: 750px) { .jigyou-page-nav ul li a { width: 100%; min-height: 3em; padding: 5px 1rem; }
  .jigyou-page-nav ul li a span { flex: 1; display: inline-block; text-align: center; } }
.jigyou-page-nav ul li a .ico { width: 0.96rem; }

.jigyou-bizbox-wrap { display: flex; flex-direction: column; row-gap: 50px; max-width: 1200px; margin: 0 auto 125px; line-height: 1.6; }

.contents:has(.jigyou-banner) .jigyou-bizbox-wrap { margin-bottom: 60px; }

.jigyou-bizbox { padding-inline: 80px; }
@media screen and (max-width: 750px) { .jigyou-bizbox { padding-inline: 6.6666666667%; } }
.jigyou-bizbox .jigyou-bizbox-in { display: flex; column-gap: 7.2727272727%; max-width: 1100px; margin-inline: auto; padding: 55px 0 75px; }
@media screen and (max-width: 750px) { .jigyou-bizbox .jigyou-bizbox-in { flex-direction: column; row-gap: 2rem; padding-block: 3rem; } }
.jigyou-bizbox figure { flex: 1; }
.jigyou-bizbox figure img { width: 100%; }
.jigyou-bizbox .jigyou-bizbox-con { flex: 1; }
.jigyou-bizbox .jigyou-bizbox-ttl { margin-bottom: 20px; color: #0d3078; font-size: 2.8rem; font-weight: 700; line-height: 1.4; }
@media screen and (max-width: 750px) { .jigyou-bizbox .jigyou-bizbox-ttl { font-size: 2.4rem; } }
.jigyou-bizbox .jigyou-bizbox-lead { margin-bottom: 20px; line-height: 1.7; }
.jigyou-bizbox .jigyou-bizbox-nav { display: flex; flex-direction: column; row-gap: 25px; }
.jigyou-bizbox .jigyou-bizbox-nav .jigyou-bizbox-nav-ttl { margin-bottom: 10px; padding-left: 10px; border-left: 4px solid #0d3078; color: #0d3078; font-size: 1.7rem; font-weight: 700; }
.jigyou-bizbox .jigyou-bizbox-nav ul { font-size: 1.4rem; }
.jigyou-bizbox .jigyou-bizbox-nav ul li { border-bottom: 2px solid #e6e6e6; }
.jigyou-bizbox .jigyou-bizbox-nav ul li a { display: block; padding: 10px 18px 10px 10px; background: url("../img/common/ico_arrow02.svg") no-repeat right 5px center; background-size: 0.54rem auto; color: #0d3078; text-decoration: none; }
.jigyou-bizbox .jigyou-bizbox-nav ul li a:has(.ico-pdf), .jigyou-bizbox .jigyou-bizbox-nav ul li a:has(.ico2-link) { position: relative; background: none; }
.jigyou-bizbox .jigyou-bizbox-nav ul li a .ico-pdf, .jigyou-bizbox .jigyou-bizbox-nav ul li a .ico2-link { position: absolute; right: 2px; top: 50%; transform: translateY(-50%); }
.jigyou-bizbox .jigyou-bizbox-nav ul li a .ico-pdf { font-size: 1.6rem; }
.jigyou-bizbox .jigyou-bizbox-nav ul li a .ico-link { font-size: 1.5rem; }

.jigyou-banner { margin-bottom: 60px; }
.jigyou-banner ul { display: flex; column-gap: 4.8625792812%; justify-content: center; max-width: 946px; margin-inline: auto; }
@media screen and (max-width: 750px) { .jigyou-banner ul { flex-direction: column; row-gap: 3rem; max-width: 80%; } }
.jigyou-banner ul li { width: 47.5687103594%; }
@media screen and (max-width: 750px) { .jigyou-banner ul li { width: 100%; } }

.jigyou-subnav { padding-block: 48px; }
.jigyou-subnav ul { display: flex; column-gap: 2.3333333333%; }
@media screen and (max-width: 750px) { .jigyou-subnav ul { flex-wrap: wrap; gap: 1.5rem 0; justify-content: space-between; } }
.jigyou-subnav ul li { width: 23.25%; }
@media screen and (max-width: 750px) { .jigyou-subnav ul li { width: 48%; } }
.jigyou-subnav ul li._w { width: 48.8333333333%; }
@media screen and (max-width: 750px) { .jigyou-subnav ul li._w { width: 100%; } }
.jigyou-subnav ul li ._btn { display: flex; align-items: center; column-gap: 15px; width: 100%; min-height: 8rem; padding: 10px 40px 10px 20px; border: 1px solid #0d3078; border-radius: 10px; background: #fff url(../img/common/ico_arrow_btn.svg) no-repeat right 10px center; background-size: 28px auto; color: #0d3078; font-size: 1.5rem; text-decoration: none; }
.jigyou-subnav ul li ._btn .ico { width: 2.4rem; }
.jigyou-subnav ul li ._btn .ico2-setting { width: 3rem; }
.jigyou-subnav ul li ._btn .ico2-mail { width: 2.5rem; }

.picup-sec .picup-list2 { display: flex; column-gap: 2.3333333333%; }
@media screen and (max-width: 750px) { .picup-sec .picup-list2 { flex-wrap: wrap; gap: 1.5rem 0; justify-content: space-between; } }
.picup-sec .picup-list2 li { width: 23.25%; }
@media screen and (max-width: 750px) { .picup-sec .picup-list2 li { width: 48%; } }
@media screen and (max-width: 750px) { .picup-sec .picup-list2 li .cmn-btn { width: 100%; } }
.picup-sec .picup-list2 li .cmn-btn a { background-color: #0d3078; }
.picup-sec .picup-list2 li .cmn-btn a span { color: #fff; }
.picup-sec .picup-list2 li .cmn-btn a::after { right: 10px; }

/*# sourceMappingURL=company.css.map */
