@charset "UTF-8";
/*****************************************
* 基本ファイル
*****************************************/
/*================================
  SCSS Information
----------------------------------
  File name: _functions.scss
  Summary:   自作関数定義用ファイル
  Author:    coder-ao
================================*/
/*================================
  SCSS Information
----------------------------------
  File name: _variables.scss
  Summary:   変数定義用ファイル
  Author:    coder-ao
================================*/
/*====================================
フォント設定
====================================*/
/*====================================
余白の設定
====================================*/
/*====================================
幅や高さの設定
====================================*/
/*====================================
共通箇所などの設定
====================================*/
/*================================
  SCSS Information
----------------------------------
  File name: _mixin.scss
  Summary:   汎用定義ファイル
  Author:    coder-ao
================================*/
/*================================
  SCSS Information
----------------------------------
  File name: _animations.scss
  Summary:   アニメーション用ファイル
  Author:    coder-ao
================================*/
@-webkit-keyframes fadeInAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js-scrollAnime-fadeIn {
  opacity: 0;
}
.js-scrollAnime-fadeIn.is-animated {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-direction: normal;
          animation-direction: normal;
}

@-webkit-keyframes fadeInUpAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInUpAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.js-scrollAnime-fadeInUp {
  opacity: 0;
}
.js-scrollAnime-fadeInUp.is-animated {
  -webkit-animation-name: fadeInUpAnime;
          animation-name: fadeInUpAnime;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-direction: normal;
          animation-direction: normal;
}

@-webkit-keyframes fadeInLeftRightAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeInLeftRightAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.js-scrollAnime-fadeInLeftRight {
  opacity: 0;
}
.js-scrollAnime-fadeInLeftRight.is-animated {
  -webkit-animation-name: fadeInLeftRightAnime;
          animation-name: fadeInLeftRightAnime;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-direction: normal;
          animation-direction: normal;
}

@-webkit-keyframes fadeInRightLeftAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeInRightLeftAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.js-scrollAnime-fadeInRightLeft {
  opacity: 0;
}
.js-scrollAnime-fadeInRightLeft.is-animated {
  -webkit-animation-name: fadeInRightLeftAnime;
          animation-name: fadeInRightLeftAnime;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-direction: normal;
          animation-direction: normal;
}

@-webkit-keyframes headingBand {
  0% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
  30% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
  70% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: center right;
            transform-origin: center right;
  }
  100% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center right;
            transform-origin: center right;
  }
}

@keyframes headingBand {
  0% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
  30% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
  70% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: center right;
            transform-origin: center right;
  }
  100% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center right;
            transform-origin: center right;
  }
}
@-webkit-keyframes scrollDown {
  0% {
    top: 0;
    opacity: 1;
  }
  80% {
    top: 80%;
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@keyframes scrollDown {
  0% {
    top: 0;
    opacity: 1;
  }
  80% {
    top: 80%;
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@-webkit-keyframes procedureLine {
  0% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}
@keyframes procedureLine {
  0% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}
@-webkit-keyframes arrowGrow01 {
  0% {
    width: 100%;
  }
  20% {
    width: 100%;
  }
  80% {
    width: 120%;
  }
  100% {
    width: 120%;
  }
}
@keyframes arrowGrow01 {
  0% {
    width: 100%;
  }
  20% {
    width: 100%;
  }
  80% {
    width: 120%;
  }
  100% {
    width: 120%;
  }
}
@-webkit-keyframes txtLeftRightWrap {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes txtLeftRightWrap {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes txtLeftRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes txtLeftRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
:root {
  scroll-behavior: smooth;
}

:root body :where(.is-layout-constrained) > * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

:root :where(.is-layout-constrained) > :first-child,
:root :where(.is-layout-constrained) > :last-child {
  width: min(100% - 40px, 1084px);
  max-width: 100%;
  margin: 0 auto;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: 100% !important;
  max-width: 1084px !important;
}

body {
  min-width: 390px;
}

.article-body p {
  line-height: 1.8125;
}
.article-body p a {
  color: #3D79AD;
  text-decoration: underline !important;
}
.article-body p a:hover {
  text-decoration: none !important;
}

.widget_nav_menu .menu-item a:hover {
  -webkit-transform: none;
          transform: none;
}

#contents {
  width: 100%;
}
#contents .l-content__inner {
  width: 100%;
  margin: 0 auto;
}

.l-content, .l-header .l-content,
.page .one-col .l-content__main {
  width: 100% !important;
}

.article-body > *:not([class*=epb-spacer]):not([class*=epb-container-box]):not(:first-child):not(.product) {
  margin: 0 auto;
}

.featured_standard .article-body {
  padding-top: 0;
}

.pageCode-contact.featured_standard .article-body,
.pageCode-download.featured_standard .article-body {
  padding-top: 0;
}

.epb-advanced-button-wrapper {
  padding: 0;
}

.breadcrumb {
  margin: 15px 0 14px;
}
.breadcrumb nav {
  width: min(100% - 40px, 1084px);
  margin: 0 auto;
}
.breadcrumb nav a {
  color: #3D79AD;
}

.epb-advanced-button-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.article-body p + p {
  margin-top: 1lh !important;
}
.article-body p.c-note + p.c-note {
  margin-top: 0lh !important;
}

.pageCode-single .article .article-body a {
  color: #3D79AD;
  text-decoration: underline !important;
}
.pageCode-single .article .article-body a:hover {
  text-decoration: none !important;
}

input[type=button]:hover, input[type=submit]:hover, .c-btn:hover {
  opacity: 1 !important;
}

figure.wp-block-image {
  display: block !important;
  overflow: hidden;
}

figure.wp-block-image.alignleft {
  text-align: left;
}

.fw500 {
  font-weight: 500;
}
.fw500 * {
  font-weight: 500 !important;
}

a:not([class])[target=_blank] {
  color: #197BA6;
  text-decoration: underline;
}
a:not([class])[target=_blank]:hover {
  text-decoration: none;
}

ol.is-style-item__num--zero li:before {
  content: counter(section, decimal);
}

.article-body ul:not(.wc-block-product-template):not(.wc-block-components-express-payment__event-buttons) {
  list-style: none;
}
.article-body ul:not(.wc-block-product-template):not(.wc-block-components-express-payment__event-buttons) > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 0;
  text-indent: 0;
}
.article-body ul:not(.wc-block-product-template):not(.wc-block-components-express-payment__event-buttons) > li::before {
  content: "・";
  display: block;
}

/*================================
  SCSS Information
----------------------------------
  File name: _header.scss
  Summary:   ヘッダー用ファイル
  Author:    coder-ao
================================*/
/*-------------------
	header
-------------------*/
.l-header {
  height: 72px;
  background: rgba(255, 255, 255, 0.9);
  position: sticky !important;
  top: 0;
}
@media screen and (max-width:958px) {
  .l-header {
    height: 60px;
  }
}
.l-header ~ #contents {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.l-header .l-header-default {
  width: min(100% - 40px, 1084px);
  height: 100%;
  background: none;
  margin: 0 auto;
}
.l-header .l-header-default .l-content {
  height: 100%;
}
.l-header .l-header-default .l-content .l-header__inner {
  height: 100%;
  padding: 0 0;
}
.pageCode-top .l-header .l-header-default .l-content .l-header__inner {
  padding: 0 26px 0 43px;
}
.l-header .l-header-default .l-content .l-header__inner .header-site-branding.has-drawer-menu-tablet.is-left {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin-right: auto;
}
@media screen and (max-width:958px) {
  .l-header .l-header-default .l-content .l-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .pageCode-top .l-header .l-header-default .l-content .l-header__inner {
    padding: 0 16px;
  }
  .l-header .l-header-default .l-content .header-site-branding.has-drawer-menu-tablet.is-left {
    max-width: 70px;
  }
  .pageCode-top .l-header.is-fixed .l-header-default .l-content .l-header__inner {
    padding: 0 16px;
  }
  .pageCode-top .l-header.is-fixed .l-header-default .l-content .l-header__inner .site-logo .site-logo__img-common {
    width: auto;
    height: 44px;
  }
}
.l-header #menu-gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.l-header #menu-gnav > li a {
  padding: 9px 16px;
}
.l-header #menu-gnav > li a:hover, .l-header #menu-gnav > li a[aria-current=page] {
  color: #3D79AD;
}
.l-header #menu-gnav > li:has([href*=contact]) a, .l-header #menu-gnav > li:has([href*=download]) a {
  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;
  gap: 8px;
  width: 107px;
  height: 55px;
  padding: 2px 0 0;
  border: 1px solid #ED5353;
  border-radius: 3em;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  background: #ED5353;
  color: #fff;
}
.l-header #menu-gnav > li:has([href*=contact]) a::before, .l-header #menu-gnav > li:has([href*=download]) a::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  width: 17px;
  height: 13px;
  -webkit-mask: url(../img/common/icon_contact.svg) center no-repeat;
          mask: url(../img/common/icon_contact.svg) center no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background: #fff;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
}
.l-header #menu-gnav > li:has([href*=contact]) a:hover, .l-header #menu-gnav > li:has([href*=download]) a:hover {
  background: #fff;
  color: #ED5353;
}
.l-header #menu-gnav > li:has([href*=contact]) a:hover::before, .l-header #menu-gnav > li:has([href*=download]) a:hover::before {
  background: #ED5353;
}
.l-header #menu-gnav > li:has([href*=download]) {
  margin-right: 8px;
  margin-left: 16px;
}
.l-header #menu-gnav > li:has([href*=download]) a {
  border-color: #6772C6;
  background: #6772C6;
}
.l-header #menu-gnav > li:has([href*=download]) a::before {
  width: 15px;
  height: 18px;
  -webkit-mask-image: url(../img/common/icon_dl.svg);
          mask-image: url(../img/common/icon_dl.svg);
}
.l-header #menu-gnav > li:has([href*=download]) a:hover {
  background: #fff;
  color: #6772C6;
}
.l-header #menu-gnav > li:has([href*=download]) a:hover::before {
  background: #6772C6;
}
.pageCode-top .l-header {
  width: 100%;
  position: fixed !important;
  top: 0;
}
.pageCode-top .l-header.is-fixed {
  top: 0;
}
.pageCode-top .l-header .l-header-default {
  width: 100%;
  background: none;
}
@media screen and (max-width:958px) {
  .pageCode-top .l-header.l-header__sticky-sp {
    top: 0;
  }
  .pageCode-top .l-header.l-header__sticky-sp.is-fixed {
    top: 0;
  }
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default) > a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  pointer-events: none;
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default) > a:has(+ ul) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default) > a:has(+ ul)::after {
  content: "";
  display: block;
  width: 9px;
  height: 5px;
  margin-left: 6px;
  -webkit-mask: url(../img/common/arrow_down.svg) center no-repeat;
          mask: url(../img/common/arrow_down.svg) center no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background: #222;
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default) > .sub-menu {
  width: 20em;
  height: 0;
  padding: 0;
  border-radius: 20px;
  background: rgba(245, 245, 245, 0.95);
  overflow: hidden;
  font-size: inherit;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: height, opacity;
  transition-property: height, opacity;
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default) > .sub-menu .menu-item {
  width: auto;
  border: none;
  border-radius: 0;
  padding: 0 0.5em;
  opacity: 1;
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default) > .sub-menu .menu-item a {
  font-size: inherit;
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default) > .sub-menu .menu-item a::before {
  display: none;
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default) > .sub-menu .menu-item a:hover {
  background: none;
  color: #3D79AD;
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default) > .sub-menu .menu-item .sub-menu {
  padding-left: 0.5em;
}
.l-header .menu > .menu-item.has-mega-menu:not(.mega-menu__style-default):hover .sub-menu {
  height: auto;
  padding: 0.5em 0;
  opacity: 1;
}

/*================================
  SCSS Information
----------------------------------
  File name: _drawer.scss
  Summary:   ドロワーナビ用ファイル
  Author:    coder-ao
================================*/
/*-------------------
	drawer
-------------------*/
.menu-gnav-container .menu-item.has-mega-menu.mega-menu__style-1 > .sub-menu .menu-item {
  width: 100%;
  border: none;
}

.drawer-menu__toggle {
  display: none;
}

.drawer-menu__inner .drawer-menu__nav .sub-menu {
  height: auto;
  padding: 10px 0;
  opacity: 1;
  visibility: initial;
}

/*================================
  SCSS Information
----------------------------------
  File name: _main.scss
  Summary:   メイン用ファイル
  Author:    coder-ao
================================*/
#contents .l-content__inner {
  margin-top: 0;
}

/*================================
  SCSS Information
----------------------------------
  File name: _footer.scss
  Summary:   フッター用ファイル
  Author:    coder-ao
================================*/
/*-------------------
	footer
-------------------*/
[id^=nav_].footer-widget-section-pc .c-section-widget__inner {
  width: min(100% - 40px, 1084px);
  padding: 64px 0 32px;
  margin: 0 auto;
}
[id^=nav_].footer-widget-section-pc + .l-footer {
  margin-top: 0;
}

#menu-fnav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.03em;
}
#menu-fnav a:hover, #menu-fnav a[aria-current=page] {
  color: #3D79AD;
}
#menu-fnav > .menu-item > a[href="#"] {
  display: none;
}
#menu-fnav > .menu-item > a[href="#"] ~ .sub-menu {
  font-size: inherit;
}
#menu-fnav > .menu-item > a[href="#"] ~ .sub-menu > .menu-item {
  padding: 0;
}
#menu-fnav > .menu-item > a[href="#"] ~ .sub-menu > .menu-item:not(:last-child) {
  margin-bottom: 15px;
}
#menu-fnav > .menu-item > a[href="#"] ~ .sub-menu > .menu-item a {
  padding: 0;
}
#menu-fnav > .menu-item > a[href="#"] ~ .sub-menu .sub-menu {
  margin-top: 10px;
}
#menu-fnav > .menu-item > a[href="#"] ~ .sub-menu .sub-menu > .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
  padding-left: 0;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
  color: rgba(34, 34, 34, 0.7);
}
#menu-fnav > .menu-item > a[href="#"] ~ .sub-menu .sub-menu > .menu-item::before {
  content: "";
  display: block;
  width: 10px;
  height: 1px;
  margin-top: 10px;
  background: #555555;
}
@media screen and (max-width:958px) {
  #menu-fnav {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width:599px) {
  #menu-fnav {
    grid-template-columns: repeat(1, 1fr);
  }
}

.site-copyright {
  padding: 10px 0;
}
.site-copyright .l-content {
  width: min(100% - 40px, 1084px);
  margin: 0 auto;
}
.site-copyright .l-content small {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.05em;
}

/*================================
  SCSS Information
----------------------------------
  File name: _versatility.scss
  Summary:   汎用ファイル
  Author:    coder-ao
================================*/
.c-inner {
  width: min(100% - 40px, 1084px) !important;
  max-width: 100% !important;
  margin: 0 auto;
}
.c-inner--narrow {
  width: min(100% - 40px, 898px) !important;
  margin: 0 auto !important;
}

.c-bg {
  padding: 96px 0;
}
.c-bg.--lightgray {
  background: #F8F8F8;
}
.c-bg.--gradation {
  background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(white));
  background: linear-gradient(to bottom, #f8f8f8 0%, white 100%);
}
@media screen and (max-width:958px) {
  .c-bg {
    padding: 60px 0;
  }
}

.c-text.--center {
  text-align: center;
}

.c-summary {
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1.8;
}
@media screen and (max-width:958px) {
  .c-summary {
    font-size: 17px !important;
  }
}

.c-imgTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
.c-imgTxt.--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width:958px) {
  .c-imgTxt {
    -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;
  }
}
.c-imgTxt__txt {
  width: 100%;
}
.c-imgTxt__txt > p > span {
  -webkit-box-shadow: 0 -8px rgba(61, 121, 173, 0.35) inset;
          box-shadow: 0 -8px rgba(61, 121, 173, 0.35) inset;
}
.c-imgTxt__txt > p + p {
  margin-top: 2em;
}
.c-imgTxt__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  width: min(100%, 422px);
}
.c-imgTxt__img.--small {
  width: min(100%, 200px);
}
.c-imgTxt__img.--full {
  width: 100%;
}

.c-img {
  display: block;
  margin: 0 auto;
}
.c-img.--small {
  width: min(100%, 898px);
}

figure.wp-block-image figcaption.wp-element-caption {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
}

figure.c-areaMap {
  display: block;
  width: min(100%, 898px) !important;
  margin: 0 auto;
}
figure.c-areaMap figcaption.wp-element-caption {
  text-align: right;
}

.c-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7857142857;
  color: rgba(34, 34, 34, 0.7);
}
.c-note a:not([class]) {
  text-decoration: underline !important;
  color: #3D79AD;
}
.c-note a:not([class]):hover {
  text-decoration: none !important;
}
.c-note::before {
  content: "※";
  display: block;
}
.c-note.--black {
  color: #222;
}
.c-note.--center {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin: 0 auto;
}

.c-headingEnJa.epb-advanced-headling .epb-advanced-headling__text {
  font-size: clamp(30px, 4.375vw, 56px);
  font-weight: 300;
}
.c-headingEnJa.epb-advanced-headling .epb-advanced-headling__sub-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.c-headingEnJa.epb-advanced-headling .epb-advanced-headling__sub-text::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: 50%;
  background: #FF5EB4;
}

.c-heading, .c-materialLink__label, .c-heading.epb-advanced-headling .epb-advanced-headling__text, .epb-advanced-headling.c-materialLink__label .epb-advanced-headling__text {
  font-size: clamp(18px, 1.5625vw, 20px);
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
.c-heading.epb-advanced-headling, .epb-advanced-headling.c-materialLink__label {
  display: block;
}
.c-heading .epb-advanced-headling__inner, .c-materialLink__label .epb-advanced-headling__inner {
  display: block;
}
.c-heading.--center, .--center.c-materialLink__label, .c-heading.epb-advanced-headling.--center {
  text-align: center;
}

.c-headingUnderline {
  padding-bottom: 14px;
  border-bottom: 2px solid rgba(34, 34, 34, 0.15);
  font-size: clamp(20px, 2.1875vw, 28px);
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.5714285714;
  position: relative;
}
.c-headingUnderline::after {
  content: "";
  width: 61px;
  height: 2px;
  background: #3D79AD;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.c-headingUnderline.--notLine {
  padding-bottom: 0;
  border-bottom: none;
}
.c-headingUnderline.--notLine::after {
  display: none;
}
.c-headingUnderline h2.epb-advanced-headling__text,
.c-headingUnderline h3.epb-advanced-headling__text {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.c-headingDot {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.8333333333;
}
.c-headingDot h3.epb-advanced-headling__text,
.c-headingDot h4.epb-advanced-headling__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.c-headingDot h3.epb-advanced-headling__text::before,
.c-headingDot h4.epb-advanced-headling__text::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: 20px;
  border-radius: 50%;
  background: #3D79AD;
}

.c-headingPrimary {
  font-size: clamp(30px, 3.125vw, 40px);
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.75;
  text-align: center;
}
.c-headingPrimary > strong {
  font-weight: inherit;
  color: #3D79AD;
}

a.c-btn,
button.c-btn,
input.c-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 16px 9px;
  border: 1px solid #fff;
  border-radius: 3em;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.8125;
  color: #222;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
a.c-btn:hover,
button.c-btn:hover,
input.c-btn:hover {
  background: #222;
  color: #fff;
  opacity: 1;
}
a.c-btn.--kv,
button.c-btn.--kv,
input.c-btn.--kv {
  width: min(100%, 320px);
  padding: 19px 20px 15px;
  border-radius: 28px;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
a.c-btn.--more,
button.c-btn.--more,
input.c-btn.--more {
  padding-left: 24px;
}
a.c-btn.--primary,
button.c-btn.--primary,
input.c-btn.--primary {
  border-color: #3D79AD;
  background: #3D79AD;
  color: #fff;
}
a.c-btn.--primary:hover,
button.c-btn.--primary:hover,
input.c-btn.--primary:hover {
  background: #fff;
  color: #3D79AD;
}
a.c-btn.--dl,
button.c-btn.--dl,
input.c-btn.--dl {
  border-color: #6772C6;
  background: #6772C6;
  color: #fff;
}
a.c-btn.--dl:hover,
button.c-btn.--dl:hover,
input.c-btn.--dl:hover {
  background: #fff;
  color: #6772C6;
}
a.c-btn.--contact,
button.c-btn.--contact,
input.c-btn.--contact {
  width: min(100%, 385px);
  padding: 21px 16px;
  border-color: #ED5353;
  background: #ED5353;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.6;
  color: #fff;
}
a.c-btn.--contact:hover,
button.c-btn.--contact:hover,
input.c-btn.--contact:hover {
  background: #fff;
  color: #ED5353;
}
a.c-btn.--black,
button.c-btn.--black,
input.c-btn.--black {
  border-color: #222;
  background: #222;
  color: #fff;
}
a.c-btn.--black:hover,
button.c-btn.--black:hover,
input.c-btn.--black:hover {
  background: #fff;
  color: #222;
}
a.c-btn.--back,
button.c-btn.--back,
input.c-btn.--back {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 16px 7px 24px;
  border-color: #222;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #222;
}
a.c-btn.--back span,
button.c-btn.--back span,
input.c-btn.--back span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
a.c-btn.--back span::after,
button.c-btn.--back span::after,
input.c-btn.--back span::after {
  content: "";
  display: block;
  width: 16px;
  height: 5px;
  -webkit-mask: url(../img/common/arrow_back.png) center no-repeat;
          mask: url(../img/common/arrow_back.png) center no-repeat;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  background: #222;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
}
a.c-btn.--back:hover,
button.c-btn.--back:hover,
input.c-btn.--back:hover {
  border-color: #f35db5;
  background: #f35db5;
  color: #fff;
}
a.c-btn.--back:hover span::after,
button.c-btn.--back:hover span::after,
input.c-btn.--back:hover span::after {
  background: #fff;
}

div.c-btn.epb-advanced-button-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
div.c-btn.epb-advanced-button-wrapper .epb-advanced-button {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.8125;
}
div.c-btn.epb-advanced-button-wrapper .epb-advanced-button .epb-advanced-button__text {
  gap: 8px;
}

.c-materialLink {
  display: block;
  height: 100%;
  border: 1px solid rgba(34, 34, 34, 0.4);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.c-materialLink__img {
  display: block;
  width: 100%;
  text-align: center;
}
.c-materialLink__content {
  padding: 12px 24px 24px;
}
.c-materialLink__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(100%, 162px);
  padding: 6px 16px;
  margin: 24px auto 0;
  border: 1px solid #222;
  border-radius: 3em;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: border, background, color;
  transition-property: border, background, color;
}
.c-materialLink__btn > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.c-materialLink__btn > span::after {
  content: "\e94c";
  display: block;
  font-family: "icomoon";
}
.c-materialLink:hover .c-materialLink__btn {
  border-color: #f35db5;
  background: #f35db5;
  color: #fff;
}
@media screen and (max-width:958px) {
  .c-materialLink__btn {
    font-size: min(2.7vw, 16px);
  }
}

.c-serviceLink {
  display: block;
  height: 100%;
  padding: 20px 24px 22px;
  border-radius: 12px;
  background: #F8F8F8;
  overflow: hidden;
}
.c-serviceLink__label {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.4;
  text-align: center;
}
.c-serviceLink__img {
  display: block;
  width: min(100%, 128px);
  margin: 16px auto 0;
  text-align: center;
}
.c-serviceLink__txt {
  margin-top: 20px;
}
.c-serviceLink__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 16px;
  margin: 20px auto 0;
  border: 1px solid #222;
  border-radius: 3em;
  background: #fff;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: border, background, color;
  transition-property: border, background, color;
}
.c-serviceLink__btn > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.c-serviceLink__btn > span::after {
  content: "\e94c";
  display: block;
  font-family: "icomoon";
}
.c-serviceLink[href]:hover .c-serviceLink__btn {
  border-color: #f35db5;
  background: #f35db5;
  color: #fff;
}

.c-cardList {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(366px, 1fr));
  gap: 21px;
}
@media screen and (max-width:599px) {
  .c-cardList {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-cardList__item {
  padding: 8px 7px 30px;
  border-radius: 15px;
  background: #fff;
  overflow: hidden;
  color: #222;
}
.c-cardList__img {
  display: block;
  border-radius: 15px;
  overflow: hidden;
}
.c-cardList__body {
  width: 82.3863636364%;
  margin: 27px auto 0;
}
@media screen and (max-width:958px) {
  .c-cardList__body {
    width: calc(100% - 40px);
  }
}
.c-cardList__label {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.c-cardList__txt {
  margin-top: 1rem;
}

figure.wp-block-table {
  width: min(100%, 899px) !important;
  margin: 0 auto;
}
figure.wp-block-table table tr th, figure.wp-block-table table tr td {
  border: none;
}
figure.wp-block-table table tr td {
  padding: 16px 24px;
}
figure.wp-block-table table tr td:first-child {
  width: 171px;
  border-bottom: 1px solid rgba(34, 34, 34, 0.4);
  font-weight: 500;
}
figure.wp-block-table table tr td:not(:first-child) {
  border-bottom: 1px solid rgba(34, 34, 34, 0.15);
}
@media screen and (max-width:599px) {
  figure.wp-block-table table tr th, figure.wp-block-table table tr td, figure.wp-block-table table tr td:first-child {
    display: block;
    width: 100%;
  }
}

figure.wp-block-flexible-table-block-table table.has-fixed-layout {
  border-collapse: separate;
  border-spacing: 2px;
}
figure.wp-block-flexible-table-block-table table.has-fixed-layout tr th, figure.wp-block-flexible-table-block-table table.has-fixed-layout tr td {
  border: none;
  text-align: center;
}
figure.wp-block-flexible-table-block-table table.has-fixed-layout tr th {
  padding: 7px 16px 9px;
  background: #707070;
  font-weight: 500;
  color: #fff;
}
figure.wp-block-flexible-table-block-table table.has-fixed-layout tr td {
  padding: 11px 16px 13px;
  background: #fff;
}

.c-searchBox {
  height: 32px;
}
.c-searchBox__input {
  height: 100%;
  border-radius: 5px;
  background: #fff;
  position: relative;
}
.c-searchBox__input > button[type=submit] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 15px;
  aspect-ratio: 1/1;
  border: none;
  background: none;
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-searchBox__input > input {
  width: 100%;
  height: 100%;
  padding: 0 0 0 35px;
  font-size: 14px;
  color: #222;
}

.c-ctaContact .epb-advanced-buttons .epb-advanced-button-wrapper {
  width: min(100%, 400px);
  margin: 0 auto;
}

.c-cta__btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
}
.c-cta__btns dl dd {
  margin-top: 16px;
}
.c-cta__btns dl dd .c-btn {
  width: min(100%, 385px);
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.c-cta__btns dl dd .c-btn.--dl {
  padding: 21px 16px;
  font-weight: 700;
}
.c-cta__btns dl dd .c-btn.--dl:hover {
  font-weight: 700;
}
@media screen and (max-width:958px) {
  .c-cta__btns {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
  .c-cta__btns dl dd .c-btn {
    margin: 0 auto;
  }
}
.c-cta__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-top: 40px;
}
@media screen and (max-width:958px) {
  .c-cta__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-cta__tel {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-family: "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}
.c-cta__tel strong {
  font-size: 24px;
  font-weight: 400;
}
.c-cta__hour {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}

.c-map {
  width: 100%;
  aspect-ratio: 898/446;
  border-radius: 16px;
  overflow: hidden;
}
.c-map iframe {
  width: 100%;
  height: 100%;
}

.c-tel.is-layout-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
.c-tel.is-layout-flex > div:not(:last-child) {
  padding-right: 16px;
  position: relative;
}
.c-tel.is-layout-flex > div:not(:last-child)::after {
  content: "";
  width: 8px;
  height: 1px;
  background: #222;
  position: absolute;
  top: 50%;
  right: 4px;
}

.c-pager {
  margin: 77px auto 0;
}
.c-pager__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}
.c-pager__item .page-numbers:not(.dots) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #3D79AD;
  border-radius: 10px;
  background: #fff;
  font-size: inherit;
  color: #3D79AD;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.c-pager__item .page-numbers:not(.dots):hover, .c-pager__item .page-numbers:not(.dots).current {
  background: #3D79AD;
  color: #fff;
}
.c-pager__item .page-numbers.dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: auto;
  height: auto;
  margin: 0;
  font-size: 0;
  color: transparent;
}
.c-pager__item .page-numbers.dots::before {
  content: "";
  display: block;
  width: 17px;
  height: 4px;
  background: url(../img/common/pager_dots.svg) center no-repeat;
}
.c-pager__item .page-numbers.next,
.c-pager__item .page-numbers.prev {
  margin: 0 0 0 15px;
  background: #fff;
  font-size: 0;
  color: transparent;
}
.c-pager__item .page-numbers.next::after,
.c-pager__item .page-numbers.prev::after {
  display: none;
}
.c-pager__item .page-numbers.next::before,
.c-pager__item .page-numbers.prev::before {
  content: "";
  display: block;
  width: 7px;
  height: 12px;
  -webkit-mask: url(../img/common/pager_next.svg) center no-repeat;
          mask: url(../img/common/pager_next.svg) center no-repeat;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  background: #3D79AD;
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
  color: inherit;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
}
.c-pager__item .page-numbers.next:hover,
.c-pager__item .page-numbers.prev:hover {
  background: #3D79AD !important;
}
.c-pager__item .page-numbers.next:hover::before,
.c-pager__item .page-numbers.prev:hover::before {
  background: #fff;
}
.c-pager__item .page-numbers.prev {
  margin: 0 15px 0 0;
}
.c-pager__item .page-numbers.prev::before {
  -webkit-mask-image: url(../img/common/pager_prev.svg);
          mask-image: url(../img/common/pager_prev.svg);
}

.c-issue__img {
  width: min(100%, 120px);
  margin: 0 auto;
}
.c-issue__contents {
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
}
.c-issue__content {
  padding: 24px;
}

.c-recruit .epb-columns__inner {
  width: min(100%, 964px);
  margin: 0 auto;
}
.c-recruit .epb-columns__inner .epb-advanced-button-wrapper {
  width: 100%;
}
.c-recruit .epb-columns__inner .epb-advanced-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0.03em;
}
.c-recruit .epb-columns__inner .epb-advanced-button-wrapper.is-style-epb-position-icon-center .epb-advanced-button__text[class*=icon-]:after {
  margin-top: 2px;
  margin-left: 8px;
}

.c-catchphrase .epb-columns__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-catchphrase .epb-columns__inner .epb-advanced-headling.epb-alignment-left {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-catchphrase .epb-columns__inner .epb-advanced-headling__text {
  font-size: clamp(30px, 3.125vw, 40px);
  font-weight: 500;
  letter-spacing: 0.015;
  line-height: 1.75;
}

.c-pointBlock {
  padding: 28px 40px 40px;
  border-radius: 16px;
  background: #F8F8F8;
}
.c-pointBlock .c-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-pointBlock .c-btn .epb-advanced-button__text {
  gap: 8px;
}
@media screen and (max-width:958px) {
  .c-pointBlock {
    padding: 28px 20px 40px;
  }
}

.c-linkBlock {
  display: block;
  padding: 28px 20px 40px;
  border: 1px solid rgba(34, 34, 34, 0.4);
  border-radius: 16px;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
}
.c-linkBlock:hover {
  background: #F8F8F8;
}
.c-linkBlock__container {
  display: grid;
  grid-template-columns: 184px 1fr 36px;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(100%, 1004px);
  margin: 0 auto;
}
.c-linkBlock__container::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 36px;
  height: 24px;
  border-radius: 12px;
  background: url(../img/common/arrow_more-blk.svg) center no-repeat;
  background-size: contain;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.c-linkBlock:hover .c-linkBlock__container::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media screen and (max-width:958px) {
  .c-linkBlock__container {
    grid-template-columns: 60px 1fr 36px;
    gap: 16px;
  }
}
.c-linkBlock__contents .c-headingUnderline {
  margin-bottom: 16px;
}

.c-noteBlock {
  padding: 24px 32px;
  border-radius: 16px;
  background: #fff;
}
.c-noteBlock .c-headingUnderline {
  margin-bottom: 16px;
}
@media screen and (max-width:958px) {
  .c-noteBlock {
    padding: 24px 20px;
  }
}
.c-noteBlock__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid rgba(34, 34, 34, 0.4);
  border-radius: 3em;
  margin: 0 auto 16px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}

.c-relatedNote {
  padding: 32px 40px;
  border-radius: 15px;
  background: #F8F8F8;
}
.c-relatedNote .epb-columns__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-relatedNote .epb-columns__inner h3 {
  font-size: clamp(18px, 1.5625vw, 20px);
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media screen and (max-width:958px) {
  .c-relatedNote {
    padding: 32px 20px;
  }
}
.c-relatedNote__btn .epb-columns__inner {
  display: grid;
  grid-template-columns: 1fr 219px;
  gap: 8px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-relatedNote__btn .epb-columns__inner .epb-column {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-relatedNote__btn .epb-columns__inner .epb-column .epb-advanced-button {
  white-space: nowrap;
}
.c-relatedNote__btn .epb-columns__inner .epb-column .epb-advanced-button .epb-advanced-button__text {
  gap: 8px;
}
@media screen and (max-width:958px) {
  .c-relatedNote__btn .epb-columns__inner {
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.c-strengthsWrap > div {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-strengthsWrap > div > div {
  height: 100%;
}

.c-strengths {
  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;
  gap: 16px;
  width: min(100%, 340px);
  margin: 0 auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fff;
  text-align: center;
}
.c-strengths__label, .c-strengths__label h3.epb-advanced-headling__text {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.c-strengths__img, .c-strengths__img.wp-block-image {
  display: block;
  width: min(100%, 88px) !important;
  margin: 0 auto;
}
.c-strengths__txt {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
}

/*================================
  SCSS Information
----------------------------------
  File name: _kv.scss
  Summary:   KV用ファイル
  Author:    coder-ao
================================*/
.article-header {
  display: none;
}

h1.c-kv {
  width: 100%;
  aspect-ratio: 480/209;
  border: 9px solid #FFF;
  border-radius: 20px;
  margin: var(--js-headerHeight) auto 0;
  overflow: hidden;
  position: relative;
}
h1.c-kv > video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-pageTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 390px;
  padding: 56px 0 44px;
  margin: 0 auto;
  background: #F8F8F8;
  font-size: clamp(16px, 1.5625vw, 20px);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.8;
  color: #fff;
  position: relative;
  z-index: 1;
}
.c-pageTitle.--lightgray {
  color: #222;
}
.c-pageTitle__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.c-pageTitle__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.c-pageTitle__title small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.5625;
}
.c-pageTitle__title small::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
}
.c-pageTitle__title span {
  display: block;
  font-size: clamp(30px, 3.75vw, 48px);
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.c-pageTitle__title span.--articleTitle {
  font-size: clamp(30px, 2.8125vw, 36px);
}
.c-pageTitle.--lightgray .c-pageTitle__title small::before {
  background: #3D79AD;
}
.c-pageTitle__contents {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 97px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
}
.c-pageTitle__contents.--sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: 32px;
}
.c-pageTitle__contents.--sub .c-pageTitle__btn {
  margin-left: auto;
}
@media screen and (max-width:958px) {
  .c-pageTitle__contents {
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 40px;
  }
  .c-pageTitle__contents.--sub {
    -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;
  }
  .c-pageTitle__contents.--sub .c-pageTitle__btn {
    margin: 0 auto;
  }
}
.c-pageTitle__btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: min(100%, 320px);
}
.c-pageTitle__btn .c-btn {
  width: 100%;
}
@media screen and (max-width:958px) {
  .c-pageTitle__btn {
    margin: 0 auto;
  }
}
.c-pageTitle__date {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
}
.c-pageTitle__date.--large {
  font-size: 20px;
}
.c-pageTitle__categoryLink.c-newsRow__category {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/*================================
  SCSS Information
----------------------------------
  File name: _list.scss
  Summary:   リスト用ファイル
  Author:    coder-ao
================================*/
/* テーブル */
.c-table {
  width: min(100%, 834px);
  margin: 0 auto;
  border: 1px solid #222;
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
}
.c-table th, .c-table td {
  padding: 3px 29px 4px;
  border-bottom: 1px solid #222;
}
.c-table th {
  width: 36.9304556355%;
  padding: 3px 18px 4px;
  position: relative;
}
.c-table th::after {
  content: "";
  width: 1px;
  height: 65%;
  background: #222;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-table th.--indent {
  text-indent: 0.6em;
}
@media screen and (max-width:958px) {
  .c-table {
    font-size: 16px;
    line-height: 1.625;
  }
  .c-table th, .c-table td {
    padding: 3px 5px 4px;
  }
  .c-table th {
    width: 8em;
    padding: 3px 5px 4px;
    font-weight: 500;
  }
}

/* リスト */
.c-list.--fit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 30px;
}
.c-list.--w554 {
  width: min(100%, 554px);
}
.c-list > li {
  padding-left: 1em;
  position: relative;
}
.c-list > li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.c-list.--fit > li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width:958px) {
  .c-list.--fit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-list.--fit > li:not(:last-child) {
    margin-bottom: 1px;
  }
}

.c-hashLinkList.is-layout-flex {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(247px, 1fr));
  gap: 32px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  margin: 0 auto;
}
.c-hashLinkList__item.epb-advanced-button-wrapper {
  width: 100%;
  height: 100%;
}
.c-hashLinkList__item.epb-advanced-button-wrapper > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 16px 20px 20px;
  border: 1px solid rgba(34, 34, 34, 0.15);
}
.c-hashLinkList__item .epb-advanced-button__text {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  gap: 9px;
  padding: 0;
  width: 100%;
  height: 100%;
}
.c-hashLinkList.--child .epb-advanced-button .epb-advanced-button__text[class*=icon-] {
  font-weight: 500;
}
.c-hashLinkList.--child .epb-advanced-button .epb-advanced-button__text[class*=icon-]::after {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 36px;
  height: 24px;
  border-radius: 12px;
}

.c-introList__item.epb-column {
  border-radius: 24px;
  background: #F8F8F8;
  overflow: hidden;
}
.c-introList__content {
  height: calc(100% - min(139px, 10.859375vw));
  padding: 24px;
}
.c-introList__content + figure {
  display: block;
  width: min(100%, 494px);
  height: min(139px, 10.859375vw);
}
.c-introList__content + figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:958px) {
  .c-introList__content {
    height: calc(100% - 150px);
  }
  .c-introList__content + figure {
    width: 100%;
    height: 150px;
  }
}

.c-serviceList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  padding: 24px;
  border: 1px solid rgba(34, 34, 34, 0.4);
  border-radius: 12px;
  background: #fff;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
}
.c-serviceList__item + .c-serviceList__item {
  margin-top: 16px;
}
.c-serviceList__item:hover {
  background: #F8F8F8;
}
@media screen and (max-width:599px) {
  .c-serviceList__item {
    -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: 16px;
  }
}
.c-serviceList__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  font-size: clamp(20px, 2.1875vw, 28px);
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
.c-serviceList__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  letter-spacing: 0;
}
.c-serviceList__text::after {
  content: "";
  display: block;
  width: 36px;
  height: 24px;
  background: url(../img/common/arrow_more-blk.svg) center no-repeat;
  background-size: contain;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.c-serviceList__item:hover .c-serviceList__text::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media screen and (max-width:599px) {
  .c-serviceList__text {
    margin-left: auto;
  }
}

/*================================
  SCSS Information
----------------------------------
  File name: _mailform.scss
  Summary:   mailform用ファイル
  Author:    coder-ao
================================*/
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local] {
  height: 56px;
}

textarea {
  height: 172px;
}

.c-mailform__contents {
  padding: 30px 40px 40px;
  border-radius: 16px;
  background: #fff;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item {
  padding: 0 0 24px;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item:last-child {
  padding-bottom: 0;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item input, .c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item textarea {
  border: none;
  border-radius: 8px;
  background: #F8F8F8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item input::-webkit-input-placeholder, .c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item textarea::-webkit-input-placeholder {
  color: #707070;
  opacity: 0.5;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item input::-moz-placeholder, .c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item textarea::-moz-placeholder {
  color: #707070;
  opacity: 0.5;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item input:-ms-input-placeholder, .c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item textarea:-ms-input-placeholder {
  color: #707070;
  opacity: 0.5;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item input::-ms-input-placeholder, .c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item textarea::-ms-input-placeholder {
  color: #707070;
  opacity: 0.5;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item input::placeholder, .c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item textarea::placeholder {
  color: #707070;
  opacity: 0.5;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--label {
  padding-top: 1px;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control {
  padding-left: 15px;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control > .smf-label {
  margin-right: 32px;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control input[type=radio] {
  width: 20px;
  height: 20px;
  margin-top: 5px;
  border: 2px solid rgba(34, 34, 34, 0.15);
  border-radius: 50%;
  background: #fff;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control input[type=radio]::before {
  width: 10px;
  height: 10px;
  background: transparent;
  top: 3px;
  left: 3px;
}
.c-mailform__contents .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control input[type=radio]:checked::before {
  background: #222;
}

.smf-item__label__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.smf-item__label__text::before {
  content: "任意";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 8px;
  margin-top: 3px;
  border: 1px solid rgba(34, 34, 34, 0.7);
  border-radius: 4px;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.1;
  color: rgba(34, 34, 34, 0.7);
}
.smf-item:has([data-validations~=required]) .smf-item__label__text::before {
  content: "必須";
  border-color: #3D79AD;
  background-color: #3D79AD;
  color: #fff;
}

.smf-action {
  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: var(--_margin-1);
}
.smf-action .smf-button-control + .smf-button-control {
  margin-left: 0;
}

.smf-action .smf-button-control__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(100%, 385px);
  height: clamp(50px, 5.625vw, 72px);
  margin: 0 auto;
  border-color: #3D79AD;
  border-radius: 3em;
  background: #3D79AD;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #fff;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.smf-action .smf-button-control__control[data-action=back] {
  background: #E3ECF3;
  color: #3D79AD;
}
.smf-action .smf-button-control__control:hover {
  background: #fff;
  color: #3D79AD;
}
.smf-action .smf-button-control__control:hover[data-action=back] {
  background: #fff;
  color: #3D79AD;
}

/*================================
  SCSS Information
----------------------------------
  File name: _utility.scss
  Summary:   補助用ファイル
  Author:    coder-ao
================================*/
.u-text > p:not(:last-child) {
  margin-bottom: 1.8em;
}
.u-text.--center {
  text-align: center;
}

.u-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.u-dl > dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.u-dl.--strong {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4444444444;
}

.u-sp {
  display: none;
}

.u-dib {
  display: inline-block;
}

@media screen and (max-width:958px) {
  .u-pc {
    display: none;
  }
  .u-sp {
    display: inline-block;
  }
}
.u-notContent {
  color: #222;
}

.u-anchorLink {
  scroll-margin-top: calc(var(--js-headerHeight) + 0em);
}

.u-map {
  aspect-ratio: 496/250;
}
.u-map > iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width:958px) {
  .u-map {
    aspect-ratio: 303/152;
  }
}

.u-red {
  font-weight: 500;
  color: #FF5EB4;
}

.u-ipv6 {
  display: block;
  width: 79px;
  height: 22px;
}

/*****************************************
* ページごと
*****************************************/
/*================================
  SCSS Information
----------------------------------
  File name: _top.scss
  Summary:   TOPページ用ファイル
  Author:    coder-ao
================================*/
.c-serviceMenu__item {
  display: block;
  padding: 24px;
  border: 1px solid #3D79AD;
  border-radius: 12px;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: background, color;
  transition-property: background, color;
  position: relative;
}
.c-serviceMenu__label {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
}
.c-serviceMenu__label a:hover {
  color: #3D79AD;
}
@media screen and (max-width:958px) {
  .c-serviceMenu__label {
    font-size: 21px;
  }
}
.c-serviceMenu__txt {
  width: min(100%, 707px);
  margin: 1em auto 0;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
.c-serviceMenu__txt ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5em 1em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-serviceMenu__txt ul > li::before {
  content: "■" !important;
}
.c-serviceMenu__txt ul > li a:hover {
  color: #3D79AD;
}
@media screen and (max-width:958px) {
  .c-serviceMenu__txt ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
}

.c-topNews .epb-columns__inner .epb-column {
  width: 100%;
}
.c-topNews .epb-columns__inner .epb-column:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: min(100%, 247px);
}

/*================================
  SCSS Information
----------------------------------
  File name: _news.scss
  Summary:   newsページ用ファイル
  Author:    coder-ao
================================*/
.post-type-archive-news .l-content__main,
.pageCode-j-members .l-content__main,
body[class*=term-] .l-content__main {
  padding: 48px 0 96px;
}
.post-type-archive-news .l-content__main article.article.h2-none-style.h3-none-style.h4-none-style,
.pageCode-j-members .l-content__main article.article.h2-none-style.h3-none-style.h4-none-style,
body[class*=term-] .l-content__main article.article.h2-none-style.h3-none-style.h4-none-style {
  display: none;
}
.post-type-archive-news .wrapper-column,
.pageCode-j-members .wrapper-column,
body[class*=term-] .wrapper-column {
  width: min(100%, 898px) !important;
  margin: 0 auto;
}

.c-newsRow {
  display: block;
  width: 100%;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.c-newsRow__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  padding: 16px;
  background: transparent;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -webkit-transition-property: color;
  transition-property: color;
}
.c-newsRow__link:hover {
  color: #707070;
}
@media screen and (max-width:958px) {
  .c-newsRow__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
  }
}
.c-newsRow__date {
  margin-top: 2px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media screen and (max-width:958px) {
  .c-newsRow__date {
    margin: 0;
    line-height: 1;
  }
}
.c-newsRow__category {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 110px;
  padding: 2px 12px 1px;
  margin-top: 3px;
  margin-right: 2px;
  border: 1px solid #3D79AD;
  border-radius: 3em;
  background: #fff;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.5;
  color: #3D79AD;
}
.c-newsRow__title {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: inherit;
  letter-spacing: 0.03em;
}

.pagination {
  margin: 80px auto 0;
}

.single-news .l-contents.--news {
  padding-bottom: 96px;
}
.single-news .l-contents.--news .l-content__main {
  width: min(100%, 898px);
  margin: 0 auto;
}
.single-news .l-contents.--news .l-content__main .article-body {
  padding: 48px 20px 80px;
}/*# sourceMappingURL=style.css.map */