@charset "UTF-8";
.font-en { font-family: 'Josefin Sans', sans-serif; }

.font-maru { font-family: 'Zen Maru Gothic', sans-serif; }

.font-num { font-family: 'Roboto', sans-serif; }

.ssttl-sec { position: relative; }
.ssttl-sec .ssttl-in { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 3.625rem; color: #fff; font-weight: bold; }
@media screen and (max-width: 960px) { .ssttl-sec .ssttl-in { font-size: 2.375rem; } }
@media screen and (max-width: 750px) { .ssttl-sec .ssttl-in { font-size: 1.25rem; } }
.ssttl-sec .ssttl-heading { width: 100%; max-width: 640px; padding: 45px 40px; }
@media screen and (max-width: 960px) { .ssttl-sec .ssttl-heading { max-width: 440px; } }
@media screen and (max-width: 750px) { .ssttl-sec .ssttl-heading { max-width: 250px; padding: 20px 4%; } }

.list-sec { padding: 60px 0; border-bottom: 1px solid #0d3078; }
.list-sec ul { display: flex; width: 100%; max-width: 900px; margin: 0 auto; }
@media screen and (max-width: 750px) { .list-sec ul { flex-wrap: wrap; } }
.list-sec ul li { width: 25%; text-align: center; }
@media screen and (max-width: 960px) { .list-sec ul li { padding: 0 20px; } }
@media screen and (max-width: 750px) { .list-sec ul li { width: 48%; margin-right: 4%; margin-bottom: 4%; padding: 0; }
  .list-sec ul li:nth-child(2n) { margin-right: 0; } }
.list-sec ul li:last-child { margin-right: 0; }
.list-sec ul li figure { max-width: 180px; margin: 0 auto; margin-bottom: 15px; }
.list-sec ul li dl { padding: 0 2px; }
.list-sec ul li dl dt { font-size: 1.25rem; font-weight: bold; }
.list-sec ul li dl dd { font-size: 0.75rem; font-weight: bold; color: #0d3078; }
.list-sec .list-add { margin-top: 1em; font-size: 0.875rem; text-align: right; }

.ss-main { display: flex; flex-direction: row-reverse; background-color: #f4f5ff; border-bottom: 1px solid #0d3078; }
@media screen and (max-width: 750px) { .ss-main { display: block; } }
.ss-main .ss-main-ttl { width: 14.375%; padding: 60px 40px; font-size: 2.375rem; font-weight: bold; color: #fff; -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; -o-writing-mode: vertical-lr; writing-mode: vertical-lr; }
@media screen and (max-width: 750px) { .ss-main .ss-main-ttl { width: 100%; padding: 0 4%; margin-bottom: 40px; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; -o-writing-mode: horizontal-tb; writing-mode: horizontal-tb; font-size: 1.5rem; line-height: 1.6; } }
.ss-main .ss-main-con { width: 85.625%; line-height: 1.6; }
@media screen and (max-width: 750px) { .ss-main .ss-main-con { width: 100%; } }
.ss-main .ss-main-con .con-in { width: 83.0291970803%; margin: 0 auto; }
@media screen and (max-width: 750px) { .ss-main .ss-main-con .con-in { width: 100%; padding: 0 4%; } }
.ss-main .ss-main-con .con-ttl { padding-top: 60px; font-size: 2.125rem; font-weight: bold; color: #fff; line-height: 2; }
@media screen and (max-width: 1200px) { .ss-main .ss-main-con .con-ttl { font-size: 2.5rem; } }
@media screen and (max-width: 750px) { .ss-main .ss-main-con .con-ttl { font-size: 1.25rem; } }
.ss-main .ss-main-con .con-ttl span { padding: 0.2em 0.5em; background-color: #0d3078; }
.ss-main .ss-main-con .con-wrap { padding-top: 80px; padding-bottom: 70px; border-bottom: 1px solid #0d3078; }
.ss-main .ss-main-con .con-wrap:last-child { border-bottom: none; }
.ss-main .ss-main-con .con-wrap .con-fig { margin: 0 0 60px auto; }
.ss-main .ss-main-con .con-wrap .con-fig .fig-box { width: 87.9120879121%; }
@media screen and (max-width: 750px) { .ss-main .ss-main-con .con-wrap .con-fig .fig-box { width: 100%; } }
.ss-main .ss-main-con .con-wrap .con-item .con-item-box { width: 87.9120879121%; }
@media screen and (max-width: 750px) { .ss-main .ss-main-con .con-wrap .con-item .con-item-box { width: 100%; } }
.ss-main .ss-main-con .con-wrap .con-item .con-heading { margin-bottom: 50px; font-size: 2.125rem; font-weight: bold; color: #0d3078; }
@media screen and (max-width: 750px) { .ss-main .ss-main-con .con-wrap .con-item .con-heading { margin-bottom: 40px; font-size: 1.375rem; } }
.ss-main .ss-main-con .con-wrap .con-item .con-subheading { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #2bc2e3; font-size: 1.125rem; font-weight: bold; color: #0d3078; }
@media screen and (max-width: 750px) { .ss-main .ss-main-con .con-wrap .con-item .con-subheading { margin-bottom: 40px; font-size: 1.375rem; } }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi { display: flex; justify-content: space-between; margin-bottom: 35px; }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi.con-fukidashi-l dl::after { left: 0; margin-top: 65px; margin-left: -34px; border-style: solid; border-width: 0 34px 34px 0; border-color: transparent #fff transparent transparent; }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi.con-fukidashi-l dl::before { left: 0; margin-top: 64px; margin-left: -38px; border-style: solid; border-width: 0 38px 38px 0; border-color: transparent #c8c8c8 transparent transparent; }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi.con-fukidashi-r { flex-direction: row-reverse; }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi.con-fukidashi-r dl::after { right: 0; margin-top: 65px; margin-right: -34px; border-style: solid; border-width: 34px 34px 0 0; border-color: #fff transparent transparent transparent; }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi.con-fukidashi-r dl::before { right: 0; margin-top: 64px; margin-right: -38px; border-style: solid; border-width: 38px 38px 0 0; border-color: #c8c8c8 transparent transparent transparent; }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi figure { width: 14.2857142857%; }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi dl { position: relative; width: 79.1208791209%; padding: 30px 40px; background-color: #fff; border: 1px solid #c8c8c8; font-size: 1.125rem; border-radius: 1em; }
@media screen and (max-width: 750px) { .ss-main .ss-main-con .con-wrap .con-item .con-fukidashi dl { padding: 20px; font-size: 1rem; } }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi dl::after { content: ''; position: absolute; top: 0; width: 0; height: 0; margin-top: 65px; }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi dl::before { content: ''; position: absolute; top: 0; width: 0; height: 0; margin-top: 63px; }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi dl dt { font-weight: bold; color: #0d3078; }
.ss-main .ss-main-con .con-wrap .con-item .con-fukidashi dl dd { line-height: 2; }
@media screen and (max-width: 750px) { .ss-main .ss-main-con .con-wrap .con-item .con-fukidashi dl dd { line-height: 1.6; } }

.contents-sec { margin-bottom: 70px; padding: 80px 0; border-bottom: 1px solid #0d3078; }
.contents-sec .con-heading { margin-bottom: 40px; font-size: 2.125rem; font-weight: bold; color: #0d3078; }
@media screen and (max-width: 750px) { .contents-sec .con-heading { font-size: 1.375rem; } }
.contents-sec ul { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 750px) { .contents-sec ul { display: block; } }
.contents-sec ul li { width: 31.6666666667%; margin-right: 2.5%; }
@media screen and (max-width: 750px) { .contents-sec ul li { width: 100%; margin-right: 0; margin-bottom: 40px; } }
.contents-sec ul li:nth-child(3n) { margin-right: 0; }
.contents-sec ul li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .contents-sec ul li:last-child { margin-bottom: 0; } }
.contents-sec ul li a { display: block; text-decoration: none; }
.contents-sec ul li a figcaption { margin-top: 15px; font-size: 1.125rem; font-weight: bold; }

/* ==================================================================================================== 機械・電気系社員座談会
==================================================================================================== */
.industrial .ss-main .ss-main-ttl { background-color: #0d3078; }

/* ==================================================================================================== 女性社員座談会
==================================================================================================== */
.womans .ss-main .ss-main-ttl { background-color: #b2d2e7; }

/* ==================================================================================================== 女性社員座談会2024
==================================================================================================== */
.womans_2024 .womans-in { width: 100%; max-width: 1140px; margin: 0 auto; }
.womans_2024 .womans-top { z-index: 99; position: relative; }
.womans_2024 .womans-top .womans-ttl { position: absolute; bottom: 0; left: 50%; width: 100%; max-width: 444px; margin-bottom: -2em; padding: 20px; border-top-left-radius: 1.5em; border-bottom-right-radius: 1.5em; background-color: #c0a2ff; color: #fff; font-size: 2.125rem; font-weight: 700; line-height: 1.4; text-align: center; transform: translateX(-50%); }
@media screen and (max-width: 960px) { .womans_2024 .womans-top .womans-ttl { max-width: 400px; font-size: 1.875rem; } }
@media screen and (max-width: 750px) { .womans_2024 .womans-top .womans-ttl { width: 77.3333333333%; max-width: 100%; padding: 2% 4% 4% 8%; font-size: 1.5rem; } }
.womans_2024 .womans-top .womans-ttl span { font-size: 1.625rem; }
@media screen and (max-width: 960px) { .womans_2024 .womans-top .womans-ttl span { font-size: 1.375rem; } }
@media screen and (max-width: 750px) { .womans_2024 .womans-top .womans-ttl span { font-size: 1rem; } }
.womans_2024 .womans-top .womans-top-in { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.womans_2024 .womans-top .womans-top-ttl { width: 39.609375%; margin-top: 4.21875%; border-bottom-right-radius: 30px; background-color: rgba(255, 255, 255, 0.85); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 750px) { .womans_2024 .womans-top .womans-top-ttl { width: 89.2%; margin-top: 5.3333333333%; } }
.womans_2024 .womans-top .womans-top-ttl ._ttl { padding: 4.9309664694% 4.9309664694% 4.9309664694% 11.8343195266%; color: #0D3078; font-size: 1.625rem; font-weight: 500; line-height: 2; }
@media screen and (max-width: 960px) { .womans_2024 .womans-top .womans-top-ttl ._ttl { padding-left: 4.9309664694%; font-size: 1.25rem; } }
@media screen and (max-width: 750px) { .womans_2024 .womans-top .womans-top-ttl ._ttl { padding: 4% 3.3333333333% 4% 10%; font-size: 1.125rem; line-height: 1.8; } }
.womans_2024 .womans-profile { margin-bottom: 60px; padding: 110px 0 30px; background: url("../img/session/womans2024/profile_bg001.png") no-repeat left top; background-size: cover; }
@media screen and (max-width: 750px) { .womans_2024 .womans-profile { padding-top: 25.3333333333%; } }
.womans_2024 .womans-profile .profile-lead { display: flex; justify-content: center; margin-bottom: 30px; font-size: 1.125rem; color: #fff; line-height: 1.8; }
@media screen and (max-width: 750px) { .womans_2024 .womans-profile .profile-lead { font-size: 1rem; } }
.womans_2024 .womans-profile .profile-ttl { margin-bottom: 50px; font-size: 1.625rem; font-weight: 400; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .womans_2024 .womans-profile .profile-ttl { display: none; } }
.womans_2024 .womans-profile .profile-ttl span { padding-bottom: 10px; border-bottom: 1px solid #fff; }
.womans_2024 .womans-profile .profile-point { font-size: 0.75rem; text-align: right; color: #fff; }
.womans_2024 .womans-profile .profile-list { display: flex; width: 100%; max-width: 952px; margin: 0 auto 60px; }
@media screen and (max-width: 750px) { .womans_2024 .womans-profile .profile-list { flex-wrap: wrap; } }
.womans_2024 .womans-profile .profile-list li { width: 17.8947368421%; margin-right: 9.4736842105%; cursor: pointer; }
@media screen and (max-width: 750px) { .womans_2024 .womans-profile .profile-list li { width: 46.1194029851%; margin-right: 7.4626865672%; margin-bottom: 7.4626865672%; }
  .womans_2024 .womans-profile .profile-list li:nth-child(2n) { margin-right: 0; } }
.womans_2024 .womans-profile .profile-list li:last-child { margin-right: 0; }
.womans_2024 .womans-profile .profile-list li ._over { margin-bottom: 20px; }
.womans_2024 .womans-profile .profile-list li ._over::before { content: ''; position: absolute; bottom: 0; right: 6px; z-index: 999; display: block; width: 34px; height: 34px; background: url("../img/session/womans2024/ico_plus.svg") no-repeat; background-size: contain; }
.womans_2024 .womans-profile .profile-list li p { font-size: 0.875rem; font-weight: 700; color: #fff; text-align: center; }
.womans_2024 .womans-profile .profile-list li p.profile-list-name { margin: 5px 0; font-size: 1.625rem; }
.womans_2024 .womans-theme { margin-bottom: 160px; }
.womans_2024 .womans-theme .theme-box { margin-bottom: 80px; }
@media screen and (max-width: 750px) { .womans_2024 .womans-theme .theme-box { margin-bottom: 60px; } }
.womans_2024 .womans-theme .theme-box:last-child { margin-bottom: 0; }
.womans_2024 .womans-theme .theme-box .theme-ttl { margin-bottom: 20px; }
.womans_2024 .womans-theme .theme-box .theme-ttl .theme-ttl-txt { font-size: 2.125rem; text-align: center; font-weight: 400; }
.womans_2024 .womans-theme .theme-box .theme-heading { margin-bottom: 60px; }
@media screen and (max-width: 960px) { .womans_2024 .womans-theme .theme-box .theme-heading { margin-bottom: 0; } }
.womans_2024 .womans-theme .theme-box .theme-heading .theme-heading-txt { padding: 20px 0; font-size: 1.75rem; color: #fff; text-align: center; font-weight: 400; }
@media screen and (max-width: 750px) { .womans_2024 .womans-theme .theme-box .theme-heading .theme-heading-txt { font-size: 1rem; } }
.womans_2024 .womans-theme .theme-box .theme-con { position: relative; }
.womans_2024 .womans-theme .theme-box .theme-con::before { content: ''; position: absolute; top: 0; width: 50%; height: 100%; }
.womans_2024 .womans-theme .theme-box .theme-con .inner { position: relative; z-index: 1; max-width: 1180px; }
.womans_2024 .womans-theme .theme-box .theme-con .theme-con-in { position: relative; display: flex; justify-content: space-between; padding-top: 60px; padding-bottom: 60px; }
@media screen and (max-width: 960px) { .womans_2024 .womans-theme .theme-box .theme-con .theme-con-in { position: static; display: block; } }
@media screen and (max-width: 750px) { .womans_2024 .womans-theme .theme-box .theme-con .theme-con-in { padding-top: 40px; padding-bottom: 0; } }
.womans_2024 .womans-theme .theme-box .theme-con .theme-con-in::before { content: ''; position: absolute; top: 0; width: 91.2280701754%; height: 100%; }
@media screen and (max-width: 960px) { .womans_2024 .womans-theme .theme-box .theme-con .theme-con-in::before { width: 100%; } }
.womans_2024 .womans-theme .theme-box .theme-con .theme-con-movie { position: relative; width: 45.6140350877%; }
@media screen and (max-width: 960px) { .womans_2024 .womans-theme .theme-box .theme-con .theme-con-movie { width: 100%; } }
.womans_2024 .womans-theme .theme-box .theme-con .theme-con-movie .theme-con-movie-in { width: 100%; max-width: 520px; margin: 0 0 0 auto; }
@media screen and (max-width: 960px) { .womans_2024 .womans-theme .theme-box .theme-con .theme-con-movie .theme-con-movie-in { max-width: 100%; margin: 0 auto 40px; } }
.womans_2024 .womans-theme .theme-box .theme-con .theme-con-movie .theme-con-movie-in video { width: 100%; }
.womans_2024 .womans-theme .theme-box .theme-con .theme-con-movie .theme-con-movie-iframe { position: relative; width: 100%; padding-bottom: 55.7692307692%; height: 0; overflow: hidden; }
.womans_2024 .womans-theme .theme-box .theme-con .theme-con-movie .theme-con-movie-iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.womans_2024 .womans-theme .theme-box .theme-con .theme-con-item { position: relative; width: 45.6140350877%; }
@media screen and (max-width: 960px) { .womans_2024 .womans-theme .theme-box .theme-con .theme-con-item { width: 100%; } }
.womans_2024 .womans-theme .theme-box .theme-con .theme-con-item .theme-con-item-in { width: 100%; max-width: 520px; }
@media screen and (max-width: 960px) { .womans_2024 .womans-theme .theme-box .theme-con .theme-con-item .theme-con-item-in { max-width: 100%; } }
.womans_2024 .womans-theme .theme-box .theme-con .theme-con-item .theme-con-item-in p { margin-bottom: 30px; font-size: 1.125rem; line-height: 2; }
@media screen and (max-width: 750px) { .womans_2024 .womans-theme .theme-box .theme-con .theme-con-item .theme-con-item-in p { font-size: 1rem; } }
.womans_2024 .womans-theme .theme-box._theme01 .theme-ttl-txt { color: #6288ef; }
.womans_2024 .womans-theme .theme-box._theme01 .theme-heading { background-color: #6288ef; }
.womans_2024 .womans-theme .theme-box._theme01 .theme-con::before { left: 50%; background-color: #e8edfd; }
.womans_2024 .womans-theme .theme-box._theme01 .theme-con .theme-con-in::before { right: 0; border-bottom-left-radius: 50px; background-color: #e8edfd; }
.womans_2024 .womans-theme .theme-box._theme01 .theme-con .theme-con-movie video { border: 10px solid #6288ef; }
.womans_2024 .womans-theme .theme-box._theme02 .theme-ttl-txt { color: #c0a2ff; }
.womans_2024 .womans-theme .theme-box._theme02 .theme-heading { background-color: #c0a2ff; }
.womans_2024 .womans-theme .theme-box._theme02 .theme-con::before { left: 0; background-color: #f6f1ff; }
.womans_2024 .womans-theme .theme-box._theme02 .theme-con .theme-con-in { flex-direction: row-reverse; }
.womans_2024 .womans-theme .theme-box._theme02 .theme-con .theme-con-in::before { left: 0; border-bottom-right-radius: 50px; background-color: #f6f1ff; }
.womans_2024 .womans-theme .theme-box._theme02 .theme-con .theme-con-movie video { border: 10px solid #c0a2ff; }
.womans_2024 .womans-theme .theme-box._theme03 .theme-ttl-txt { color: #6ccabf; }
.womans_2024 .womans-theme .theme-box._theme03 .theme-heading { background-color: #6ccabf; }
.womans_2024 .womans-theme .theme-box._theme03 .theme-con::before { left: 50%; background-color: #e9f7f6; }
.womans_2024 .womans-theme .theme-box._theme03 .theme-con .theme-con-in::before { right: 0; border-bottom-left-radius: 50px; background-color: #e9f7f6; }
.womans_2024 .womans-theme .theme-box._theme03 .theme-con .theme-con-movie video { border: 10px solid #6ccabf; }
.womans_2024 .womans-talk { padding-bottom: 105px; background: url("../img/session/womans2024/womans_bg001.png") repeat-x left bottom; }
@media screen and (max-width: 750px) { .womans_2024 .womans-talk { padding-bottom: 60px; background-size: 100% 70%; } }
.womans_2024 .womans-talk dl { margin-top: 45px; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { .womans_2024 .womans-talk dl { margin-top: 20px; } }
.womans_2024 .womans-talk dl dt { margin-bottom: 10px; font-size: 1.625rem; font-weight: 700; }
@media screen and (max-width: 750px) { .womans_2024 .womans-talk dl dt { font-size: 1.25rem; } }
.womans_2024 .womans-talk dl dd { font-size: 2.125rem; font-weight: 700; }
@media screen and (max-width: 750px) { .womans_2024 .womans-talk dl dd { font-size: 1.875rem; } }

._over { position: relative; }
._over::after { content: ''; display: block; padding-top: 100%; }
._over:hover figure { transform: rotateY(180deg); }
._over figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform .7s; }
._over img { -webkit-backface-visibility: hidden; backface-visibility: hidden; height: auto; left: 0; position: absolute; width: 100%; }
._over img:last-of-type { transform: rotateY(180deg); }

.js-womansmodalopen { overflow: hidden; }

.womans-modal { display: none; position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background: url("../img/session/womans2024/modal_bg001.png") no-repeat left top; background-size: cover; }
.womans-modal .modal-in { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; overflow-y: auto; padding: 0 20px; }
@media screen and (max-width: 750px) { .womans-modal .modal-in { padding: 0 4%; } }
.womans-modal .modal-con { position: relative; width: 100%; max-width: 1200px; margin: auto; padding: 50px 60px; background-color: #fff; border-radius: 1em; border: 1px solid #000; }
@media screen and (max-width: 750px) { .womans-modal .modal-con { padding: 20px 50px; } }
.womans-modal .modal-close { z-index: 99; position: absolute; top: 0; right: 0; width: 45px; margin-top: 20px; margin-right: 20px; cursor: pointer; }
.womans-modal .modal-btn { z-index: 99; position: absolute; top: 50%; width: 18px; margin-top: -9px; cursor: pointer; }
.womans-modal .modal-btn._prev { left: 0; margin-left: 20px; }
@media screen and (max-width: 750px) { .womans-modal .modal-btn._prev { margin-left: 15px; } }
.womans-modal .modal-btn._next { right: 0; margin-right: 20px; }
@media screen and (max-width: 750px) { .womans-modal .modal-btn._next { margin-right: 15px; } }
.womans-modal .modal-box .modal-main { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #d1dadf; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-main { display: block; margin-bottom: 10px; padding-bottom: 10px; } }
.womans-modal .modal-box .modal-main .modal-main-fig { width: 20%; cursor: pointer; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-main .modal-main-fig { width: 52.1739130435%; margin: 0 auto 10px; } }
.womans-modal .modal-box .modal-main .modal-main-box { flex: 1; line-height: 1.6; }
.womans-modal .modal-box .modal-main .modal-main-box .modal-main-item { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; padding-left: 40px; padding-bottom: 20px; border-bottom: 1px solid #c0a2ff; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-main .modal-main-box .modal-main-item { display: block; padding-left: 0; margin-bottom: 10px; padding-bottom: 10px; } }
.womans-modal .modal-box .modal-main .modal-main-box .modal-main-item dl dt { font-size: 0.875rem; font-weight: 700; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-main .modal-main-box .modal-main-item dl dt { font-size: 0.75rem; } }
.womans-modal .modal-box .modal-main .modal-main-box .modal-main-item dl dd { font-size: 1rem; font-weight: 700; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-main .modal-main-box .modal-main-item dl dd { font-size: 0.75rem; } }
.womans-modal .modal-box .modal-main .modal-main-box .modal-main-item dl dd span { font-size: 1.875rem; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-main .modal-main-box .modal-main-item dl dd span { font-size: 1.375rem; } }
.womans-modal .modal-box .modal-main .modal-main-box .modal-main-item .modal-main-item-point { font-size: 0.75rem; text-align: right; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-main .modal-main-box .modal-main-item .modal-main-item-point { margin-top: 5px; font-size: 0.625rem; } }
.womans-modal .modal-box .modal-main .modal-main-box .modal-main-lead { padding-left: 40px; font-size: 0.9375rem; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-main .modal-main-box .modal-main-lead { padding-left: 0; font-size: 0.75rem; } }
.womans-modal .modal-box .modal-nav { display: flex; justify-content: space-between; max-width: 730px; margin: 0 auto; }
.womans-modal .modal-box .modal-nav li { display: flex; align-items: center; width: 31.5068493151%; cursor: pointer; }
.womans-modal .modal-box .modal-nav li._hide { display: none; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-nav li { display: block; width: 30%; } }
.womans-modal .modal-box .modal-nav li figure { width: 52.1739130435%; margin-right: 4.347826087%; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-nav li figure { width: 100%; margin-bottom: 0.5em; } }
.womans-modal .modal-box .modal-nav li .modal-nav-box { flex: 1; }
.womans-modal .modal-box .modal-nav li .modal-nav-box p { font-size: 0.75rem; font-weight: 700; line-height: 1.4; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-nav li .modal-nav-box p { font-size: 0.625rem; text-align: center; } }
.womans-modal .modal-box .modal-nav li .modal-nav-box p.modal-nav-name { margin: 5px 0; font-size: 1.625rem; }
@media screen and (max-width: 750px) { .womans-modal .modal-box .modal-nav li .modal-nav-box p.modal-nav-name { font-size: 1.25rem; } }

/*# sourceMappingURL=session.css.map */
