@charset 'UTF-8';
/* ------------------------------------------
リクルートLPページ専用CSS
---------------------------------------------*/
/* 共通レイアウト LP調整 */
#tbgcHeaderUtility li.line {
  border:none;padding:10px 0;
}
.m-dropmenu__toplink>p:last-child>a:before {
  top:inherit;
}
.m-footer-linkcol {
  color:#007ab2;padding-bottom:50px;width:calc(100% + 30px);
}
.m-footer-linkcol__col:nth-child(1) {
  width:200px;
}
.m-footer-linkcol__col:nth-child(2) {
  width:270px;
}
.m-footer-linkcol__col:nth-child(3) {
  width:200px;
}
.m-footer-linkcol__col:nth-child(4) {
  width:140px;
}
.m-footer-linkcol__col:nth-child(5) {
  width:250px;
}
@media screen and (max-width: 767px) {
  body:not(.notrwd) .m-gnav .m-gnav__menu {
    display:none;
  }
  .m-gnav {
    height:calc(100vh - 150px);overflow-x:scroll;
  }
  body:not(.notrwd) .m-header-menubtn {
    background:url(/recruit/lp/img/btn_header_menu.svg) no-repeat 0 0;background-size:35px 35px;
  }
  body:not(.notrwd) .m-header-menubtn.is-open {
    background-image:url(/recruit/lp/img/btn_header_menu_close.svg);
  }
}
.m-gnav {
  background:#e9f4fc;
}
.m-gnav .m-gnav__menu>li {
  border-color:#76aee2;
}
.m-gnav .m-gnav__menu>li>a {
  color:#376a9b;
}
.m-gnav .m-gnav__menu>li>a:hover, .m-gnav .m-gnav__menu>li>a.is-current, .m-gnav .m-gnav__menu>li.is-active .is-haschild, .m-gnav .m-gnav__menu>li>a.is-nodrop:hover {
  background-color:#d4e7f7;
}
.m-gnav .m-gnav__menu>li>a.is-nodrop {
  background:none;
}
.m-gnav .m-gnav__menu>li>a.is-haschild>span:after {
  display:none;
}
.m-gnav .m-gnav__menu>li>a.is-haschild>span {
  padding-right:0;
}
.m-qa-acc>dt>span .m-qa__icon {
  vertical-align:baseline;
}
body:not(.notrwd) .m-gnav .m-gnav-sp__menu>li>a {
  font-weight:bold;padding:12px 15px 11px;
}
.m-btn-contact-em {
  background-color:#fcdd2e;border:1px solid #cab125;-webkit-box-shadow:0 1px 0 0 #cab125;box-shadow:0 1px 0 0 #cab125;
}
.m-btn-contact-em:hover {
  background-color:#f0c424;
}
.m-btn-contact-em span {
  padding-left:20px;
}
.m-btn-contact-em.m-btn--xl>span {
  padding-left:30px;
}
.m-btn-contact-em>span:before {
  background:none;border-right:2px solid #12468e;border-top:2px solid #12468e;content:'';display:inline-block;height:5px;left:0;margin-top:-4px;position:absolute;top:50%;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px;
}
.m-btn-contact-em.m-btn--xl>span:before {
  height:10px;margin-top:-6px;width:10px;
}
body:not(.notrwd) .m-gnav .m-gnav-sp__close a span:before {
  top:inherit;
}
.m-cols2 .m-cols__col.lp-col-poster-l {
  width:60%;
}
@media screen and (max-width: 767px) {
  .m-cols2 .m-cols__col.lp-col-poster-l {
    width:100%;
  }
}
.m-cols2 .m-cols__col.lp-col-poster-r {
  line-height:2;padding-top:50px;width:40%;
}
@media screen and (max-width: 767px) {
  .m-cols2 .m-cols__col.lp-col-poster-r {
    padding-top:15px;width:100%;
  }
}
/* 見出しH1 */
.m-bgttl.is-lp {
  background:#f3f4f6;height:auto;width:100%;
}
.m-bgttl__inner {
  padding:25px;
}
@media screen and (max-width: 767px) {
  .m-bgttl__inner {
    background:#f3f4f6;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 15px 10px 15px;
  }
  .m-bgttl.is-lp {
    background:#f3f4f6;
  }
}
.m-bgttl#lp-about {
  background:url(/recruit/lp/img/about/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-about {
    background:url(/recruit/lp/img/about/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-group {
  background:url(/recruit/lp/img/group/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-group {
    background:url(/recruit/lp/img/group/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-office {
  background:url(/recruit/lp/img/office/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-office {
    background:url(/recruit/lp/img/office/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-intro {
  background:url(/recruit/lp/img/intro/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-intro {
    background:url(/recruit/lp/img/intro/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-agency {
  background:url(/recruit/lp/img/agency/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-agency {
    background:url(/recruit/lp/img/agency/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-honor {
  background:url(/recruit/lp/img/honor/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-honor {
    background:url(/recruit/lp/img/honor/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-manager {
  background:url(/recruit/lp/img/manager/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-manager {
    background:url(/recruit/lp/img/manager/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-pay {
  background:url(/recruit/lp/img/pay/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-pay {
    background:url(/recruit/lp/img/pay/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-qa {
  background:url(/recruit/lp/img/qa/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-qa {
    background:url(/recruit/lp/img/qa/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-recruit {
  background:url(/recruit/lp/img/recruit/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-recruit {
    background:url(/recruit/lp/img/recruit/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-start {
  background:url(/recruit/lp/img/start/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-start {
    background:url(/recruit/lp/img/start/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-step {
  background:url(/recruit/lp/img/step/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-step {
    background:url(/recruit/lp/img/step/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
.m-bgttl#lp-training {
  background:url(/recruit/lp/img/training/bg_bgttl.jpg) no-repeat 0 0;height:160px;
}
@media screen and (max-width: 767px) {
  .m-bgttl#lp-training {
    background:url(/recruit/lp/img/training/bg_bgttl.jpg) no-repeat right bottom;background-size:contain;height:auto;padding-bottom:17.97%;
  }
}
/* コンタクト */
.lp-contact-head {
  background:#03449c;
}
.lp-contact-head .m-btn-contact-em {
  font-size:16px;padding:8px 25px 7px;
}
.lp-contact-head_inr {
  -webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:82px;margin:0 auto;max-width:1150px;padding:10px 15px;
}
@media screen and (max-width: 767px) {
  .lp-contact-head_inr {
    height:35px;
  }
}
.lp-contact-head_txt a {
  color:#fff !important;font-size:27px;font-weight:bold;text-decoration:none;
}
@media screen and (max-width: 767px) {
  .lp-contact-head_txt a {
    font-size:13.5px;
  }
}
.lp-contact-head_btn {
  margin:0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .lp-contact-head_btn {
    display:none;
  }
}
.lp-contact-sp {
  background-color:#00adff;display:none;margin:30px -15px 0 -15px;padding:20px 15px;
}
@media screen and (max-width: 767px) {
  .lp-contact-sp {
    display:block;
  }
}
.lp-contact-sp-top {
  display:none;margin-top:20px;
}
@media screen and (max-width: 767px) {
  .lp-contact-sp-top {
    display:block;
  }
}
/* youtubeレスポンシブ */
.lp-youtube {
  margin:0 auto;max-width:100%;overflow:hidden;width:100%;
}
.lp-youtube_inr {
  padding-top:56.25%;position:relative;width:100%;
}
.lp-youtube_inr iframe {
  height:100%;position:absolute;right:0;top:0;width:100%;
}
/* トップページ */
.lp-topmv-h1 {
  display:none;
}
.lp-topmv {
  margin-bottom:20px;margin-top:20px;padding-bottom:20px;position:relative;
}
@media screen and (max-width: 767px) {
  .lp-topmv {
    border-top:1px solid #fff;margin:-11px -15px 0 -15px;padding-bottom:12px;
  }
}
.lp-topmv a {
  display:block;
}
.lp-topmv img {
  width:100%;
}
.lp-topmv .slick-dots {
  bottom:-20px;left:0;position:absolute;text-align:center;width:100%;
}
.lp-topmv .slick-dots li {
  display:inline-block;margin:0 4px;width:36px;
}
.lp-topmv .slick-dots li.slick-active button {
  background:#03449c;
}
.lp-topmv .slick-dots button {
  background:#b6c3d6;height:5px;text-indent:-99999px;width:100%;
}
.lp-toppnl {
  display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;margin-top:50px;
}
@media screen and (max-width: 767px) {
  .lp-toppnl {
    display:block;margin-top:30px;
  }
}
a.lp-toppnl_i {
  background:#082c3d;display:-webkit-box;display:-ms-flexbox;display:flex;height:300px;overflow:hidden;position:relative;text-decoration:none;width:50%;
}
a.lp-toppnl_i:before {
  content:'';display:block;height:100%;opacity:.9;position:absolute;top:0;-webkit-transition:all .5s;transition:all .5s;width:100%;
}
a.lp-toppnl_i:hover:before {
  opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);
}
a.lp-toppnl_i:nth-child(1):before {
  background:url(/recruit/lp/img/index/bg_pnl01.jpg) no-repeat center center;background-size:cover;
}
@media screen and (max-width: 767px) {
  a.lp-toppnl_i:nth-child(1):before {
    background-position:center top;
  }
}
a.lp-toppnl_i:nth-child(2):before {
  background:url(/recruit/lp/img/index/bg_pnl02.jpg) no-repeat center center;background-size:cover;
}
@media screen and (max-width: 767px) {
  a.lp-toppnl_i:nth-child(2):before {
    background-position:center top;
  }
}
a.lp-toppnl_i:nth-child(3):before {
  background:url(/recruit/lp/img/index/bg_pnl03.jpg) no-repeat center center;background-size:cover;
}
@media screen and (max-width: 767px) {
  a.lp-toppnl_i:nth-child(3):before {
    background-position:center top;
  }
}
a.lp-toppnl_i:nth-child(4):before {
  background:url(/recruit/lp/img/index/bg_pnl04.jpg) no-repeat center center;background-size:cover;
}
@media screen and (max-width: 767px) {
  a.lp-toppnl_i {
    height:130px;width:auto;
  }
}
a.lp-toppnl_i span {
  -webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #fff;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:22px;font-weight:bold;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:80px 96px 60px;position:relative;-webkit-transition:all .5s;transition:all .5s;width:100%;z-index:1;
}
@media screen and (max-width: 767px) {
  a.lp-toppnl_i span {
    font-size:16px;margin:8% 17%;
  }
}
.lp-topmap {
  background:url(/recruit/lp/img/index/bg_map.png) no-repeat center center;background-size:cover;height:520px;position:relative;
}
.lp-topmap p {
  font-size:20px;font-weight:bold;left:40px;position:absolute;top:40px;width:100%;
}
.lp-topmap li {
  left:50%;position:absolute;top:50%;
}
.lp-topmap a {
  width:260px;
}
.lp-topmap_btn1 {
  margin-left:230px;margin-top:-100px;
}
.lp-topmap_btn2 {
  margin-left:-290px;margin-top:-56px;
}
.lp-topmap_btn3 {
  margin-left:60px;margin-top:48px;
}
.lp-topmap_btn4 {
  margin-left:-510px;margin-top:68px;
}
@media screen and (max-width: 767px) {
  .lp-topmap {
    height:auto;
  }
  .lp-topmap p {
    font-size:14px;font-weight:bold;left:20px;padding:25px 0 20px 0;position:relative;top:0;
  }
  .lp-topmap ul {
    display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;padding:0 17px 25px 17px;
  }
  .lp-topmap li {
    left:0;margin:5px;position:relative;top:0;width:calc(50% - 10px);
  }
  .lp-topmap a {
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;
  }
  .lp-topmap_btn1, .lp-topmap_btn2, .lp-topmap_btn3, .lp-topmap_btn4 {
    margin:0;
  }
}
/* ライフパートナー営業部拠点一覧$200B */
.lp-office {
  -webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;
}
@media screen and (max-width: 767px) {
  .lp-office {
    display:block;
  }
}
.lp-office_cnt {
  -webkit-box-flex:1;-ms-flex:1;flex:1;
}
.lp-office_btn {
  margin:0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .lp-office_btn {
    margin:10px 0 0 0;
  }
}
/* 画像遅延読み込み */
.lazyload, .lazyloading {
  opacity:0;
}
.lazyloaded {
  opacity:1;-webkit-transition:opacity .5s;transition:opacity .5s;
}
/* SPのみ改行 */
.lp-brsp {
  display:block;
}
@media screen and (min-width: 769px) {
  .lp-brsp {
    display:none;
  }
}
/* インタビュー */
@media screen and (min-width: 769px) {
  .m-media-rv.lp-intromedia .m-media__thum, .m-media.lp-intromedia .m-media__thum {
    width:200px;
  }
  .m-media .m-media__thum {
    margin-right:50px;
  }
  .m-media-rv .m-media__thum {
    margin-left:50px;
  }
}
@media screen and (max-width: 767px) {
  .m-media-rv.lp-intromedia, .m-media.lp-intromedia {
    display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;
  }
  .m-media-rv.lp-intromedia .m-media__thum, .m-media-rv.lp-intromedia .m-media__body, .m-media.lp-intromedia .m-media__thum, .m-media.lp-intromedia .m-media__body {
    width:100%;
  }
  .m-media-rv.lp-intromedia .m-media__thum, .m-media.lp-intromedia .m-media__thum {
    margin-bottom:0;
  }
  .m-media-rv.lp-intromedia .m-media__body, .m-media.lp-intromedia .m-media__body {
    margin-bottom:10px;
  }
}
/* margin */
.lp-mt30 {
  margin-top:30px !important;
}
@media screen and (max-width: 767px) {
  .lp-max-sp-img {
    max-width:100%;width:100%;
  }
  .lp-mt-sp8 {
    margin-top:8px;
  }
}



/* ===============================================
  ライフパートナー紹介 インタビュー 2026/3/31
=============================================== */
.life-partner-section,
.life-partner-section * {
  box-sizing: border-box;
}

.life-partner-section {
  width: 100%;
  max-width: 890px;
  margin: 60px auto;
  padding: 40px;
  font-family: sans-serif;
  color: #03449C;
  background: #ECF7FC;
  border-radius: 16px;
}

.section-title {
  text-align: center;
  font-size: 1.7rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 40px;
  color: #03449C;
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  gap: 30px;
}

.partner-card {
  display: block;
  text-decoration: none !important;
  color: inherit;
}

.partner-card:hover {
  text-decoration: none;
}

.card-image-wrapper {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  aspect-ratio: 31 / 21; 
  transition: opacity 0.3s ease;
}

.partner-card:hover .card-image-wrapper {
  opacity: 0.75;
}

.card-image-wrapper img {
  width: 100%;
  height: 100%; 
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  object-fit: cover;
  display: block;
}

.image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: white;
  padding: 20px;
}

.image-overlay p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.card-info {
  padding: 15px 0 15px 20px;
  position: relative;
}

.card-info::after {
  content: ''; 
  display: block;
  background-image: url('/recruit/lp/common/images/arrow-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.partner-title {
  font-size: 0.8rem;
  color: #03449C;
  font-weight: bold;
  margin: 0 40px 5px 0;
}

.partner-name-wrapper {
  display: flex;
  align-items: baseline;
}

.partner-name {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0;
  color: #03449C;
}

.partner-branch {
  font-size: 0.9rem;
  margin: 0 40px 0 15px;
  border-left: 1px solid #bed4e9;
  padding-left: 15px;
  color: #03449C;
}

@media screen and (max-width: 767px) {
  .life-partner-section {
    padding: 30px 20px;
  }

  .partner-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .section-title {
    font-size: 1.5rem;
  }

  .partner-name {
    font-size: 1.2rem;
  }
  
  .image-overlay p {
    font-size: 0.8rem;
  }

  .card-info {
    padding-left:10px;
  }

  .card-info::after {
    right: 10px;
  }

  .partner-title {
    margin-right:30px;
  }
}

/* ===============================================
  フッターリンクなしタイトル調整 2026/3/31
=============================================== */
.nolink {
    transition: color 0.2s ease-out !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    font-weight: bold !important;
}

/* ===============================================
  kaitai-shinsho H1タイトル調整 2026/3/31
=============================================== */
.m-advheading__ttl {
padding-left:5px;
}