@charset "UTF-8";
/* =============================================================================
   パーシャルファイル
   ========================================================================== */
/* -----------------------------------------------------------------------------
   メディアクエリ
   -------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
	l-breadcrumb
	-------------------------------------------------------------------------- */
.l-breadcrumbs-wrap {
  font-size: 1.2rem;
  max-width: 1440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 30px;
}
@media screen and (min-width: 768px) {
  .l-breadcrumbs-wrap {
    display: block;
  }
}
@media screen and (min-width: 1000px) {
  .l-breadcrumbs-wrap {
    padding: 10px 40px;
  }
}
.l-breadcrumbs-wrap span a {
  color: #1E4258;
  text-decoration: underline;
}

.l-breadcrumbs-wrap .current-item {
  color: #05518E;
}

.m-breadcrumb-sepl {
  position: relative;
}

.m-breadcrumb-sepl::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-image: url(../img/common/cmn_breadcrumb_arrow.png);
  background-size: cover;
  vertical-align: 2px;
  margin: 0 8px;
}

/* -----------------------------------------------------------------------------
		l-lower-cmn-page エディターテンプレートのスタイル
   -------------------------------------------------------------------------- */
.l-lower-cmn-page {
  padding: 40px 30px 80px;
}
@media screen and (min-width: 768px) {
  .l-lower-cmn-page {
    padding: 80px 30px 120px;
  }
}
.l-lower-cmn-page-inner {
  max-width: 800px;
  margin: 0 auto;
}

.page-policies-customer-harassment h3:first-of-type {
  margin-top: 0;
}

/* -----------------------------------------------------------------------------
   l-post
   -------------------------------------------------------------------------- */
.l-post {
  word-break: break-all;
}

.l-post p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .l-post p {
    font-size: 1.6rem;
  }
}
.l-post .wp-block-separator {
  width: 100% !important;
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 0 0 20px;
}
@media screen and (min-width: 768px) {
  .l-post .wp-block-separator {
    margin: 0 0 30px;
  }
}
.l-post img {
  width: initial;
}

.l-post h2 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin: 50px 0 30px;
  color: #05518E;
}
@media screen and (min-width: 768px) {
  .l-post h2 {
    font-size: 3.2rem;
    margin: 80px 0 35px;
  }
}
.l-post h2::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 48px;
  background-image: url(../img/common/cmn_section_ttl_deco.png);
  background-size: cover;
  vertical-align: -15px;
  margin-right: 15px;
}
@media screen and (min-width: 768px) {
  .l-post h2::before {
    height: 56px;
  }
}
.l-post h3 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin: 40px 0 20px;
  color: #1E4258;
  text-indent: -21px;
  padding-left: 21px;
}
@media screen and (min-width: 768px) {
  .l-post h3 {
    font-size: 2.6rem;
    margin: 60px 0 20px;
  }
}
.l-post h3::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 40px;
  background-image: url(../img/common/cmn_gray_deco.png);
  background-size: cover;
  vertical-align: -10px;
  margin-right: 15px;
}
@media screen and (min-width: 768px) {
  .l-post h3::before {
    height: 42px;
  }
}
.l-post h4 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin: 40px 0 20px;
  color: #05518E;
}
@media screen and (min-width: 768px) {
  .l-post h4 {
    font-size: 2.2rem;
    margin: 45px 0 15px;
  }
}
.l-post h5,
.l-post h6 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin: 30px 0 12px;
  color: #1E4258;
}
@media screen and (min-width: 768px) {
  .l-post h5,
  .l-post h6 {
    font-size: 1.8rem;
    margin: 35px 0 12px;
  }
}
.wp-block-column h2,
.wp-block-column h3,
.wp-block-column h4,
.wp-block-column h5,
.wp-block-column h6 {
  margin-top: 0;
}

.l-post ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-post ul {
    margin-bottom: 30px;
  }
}
.l-post ul li {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-indent: -15px;
  padding-left: 15px;
}

.l-post ul li:before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  background: #05518E;
  margin-right: 10px;
  position: relative;
  top: -3px;
}

.l-post ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  counter-reset: item;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-post ol {
    margin-bottom: 30px;
  }
}
.l-post ol li {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-indent: -17px;
  padding-left: 17px;
}

.l-post ol li:before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: 3px;
}

.l-post a {
  color: #1A9BE0;
  text-decoration: none;
}

.wp-block-columns {
  margin: 40px 0 !important;
  gap: 8px !important;
}
@media screen and (min-width: 768px) {
  .wp-block-columns {
    gap: 30px !important;
  }
}
.l-post .wp-block-image {
  margin: 0 !important;
  overflow: hidden;
}

.l-post .wp-block-image img {
  aspect-ratio: 390/260;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.l-post .wp-block-column {
  margin-bottom: 0;
}

@media (min-width: 600px) and (max-width: 2000px) {
  body .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 5px) !important;
        flex-basis: calc(50% - 5px) !important;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 10px !important;
  }
}
.l-post figcaption {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #05518E;
  text-align: left;
  margin: 10px 0 40px;
}
@media screen and (min-width: 768px) {
  .l-post figcaption {
    font-size: 1.5rem;
    margin: 20px 0 60px;
  }
}
.l-post .wp-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.l-post .wp-block-button {
  background-color: #05518E;
}

.l-post .wp-block-button a {
  color: #fff;
  background-color: #05518E;
}

.l-post .wp-block-buttons p {
  line-height: 1.5;
}

/* -----------------------------------------------------------------------------
	wp-pagenavi
    -------------------------------------------------------------------------- */
.wp-pagenavi {
  text-align: center;
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi {
    margin-top: 60px;
  }
}
.wp-pagenavi .current,
.wp-pagenavi a {
  display: inline-block;
  margin: 0 1px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  background: #05518E;
  width: 48px;
  height: 48px;
  text-align: center;
  vertical-align: middle;
  line-height: 3;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi .current,
  .wp-pagenavi a {
    width: 32px;
    height: 48px;
    line-height: 3;
  }
}
.wp-pagenavi .current {
  background: #E0397F;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  position: relative;
  background: #05518E;
  color: #fff;
}

/* -----------------------------------------------------------------------------
		l-404
		-------------------------------------------------------------------------- */
.l-404 {
  padding: 80px 30px 100px;
}

.l-404-inner {
  max-width: 600px;
  margin: 0 auto;
}

.l-404-inner a {
  color: inherit;
  text-decoration: underline;
}

/* -----------------------------------------------------------------------------
		l-lower-hero-wrap（共通ヒーローヘッダー）
		-------------------------------------------------------------------------- */
.l-lower-hero-wrap {
  padding: 0 30px;
  height: 250px;
  width: 100%;
  margin-top: 74px;
  background-image: url(../img/common/m_hero_bg_sp.jpg);
  background-size: cover;
  background-position: center right;
}
@media screen and (min-width: 768px) {
  .l-lower-hero-wrap {
    height: 300px;
    margin-top: 100px;
    background-image: url(../img/common/m_hero_bg.jpg);
  }
}
.l-lower-hero-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 960px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-lower-hero-inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}
.l-lower-hero-ttl {
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #05518E;
}
@media screen and (min-width: 768px) {
  .l-lower-hero-ttl {
    font-size: 5.6rem;
    line-height: 1.4;
  }
}
.l-lower-hero-ttl-us {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2.6;
  color: #E0397F;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .l-lower-hero-ttl-us {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
/* -----------------------------------------------------------------------------
		l-lower-overview
		-------------------------------------------------------------------------- */
.l-lower-overview {
  padding: 40px 30px 80px;
}
@media screen and (min-width: 768px) {
  .l-lower-overview {
    padding: 0 30px 120px;
  }
}
.l-lower-overview-about {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1120px;
  margin: 0 auto 60px;
  gap: 25px;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-about {
    margin: 0 auto 120px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}
.l-lower-overview-about-img-box {
  width: 100%;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-about-img-box {
    width: 50%;
    padding-right: 60px;
  }
}
.l-lower-overview-about-img-box img {
  width: calc(100% + 15px);
  margin-left: -15px;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-about-img-box img {
    width: 100%;
    margin-left: 0;
  }
}
.l-lower-overview-about-txt-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-about-txt-box {
    width: 50%;
  }
}
.l-lower-overview-about-desc {
  width: 100%;
  margin: 20px 0;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-about-desc {
    width: 420px;
    margin: 30px 0;
  }
}
.l-lower-overview-features {
  max-width: 960px;
  margin: 0 auto 60px;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-features {
    margin: 0 auto 120px;
  }
}
.l-lower-overview-features-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-features-intro {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 80px;
    margin-bottom: 60px;
  }
}
.l-lower-overview-features-intro .m-cmn-section-ttl {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.l-lower-overview-features-items {
  counter-reset: number 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 2%;
}

.l-lower-overview-features-items li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 30px 25px;
  background-color: #F7FAFC;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-features-items li {
    width: 49%;
    padding: 30px 40px;
  }
}
.l-lower-overview-features-items li::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) "";
  font-family: "Montserrat", sans-serif;
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: #DFE8F0;
  position: absolute;
  top: 15px;
  left: 24px;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-features-items li::before {
    top: 24px;
    left: 40px;
  }
}
.l-lower-overview-features-items li img {
  position: relative;
  z-index: 2;
  width: 140px;
  margin-bottom: 15px;
}

.l-lower-overview-features-item-ttl {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #E0397F;
  margin-bottom: 15px;
}

.l-lower-overview-lineup {
  max-width: 960px;
  margin: 0 auto;
}

.l-lower-overview-lineup .m-cmn-section-ttl-wrap {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-lineup .m-cmn-section-ttl-wrap {
    margin-bottom: 35px;
  }
}
.l-lower-overview-lineup-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-lineup-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.l-lower-overview-lineup-items li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-lineup-items li {
    width: 32%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.l-lower-overview-lineup-item-img-box {
  width: 40%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-lineup-item-img-box {
    width: 100%;
  }
}
.l-lower-overview-lineup-item-img-box img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-lineup-item-img-box img {
    aspect-ratio: 300/200;
  }
}
.l-lower-overview-lineup-item-txt-box {
  width: 60%;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-lineup-item-txt-box {
    width: 100%;
  }
}
.l-lower-overview-lineup-item-ttl {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #05518E;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .l-lower-overview-lineup-item-ttl {
    font-size: 2.2rem;
  }
}
.l-lower-overview-lineup-item-ttl::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 32px;
  background-image: url(../img/common/cmn_gray_deco.png);
  background-size: cover;
  vertical-align: -7px;
  margin-right: 8px;
}

.l-lower-overview-lineup-btn {
  text-align: center;
}

/* -----------------------------------------------------------------------------
		l-lower-company
		-------------------------------------------------------------------------- */
.l-lower-company-initiatives {
  padding: 40px 30px 50px;
}
@media screen and (min-width: 768px) {
  .l-lower-company-initiatives {
    padding: 80px 30px 120px;
  }
}
.l-lower-company-initiatives-inner {
  max-width: 1120px;
  margin: 0 auto;
}

.l-lower-company-initiatives-intro {
  max-width: 960px;
  margin: 0 auto 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-company-initiatives-intro {
    margin: 0 auto 120px;
  }
}
@media screen and (min-width: 1000px) {
  .l-lower-company-initiatives-intro {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 80px;
  }
}
.l-lower-company-initiatives-intro .m-cmn-section-ttl {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .l-lower-company-initiatives-intro .m-cmn-section-ttl {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.l-lower-company-initiatives-intro-desc {
  margin-top: 0;
}
@media screen and (min-width: 1000px) {
  .l-lower-company-initiatives-intro-desc {
    margin-top: 30px;
  }
}
.l-lower-company-initiatives-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .l-lower-company-initiatives-items {
    gap: 80px;
  }
}
.l-lower-company-initiatives-items > li {
  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;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-company-initiatives-items > li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
@media screen and (min-width: 1000px) {
  .l-lower-company-initiatives-items > li {
    gap: 80px;
  }
}
.l-lower-company-initiatives-items > li:nth-of-type(even) {
  padding-right: 0;
  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;
}
@media screen and (min-width: 768px) {
  .l-lower-company-initiatives-items > li:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1000px) {
  .l-lower-company-initiatives-items > li:nth-of-type(even) {
    padding-right: 80px;
  }
}
.l-lower-company-initiatives-items > li:nth-of-type(odd) {
  padding-left: 0;
}
@media screen and (min-width: 1000px) {
  .l-lower-company-initiatives-items > li:nth-of-type(odd) {
    padding-left: 80px;
  }
}
.l-lower-company-initiatives-item-txt-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-lower-company-initiatives-item-txt-box {
    width: 50%;
  }
}
.l-lower-company-initiatives-item-ttl {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
  color: #05518E;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-company-initiatives-item-ttl {
    font-size: 2.8rem;
    margin-bottom: 30px;
  }
}
.l-lower-company-initiatives-item-img-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-lower-company-initiatives-item-img-box {
    width: 50%;
  }
}
.l-lower-company-outline {
  background-color: #F7FAFC;
  padding: 45px 30px 80px;
}
@media screen and (min-width: 768px) {
  .l-lower-company-outline {
    padding: 80px 30px 120px;
  }
}
.l-lower-company-outline-inner {
  max-width: 960px;
  margin: 0 auto;
}

.l-lower-company-outline-inner .m-cmn-section-ttl-wrap {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-company-outline-inner .m-cmn-section-ttl-wrap {
    margin-bottom: 40px;
  }
}
/* -----------------------------------------------------------------------------
		l-lower-news
		-------------------------------------------------------------------------- */
.l-lower-news {
  padding: 40px 30px 120px;
}

.l-lower-news-inner {
  max-width: 960px;
  margin: 0 auto;
}

/* -----------------------------------------------------------------------------
		l-lower-news-single
		-------------------------------------------------------------------------- */
.l-lower-news-single {
  padding: 40px 30px 80px;
}
@media screen and (min-width: 768px) {
  .l-lower-news-single {
    padding: 80px 30px 120px;
  }
}
.l-lower-news-single-inner {
  max-width: 800px;
  margin: 0 auto;
}

.l-lower-news-single-ttl-wrap {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .l-lower-news-single-ttl-wrap {
    padding-bottom: 35px;
    margin-bottom: 80px;
  }
}
.l-lower-news-single-ttl-wrap::before {
  content: "";
  display: inline-block;
  background-color: #DFE8F0;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.l-lower-news-single-ttl-wrap::after {
  content: "";
  display: inline-block;
  background-color: #05518E;
  width: 80px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.l-lower-news-single-ttl-wrap .l-index-news-contents-item-info {
  margin-bottom: 20px;
}

.l-lower-news-single-ttl {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #05518E;
}
@media screen and (min-width: 768px) {
  .l-lower-news-single-ttl {
    font-size: 4rem;
  }
}
/* -----------------------------------------------------------------------------
		l-lower-contact
		-------------------------------------------------------------------------- */
.l-lower-contact {
  padding: 40px 30px 80px;
}
@media screen and (min-width: 768px) {
  .l-lower-contact {
    padding: 80px 30px 120px;
  }
}
.l-lower-contact-inner {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
}

.l-lower-contact-inner .m-cmn-txt {
  text-align: left;
}

.l-lower-contact .m-cmn-btn {
  width: 100%;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .l-lower-contact .m-cmn-btn {
    width: auto;
    margin-top: 45px;
  }
}
/* -----------------------------------------------------------------------------
		l-lower-trade-info
		-------------------------------------------------------------------------- */
.l-lower-trade-info {
  padding: 40px 30px 80px;
}
@media screen and (min-width: 768px) {
  .l-lower-trade-info {
    padding: 80px 30px 120px;
  }
}
.l-lower-trade-info-inner {
  max-width: 960px;
  margin: 0 auto;
}

/* -----------------------------------------------------------------------------
   l-lower-agency
   -------------------------------------------------------------------------- */
.l-lower-agency .m-cmn-section-ttl {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .l-lower-agency .m-cmn-section-ttl {
    font-size: 3.2rem;
  }
}
/* -----------------------------------------------------------------------------
		l-lower-agency-contents
		-------------------------------------------------------------------------- */
.l-lower-agency-contents {
  padding: 40px 30px 0;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-contents {
    padding: 80px 30px 0;
  }
}
.l-lower-agency-contents-inner {
  max-width: 1120px;
  margin: 0 auto;
}

.l-lower-agency-contents-item .m-cmn-section-ttl-wrap {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-contents-item .m-cmn-section-ttl-wrap {
    margin-bottom: 40px;
  }
}
.l-lower-agency-contents-intro {
  text-align: left;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-contents-intro {
    text-align: center;
    margin-bottom: 120px;
  }
}
.l-lower-agency-contents-intro-catch {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #05518E;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-contents-intro-catch {
    font-size: 4rem;
    margin-bottom: 40px;
  }
}
.l-lower-agency-contents-intro-subcatch {
  width: 100%;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(25, 102, 160)), color-stop(70%, rgb(16, 81, 134)), to(rgb(6, 67, 118)));
  background-image: linear-gradient(90deg, rgb(25, 102, 160), rgb(16, 81, 134) 70%, rgb(6, 67, 118));
  padding: 10px;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .l-lower-agency-contents-intro-subcatch {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .l-lower-agency-contents-intro-subcatch {
    font-size: 2.8rem;
    padding: 10px 20px;
  }
}
.l-lower-agency-contents-item {
  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;
  gap: 20px 5.6%;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-contents-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5.6%;
    margin-bottom: 120px;
  }
}
.l-lower-agency-contents-item:nth-of-type(1) {
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-contents-item:nth-of-type(1) {
    padding-right: 5.6%;
  }
}
.l-lower-agency-contents-item:nth-of-type(2) {
  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;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-contents-item:nth-of-type(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-left: 5.6%;
  }
}
.l-lower-agency-contents-item-img-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-contents-item-img-box {
    width: 50%;
  }
}
.l-lower-agency-contents-item-txt-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-contents-item-txt-box {
    width: 50%;
  }
}
.l-lower-agency-txt-underline {
  text-decoration: underline;
  text-decoration-color: #E0397F;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
}

/* -----------------------------------------------------------------------------
		l-lower-agency-feature
		-------------------------------------------------------------------------- */
.l-lower-agency-feature {
  padding: 40px 30px;
  background-color: #F7FAFC;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-feature {
    padding: 40px 30px 60px;
  }
}
.l-lower-agency-feature-inner {
  max-width: 1120px;
  margin: 0 auto;
}

.l-lower-agency-feature .m-cmn-section-ttl-wrap {
  text-align: left;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-feature .m-cmn-section-ttl-wrap {
    text-align: center;
    margin-bottom: 40px;
  }
}
.l-lower-agency-feature .m-cmn-section-ttl-us {
  margin-bottom: 5px;
}

.l-lower-agency-feature-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 2%;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-feature-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 1000px) {
  .l-lower-agency-feature-items {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 2%;
  }
}
.l-lower-agency-feature-items li {
  width: 100%;
  padding: 25px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-feature-items li {
    width: 49%;
  }
}
@media screen and (min-width: 1000px) {
  .l-lower-agency-feature-items li {
    width: 24%;
  }
}
.l-lower-agency-feature-items li img {
  width: 140px;
  margin: 0 auto;
  margin-bottom: 15px;
}

.l-lower-agency-feature-item-ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: #E0397F;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-feature-item-ttl {
    font-size: 2.2rem;
  }
}
.l-lower-agency-feature-item-desc {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
}

/* -----------------------------------------------------------------------------
		l-lower-agency-expert
		-------------------------------------------------------------------------- */
.l-lower-agency-expert {
  padding: 60px 30px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-expert {
    padding: 120px 30px;
  }
}
.l-lower-agency-expert-inner {
  max-width: 720px;
  margin: 0 auto;
}

.l-lower-agency-expert .m-cmn-section-ttl-wrap {
  text-align: left;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-expert .m-cmn-section-ttl-wrap {
    margin-bottom: 40px;
    text-align: center;
  }
}
.l-lower-agency-expert .m-cmn-section-ttl-us {
  margin-bottom: 5px;
}

.l-lower-agency-expert-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1%;
  margin: 25px -15px 0 -15px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-expert-items {
    margin: 30px 0 0 0;
  }
}
.l-lower-agency-expert-items li {
  position: relative;
  width: 25%;
}

.l-lower-agency-expert-items li::before {
  content: "";
  display: inline-block;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.1;
  position: absolute;
  top: 0;
  left: 3px;
  color: #05518E;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-expert-items li::before {
    font-size: 2.4rem;
    top: 7px;
    left: 5px;
  }
}
.l-lower-agency-expert-items li:nth-of-type(1)::before {
  content: "保険";
}

.l-lower-agency-expert-items li:nth-of-type(2) {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-expert-items li:nth-of-type(2) {
    margin-top: 60px;
  }
}
.l-lower-agency-expert-items li:nth-of-type(2)::before {
  content: "医療";
}

.l-lower-agency-expert-items li:nth-of-type(3)::before {
  content: "美容";
}

.l-lower-agency-expert-items li:nth-of-type(4) {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-expert-items li:nth-of-type(4) {
    margin-top: 20px;
  }
}
.l-lower-agency-expert-items li:nth-of-type(4)::before {
  content: "士業";
}

/* -----------------------------------------------------------------------------
		l-lower-agency-lady
		-------------------------------------------------------------------------- */
.l-lower-agency-lady {
  padding: 40px 30px 0;
  background-color: #F7FAFC;
}

.l-lower-agency-lady-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  .l-lower-agency-lady-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.l-lower-agency-lady-txt-box {
  width: 100%;
  padding: 0 0 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-lady-txt-box {
    padding: 60px 0;
  }
}
@media screen and (min-width: 1000px) {
  .l-lower-agency-lady-txt-box {
    width: 50%;
  }
}
.l-lower-agency-lady .m-cmn-section-ttl-wrap {
  margin-bottom: 20px;
}
@media screen and (min-width: 1000px) {
  .l-lower-agency-lady .m-cmn-section-ttl-wrap {
    margin-bottom: 30px;
  }
}
.l-lower-agency-lady-txt {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #05518E;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-lady-txt {
    font-size: 2.4rem;
  }
}
.l-lower-agency-lady-img-box {
  width: 100%;
  margin: 0 auto;
  padding-left: 40px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-lady-img-box {
    width: 50%;
  }
}
@media screen and (min-width: 1000px) {
  .l-lower-agency-lady-img-box {
    width: 50%;
  }
}
/* -----------------------------------------------------------------------------
		l-lower-agency-infomation
		-------------------------------------------------------------------------- */
.l-lower-agency-infomation {
  padding: 40px 30px;
  background-image: linear-gradient(140deg, #ecf4fa, #deeaf5);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-infomation {
    padding: 80px 30px;
  }
}
.l-lower-agency-infomation-inner {
  max-width: 480px;
  margin: 0 auto;
}

.l-lower-agency-infomation .m-cmn-section-ttl-wrap {
  text-align: left;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-infomation .m-cmn-section-ttl-wrap {
    text-align: center;
    margin-bottom: 30px;
  }
}
.l-lower-agency-infomation .m-cmn-txt {
  text-align: left;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-lower-agency-infomation .m-cmn-txt {
    margin-bottom: 40px;
  }
}
.l-lower-agency-infomation-attention {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}