@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* 表示遅い対策 */
@font-face {
  font-family: 'icomoon';
  src: url('/wp-content/themes/swell/assets/fonts/icomoon.ttf?7ojy2d') format('embedded-truetype'), url('/wp-content/themes/swell/assets/fonts/icomoon.ttf') format('truetype'), url('/wp-content/themes/swell/assets/fonts/icomoon.woff') format('woff'), url('/wp-content/themes/swell/assets/fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  src: url('./fonts/NotoSansJP-Regular.eot');
  src: url('./fonts/NotoSansJP-Regular.eot?#iefix') format('embedded-opentype'), url('./fonts/NotoSansJP-Regular.woff2') format('woff2'), url('./fonts/NotoSansJP-Regular.woff') format('woff'), url('./fonts/NotoSansJP-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  src: url('./fonts/NotoSansJP-Medium.eot');
  src: url('./fonts/NotoSansJP-Medium.eot?#iefix') format('embedded-opentype'), url('./fonts/NotoSansJP-Medium.woff2') format('woff2'), url('./fonts/NotoSansJP-Medium.woff') format('woff'), url('./fonts/NotoSansJP-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  src: url('./fonts/NotoSansJP-Bold.eot');
  src: url('./fonts/NotoSansJP-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/NotoSansJP-Bold.woff2') format('woff2'), url('./fonts/NotoSansJP-Bold.woff') format('woff'), url('./fonts/NotoSansJP-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  src: url('./fonts/Roboto-Regular.eot');
  src: url('./fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('./fonts/Roboto-Regular.woff2') format('woff2'), url('./fonts/Roboto-Regular.woff') format('woff'), url('./fonts/Roboto-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 500;
  src: url('./fonts/Roboto-Medium.eot');
  src: url('./fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'), url('./fonts/Roboto-Medium.woff2') format('woff2'), url('./fonts/Roboto-Medium.woff') format('woff'), url('./fonts/Roboto-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  src: url('./fonts/Roboto-Bold.eot');
  src: url('./fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/Roboto-Bold.woff2') format('woff2'), url('./fonts/Roboto-Bold.woff') format('woff'), url('./fonts/Roboto-Bold.ttf') format('truetype');
}
/* 表示遅い対策 END */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
body {
  margin: 0;
  color: rgba(0, 0, 0, .85);
  font-size: 16px;
  font-weight: 500;
  font-family: 'Noto Sans JP', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-variant: tabular-nums;
  line-height: 1.5715;
  font-feature-settings: "tnum", "tnum";
}
/* ヘッター調整 */
@media (max-width: 959px) {
  .l-header, .l-fixHeader {
    box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
  }
}
.l-header::after {
  content: "";
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  height: 80px;
  background: url(/wp-content/uploads/l-header-bg.png) no-repeat center center / 100% 100%;
}
@media (max-width: 959px) {
  .l-header::after {
    display: none;
  }
}
.l-header__inner.l-container, .l-fixHeader__inner.l-container {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  max-width: 100%;
}
.-series .l-header__logo, .l-fixHeader__logo {
  padding: 16px 2vw;
}
@media not all and (min-width: 960px) {
    .-img .c-headLogo__link {
        padding: 2px 0;
    }
}
.-series .l-header__inner .c-catchphrase {
  position: absolute;
	top: 78px;
  font-weight: 500;
  color: #09348b;
  letter-spacing: var(--swl-letter_spacing, .2px);
}
/* グローバルメニュー調整(PC)*/
.c-gnav > .menu-item > a {
  transition: .2s ease;
}
.c-gnav > .menu-item > a {
  font-weight: 500;
  padding: 0 22px;
  white-space: break-spaces;
}
.c-gnav > .menu-item > a .ttl {
  font-size: 16px;
}
/* 資料ダウンロードボタン */
#gnav > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81 {
  height: 70px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background: linear-gradient(160deg, #2b448f 0%, #304ea0 50%, #3858b4 100%);
  border: 3px solid #fff;
  border-radius: 0px 0px 10px 10px;
  margin-right: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2.4px 2.4px;
}
#gnav > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81:hover, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81:hover {
  opacity: 0.7;
}
#gnav > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81 > a, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81 > a {
  color: #fff;
}
#gnav > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81 > a::after, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81 > a::after {
  display: none;
}
#gnav > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81 > a .ttl, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81 > a .ttl {
  font-size: 16px;
}
#gnav > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81 > a .ttl .axTtRNFh, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-81 > a .ttl .axTtRNFh {
  font-size: 18px;
  font-weight: 700;
}
.qkxvJTsH {
  display: block;
  margin-bottom: 1px;
}
.axTtRNFh {
  display: inline-block;
  white-space: nowrap;
}
/* 資料ダウンロードボタン END */
/* お問い合わせボタン */
#gnav > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39 {
  height: 70px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background: linear-gradient(160deg, #a11419 0%, #d61d24 50%, #ff4a4f 100%);
  border: 3px solid #fff;
  border-radius: 0px 0px 10px 10px;
  margin-right: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2.4px 2.4px;
}
#gnav > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39:hover, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39:hover {
  opacity: 0.7;
}
#gnav > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39 > a, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39 > a {
  color: #fff;
}
#gnav > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39 > a::after, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39 > a::after {
  display: none;
}
#gnav > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39 > a .ttl, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39 > a .ttl {
  font-size: 16px;
}
#gnav > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39 > a .ttl .vYdSLTay, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-39 > a .ttl .vYdSLTay {
  font-size: 18px;
  font-weight: 700;
}
.zzsjmguU {
  display: block;
  margin-bottom: 1px;
}
.vYdSLTay {
  display: inline-block;
}
/* お問い合わせボタン END */
/* グローバルメニュー調整(PC) END */
/* SMPメニュー調整 */
.c-iconBtn__icon:before {
    font-size: 36px;
}
.c-widget__title.-spmenu {
  background: rgba(255, 255, 255, 0.0) !important;
}
.p-spMenu__body {
  background-color: #f3f4f8;
  margin-top: 12px;
}
.c-spnav > .menu-item > a {
  font-size: 1.4rem;
  font-weight: 600;
}
.c-listMenu .sub-menu a {
  padding-left: 2.5em;
  font-size: 1.2em;
  font-weight: 500;
}
/* SMPメニュー「資料ダウンロード」ボタン */
#sp_menu > div.p-spMenu__inner > div.p-spMenu__body > div.p-spMenu__nav > ul > li.SMP__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-88 {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background: linear-gradient(160deg, #2b448f 0%, #304ea0 50%, #3858b4 100%);
    border: 3px solid #fff;
    border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2.4px 2.4px;
	    margin-top: 20px;
}
#sp_menu > div.p-spMenu__inner > div.p-spMenu__body > div.p-spMenu__nav > ul > li.SMP__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-88:hover {
  opacity: 0.7;
}
#sp_menu > div.p-spMenu__inner > div.p-spMenu__body > div.p-spMenu__nav > ul > li.SMP__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-88 a {
	width: 100%;
    color: #fff;
    text-align: center;
}
#sp_menu > div.p-spMenu__inner > div.p-spMenu__body > div.p-spMenu__nav > ul > li.SMP__menu-download.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-88 a .rJseRMfD {
	margin-right: 4px;
}
/* SMPメニュー「お問い合わせ」ボタン */
#sp_menu > div.p-spMenu__inner > div.p-spMenu__body > div.p-spMenu__nav > ul > li.SMP__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-43 {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background: linear-gradient(160deg, #a11419 0%, #d61d24 50%, #ff4a4f 100%);
    border: 3px solid #fff;
    border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2.4px 2.4px;
	    margin-top: 20px;
}
#sp_menu > div.p-spMenu__inner > div.p-spMenu__body > div.p-spMenu__nav > ul > li.SMP__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-43:hover {
  opacity: 0.7;
}
#sp_menu > div.p-spMenu__inner > div.p-spMenu__body > div.p-spMenu__nav > ul > li.SMP__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-43 a {
	width: 100%;
    color: #fff;
    text-align: center;
}
#sp_menu > div.p-spMenu__inner > div.p-spMenu__body > div.p-spMenu__nav > ul > li.SMP__menu-contact.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-43 a .rJseRMfD {
	margin-right: 4px;
}
/* SMPメニュー調整 END */
/* パンくず調整 */
#breadcrumb.p-breadcrumb {
  padding-top: 80px;
}
@media (max-width: 959px) {
  #breadcrumb.p-breadcrumb {
    padding-top: 20px;
  }
}
#breadcrumb .l-container {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1300px) {
  #breadcrumb .l-container {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
/* パンくず調整 END */
/* ここからTOPページ */
/* 打消し */
.top #content {
  padding-top: 0em;
  padding-right: 0;
  padding-left: 0;
}
.top .l-content {
  margin: 0;
  padding-top: 0;
}
.top .l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
/* 打消し END */
/* TOPアイキャッチ */
.page-id-2 .BTNuPRqk {}
.page-id-2 .BTNuPRqk .EccuzcWn {}
.UPDpmFVQ {}
.FkFkHbPJ {
  position: relative;
  overflow: hidden;
  background-color: #a9ceeb;
  z-index: 0;
}
/* 右下にbefore */
.FkFkHbPJ::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 45vw;
  height: auto;
  aspect-ratio: 900 / 450;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
  background-image: url('/wp-content/uploads/top-bg-right-bottom-1.png');
}
/* レスポンシブ微調整（スマホ時は幅広く/画像小さく） */
@media (max-width: 959px) {
  .FkFkHbPJ::before {
    width: 65vw;
    max-width: 280px;
    min-width: 100px;
  }
}
/* さらにスマホで縦長時などは必要に応じて調整 */
@media (max-width: 600px) {
  .FkFkHbPJ::before {
    width: 90vw;
    max-width: 170px;
    min-width: 80px;
  }
}
/* 左下にafter */
.FkFkHbPJ::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100vw;
  height: auto;
  aspect-ratio: 1920 / 130;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  background-image: url('/wp-content/uploads/top-bg-left-bottom-1.png');
}
/* 既存コンテンツを前面へ */
.FkFkHbPJ > * {
  position: relative;
  z-index: 1;
}
.FkFkHbPJ .BmBNymJV {
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 80px;
  padding-bottom: 126px;
}
@media (max-width: 1300px) {
  .FkFkHbPJ .BmBNymJV {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
@media (max-width: 959px) {
  .FkFkHbPJ .BmBNymJV {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.FkFkHbPJ .BmBNymJV .NpxqVJfv {}
.FkFkHbPJ .BmBNymJV .NpxqVJfv .ZRgnxHut {
  display: flex;
  flex-direction: row;
  gap: 10px 30px;
}
@media (max-width: 767px) {
  .FkFkHbPJ .BmBNymJV .NpxqVJfv .ZRgnxHut {
    flex-direction: column;
    gap: 20px 20px;
  }
}
.ZRgnxHut .Vivjmqmr {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px 20px;
  flex-direction: column;
  flex: 1 1 0%;
  max-width: 50%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .ZRgnxHut .Vivjmqmr {
    max-width: 100%;
    width: 100%;
  }
}
.ZRgnxHut .Vivjmqmr .HiTzsGLC {
  display: flex;
  flex-direction: column;
}
.ZRgnxHut .Vivjmqmr .HiTzsGLC {
  display: flex;
  flex-direction: column;
}
.ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 36px);
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 1500px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {
    /* font-size: 32px; */
  }
}
@media (max-width: 1450px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {
    /* font-size: 28px; */
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 1350px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {}
}
@media (max-width: 1250px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {}
}
@media (max-width: 1100px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {}
}
@media (max-width: 980px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {}
}
@media (max-width: 959px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {}
}
@media (max-width: 767px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {
    font-size: 32px;
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {
    font-size: 28px;
  }
}
@media (max-width: 375px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .mJZTDuQy {
    font-size: 24px;
  }
}
.mJZTDuQy .eQaEKeHH {
  min-height: 0vw;
  font-family: 'Roboto', sans-serif;
  font-size: clamp(24px, 6vw, 48px);
  line-height: 1;
  color: #d61d24;
  padding-left: 4px;
  padding-right: 4px;
}
@media (max-width: 767px) {
  .mJZTDuQy .eQaEKeHH {
    font-size: clamp(30px, 10vw, 42px);
  }
}
@media (max-width: 480px) {
  .mJZTDuQy .eQaEKeHH {
    font-size: 34px;
  }
}
@media (max-width: 375px) {
  .mJZTDuQy .eQaEKeHH {
    font-size: 30px;
  }
}
.ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
  display: block;
  min-height: 0vw;
  font-size: clamp(24px, 4vw, 56px);
  font-weight: 700;
  color: #09348b;
  line-height: 1.4;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 1500px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
    /* font-size: 52px; */
  }
}
@media (max-width: 1450px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
    /* font-size: 48px; */
    font-size: clamp(24px, 5.5vw, 56px);
  }
}
@media (max-width: 1350px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
    /* font-size: 44px; */
  }
}
@media (max-width: 1250px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
    /* font-size: 40px; */
  }
}
@media (max-width: 1100px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
    /* font-size: 36px; */
  }
}
@media (max-width: 980px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
    /* font-size: 32px; */
  }
}
@media (max-width: 959px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
    /* font-size: 28px; */
  }
}
@media (max-width: 767px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
    font-size: 42px;
    font-size: clamp(24px, 10vw, 56px);
  }
}
@media (max-width: 480px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
    font-size: 38px;
  }
}
@media (max-width: 375px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .fACvvcys {
    font-size: 34px;
  }
}
.ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
  display: block;
  min-height: 0vw;
  font-size: clamp(20px, 4vw, 56px);
  font-weight: 700;
  color: #09348b;
  line-height: 1.4;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 1500px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
    /* font-size: 52px; */
  }
}
@media (max-width: 1450px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
    /* font-size: 48px; */
    font-size: clamp(24px, 5.5vw, 56px);
  }
}
@media (max-width: 1350px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
    /* font-size: 44px; */
  }
}
@media (max-width: 1250px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
    /* font-size: 40px; */
  }
}
@media (max-width: 1100px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
    /* font-size: 36px; */
  }
}
@media (max-width: 980px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
    /* font-size: 32px; */
  }
}
@media (max-width: 959px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
    /* font-size: 28px; */
  }
}
@media (max-width: 767px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
    font-size: 42px;
    font-size: clamp(24px, 10vw, 56px);
  }
}
@media (max-width: 480px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
    font-size: 38px;
  }
}
@media (max-width: 375px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .jcjFxxhi {
    font-size: 34px;
  }
}
.ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
  display: block;
  min-height: 0vw;
  font-size: clamp(20px, 4vw, 56px);
  font-weight: 700;
  color: #09348b;
  line-height: 1.4;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 1500px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
    /* font-size: 52px; */
  }
}
@media (max-width: 1450px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
    /* font-size: 48px; */
    font-size: clamp(24px, 5.5vw, 56px);
  }
}
@media (max-width: 1350px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
    /* font-size: 44px; */
  }
}
@media (max-width: 1250px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
    /* font-size: 40px; */
  }
}
@media (max-width: 1100px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
    /* font-size: 36px; */
  }
}
@media (max-width: 980px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
    /* font-size: 32px; */
  }
}
@media (max-width: 959px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
    /* font-size: 28px; */
  }
}
@media (max-width: 767px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
    font-size: 42px;
    font-size: clamp(24px, 10vw, 56px);
  }
}
@media (max-width: 480px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
    font-size: 38px;
  }
}
@media (max-width: 375px) {
  .ZRgnxHut .Vivjmqmr .HiTzsGLC .iunbenxQ {
    font-size: 34px;
  }
}
.ZRgnxHut .Vivjmqmr .UWSQzZkL {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 15px 20px;
}
@media (max-width: 767px) {
  .ZRgnxHut .Vivjmqmr .UWSQzZkL {
    display: none;
  }
}
.ZRgnxHut .Vivjmqmr .UWSQzZkL .gsearmqP {}
.gsearmqP .niHzivDK {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
  touch-action: manipulation;
  height: 60px;
  width: 380px;
  max-width: 380px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  background: linear-gradient(160deg, #2b448f 0%, #304ea0 50%, #3858b4 100%);
  box-shadow: 0 4px 8px rgba(48, 78, 160, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  overflow: hidden;
  padding: 0 36px;
}
@media (max-width: 767px) {
  .gsearmqP .niHzivDK {
    height: 60px;
    width: 320px;
    font-size: 16px;
    padding: 0 24px;
  }
}
.gsearmqP .niHzivDK:hover {
  background: linear-gradient(160deg, #2f4da0 0%, #3a5cc0 50%, #466ad4 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 14px rgba(48, 78, 160, 0.45);
}
.gsearmqP .niHzivDK:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(48, 78, 160, 0.35);
}
.niHzivDK .xVwDvHHZ {
  display: inline-block;
}
/* アイコン */
.niHzivDK .dNjGmVGQ {
  position: absolute;
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(1px);
  opacity: 0.9;
  transition: transform 0.3s ease;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* hover時にアイコンだけ左右にゆらゆら */
.gsearmqP .niHzivDK:hover .dNjGmVGQ i {
  animation: swayX 0.7s ease-in-out infinite;
}
.ZRgnxHut .Vivjmqmr .UWSQzZkL .pacJbiWH {}
.pacJbiWH .vJULQqLu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
  touch-action: manipulation;
  height: 60px;
  width: 380px;
  max-width: 380px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  background: linear-gradient(160deg, #1c1c1c 0%, #262626 45%, #2e2e2e 100%);
  box-shadow: 0 4px 8px rgba(48, 78, 160, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  overflow: hidden;
  padding: 0 36px;
}
@media (max-width: 767px) {
  .pacJbiWH .vJULQqLu {
    height: 60px;
    width: 320px;
    font-size: 16px;
    padding: 0 24px;
  }
}
.pacJbiWH .vJULQqLu:hover {
  background: linear-gradient(160deg, #202020 0%, #2c2c2c 50%, #383838 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 14px rgba(48, 78, 160, 0.45);
}
.pacJbiWH .vJULQqLu:active {
  background: linear-gradient(160deg, #181818 0%, #212121 50%, #292929 100%);
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(48, 78, 160, 0.35);
}
.vJULQqLu .gpBMXqBV {
  display: inline-block;
}
/* アイコン */
.vJULQqLu .bVCpcGLx {
  position: absolute;
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(1px);
  opacity: 0.9;
  transition: transform 0.3s ease;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* hover時にアイコンだけ左右にゆらゆら */
.pacJbiWH .vJULQqLu:hover .bVCpcGLx i {
  animation: swayX 0.7s ease-in-out infinite;
}
.ZRgnxHut .LkUDsNrr {
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  max-width: 50%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .ZRgnxHut .LkUDsNrr {
    max-width: 100%;
    width: 100%;
  }
}
.ZRgnxHut .LkUDsNrr figure {
  margin: 0;
}
.ZRgnxHut .LkUDsNrr figure .mVTeSYDy {
  width: 100%;
  max-width: 1000px;
  vertical-align: top;
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
}
/* TOPアイキャッチ END */
/* TOP（SMP）アイキャッチボタン */
#hero-buttons-sp.BECfLmNT {
  display: none;
}
@media (max-width: 767px) {
  #hero-buttons-sp.BECfLmNT {
    display: block;
  }
}
.GSednHWC {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px 20px;
  background-color: #ffffff;
  padding: 20px;
}
.GSednHWC .kEmjvVHT {}
.kEmjvVHT .qUTSpdHe {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
  touch-action: manipulation;
  height: 60px;
  width: 380px;
  max-width: 380px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  background: linear-gradient(160deg, #2b448f 0%, #304ea0 50%, #3858b4 100%);
  box-shadow: 0 4px 8px rgba(48, 78, 160, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  overflow: hidden;
  padding: 0 36px;
}
@media (max-width: 480px) {
  .kEmjvVHT .qUTSpdHe {
    height: 60px;
    width: 320px;
    font-size: 16px;
    padding: 0 24px;
  }
}
.kEmjvVHT .qUTSpdHe:hover {
  background: linear-gradient(160deg, #2f4da0 0%, #3a5cc0 50%, #466ad4 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 14px rgba(48, 78, 160, 0.45);
}
.kEmjvVHT .qUTSpdHe:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(48, 78, 160, 0.35);
}
.qUTSpdHe .zPMKivVc {
  display: inline-block;
}
/* アイコン */
.qUTSpdHe .wphwVpjD {
  position: absolute;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(1px);
  opacity: 0.9;
  transition: transform 0.3s ease;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* hover時にアイコンだけ左右にゆらゆら */
.kEmjvVHT .qUTSpdHe:hover .wphwVpjD i {
  animation: swayX 0.7s ease-in-out infinite;
}
.GSednHWC .frzRKceF {}
.frzRKceF .eCBzASyK {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
  touch-action: manipulation;
  height: 60px;
  width: 380px;
  max-width: 380px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  background: linear-gradient(160deg, #1c1c1c 0%, #262626 45%, #2e2e2e 100%);
  box-shadow: 0 4px 8px rgba(48, 78, 160, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  overflow: hidden;
  padding: 0 36px;
}
@media (max-width: 480px) {
  .frzRKceF .eCBzASyK {
    height: 60px;
    width: 320px;
    font-size: 16px;
    padding: 0 24px;
  }
}
.frzRKceF .eCBzASyK:hover {
  background: linear-gradient(160deg, #202020 0%, #2c2c2c 50%, #383838 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 14px rgba(48, 78, 160, 0.45);
}
.frzRKceF .eCBzASyK:active {
  background: linear-gradient(160deg, #181818 0%, #212121 50%, #292929 100%);
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(48, 78, 160, 0.35);
}
.eCBzASyK .fkpdDXRa {
  display: inline-block;
}
/* アイコン */
.eCBzASyK .pTepYrcW {
  position: absolute;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(1px);
  opacity: 0.9;
  transition: transform 0.3s ease;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* hover時にアイコンだけ左右にゆらゆら */
.frzRKceF .eCBzASyK:hover .pTepYrcW i {
  animation: swayX 0.7s ease-in-out infinite;
}
/* TOP（SMP）アイキャッチボタン END */
/* お困り事 (課題提示) */
.SxipSbXx {}
.SxipSbXx .XDQKBvNb {
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 1300px) {
  .SxipSbXx .XDQKBvNb {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.SxipSbXx .XDQKBvNb .JhJSLLFt {
  background-color: #fff;
}
.SxipSbXx .XDQKBvNb .JhJSLLFt .GPMdXTVW {}
.GPMdXTVW .iqDYhqbt {
  min-height: 0vw;
  line-height: 1.2;
  font-size: clamp(18px, 5vw, 36px);
  color: #09348b;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-top: 36px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .GPMdXTVW .iqDYhqbt {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .GPMdXTVW .iqDYhqbt {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .GPMdXTVW .iqDYhqbt {
    font-size: 24px;
  }
}
.GPMdXTVW .iqDYhqbt .cgjBJeiJ {
  display: inline-block;
}
.GPMdXTVW .vmNXYzwM {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 20px;
  width: 200px;
  max-width: 90vw;
  height: 18px;
  gap: 6px;
}
.GPMdXTVW .vmNXYzwM span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  background: #09348b;
}
.GPMdXTVW .uYPDWxnH {
  min-height: 0vw;
  margin: 0 auto;
  max-width: 650px;
  text-align: center;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 500;
  margin-bottom: 36px;
}
.GPMdXTVW .uYPDWxnH .rydPrPuE {
  display: inline-block;
}
.SxipSbXx .XDQKBvNb .LHLeaQLp {}
.SxipSbXx .XDQKBvNb .LHLeaQLp .YSgEYNGE {}
.SxipSbXx .XDQKBvNb .LHLeaQLp .YSgEYNGE .XrhYBnVx {}
.XrhYBnVx .NxWqiCFQ {
  margin: 0 auto;
  max-width: 800px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 10px 10px;
  list-style: none;
  counter-reset: item-counter;
}
.XrhYBnVx .NxWqiCFQ li {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  counter-increment: item-counter;
  border-bottom: 1px dashed #262626;
  padding-bottom: 4px;
}
.XrhYBnVx .NxWqiCFQ li .ahmBXQKB {
  min-height: 0vw;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
  font-size: clamp(28px, 4vw, 56px);
  line-height: 1;
  color: #09348b;
}
.XrhYBnVx .NxWqiCFQ li .ahmBXQKB::before {
  content: counters(item-counter, ".", decimal-leading-zero) ".";
  margin-right: 8px;
  line-height: 1;
}
.XrhYBnVx .NxWqiCFQ li .czWdHiCp {
  min-height: 0vw;
  font-size: clamp(20px, 3.5vw, 32px);
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* お困り事 (課題提示) END */
/* Analygentの主な機能 */
.ZGahkGzX {
  position: relative;
  overflow: visible;
  background-color: #a9ceeb;
  z-index: 0;
}
.ZGahkGzX::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 375px;
  background-color: #fff;
  z-index: -1;
}
.ZGahkGzX .MWbiNgPK {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1300px) {
  .ZGahkGzX .MWbiNgPK {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.ZGahkGzX .MWbiNgPK .TKsnvpkm {}
.ZGahkGzX .MWbiNgPK .TKsnvpkm .ANFaTYFM {}
.ANFaTYFM .vniiGCzv {
  min-height: 0vw;
  line-height: 1.2;
  font-size: clamp(18px, 5vw, 36px);
  color: #09348b;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-top: 56px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .ANFaTYFM .vniiGCzv {
    font-size: clamp(18px, 5.5vw, 36px);
    margin-top: 36px;
  }
}
@media (max-width: 480px) {
  .ANFaTYFM .vniiGCzv {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .ANFaTYFM .vniiGCzv {
    font-size: 24px;
  }
}
.ANFaTYFM .mvqAjdkX {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 20px;
  width: 200px;
  max-width: 90vw;
  height: 18px;
  gap: 6px;
}
.ANFaTYFM .mvqAjdkX span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  background: #09348b;
}
.ANFaTYFM .sszdVLzT {
  min-height: 0vw;
  margin: 0 auto;
  max-width: 650px;
  text-align: center;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 500;
  margin-bottom: 36px;
}
.ANFaTYFM .sszdVLzT .tWwrXqAs {
  display: inline-block;
}
.ZGahkGzX .MWbiNgPK .EvVHJgkk {}
.ZGahkGzX .MWbiNgPK .EvVHJgkk .FJRwYAiD {}
.ZGahkGzX .MWbiNgPK .EvVHJgkk .FJRwYAiD .DXqfUiGd {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 20px 20px;
  flex-wrap: wrap;
  --col-gap: 20px;
}
.DXqfUiGd .XvVrjhFz {
  box-sizing: border-box;
  flex: 0 1 calc((100% - (var(--col-gap) * 3)) / 4);
  background-color: #F3F4F8;
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.3) 2.4px 2.4px 3.2px;
}
@media (max-width: 959px) {
  .DXqfUiGd .XvVrjhFz {
    flex: 0 1 calc((100% - (var(--col-gap) * 1)) / 2);
  }
}
@media (max-width: 480px) {
  .DXqfUiGd .XvVrjhFz {
    flex: 0 1 calc(100% - 0px);
  }
}
.DXqfUiGd .XvVrjhFz:hover .RpjhuyZQ figure .ihHFZXsT {
  transform: scale(1.1);
}
.DXqfUiGd .XvVrjhFz .RpjhuyZQ {}
.DXqfUiGd .XvVrjhFz .RpjhuyZQ figure {
  margin: 0;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}
.DXqfUiGd .XvVrjhFz .RpjhuyZQ figure .ihHFZXsT {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: top;
  border-radius: 8px 8px 0 0;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.DXqfUiGd .XvVrjhFz .NkgfFfwu {}
.DXqfUiGd .XvVrjhFz .NkgfFfwu .gVQLzVUD {
  margin: 16px 20px 0;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 480px) {
  .DXqfUiGd .XvVrjhFz .NkgfFfwu .gVQLzVUD {
    font-size: 18px;
  }
}
.gVQLzVUD .bRNMNFAe {
  display: inline-block;
}
.DXqfUiGd .XvVrjhFz .HWBwBwSN {}
.DXqfUiGd .XvVrjhFz .HWBwBwSN .eEtpfZvU {
  font-size: 16px;
  margin: 16px 20px;
  text-align: justify;
}
/* Analygentの主な機能 END */
/* 解決できること (機能抜粋) */
.BNGNZnjB {
  position: relative;
  overflow: visible;
  background-color: #a9ceeb;
}
.BNGNZnjB .RUDTEVyt {
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 56px;
}
@media (max-width: 767px) {
  .BNGNZnjB .RUDTEVyt {
    padding-top: 36px;
  }
}
@media (max-width: 1100px) {
  .BNGNZnjB .RUDTEVyt {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.BNGNZnjB .RUDTEVyt .SuEYHQmG {}
.BNGNZnjB .RUDTEVyt .SuEYHQmG .UpEnFxHA {}
.UpEnFxHA .rdReErGB {
  min-height: 0vw;
  line-height: 1.2;
  font-size: clamp(18px, 5vw, 36px);
  color: #09348b;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .UpEnFxHA .rdReErGB {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .UpEnFxHA .rdReErGB {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .UpEnFxHA .rdReErGB {
    font-size: 24px;
  }
}
.UpEnFxHA .wCGDEkTp {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 20px;
  width: 200px;
  max-width: 90vw;
  height: 18px;
  gap: 6px;
}
.UpEnFxHA .wCGDEkTp span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  background: #09348b;
}
.UpEnFxHA .htWAXVff {
  min-height: 0vw;
  margin: 0 auto;
  max-width: 650px;
  text-align: center;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 500;
  margin-bottom: 36px;
}
.UpEnFxHA .htWAXVff .vpXdjFNv {
  display: inline-block;
}
.BNGNZnjB .RUDTEVyt .QhmbGEyb {}
.BNGNZnjB .RUDTEVyt .QhmbGEyb .AjgPMQna {}
.BNGNZnjB .RUDTEVyt .QhmbGEyb .AjgPMQna .CvqkiAgx {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 20px 20px;
  flex-wrap: wrap;
  --col-gap: 20px;
}
.CvqkiAgx .DEMtkCph {
  width: 100%;
  max-width: 340px;
  box-sizing: border-box;
  background-color: #FFF;
  border: 3px solid #09348b;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  box-shadow: rgba(0, 0, 0, 0.3) 2.4px 2.4px 3.2px;
}
@media (max-width: 767px) {
.CvqkiAgx .DEMtkCph {
max-width: 100%;
  }
}
.CvqkiAgx .DEMtkCph .YLnBqYLw {
  margin: 16px 20px 0;
}
.CvqkiAgx .DEMtkCph .YLnBqYLw .uhRtjeXM {
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
}
.uhRtjeXM .sTibtNUv {
  display: inline-block;
}
.uhRtjeXM .efbqNMNX {
  display: block;
  font-size: 16px;
  font-weight: 500;
}
.CvqkiAgx .DEMtkCph .KQWeuBYP {
  margin: 16px 20px;
}
.CvqkiAgx .DEMtkCph .KQWeuBYP .FyGRBhFc {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.FyGRBhFc dt.nLyhKRpa {
  width: 100%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  text-align: center;
}
.FyGRBhFc dd.nsBBgBrU {}
.FyGRBhFc dd.nsBBgBrU .imytGmcv {}
.CvqkiAgx .DEMtkCph .LqTCkWrn {
  min-height: 167px;
  margin: 0 20px 16px;
  margin-top: auto;
}
.CvqkiAgx .DEMtkCph .LqTCkWrn .fxydAzbH {
  position: relative;
  height: 16px;
  text-align: center;
}
.CvqkiAgx .DEMtkCph .LqTCkWrn .fxydAzbH::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid #09348b;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.CvqkiAgx .DEMtkCph .LqTCkWrn .BRdbhjVP {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.BRdbhjVP dt.czqpicEj {
  width: 100%;
  color: #fff;
  background-color: #09348b;
  border-radius: 3px;
  text-align: center;
}
.BRdbhjVP dd.sdZcEusG {}
.BRdbhjVP dd.sdZcEusG .xvignrAq {}
/* 解決できること (機能抜粋) END */
/* ご利用シーン */
.AftyjkZs {
  position: relative;
  overflow: hidden;
}
.AftyjkZs .CaqqgtAa {
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 1100px) {
  .AftyjkZs .CaqqgtAa {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.AftyjkZs .CaqqgtAa .XxuSwVNk {}
.AftyjkZs .CaqqgtAa .XxuSwVNk .JvUMAYns {}
.JvUMAYns .uTqYvXBF {
  min-height: 0vw;
  line-height: 1.2;
  font-size: clamp(18px, 5vw, 36px);
  color: #09348b;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-top: 56px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .JvUMAYns .uTqYvXBF {
    font-size: clamp(18px, 5.5vw, 36px);
    margin-top: 36px;
  }
}
@media (max-width: 480px) {
  .JvUMAYns .uTqYvXBF {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .JvUMAYns .uTqYvXBF {
    font-size: 24px;
  }
}
.JvUMAYns .jbudHZBU {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 20px;
  width: 200px;
  max-width: 90vw;
  height: 18px;
  gap: 6px;
}
.JvUMAYns .jbudHZBU span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  background: #09348b;
}
.JvUMAYns .aYtEHSVW {
  min-height: 0vw;
  margin: 0 auto;
  max-width: 650px;
  text-align: center;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 500;
  margin-bottom: 36px;
}
.JvUMAYns .aYtEHSVW .wsQMAywZ {
  display: inline-block;
}
.AftyjkZs .CaqqgtAa .YkxHLBqA {}
.AftyjkZs .CaqqgtAa .YkxHLBqA .NxLHjzaF {}
.AftyjkZs .CaqqgtAa .YkxHLBqA .NxLHjzaF .RVSUNxDF {
  margin: 0 auto;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: 20px 20px;
}
.RVSUNxDF .JNddPiRG {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px 10px;
  counter-increment: utilize-counter;
}
@media (max-width: 767px) {
  .RVSUNxDF .JNddPiRG {
    align-items: center;
    text-align: center;
  }
}
.RVSUNxDF .JNddPiRG .dBBkwKKK {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.dBBkwKKK .raeYyshk {
  min-height: 0vw;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
  font-size: clamp(28px, 6vw, 72px);
  font-weight: 700;
  line-height: 1;
  color: #09348b;
}
@media (max-width: 959px) {
  .dBBkwKKK .raeYyshk {
    font-size: clamp(28px, 10vw, 72px);
  }
}
.dBBkwKKK .raeYyshk::before {
  content: counters(utilize-counter, ".", decimal-leading-zero);
  margin-right: 8px;
  line-height: 1;
}
.dBBkwKKK .mRtjFAjH {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 40px;
  margin: 0 10px;
  width: 10px;
  height: 60px;
  background-color: #09348b;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 1.2rem;
  font-weight: bold;
  transform: skewX(-20deg);
  position: relative;
}
@media (max-width: 767px) {
  .dBBkwKKK .mRtjFAjH {
    width: 8px;
    height: 50px;
  }
}
@media (max-width: 480px) {
  .dBBkwKKK .mRtjFAjH {
    width: 6px;
    height: 40px;
  }
}
.RVSUNxDF .JNddPiRG .hxytjxfc {
  display: block;
  min-height: 0vw;
  font-size: clamp(24px, 4vw, 56px);
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 1500px) {
  .RVSUNxDF .JNddPiRG .hxytjxfc {
    /* font-size: 52px; */
  }
}
@media (max-width: 1450px) {
  .RVSUNxDF .JNddPiRG .hxytjxfc {
    /* font-size: 48px; */
    font-size: clamp(24px, 5.5vw, 56px);
  }
}
@media (max-width: 1350px) {
  .RVSUNxDF .JNddPiRG .hxytjxfc {
    /* font-size: 44px; */
  }
}
@media (max-width: 1250px) {
  .RVSUNxDF .JNddPiRG .hxytjxfc {
    /* font-size: 40px; */
  }
}
@media (max-width: 1100px) {
  .RVSUNxDF .JNddPiRG .hxytjxfc {
    /* font-size: 36px; */
  }
}
@media (max-width: 980px) {
  .RVSUNxDF .JNddPiRG .hxytjxfc {
    /* font-size: 32px; */
  }
}
@media (max-width: 959px) {
  .RVSUNxDF .JNddPiRG .hxytjxfc {
    /* font-size: 28px; */
  }
}
@media (max-width: 767px) {
  .RVSUNxDF .JNddPiRG .hxytjxfc {
    font-size: 42px;
    font-size: clamp(24px, 8vw, 56px);
  }
}
@media (max-width: 480px) {
  .RVSUNxDF .JNddPiRG .hxytjxfc {
    /*  font-size: 38px; */
  }
}
@media (max-width: 375px) {
  .RVSUNxDF .JNddPiRG .hxytjxfc {
    font-size: 34px;
  }
}
.RVSUNxDF .JNddPiRG .iVsFHgbK {
  margin-left: auto;
}
@media (max-width: 767px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK {
    margin-left: unset;
  }
}
.RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 36px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 1500px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {
    /* font-size: 32px; */
  }
}
@media (max-width: 1450px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {
    /* font-size: 28px; */
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 1350px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {}
}
@media (max-width: 1250px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {}
}
@media (max-width: 1100px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {}
}
@media (max-width: 980px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {}
}
@media (max-width: 959px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {}
}
@media (max-width: 767px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {
    font-size: 32px;
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {
    font-size: 28px;
  }
}
@media (max-width: 375px) {
  .RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg {
    font-size: 24px;
  }
}
.RVSUNxDF .JNddPiRG .iVsFHgbK .gszCxepg .yebChCGh {
  display: inline-block;
}
/* ご利用シーン END */
/* 料金の特徴 */
.HNYMgjug {
  position: relative;
  overflow: hidden;
}
.HNYMgjug .LENRGkwj {
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 1300px) {
  .HNYMgjug .LENRGkwj {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.HNYMgjug .LENRGkwj .FVkrcEEN {}
.HNYMgjug .LENRGkwj .FVkrcEEN .NUNRmaLb {}
.NUNRmaLb .iswKLvVJ {
  min-height: 0vw;
  line-height: 1.2;
  font-size: clamp(18px, 5vw, 36px);
  color: #09348b;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-top: 56px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .NUNRmaLb .iswKLvVJ {
    font-size: clamp(18px, 5.5vw, 36px);
    margin-top: 36px;
  }
}
@media (max-width: 480px) {
  .NUNRmaLb .iswKLvVJ {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .NUNRmaLb .iswKLvVJ {
    font-size: 24px;
  }
}
.NUNRmaLb .mbTsAQca {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 20px;
  width: 200px;
  max-width: 90vw;
  height: 18px;
  gap: 6px;
}
.NUNRmaLb .mbTsAQca span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  background: #09348b;
}
.NUNRmaLb .vcrgrmDi {
  min-height: 0vw;
  margin: 0 auto;
  max-width: 650px;
  text-align: center;
  font-size: clamp(16px, 2vw, 18px);
}
.NUNRmaLb .vcrgrmDi .npYeBNRN {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 36px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 1500px) {
  .NUNRmaLb .vcrgrmDi .npYeBNRN {
    /* font-size: 32px; */
  }
}
@media (max-width: 1450px) {
  .NUNRmaLb .vcrgrmDi .npYeBNRN {
    /* font-size: 28px; */
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 1350px) {
  .NUNRmaLb .vcrgrmDi .npYeBNRN {}
}
@media (max-width: 1250px) {
  .NUNRmaLb .vcrgrmDi .npYeBNRN {}
}
@media (max-width: 1100px) {
  .NUNRmaLb .vcrgrmDi .npYeBNRN {}
}
@media (max-width: 980px) {
  .NUNRmaLb .vcrgrmDi .npYeBNRN {}
}
@media (max-width: 959px) {
  .NUNRmaLb .vcrgrmDi .npYeBNRN {}
}
@media (max-width: 767px) {
  .NUNRmaLb .vcrgrmDi .npYeBNRN {
    font-size: 32px;
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .NUNRmaLb .vcrgrmDi .npYeBNRN {
    font-size: 28px;
  }
}
@media (max-width: 375px) {
  .NUNRmaLb .vcrgrmDi .npYeBNRN {
    font-size: 24px;
  }
}
.NUNRmaLb .vcrgrmDi .rHdZpDiN {
  min-height: 0vw;
  font-family: 'Roboto', sans-serif;
  font-size: clamp(24px, 6vw, 48px);
  line-height: 1;
  color: #d61d24;
  padding-left: 4px;
  padding-right: 4px;
}
.NUNRmaLb .vcrgrmDi .sajecRzi {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 36px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 1500px) {
  .NUNRmaLb .vcrgrmDi .sajecRzi {
    /* font-size: 32px; */
  }
}
@media (max-width: 1450px) {
  .NUNRmaLb .vcrgrmDi .sajecRzi {
    /* font-size: 28px; */
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 1350px) {
  .NUNRmaLb .vcrgrmDi .sajecRzi {}
}
@media (max-width: 1250px) {
  .NUNRmaLb .vcrgrmDi .sajecRzi {}
}
@media (max-width: 1100px) {
  .NUNRmaLb .vcrgrmDi .sajecRzi {}
}
@media (max-width: 980px) {
  .NUNRmaLb .vcrgrmDi .sajecRzi {}
}
@media (max-width: 959px) {
  .NUNRmaLb .vcrgrmDi .sajecRzi {}
}
@media (max-width: 767px) {
  .NUNRmaLb .vcrgrmDi .sajecRzi {
    font-size: 32px;
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .NUNRmaLb .vcrgrmDi .sajecRzi {
    font-size: 28px;
  }
}
@media (max-width: 375px) {
  .NUNRmaLb .vcrgrmDi .sajecRzi {
    font-size: 24px;
  }
}
.NUNRmaLb .vcrgrmDi .sajecRzi .nRjFVqcu {
  display: inline-block;
}
/* 料金の特徴 END */
/* 解決できること (機能抜粋) */
/* 解決できること (機能抜粋) END */
/* ユーザー登録はこちらボタン */
.WUeJRDkx {
  background-color: #fff;
}
.KPjnnbde {
  background-color: #a9ceeb;
}
.RZPwHnvD {
  text-align: center;
  padding-top: 2em;
  padding-bottom: 2em;
}
.RZPwHnvD .bjiMGBhd {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
  touch-action: manipulation;
  height: 74px;
  width: 380px;
  max-width: 380px;
  line-height: 74px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(160deg, #2b448f 0%, #304ea0 50%, #3858b4 100%);
  box-shadow: 0 4px 8px rgba(48, 78, 160, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  overflow: hidden;
}
@media (max-width: 767px) {
  .RZPwHnvD .bjiMGBhd {
    height: 60px;
    line-height: 60px;
    width: 320px;
    font-size: 16px;
  }
}
.RZPwHnvD .bjiMGBhd:hover {
  background: linear-gradient(160deg, #2f4da0 0%, #3a5cc0 50%, #466ad4 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 14px rgba(48, 78, 160, 0.45);
}
.RZPwHnvD .bjiMGBhd:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(48, 78, 160, 0.35);
}
/* 内部配置 */
.bjiMGBhd .LsQqTRNP {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
/* テキスト */
.bjiMGBhd .LsQqTRNP .jdLgepcX {
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* アイコン */
.bjiMGBhd .LsQqTRNP .gRnjddKr {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(1px);
  opacity: 0.9;
  transition: transform 0.3s ease;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* hover時にアイコンだけ左右にゆらゆら */
.RZPwHnvD .bjiMGBhd:hover .gRnjddKr i {
  animation: swayX 0.7s ease-in-out infinite;
}
/* 左右にゆらゆら動くアニメーション */
@keyframes swayX {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(3px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(0);
  }
}
/* ユーザー登録はこちらボタン END */
/* Analygent 料金についてボタン */
.MEePUWtM {
  background-color: #fff;
}
.KPjnnbde {
  background-color: #a9ceeb;
}
.PEgZXAdR {
  text-align: center;
  padding-top: 2em;
  padding-bottom: 2em;
}
.PEgZXAdR .smqKDVbN {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
  touch-action: manipulation;
  height: 74px;
  width: 380px;
  max-width: 380px;
  line-height: 74px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(160deg, #a11419 0%, #d61d24 50%, #ff4a4f 100%);
  box-shadow: 0 4px 8px rgba(214, 29, 36, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  overflow: hidden;
}
@media (max-width: 767px) {
  .PEgZXAdR .smqKDVbN {
    height: 60px;
    line-height: 60px;
    width: 320px;
    font-size: 16px;
  }
}
.PEgZXAdR .smqKDVbN:hover {
  background: linear-gradient(160deg, #b8171b 0%, #e02228 50%, #ff585d 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 14px rgba(214, 29, 36, 0.45);
}
.PEgZXAdR .smqKDVbN:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(214, 29, 36, 0.35);
}
/* 内部配置 */
.smqKDVbN .CGLjTYEL {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
/* テキスト */
.smqKDVbN .CGLjTYEL .fnEnHPRJ {
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* アイコン */
.smqKDVbN .CGLjTYEL .xQhZjDRd {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(1px);
  opacity: 0.9;
  transition: transform 0.3s ease;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* hover時にアイコンだけ左右にゆらゆら */
.PEgZXAdR .smqKDVbN:hover .xQhZjDRd i {
  animation: price-swayX 0.7s ease-in-out infinite;
}
/* 左右にゆらゆら動くアニメーション */
@keyframes price-swayX {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(3px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(0);
  }
}
/* Analygent 料金についてボタン END */
/* TOPお知らせ */
.SyZfEEvt {
  position: relative;
  overflow: hidden;
  background-color: #f2f2f2;
}
.SyZfEEvt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: auto;
  aspect-ratio: 1920 / 130;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  background-image: url(/wp-content/uploads/news-bg-top.png);
}
.SyZfEEvt .HbVTuSxL {
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 126px;
  padding-bottom: 80px;
}
@media (max-width: 1300px) {
  .SyZfEEvt .HbVTuSxL {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.SyZfEEvt .HbVTuSxL .VQXngxCt {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 56px;
}
@media (max-width: 959px) {
  .SyZfEEvt .HbVTuSxL .VQXngxCt {
    flex-direction: column;
    gap: 20px 20px;
    margin-top: 0px;
  }
}
.SyZfEEvt .HbVTuSxL .VQXngxCt .MsJUHtuX {
  flex: 0 0 40%;
  max-width: 40%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 959px) {
  .SyZfEEvt .HbVTuSxL .VQXngxCt .MsJUHtuX {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
}
.MsJUHtuX .wYChVJLx {
  min-height: 0vw;
  font-family: 'Roboto', sans-serif;
  font-size: clamp(24px, 6vw, 48px);
  font-weight: 700;
  line-height: 1;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.MsJUHtuX .aQDTZSre {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 20px;
  width: 200px;
  max-width: 90vw;
  height: 18px;
  gap: 6px;
}
@media (max-width: 480px) {
  .MsJUHtuX .aQDTZSre {
    justify-content: center;
  }
}
.MsJUHtuX .aQDTZSre span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  background: #999;
}
.MsJUHtuX .fGpYykkm {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.MsJUHtuX .JhRgCpVU {
  text-align: center;
  padding-top: 2em;
  padding-bottom: 2em;
}
.MsJUHtuX .JhRgCpVU .uGYgrUEC {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
  touch-action: manipulation;
  height: 60px;
  width: 250px;
  max-width: 250px;
  line-height: 60px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(160deg, #2b448f 0%, #304ea0 50%, #3858b4 100%);
  box-shadow: 0 4px 8px rgba(48, 78, 160, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  overflow: hidden;
}
@media (max-width: 767px) {
  .MsJUHtuX .JhRgCpVU .uGYgrUEC {
    height: 60px;
    line-height: 60px;
    width: 250px;
    font-size: 16px;
  }
}
.MsJUHtuX .JhRgCpVU .uGYgrUEC:hover {
  background: linear-gradient(160deg, #2f4da0 0%, #3a5cc0 50%, #466ad4 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 14px rgba(48, 78, 160, 0.45);
}
.MsJUHtuX .JhRgCpVU .uGYgrUEC:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(48, 78, 160, 0.35);
}
.SyZfEEvt .HbVTuSxL .VQXngxCt .ZPJVbwUq {
  flex: 0 0 60%;
  max-width: 60%;
  min-width: 0;
}
@media (max-width: 959px) {
  .SyZfEEvt .HbVTuSxL .VQXngxCt .ZPJVbwUq {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
}
.ZPJVbwUq .nsuayGjH {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px 10px;
}
.ZPJVbwUq .nsuayGjH li {
  width: 100%;
  border-bottom: 1px dashed #262626;
}
.ZPJVbwUq .nsuayGjH li .sCQJniNx {}
.ZPJVbwUq .nsuayGjH li .sCQJniNx .cyBxeFuq {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 10px;
}
.ZPJVbwUq .nsuayGjH li .sCQJniNx .cyBxeFuq .dqYrCrNh {
  min-height: 0vw;
  font-family: 'Roboto', sans-serif;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  line-height: 1;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.ZPJVbwUq .nsuayGjH li .sCQJniNx .cyBxeFuq .tszmkTDH {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  line-height: 1;
  background-color: #09348b;
  border-radius: 3px;
  padding: 4px 10px;
}
.ZPJVbwUq .nsuayGjH li .sCQJniNx .cyBxeFuq .tszmkTDH .wrhMgbqY {}
.ZPJVbwUq .nsuayGjH li .sCQJniNx .fJcGbrZY {
  min-height: 0vw;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 700;
  color: #262626;
  line-height: 1.4;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.ZPJVbwUq .nsuayGjH li .sCQJniNx .fJcGbrZY:hover {
  text-decoration: underline;
}
.ZPJVbwUq .nsuayGjH li .sCQJniNx .fJcGbrZY .gPcmqkZb {
  letter-spacing: 0.01em;
}
.seo-only-excerpt.jsTxTksY {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/* TOPお知らせ END */
/* TOPお役立ち情報 */
.VVvkjXvr {
  position: relative;
  overflow: hidden;
}
.VVvkjXvr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: auto;
  aspect-ratio: 1920 / 130;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  background-image: url(/wp-content/uploads/column-bg-top.png);
}
.VVvkjXvr .UTfwFCGv {
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 126px;
  padding-bottom: 80px;
}
@media (max-width: 1300px) {
  .VVvkjXvr .UTfwFCGv {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.VVvkjXvr .UTfwFCGv .DppqUuWR {
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: flex-start;
  margin-bottom: 56px;
}
@media (max-width: 900px) {
  .VVvkjXvr .UTfwFCGv .DppqUuWR {
    gap: 24px;
    margin-bottom: 36px;
  }
}
@media (max-width: 480px) {
  .VVvkjXvr .UTfwFCGv .DppqUuWR {
    flex-direction: column-reverse;
    gap: 24px;
    align-items: stretch;
  }
}
.VVvkjXvr .UTfwFCGv .DppqUuWR .CyaNziAD {
  max-width: 480px;
  flex: 0 1 38%;
  width: 100%;
}
@media (max-width: 480px) {
  .VVvkjXvr .UTfwFCGv .DppqUuWR .CyaNziAD {
    max-width: 100%;
    flex: 1 1 100%;
    width: 100%;
  }
}
.CyaNziAD figure {
  margin: 0;
}
.CyaNziAD figure .qSyBEYfp {
  vertical-align: top;
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.3) 2.4px 2.4px 3.2px;
}
.VVvkjXvr .UTfwFCGv .DppqUuWR .HRsxSMVQ {
  flex: 1 1 62%;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 10px 20px;
}
@media (max-width: 480px) {
  .VVvkjXvr .UTfwFCGv .DppqUuWR .HRsxSMVQ {
    max-width: 100%;
    flex: 1 1 100%;
    width: 100%;
    align-items: center;
  }
}
.HRsxSMVQ .ttXJKiGC {
  min-height: 0vw;
  font-size: clamp(18px, 5vw, 36px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .HRsxSMVQ .ttXJKiGC {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .HRsxSMVQ .ttXJKiGC {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .HRsxSMVQ .ttXJKiGC {
    font-size: 24px;
  }
}
.HRsxSMVQ .gSkRwHwi {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 200px;
  max-width: 90vw;
  height: 18px;
  gap: 6px;
}
@media (max-width: 480px) {
  .HRsxSMVQ .gSkRwHwi {
    justify-content: center;
  }
}
.HRsxSMVQ .gSkRwHwi span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  background: #999;
}
.HRsxSMVQ .qgvavhFZ {
  min-height: 0vw;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 500;
}
@media (max-width: 480px) {
  .HRsxSMVQ .qgvavhFZ {
    text-align: center;
  }
}
.HRsxSMVQ .qgvavhFZ .ubEdxDsx {
  display: inline-block;
}
.VVvkjXvr .UTfwFCGv .LiJnJjpq {}
.VVvkjXvr .UTfwFCGv .LiJnJjpq .TwYTgtJq {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.TwYTgtJq li {
  flex: 0 1 calc((100% - 40px) / 3);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 3px 14px 0 rgba(45, 65, 120, 0.08);
  border: 1px solid #f1f3f7;
  transition: box-shadow .2s, transform .2s;
  overflow: hidden;
}
@media (max-width: 767px) {
  .TwYTgtJq li {
    flex: 0 1 calc((100% - 20px) / 2);
  }
}
@media (max-width: 480px) {
  .TwYTgtJq li {}
}
.TwYTgtJq li:hover {
  box-shadow: 0 10px 30px rgba(0, 36, 100, 0.14);
  transform: translateY(-3px) scale(1.02);
  text-decoration: none;
}
.TwYTgtJq li .UhhzsvPh {
  position: relative;
  width: 100%;
}
.TwYTgtJq li .UhhzsvPh .fAiSzbwq {
  position: absolute;
  top: 12px;
  left: 12px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  z-index: 2;
  background: #7b8794;
  text-decoration: none;
  display: inline-block;
  max-width: 74%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 14px;
  padding: 4px 10px 4px 10px;
}
/* タームIDやスラッグごとに色分け例 */
.TwYTgtJq li .UhhzsvPh .fAiSzbwq.termid-1 {
  background: #09348b;
}
.TwYTgtJq li .UhhzsvPh .fAiSzbwq.termid-6 {
  background: #ec6d6d;
}
.TwYTgtJq li .UhhzsvPh .fAiSzbwq.termid-7 {
  background: #f5a623;
}
.TwYTgtJq li .UhhzsvPh .fAiSzbwq.termid-8 {
  background: #33b48d;
}
.TwYTgtJq li .UhhzsvPh .fAiSzbwq.termid-9 {
  background: #4a90e2;
}
.TwYTgtJq li .UhhzsvPh .dqiuvXpr {
  display: block;
  height: 100%;
}
.TwYTgtJq li .UhhzsvPh .dqiuvXpr .SdaYGXDx {}
.TwYTgtJq li .UhhzsvPh .dqiuvXpr .SdaYGXDx .WZXTZdGr {}
.akfKEwrr {
  width: 100%;
  border-radius: 16px 16px 0 0;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  box-shadow: 0 3px 16px rgba(30, 34, 54, 0.09);
  vertical-align: top;
}
.TwYTgtJq li .UhhzsvPh .dqiuvXpr .HEPfiZwH {
  margin: 16px 18px 0 18px;
}
.HEPfiZwH .geCjWgHY {
  min-height: 2.4em;
  font-weight: 700;
  color: rgba(0, 0, 0, .85);
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 3行で省略 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.TwYTgtJq li:hover .geCjWgHY {
  text-decoration: underline;
}
.TwYTgtJq li .UhhzsvPh .dqiuvXpr .MqpMDmHN {
  flex: 1 1 auto;
  margin: 10px 18px 18px 18px;
  display: block;
  height: 100%;
}
.MqpMDmHN .zsnWnQkA {
  color: #999;
  font-size: 0.98em;
  line-height: 1.68;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* 3行で省略 */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* TOPお役立ち情報 END */
/* お役立ち情報一覧ボタン */
.TvhDGsKr {}
.TvhDGsKr .FDwJQWPa {
  text-align: center;
  padding-top: 2em;
  padding-bottom: 2em;
}
.FDwJQWPa .tDYtLapm {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
  touch-action: manipulation;
  height: 60px;
  width: 250px;
  max-width: 250px;
  line-height: 60px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(160deg, #2b448f 0%, #304ea0 50%, #3858b4 100%);
  box-shadow: 0 4px 8px rgba(48, 78, 160, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  overflow: hidden;
}
@media (max-width: 767px) {
  .FDwJQWPa .tDYtLapm {
    height: 60px;
    line-height: 60px;
    width: 250px;
    font-size: 16px;
  }
}
.FDwJQWPa .tDYtLapm:hover {
  background: linear-gradient(160deg, #2f4da0 0%, #3a5cc0 50%, #466ad4 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 14px rgba(48, 78, 160, 0.45);
}
.FDwJQWPa .tDYtLapm:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(48, 78, 160, 0.35);
}
/* 内部配置 */
.tDYtLapm .WfVjtFmh {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
/* テキスト */
.tDYtLapm .WfVjtFmh .uGucriiU {
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* お役立ち情報一覧ボタン END */
/* ここまでTOPページ END */
/* ここから 固定ページ共通打消し */
.kotei__form .kotei__form-inner {
  overflow: hidden;
}
/* ここまで 固定ページ共通打消し END */
/* ここから 機能一覧 */
/* 打消し */
.page-template-page-service .p-breadcrumb {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  background-color: rgba(33, 150, 243, .2);
}
.page-template-page-service .p-breadcrumb .p-breadcrumb__list {
  margin: 0px auto;
  max-width: 1100px;
}
.page-id-61 #content {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-61 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-61 .l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
/* 打消し END */
.page-id-61 .YcpCgCif {
  width: 100%;
  background-color: rgba(33, 150, 243, .2);
}
@media (max-width: 767px) {
  .page-id-61 .YcpCgCif {}
}
.page-id-61 .YcpCgCif .VZTQhMUx {
  margin: 0 auto 6em;
  width: 100%;
  max-width: 1100px;
}
@media (max-width: 1300px) {
  .page-id-61 .YcpCgCif .VZTQhMUx {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
@media (max-width: 767px) {
  .page-id-61 .YcpCgCif .VZTQhMUx {
    margin: 0 auto 3em;
  }
}
.page-id-61 .YcpCgCif .VZTQhMUx .UvenThRm {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .page-id-61 .YcpCgCif .VZTQhMUx .UvenThRm {
    flex-direction: column;
  }
}
.YcpCgCif .VZTQhMUx .UvenThRm .SXaJFcvg {}
@media (max-width: 767px) {
  .YcpCgCif .VZTQhMUx .UvenThRm .SXaJFcvg {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.SXaJFcvg .skKPzTGu {
  min-height: 0vw;
  position: relative;
  font-weight: 700;
  font-size: clamp(18px, 5vw, 36px);
  letter-spacing: 0.01em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .SXaJFcvg .skKPzTGu {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .SXaJFcvg .skKPzTGu {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .SXaJFcvg .skKPzTGu {
    font-size: 24px;
  }
}
.SXaJFcvg .crwQwJui {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: clamp(28px, 6vw, 76px);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 0.5px #0F8CBD;
  text-stroke: 0.5px #0F8CBD;
}
@media (max-width: 959px) {
  .SXaJFcvg .crwQwJui {
    font-size: clamp(28px, 10vw, 76px);
  }
}
@media (max-width: 767px) {
  .SXaJFcvg .crwQwJui {
    padding-top: 0;
    margin-bottom: 0;
  }
}
.fEeBzDqQ {
  margin-left: auto;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .fEeBzDqQ {
    margin-left: inherit;
  }
}
.fEeBzDqQ figure {
  margin: 0;
}
.fEeBzDqQ figure .wBACqSpF {
  vertical-align: top;
}
@media (max-width: 767px) {
  .fEeBzDqQ figure .wBACqSpF {
    max-width: 250px;
  }
}
.KbshRDNq {}
.KbshRDNq .JwiQpQkn {
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 6em;
}
@media (max-width: 767px) {
  .KbshRDNq .JwiQpQkn {
    margin-bottom: 3em;
  }
}
@media (max-width: 1300px) {
  .KbshRDNq .JwiQpQkn {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.KbshRDNq .JwiQpQkn .RgRShRTX {}
.KbshRDNq .JwiQpQkn .RgRShRTX .YhUugkVH {}
.YhUugkVH .jXjPhivE {
  min-height: 0vw;
  line-height: 1.2;
  font-size: clamp(18px, 5vw, 36px);
  color: #09348b;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .YhUugkVH .jXjPhivE {
    font-size: clamp(18px, 5.5vw, 36px);
    margin-bottom: 36px;
  }
}
@media (max-width: 480px) {
  .YhUugkVH .jXjPhivE {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .YhUugkVH .jXjPhivE {
    font-size: 24px;
  }
}
.YhUugkVH .jXjPhivE .gqFRcMfn {
  display: block;
}
.YhUugkVH .jXjPhivE .drkRrLFN {
  display: inline-block;
}
.KbshRDNq .JwiQpQkn .ELNbJTcw {}
.KbshRDNq .JwiQpQkn .ELNbJTcw .VTREGGbi {}
.KbshRDNq .JwiQpQkn .ELNbJTcw .VTREGGbi .GFxtXWDY {}
.GFxtXWDY .ZptRLQxJ {}
.GFxtXWDY .ZptRLQxJ .hTyuUVve {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 36px);
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 36px;
}
@media (max-width: 1500px) {
  .GFxtXWDY .ZptRLQxJ .hTyuUVve {}
}
@media (max-width: 1450px) {
  .GFxtXWDY .ZptRLQxJ .hTyuUVve {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 767px) {
  .GFxtXWDY .ZptRLQxJ .hTyuUVve {}
}
@media (max-width: 480px) {
  .GFxtXWDY .ZptRLQxJ .hTyuUVve {
    font-size: 28px;
  }
}
@media (max-width: 375px) {
  .GFxtXWDY .ZptRLQxJ .hTyuUVve {
    font-size: 24px;
  }
}
.GFxtXWDY .SCUvyiKh {
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .GFxtXWDY .SCUvyiKh {
    margin-bottom: 36px;
  }
}
.GFxtXWDY .SCUvyiKh .UsxKTmAh {
  display: flex;
  align-items: stretch;
  justify-content: center;
	    flex-direction: column;
  gap: 20px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.UsxKTmAh li {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
	    border: 2px solid #0a4974;
  flex: 0 1 calc(33.333% - 16px);
  box-sizing: border-box;
  margin-bottom: 0;
  transition: box-shadow 0.18s;
}
@media (max-width: 1100px) {
  .UsxKTmAh li {
    flex: 0 1 calc(50% - 11px);
  }
}
@media (max-width: 480px) {
  .UsxKTmAh li {
    flex: 0 1 100%;
    max-width: 100%;
    padding: 14px 5vw 10px;
  }
}
.UsxKTmAh li:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.16);
}
.UsxKTmAh li .WSsugxUu {}
.UsxKTmAh li .WSsugxUu .mMdmHDAm {
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 36px);
  color: #0a4974;
}
@media (max-width: 1450px) {
.UsxKTmAh li .WSsugxUu .mMdmHDAm {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 767px) {
.UsxKTmAh li .WSsugxUu .mMdmHDAm {
    max-width: 100%;
    font-size: 28px;
  }
}
@media (max-width: 480px) {
.UsxKTmAh li .WSsugxUu .mMdmHDAm {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
.UsxKTmAh li .WSsugxUu .mMdmHDAm {}
}
.UsxKTmAh li .FVfvuJxb {
	min-height: 0vw;
		font-size: clamp(18px, 3.5vw, 22px);
}

.FVfvuJxb .acjJHttk {
    font-weight: 500;
}
.GFxtXWDY .DbLvYHzi {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 30px 30px;
}
.GFxtXWDY .DbLvYHzi .XpzYpjMd {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  border: 1px solid #ccc;
  padding: 20px 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.11);
  transition: box-shadow 0.15s;
  min-width: 0;
}
@media (max-width: 767px) {
  .XpzYpjMd {
    flex-direction: column;
  }
}
.XpzYpjMd dt {
  width: 100%;
  max-width: 310px;
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 36px);
  color: #09348b;
  font-weight: 700;
}
@media (max-width: 1450px) {
  .XpzYpjMd dt {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 767px) {
  .XpzYpjMd dt {
    max-width: 100%;
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .XpzYpjMd dt {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .XpzYpjMd dt {}
}
.XpzYpjMd dd {
  width: 100%;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 22px);
  margin: 0;
  min-width: 0;
}
@media (max-width: 767px) {
  .XpzYpjMd dd {}
}
.XpzYpjMd dd .gLvNtgic {
  display: block;
}
/* ここまで 機能一覧 */
/* ここから 料金プラン */
/* 打消し */
.page-template-page-pricing .p-breadcrumb {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  background-color: rgba(33, 150, 243, .2);
}
.page-template-page-pricing .p-breadcrumb .p-breadcrumb__list {
  margin: 0px auto;
  max-width: 1100px;
}
.page-id-63 #content {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-63 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-63 .l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
/* 打消し END */
.page-id-63 .BZFyzZKd {
  width: 100%;
  background-color: rgba(33, 150, 243, .2);
}
@media (max-width: 767px) {
  .page-id-63 .BZFyzZKd {}
}
.page-id-63 .BZFyzZKd .RmnmHweF {
  margin: 0 auto 6em;
  width: 100%;
  max-width: 1100px;
}
@media (max-width: 1300px) {
  .page-id-63 .BZFyzZKd .RmnmHweF {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
@media (max-width: 767px) {
  .page-id-63 .BZFyzZKd .RmnmHweF {
    margin: 0 auto 3em;
  }
}
.page-id-63 .BZFyzZKd .RmnmHweF .SbKNPiAk {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .page-id-63 .BZFyzZKd .RmnmHweF .SbKNPiAk {
    flex-direction: column;
  }
}
.BZFyzZKd .RmnmHweF .SbKNPiAk .Ujqzmjre {}
@media (max-width: 767px) {
  .BZFyzZKd .RmnmHweF .SbKNPiAk .Ujqzmjre {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.Ujqzmjre .bbSTHFRU {
  min-height: 0vw;
  position: relative;
  font-weight: 700;
  font-size: clamp(18px, 5vw, 36px);
  letter-spacing: 0.01em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .Ujqzmjre .bbSTHFRU {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .Ujqzmjre .bbSTHFRU {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .Ujqzmjre .bbSTHFRU {
    font-size: 24px;
  }
}
.Ujqzmjre .xRxgnGeM {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: clamp(28px, 6vw, 76px);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 0.5px #0F8CBD;
  text-stroke: 0.5px #0F8CBD;
}
@media (max-width: 959px) {
  .Ujqzmjre .xRxgnGeM {
    font-size: clamp(28px, 10vw, 76px);
  }
}
@media (max-width: 767px) {
  .Ujqzmjre .xRxgnGeM {
    padding-top: 0;
    margin-bottom: 0;
  }
}
.qGniuzjm {
  margin-left: auto;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .qGniuzjm {
    margin-left: inherit;
  }
}
.qGniuzjm figure {
  margin: 0;
}
.qGniuzjm figure .yNiLdtKB {
  vertical-align: top;
}
@media (max-width: 767px) {
  .qGniuzjm figure .yNiLdtKB {
    max-width: 250px;
  }
}
.HjtWSjYG {}
.HjtWSjYG .PTMtniFb {
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 6em;
}
@media (max-width: 767px) {
  .HjtWSjYG .PTMtniFb {
    margin-bottom: 3em;
  }
}
@media (max-width: 1300px) {
  .HjtWSjYG .PTMtniFb {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.HjtWSjYG .PTMtniFb .MRDURJin {}
.HjtWSjYG .PTMtniFb .MRDURJin .XfNgVAFh {}
.XfNgVAFh .nqKbubCM {
  min-height: 0vw;
  line-height: 1.2;
  font-size: clamp(18px, 5vw, 36px);
  color: #09348b;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .XfNgVAFh .nqKbubCM {
    font-size: clamp(18px, 5.5vw, 36px);
    margin-bottom: 36px;
  }
}
@media (max-width: 480px) {
  .XfNgVAFh .nqKbubCM {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .XfNgVAFh .nqKbubCM {
    font-size: 24px;
  }
}
.XfNgVAFh .nqKbubCM .stuKpnGf {
  display: block;
}
.XfNgVAFh .nqKbubCM .aQKLJJaj {
  display: inline-block;
}
.HjtWSjYG .PTMtniFb .JmRzJYKp {}
.HjtWSjYG .PTMtniFb .JmRzJYKp .NqzUWcJe {}
.HjtWSjYG .PTMtniFb .JmRzJYKp .NqzUWcJe .EFBitpDT {}
.EFBitpDT .RAWxggSL {}
.EFBitpDT .RAWxggSL .qCjJfuGE {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 36px);
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 36px;
}
@media (max-width: 1500px) {
  .EFBitpDT .RAWxggSL .qCjJfuGE {}
}
@media (max-width: 1450px) {
  .EFBitpDT .RAWxggSL .qCjJfuGE {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 767px) {
  .EFBitpDT .RAWxggSL .qCjJfuGE {}
}
@media (max-width: 480px) {
  .EFBitpDT .RAWxggSL .qCjJfuGE {
    font-size: 28px;
  }
}
@media (max-width: 375px) {
  .EFBitpDT .RAWxggSL .qCjJfuGE {
    font-size: 24px;
  }
}
.EFBitpDT .DASkczxK {
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .EFBitpDT .DASkczxK {
    margin-bottom: 36px;
  }
}
.EFBitpDT .DASkczxK .cbdfxpVt {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.06em;
  background: #fff;
  border: 1px solid #d3e3f3;
  border-radius: 5px;
  box-shadow: 0 2px 16px rgba(33, 150, 243, 0.10), 0 1.5px 5px rgba(33, 150, 243, 0.07);
  overflow: hidden;
}
@media (max-width: 800px) {
  .cbdfxpVt {
    font-size: 0.99em;
  }
}
@media (max-width: 767px) {
  .cbdfxpVt {
    display: block;
    width: 100%;
  }
}
.cbdfxpVt thead {}
@media (max-width: 767px) {
  .cbdfxpVt thead {
    display: block;
    width: 100%;
  }
}
.cbdfxpVt thead tr {
  background: linear-gradient(90deg, #2196f3 0%, #0F8CBD 100%);
}
@media (max-width: 767px) {
  .cbdfxpVt thead tr {
    display: block;
    width: 100%;
    display: none;
  }
}
.cbdfxpVt thead tr th {
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 15px 10px;
  border-bottom: 2px solid #0F8CBD;
  font-size: 1.02em;
  letter-spacing: 0.01em;
}
@media (max-width: 800px) {
  .cbdfxpVt thead tr th {
    padding: 10px 4px;
  }
}
.cbdfxpVt thead th:first-child, .cbdfxpVt thead th:last-child {}
.cbdfxpVt tbody {}
@media (max-width: 767px) {
  .cbdfxpVt tbody {
    display: block;
    width: 100%;
  }
}
.cbdfxpVt tbody tr {}
@media (max-width: 767px) {
  .cbdfxpVt tbody tr {
    display: block;
    width: 100%;
    display: block;
    box-shadow: 0 2px 10px rgba(33, 150, 243, 0.07);
    border-bottom: 1px solid #e7eaf3;
  }
}
.cbdfxpVt tbody tr th {
  background: #e7f3fc;
  color: rgba(0, 0, 0, .85);
  font-weight: 700;
  text-align: left;
  padding: 13px 12px;
  border-bottom: 1px solid #d3e3f3;
  white-space: nowrap;
}
@media (max-width: 800px) {
  .cbdfxpVt tbody tr th {
    padding: 10px 4px;
  }
}
@media (max-width: 767px) {
  .cbdfxpVt tbody tr th {
    display: flex;
    align-items: center;
    padding: 10px 6vw;
    border-bottom: none;
    background: #e7f3fc;
    text-align: left;
    min-height: 44px;
    position: relative;
    font-size: 1em;
    padding-left: 5vw;
  }
}
.cbdfxpVt tbody tr:last-child th {
  border-bottom: none;
}
.cbdfxpVt tbody th::before {}
@media (max-width: 767px) {
  .cbdfxpVt tbody th::before {
    content: attr(data-label);
    flex-basis: 7em;
    color: #0F8CBD;
    font-weight: 767;
    margin-right: 10px;
    font-size: 0.97em;
    display: inline-block;
    min-width: 90px;
    white-space: nowrap;
  }
}
.cbdfxpVt tbody tr td {
  background: #fff;
  color: rgba(0, 0, 0, .85);
  text-align: center;
  padding: 13px 10px;
  border-bottom: 1px solid #e8eaf6;
  vertical-align: middle;
}
@media (max-width: 800px) {
  .cbdfxpVt tbody tr td {
    padding: 10px 4px;
  }
}
@media (max-width: 767px) {
  .cbdfxpVt tbody tr td {
    display: flex;
    align-items: center;
    padding: 10px 6vw;
    border-bottom: none;
    background: #fff;
    text-align: left;
    min-height: 44px;
    position: relative;
    font-size: 1em;
    padding-left: 5vw;
  }
}
.cbdfxpVt tbody tr:last-child td {
  border-bottom: none;
}
.cbdfxpVt tbody tr td::before {}
@media (max-width: 767px) {
  .cbdfxpVt tbody tr td::before {
    content: attr(data-label);
    flex-basis: 7em;
    color: #0F8CBD;
    font-weight: 767;
    margin-right: 10px;
    font-size: 0.97em;
    display: inline-block;
    min-width: 90px;
    white-space: nowrap;
  }
}
.cbdfxpVt tr td[colspan] {
  background: #f7fafc;
  font-weight: 767;
}
.cbdfxpVt tbody tr td .price {
  font-size: 1.1em;
  font-weight: bold;
}
@media (max-width: 767px) {
  .cbdfxpVt tbody tr td .price {
    font-size: 1em;
  }
}
.cbdfxpVt tbody tr td .unit {
  font-size: 0.96em;
  margin-left: 2px;
}
@media (max-width: 767px) {
  .cbdfxpVt tbody tr td .unit {
    font-size: 1em;
  }
}
.EFBitpDT .DASkczxK .mtfjFtDv {
  font-size: 14px;
  font-weight: 500;
  margin-top: 10px;
  text-align: right;
}
.EFBitpDT .MDyuNaXP {
  margin-bottom: 36px;
}
.EFBitpDT .MDyuNaXP .euTuBFwb {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 36px);
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 1500px) {
  .EFBitpDT .MDyuNaXP .euTuBFwb {}
}
@media (max-width: 1450px) {
  .EFBitpDT .MDyuNaXP .euTuBFwb {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 767px) {
  .EFBitpDT .MDyuNaXP .euTuBFwb {}
}
@media (max-width: 480px) {
  .EFBitpDT .MDyuNaXP .euTuBFwb {
    font-size: 28px;
  }
}
@media (max-width: 375px) {
  .EFBitpDT .MDyuNaXP .euTuBFwb {
    font-size: 24px;
  }
}
.euTuBFwb .pyKkDpgs {
  display: block;
}
.EFBitpDT .FkmejfGE {}
.EFBitpDT .FkmejfGE .yCqvyVaw {
  text-align: center;
}
.yCqvyVaw li {
  width: 100%;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 22px);
  margin: 0;
  min-width: 0;
}
.EFBitpDT .FkmejfGE .mtfjFtDv {}
/* ここまで 料金プラン */
/* ここから 導入事例 */
/* 打消し */
.page-template-page-case .p-breadcrumb {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  background-color: rgba(33, 150, 243, .2);
}
.page-template-page-case .p-breadcrumb .p-breadcrumb__list {
  margin: 0px auto;
  max-width: 1100px;
}
.page-id-65 #content {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-65 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-65 .l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
/* 打消し END */
.page-id-65 .XNREJPrH {
  width: 100%;
  background-color: rgba(33, 150, 243, .2);
}
@media (max-width: 767px) {
  .page-id-65 .XNREJPrH {}
}
.page-id-65 .XNREJPrH .UVERGJDv {
  margin: 0 auto 6em;
  width: 100%;
  max-width: 1100px;
}
@media (max-width: 1300px) {
  .page-id-65 .XNREJPrH .UVERGJDv {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
@media (max-width: 767px) {
  .page-id-65 .XNREJPrH .UVERGJDv {
    margin: 0 auto 3em;
  }
}
.page-id-65 .XNREJPrH .UVERGJDv .ZjSDWwDu {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .page-id-65 .XNREJPrH .UVERGJDv .ZjSDWwDu {
    flex-direction: column;
  }
}
.XNREJPrH .UVERGJDv .ZjSDWwDu .DzukAAqX {}
@media (max-width: 767px) {
  .XNREJPrH .UVERGJDv .ZjSDWwDu .DzukAAqX {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.DzukAAqX .muTDKhfR {
  min-height: 0vw;
  position: relative;
  font-weight: 700;
  font-size: clamp(18px, 5vw, 36px);
  letter-spacing: 0.01em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .DzukAAqX .muTDKhfR {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .DzukAAqX .muTDKhfR {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .DzukAAqX .muTDKhfR {
    font-size: 24px;
  }
}
.DzukAAqX .gtDpnuxU {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: clamp(28px, 6vw, 76px);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 0.5px #0F8CBD;
  text-stroke: 0.5px #0F8CBD;
}
@media (max-width: 959px) {
  .DzukAAqX .gtDpnuxU {
    font-size: clamp(28px, 10vw, 76px);
  }
}
@media (max-width: 767px) {
  .DzukAAqX .gtDpnuxU {
    padding-top: 0;
    margin-bottom: 0;
  }
}
.xgueUXyb {
  margin-left: auto;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .xgueUXyb {
    margin-left: inherit;
  }
}
.xgueUXyb figure {
  margin: 0;
}
.xgueUXyb figure .qssxjgPi {
  vertical-align: top;
}
@media (max-width: 767px) {
  .xgueUXyb figure .qssxjgPi {
    max-width: 250px;
  }
}

.LvmuUwMA {}
.LvmuUwMA .GLCDWaYQ {
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 6em;
}
@media (max-width: 767px) {
  .LvmuUwMA .GLCDWaYQ {
    margin-bottom: 3em;
  }
}
@media (max-width: 1300px) {
  .LvmuUwMA .GLCDWaYQ {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.LvmuUwMA .GLCDWaYQ .TAXCWMSD {}
.LvmuUwMA .GLCDWaYQ .TAXCWMSD .JNXZHtYR {}
.JNXZHtYR .jgFsyrFM {
  min-height: 0vw;
  line-height: 1.2;
  font-size: clamp(18px, 5vw, 36px);
  color: #09348b;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .JNXZHtYR .jgFsyrFM {
    font-size: clamp(18px, 5.5vw, 36px);
    margin-bottom: 36px;
  }
}
@media (max-width: 480px) {
  .JNXZHtYR .jgFsyrFM {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .JNXZHtYR .jgFsyrFM {
    font-size: 24px;
  }
}
.VyUwKAZB {}
.VyUwKAZB .KKPFeCMS {}
.VyUwKAZB .KKPFeCMS .vrkLPPwa {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 20px;
}
@media (max-width: 1500px) {
  .VyUwKAZB .KKPFeCMS .vrkLPPwa {}
}
@media (max-width: 1450px) {
  .VyUwKAZB .KKPFeCMS .vrkLPPwa {}
}
@media (max-width: 767px) {
  .VyUwKAZB .KKPFeCMS .vrkLPPwa {}
}
@media (max-width: 480px) {
  .VyUwKAZB .KKPFeCMS .vrkLPPwa {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .VyUwKAZB .KKPFeCMS .vrkLPPwa {}
}
.WiqpwLUK {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.WiqpwLUK li {
  flex: 0 1 calc((100% - 40px) / 3);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 3px 14px 0 rgba(45, 65, 120, 0.08);
  border: 1px solid #f1f3f7;
  transition: box-shadow .2s, transform .2s;
  overflow: hidden;
}
@media (max-width: 767px) {
  .WiqpwLUK li {
    flex: 0 1 calc((100% - 20px) / 2);
  }
}
@media (max-width: 480px) {
  .WiqpwLUK li {}
}
.WiqpwLUK li:hover {
  box-shadow: 0 10px 30px rgba(0, 36, 100, 0.14);
  transform: translateY(-3px) scale(1.02);
  text-decoration: none;
}
.WiqpwLUK li .MHSTUYRs {
  position: relative;
  width: 100%;
}
.WiqpwLUK li .MHSTUYRs .kVCjQKhD {
  position: absolute;
  top: 12px;
  left: 12px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  z-index: 2;
  background: #7b8794;
  text-decoration: none;
  display: inline-block;
  max-width: 74%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 14px;
  padding: 4px 10px 4px 10px;
}

.WiqpwLUK li .MHSTUYRs .kVCjQKhD.termid-1 {
  background: #09348b;
}
.WiqpwLUK li .MHSTUYRs .kVCjQKhD.termid-6 {
  background: #ec6d6d;
}
.WiqpwLUK li .MHSTUYRs .kVCjQKhD.termid-7 {
  background: #f5a623;
}
.WiqpwLUK li .MHSTUYRs .kVCjQKhD.termid-8 {
  background: #33b48d;
}
.WiqpwLUK li .MHSTUYRs .kVCjQKhD.termid-9 {
  background: #4a90e2;
}
.WiqpwLUK li .MHSTUYRs .qxmgXnYt {
  display: block;
  height: 100%;
}
.WiqpwLUK li .MHSTUYRs .qxmgXnYt .DbsfVafC {}
.WiqpwLUK li .MHSTUYRs .qxmgXnYt .DbsfVafC .BFDMWWxj {}
.itisBhhy {
  width: 100%;
  border-radius: 16px 16px 0 0;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  box-shadow: 0 3px 16px rgba(30, 34, 54, 0.09);
  vertical-align: top;
}
.WiqpwLUK li .MHSTUYRs .qxmgXnYt .KQcuveKR {
  margin: 16px 18px 0 18px;
}
.KQcuveKR .cUFvDyWT {
  min-height: 2.4em;
  font-weight: 700;
  color: rgba(0, 0, 0, .85);
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 3行で省略 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.WiqpwLUK li:hover .cUFvDyWT {
  text-decoration: underline;
}
.WiqpwLUK li .MHSTUYRs .qxmgXnYt .EswKJdGv {
  flex: 1 1 auto;
  margin: 10px 18px 18px 18px;
  display: block;
  height: 100%;
}
.EswKJdGv .sUhjtNMX {
  color: #999;
  font-size: 0.98em;
  line-height: 1.68;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* 3行で省略 */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.VyUwKAZB .XPNLXyxA {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 10px;
}
.VyUwKAZB .XPNLXyxA .aNfLcUsA {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 20px);
  font-weight: 700;
      color: rgba(0, 0, 0, .85);
  line-height: 1.4;
	    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  .VyUwKAZB .XPNLXyxA .aNfLcUsA {}
}
@media (max-width: 480px) {
  .VyUwKAZB .XPNLXyxA .aNfLcUsA {
    font-size: 18px;
  }
}
@media (max-width: 375px) {
  .VyUwKAZB .XPNLXyxA .aNfLcUsA {}
}
.VyUwKAZB .XPNLXyxA .aNfLcUsA:hover {
  text-decoration: underline;
}
.XPNLXyxA .aNfLcUsA:hover .qgrXWpcs i {
  animation: swayX 0.7s ease-in-out infinite;
}
/* ここまで 導入事例 */
/* ここから お役立ち情報 */
.single-post #main_content {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  }
/* 打消し */
.page-template-page-column .p-breadcrumb {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  background-color: rgba(33, 150, 243, .2);
}
.page-template-page-column .p-breadcrumb .p-breadcrumb__list {
  margin: 0px auto;
  max-width: 1100px;
}
.page-id-109 #content {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-109 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-109 .l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
/* 打消し END */
.page-id-109 .FbgMWRpQ {
  width: 100%;
  background-color: rgba(33, 150, 243, .2);
}
@media (max-width: 767px) {
  .page-id-109 .FbgMWRpQ {}
}
.page-id-109 .FbgMWRpQ .PNyRjyWh {
  margin: 0 auto 6em;
  width: 100%;
  max-width: 1100px;
}
@media (max-width: 1300px) {
  .page-id-109 .FbgMWRpQ .PNyRjyWh {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
@media (max-width: 767px) {
  .page-id-109 .FbgMWRpQ .PNyRjyWh {
    margin: 0 auto 3em;
  }
}
.page-id-109 .FbgMWRpQ .PNyRjyWh .VxuPWZzc {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .page-id-109 .FbgMWRpQ .PNyRjyWh .VxuPWZzc {
    flex-direction: column;
  }
}
.FbgMWRpQ .PNyRjyWh .VxuPWZzc .KhLhukSU {}
@media (max-width: 767px) {
  .FbgMWRpQ .PNyRjyWh .VxuPWZzc .KhLhukSU {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.KhLhukSU .wZMnEzGg {
  min-height: 0vw;
  position: relative;
  font-weight: 700;
  font-size: clamp(18px, 5vw, 36px);
  letter-spacing: 0.01em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .KhLhukSU .wZMnEzGg {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .KhLhukSU .wZMnEzGg {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .KhLhukSU .wZMnEzGg {
    font-size: 24px;
  }
}
.KhLhukSU .aJHuttqY {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: clamp(28px, 6vw, 76px);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 0.5px #0F8CBD;
  text-stroke: 0.5px #0F8CBD;
}
@media (max-width: 959px) {
  .KhLhukSU .aJHuttqY {
    font-size: clamp(28px, 10vw, 76px);
  }
}
@media (max-width: 767px) {
  .KhLhukSU .aJHuttqY {
    padding-top: 0;
    margin-bottom: 0;
  }
}
.tyhfUzQF {
  margin-left: auto;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .tyhfUzQF {
    margin-left: inherit;
  }
}
.tyhfUzQF figure {
  margin: 0;
}
.tyhfUzQF figure .ssmJuKVh {
  vertical-align: top;
}
@media (max-width: 767px) {
  .tyhfUzQF figure .ssmJuKVh {
    max-width: 250px;
  }
}
.CtuhfLQK {}
.CtuhfLQK .WHJUHNgX {
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 6em;
}
@media (max-width: 767px) {
  .CtuhfLQK .WHJUHNgX {
    margin-bottom: 3em;
  }
}
@media (max-width: 1300px) {
  .CtuhfLQK .WHJUHNgX {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.CtuhfLQK .WHJUHNgX .JGBRrHQq {}
.CtuhfLQK .WHJUHNgX .JGBRrHQq .YAgZAETb {}
.YAgZAETb .rTBjUjBm {
  min-height: 0vw;
  line-height: 1.2;
  font-size: clamp(18px, 5vw, 36px);
  color: #09348b;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .YAgZAETb .rTBjUjBm {
    font-size: clamp(18px, 5.5vw, 36px);
    margin-bottom: 36px;
  }
}
@media (max-width: 480px) {
  .YAgZAETb .rTBjUjBm {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .YAgZAETb .rTBjUjBm {
    font-size: 24px;
  }
}
.LxFHMfka {}
.LxFHMfka .WrgDLiLE {}
.LxFHMfka .WrgDLiLE .mvTciJuC {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 20px;
}
@media (max-width: 1500px) {
  .LxFHMfka .WrgDLiLE .mvTciJuC {}
}
@media (max-width: 1450px) {
  .LxFHMfka .WrgDLiLE .mvTciJuC {}
}
@media (max-width: 767px) {
  .LxFHMfka .WrgDLiLE .mvTciJuC {}
}
@media (max-width: 480px) {
  .LxFHMfka .WrgDLiLE .mvTciJuC {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .LxFHMfka .WrgDLiLE .mvTciJuC {}
}
.FbTXLtGR {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.FbTXLtGR li {
  flex: 0 1 calc((100% - 40px) / 3);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 3px 14px 0 rgba(45, 65, 120, 0.08);
  border: 1px solid #f1f3f7;
  transition: box-shadow .2s, transform .2s;
  overflow: hidden;
}
@media (max-width: 767px) {
  .FbTXLtGR li {
    flex: 0 1 calc((100% - 20px) / 2);
  }
}
@media (max-width: 480px) {
  .FbTXLtGR li {}
}
.FbTXLtGR li:hover {
  box-shadow: 0 10px 30px rgba(0, 36, 100, 0.14);
  transform: translateY(-3px) scale(1.02);
  text-decoration: none;
}
.FbTXLtGR li .HxctnrVL {
  position: relative;
  width: 100%;
}
.FbTXLtGR li .HxctnrVL .rUbwmZrP {
  position: absolute;
  top: 12px;
  left: 12px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  z-index: 2;
  background: #7b8794;
  text-decoration: none;
  display: inline-block;
  max-width: 74%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 14px;
  padding: 4px 10px 4px 10px;
}

.FbTXLtGR li .HxctnrVL .rUbwmZrP.termid-1 {
  background: #09348b;
}
.FbTXLtGR li .HxctnrVL .rUbwmZrP.termid-6 {
  background: #ec6d6d;
}
.FbTXLtGR li .HxctnrVL .rUbwmZrP.termid-7 {
  background: #f5a623;
}
.FbTXLtGR li .HxctnrVL .rUbwmZrP.termid-8 {
  background: #33b48d;
}
.FbTXLtGR li .HxctnrVL .rUbwmZrP.termid-9 {
  background: #4a90e2;
}
.FbTXLtGR li .HxctnrVL .gMXuTLBq {
  display: block;
  height: 100%;
}
.FbTXLtGR li .HxctnrVL .gMXuTLBq .NSTbBwtk {}
.FbTXLtGR li .HxctnrVL .gMXuTLBq .NSTbBwtk .NVqBWYVc {}
.iBwtxThW {
  width: 100%;
  border-radius: 16px 16px 0 0;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  box-shadow: 0 3px 16px rgba(30, 34, 54, 0.09);
  vertical-align: top;
}
.FbTXLtGR li .HxctnrVL .gMXuTLBq .ZaUVnmtJ {
  margin: 16px 18px 0 18px;
}
.ZaUVnmtJ .vZcYTEeg {
  min-height: 2.4em;
  font-weight: 700;
  color: rgba(0, 0, 0, .85);
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 3行で省略 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.FbTXLtGR li:hover .vZcYTEeg {
  text-decoration: underline;
}
.FbTXLtGR li .HxctnrVL .gMXuTLBq .CbtspHSZ {
  flex: 1 1 auto;
  margin: 10px 18px 18px 18px;
  display: block;
  height: 100%;
}
.CbtspHSZ .pHtNkmej {
  color: #999;
  font-size: 0.98em;
  line-height: 1.68;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* 3行で省略 */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.LxFHMfka .PKVsBeAu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 10px;
}
.LxFHMfka .PKVsBeAu .qzqGbbnM {
  display: block;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 20px);
  font-weight: 700;
      color: rgba(0, 0, 0, .85);
  line-height: 1.4;
	    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  .LxFHMfka .PKVsBeAu .qzqGbbnM {}
}
@media (max-width: 480px) {
  .LxFHMfka .PKVsBeAu .qzqGbbnM {
    font-size: 18px;
  }
}
@media (max-width: 375px) {
  .LxFHMfka .PKVsBeAu .qzqGbbnM {}
}
.LxFHMfka .PKVsBeAu .qzqGbbnM:hover {
  text-decoration: underline;
}
.PKVsBeAu .qzqGbbnM:hover .nuZqhEDd i {
  animation: swayX 0.7s ease-in-out infinite;
}
/* ここまで お役立ち情報 */
/* ここから 資料ダウンロード */
/* 打消し */
.page-template-page-download .p-breadcrumb {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  background-color: rgba(33, 150, 243, .2);
}
.page-template-page-download .p-breadcrumb .p-breadcrumb__list {
  margin: 0px auto;
  max-width: 1100px;
}
.page-id-67 #content {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-67 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-67 .l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
/* 打消し END */
.page-id-67 .RqZkTiVE {
  width: 100%;
  background-color: rgba(33, 150, 243, .2);
}
@media (max-width: 767px) {
  .page-id-67 .RqZkTiVE {}
}
.page-id-67 .RqZkTiVE .YsdjBVRJ {
  margin: 0 auto 6em;
  width: 100%;
  max-width: 1100px;
}
@media (max-width: 1300px) {
  .page-id-67 .RqZkTiVE .YsdjBVRJ {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
@media (max-width: 767px) {
  .page-id-67 .RqZkTiVE .YsdjBVRJ {
    margin: 0 auto 3em;
  }
}
.page-id-67 .RqZkTiVE .YsdjBVRJ .ZzLAzsSs {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .page-id-67 .RqZkTiVE .YsdjBVRJ .ZzLAzsSs {
    flex-direction: column;
  }
}
.RqZkTiVE .YsdjBVRJ .ZzLAzsSs .SvkmduUc {}
@media (max-width: 767px) {
  .RqZkTiVE .YsdjBVRJ .ZzLAzsSs .SvkmduUc {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.SvkmduUc .hieTfnTr {
  min-height: 0vw;
  position: relative;
  font-weight: 700;
  font-size: clamp(18px, 5vw, 36px);
  letter-spacing: 0.01em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .SvkmduUc .hieTfnTr {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .SvkmduUc .hieTfnTr {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .SvkmduUc .hieTfnTr {
    font-size: 24px;
  }
}
.SvkmduUc .thXhTPhd {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: clamp(28px, 6vw, 76px);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 0.5px #0F8CBD;
  text-stroke: 0.5px #0F8CBD;
}
@media (max-width: 959px) {
  .SvkmduUc .thXhTPhd {
    font-size: clamp(28px, 10vw, 76px);
  }
}
@media (max-width: 767px) {
  .SvkmduUc .thXhTPhd {
    padding-top: 0;
    margin-bottom: 0;
  }
}
.criWGDCw {
  margin-left: auto;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .criWGDCw {
    margin-left: inherit;
  }
}
.criWGDCw figure {
  margin: 0;
}
.criWGDCw figure .reaEUKMp {
  vertical-align: top;
}
@media (max-width: 767px) {
  .criWGDCw figure .reaEUKMp {
    max-width: 250px;
  }
}

.AcACGkiT {}
.AcACGkiT .RShcTjtn {
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 6em;
}
@media (max-width: 767px) {
  .AcACGkiT .RShcTjtn {
    margin-bottom: 3em;
  }
}
@media (max-width: 1300px) {
  .AcACGkiT .RShcTjtn {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.AcACGkiT .RShcTjtn .DwvyJDuH {}
.AcACGkiT .RShcTjtn .DwvyJDuH .CWXhGmun {}
.CWXhGmun .sajrrghY {
  min-height: 0vw;
  line-height: 1.2;
  font-size: clamp(18px, 5vw, 36px);
  color: #09348b;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .CWXhGmun .sajrrghY {
    font-size: clamp(18px, 5.5vw, 36px);
    margin-bottom: 36px;
  }
}
@media (max-width: 480px) {
  .CWXhGmun .sajrrghY {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .CWXhGmun .sajrrghY {
    font-size: 24px;
  }
}

.AcACGkiT .RShcTjtn .DwvyJDuH .XiUnFSps {}
.XiUnFSps .FVWqYjxh {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}
@media (max-width: 480px) {
.XiUnFSps .FVWqYjxh {
    gap: 18px;
  }
}
.FVWqYjxh li {
	    max-width: 320px;
	  flex: 0 1 calc(33.333% - 16px); 
  display: flex;
}
@media (max-width: 767px) {
  .FVWqYjxh li {
    flex: 0 1 calc(50% - 12px);
  }
}
@media (max-width: 480px) {
  .FVWqYjxh li {
    flex: 0 1 100%;
  }
}
.FVWqYjxh li .tpaSbicT {
position: relative;
    display: block;
    width: 100%;
    background: #fff;
    padding: 20px 18px;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 115, 225, 0.15);
    text-decoration: none;
    transition: box-shadow .2s, transform .2s;
}
@media (max-width: 480px) {
  .FVWqYjxh li .tpaSbicT {
    padding: 18px;
  }
}
.FVWqYjxh li .tpaSbicT:hover {
  box-shadow: 0 6px 20px rgba(0,115,225,0.22);
  transform: translateY(-3px);
}

.FVWqYjxh li .tpaSbicT .NCdzXckD {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
}
.FVWqYjxh li .tpaSbicT .NCdzXckD .GhDhniJQ {
	    text-align: center;
}
.GhDhniJQ figure {
margin: 0;
}
.GhDhniJQ figure .feZktKrL {
    vertical-align: top;
	filter: drop-shadow(2px 2px 2px rgba(51, 51, 51, 0.3));
}
.FVWqYjxh li .tpaSbicT .NCdzXckD .HBshBVQw {
	  font-weight: 500;
  color: #09348b;
}
.FVWqYjxh li .tpaSbicT .NCdzXckD .ADUYjDpA {
font-weight: 400;
    color: #333;
    line-height: 1.5;
    padding-bottom: 20px;
}
.FVWqYjxh li .tpaSbicT .NCdzXckD .KfhzdiWu {
position: absolute;
    right: 0;
    bottom: 0;
    font-weight: 500;
    color: #0F8CBD;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 20px;
    background-color: #e7f3fc;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
}
.KfhzdiWu .zpJUufDD {}
.KfhzdiWu .fdYJQGSc {}
/* ここまで 資料ダウンロード */
/* ここから お問い合わせ */
/* 打消し */
.page-template-page-contact .p-breadcrumb {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  background-color: rgba(33, 150, 243, .2);
}
.page-template-page-contact .p-breadcrumb .p-breadcrumb__list {
  margin: 0px auto;
  max-width: 1100px;
}
.page-id-69 #content {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-69 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-69 .l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
/* 打消し END */
.page-id-69 .NhEGuhzh {
  width: 100%;
  background-color: rgba(33, 150, 243, .2);
}
@media (max-width: 767px) {
  .page-id-69 .NhEGuhzh {}
}
.page-id-69 .NhEGuhzh .DxrNvrZe {
  margin: 0 auto 6em;
  width: 100%;
  max-width: 1100px;
}
@media (max-width: 1300px) {
  .page-id-69 .NhEGuhzh .DxrNvrZe {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
@media (max-width: 767px) {
  .page-id-69 .NhEGuhzh .DxrNvrZe {
    margin: 0 auto 3em;
  }
}
.page-id-69 .NhEGuhzh .DxrNvrZe .PQAuYhSu {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .page-id-69 .NhEGuhzh .DxrNvrZe .PQAuYhSu {
    flex-direction: column;
  }
}
.NhEGuhzh .DxrNvrZe .PQAuYhSu .LaWFHPjg {}
@media (max-width: 767px) {
  .NhEGuhzh .DxrNvrZe .PQAuYhSu .LaWFHPjg {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.LaWFHPjg .aeTewTzv {
  min-height: 0vw;
  position: relative;
  font-weight: 700;
  font-size: clamp(18px, 5vw, 36px);
  letter-spacing: 0.01em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .LaWFHPjg .aeTewTzv {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .LaWFHPjg .aeTewTzv {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .LaWFHPjg .aeTewTzv {
    font-size: 24px;
  }
}
.LaWFHPjg .zUgiCZek {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: clamp(28px, 6vw, 76px);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 0.5px #0F8CBD;
  text-stroke: 0.5px #0F8CBD;
}
@media (max-width: 959px) {
  .LaWFHPjg .zUgiCZek {
    font-size: clamp(28px, 10vw, 76px);
  }
}
@media (max-width: 767px) {
  .LaWFHPjg .zUgiCZek {
    padding-top: 0;
    margin-bottom: 0;
  }
}
.fHSNAChq {
  margin-left: auto;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .fHSNAChq {
    margin-left: inherit;
  }
}
.fHSNAChq figure {
  margin: 0;
}
.fHSNAChq figure .veqGJKLC {
  vertical-align: top;
}
@media (max-width: 767px) {
  .fHSNAChq figure .veqGJKLC {
    max-width: 250px;
  }
}
.JbHfLhxd {
	text-align: center;
	margin-bottom: 0;
}
@media (max-width: 1300px) {
.JbHfLhxd {
        padding-left: var(--swl-pad_container, 0);
        padding-right: var(--swl-pad_container, 0);
    }
}
.JbHfLhxd .vPDTKwVK {
	  width: 100%;
  min-height: 0vw;
  font-size: clamp(18px, 3.5vw, 22px);
  margin: 0;
  min-width: 0;
}
.KyQuruCs {
  width: 100%;
  max-width: 700px;
  margin: 0px auto;
}
@media (max-width: 1300px) {
  .KyQuruCs {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.KyQuruCs {
  width: 100%;
  max-width: 700px;
  margin: 0px auto;
}
.ARgqztsQ {
    text-align: center;
	margin-bottom: 50px;
}
/* コンタクトフォーム内 */
#wpcf7-f44-p69-o1 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
#wpcf7-f44-p69-o1 .ReKEVUGW {
  /* max-width: 900px; */
  margin: 0 auto;
}
#wpcf7-f44-p69-o1 .ReKEVUGW .DexBgtkx {
  margin: 3em 0 4em 0;
}
@media (max-width: 767px) {
  #wpcf7-f44-p69-o1 .ReKEVUGW .DexBgtkx {}
}
#wpcf7-f44-p69-o1 .ReKEVUGW .DexBgtkx .KNTceBvp {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #wpcf7-f44-p69-o1 .ReKEVUGW .DexBgtkx .KNTceBvp {}
}
.ReKEVUGW .DexBgtkx .KNTceBvp .LgaRgyGd {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}
@media (max-width: 767px) {
  .ReKEVUGW .DexBgtkx .KNTceBvp .LgaRgyGd {}
}
.ReKEVUGW .DexBgtkx .KNTceBvp .LgaRgyGd .MAcXYenm {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}
.KNTceBvp .LgaRgyGd .MAcXYenm {
  min-width: 215px;
}
@media (max-width: 959px) {
  .KNTceBvp .LgaRgyGd .MAcXYenm {
    min-width: 100%;
  }
}
.KNTceBvp .LgaRgyGd .MAcXYenm .pbeRsCVX {
  color: #F77B72;
}
.ReKEVUGW .DexBgtkx .KNTceBvp .LgaRgyGd .BBhFZGPF {
  flex-grow: 1;
}
#wpcf7-f44-p69-o1 input[name="company-name"], #wpcf7-f44-p69-o1 input[name="staff-code"], #wpcf7-f44-p69-o1 input[name="your-name"], #wpcf7-f44-p69-o1 input[name="your-furigana"], #wpcf7-f44-p69-o1 input[name="your-email"], #wpcf7-f44-p69-o1 input[name="your-tel"], #wpcf7-f44-p69-o1 input[name="your-subject"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f44-p69-o1 input[name="company-name"]:focus, #wpcf7-f44-p69-o1 input[name="your-name"]:focus, #wpcf7-f44-p69-o1 input[name="your-furigana"]:focus, #wpcf7-f44-p69-o1 input[name="your-email"]:focus, #wpcf7-f44-p69-o1 input[name="your-tel"]:focus, #wpcf7-f44-p69-o1 input[name="your-subject"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}
#wpcf7-f44-p69-o1 textarea[name="your-message"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: rgba(0, 0, 0, .85);
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  transition: all .3s;
}
#wpcf7-f44-p69-o1 textarea[name="your-message"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}
#wpcf7-f44-p69-o1 .CyVvVUwF .PyHbYPyF input[type=checkbox] {
  transform: scale(1.5);
  margin: 0 6px 0 0;
}
#wpcf7-f44-p69-o1 .CyVvVUwF .PyHbYPyF {
  text-align: center;
}
.PyHbYPyF .gfXdgYYy {}
.PyHbYPyF .gfXdgYYy:hover {
  text-decoration: underline;
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
  content: " ";
}
#wpcf7-f44-p69-o1 .FJdJkbZy .GscABmai {
  margin: 0 auto;
  text-align: center;
}
#wpcf7-f44-p69-o1 .FJdJkbZy .GscABmai .wpcf7-submit {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  box-shadow: 0 2px 0 rgb(0 0 0 / 2%);
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: manipulation;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 27px;
  text-align: center;
  border: none;
  height: 60px;
  border-radius: 100px;
  margin: 50px 0px 50px;
  padding: 0px 36px 0px 36px;
  background-color: #ef2421;
  color: rgb(255, 255, 255);
  font-size: 20px;
  width: 100%;
  max-width: 550px;
  min-height: 24px;
}
@media (max-width: 767px) {
  #wpcf7-f44-p69-o1 .FJdJkbZy .GscABmai .wpcf7-submit {
    max-width: 350px;
  }
}
#wpcf7-f44-p69-o1 .FJdJkbZy .GscABmai .wpcf7-submit:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  #wpcf7-f44-p69-o1 .FJdJkbZy .GscABmai .wpcf7-submit {
    margin: 44px 0px 50px;
    font-size: 18px;
    line-height: 25px;
    width: 250px;
    max-width: 250px;
    height: 60px;
  }
}
.wpcf7-spinner {
  display: none;
}
.inv-recaptcha-holder {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
/* コンタクトフォーム内 END */
/* ここまで お問い合わせ END */
/* ここから お問い合わせ完了 */
/* 打消し */
.page-template-page-contact-thanks .p-breadcrumb {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  background-color: rgba(33, 150, 243, .2);
}
.page-template-page-contact-thanks .p-breadcrumb .p-breadcrumb__list {
  margin: 0px auto;
  max-width: 1100px;
}
.page-id-48 #content {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-48 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-48 .l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
/* 打消し END */
.page-id-48 .RRwHpKzx {
  width: 100%;
  background-color: rgba(33, 150, 243, .2);
}
@media (max-width: 767px) {
  .page-id-48 .RRwHpKzx {}
}
.page-id-48 .RRwHpKzx .EGbFXHFq {
  margin: 0 auto 6em;
  width: 100%;
  max-width: 1100px;
}
@media (max-width: 1300px) {
  .page-id-48 .RRwHpKzx .EGbFXHFq {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
@media (max-width: 767px) {
  .page-id-48 .RRwHpKzx .EGbFXHFq {
    margin: 0 auto 3em;
  }
}
.page-id-48 .RRwHpKzx .EGbFXHFq .DrPrZWDZ {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .page-id-48 .RRwHpKzx .EGbFXHFq .DrPrZWDZ {
    flex-direction: column;
  }
}
.RRwHpKzx .EGbFXHFq .DrPrZWDZ .CsqLmJqG {}
@media (max-width: 767px) {
  .RRwHpKzx .EGbFXHFq .DrPrZWDZ .CsqLmJqG {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.CsqLmJqG .zzzTUJKr {
  min-height: 0vw;
  position: relative;
  font-weight: 700;
  font-size: clamp(18px, 5vw, 36px);
  letter-spacing: 0.01em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .CsqLmJqG .zzzTUJKr {
    font-size: clamp(18px, 5.5vw, 36px);
  }
}
@media (max-width: 480px) {
  .CsqLmJqG .zzzTUJKr {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .CsqLmJqG .zzzTUJKr {
    font-size: 24px;
  }
}
.CsqLmJqG .tPNLTWvP {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: clamp(28px, 6vw, 76px);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 0.5px #0F8CBD;
  text-stroke: 0.5px #0F8CBD;
}
@media (max-width: 959px) {
  .CsqLmJqG .tPNLTWvP {
    font-size: clamp(28px, 10vw, 76px);
  }
}
@media (max-width: 767px) {
  .CsqLmJqG .tPNLTWvP {
    padding-top: 0;
    margin-bottom: 0;
  }
}
.jxucBkqQ {
  margin-left: auto;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .jxucBkqQ {
    margin-left: inherit;
  }
}
.jxucBkqQ figure {
  margin: 0;
}
.jxucBkqQ figure .rFkAKVZV {
  vertical-align: top;
}
@media (max-width: 767px) {
  .jxucBkqQ figure .rFkAKVZV {
    max-width: 250px;
  }
}
.WgvtVxYw {}
.WgvtVxYw .EsGKRDZD {
  min-height: 300px;
  margin-top: 2em;
}
.WgvtVxYw .EsGKRDZD .NcQLzFkj {}
.WgvtVxYw .EsGKRDZD .NcQLzFkj .cqYDeiBD {
  text-align: center;
}
.cqYDeiBD .yeTNTRzW {
  font-size: 24px;
}
.cqYDeiBD .yeTNTRzW:hover {
  text-decoration: underline;
}
/* ここまで お問い合わせ完了 */
/* ここから 会社概要 */
/* 打消し */
.page-template-page-company .p-breadcrumb {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
}
.page-template-page-company .p-breadcrumb .p-breadcrumb__list {
  margin: 0px auto;
  max-width: 1100px;
}
.page-id-75 #content {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-75 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-75 .l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
/* 打消し END */
.page-id-75 .KUrmgWFV {
  width: 100%;
}
@media (max-width: 767px) {
  .page-id-75 .KUrmgWFV {}
}
.page-id-75 .KUrmgWFV .HaTubJcw {
  margin: 0 auto 3em;
  width: 100%;
  max-width: 1100px;
}
@media (max-width: 1300px) {
  .page-id-75 .KUrmgWFV .HaTubJcw {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
@media (max-width: 767px) {
  .page-id-75 .KUrmgWFV .HaTubJcw {}
}
.page-id-75 .KUrmgWFV .HaTubJcw .WFxVvQkk {}
@media (max-width: 767px) {
  .page-id-75 .KUrmgWFV .HaTubJcw .WFxVvQkk {}
}
.KUrmgWFV .HaTubJcw .WFxVvQkk .YgMZCjRe {}
@media (max-width: 767px) {
  .KUrmgWFV .HaTubJcw .WFxVvQkk .YgMZCjRe {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.YgMZCjRe .avhZchNz {
  position: relative;
  min-height: 0vw;
  font-size: clamp(24px, 5.5vw, 56px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  padding-top: 1em;
}
@media (max-width: 1500px) {
  .YgMZCjRe .avhZchNz {}
}
@media (max-width: 1450px) {
  .YgMZCjRe .avhZchNz {}
}
@media (max-width: 1350px) {
  .YgMZCjRe .avhZchNz {}
}
@media (max-width: 1250px) {
  .YgMZCjRe .avhZchNz {}
}
@media (max-width: 1100px) {
  .YgMZCjRe .avhZchNz {}
}
@media (max-width: 980px) {
  .YgMZCjRe .avhZchNz {}
}
@media (max-width: 959px) {
  .YgMZCjRe .avhZchNz {}
}
@media (max-width: 767px) {
  .YgMZCjRe .avhZchNz {
    font-size: 42px;
  }
}
@media (max-width: 480px) {
  .YgMZCjRe .avhZchNz {
    font-size: 38px;
  }
}
@media (max-width: 375px) {
  .YgMZCjRe .avhZchNz {
    font-size: 34px;
  }
}
.YgMZCjRe .hQncMzwP {
  min-height: 0vw;
  font-size: clamp(24px, 5.5vw, 36px);
  line-height: 1;
  font-family: 'Roboto', sans-serif;
  padding-top: 20px;
  padding-bottom: 20px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .YgMZCjRe .hQncMzwP {
    font-size: 36px;
    padding-top: 10px;
  }
}
@media (max-width: 480px) {
  .YgMZCjRe .hQncMzwP {
    font-size: 34px;
  }
}
@media (max-width: 375px) {
  .YgMZCjRe .hQncMzwP {
    font-size: 30px;
  }
}
.tBUjYvtz {
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
  padding-left: var(--swl-pad_container, 0);
  padding-right: var(--swl-pad_container, 0);
  height: 2px;
  position: relative;
  width: 100%;
  background: rgb(243, 244, 248);
}
.tBUjYvtz::after {
  content: "";
  z-index: 2;
}
@media (max-width: 767px) {
  .tBUjYvtz::after {
    width: 100px;
  }
}
.RtBhuFeB {
  width: 100%;
  overflow: hidden;
}
.RtBhuFeB .DfuJSUdY {
  width: 100%;
  max-width: 1100px;
  margin: 0px auto;
  margin-bottom: 4em;
}
@media (max-width: 1300px) {
  .RtBhuFeB .DfuJSUdY {
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
}
.RtBhuFeB .DfuJSUdY .VruAqvnH {}
.RtBhuFeB .DfuJSUdY .VruAqvnH .NbrkCCmf {}
.RtBhuFeB .DfuJSUdY .VruAqvnH .NbrkCCmf .CqzbVGXs {
  display: flex;
  flex-wrap: wrap;
}
.CqzbVGXs dt {
  width: 30%;
  padding: 1em 1.5em;
  font-weight: 700;
  color: #333;
  background-color: #f7f7f7;
  border-top: 1px solid #ddd;
}
@media (max-width: 767px) {
  .CqzbVGXs dt {
    width: 100%;
    border-right: none;
  }
}
.CqzbVGXs dd {
  width: 70%;
  padding: 1em 1.5em;
  border-top: 1px solid #ddd;
}
@media (max-width: 767px) {
  .CqzbVGXs dd {
    width: 100%;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
.CqzbVGXs dd .vGKJkwYb {
  display: block;
}
.CqzbVGXs dd .zrGzQprN {
  display: inline-block;
}
.CqzbVGXs dd .unYgFHwV {}
.CqzbVGXs dd .unYgFHwV .qcvWXqND {
  display: block;
}
.CqzbVGXs dd .unYgFHwV .zCTWRtsS {
  display: block;
}
/* ここまで 会社概要 END */
/* ここから プライバシーポリシー */
.page-id-3 .p-breadcrumb .p-breadcrumb__list {
    margin: 0px auto;
    max-width: 980px;
}
/* ここまで プライバシーポリシー END */
/* ここから お知らせ一覧 */
.post-type-archive-news-release .p-breadcrumb .p-breadcrumb__list {
    margin: 0px auto;
    max-width: 1200px;
}
/* ここまで お知らせ一覧 END */
/* TOPへボタン　表示位置調整 */
.p-fixBtnWrap {
	right: 1em;
}
.page-id-69 .p-fixBtnWrap {
	right: 1em;
  bottom: 8em;
}
@media (max-width: 480px) {
  .page-id-69 .p-fixBtnWrap {
    bottom: 7em;
  }
}
/* TOPへボタン　表示位置調整 END */
/* reCAPTCHA v3　表示位置調整 */
.grecaptcha-badge {
  visibility: auto;
}
.grecaptcha-badge {
  margin-bottom: 2em;
  z-index: 1;
}
@media (max-width: 480px) {
  .grecaptcha-badge {
    visibility: auto;
  }
  .gglcptch_error_text {
    text-align: center;
    margin-bottom: 1em;
  }
}

/* フッター直前ウィジェット */
/* ここから打消し用 */
#before_footer_widget.w-beforeFooter {
  margin: 0 auto;
}
#before_footer_widget .l-container {
  max-width: 100%;
  margin-right: 0px;
  margin-left: 0px;
  padding-right: 0vw;
  padding-left: 0vw;
}
#before_footer_widget .l-container .c-widget+.c-widget  {
    margin-top: 0;
}
/* ここまで打消し用 */
.CBNiHpij {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 15px 30px;
  padding-top: 4em;
  padding-bottom: 6em;
  background-color: #F3F4F8;
}
@media (max-width: 767px) {
  .CBNiHpij {
    flex-direction: column;
  }
}
.CBNiHpij .tSFDSBKm {}
.tSFDSBKm .iYqsXnPU {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
  touch-action: manipulation;
  height: 60px;
  width: 380px;
  max-width: 380px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  background: linear-gradient(160deg, #2b448f 0%, #304ea0 50%, #3858b4 100%);
  box-shadow: 0 4px 8px rgba(48, 78, 160, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  overflow: hidden;
  padding: 0 36px;
}
@media (max-width: 767px) {
  .tSFDSBKm .iYqsXnPU {
    height: 60px;
    width: 320px;
    font-size: 16px;
    padding: 0 24px;
  }
}
.tSFDSBKm .iYqsXnPU:hover {
  background: linear-gradient(160deg, #2f4da0 0%, #3a5cc0 50%, #466ad4 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 14px rgba(48, 78, 160, 0.45);
}
.tSFDSBKm .iYqsXnPU:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(48, 78, 160, 0.35);
}
.iYqsXnPU .vZRZSTdY {
  display: inline-block;
}
/* アイコン */
.iYqsXnPU .uVqLqprh {
  position: absolute;
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(1px);
  opacity: 0.9;
  transition: transform 0.3s ease;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* hover時にアイコンだけ左右にゆらゆら */
.tSFDSBKm .iYqsXnPU:hover .uVqLqprh i {
  animation: swayX 0.7s ease-in-out infinite;
}
.ZRgnxHut .Vivjmqmr .CBNiHpij .mVgJMREv {}
.mVgJMREv .mrNaZBWx {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
  touch-action: manipulation;
  height: 60px;
  width: 380px;
  max-width: 380px;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  background: linear-gradient(160deg, #1c1c1c 0%, #262626 45%, #2e2e2e 100%);
  box-shadow: 0 4px 8px rgba(48, 78, 160, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  overflow: hidden;
  padding: 0 36px;
}
@media (max-width: 767px) {
  .mVgJMREv .mrNaZBWx {
    height: 60px;
    width: 320px;
    font-size: 16px;
    padding: 0 24px;
  }
}
.mVgJMREv .mrNaZBWx:hover {
  background: linear-gradient(160deg, #202020 0%, #2c2c2c 50%, #383838 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 14px rgba(48, 78, 160, 0.45);
}
.mVgJMREv .mrNaZBWx:active {
  background: linear-gradient(160deg, #181818 0%, #212121 50%, #292929 100%);
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(48, 78, 160, 0.35);
}
.mrNaZBWx .igfzjTpq {
  display: inline-block;
}
/* アイコン */
.mrNaZBWx .rceWdTFQ {
  position: absolute;
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(1px);
  opacity: 0.9;
  transition: transform 0.3s ease;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* hover時にアイコンだけ左右にゆらゆら */
.mVgJMREv .mrNaZBWx:hover .rceWdTFQ i {
  animation: swayX 0.7s ease-in-out infinite;
}

.BkgYZSqU {
  background-color: #F3F4F8;
}
.BkgYZSqU .PzayZWKW {
    margin: 0 20px;
    padding-top: 0em;
    padding-bottom: 6em;
}
.BkgYZSqU .PzayZWKW .YniwKQfv {}
.BkgYZSqU .PzayZWKW .YniwKQfv .HQggxfkG {
	width: 100%;
	  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
    gap: 15px 50px;
}
@media (max-width: 767px) {
.BkgYZSqU .PzayZWKW .YniwKQfv .HQggxfkG {
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
  }
}
.HQggxfkG li {}
.HQggxfkG li .acBvxbDx {
	font-size: 18px;
	color: #333;
}
.HQggxfkG li:hover .acBvxbDx {
	text-decoration: underline;
}
/* フッター直前ウィジェット END */
/* フッター */
#footer .l-footer__inner .l-footer__foot {
	padding: 0;
	}
#footer .l-footer__inner .l-footer__foot .l-container {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
	    padding: .5em 0 1em;
	    margin: 0 20px;
	}
#footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav {
    padding: 0;
	}
.l-footer__nav li {}
.l-footer__nav li a {
	font-weight: 500;
}
#footer .l-footer__inner .l-footer__foot .l-container .copyright {
    margin-left: auto;
	font-weight: 500;
	}
/* フッター END */