._idx { padding: 55px 0 90px; }
@media screen and (max-width: 750px) { ._idx { padding: 60px 0; } }
._idx .company-lead { margin-bottom: 40px; }
._idx .company-nav { display: flex; flex-wrap: wrap; gap: 40px 2.5%; margin-bottom: 70px; }
@media screen and (max-width: 750px) { ._idx .company-nav { gap: 30px 4%; } }
._idx .company-nav li { width: 31.6666666667%; }
@media screen and (max-width: 750px) { ._idx .company-nav li { width: 48%; } }
._idx .company-nav li a { display: block; text-decoration: none; }
._idx .company-nav li a span { display: inline-block; padding: 5px 0 5px 50px; background: url("../img/common/ico_arrow_btn_line.svg") no-repeat left top 0.2em; background-size: 36px auto; color: #000; }
@media screen and (max-width: 750px) { ._idx .company-nav li a span { padding: 5px 0 5px 30px; background-position: left top 0.5em; background-size: 20px auto; } }
._idx .company-nav li a p { margin-top: 10px; }
._idx .company-dl { padding: 30px; background-color: #f8f8fa; border-radius: 10px; }
._idx .company-dl ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 40px 6.1403508772%; margin-bottom: 70px; }
@media screen and (max-width: 750px) { ._idx .company-dl ul { gap: 30px 4%; } }
._idx .company-dl ul li { width: 21.9298245614%; }
@media screen and (max-width: 750px) { ._idx .company-dl ul li { width: 48%; } }
._idx .company-dl ul li a { display: block; text-decoration: none; color: #000; }
._idx .company-dl ul li figure { width: 100%; max-width: 180px; margin: 0 auto; }
._idx .company-dl ul li .list-box { display: flex; align-items: center; margin-top: 25px; padding-top: 15px; border-top: 1px solid #005eac; }
._idx .company-dl ul li .list-box .ico { width: 2.4rem; margin-right: 10px; }
@media screen and (max-width: 750px) { ._idx .company-dl ul li .list-box .ico { font-size: 1.4rem; } }
@media screen and (max-width: 750px) { ._idx .company-dl ul li .list-box .c-txt { font-size: 1.2rem; }
  ._idx .company-dl ul li .list-box .c-txt small { font-size: 1rem; } }

._message .message-top { position: relative; margin-bottom: 55px; padding: 55px 0 40px; }
@media screen and (max-width: 750px) { ._message .message-top { margin-bottom: 0; padding: 60px 0 30px; } }
._message .message-top::before { content: ''; position: absolute; bottom: 0; left: 0; width: 65.7142857143%; height: auto; padding-bottom: 31.0714285714%; background-color: #eaf3ff; border-top-right-radius: 2em; border-bottom-right-radius: 2em; }
@media screen and (max-width: 750px) { ._message .message-top::before { width: 80%; padding-bottom: 40%; } }
._message .message-top .inner { position: relative; }
._message .message-top .message-heading { margin-top: 30px; font-size: 3.0rem; font-weight: 700; color: #005eac; }
@media screen and (max-width: 750px) { ._message .message-top .message-heading { font-size: 1.8rem; } }
._message .message-main .message-president { display: flex; justify-content: space-between; margin-bottom: 115px; }
@media screen and (max-width: 750px) { ._message .message-main .message-president { display: block; margin-bottom: 60px; } }
._message .message-main .message-president figure { width: 100%; max-width: 220px; margin-right: 50px; }
@media screen and (max-width: 750px) { ._message .message-main .message-president figure { margin: 0 auto 30px; } }
._message .message-main .message-president figure figcaption { margin-top: 10px; font-size: 1.6rem; line-height: 1.2; }
@media screen and (max-width: 750px) { ._message .message-main .message-president figure figcaption { font-size: 1rem; } }
._message .message-main .message-president figure figcaption span { font-size: 3.8rem; font-weight: 800; }
@media screen and (max-width: 750px) { ._message .message-main .message-president figure figcaption span { font-size: 2.4rem; } }
._message .message-main .message-president p { flex: 1; }
._message .message-main .message-compliance, ._message .message-main .message-aron { padding: 60px 100px; background-color: #f8f8fa; border-radius: 10px; }
@media screen and (max-width: 750px) { ._message .message-main .message-compliance, ._message .message-main .message-aron { padding: 30px 20px; } }
._message .message-main .message-compliance .message-subheading, ._message .message-main .message-aron .message-subheading { position: relative; margin-bottom: 80px; font-size: 2.8rem; font-weight: 700; text-align: center; color: #005eac; }
@media screen and (max-width: 750px) { ._message .message-main .message-compliance .message-subheading, ._message .message-main .message-aron .message-subheading { font-size: 2.0rem; } }
._message .message-main .message-compliance .message-subheading::after, ._message .message-main .message-aron .message-subheading::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 80px; height: 1px; margin-bottom: -20px; margin-left: -40px; background-color: #005eac; }
._message .message-main .message-compliance { margin-bottom: 60px; }
._message .message-main .message-compliance dl dt { margin-bottom: 50px; font-size: 2.3rem; color: #005eac; font-weight: 700; }
@media screen and (max-width: 750px) { ._message .message-main .message-compliance dl dt { font-size: 1.6rem; } }
._message .message-main .message-aron figure { margin-bottom: 70px; text-align: center; }

._office .contents { padding: 0; }
._office .office-heading { position: relative; padding-left: 20px; padding-bottom: 10px; border-bottom: 1px solid #b3cbe7; font-size: 2.4rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._office .office-heading { font-size: 1.8rem; } }
._office .office-heading::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 36px; background-color: #005eac; }
._office ._map { display: inline-block; width: 5em; margin-left: 2em; }
@media screen and (max-width: 750px) { ._office ._map { display: block; margin: 10px 0 0 auto; } }
._office ._map a { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 8px; border: 1px solid #005eac; background-color: #f8f8fa; line-height: 1; border-radius: 2em; }
._office ._map a span { color: #005eac; font-size: 1.2rem; font-weight: 700; }
._office ._map a .ico { widows: 1.3rem; margin-left: 5px; }
._office .office-top { padding: 55px 0 70px; }
@media screen and (max-width: 750px) { ._office .office-top { padding: 60px 0; } }
._office .office-top .office-heading { margin-bottom: 40px; }
._office .office-top .office-top-box { display: flex; justify-content: space-between; flex-direction: row-reverse; }
@media screen and (max-width: 750px) { ._office .office-top .office-top-box { display: block; } }
._office .office-top .office-top-box figure { width: 100%; max-width: 250px; margin-left: 40px; }
@media screen and (max-width: 750px) { ._office .office-top .office-top-box figure { margin: 0 auto 30px; } }
._office .office-top .office-top-box .office-top-lead { flex: 1; }
._office .office-box { padding: 50px 0 45px; }
@media screen and (max-width: 750px) { ._office .office-box { padding: 60px 0; } }
._office .office-box._box01, ._office .office-box._box03 { background-color: #f9f9fb; }
._office .office-box._box01 .office-area .office-area-box ul li, ._office .office-box._box03 .office-area .office-area-box ul li { background-color: #fff; }
._office .office-box .office-area { display: flex; justify-content: space-between; padding: 30px 0 40px; border-bottom: 1px solid #b3cbe7; }
@media screen and (max-width: 750px) { ._office .office-box .office-area { display: block; } }
._office .office-box .office-area:last-child { padding-bottom: 0; border-bottom: none; }
._office .office-box .office-area .office-area-top { flex: 1; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-top { margin-bottom: 20px; } }
._office .office-box .office-area .office-area-top .office-areaname { font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-top .office-areaname { font-size: 1.8rem; } }
._office .office-box .office-area .office-area-top .office-fig { width: 100%; max-width: 220px; margin-top: 20px; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-top .office-fig { margin: 0 auto 30px; } }
._office .office-box .office-area .office-area-box { width: 73%; margin-left: 2%; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-box { width: 100%; margin: 0 auto; } }
._office .office-box .office-area .office-area-box .office-area-address { margin-bottom: 15px; font-size: 1.6rem; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-box .office-area-address { font-size: 1.4rem; } }
._office .office-box .office-area .office-area-box .office-area-phone { display: flex; gap: 2em; margin-bottom: 20px; font-size: 1.6rem; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-box .office-area-phone { font-size: 1.4rem; } }
._office .office-box .office-area .office-area-box .office-area-phone p { width: 10em; }
._office .office-box .office-area .office-area-box ul li { margin-bottom: 10px; padding: 10px 20px; background-color: #f9f9fb; font-size: 1.6rem; border-radius: 10px; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-box ul li { font-size: 1.4rem; } }
._office .office-box .office-area .office-area-box ul li:last-child { margin-bottom: 0; }
._office .office-box .office-area .office-area-box ul li dl { display: flex; align-items: center; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-box ul li dl { display: block; } }
._office .office-box .office-area .office-area-box ul li dl dt { width: 17em; padding-right: 1em; font-weight: 700; color: #005eac; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-box ul li dl dt { width: 100%; margin-bottom: 10px; padding-right: 0; } }
._office .office-box .office-area .office-area-box ul li dl dd { flex: 1; display: flex; gap: 2em; }
._office .office-box .office-area .office-area-box ul li dl dd p { width: 10em; }
._office .office-box .office-area .office-area-box .office-area-item { padding-inline: 25px; background-color: #fff; border-radius: 10px; font-size: 1.6rem; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-box .office-area-item { font-size: 1.4rem; } }
._office .office-box .office-area .office-area-box .office-area-item dl { display: flex; padding: 20px 0; border-bottom: 1px solid #005eac; }
._office .office-box .office-area .office-area-box .office-area-item dl:last-child { border-bottom: none; }
._office .office-box .office-area .office-area-box .office-area-item dl dt { width: 8em; color: #005eac; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-box .office-area-item dl dt { width: 6em; } }
._office .office-box .office-area .office-area-box .office-area-item dl dd { flex: 1; }
._office .office-box .office-area .office-area-box .office-area-item dl dd sup { font-size: 70%; vertical-align: top; }
._office .office-box .office-area .office-area-box .office-area-info { padding-inline: 25px; background-color: #f9f9fb; border-radius: 10px; font-size: 1.6rem; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-box .office-area-info { font-size: 1.4rem; } }
._office .office-box .office-area .office-area-box .office-area-info dl { display: flex; padding: 20px 0; border-bottom: 1px solid #005eac; }
._office .office-box .office-area .office-area-box .office-area-info dl:last-child { border-bottom: none; }
._office .office-box .office-area .office-area-box .office-area-info dl dt { width: 8em; color: #005eac; }
@media screen and (max-width: 750px) { ._office .office-box .office-area .office-area-box .office-area-info dl dt { width: 6em; } }
._office .office-box .office-area .office-area-box .office-area-info dl dd { flex: 1; }
._office .office-box .office-area .office-area-box .office-area-info dl dd sup { font-size: 70%; vertical-align: top; }

._outline .contents { padding: 0; }
._outline .outline-box table { width: 100%; }
._outline .outline-box table tr { border-bottom: 1px solid #b3cbe7; font-size: 1.6rem; }
@media screen and (max-width: 750px) { ._outline .outline-box table tr { font-size: 1.4rem; } }
._outline .outline-box table tr th { width: 10em; padding: 20px 0; color: #005eac; text-align: left; font-weight: 700; }
@media screen and (max-width: 750px) { ._outline .outline-box table tr th { display: block; width: 100%; } }
._outline .outline-box table tr td { padding: 20px; }
@media screen and (max-width: 750px) { ._outline .outline-box table tr td { display: block; padding-top: 0; padding-left: 0; padding-right: 0; } }
._outline .outline-box table tr td ol li { display: flex; counter-increment: cnt; margin-bottom: 0.5em; }
._outline .outline-box table tr td ol li:last-child { margin-bottom: 0; }
._outline .outline-box table tr td ol li::before { content: "" counter(cnt) "."; display: block; width: 2em; }
._outline .outline-box table tr td ol li span { flex: 1; }
._outline .outline-box .outline-list li a { display: flex; align-items: flex-start; text-decoration: none; gap: 20px 3%; }
@media screen and (max-width: 750px) { ._outline .outline-box .outline-list li a { flex-direction: column; } }
._outline .outline-box .outline-list li a:hover .outline-list-box p { text-decoration: underline; }
._outline .outline-box .outline-list li a figure { width: 34%; }
@media screen and (max-width: 750px) { ._outline .outline-box .outline-list li a figure { width: 100%; text-align: center; } }
._outline .outline-box .outline-list li a .outline-list-box { flex: 1; }
._outline .outline-box .outline-list li a .outline-list-box p { display: flex; align-items: flex-start; }
._outline .outline-box .outline-list li a .outline-list-box p span { display: inline-block; padding: 0 0 0 40px; background: url("../img/common/ico_arrow_btn_line.svg") no-repeat left top 0.2em; background-size: 29px auto; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._outline .outline-box .outline-list li a .outline-list-box p span { font-size: 1.6rem; padding: 5px 0 5px 30px; background-position: left top 0.5em; background-size: 20px auto; } }
._outline .outline-box .outline-list li a .outline-list-box p span small { font-size: 2.0rem; }
@media screen and (max-width: 750px) { ._outline .outline-box .outline-list li a .outline-list-box p span small { font-size: 1.2rem; } }
._outline .outline-box .outline-list li a .outline-list-box p .ico { width: 1.5rem; margin-top: 10px; margin-left: 10px; }
._outline .outline-box .outline-list li a .outline-list-box dl { margin-top: 40px; }
@media screen and (max-width: 750px) { ._outline .outline-box .outline-list li a .outline-list-box dl { margin-top: 10px; } }
._outline .outline-box .outline-list li a .outline-list-box dl dt { margin-bottom: 10px; font-size: 1.8rem; color: #005eac; font-weight: 700; }
@media screen and (max-width: 750px) { ._outline .outline-box .outline-list li a .outline-list-box dl dt { font-size: 1.4rem; } }
._outline .outline-box .outline-list li a .outline-list-box dl dd { font-size: 1.6rem; }
@media screen and (max-width: 750px) { ._outline .outline-box .outline-list li a .outline-list-box dl dd { font-size: 1.2rem; } }
._outline ._box01 { padding: 50px 0 80px; }
@media screen and (max-width: 750px) { ._outline ._box01 { padding: 60px 0; } }
._outline ._box02 { padding-block: 70px; background-color: #f9f9fb; }
@media screen and (max-width: 750px) { ._outline ._box02 { padding: 60px 0; } }
._outline ._box03 { padding: 90px 0 100px; }
@media screen and (max-width: 750px) { ._outline ._box03 { padding: 60px 0; } }
._outline ._box04 { padding: 70px 0 90px; background-color: #f9f9fb; }
@media screen and (max-width: 750px) { ._outline ._box04 { padding: 60px 0; } }
._outline ._box05 { padding: 70px 0 160px; }
@media screen and (max-width: 750px) { ._outline ._box05 { padding: 60px 0; } }

._compliance { padding: 45px 0 160px; }
@media screen and (max-width: 750px) { ._compliance { padding: 60px 0; } }
._compliance .contents { padding: 0; }
._compliance .comp-box { margin-bottom: 60px; }
._compliance .comp-box:last-child { margin-bottom: 0; }
._compliance .comp-box figure { margin-top: 30px; margin-bottom: 90px; }
._compliance .comp-box .comp-item { margin-bottom: 80px; }
._compliance .comp-box .comp-item:last-child { margin-bottom: 0; }
._compliance .comp-box .comp-heading { margin-bottom: 30px; padding: 15px 30px; border: 1px solid #0095de; font-size: 2.2rem; font-weight: 700; color: #005eac; }
@media screen and (max-width: 750px) { ._compliance .comp-box .comp-heading { padding: 15px; font-size: 1.8rem; } }

._history .contents { padding: 0; }
._history .tabmenu { display: flex; }
._history .tabmenu._tabmain { margin-top: 50px; column-gap: 2%; }
@media screen and (max-width: 750px) { ._history .tabmenu._tabmain { column-gap: 1.4492753623%; } }
._history .tabmenu._tabmain li { width: 49%; border-radius: 4em; }
@media screen and (max-width: 750px) { ._history .tabmenu._tabmain li { width: 49.2753623188%; border-radius: 1em; } }
._history .tabmenu._tabmain li:hover, ._history .tabmenu._tabmain li.active { background-color: #005eac; }
._history .tabmenu._tabsub { justify-content: center; column-gap: 4%; }
@media screen and (max-width: 750px) { ._history .tabmenu._tabsub { column-gap: 1.4492753623%; } }
._history .tabmenu._tabsub li { width: 46%; border-top-left-radius: 10px; border-top-right-radius: 10px; }
@media screen and (max-width: 750px) { ._history .tabmenu._tabsub li { width: 49.2753623188%; } }
._history .tabmenu._tabsub li:hover, ._history .tabmenu._tabsub li.active { background-color: #0096e2; }
._history .tabmenu li { display: flex; align-items: center; justify-content: center; padding: 20px; background-color: #b1b1b1; font-size: 1.6rem; color: #fff; text-align: center; cursor: pointer; }
@media screen and (max-width: 750px) { ._history .tabmenu li { padding-inline: 0.5em; font-size: 1.2rem; } }
._history .history-top { padding-block: 50px; }
._history .history-main { padding: 55px 0 165px; background-color: #f9f9fb; }
@media screen and (max-width: 750px) { ._history .history-main { padding: 60px 0; } }
._history .history-main .history-year { margin-bottom: 35px; font-size: 2.2rem; color: #005eac; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { ._history .history-main .history-year { font-size: 1.8rem; } }
._history .history-main .history-heading { background-color: #0096e2; padding: 20px; font-size: 1.6rem; color: #fff; text-align: center; font-weight: 700; border-top-left-radius: 20px; border-top-right-radius: 20px; }
._history .history-main .history-list { background-color: #fff; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
._history .history-main .history-list li { display: flex; padding: 30px 50px; border-bottom: 1px solid #b3cbe7; }
@media screen and (max-width: 750px) { ._history .history-main .history-list li { display: block; padding: 20px; } }
._history .history-main .history-list li._red { color: #db0000; }
._history .history-main .history-list li._red span { color: #db0000; }
._history .history-main .history-list li:last-child { border-bottom: none; }
._history .history-main .history-list li span { width: 14em; font-size: 2.0rem; color: #005eac; }
@media screen and (max-width: 750px) { ._history .history-main .history-list li span { width: 100%; margin-bottom: 10px; font-size: 1.8rem; } }
._history .history-main .history-list li span small { margin-left: 2em; font-size: 1.3rem; }
@media screen and (max-width: 750px) { ._history .history-main .history-list li span small { margin-left: 1em; font-size: 1rem; } }
._history .history-main .history-list li p { flex: 1; font-size: 1.6rem; }
@media screen and (max-width: 750px) { ._history .history-main .history-list li p { font-size: 1.4rem; } }

._ir .contents { padding: 0; }
._ir .ir-top { padding-block: 20px; }
._ir .ir-main { padding: 55px 0 125px; background-color: #f9f9fb; }
@media screen and (max-width: 750px) { ._ir .ir-main { padding: 60px 0; } }
._ir .ir-main ul { background-color: #fff; border-radius: 10px; }
._ir .ir-main ul li { border-bottom: 1px solid #b3cbe7; }
._ir .ir-main ul li:last-child { border-bottom: none; }
._ir .ir-main ul li a { display: flex; text-decoration: none; padding: 35px 40px; background: url("../img/common/ico_pdf.svg") no-repeat right 25px center; background-size: 20px auto; font-size: 1.6rem; }
@media screen and (max-width: 750px) { ._ir .ir-main ul li a { display: block; padding: 20px; font-size: 1.4rem; } }
._ir .ir-main ul li a:hover p { text-decoration: underline; }
._ir .ir-main ul li a span { width: 10em; color: #005eac; }
@media screen and (max-width: 750px) { ._ir .ir-main ul li a span { width: 100%; } }
._ir .ir-main ul li a p { flex: 1; }

/*# sourceMappingURL=company.css.map */
