._bgbl { background-color: #e9f2ff; border-top-left-radius: 4em; border-top-right-radius: 4em; }
@media screen and (max-width: 750px) { ._bgbl { border-top-left-radius: 2em; border-top-right-radius: 2em; } }

._bgw { background-color: #fff; border-top-left-radius: 4em; border-top-right-radius: 4em; }
@media screen and (max-width: 750px) { ._bgw { border-top-left-radius: 2em; border-top-right-radius: 2em; } }

.contents { padding: 0; }

.virtual-btn { position: fixed; bottom: 0; right: 0; z-index: 9999; margin-bottom: 0; }

._aboutpagettl { padding-bottom: 60px; }

._idx .about-link { padding: 85px 0 175px; }
@media screen and (max-width: 750px) { ._idx .about-link { padding: 60px 0 80px; } }
._idx .about-link .about-link-main { display: flex; justify-content: space-between; align-items: flex-start; }
@media screen and (max-width: 750px) { ._idx .about-link .about-link-main { display: block; } }
._idx .about-link .abouto-link-num { flex: 1; border-right: 1px solid #0094dd; font-size: 11rem; font-weight: 500; color: #0094dd; line-height: 1; }
@media screen and (max-width: 750px) { ._idx .about-link .abouto-link-num { width: 100%; border-right: none; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #0094dd; font-size: 5rem; } }
._idx .about-link .about-link-con { width: 80%; margin-left: 4%; }
@media screen and (max-width: 750px) { ._idx .about-link .about-link-con { width: 100%; margin: 0 auto; } }
._idx .about-link .about-link-con .about-link-heading { display: block; margin-top: 1.5em; margin-bottom: 30px; color: #0094dd; font-weight: 700; line-height: 1.1; text-decoration: none; }
@media screen and (max-width: 750px) { ._idx .about-link .about-link-con .about-link-heading { margin-top: 0; } }
._idx .about-link .about-link-con .about-link-heading ._ttl { display: flex; column-gap: 0.5em; font-size: 4.8rem; }
@media screen and (max-width: 750px) { ._idx .about-link .about-link-con .about-link-heading ._ttl { column-gap: 10px; font-size: 2.2rem; } }
._idx .about-link .about-link-con .about-link-heading span { position: relative; display: inline-block; padding-bottom: 3px; overflow: hidden; }
._idx .about-link .about-link-con .about-link-heading span._small { margin-top: 1rem; font-size: 2.1rem; }
@media screen and (max-width: 750px) { ._idx .about-link .about-link-con .about-link-heading span._small { font-size: 1.4rem; } }
._idx .about-link .about-link-con .about-link-heading span div { position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #0094dd; }
._idx .about-link .about-link-con .about-link-movie { width: 100%; aspect-ratio: 16 / 9; }
._idx .about-link .about-link-con .about-link-movie iframe { width: 100%; height: 100%; }
._idx .about-link .about-link-con .about-link-item { display: flex; justify-content: space-between; margin-top: 50px; }
@media screen and (max-width: 750px) { ._idx .about-link .about-link-con .about-link-item { display: block; margin-top: 0; } }
._idx .about-link .about-link-con .about-link-item .c-txt { flex: 1; }
._idx .about-link .about-link-con .about-link-item figure { width: 50%; margin-left: 4.375%; }
@media screen and (max-width: 750px) { ._idx .about-link .about-link-con .about-link-item figure { width: 100%; margin: 30px auto 0; } }
._idx ._box01, ._idx ._box02, ._idx ._box04 { margin-top: -4em; }
@media screen and (max-width: 750px) { ._idx ._box01, ._idx ._box02, ._idx ._box04 { margin-top: -2em; } }
._idx ._box01 .c-txt, ._idx ._box02 .c-txt { margin-bottom: 40px; }
._idx ._box01 .about-link-con .about-link-heading ._ttl { font-size: 5.0rem; font-weight: 800; }
@media screen and (max-width: 750px) { ._idx ._box01 .about-link-con .about-link-heading ._ttl { font-size: 2.4rem; } }

._workplace .wp-environment .contents { padding: 80px 0 100px; }
._workplace .wp-environment .c-txt { margin-bottom: 50px; }
._workplace .wp-office .office-top { padding-block: 70px; }
._workplace .wp-office .office-top .office-heading { margin-bottom: 10px; font-size: 2.4rem; font-weight: 700; color: #0094dd; text-align: center; }
@media screen and (max-width: 750px) { ._workplace .wp-office .office-top .office-heading { font-size: 2.0rem; } }
._workplace .wp-office .office-top .office-heading span { font-size: 5.0rem; font-weight: 800; }
@media screen and (max-width: 750px) { ._workplace .wp-office .office-top .office-heading span { font-size: 3.0rem; } }
._workplace .wp-office .office-top .office-lead { font-size: 2.4rem; text-align: center; }
@media screen and (max-width: 750px) { ._workplace .wp-office .office-top .office-lead { font-size: 1.6rem; } }
._workplace .wp-office .office-box { display: flex; justify-content: space-between; background-color: #fff; }
@media screen and (max-width: 750px) { ._workplace .wp-office .office-box { display: block; } }
._workplace .wp-office .office-box._reverse { flex-direction: row-reverse; }
._workplace .wp-office .office-box .office-fig { width: 50%; }
@media screen and (max-width: 750px) { ._workplace .wp-office .office-box .office-fig { width: 100%; } }
._workplace .wp-office .office-box .office-item { flex: 1; padding: 40px 90px; line-height: 1.6; }
@media screen and (max-width: 980px) { ._workplace .wp-office .office-box .office-item { padding: 40px 20px; } }
._workplace .wp-office .office-box .office-item dl { margin-bottom: 15px; }
._workplace .wp-office .office-box .office-item dl dt { margin-bottom: 15px; font-size: 2.6rem; font-weight: 700; color: #005eac; }
@media screen and (max-width: 750px) { ._workplace .wp-office .office-box .office-item dl dt { font-size: 2.0rem; } }
._workplace .wp-office .office-box .office-item figure { width: 100%; max-width: 222px; }
@media screen and (max-width: 750px) { ._workplace .wp-office .office-box .office-item figure { margin-inline: auto; } }
._workplace .wp-virtual { padding: 80px 0 70px; }
._workplace .wp-virtual .virtual-link { width: 100%; max-width: 350px; margin: 0 auto; text-align: center; }
._workplace .wp-virtual .virtual-link a { text-decoration: none; }
._workplace .wp-virtual .virtual-link figcaption { margin-top: 10px; }
._workplace .wp-lab { padding: 110px 0 90px; }
@media screen and (max-width: 750px) { ._workplace .wp-lab { padding: 60px 0; } }
._workplace .wp-lab .lab-link a { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; text-decoration: none; padding: 40px; background-color: #fff; border-radius: 10px; }
@media screen and (max-width: 750px) { ._workplace .wp-lab .lab-link a { display: block; } }
._workplace .wp-lab .lab-link a figure { width: 53.2608695652%; margin-left: 2.1739130435%; }
@media screen and (max-width: 750px) { ._workplace .wp-lab .lab-link a figure { width: 100%; margin: 0 auto 20px; } }
._workplace .wp-lab .lab-link a .lab-link-ttl { flex: 1; font-size: 2.6rem; font-weight: 700; color: #005eac; }
@media screen and (max-width: 750px) { ._workplace .wp-lab .lab-link a .lab-link-ttl { font-size: 1.8rem; } }
._workplace .wp-lab .lab-link a .lab-link-ttl span { display: block; padding-bottom: 50px; background: url("../img/common/ico_arrow_btn_bl02.svg") no-repeat left bottom; background-size: 41px auto; }

._social .social-top { padding: 70px 0 140px; }
@media screen and (max-width: 750px) { ._social .social-top { padding: 60px 0 80px; } }
._social .social-top p { margin-bottom: 50px; }
._social .social-main { padding: 60px 0 180px; }
@media screen and (max-width: 750px) { ._social .social-main { padding-bottom: 60px; } }
._social .social-main .social-lead { margin-bottom: 50px; }
._social .social-main .social-box._box01 { margin-bottom: 120px; }
._social .social-main .social-box._box01 .social-item { margin-top: 80px; }
._social .social-main .social-box._box01 .social-item .social-item-con { display: flex; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box01 .social-item .social-item-con { display: block; } }
._social .social-main .social-box._box01 .social-item .social-item-con .social-item-b { width: 50%; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box01 .social-item .social-item-con .social-item-b { width: 100%; } }
._social .social-main .social-box._box01 .social-item .social-item-con .social-item-b:first-child { border-right: 3px dotted #b2cae6; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box01 .social-item .social-item-con .social-item-b:first-child { margin-bottom: 40px; padding-bottom: 40px; border-right: none; border-bottom: 3px dotted #b2cae6; } }
._social .social-main .social-box._box01 .social-item .social-item-con .social-item-b figure { margin-bottom: 20px; text-align: center; }
._social .social-main .social-box._box01 .social-item .social-item-con .social-item-b dl { text-align: center; }
._social .social-main .social-box._box01 .social-item .social-item-con .social-item-b dl dt { margin-bottom: 10px; font-size: 2.0rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box01 .social-item .social-item-con .social-item-b dl dt { font-size: 1.6rem; } }
._social .social-main .social-box._box01 .social-point { margin-top: 30px; background: url("../img/about/social/social_bg001.png") no-repeat center center; background-size: 90% auto; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box01 .social-point { background: none; } }
._social .social-main .social-box._box01 .social-point .social-point-box { position: relative; width: 100%; max-width: 160px; margin: 0 auto; border: 4px solid #005eac; background-color: #fff; color: #005eac; border-radius: 50%; }
._social .social-main .social-box._box01 .social-point .social-point-box::after { content: ''; display: block; padding-top: 100%; }
._social .social-main .social-box._box01 .social-point .social-point-box .social-point-item { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; line-height: 1; }
._social .social-main .social-box._box01 .social-point .social-point-box .social-point-item dl dt { margin-bottom: 10px; font-size: 2.2rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box01 .social-point .social-point-box .social-point-item dl dt { font-size: 1.6rem; } }
._social .social-main .social-box._box01 .social-point .social-point-box .social-point-item dl dd { display: flex; align-items: center; justify-content: center; font-size: 1.2rem; text-align: center; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box01 .social-point .social-point-box .social-point-item dl dd { font-size: 1.1rem; } }
._social .social-main .social-box._box01 .social-point .social-point-box .social-point-item dl dd span { margin-right: 5px; font-size: 6.0rem; font-weight: 500; letter-spacing: 1px; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box01 .social-point .social-point-box .social-point-item dl dd span { font-size: 4.0rem; } }
._social .social-main .social-box._box02 .social-list { display: flex; gap: 50px 5%; margin-bottom: 120px; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box02 .social-list { flex-direction: column; } }
._social .social-main .social-box._box02 .social-list li { width: 30%; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box02 .social-list li { width: 100%; } }
._social .social-main .social-box._box02 .social-list li .c-caption { text-align: left; }
._social .social-main .social-box._box02 .social-list li p { display: flex; align-items: center; justify-content: center; margin-top: 20px; padding: 5px 10px 10px; border: 1px solid #005eac; background-color: #fff; font-size: 1.2rem; text-align: center; color: #005eac; border-radius: 5px; line-height: 1; }
._social .social-main .social-box._box02 .social-list li p span { margin-right: 10px; font-size: 3.6rem; font-weight: 500; }
._social .social-main .social-box._box02 .social-item { padding-inline: 60px; }
@media screen and (max-width: 750px) { ._social .social-main .social-box._box02 .social-item { padding-inline: 0; } }
._social .social-main .social-box._box02 .social-item .c-subheading { margin-bottom: 20px; color: #000; }
._social .social-main .social-box._box02 .social-item dl dt { margin-bottom: 10px; font-size: 1.8rem; font-weight: 700; color: #005eac; }

/*# sourceMappingURL=about.css.map */
