@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 */
body {
  margin: 0;
  color: rgba(0, 0, 0, .85);
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, 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;
  background-color: #fff;
  font-feature-settings: "tnum", "tnum";
}
body, html {
  font-family: Noto Sans JP;
  font-weight: 500;
}
/* ヘッター調整 */
@media (max-width: 959px) {
  .-img .c-headLogo__link {
    padding: 4px 0;
  }
}
.c-headLogo__img {}
.-series .l-header__logo, .l-fixHeader__logo {
  padding: 28px 0vw;
}
@media (max-width: 1500px) {
  .-series .l-header__logo, .l-fixHeader__logo {
    padding: 25px 0vw;
  }
}
@media (max-width: 768px) {
  .-series .l-header__logo, .l-fixHeader__logo {
    padding: 23px 0vw;
  }
}
@media (max-width: 480px) {
  .-series .l-header__logo, .l-fixHeader__logo {
    padding: 4px 0vw;
  }
}
@media (min-width: 960px) {
  .l-fixHeader .c-headLogo {
    height: var(--logo_size_pc);
  }
}
.l-header__inner.l-container, .l-fixHeader__inner.l-container {
  align-items: center;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  max-width: 100%;
  padding: 0 40px;
}
@media (max-width: 959px) {
  .l-header__inner.l-container, .l-fixHeader__inner.l-container {
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  .l-header__inner.l-container, .l-fixHeader__inner.l-container {
    padding: 0 20px;
  }
}
/* グローバルメニュー */
.c-gnav {
  align-items: center;
  justify-content: center;
  gap: 10px 20px;
}
@media (max-width: 1500px) {
  .c-gnav {
    gap: 10px 10px;
  }
}
.c-gnav > .menu-item {
  max-width: 160px;
  min-width: 90px;
}
.c-gnav > .menu-item > a {
  padding: 0 4px;
  width: 100%;
  box-sizing: border-box;
}
.c-gnav > .menu-item > a .ttl {
  font-size: 19px;
  line-height: 1.2;
  font-weight: 500;
  word-break: break-all;
  white-space: break-spaces;
}
@media (max-width: 1500px) {
  .c-gnav > .menu-item > a .ttl {
    font-size: 16px;
  }
}
.c-gnav a::after {
  background: unset;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
}
#gnav > .c-gnav > .current-menu-item.parent-menu-hBfQAa a .ttl {}
#gnav > .c-gnav > .current-menu-item.parent-menu-hBfQAa .sub-menu a .ttl {}
.l-fixHeader__gnav .c-gnav .current-menu-item.parent-menu-hBfQAa a .ttl {}
.l-fixHeader__gnav .c-gnav .parent-menu-hBfQAa .sub-menu a .ttl {}
#gnav .c-gnav .menu-item-20, #fix_header .c-gnav .menu-item-20 {
  position: relative;
  width: 154px;
  min-width: 154px;
  height: 50px;
  background-color: #f06430;
  color: #fff;
  border-radius: 50px;
  text-align: center;
}
@media (max-width: 1500px) {
  #gnav .c-gnav .menu-item-20, #fix_header .c-gnav .menu-item-20 {
    width: 124px;
    min-width: 124px;
    height: 36px;
  }
}
#gnav .c-gnav .menu-item-20 a, #fix_header .c-gnav .menu-item-20 a {}
#gnav .c-gnav .menu-item-20:hover, #fix_header .c-gnav .menu-item-20:hover {}
#gnav .c-gnav .menu-item-20 a .ttl:before, #fix_header .c-gnav .menu-item-20 a .ttl:before {}
#gnav .c-gnav .menu-item-20 a::after, #fix_header .c-gnav .menu-item-20 a::after {
  display: none;
}
#gnav .c-gnav .menu-item-20 a .ttl, #fix_header .c-gnav .menu-item-20 a .ttl {
  padding: 0px;
  font-weight: 700;
}
#gnav .c-gnav .menu-item-21, #fix_header .c-gnav .menu-item-21 {
  position: relative;
  width: 160px;
  min-width: 160px;
  height: 50px;
  background-color: #ffaf32;
  color: #fff;
  border-radius: 50px;
  text-align: center;
}
@media (max-width: 1500px) {
  #gnav .c-gnav .menu-item-21, #fix_header .c-gnav .menu-item-21 {
    width: 124px;
    min-width: 124px;
    height: 36px;
  }
}
#gnav .c-gnav .menu-item-21 a, #fix_header .c-gnav .menu-item-21 a {}
#gnav .c-gnav .menu-item-21:hover, #fix_header .c-gnav .menu-item-21:hover {}
#gnav .c-gnav .menu-item-21 a .ttl:before, #fix_header .c-gnav .menu-item-21 a .ttl:before {}
#gnav .c-gnav .menu-item-21 a::after, #fix_header .c-gnav .menu-item-21 a::after {
  display: none;
}
#gnav .c-gnav .menu-item-21 a .ttl, #fix_header .c-gnav .menu-item-21 a .ttl {
  padding: 0px;
  font-weight: 700;
}
#gnav .c-gnav .menu-item-97, #fix_header .c-gnav .menu-item-97 {
  position: relative;
  width: 154px;
  min-width: 154px;
  height: 50px;
  background-color: #f06430;
  color: #fff;
  border-radius: 50px;
  text-align: center;
}
@media (max-width: 1500px) {
  #gnav .c-gnav .menu-item-97, #fix_header .c-gnav .menu-item-97 {
    width: 124px;
    min-width: 124px;
    height: 36px;
  }
}
#gnav .c-gnav .menu-item-97 a, #fix_header .c-gnav .menu-item-97 a {}
#gnav .c-gnav .menu-item-97:hover, #fix_header .c-gnav .menu-item-97:hover {}
#gnav .c-gnav .menu-item-97 a::after, #fix_header .c-gnav .menu-item-97 a::after {
  display: none;
}
#gnav .c-gnav .menu-item-658, #fix_header .c-gnav .menu-item-658 {
  position: relative;
  width: 160px;
  min-width: 160px;
  height: 50px;
  background-color: #ffaf32;
  color: #fff;
  border-radius: 50px;
  text-align: center;
}
@media (max-width: 1500px) {
  #gnav .c-gnav .menu-item-658, #fix_header .c-gnav .menu-item-658 {
    width: 124px;
    min-width: 124px;
    height: 36px;
  }
}
#gnav .c-gnav .menu-item-658 a::after, #fix_header .c-gnav .menu-item-658 a::after {
  display: none;
}
@media (min-width: 960px) {
  .child-menu-fWEcXi {
    display: none;
  }
}
@media (min-width: 960px) {
  #sp_menu_bottom {
    display: none;
  }
}
.c-gnav .sub-menu a:before, .c-listMenu a:before {
  display: none;
}
.c-listMenu a:hover {
  background-color: unset;
}
/* PCでハンバーガーメニュー */
@media (min-width: 960px) {
  .l-header__menuBtn.sp_ {
    display: block !important;
    position: relative;
  }
  .p-spMenu {
    display: block !important;
  }
  .p-spMenu__inner {
    max-width: 600px;
  }
}
.-right .p-spMenu__inner {
  top: 87px;
  right: 0;
  -webkit-transform: translateX(88vw);
  transform: translateX(88vw);
  box-shadow: unset;
  z-index: 102;
}
@media (min-width: 960px) {
  .p-spMenu__inner {
    border-radius: 0 0 50px 50px;
    position: fixed !important;
    width: 274px;
    height: auto;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: unset;
    background: #fff;
    z-index: 101;
    transform: none !important;
    transition: none !important;
  }
}
@media (min-width: 960px) {
  .-right .p-spMenu__inner {
    right: 56px !important;
    left: auto !important;
  }
}
@media (max-width: 959px) {
  .p-spMenu__inner {
    border-radius: 0 0 50px 50px;
    position: fixed !important;
    width: 234px;
    height: auto;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: unset;
    background: #fff;
    z-index: 101;
    transform: none !important;
    transition: none !important;
  }
}
@media (max-width: 1500px) {
  .-right .p-spMenu__inner {
    top: 66px;
  }
}
@media (max-width: 959px) {
  .-right .p-spMenu__inner {
    top: 77px;
    right: 34px
  }
}
@media (max-width: 480px) {
  .-right .p-spMenu__inner {
    top: 56px;
    right: 14px;
  }
}
.-right .p-spMenu__closeBtn {
  display: none;
}
/* メニューの初期状態を非表示に */
.p-spMenu {
  position: static !important;
  transform: none !important;
  transition: none !important;
  height: auto;
  width: 100%;
  background-color: #fff;
  z-index: 101;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 960px) {
  .p-spMenu {
    display: none;
  }
}
/* メニュー展開時に表示 */
body.is-menu-open #sp_menu {
  display: block !important;
}
/* 内部のスライドエリアも通常表示に */
.p-spMenu__inner {
  transform: none !important;
  transition: none !important;
  padding: 1em;
  z-index: 101;
}
.p-spMenu__body {
  padding: 20px 15px 0px;
  scrollbar-width: none; /* Firefox用 */
  -ms-overflow-style: none; /* IE, Edge用 */
}
.p-spMenu__body::-webkit-scrollbar {
  display: none; /* Chrome, Safari用 */
}
.p-spMenu__body .c-widget__title.-spmenu {
  display: none;
}
.p-spMenu__body .c-spnav a {
  border-bottom: 0px solid var(--color_border);
  display: block;
  padding: .75em 0em;
}
/* オーバーレイを非表示 */
.p-spMenu__overlay {
  display: none !important;
}
.l-header__utility {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px 30px;
  text-align: center;
  padding-left: 30px;
}
@media (max-width: 1500px) {
  .l-header__utility {
    gap: 10px 20px;
    padding-left: 20px;
  }
}
@media (max-width: 480px) {
  .l-header__utility {
    gap: 10px 0px;
  }
}
/*** 検索ボックスcss ***/
/* 検索フォーム全体 */
.l-header__utility .sp-header-search {
  position: relative;
}
.sp-header-search .c-searchForm {}
.sp-header-search .c-searchForm {
  position: relative;
  width: 40px;
  height: 40px;
  transition: width 0.3s ease-in-out, box-shadow 0.3s;
  overflow: hidden;
  background: #fff;
  border-radius: 50px;
}
/* 展開時のフォーム */
.sp-header-search .c-searchForm.is-expanded {
  width: 330px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 50px;
  border: 1.5px solid #373737;
  transition: border-color 0.3s;
}
@media (max-width: 1500px) {
  .sp-header-search .c-searchForm.is-expanded {
    width: 240px;
    height: 36px;
  }
}
@media (max-width: 959px) {
  .sp-header-search .c-searchForm.is-expanded {
    width: 200px;
  }
}
@media (max-width: 480px) {
  .sp-header-search .c-searchForm.is-expanded {
    width: 150px;
    height: 40px;
  }
}
.sp-header-search .c-searchForm.is-expanded .c-searchForm__s {
  box-shadow: 0 0 0 2px #828282;
}
.sp-header-search .c-searchForm.is-expanded .c-searchForm__submit {
  right: 15px;
}
/* 展開後はテキスト入力可能に */
.sp-header-search .c-searchForm.is-expanded .c-searchForm__s {
  cursor: text;
  border: none;
}
.u-bg-main {
  background-color: #fff !important;
  color: #373737 !important;
}
.sp-header-search .c-searchForm__submit {
  border-radius: var(--swl-radius--4, 0);
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  border: none;
}
.sp-header-search .c-searchForm__submit:before {
  color: #373737;
  font-size: 26px;
  font-weight: 700;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.w-header .sp-header-search .c-searchForm__submit:before {
  font-size: 24px;
}
/* 検索ボックス（input） */
.c-searchForm__s {
  width: 100%;
  height: 50px;
  padding: 10px 15px 10px 15px;
  border: none;
  border-radius: 50px;
  background: #fff;
  color: #373737;
  font-size: 16px;
  box-shadow: 0 0 0 1px #ccc; /* 通常の枠線として扱う */
  transition: box-shadow 0.3s ease-in-out;
  outline: none;
  cursor: pointer;
}
@media (max-width: 480px) {
  .c-searchForm__s {
    height: 40px;
  }
}
/* フォーカス時（inputが選択されたとき）に枠線太く見せる */
.sp-header-search .c-searchForm.is-focused {
  border: 2.5px solid #828282;
}
/* フォーカス時に枠線を太く */
.sp-header-search .c-searchForm.is-focused .c-searchForm__s:focus {
  box-shadow: 0 0 0 2px #828282;
  cursor: text;
}
/* プレースホルダー非表示 */
.c-searchForm__s::placeholder {
  color: transparent;
}
/* デフォルトは非表示 */
.sp-header-search__close {
  display: none;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%) translateY(4px);
  background-color: #373737;
  color: #fff;
  line-height: 1;
  border: 2px solid #fff;
  border-radius: 50px;
  padding: 4px 12px;
  white-space: nowrap;
  z-index: 10;
}
@media (min-width: 1247px) {
  .sp-header-search__close {
    display: none !important;
  }
}
/* .c-searchFormが展開時、同階層の.sp-header-search__closeを表示 */
.sp-header-search.is-expanded .sp-header-search__close {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 959px) {
  .sp-header-search.is-expanded ~ .l-header__menuBtn.sp_ {
    display: none !important;
  }
}
/*** 検索ボックスcss END ***/
.menu-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
  vertical-align: middle;
  transition: 0.2s;
}
@media (max-width: 1500px) {
  .menu-icon {
    width: 32px;
    height: 32px;
  }
}
.sp-header-search .c-searchForm__submit {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  width: 32px; /* 画像サイズに合わせて調整 */
  height: 32px;
  background: url('/wp-content/uploads/2025/09/serch-20250903-1.png') no-repeat center center;
  background-size: contain;
  border: none;
  padding: 0;
  text-indent: -9999px; /* 既存テキストを見えなくする */
  cursor: pointer;
  transition: background 0.2s;
}
@media (max-width: 1500px) {
  .sp-header-search .c-searchForm__submit {
    width: 24px;
    height: 24px;
  }
}
/* 既存のFontアイコン用クラスを重ねて持っている場合は「非表示」に */
.sp-header-search .c-searchForm__submit.icon-search:before, .sp-header-search .c-searchForm__submit.icon-search:after {
  display: none !important;
  content: none !important;
}
/* グローバルメニュー */
/* タブレット・スマホメニュー */
#sp_menu .p-spMenu__body {}
.c-spnav > .menu-item > a {
  font-size: 16px;
}
.c-spnav .sub-menu > .menu-item > a {}
#sp_menu .c-spnav {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
#sp_menu .c-spnav .menu-item-32 {
  position: relative;
  width: 135px;
  min-width: 135px;
  background-color: #f06430;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  margin-bottom: 10px;
}
#sp_menu .c-spnav .menu-item-32 a {
  font-weight: 700;
  line-height: 1.2;
}
#sp_menu .c-spnav .menu-item-32:hover {}
#sp_menu .c-spnav .menu-item-32 a::after {
  display: none;
}
#sp_menu .c-spnav .menu-item-98 {
  position: relative;
  width: 135px;
  min-width: 135px;
  background-color: #f06430;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  margin-bottom: 10px;
}
#sp_menu .c-spnav .menu-item-98 a {
  font-weight: 700;
  line-height: 1.2;
}
#sp_menu .c-spnav .menu-item-98:hover {}
#sp_menu .c-spnav .menu-item-98 a::after {
  display: none;
}
#sp_menu .c-spnav .menu-item-33 {
  position: relative;
  width: 135px;
  min-width: 135px;
  background-color: #ffaf32;
  color: #fff;
  border-radius: 50px;
  text-align: center;
}
#sp_menu .c-spnav .menu-item-33 a {
  font-weight: 700;
  line-height: 1.2;
}
#sp_menu .c-spnav .menu-item-33:hover {}
#sp_menu .c-spnav .menu-item-33 a::after {
  display: none;
}
#sp_menu .c-spnav .menu-item-662 {
  position: relative;
  width: 135px;
  min-width: 135px;
  background-color: #ffaf32;
  color: #fff;
  border-radius: 50px;
  text-align: center;
}
#sp_menu .c-spnav .menu-item-662 a {
  font-weight: 700;
  line-height: 1.2;
}
#sp_menu .c-spnav .menu-item-662:hover {}
#sp_menu .c-spnav .menu-item-662 a::after {
  display: none;
}
/* タブレット・スマホメニュー END */
/* ページネーション */
[class*=page-numbers] {
  border-radius: 10px;
}
[class*=page-numbers] a {
  display: block;
  color: #fff;
}
/* ページネーション */
/* デフォルトTOPスライダーを非表示 */
.p-mainVisual__inner {
  display: none !important;
}
/* デフォルトTOPスライダーを非表示 END */
/* TOPメインSwiper */
/* (PC) */
/* --- 表示切り替え --- */
.Top__slider-area-AwkzVj {
  display: block;
}
.Top__slider-area-smp {
  display: none;
}
@media (max-width: 959px) {
  .Top__slider-area-AwkzVj {
    display: none;
  }
  .Top__slider-area-smp {
    display: block;
  }
}
/* --- Swiper基本レイアウト --- */
.top-slider {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.swiper {
  width: 100%;
}
.swiper-slide img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center center;
  display: block;
}
/* PC用スライダー（画像のみスライド、テキストは下部固定） */
.top-slider-pc .RZEhApSE {
  position: relative;
  width: 100%;
  margin-top: -75px;
  padding-bottom: 56px;
  z-index: 3;
}
.top-slider-pc .RZEhApSE .WmXGSUKd {
  padding: 0 5%;
}
.top-slider-pc .RZEhApSE .WmXGSUKd .DeJPDwPL {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0px 55px;
  max-width: 1650px;
  margin: 0 auto;
  width: 100%;
}
.top-slider-pc .RZEhApSE .WmXGSUKd .DeJPDwPL .XeRhChcL {
  position: relative;
  flex: 1 1 0%;
  min-width: 220px;
  max-width: 540px;
  aspect-ratio: 4 / 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  text-align: center;
  padding: 50px;
  border: 2.8px solid #4a372a;
  border-radius: 24px;
  background-color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 1500px) {
  .top-slider-pc .RZEhApSE .WmXGSUKd .DeJPDwPL .XeRhChcL {
    padding: 36px;
  }
}
@media (max-width: 1250px) {
  .top-slider-pc .RZEhApSE .WmXGSUKd .DeJPDwPL .XeRhChcL {
    padding: 30px;
  }
}
@media (max-width: 1100px) {
  .top-slider-pc .RZEhApSE .WmXGSUKd .DeJPDwPL .XeRhChcL {
    padding: 24px;
  }
}
.top-slider-pc .RZEhApSE .WmXGSUKd .DeJPDwPL .XeRhChcL.tuSfCCbN {}
.XeRhChcL .zBDPiapB {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px 20px;
}
@media (max-width: 1500px) {
  .XeRhChcL .zBDPiapB {
    gap: 10px 10px;
  }
}
.XeRhChcL .zBDPiapB .TcWtvFiZ {
  min-height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px 10px;
}
.TcWtvFiZ .aiJZkbac {
  display: block;
  font-size: 24px;
  font-weight: 700;
	color: #373737;
  line-height: 1;
}
@media (max-width: 1500px) {
  .TcWtvFiZ .aiJZkbac {
    font-size: 20px;
  }
}
@media (max-width: 1350px) {
  .TcWtvFiZ .aiJZkbac {
    font-size: 18px;
  }
}
@media (max-width: 1100px) {
  .TcWtvFiZ .aiJZkbac {
    font-size: 16px;
  }
}
.TcWtvFiZ .ipkniHkt {
  display: block;
  font-size: 37px;
  font-weight: 700;
	color: #373737;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 1500px) {
  .TcWtvFiZ .ipkniHkt {
    font-size: 32px;
  }
}
@media (max-width: 1450px) {
  .TcWtvFiZ .ipkniHkt {
    font-size: 28px;
  }
}
@media (max-width: 1350px) {
  .TcWtvFiZ .ipkniHkt {
    font-size: 26px;
  }
}
@media (max-width: 1250px) {
  .TcWtvFiZ .ipkniHkt {
    font-size: 24px;
  }
}
@media (max-width: 1100px) {
  .TcWtvFiZ .ipkniHkt {
    font-size: 22px;
  }
}
@media (max-width: 980px) {
  .TcWtvFiZ .ipkniHkt {
    font-size: 20px;
  }
}
.TcWtvFiZ .ipkniHkt.sgiNVeks {}
.XeRhChcL .zBDPiapB .AbhgJJdC {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px 10px;
  margin-top: auto;
  font-size: 22px;
  font-weight: 500;
		color: #373737;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 1500px) {
  .XeRhChcL .zBDPiapB .AbhgJJdC {
    font-size: 18px;
    white-space: nowrap;
  }
}
@media (max-width: 1350px) {
  .XeRhChcL .zBDPiapB .AbhgJJdC {
    font-size: 16px;
    white-space: nowrap;
  }
}
@media (max-width: 1100px) {
  .XeRhChcL .zBDPiapB .AbhgJJdC {
    font-size: 16px;
    white-space: pre-wrap;
  }
}
.AbhgJJdC .tuhwMCzL {
  display: block;
}
.AbhgJJdC .tuhwMCzL .sXWsympy {
  letter-spacing: -0.6em;
}
.XeRhChcL .bTtmqrHY {
  position: absolute;
  right: 3%;
  bottom: -22%;
  /* width: 154px; */
  min-width: 225px;
  height: 87px;
  background-color: #4a372a;
  border: 2.8px solid #fff;
  border-radius: 50px;
  z-index: 3;
}
.XeRhChcL .bTtmqrHY:hover {
  background-color: #876e64;
}
@media (max-width: 1500px) {
  .XeRhChcL .bTtmqrHY {
    height: 67px;
  }
}
@media (max-width: 1350px) {
  .XeRhChcL .bTtmqrHY {
    height: 60px;
  }
}
.XeRhChcL .bTtmqrHY .ubQqxzVr {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 10px 10px;
  padding: 0 25px;
  box-sizing: border-box;
}
.XeRhChcL .bTtmqrHY .ubQqxzVr .btn-arrow-icon {
  width: 20px;
  height: auto;
  display: inline-block;
  object-fit: contain;
  flex-shrink: 0;
  vertical-align: middle;
}
@media (max-width: 1500px) {
  .XeRhChcL .bTtmqrHY .ubQqxzVr .btn-arrow-icon {
    width: 18px;
  }
}
@media (max-width: 1250px) {
  .XeRhChcL .bTtmqrHY .ubQqxzVr .btn-arrow-icon {
    width: 16px;
  }
}
@media (max-width: 1100px) {
  .XeRhChcL .bTtmqrHY .ubQqxzVr .btn-arrow-icon {
    width: 14px;
  }
}
.XeRhChcL .bTtmqrHY .ubQqxzVr:hover .btn-arrow-icon {
  animation: fuwafuwa 1s linear infinite;
}
@keyframes fuwafuwa {
  0% {
    transform: translateY(3px)
  }
  25% {
    transform: translateY(0px)
  }
  50% {
    transform: translateY(-3px)
  }
  75% {
    transform: translateY(0px)
  }
  100% {
    transform: translateY(3px)
  }
}
.ubQqxzVr .vnNbAHzJ {
  display: block;
  font-size: 28px;
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
}
@media (max-width: 1500px) {
  .ubQqxzVr .vnNbAHzJ {
    font-size: 26px;
  }
}
@media (max-width: 1450px) {
  .ubQqxzVr .vnNbAHzJ {
    font-size: 22px;
  }
}
@media (max-width: 1350px) {
  .ubQqxzVr .vnNbAHzJ {
    font-size: 18px;
  }
}
@media (max-width: 1250px) {
  .ubQqxzVr .vnNbAHzJ {
    font-size: 16px;
  }
}
@media (max-width: 1100px) {
  .ubQqxzVr .vnNbAHzJ {
    font-size: 16px;
  }
}
@media (max-width: 980px) {
  .ubQqxzVr .vnNbAHzJ {
    font-size: 16px;
  }
}
/* PC用スライダーEND */
/* TAB/SMP用スライダー */
/* TAB/SMP スマホ用画像切り替え */
@media (max-width: 480px) {
  .swiper {
    height: auto;
    min-height: 0;
  }
}
/* TAB/SMP スマホ用画像切り替え END */
.top-slider-sp picture {
  position: relative;
}
.top-slider-sp .LJMFtKzk {
  position: relative;
  width: 100%;
  margin-top: -9px;
  padding-bottom: 56px;
  z-index: 3;
}
.LJMFtKzk .fxuVMunR {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px 10px;
  padding-top: 15px;
  padding-bottom: 20px;
  background-color: rgba(218, 229, 62, 0.7);
}
@media (max-width: 480px) {
  .LJMFtKzk .fxuVMunR {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.LJMFtKzk .fxuVMunR .WVXZFXpb {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px 10px;
}
.WVXZFXpb .uaAwxygb {
  display: block;
  min-height: 16px;
  font-size: 24px;
  font-weight: 700;
	color: #373737;
  line-height: 1;
  text-align: center;
}
@media (max-width: 959px) {
  .WVXZFXpb .uaAwxygb {
    font-size: 24px;
  }
}
@media (max-width: 840px) {
  .WVXZFXpb .uaAwxygb {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .WVXZFXpb .uaAwxygb {
    font-size: 24px;
  }
}
@media (max-width: 725px) {
  .WVXZFXpb .uaAwxygb {
    font-size: 21px;
  }
}
@media (max-width: 659px) {
  .WVXZFXpb .uaAwxygb {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .WVXZFXpb .uaAwxygb {
    font-size: 18px;
  }
}
@media (max-width: 375px) {
  .WVXZFXpb .uaAwxygb {
    font-size: 16px;
  }
}
.WVXZFXpb .xUsYYCnQ {
  display: block;
  font-size: 37px;
  font-weight: 700;
	color: #373737;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 959px) {
  .WVXZFXpb .xUsYYCnQ {
    font-size: 37px;
  }
}
@media (max-width: 840px) {
  .WVXZFXpb .xUsYYCnQ {
    font-size: 37px;
  }
}
@media (max-width: 768px) {
  .WVXZFXpb .xUsYYCnQ {
    font-size: 37px;
  }
}
@media (max-width: 725px) {
  .WVXZFXpb .xUsYYCnQ {
    font-size: 30px;
  }
}
@media (max-width: 659px) {
  .WVXZFXpb .xUsYYCnQ {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .WVXZFXpb .xUsYYCnQ {
    font-size: 24px;
  }
}
@media (max-width: 375px) {
  .WVXZFXpb .xUsYYCnQ {
    font-size: 21px;
  }
}
.LJMFtKzk .fxuVMunR .RHKEgiga {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px 10px;
  margin-top: auto;
  font-size: 21px;
  font-weight: 500;
	color: #373737;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 959px) {
  .LJMFtKzk .fxuVMunR .RHKEgiga {
    font-size: 21px;
  }
}
@media (max-width: 840px) {
  .LJMFtKzk .fxuVMunR .RHKEgiga {
    font-size: 21px;
  }
}
@media (max-width: 768px) {
  .LJMFtKzk .fxuVMunR .RHKEgiga {
    font-size: 21px;
  }
}
@media (max-width: 725px) {
  .LJMFtKzk .fxuVMunR .RHKEgiga {
    font-size: 19px;
  }
}
@media (max-width: 659px) {
  .LJMFtKzk .fxuVMunR .RHKEgiga {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .LJMFtKzk .fxuVMunR .RHKEgiga {
    font-size: 17px;
  }
}
@media (max-width: 449px) {
  .LJMFtKzk .fxuVMunR .RHKEgiga {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  .LJMFtKzk .fxuVMunR .RHKEgiga {
    font-size: 16px;
  }
}
.RHKEgiga .zuaBpCeg {
  display: block;
}
.RHKEgiga .gUcPjDdG {
  letter-spacing: -0.6em;
}
.LJMFtKzk .DeiJxdJy {
  position: absolute;
  right: 8vw;
  bottom: 1vw;
  z-index: 3;
}
@media (max-width: 959px) {
  .LJMFtKzk .DeiJxdJy {
    right: 10vw;
    bottom: 1vw;
  }
}
@media (max-width: 840px) {
  .LJMFtKzk .DeiJxdJy {
    right: 8vw;
    bottom: 1vw;
  }
}
@media (max-width: 768px) {
  .LJMFtKzk .DeiJxdJy {
    right: 7vw;
    bottom: 1vw;
  }
}
@media (max-width: 725px) {
  .LJMFtKzk .DeiJxdJy {
    right: 5vw;
    bottom: 1vw;
  }
}
@media (max-width: 659px) {
  .LJMFtKzk .DeiJxdJy {
    right: 5vw;
    bottom: 3vw;
  }
}
@media (max-width: 550px) {
  .LJMFtKzk .DeiJxdJy {
    right: 3vw;
    bottom: 5vw;
  }
}
@media (max-width: 480px) {
  .LJMFtKzk .DeiJxdJy {
    right: 1vw;
    bottom: 6vw;
  }
}
@media (max-width: 449px) {
  .LJMFtKzk .DeiJxdJy {
    right: 2vw;
    bottom: 3vw;
  }
}
@media (max-width: 375px) {
  .LJMFtKzk .DeiJxdJy {
    right: 1vw;
    bottom: 3vw;
  }
}
.DeiJxdJy .jfKuAyvr {
  width: 124px;
  height: 124px;
  background: #4a372a;
  border: 2.8px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px 6px;
}
@media (max-width: 720px) {
  .DeiJxdJy .jfKuAyvr {
    width: 108px;
    height: 108px;
    gap: 5px 5px;
  }
}
@media (max-width: 659px) {
  .DeiJxdJy .jfKuAyvr {
    width: 98px;
    height: 98px;
    gap: 5px 5px;
  }
}
@media (max-width: 600px) {
  .DeiJxdJy .jfKuAyvr {
    width: 80px;
    height: 80px;
  }
}
.DeiJxdJy .jfKuAyvr .hSvQzmpJ {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px 4px;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .DeiJxdJy .jfKuAyvr .hSvQzmpJ {
    font-size: 16px;
  }
}
@media (max-width: 659px) {
  .DeiJxdJy .jfKuAyvr .hSvQzmpJ {
    font-size: 15px;
    gap: 2px 2px;
  }
}
@media (max-width: 600px) {
  .DeiJxdJy .jfKuAyvr .hSvQzmpJ {
    font-size: 14px;
  }
}
.hSvQzmpJ .eGTNGpTL {
  line-height: 1;
}
.DeiJxdJy .cxrfzfKx {}
.LJMFtKzk .DeiJxdJy .jfKuAyvr .btn-arrow-icon {
  width: 20px;
  height: auto;
  display: inline-block;
  object-fit: contain;
  flex-shrink: 0;
  vertical-align: middle;
  animation: fuwafuwa-sp 1s linear infinite;
}
@keyframes fuwafuwa-sp {
  0% {
    transform: translateY(3px);
  }
  25% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-3px);
  }
  75% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(3px);
  }
}
@media (max-width: 959px) {
  .LJMFtKzk .DeiJxdJy .jfKuAyvr .btn-arrow-icon {
    width: 18px;
  }
}
@media (max-width: 720px) {
  .LJMFtKzk .DeiJxdJy .jfKuAyvr .btn-arrow-icon {
    width: 15px;
  }
}
@media (max-width: 659px) {
  .LJMFtKzk .DeiJxdJy .jfKuAyvr .btn-arrow-icon {
    width: 13px;
  }
}
@media (max-width: 600px) {
  .LJMFtKzk .DeiJxdJy .jfKuAyvr .btn-arrow-icon {
    width: 12px;
  }
}
@media (max-width: 480px) {
  .LJMFtKzk .DeiJxdJy .jfKuAyvr .btn-arrow-icon {
    width: 11px;
  }
}
@media (max-width: 375px) {
  .LJMFtKzk .DeiJxdJy .jfKuAyvr .btn-arrow-icon {
    width: 10px;
  }
}
/* TAB/SMP用スライダー END */
/* ナビゲーション矢印カスタムPC/TAB/SMP共通 */
.swiper-button-prev, .swiper-button-next {
  background: none !important; /* デフォルトの背景削除 */
  width: auto;
  height: auto;
  /* position, z-indexなどは既存を維持 */
  display: flex;
  align-items: center;
  justify-content: center;
  width: unset !important;
}
.swiper-button-next::after, .swiper-button-prev::after {
  display: none !important;
  content: none !important;
}
/* ナビゲーション矢印カスタムPC/TAB/SMP共通 END */
/* ナビゲーション矢印カスタムPC */
.QTCmTGPP .swiper-button-prev {
  left: 2%;
}
.LAvMaSTh .swiper-button-next {
  right: 2%;
}
.QTCmTGPP .swiper-button-prev .custom-arrow-img, .LAvMaSTh .swiper-button-next .custom-arrow-img {
  width: 3vw; /* 画面幅の3% */
  min-width: 28px; /* 最小28px */
  max-width: 38px; /* 最大52px */
  height: auto;
  display: block;
  transition: width 0.2s;
}
/* ナビゲーション矢印カスタムPC END */
/* ナビゲーション矢印カスタムTAB/SMP */
.NhRAiBrA .swiper-button-prev {
  left: 2%;
}
.WnmPkaQJ .swiper-button-next {
  right: 2%;
}
.NhRAiBrA .swiper-button-prev .custom-arrow-img, .WnmPkaQJ .swiper-button-next .custom-arrow-img {
  width: 2vw; /* 画面幅の2% */
  min-width: 28px; /* 最小28px */
  max-width: 38px; /* 最大52px */
  height: auto;
  display: block;
  transition: width 0.2s;
}
/* ナビゲーション矢印カスタムTAB/SMP END */
/* スライドごとに矢印を画像中央に絶対配置する */
/* PC */
/* TOPメインSwiper END */
/* TOPメイン会員登録 */
/* (PC) */
/* PC */
/* SMP */
/* SMP */
/* TOPメイン会員登録 END */
/* サイドバー */
.top .c-widget__title.-side {
    background-image: url(/wp-content/uploads/2025/09/aside-sidebar-title-bk-1.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    background-attachment: scroll;
    background-origin: padding-box;
    border: none;
    font-size: 28px;
	font-size: clamp(18px, 3vw, 28px);
    line-height: 1;
    color: #4a372a;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.3em 2em 1.5em 2em;
	padding: clamp(0.2em, 1vw, 0.3em) clamp(1em, 3vw, 2em) clamp(0.7em, 3vw, 1.5em) clamp(1em, 3vw, 2em);
      aspect-ratio: 360/80;
  min-width: 0;
  min-height: 0;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    margin-bottom: 0em;
}
@media (max-width: 1800px) {
.top .c-widget__title.-side {
	padding: 0.4em 2em 1.5em 2em;
  }
}
@media (max-width: 1500px) {
.top .c-widget__title.-side {
    font-size: 26px;
  }
}
@media (max-width: 1450px) {
.top .c-widget__title.-side {
    font-size: 22px;
  }
}
@media (max-width: 1350px) {
.top .c-widget__title.-side {
    font-size: 18px;
	        padding: 0.1em 2em 1.5em 2em;
  }
}
@media (max-width: 1250px) {
.top .c-widget__title.-side {
    font-size: 16px;
  }
}
@media (max-width: 1100px) {
.top .c-widget__title.-side {
    font-size: 16px;
  }
}
@media (max-width: 980px) {
.top .c-widget__title.-side {
    font-size: 16px;
  }
}
.top .c-widget__title.-side::before {
  display: none;
}

.top .c-widget__title.-side::after {
  display: none;
}
@media (min-width: 600px) {
.top #sidebar .-type-card .p-postList__title {
        font-size: 18px;
	color: #373737;
    }
}
/* サイドバー END */
/* 追尾サイドバー */
/* 打消し用 */
/* 打消し用 END */
/* 追尾サイドバー END */
/* ここからTOPページ */
/* TOPサイドバー */
@media (max-width: 959px) {
  .top #sidebar {
    display: none;
  }
}
.-sidebar-on.top #sidebar {
  width: 24% !important;
  min-width: 280px;
  margin-left: auto;
}
@media (min-width: 960px) {
  .-sidebar-on.top .l-mainContent {
    width: calc(100% - 24% - var(--swl-sidebar_margin));
  }
}
/* TOPサイドバー END */
/* 打消し用 */
.top .l-content.l-container {
  max-width: 1650px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 960px) {
  .top .l-content.l-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 30px 30px;
  }
}
@media (max-width: 1780px) {
  .top .l-content.l-container {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (max-width: 959px) {
  .top .l-content.l-container {
    padding-left: 7.8%;
    padding-right: 7.8%;
  }
}
@media (max-width: 768px) {
  .top .l-content.l-container {
    padding-left: 7.8%;
    padding-right: 7.8%;
  }
}
@media (max-width: 480px) {
  .top .l-content.l-container {
    padding-left: 8%;
    padding-right: 8%;
  }
}
/* 打消し用 END */
/* TOPコンテンツとサイドバーの間のスペーサー */
.top .ByxaEGTP {
  width: 1px;
  background-color: #373737;
}
@media (max-width: 959px) {
  .top .ByxaEGTP {
    display: none;
  }
}
/* TOPコンテンツとサイドバーの間のスペーサー END */
/* ここからTOPページ */
/* テンプレート枠調整 */
.top #content {
  padding-top: 100px;
  padding-top: clamp(0px, 6vw, 100px);
	padding-bottom: 72px;
}
@media (max-width: 1500px) {
  .top #content {
    padding-top: 6vw;
  }
}
@media (max-width: 1450px) {
  .top #content {
    padding-top: 5.8vw;
  }
}
@media (max-width: 1350px) {
  .top #content {
    padding-top: 56px;
  }
}
@media (max-width: 1250px) {
  .top #content {
    padding-top: 44px;
  }
}
@media (max-width: 1100px) {
  .top #content {
    padding-top: 30px;
  }
}
@media (max-width: 980px) {
  .top #content {
    padding-top: 20px;
  }
}
@media (max-width: 959px) {
  .top #content {
    padding-top: 0;
  }
}
@media (max-width: 480px) {
  .top #content {
    padding-bottom: 28px;
  }
}
/* テンプレート枠調整 END */
/* 聖書ってなに?セクション */
.MxShewZd {}
.MxShewZd .SkceEYEY {}
.MxShewZd .SkceEYEY .VvXHnkNw {
  margin-bottom: 115px;
}
@media (max-width: 1500px) {
.MxShewZd .SkceEYEY .VvXHnkNw {
    margin-bottom: 105px;
  }
}
@media (max-width: 1450px) {
.MxShewZd .SkceEYEY .VvXHnkNw {
    margin-bottom: 92px;
  }
}
@media (max-width: 1350px) {
  .MxShewZd .SkceEYEY .VvXHnkNw {
    margin-bottom: 80px;
  }
}
@media (max-width: 1250px) {
  .MxShewZd .SkceEYEY .VvXHnkNw {
    margin-bottom: 74px;
  }
}
@media (max-width: 959px) {
  .MxShewZd .SkceEYEY .VvXHnkNw {
    margin-bottom: 72px;
  }
}
@media (max-width: 430px) {
  .MxShewZd .SkceEYEY .VvXHnkNw {
    margin-bottom: 42px;
  }
}
.VvXHnkNw .gEeFjqTV {
  font-size: 78px;
  font-size: clamp(28px, 10vw, 78px);
	color: #373737;
  line-height: 1;
}
@media (max-width: 1500px) {
  .VvXHnkNw .gEeFjqTV {
    font-size: 72px;
  }
}
@media (max-width: 1450px) {
  .VvXHnkNw .gEeFjqTV {
    font-size: 64px;
  }
}
@media (max-width: 1350px) {
  .VvXHnkNw .gEeFjqTV {
    font-size: 54px;
  }
}
@media (max-width: 1250px) {
  .VvXHnkNw .gEeFjqTV {
    font-size: 50px;
  }
}
@media (max-width: 1100px) {}
@media (max-width: 980px) {}
@media (max-width: 768px) {
  .VvXHnkNw .gEeFjqTV {
    font-size: 50px;
  }
}
@media (max-width: 480px) {
  .VvXHnkNw .gEeFjqTV {
    font-size: 36px;
  }
}
@media (max-width: 375px) {
  .VvXHnkNw .gEeFjqTV {
    font-size: 28px;
  }
}
.MxShewZd .SkceEYEY .NWzWbdDV {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  z-index: 3;
}
@media (max-width: 600px) {
  .MxShewZd .SkceEYEY .NWzWbdDV {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .MxShewZd .SkceEYEY .NWzWbdDV {
    margin-bottom: 15px;
  }
}
.NWzWbdDV .yfWidRWJ {
  position: absolute;
  top: 0;
  left: 3%;
  transform: translateY(-55%);
  background-color: #dae53e;
  width: 8vw;
  height: 8vw;
  min-width: 37px;
  min-height: 37px;
  max-width: 125px;
  max-height: 125px;
  border: 0.37vw solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 0;
}
@media (max-width: 1250px) {
  .NWzWbdDV .yfWidRWJ {
    left: 4%;
  }
}
@media (max-width: 1100px) {
  .NWzWbdDV .yfWidRWJ {
    left: 5%;
    transform: translateY(-57%);
  }
}
@media (max-width: 980px) {
  .NWzWbdDV .yfWidRWJ {
    left: 6%;
  }
}
@media (max-width: 959px) {
  .NWzWbdDV .yfWidRWJ {
    left: 5%;
    width: 85px;
    height: 85px;
    border-width: 2.8px;
    min-width: 37px;
    min-height: 37px;
  }
}
@media (max-width: 768px) {
  .NWzWbdDV .yfWidRWJ {
    left: 6%;
  }
}
@media (max-width: 749px) {
  .NWzWbdDV .yfWidRWJ {
    left: 7%;
  }
}
@media (max-width: 600px) {
  .NWzWbdDV .yfWidRWJ {
    left: 8%;
  }
}
@media (max-width: 550px) {
  .NWzWbdDV .yfWidRWJ {
    left: 9%;
  }
}
@media (max-width: 480px) {
  .NWzWbdDV .yfWidRWJ {
    left: 10%;
  }
}
@media (max-width: 430px) {
  .NWzWbdDV .yfWidRWJ {
    width: 60px;
    height: 60px;
    border-width: 2.1px;
    left: 8%;
  }
}
@media (max-width: 400px) {
  .NWzWbdDV .yfWidRWJ {
    width: 52px;
    height: 52px;
  }
}
@media (max-width: 375px) {
  .NWzWbdDV .yfWidRWJ {}
}
.yfWidRWJ .reznYRnX {
  position: relative;
  top: -10px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 60px;
  color: #fff;
}
@media (max-width: 1500px) {
  .yfWidRWJ .reznYRnX {
    font-size: 56px;
  }
}
@media (max-width: 1450px) {
  .yfWidRWJ .reznYRnX {
    font-size: 52px;
  }
}
@media (max-width: 1350px) {
  .yfWidRWJ .reznYRnX {
    font-size: 48px;
  }
}
@media (max-width: 1250px) {
  .yfWidRWJ .reznYRnX {
    font-size: 46px;
  }
}
@media (max-width: 980px) {
  .yfWidRWJ .reznYRnX {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .yfWidRWJ .reznYRnX {
    font-size: 45px;
  }
}
@media (max-width: 480px) {
  .yfWidRWJ .reznYRnX {
    top: -6px;
    font-size: 42px;
  }
}
@media (max-width: 430px) {
  .yfWidRWJ .reznYRnX {
    font-size: 24px;
    top: -2px;
  }
}
@media (max-width: 400px) {
  .yfWidRWJ .reznYRnX {
    top: -3px;
  }
}
@media (max-width: 375px) {
  .yfWidRWJ .reznYRnX {}
}
.NWzWbdDV .TxNCNgfA {
  position: relative;
  border: 2.8px solid #dae53e;
  border-radius: 50px;
  background-color: #fbfcec;
  padding: 50px 50px 65px;
  z-index: 1;
}
@media (max-width: 1200px) {
  .NWzWbdDV .TxNCNgfA {
    padding: 50px 50px 0px;
  }
}
@media (max-width: 959px) {
  .NWzWbdDV .TxNCNgfA {
    padding: 34px 39px 0px;
  }
}
@media (max-width: 480px) {
  .NWzWbdDV .TxNCNgfA {
    padding: 20px 30px 0px;
  }
}
@media (max-width: 430px) {
  .NWzWbdDV .TxNCNgfA {
    border: 1.4px solid #dae53e;
    border-radius: 40px;
  }
}
@media (max-width: 400px) {
  .NWzWbdDV .TxNCNgfA {}
}
@media (max-width: 375px) {
  .NWzWbdDV .TxNCNgfA {}
}
.NWzWbdDV .TxNCNgfA .egEHVjcN {
  margin-bottom: 10px;
  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
.egEHVjcN .fMUprMyp {
	  font-size: 40px;
  font-size: clamp(18px, 2.5vw + 1rem, 40px);
  color: #4a372a;
}
@media (max-width: 1500px) {
  .egEHVjcN .fMUprMyp {
    font-size: 36px;
  }
}
@media (max-width: 1450px) {
  .egEHVjcN .fMUprMyp {
    font-size: 34px;
  }
}
@media (max-width: 1350px) {
  .egEHVjcN .fMUprMyp {
    font-size: 33px;
  }
}
@media (max-width: 1250px) {
  .egEHVjcN .fMUprMyp {}
}
@media (max-width: 1100px) {
  .egEHVjcN .fMUprMyp {}
}
@media (max-width: 980px) {
  .egEHVjcN .fMUprMyp {}
}
@media (max-width: 768px) {
  .egEHVjcN .fMUprMyp {
    font-size: 33px;
  }
}
@media (max-width: 599px) {
  .egEHVjcN .fMUprMyp {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .egEHVjcN .fMUprMyp {
    font-size: 24px;
  }
}
@media (max-width: 430px) {
  .egEHVjcN .fMUprMyp {
    font-size: 22px;
  }
}
@media (max-width: 400px) {
  .egEHVjcN .fMUprMyp {
    font-size: 20px;
  }
}
@media (max-width: 375px) {
  .egEHVjcN .fMUprMyp {
    font-size: 18px;
  }
}
.egEHVjcN .fMUprMyp .zTebcZKG {
  display: inline-block;
}
.NWzWbdDV .TxNCNgfA .JFpSbGuR {
  display: flex;
}
@media (max-width: 1200px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px 10px;
  }
}
.NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp {
  width: 70%;
  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
@media (max-width: 1200px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp {
    width: 100%;
  }
}
.NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp .hUJLpuTi {
  font-size: 22px;
  font-size: clamp(16px, 1.1vw + 0.8rem, 22px);
  color: #373737;
}
@media (max-width: 1500px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp .hUJLpuTi {
    font-size: 22px;
  }
}
@media (max-width: 1350px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp .hUJLpuTi {
    font-size: 20px;
  }
}
@media (max-width: 1250px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp .hUJLpuTi {
    font-size: 19px;
  }
}
@media (max-width: 1200px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp .hUJLpuTi {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp .hUJLpuTi {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp .hUJLpuTi {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp .hUJLpuTi {
    font-size: 16px;
  }
}
.hUJLpuTi .ivFShfhb {
  display: block;
}
.NWzWbdDV .TxNCNgfA .JFpSbGuR .czNZnXPJ {
  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
@media (min-width: 1200px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR .czNZnXPJ {
    display: none;
  }
}
@media (max-width: 1200px) {
  .NWzWbdDV .TxNCNgfA .JFpSbGuR .czNZnXPJ {
    display: block;
  }
}
.czNZnXPJ figure {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.czNZnXPJ figure .jaACtLcw {
  width: 80%;
  vertical-align: bottom;
}
@media (max-width: 959px) {
  .czNZnXPJ figure .jaACtLcw {
    width: 55%;
  }
}
@media (max-width: 480px) {
  .czNZnXPJ figure .jaACtLcw {
    width: 70%;
  }
}
.LZiqCGrV li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}
@media (max-width: 375px) {
  .LZiqCGrV li {
    padding-left: 20px;
  }
}
.LZiqCGrV li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 1.3em;
  height: 1.3em;
  background-image: url(/wp-content/uploads/2025/09/check-1-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: top;
}
@media (max-width: 768px) {
  .LZiqCGrV li::before {
    top: 0.25em;
  }
}
@media (max-width: 599px) {
  .LZiqCGrV li::before {
    top: 0.35em;
    width: 1em;
    height: 1em;
  }
}
@media (max-width: 480px) {
  .LZiqCGrV li::before {
    top: 0.4em;
  }
}
@media (max-width: 460px) {
  .LZiqCGrV li::before {
    width: 1.2em;
    height: 1.2em;
  }
}
@media (max-width: 375px) {
  .LZiqCGrV li::before {
    width: 1.2em;
    height: 1.2em;
  }
}
.LZiqCGrV li .muPNXHHu {
  font-size: 22px;
font-size: clamp(16px, 1.1vw + 0.8rem, 22px);
  color: #373737;
}
@media (max-width: 1500px) {
  .LZiqCGrV li .muPNXHHu {
    font-size: 22px;
  }
}
@media (max-width: 1350px) {
  .LZiqCGrV li .muPNXHHu {
    font-size: 20px;
  }
}
@media (max-width: 1250px) {
  .LZiqCGrV li .muPNXHHu {
    font-size: 19px;
  }
}
@media (max-width: 1200px) {
  .LZiqCGrV li .muPNXHHu {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .LZiqCGrV li .muPNXHHu {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .LZiqCGrV li .muPNXHHu {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  .LZiqCGrV li .muPNXHHu {
    font-size: 16px;
  }
}
.LZiqCGrV li .muPNXHHu .udbQtyyB {
  display: inline-block;
}
@media (max-width: 480px) {
  .LZiqCGrV li .muPNXHHu .udbQtyyB {
    display: unset;
  }
}
.NWzWbdDV .TxNCNgfA .JFpSbGuR .PusRYAtp .LZiqCGrV {
	    margin-top: 10px;
}
.NWzWbdDV .uLzYHKMG {
  position: relative;
  width: 40%;
  margin-left: auto;
  z-index: 4;
  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
@media (max-width: 1200px) {
  .NWzWbdDV .uLzYHKMG {
    display: none;
  }
}
.uLzYHKMG figure {
  position: relative;
  width: 100%;
  z-index: 4;
  margin: 0;
}
.uLzYHKMG figure .raxgznuZ {
  position: absolute;
  right: 10%;
  bottom: 2.8px;
  max-width: 450px;
  width: calc(40% + 150px);
  height: auto;
  vertical-align: top;
}
/* アニメーション適用時 */
.floatup-CNDNpp {
  animation: floatUpAnime-CNDNpp 0.9s cubic-bezier(0.37, 0, 0.21, 1) forwards;
}
@keyframes floatUpAnime-CNDNpp {
  0%   { opacity: 0; transform: translateY(60px);}
  100% { opacity: 1; transform: translateY(0);}
}
/* 聖書ってなに?セクション END */
/* 中央下矢印セクション */
.LhsMDwpV {
  position: relative;
}
.LhsMDwpV .NaXtydXt {}
.LhsMDwpV .NaXtydXt .DGmGjisd {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 4;
}
.DGmGjisd figure {
  margin: 0;
}
.DGmGjisd figure .bwqbRkuU {
  max-width: 108px;
  height: auto;
  transition: width .2s;
  display: block;
  margin: 0 auto;
  vertical-align: top;
}
@media (max-width: 1200px) {
  .DGmGjisd figure .bwqbRkuU {
    width: 9vw;
    max-width: 108px;
  }
}
@media (max-width: 1100px) {
  .DGmGjisd figure .bwqbRkuU {
    width: 8vw;
    max-width: 108px;
  }
}
/* 959px以下はモバイル基準 */
@media (max-width: 959px) {
  .DGmGjisd figure .bwqbRkuU {
    width: 13vw;
    max-width: 108px;
  }
}
@media (max-width: 768px) {
  .DGmGjisd figure .bwqbRkuU {
    width: 13vw;
    max-width: 108px;
  }
}
@media (max-width: 480px) {
  .DGmGjisd figure .bwqbRkuU {
    width: 12vw;
    max-width: 56px;
  }
}
@media (max-width: 375px) {
  .DGmGjisd figure .bwqbRkuU {
    width: 15vw;
    max-width: 52px;
  }
}
/* 中央下矢印セクション END */
/* 聖書通信講座セクション */
.FPvRGydb {
  position: relative;
  width: 100%;
  margin-top: 65px;
}
@media (min-width: 961px) and (max-width: 1500px) {
  .FPvRGydb {
    margin-top: 60px;
  }
}
@media (min-width: 961px) and (max-width: 1450px) {
  .FPvRGydb {
    margin-top: 54px;
  }
}
@media (min-width: 961px) and (max-width: 1350px) {
  .FPvRGydb {
    margin-top: 48px;
  }
}
@media (min-width: 961px) and (max-width: 1250px) {
  .FPvRGydb {
    margin-top: 42px;
  }
}
@media (min-width: 961px) and (max-width: 1100px) {
  .FPvRGydb {
    margin-top: 37px;
  }
}
@media (min-width: 961px) and (max-width: 980px) {
  .FPvRGydb {
    margin-top: 33px;
  }
}
/* モバイル基準（1カラム） */
@media (max-width: 959px) {
  .FPvRGydb {
    margin-top: 65px;
  }
}
@media (max-width: 768px) {
  .FPvRGydb {
    margin-top: 49px;
  }
}
@media (max-width: 480px) {
  .FPvRGydb {
    margin-top: 38px;
  }
}
@media (max-width: 430px) {
  .FPvRGydb {
    margin-top: 33px;
  }
}
@media (max-width: 400px) {
  .FPvRGydb {
    margin-top: 32px;
  }
}
@media (max-width: 375px) {
  .FPvRGydb {
    margin-top: 31px;
  }
}
.FPvRGydb .xXLwPZxu {
  position: absolute;
  top: -6%;
  left: 3%;
  z-index: 3;
  width: 22vw;
  max-width: 412px;
  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
@media (max-width: 1200px) {
  .FPvRGydb .xXLwPZxu {
    top: -3%;
  }
}
@media (max-width: 980px) {
  .FPvRGydb .xXLwPZxu {
    width: 21vw;
  }
}
/* モバイル基準 */
@media (max-width: 959px) {
  .FPvRGydb .xXLwPZxu {
    left: 3%;
    width: 34vw;
    max-width: 268px;
  }
}
@media (max-width: 768px) {
  .FPvRGydb .xXLwPZxu {
    width: 33vw;
    max-width: 268px;
  }
}
@media (max-width: 480px) {
  .FPvRGydb .xXLwPZxu {
    top: -2%;
    width: 35vw;
    max-width: 168px;
  }
}
@media (max-width: 375px) {
  .FPvRGydb .xXLwPZxu {
    width: 34vw;
    max-width: 128px;
  }
}
.FPvRGydb .xXLwPZxu figure {
  margin: 0;
}
.FPvRGydb .xXLwPZxu figure .tNDtJcfy {
  vertical-align: top;
}
.FPvRGydb .BaWuaxct {
  position: relative;
  border: 2.8px solid #dae53e;
  border-radius: 50px;
  background-color: #fbfcec;
  padding: 50px 50px 0px;
  z-index: 1;
}
@media (max-width: 1200px) {
  .FPvRGydb .BaWuaxct {
    padding: 50px 50px 50px;
  }
}
@media (max-width: 959px) {
  .FPvRGydb .BaWuaxct {
    padding: 34px 39px 34px;
  }
}
@media (max-width: 480px) {
  .FPvRGydb .BaWuaxct {
    padding: 20px 30px 20px;
  }
}
@media (max-width: 430px) {
  .FPvRGydb .BaWuaxct {
    border: 1.4px solid #dae53e;
    border-radius: 40px;
  }
}
@media (max-width: 400px) {
  .FPvRGydb .BaWuaxct {}
}
@media (max-width: 375px) {
  .FPvRGydb .BaWuaxct {}
}
.FPvRGydb .BaWuaxct .TAWxjAAr {
  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
.TAWxjAAr .gjNjBgSi {
  font-size: 128px;
  font-size: clamp(40px, 8vw, 128px);
  line-height: 1;
  text-align: center;
  letter-spacing: 0em;
}
@media (max-width: 1500px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 116px;
  }
}
@media (max-width: 1450px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 108px;
  }
}
@media (max-width: 1350px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 96px;
  }
}
@media (max-width: 1250px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 82px;
  }
}
@media (max-width: 1100px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 70px;
  }
}
@media (max-width: 980px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 62px;
  }
}
@media (max-width: 959px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 112px;
  }
}
@media (max-width: 920px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 106px;
  }
}
@media (max-width: 880px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 98px;
  }
}
@media (max-width: 830px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 89px;
  }
}
@media (max-width: 768px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 89px;
  }
}
@media (max-width: 740px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 83px;
  }
}
@media (max-width: 720px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 79px;
  }
}
@media (max-width: 700px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 76px;
  }
}
@media (max-width: 650px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 62px;
  }
}
@media (max-width: 600px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 52px;
  }
}
@media (max-width: 480px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 48px;
  }
}
@media (max-width: 440px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 45px;
  }
}
@media (max-width: 430px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 43px;
  }
}
@media (max-width: 400px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 40px;
  }
}
@media (max-width: 375px) {
  .TAWxjAAr .gjNjBgSi {
    font-size: 40px;
  }
}
.TAWxjAAr .gjNjBgSi .maDMJfMt {
  color: #4a372a;
}
.TAWxjAAr .gjNjBgSi .maDMJfMt:hover {
  color: #876e64;
}
.TAWxjAAr .gjNjBgSi .maDMJfMt:active {
  color: #876e64;
}
.FPvRGydb .BaWuaxct .YHXqCctp {}
.YHXqCctp .MaAFEQhB {
  margin-top: 38px;
  margin-bottom: 22px;
  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
@media (max-width: 959px) {
  .YHXqCctp .MaAFEQhB {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
@media (max-width: 768px) {
  .YHXqCctp .MaAFEQhB {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
@media (max-width: 480px) {
  .YHXqCctp .MaAFEQhB {
    margin-top: 16px;
    margin-bottom: 20px;
  }
}
@media (max-width: 375px) {
  .YHXqCctp .MaAFEQhB {
    margin-top: 16px;
    margin-bottom: 20px;
  }
}
.YHXqCctp .MaAFEQhB .pxLvueNZ {
  font-size: 22px;
  font-size: clamp(16px, 1.1vw + 0.8rem, 22px);
  color: #373737;
  text-align: center;
}
@media (max-width: 768px) {
  .YHXqCctp .MaAFEQhB .pxLvueNZ {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .YHXqCctp .MaAFEQhB .pxLvueNZ {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  .YHXqCctp .MaAFEQhB .pxLvueNZ {
    font-size: 16px;
  }
}
.pxLvueNZ .gPgaqfjH {
  display: block;
}
.FPvRGydb .BaWuaxct .NRcsXdPa {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 25px 15px;
}
@media (max-width: 1200px) {
  .FPvRGydb .BaWuaxct .NRcsXdPa {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.NRcsXdPa .SgpiULRg {
  flex-basis: 55%;
  max-width: 55%;
  min-width: 0;
  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
@media (max-width: 1200px) {
  .NRcsXdPa .SgpiULRg {
    width: auto;
    max-width: 500px;
    flex-basis: auto;
  }
}
.NRcsXdPa .SgpiULRg .iVNmYbsy {
  width: 100%;
  vertical-align: bottom;
}
.NRcsXdPa .EizXDHdt {
  flex-basis: 45%;
  max-width: 45%;
  min-width: 0;
  position: relative;
}
@media (max-width: 1200px) {
  .NRcsXdPa .EizXDHdt {
    width: auto;
    max-width: 500px;
    flex-basis: auto;
  }
}
.NRcsXdPa .EizXDHdt .JnsGegse {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
/* 上の線（右上10度） */
.JnsGegse::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 0;
  transform: translateX(-20%) rotate(-15deg);
  width: 4.5vw;
  max-width: 80px;
  min-width: 40px;
  height: 2.8px;
  background: #373737;
  border-radius: 2px;
  z-index: 2;
  display: block;
}
@media (max-width: 1311px) {
  .JnsGegse::before {
    top: -20px;
  }
}
@media (max-width: 1300px) {
  .JnsGegse::before {
    top: -12px;
  }
}
@media (max-width: 1200px) {
  .JnsGegse::before {
    display: none;
  }
}
/* 下の線（右下10度） */
.JnsGegse::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;
  transform: translateX(-20%) rotate(15deg);
  width: 4.5vw;
  max-width: 80px;
  min-width: 20px;
  height: 2.8px;
  background: #373737;
  border-radius: 2px;
  z-index: 2;
  display: block;
}
@media (max-width: 1311px) {
  .JnsGegse::after {
    bottom: -20px;
  }
}
@media (max-width: 1300px) {
  .JnsGegse::after {
    bottom: -12px;
  }
}
@media (max-width: 1200px) {
  .JnsGegse::after {
    display: none;
  }
}
.NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
  font-size: 34px;
  line-height: 1;
  white-space: nowrap;
  margin-bottom: 20px;
}
@media (max-width: 1600px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 32px;
  }
}
@media (max-width: 1500px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 30px;
  }
}
@media (max-width: 1450px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 28px;
  }
}
@media (max-width: 1350px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 26px;
  }
}
@media (max-width: 1300px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 24px;
  }
}
@media (max-width: 1250px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 22px;
  }
}
@media (max-width: 1200px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 30px;
  }
}
@media (max-width: 1100px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {}
}
@media (max-width: 980px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {}
}
@media (max-width: 768px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 30px;
  }
}
@media (max-width: 599px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
@media (max-width: 375px) {
  .NRcsXdPa .EizXDHdt .JnsGegse .wjhqNtwE {
    font-size: 18px;
  }
}
.NRcsXdPa .EizXDHdt .JnsGegse .RiMckthU {}
.RiMckthU li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}
@media (max-width: 1300px) {
  .RiMckthU li {
    margin-bottom: 4px;
  }
}
@media (max-width: 375px) {
  .RiMckthU li {
    padding-left: 20px;
    margin-bottom: 10px;
  }
}
.RiMckthU li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.3em;
  height: 1.3em;
  background-image: url(/wp-content/uploads/2025/09/check-2-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: top;
}
@media (max-width: 480px) {
  .RiMckthU li::before {
    background-image: url(/wp-content/uploads/2025/09/check-1-1.png);
  }
}
@media (max-width: 768px) {
  .RiMckthU li::before {}
}
@media (max-width: 599px) {
  .RiMckthU li::before {
    top: 0.35em;
    width: 1em;
    height: 1em;
  }
}
@media (max-width: 480px) {
  .RiMckthU li::before {
    top: 0.3em;
  }
}
@media (max-width: 460px) {
  .RiMckthU li::before {
    top: 0.1em;
    width: 1.2em;
    height: 1.2em;
  }
}
@media (max-width: 375px) {
  .RiMckthU li::before {
    top: 0.15em;
    width: 1.2em;
    height: 1.2em;
  }
}
.RiMckthU li .tRHauqiL {
  font-size: 22px;
font-size: clamp(16px, 1.1vw + 0.8rem, 22px);
  line-height: 1;
  color: #373737;
}
@media (max-width: 1500px) {
  .RiMckthU li .tRHauqiL {
    font-size: 22px;
  }
}
@media (max-width: 1350px) {
  .RiMckthU li .tRHauqiL {
    font-size: 20px;
  }
}
@media (max-width: 1250px) {
  .RiMckthU li .tRHauqiL {
    font-size: 19px;
  }
}
@media (max-width: 1200px) {
  .RiMckthU li .tRHauqiL {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .RiMckthU li .tRHauqiL {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .RiMckthU li .tRHauqiL {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  .RiMckthU li .tRHauqiL {
    font-size: 16px;
  }
}
/* 聖書通信講座セクション END */
/* 通信講座が選ばれる理由セクション */
.MnSVZRuZ {
  position: relative;
  width: 100%;
  margin-top: 65px;
}
@media (min-width: 961px) and (max-width: 1500px) {
  .MnSVZRuZ {
    margin-top: 60px;
  }
}
@media (min-width: 961px) and (max-width: 1450px) {
  .MnSVZRuZ {
    margin-top: 54px;
  }
}
@media (min-width: 961px) and (max-width: 1350px) {
  .MnSVZRuZ {
    margin-top: 48px;
  }
}
@media (min-width: 961px) and (max-width: 1250px) {
  .MnSVZRuZ {
    margin-top: 42px;
  }
}
@media (min-width: 961px) and (max-width: 1100px) {
  .MnSVZRuZ {
    margin-top: 37px;
  }
}
@media (min-width: 961px) and (max-width: 980px) {
  .MnSVZRuZ {
    margin-top: 33px;
  }
}
/* モバイル基準（1カラム） */
@media (max-width: 959px) {
  .MnSVZRuZ {
    margin-top: 43px;
  }
}
@media (max-width: 768px) {
  .MnSVZRuZ {
    margin-top: 43px;
  }
}
@media (max-width: 480px) {
  .MnSVZRuZ {
    margin-top: 38px;
  }
}
@media (max-width: 430px) {
  .MnSVZRuZ {
    margin-top: 33px;
  }
}
@media (max-width: 400px) {
  .MnSVZRuZ {
    margin-top: 32px;
  }
}
@media (max-width: 375px) {
  .MnSVZRuZ {
    margin-top: 31px;
  }
}
.MnSVZRuZ .QvieVUnE {}
.MnSVZRuZ .QvieVUnE .TiGVTAfe {
  position: relative;
  border: 2.8px solid #dae53e;
  border-radius: 100px;
  padding-top: 25px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-bottom: 25px;
}
@media (max-width: 959px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe {}
}
@media (max-width: 480px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe {}
}
@media (max-width: 430px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1.4px solid #dae53e;
  }
}
.MnSVZRuZ .QvieVUnE .TiGVTAfe .qXyZtRjL {
  font-size: 40px;
	  font-size: clamp(18px, 2.5vw + 1rem, 40px);
  color: #4a372a;
  text-align: center;
  line-height: 1.4;
}
@media (max-width: 1500px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe .qXyZtRjL {
    font-size: 36px;
  }
}
@media (max-width: 1450px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe .qXyZtRjL {
    font-size: 34px;
  }
}
@media (max-width: 1350px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe .qXyZtRjL {
    font-size: 33px;
  }
}
@media (max-width: 768px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe .qXyZtRjL {
    font-size: 33px;
  }
}
@media (max-width: 599px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe .qXyZtRjL {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe .qXyZtRjL {
    font-size: 22px;
  }
}
@media (max-width: 430px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe .qXyZtRjL {
    font-size: 21px;
  }
}
@media (max-width: 400px) {
  .egEHVjcN .fMUprMyp {
    font-size: 20px;
  }
}
@media (max-width: 375px) {
  .MnSVZRuZ .QvieVUnE .TiGVTAfe .qXyZtRjL {
    font-size: 18px;
  }
}
.qXyZtRjL .eLXbHAhF {
  display: inline-block;
}
.MnSVZRuZ .QvieVUnE .DaAbgZxL {}
.DaAbgZxL .SWHqsJun {
  margin-top: 45px;
}
@media (max-width: 1200px) {
  .DaAbgZxL .SWHqsJun {
    margin-top: 22px;
  }
}
.DaAbgZxL .SWHqsJun .UYVmpXXZ {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px 4px;
}
@media (max-width: 1200px) {
  .DaAbgZxL .SWHqsJun .UYVmpXXZ {
    flex-direction: column;
    margin: 0 5%;
  }
}
.DaAbgZxL .SWHqsJun .UYVmpXXZ .JuRKwsAt {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 10px 10px;
	  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
.JuRKwsAt .vWpQrStU {
  display: flex;
  align-items: center;
  justify-content: center;
}
.JuRKwsAt .vWpQrStU .fDevifiP {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  color: #4a372a;
  border-radius: 50px;
  box-sizing: border-box;
  background-color: #dae53e;
  font-size: 34px;
}
@media (max-width: 1600px) {
  .JuRKwsAt .vWpQrStU .fDevifiP {
    font-size: 32px;
  }
}
@media (max-width: 1500px) {
  .JuRKwsAt .vWpQrStU .fDevifiP {
    font-size: 30px;
  }
}
@media (max-width: 1450px) {
  .JuRKwsAt .vWpQrStU .fDevifiP {
    font-size: 28px;
  }
}
@media (max-width: 1350px) {
  .JuRKwsAt .vWpQrStU .fDevifiP {
    font-size: 26px;
  }
}
@media (max-width: 1200px) {
  .JuRKwsAt .vWpQrStU .fDevifiP {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .JuRKwsAt .vWpQrStU .fDevifiP {
    font-size: 30px;
  }
}
@media (max-width: 599px) {
  .JuRKwsAt .vWpQrStU .fDevifiP {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .JuRKwsAt .vWpQrStU .fDevifiP {
    width: 30px;
    height: 30px;
    font-size: 22px;
  }
}
@media (max-width: 375px) {
  .JuRKwsAt .vWpQrStU .fDevifiP {
    font-size: 18px;
  }
}
.JuRKwsAt .zAbCdEfG {}
.JuRKwsAt .zAbCdEfG .hIjKlMno {
  font-size: 34px;
	    line-height: 1.4;
	    color: #373737;
}
@media (max-width: 1600px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 32px;
  }
}
@media (max-width: 1500px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 30px;
  }
}
@media (max-width: 1450px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 28px;
  }
}
@media (max-width: 1350px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 26px;
  }
}
@media (max-width: 1300px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 24px;
  }
}
@media (max-width: 1250px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 22px;
  }
}
@media (max-width: 1200px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 30px;
  }
}
@media (max-width: 599px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 22px;
  }
}
@media (max-width: 375px) {
  .JuRKwsAt .zAbCdEfG .hIjKlMno {
    font-size: 18px;
  }
}
.hIjKlMno .xsGFGQqj {
  display: inline-block;
}
.JuRKwsAt .zAbCdEfG .pQrStUvW {
  font-size: 22px;
  font-size: clamp(16px, 1.1vw + 0.8rem, 22px);
  color: #373737;
}
@media (max-width: 1500px) {
  .JuRKwsAt .zAbCdEfG .pQrStUvW {
    font-size: 22px;
  }
}
@media (max-width: 1350px) {
  .JuRKwsAt .zAbCdEfG .pQrStUvW {
    font-size: 20px;
  }
}
@media (max-width: 1250px) {
  .JuRKwsAt .zAbCdEfG .pQrStUvW {
    font-size: 19px;
  }
}
@media (max-width: 1200px) {
  .JuRKwsAt .zAbCdEfG .pQrStUvW {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .JuRKwsAt .zAbCdEfG .pQrStUvW {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .JuRKwsAt .zAbCdEfG .pQrStUvW {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  .JuRKwsAt .zAbCdEfG .pQrStUvW {
    font-size: 16px;
  }
}
.pQrStUvW .yqrJBjgn {
  display: inline-block;
}
/* 通信講座が選ばれる理由セクション END */
/* 学びの流れセクション */
.ArrRgHJY {
  position: relative;
  width: 100%;
  margin-top: 65px;
}
@media (min-width: 961px) and (max-width: 1500px) {
  .ArrRgHJY {
    margin-top: 60px;
  }
}
@media (min-width: 961px) and (max-width: 1450px) {
  .ArrRgHJY {
    margin-top: 54px;
  }
}
@media (min-width: 961px) and (max-width: 1350px) {
  .ArrRgHJY {
    margin-top: 48px;
  }
}
@media (min-width: 961px) and (max-width: 1250px) {
  .ArrRgHJY {
    margin-top: 42px;
  }
}
@media (min-width: 961px) and (max-width: 1100px) {
  .ArrRgHJY {
    margin-top: 37px;
  }
}
@media (min-width: 961px) and (max-width: 980px) {
  .ArrRgHJY {
    margin-top: 33px;
  }
}
/* モバイル基準（1カラム） */
@media (max-width: 959px) {
  .ArrRgHJY {
    margin-top: 43px;
  }
}
@media (max-width: 768px) {
  .ArrRgHJY {
    margin-top: 43px;
  }
}
@media (max-width: 480px) {
  .ArrRgHJY {
    margin-top: 38px;
  }
}
@media (max-width: 430px) {
  .ArrRgHJY {
    margin-top: 33px;
  }
}
@media (max-width: 400px) {
  .ArrRgHJY {
    margin-top: 32px;
  }
}
@media (max-width: 375px) {
  .ArrRgHJY {
    margin-top: 31px;
  }
}
.ArrRgHJY .ChQGdRpB {}
.ArrRgHJY .ChQGdRpB .RFcfNAvc {
  position: relative;
  border: 2.8px solid #dae53e;
  border-radius: 100px;
  padding-top: 25px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-bottom: 25px;
}
@media (max-width: 959px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc {}
}
@media (max-width: 480px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc {}
}
@media (max-width: 430px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1.4px solid #dae53e;
  }
}
.ArrRgHJY .ChQGdRpB .RFcfNAvc .uwvJMLLW {
  font-size: 40px;
  font-size: clamp(18px, 2.5vw + 1rem, 40px);
  color: #4a372a;
  text-align: center;
  line-height: 1.4;
}
@media (max-width: 1500px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc .uwvJMLLW {
    font-size: 36px;
  }
}
@media (max-width: 1450px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc .uwvJMLLW {
    font-size: 34px;
  }
}
@media (max-width: 1350px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc .uwvJMLLW {
    font-size: 33px;
  }
}
@media (max-width: 768px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc .uwvJMLLW {
    font-size: 33px;
  }
}
@media (max-width: 599px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc .uwvJMLLW {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc .uwvJMLLW {
    font-size: 22px;
  }
}
@media (max-width: 430px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc .uwvJMLLW {
    font-size: 21px;
  }
}
@media (max-width: 400px) {
  .egEHVjcN .fMUprMyp {
    font-size: 20px;
  }
}
@media (max-width: 375px) {
  .ArrRgHJY .ChQGdRpB .RFcfNAvc .uwvJMLLW {
    font-size: 18px;
  }
}
.uwvJMLLW .hZQcQmDB {
  display: inline-block;
}
.ArrRgHJY .ChQGdRpB {}
.ArrRgHJY .ChQGdRpB .ELXaqdYN {}
.ArrRgHJY .ChQGdRpB .ELXaqdYN .YzkjyRPa {
	    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px 10px;
    margin-top: 45px;
}
@media (max-width: 1200px) {
.ArrRgHJY .ChQGdRpB .ELXaqdYN .YzkjyRPa {
	        flex-direction: column;
    margin-top: 22px;
  }
}
.ArrRgHJY .ChQGdRpB .ELXaqdYN .YzkjyRPa .GvdfdQAH {}
.GvdfdQAH .FzWJpiax {
	  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
.GvdfdQAH .FzWJpiax .WYqYDYES {}
.GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
  font-size: 34px;
	line-height: 1.4;
	color: #373737;
	    white-space: nowrap;
}
@media (max-width: 1600px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 32px;
  }
}
@media (max-width: 1500px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 30px;
  }
}
@media (max-width: 1450px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 28px;
  }
}
@media (max-width: 1350px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 26px;
  }
}
@media (max-width: 1300px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 24px;
  }
}
@media (max-width: 1250px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 22px;
  }
}
@media (max-width: 1200px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 30px;
	      white-space: normal;
  }
}
@media (max-width: 768px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 30px;
  }
}
@media (max-width: 599px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 22px;
  }
}
@media (max-width: 375px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .sRHRjqgE {
    font-size: 18px;
  }
}
.sRHRjqgE .isrNHYiB {
	    display: block;
}
@media (max-width: 1200px) {
.sRHRjqgE .isrNHYiB {
	    display: inline-block;
}
}
.GvdfdQAH .FzWJpiax .WYqYDYES .bbqvjtMt {
	font-size: 22px;
  font-size: clamp(16px, 1.1vw + 0.8rem, 22px);
	line-height: 1.4;
  color: #373737;
}
@media (max-width: 1500px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .bbqvjtMt {
    font-size: 22px;
  }
}
@media (max-width: 1350px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .bbqvjtMt {
    font-size: 20px;
  }
}
@media (max-width: 1250px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .bbqvjtMt {
    font-size: 19px;
  }
}
@media (max-width: 1200px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .bbqvjtMt {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .bbqvjtMt {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .bbqvjtMt {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  .GvdfdQAH .FzWJpiax .WYqYDYES .bbqvjtMt {
    font-size: 16px;
  }
}
.GvdfdQAH .FzWJpiax .WYqYDYES .yfNkyrTs {
  font-size: 16px;
	color: #373737;
	    margin-top: 6px;
	    display: flex;
}
@media (min-width: 1201px) {
.GvdfdQAH .FzWJpiax .WYqYDYES .yfNkyrTs {
  display: none;
}
}
@media (max-width: 480px) {
.GvdfdQAH .FzWJpiax .WYqYDYES .yfNkyrTs {
  font-size: 14px;
}
}
.yfNkyrTs .gwUCpLqm {}
.yfNkyrTs .nfTafreG {}
.yfNkyrTs .nfTafreG .atHXJwMg {
	display: inline-block;
}
.GvdfdQAH .NetkiGau {
    margin-top: 20px;
    margin-bottom: 15px;
	  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
@media (max-width: 1200px) {
.GvdfdQAH .NetkiGau {
margin-top: 10px;
    margin-bottom: 5px;
  }
}
.GvdfdQAH .NetkiGau figure {
  margin: 0;
	margin-left: 14%;
}
.GvdfdQAH .NetkiGau figure .rNNawHUr {
  vertical-align: top;
}
.ArrRgHJY .ChQGdRpB .ELXaqdYN .YzkjyRPa .HGSTVpcs {
	    margin-right: auto;
	  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
@media (max-width: 1200px) {
.ArrRgHJY .ChQGdRpB .ELXaqdYN .YzkjyRPa .HGSTVpcs {
	    margin-right: unset;
}
}
.HGSTVpcs figure {
  margin: 0;
}
.HGSTVpcs figure .pybzXiyF {
	width: 100%;
    max-width: 570px;
  vertical-align: top;
}
.ArrRgHJY .ChQGdRpB .ELXaqdYN .SWKKVBhW {
	  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
.SWKKVBhW .fByyzFgi {
  font-size: 16px;
	color: #373737;
	    margin-top: 6px;
}
@media (max-width: 1200px) {
.SWKKVBhW .fByyzFgi {
  display: none;
}
}
/* 学びの流れセクション END */
/* 利用者の声セクション */
.DykAVcYe {
  margin-top: 110px;
}
@media (max-width: 1250px) {
  .DykAVcYe {
    margin-top: 79px;
  }
}
@media (max-width: 480px) {
  .DykAVcYe {
    margin-top: 57px;
  }
}
.DykAVcYe .ZuDtFRLt {}
.DykAVcYe .ZuDtFRLt .BSSiyguN {
  margin-bottom: 25px;
}
@media (max-width: 1500px) {
  .DykAVcYe .ZuDtFRLt .BSSiyguN {}
}
@media (max-width: 1450px) {
  .DykAVcYe .ZuDtFRLt .BSSiyguN {}
}
@media (max-width: 1350px) {
  .DykAVcYe .ZuDtFRLt .BSSiyguN {}
}
@media (max-width: 1250px) {
  .DykAVcYe .ZuDtFRLt .BSSiyguN {}
}
@media (max-width: 959px) {
  .DykAVcYe .ZuDtFRLt .BSSiyguN {
    margin-bottom: 33px;
  }
}
@media (max-width: 768px) {
  .DykAVcYe .ZuDtFRLt .BSSiyguN {}
}
@media (max-width: 480px) {
  .DykAVcYe .ZuDtFRLt .BSSiyguN {
    margin-bottom: 19px;
  }
}
@media (max-width: 430px) {
  .DykAVcYe .ZuDtFRLt .BSSiyguN {}
}
@media (max-width: 375px) {
  .DykAVcYe .ZuDtFRLt .BSSiyguN {}
}
.BSSiyguN .rzDXMYag {
  font-size: 78px;
  font-size: clamp(28px, 10vw, 78px);
  color: #373737;
  line-height: 1;
}
@media (max-width: 1500px) {
  .BSSiyguN .rzDXMYag {
    font-size: 72px;
  }
}
@media (max-width: 1450px) {
  .BSSiyguN .rzDXMYag {
    font-size: 64px;
  }
}
@media (max-width: 1350px) {
  .BSSiyguN .rzDXMYag {
    font-size: 54px;
  }
}
@media (max-width: 1250px) {
  .BSSiyguN .rzDXMYag {
    font-size: 50px;
  }
}
@media (max-width: 1100px) {}
@media (max-width: 980px) {}
@media (max-width: 768px) {
  .BSSiyguN .rzDXMYag {
    font-size: 50px;
  }
}
@media (max-width: 480px) {
  .BSSiyguN .rzDXMYag {
    font-size: 36px;
  }
}
@media (max-width: 375px) {
  .BSSiyguN .rzDXMYag {
    font-size: 28px;
  }
}
.DykAVcYe .ZuDtFRLt .LcrWgpXU {}
.LcrWgpXU .UQaZRemm {
  margin-top: 45px;
  margin-bottom: 45px;
}
@media (max-width: 1250px) {
  .LcrWgpXU .UQaZRemm {
    margin-top: 33px;
    margin-bottom: 33px;
  }
}
@media (max-width: 480px) {
  .LcrWgpXU .UQaZRemm {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}
.LcrWgpXU .UQaZRemm .YDgpxVFX {
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 27px 10px;
}
@media (max-width: 480px) {
  .LcrWgpXU .UQaZRemm .YDgpxVFX {
    gap: 4px 10px;
  }
}
.LcrWgpXU .UQaZRemm .YDgpxVFX .CvxMVEnq {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 10px;
  opacity: 0;
  transform: translateY(40px);
  transition: none;
}
@media (max-width: 1250px) {
  .LcrWgpXU .UQaZRemm .YDgpxVFX .CvxMVEnq {
    margin-top: 75px;
  }
}
.LcrWgpXU .UQaZRemm .YDgpxVFX .CvxMVEnq.alternate-right {
  flex-direction: row-reverse;
}
.CvxMVEnq .AXmnKWCm {
  position: relative;
  min-width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 1250px) {
  .CvxMVEnq .AXmnKWCm {
    position: absolute;
    top: -84px;
    flex-direction: row;
    gap: 10px;
    z-index: 3;
  }
  .CvxMVEnq.alternate-left .AXmnKWCm {
    left: 0;
  }
  .CvxMVEnq.alternate-right .AXmnKWCm {
    right: 0;
    flex-direction: row-reverse;
  }
}
@media (max-width: 480px) {
  .CvxMVEnq .AXmnKWCm {
    top: -64px;
    gap: 4px;
  }
}
.CvxMVEnq .AXmnKWCm .JhbNEScE {}
.CvxMVEnq .AXmnKWCm .JhbNEScE figure {
  margin: 0;
}
.CvxMVEnq .AXmnKWCm .JhbNEScE figure .mnBrfeme {
  width: 125px;
  min-width: 62px;
  vertical-align: top;
  border-radius: 50%;
}
@media (max-width: 1250px) {
  .CvxMVEnq .AXmnKWCm .JhbNEScE figure .mnBrfeme {
    border: 4px solid #fff;
  }
}
@media (max-width: 480px) {
  .CvxMVEnq .AXmnKWCm .JhbNEScE figure .mnBrfeme {
    width: 100px;
  }
}
.CvxMVEnq .AXmnKWCm .GAhrSZie {
  position: absolute;
  bottom: -30%;
}
@media (max-width: 1250px) {
  .CvxMVEnq .AXmnKWCm .GAhrSZie {
    position: relative;
  }
}
.CvxMVEnq .AXmnKWCm .GAhrSZie .nvNpcGLh {
  font-size: 28px;
  font-size: clamp(18px, 1.1vw + 0.8rem, 28px);
  color: #373737;
}
@media (max-width: 1450px) {
  .CvxMVEnq .AXmnKWCm .GAhrSZie .nvNpcGLh {
    font-size: 28px;
  }
}
@media (max-width: 1350px) {
  .CvxMVEnq .AXmnKWCm .GAhrSZie .nvNpcGLh {
    font-size: 26px;
  }
}
@media (max-width: 1300px) {
  .CvxMVEnq .AXmnKWCm .GAhrSZie .nvNpcGLh {
    font-size: 24px;
  }
}
@media (max-width: 1250px) {
  .CvxMVEnq .AXmnKWCm .GAhrSZie .nvNpcGLh {
    font-size: 22px;
  }
}
@media (max-width: 1200px) {
  .CvxMVEnq .AXmnKWCm .GAhrSZie .nvNpcGLh {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .CvxMVEnq .AXmnKWCm .GAhrSZie .nvNpcGLh {
    font-size: 30px;
  }
}
@media (max-width: 599px) {
  .CvxMVEnq .AXmnKWCm .GAhrSZie .nvNpcGLh {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .CvxMVEnq .AXmnKWCm .GAhrSZie .nvNpcGLh {
    font-size: 22px;
  }
}
@media (max-width: 375px) {
  .CvxMVEnq .AXmnKWCm .GAhrSZie .nvNpcGLh {
    font-size: 18px;
  }
}
.CvxMVEnq .DbtNsBNx {
  position: relative;
  display: inline-block;
  padding: 50px 100px;
  border: 2.1px solid #373737;
  border-radius: 200px;
  background-color: #ffffff;
}
@media (max-width: 1250px) {
  .CvxMVEnq .DbtNsBNx {
    padding: 50px 50px;
    border-radius: 45px;
  }
}
@media (max-width: 480px) {
  .CvxMVEnq .DbtNsBNx {
    padding: 35px 25px;
    border: 1.4px solid #646464;
    border-radius: 45px;
  }
}
.CvxMVEnq.alternate-left .DbtNsBNx::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-style: solid;
  border-width: 10px 20px 10px 0;
  border-color: transparent #373737 transparent transparent;
  translate: -100% -50%;
}
@media (max-width: 1250px) {
  .CvxMVEnq.alternate-left .DbtNsBNx::before {
    display: none;
  }
}
.CvxMVEnq.alternate-left .DbtNsBNx::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5px;
  border-style: solid;
  border-width: 7.7px 16.5px 7.7px 0;
  border-color: transparent #ffffff transparent transparent;
  translate: -100% -50%;
}
@media (max-width: 1250px) {
  .CvxMVEnq.alternate-left .DbtNsBNx::after {
    display: none;
  }
}
.CvxMVEnq.alternate-right .DbtNsBNx::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent #373737;
  translate: 100% -50%;
}
@media (max-width: 1250px) {
  .CvxMVEnq.alternate-right .DbtNsBNx::before {
    display: none;
  }
}
.CvxMVEnq.alternate-right .DbtNsBNx::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.5px;
  border-style: solid;
  border-width: 7.7px 0 7.7px 16.5px;
  border-color: transparent transparent transparent #ffffff;
  translate: 100% -50%;
}
@media (max-width: 1250px) {
  .CvxMVEnq.alternate-right .DbtNsBNx::after {
    display: none;
  }
}
.CvxMVEnq .DbtNsBNx .cifEbWbu {
  max-width: 690px;
  font-size: 20px;
  font-size: clamp(16px, 1.1vw + 0.8rem, 20px);
  text-align: justify;
}
@media (max-width: 1500px) {
  .CvxMVEnq .DbtNsBNx .cifEbWbu {}
}
@media (max-width: 1350px) {
  .CvxMVEnq .DbtNsBNx .cifEbWbu {}
}
@media (max-width: 1250px) {
  .CvxMVEnq .DbtNsBNx .cifEbWbu {}
}
@media (max-width: 1200px) {
  .CvxMVEnq .DbtNsBNx .cifEbWbu {}
}
@media (max-width: 768px) {
  .CvxMVEnq .DbtNsBNx .cifEbWbu {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .CvxMVEnq .DbtNsBNx .cifEbWbu {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  .CvxMVEnq .DbtNsBNx .cifEbWbu {
    font-size: 16px;
  }
}
.CvxMVEnq .ziepwxMB {
  position: relative;
  min-width: 150px;
}
@media (max-width: 1780px) {
  .CvxMVEnq .ziepwxMB {
    display: none;
  }
}
/* 利用者の声セクション END */
/* ここまでTOPページ END */
/* フッター直前ウィジェット */
.top #before_footer_widget {
    display: none;
}
#before_footer_widget {
    background-color: rgba(255, 248, 234,1);
}
.w-beforeFooter {
    margin-top: 6em;
}
.iXFLbuTS .kRqbHKms {
	position: relative;
	padding: 54px 0;
}


.iXFLbuTS .kRqbHKms .SrQXPxNe {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px 100px;
	flex-wrap: wrap;
}

.iXFLbuTS .kRqbHKms .SrQXPxNe .AqjxzMrN {
	
}
.iXFLbuTS .kRqbHKms .SrQXPxNe .ZpSUavwB {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px 30px;
	flex-wrap: wrap;
	word-break: keep-all;
	white-space: nowrap;
}
.SrQXPxNe .ZpSUavwB .VmsdCewD:hover {
    text-decoration: none;
    opacity: 0.8;
}

.SrQXPxNe .ZpSUavwB .VmsdCewD a {
    display: block;
    height: 100%;
    width: 100%;
    color: #333;
    font-size: 1rem;
}

.SrQXPxNe .AqjxzMrN .uVkLtXzP .dMcbFRmw {
    position: relative;
    min-width: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    width: auto;
    font-size: 1.1rem;
    font-weight: 700;
    background: #00BA00;
    border: 2px solid #2FC252;
    color: #fff;
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
    transform: rotate(0.03deg);
    border-radius: 50px;
    transition: 0.3s ease-in-out;
    filter: drop-shadow(0px 2px 4px #ccc);
}

.SrQXPxNe .AqjxzMrN .uVkLtXzP .dMcbFRmw:before {
    content: url(/wp-content/uploads/2023/01/line_logo_icon_147270.png);
    display: inline-block;
    margin-right: 5px;
    line-height: 1;
}

.SrQXPxNe .AqjxzMrN .uVkLtXzP .dMcbFRmw:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}

.SrQXPxNe .AqjxzMrN .uVkLtXzP .fBzgRamj {
position: relative;
    min-width: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    width: auto;
    font-size: 1.1rem;
    font-weight: 700;
    background: #4C4C4C;
    border: 2px solid #4C4C4C;
    color: #fff;
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
    transform: rotate(0.03deg);
    border-radius: 50px;
    transition: 0.3s ease-in-out;
    filter: drop-shadow(0px 2px 4px #ccc);
}

.SrQXPxNe .AqjxzMrN .uVkLtXzP .fBzgRamj:before {
    font-family: "Font Awesome 6 Free";
    content: "\f0e0";
    display: inline-block;
    font-size: 1.4rem;
    margin-right: 5px;
    vertical-align: middle;
}

.SrQXPxNe .AqjxzMrN .uVkLtXzP .fBzgRamj:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}

.SrQXPxNe .AqjxzMrN .uVkLtXzP button {
	position: relative;
    word-break: keep-all;
    white-space: nowrap;
}

.SrQXPxNe .AqjxzMrN .uVkLtXzP .hUrLTiAb {
position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	min-width: 350px;
    height: 58px;
    width: 100%;
    border-radius: 16px;
    font-family: M PLUS Rounded\ 1c,Hiragino Kaku Gothic Pro,HiraKakuProN-W3,Hiragino Maru Gothic Pro,HGMaruGothicMPRO,sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    background: #ff6c7a;
    border: 2px solid #ff6c7a;
    color: #fff;
	box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
	transform: rotate(0.03deg);
}
@media screen and (max-width: 480px) {
.SrQXPxNe .AqjxzMrN .uVkLtXzP .hUrLTiAb {
    min-width: 300px;
}
}
.SrQXPxNe .AqjxzMrN .uVkLtXzP .hUrLTiAb:after {
    font-family: "Font Awesome 6 Free";
    content: "\f138";
    display: inline-block;
    font-size: 1.4rem;
    margin-left: 20px;
    vertical-align: middle;
}

.SrQXPxNe .AqjxzMrN .uVkLtXzP .hUrLTiAb:hover {
background-color: #fff;
    border: 2px solid #ff6c7a;
    color: #ff6c7a;
}
@media screen and (min-width: 821px) {
.VmsdCewD .eKzQrENP .iKnxaMDe {
    display: none;
}
	}
@media screen and (max-width: 820px) {
.iXFLbuTS .kRqbHKms .SrQXPxNe .ZpSUavwB {
    position: relative;
}
.iXFLbuTS .kRqbHKms .SrQXPxNe .ZpSUavwB .VmsdCewD {
    position: relative;
	display: block;
	width: 100%;
	height: 100%;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 13px;
    border-bottom: 1px solid rgb(141, 143, 148);
}
.VmsdCewD .eKzQrENP .iKnxaMDe {
    position: absolute;
top: 50%;
    right: 13px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.SrQXPxNe .AqjxzMrN .uVkLtXzP .hUrLTiAb	.tGneCbuj {

	}
}
/* フッター直前ウィジェット */
/* 各セクション毎 */
/* 運営団体 */
.page-id-7403 ul.rTnHxWGv {
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0px;
  padding-left: 1em !important;
  list-style: none;
}
/* 運営団体 END */
/* 聖書の世界 */
/* サブタイトル打消し */
.tax-bible_cat .c-pageTitle__subTitle, .tax-bible_name .c-pageTitle__subTitle, .tax-bible_chapter .c-pageTitle__subTitle {
  display: none;
}
.post-type-archive-bible-world .p-termContent {
  margin-top: 4rem;
}
/* サブタイトル打消し */
.post-type-archive-bible_world .p-termContent {
  margin-top: 4em;
}
/* 一覧抜粋文字数調整 */
.tax-bible_cat .p-termContent .p-postList__excerpt, .tax-bible_name .p-termContent .p-postList__excerpt, .tax-bible_chapter .p-termContent .p-postList__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
/* 聖書の世界 */
/* 記事一覧 */
/* 聖書の世界一覧　打消し */
/* 説明　打消し */
/*
.term-bible-world-lesson .p-termHead {
	display: none;
}
.term-bible-world-lesson .p-termContent {
    margin-top: 0em;
}
.term-bible-world-prophecy .p-termHead {
	display: none;
}
.term-bible-world-prophecy .p-termContent {
    margin-top: 0em;
}
*/
/* 説明　打消し */
/* 説明　聖書子ターム一覧打消し */
/*
.XiwSkqjG {
	display: none;
}
.term-bible-world-bible .p-termContent {
    margin-top: 0em;
}
*/
/* 説明　聖書子ターム一覧打消し */
/* 打消し */
.-type-list2 .p-postList__item .p-postList__link {
  flex-direction: inherit !important;
}
.is-style-more_btn a, .p-postList__body:after, .submit {
  border-radius: 10px;
}
@media (min-width: 600px) {
  .-type-card .p-postList__title, .-type-list2 .p-postList__title, .-type-list .p-postList__title {
    font-size: 18px;
  }
  .-type-list2 .p-postList__excerpt, .-type-list .p-postList__excerpt {
    font-size: 16px;
  }
}
/* 打消し */
/* 記事一覧 END */
/* 聖書の世界記事詳細 */
.single-bible_world .post_content {
  margin: 0.5em 0;
}
.c-shareBtns__btn {
  border-radius: 8px;
}
.EjwnmkQY {
  margin-bottom: 2px;
}
.EjwnmkQY .PtQxusNq .CbqknYHU {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  gap: 0px 8px;
  padding-left: 0px;
  flex-wrap: wrap;
  word-break: keep-all;
  white-space: nowrap;
  list-style: none;
}
.EjwnmkQY .PtQxusNq .CbqknYHU .iJswrLhc {
  height: 100%;
  margin: .1em 0;
  box-sizing: border-box;
  border: 2px solid #A1887F;
  border-radius: 5px;
}
.EjwnmkQY .PtQxusNq .CbqknYHU .iJswrLhc:hover {
  border: 2px solid #8f361b;
}
.EjwnmkQY .PtQxusNq .CbqknYHU .iJswrLhc:hover .eDZmwRMf {
  color: #8f361b;
}
.EjwnmkQY .PtQxusNq .CbqknYHU .iJswrLhc .eDZmwRMf {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 0.8em;
  padding: 2px;
  color: #A1887F;
  box-sizing: border-box;
  line-height: 1;
}
.HhxWRifv {
  margin-bottom: 2px;
}
.HhxWRifv .jRDVsCaf .KjqNSbdi {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  gap: 0px 8px;
  padding-left: 0px;
  flex-wrap: wrap;
  word-break: keep-all;
  white-space: nowrap;
  list-style: none;
}
.HhxWRifv .jRDVsCaf .KjqNSbdi .aFEfDPkq {
  height: 100%;
  margin: .1em 0;
  box-sizing: border-box;
  border: 2px solid #8FA4AE;
  border-radius: 5px;
}
.HhxWRifv .jRDVsCaf .KjqNSbdi .aFEfDPkq:hover {
  border: 2px solid #72838b;
}
.HhxWRifv .jRDVsCaf .KjqNSbdi .aFEfDPkq:hover .uQxSDzgJ {
  color: #72838b;
}
.HhxWRifv .jRDVsCaf .KjqNSbdi .aFEfDPkq .uQxSDzgJ {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 0.8em;
  padding: 2px;
  color: #8FA4AE;
  box-sizing: border-box;
  line-height: 1;
}
/* 聖書の世界記事詳細 END */
/* 講師とまなぶ　講師一覧 */
.JnMyLKEp .XxKnTELu .uJmqKyBG {
  border-left: solid 0px var(--color_htag);
  padding: .5em 0 .5em 16px;
  margin: 20px auto;
  margin-top: 40px !important;
  font-weight: bold;
  font-size: 28px;
  line-height: 46px;
  text-align: center;
  letter-spacing: .02em;
}
.XfKLmuqV .NrjJYLVC {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 1px solid rgb(229, 229, 229);
  background-color: rgb(255, 255, 255);
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  overflow: hidden;
  line-height: 30px;
  border-radius: 5px;
}
.XfKLmuqV .NrjJYLVC .sSrCHaqZ {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background-color: #f3f4f8;
}
.PwMLypst .RenpHYxW .aEDAMQmC .GymdKLPE {
  border-left: solid 0px var(--color_htag);
  padding: .5em 10px .5em 10px;
  margin: 20px auto;
  margin-top: 40px !important;
  font-weight: bold;
  font-size: 28px;
  line-height: 46px;
  text-align: center;
  letter-spacing: .02em;
}
.GsLgJwyt .EwLBvFWm .rJPZMmza .QtrAabRE {
  font-weight: bold;
  font-size: 24px;
  line-height: 40px;
  color: black;
  text-align: center;
  margin: 30px 0 30px;
}
.GsLgJwyt .EwLBvFWm .rJPZMmza .yNThPZpW {
  padding: 1em 1em;
  position: relative;
  background-color: #f7f7f7;
  max-width: 600px;
  font-weight: bold;
  font-size: 20px;
  line-height: 40px;
  color: black;
  text-align: left;
  margin: 0 auto;
  border-radius: 10px;
}
.PwMLypst .RenpHYxW .aEDAMQmC {
  font-weight: bold;
  font-size: 20px;
  line-height: 40px;
  color: black;
  text-align: center;
  margin: 30px 0 30px;
}
.PwMLypst .RenpHYxW .aEDAMQmC .vPKyLcnr {
  width: 100%;
  max-width: 600px;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  margin-top: 30px;
}
.vPKyLcnr iframe {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.CgJuTBXh {
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-weight: bold;
  font-size: 24px;
  margin: 10px 0;
}
@media (max-width: 599px) {
  .CgJuTBXh {
    line-height: 1.3;
    font-weight: bold;
    font-size: 16px;
    margin: 10px 0;
  }
}
.CgJuTBXh .RvwNBzqZ {
  margin: 40px 0 20px 0;
}
.CgJuTBXh .RvwNBzqZ:before, .CgJuTBXh .RvwNBzqZ:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #faa94d;
  width: 3px;
  height: 1.2em;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
  transform: rotate(-35deg);
}
.CgJuTBXh .RvwNBzqZ:before {
  transform: rotate(-35deg);
}
.CgJuTBXh .RvwNBzqZ:after {
  transform: rotate(35deg);
}
.CgJuTBXh .TgKsGwbi .LtrfgFSK {
  padding: 2em 0;
  position: relative;
  background-color: #f7f7f7;
  border-radius: 10px;
}
.CgJuTBXh .TgKsGwbi .LtrfgFSK {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px 60px;
  flex-wrap: wrap;
}
/* 会員登録ボタン */
.GsLgJwyt .EwLBvFWm .rJPZMmza .CyfYPtLx {
  max-width: 350px;
  min-width: 250px;
  margin: 0 auto;
}
.GsLgJwyt .EwLBvFWm .rJPZMmza .CyfYPtLx .XjNtihDa {
  position: relative;
  min-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  width: 100%;
  border-radius: 16px;
  font-family: M PLUS Rounded\ 1c, Hiragino Kaku Gothic Pro, HiraKakuProN-W3, Hiragino Maru Gothic Pro, HGMaruGothicMPRO, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  background: #ff6c7a;
  border: 2px solid #ff6c7a;
  color: #fff;
  box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
  transform: rotate(0.03deg);
}
.GsLgJwyt .EwLBvFWm .rJPZMmza .CyfYPtLx .XjNtihDa:hover {
  background-color: #fff;
  border: 2px solid #ff6c7a;
  color: #ff6c7a;
}
.GsLgJwyt .EwLBvFWm .rJPZMmza .CyfYPtLx .XjNtihDa:before {
  font-family: "Font Awesome 6 Free";
  content: "\f234";
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 15px;
  vertical-align: middle;
}
.GsLgJwyt .EwLBvFWm .rJPZMmza .CyfYPtLx .XjNtihDa:after {
  font-family: "Font Awesome 6 Free";
  content: "\f138";
  display: inline-block;
  font-size: 1.4rem;
  margin-left: 10px;
  vertical-align: middle;
}
/* 利用規約リンク */
.PwMLypst .RenpHYxW .aEDAMQmC .FmeMASxy {
  margin: 10px;
  text-align: center;
}
.PwMLypst .RenpHYxW .aEDAMQmC .FmeMASxy .zTDvQmwJ {
  margin: 6px;
}
.PwMLypst .RenpHYxW .aEDAMQmC .FmeMASxy .zTDvQmwJ {
  display: inline-block;
  transition: all .3s ease 0s;
}
.PwMLypst .RenpHYxW .aEDAMQmC .FmeMASxy .zTDvQmwJ:hover {
  opacity: 1;
  -webkit-animation: flash 1s;
  animation: flash 2s;
  transform: scale(1.1);
}
/* ZOOMリンク */
.PwMLypst .RenpHYxW .aEDAMQmC .VqJkgATt .kXNWTjye {
  margin: 10px;
}
.PwMLypst .RenpHYxW .aEDAMQmC .VqJkgATt .kXNWTjye {
  display: inline-block;
  transition: all .3s ease 0s;
}
.PwMLypst .RenpHYxW .aEDAMQmC .VqJkgATt .kXNWTjye:hover {
  opacity: 1;
  -webkit-animation: flash 1s;
  animation: flash 2s;
  transform: scale(1.1);
}
/* LINEボタン */
.CgJuTBXh .TgKsGwbi .LtrfgFSK .jWzJaBgD .yEdFnLQg {
  position: relative;
  min-width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  width: auto;
  font-size: 1.1rem;
  font-weight: 700;
  background: #00BA00;
  border: 2px solid #2FC252;
  color: #fff;
  box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
  transform: rotate(0.03deg);
  border-radius: 50px;
  transition: 0.3s ease-in-out;
  filter: drop-shadow(0px 2px 4px #ccc);
}
.CgJuTBXh .TgKsGwbi .LtrfgFSK .jWzJaBgD .yEdFnLQg:before {
  content: url(/wp-content/uploads/2023/01/line_logo_icon_147270.png);
  display: inline-block;
  margin-right: 5px;
  line-height: 1;
}
.CgJuTBXh .TgKsGwbi .LtrfgFSK .jWzJaBgD .yEdFnLQg:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}
/* メルマガボタン */
.CgJuTBXh .TgKsGwbi .LtrfgFSK .mXbcgwDA .eUiFwtgm {
  position: relative;
  min-width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  width: auto;
  font-size: 1.1rem;
  font-weight: 700;
  background: #4C4C4C;
  border: 2px solid #4C4C4C;
  color: #fff;
  box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
  transform: rotate(0.03deg);
  border-radius: 50px;
  transition: 0.3s ease-in-out;
  filter: drop-shadow(0px 2px 4px #ccc);
}
.CgJuTBXh .TgKsGwbi .LtrfgFSK .mXbcgwDA .eUiFwtgm:before {
  font-family: "Font Awesome 6 Free";
  content: "\f0e0";
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 5px;
  vertical-align: middle;
}
.CgJuTBXh .TgKsGwbi .LtrfgFSK .mXbcgwDA .eUiFwtgm:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}
/* 聖書の学び一覧アーカイブ */
.page-template-page-bible-study .FdsSAPby {
  margin-top: 4em;
}
/* 聖書の学び一覧アーカイブ END */
/* 講師とまなぶ　講師一覧 END */
/* 講師詳細 */
.single-teacher .ZsEigMGW .HckbZwnt .YbmscEFK {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px 20px;
  flex-wrap: nowrap;
  border-radius: 10px;
}
@media (max-width: 599px) {
  .single-teacher .ZsEigMGW .HckbZwnt .YbmscEFK {
    flex-wrap: wrap;
  }
}
.single-teacher .ZsEigMGW .HckbZwnt .YbmscEFK .hGPWXyRs {}
.single-teacher .ZsEigMGW .HckbZwnt .YbmscEFK .hGPWXyRs .wFXMPDdU {
  position: relative;
}
.single-teacher .ZsEigMGW .HckbZwnt .YbmscEFK .hGPWXyRs .wFXMPDdU:after {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f2f2f2;
  transform: translate(5px, 5px);
  border-radius: 10px;
}
.single-teacher .ZsEigMGW .HckbZwnt .YbmscEFK .hGPWXyRs .wFXMPDdU .eQRFuJTK {
  position: relative;
  width: 480px;
  max-height: 300px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
  z-index: 1;
}
.QtrzpYZq {
  width: 100%;
}
.QtrzpYZq .VbtAjLSy .fAbcEDdT {
  font-size: 1.5em;
  background-color: #f2f2f2;
  color: #000;
  padding-left: 8px;
  border-radius: 5px;
}
.QtrzpYZq .VbtAjLSy .fAbcEDdT .vJBxrijH {
  font-size: 0.6em;
  padding-left: 10px;
  vertical-align: text-bottom;
}
.QtrzpYZq .VbtAjLSy .gXbxjHTF {
  min-height: 250px;
  margin-top: 10px;
  background-color: #f2f2f2;
  border-radius: 5px;
}
.QtrzpYZq .VbtAjLSy .gXbxjHTF .dTqsYFiJ {
  line-height: 1.8;
  padding: 0 8px;
  background-color: #000;
  color: #fff;
  word-break: keep-all;
  border-radius: 5px 5px 0px 0px;
}
.QtrzpYZq .VbtAjLSy .gXbxjHTF .aSXAqTUw {
  line-height: 1.5;
  padding: 8px;
  word-break: break-all;
  white-space: pre-wrap;
}
.MxifYSvu {
  margin-top: 20px;
  width: 100%;
}
.MxifYSvu .KzqcUBkS .fHEGpnkg {
  min-height: 70px;
  background-color: #FFF4EB;
  border-radius: 5px;
  padding-bottom: 12px;
}
.MxifYSvu .KzqcUBkS .fHEGpnkg .iYwaGjrX .xKRquSXW {
  line-height: 1.5;
  font-size: 1.4em;
  padding: 4px 8px;
  /*background-color: #FF7300;*/
  color: #FF7300;
  text-align: center;
  font-weight: 700;
  text-decoration: underline #FFF175;
  word-break: keep-all;
  border-radius: 5px 5px 0px 0px;
}
.MxifYSvu .KzqcUBkS .fHEGpnkg .zHmnQXYa {
  width: 80%;
  background-color: #fff;
  margin: 0 auto;
  border-radius: 10px;
}
.MxifYSvu .KzqcUBkS .fHEGpnkg .qHWEpSsG {
  line-height: 1.5;
  padding: 10px;
  word-break: break-all;
  white-space: pre-wrap;
}
.CatPUefu .VeWNyFSt .FvRVpMEg {
  margin-bottom: 0px !important;
}
/* 講師詳細 END */
/* 見てまなぶ一覧アーカイブ */
/* 見てまなぶサブタイトル打消し */
.tax-watch_cat .c-pageTitle__subTitle {
  display: none;
}
.post-type-archive-watch_videos .p-termContent {
  margin-top: 4rem;
}
/* 見てまなぶサブタイトル打消し */
.post-type-archive-watch_videos .p-archiveContent .p-postList__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.post-type-archive-watch_videos .p-termContent .p-postList__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
/* アイキャッチをどんなサイズでも対応できる様にするCSSだが一旦デフォルトで進めるためコメントアウト */
/*
.post-type-archive-watch_videos .c-postThumb__figure {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1px solid rgb(229, 229, 229);
    background-color: rgb(255, 255, 255);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    overflow: hidden;
    line-height: 30px;

}

.post-type-archive-watch_videos .c-postThumb__figure img {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background-color: #f3f4f8;
}
*/
.tax-watch_cat .p-termContent .p-postList .p-postList__item .p-postList__thumb {
  position: relative;
}
.tax-watch_cat .p-termContent .p-postList .p-postList__item .p-postList__thumb:after {
  position: absolute;
  content: "";
  background-image: url("/wp-content/uploads/2023/02/saiseibutton0202.gif");
  background-position: right 0% bottom 0%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  width: 42px;
  height: 42px;
  bottom: 4px;
  right: 4px;
  z-index: 1;
}
/* 見てまなぶ一覧アーカイブ END */
/* 見てまなぶ 詳細 */
.single-watch_videos .QbYnBprZ {
  padding-bottom: 4px;
}
.single-watch_videos .post_content {
  margin: 2em 0;
}
.single-watch_videos .QbYnBprZ .bXqDnMCi .VideoWrapper.eEMcHxph {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.single-watch_videos .QbYnBprZ .bXqDnMCi .VideoWrapper.eEMcHxph iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.single-watch_videos .YzpkUfme {
  position: relative;
  margin: 2em 0;
}
.single-watch_videos .YzpkUfme .FvbNpdUx {
  padding: 10px 10px;
  background-color: #f2f2f2;
  border-radius: 8px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.single-watch_videos .YzpkUfme .FvbNpdUx .AiQUrbCH .iPacSMxZ {
  padding: .5em .6em 0 .6em;
}
.single-watch_videos .post_content h2 {
  margin: 2em 0 2em;
}
.single-watch_videos .post_content h3 {
  margin: 2em 0 2em;
}
/* 見てまなぶ 詳細 END */
/* 聞いてまなぶ一覧アーカイブ */
/* 聞いてまなぶサブタイトル打消し */
.tax-audio_types .c-pageTitle__subTitle {
  display: none;
}
.post-type-archive-listen_audios .p-termContent {
  margin-top: 4rem;
}
/* 聞いてまなぶサブタイトル打消し */
.post-type-archive-listen_audios .p-archiveContent .p-postList__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.tax-audio_types .c-pageTitle__subTitle {
  display: none;
}
.BiRWbcDt {
  margin-top: 15px;
  margin-bottom: 15px;
}
.BiRWbcDt .WxCiBYGw .KiuJsktm {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  gap: 2px 8px;
  padding-left: 0px;
  flex-wrap: wrap;
  word-break: keep-all;
  white-space: nowrap;
  list-style: none;
}
.BiRWbcDt .WxCiBYGw .KiuJsktm .eDKfbQsw {
  height: 100%;
  margin: 0.1em 0;
  box-sizing: border-box;
  background-color: #4CB5AB;
  border: 2px solid #4CB5AB;
  color: #fff;
  border-radius: 5px;
}
.BiRWbcDt .WxCiBYGw .KiuJsktm .eDKfbQsw:hover {
  background-color: #fff;
  border: 2px solid #4CB5AB;
  border-radius: 5px;
}
.BiRWbcDt .WxCiBYGw .KiuJsktm .eDKfbQsw .yADLYGqz {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 1em;
  padding: 4px 10px;
  color: #fff;
  box-sizing: border-box;
  line-height: 1;
}
.BiRWbcDt .WxCiBYGw .KiuJsktm .eDKfbQsw:hover .yADLYGqz {
  color: #4CB5AB;
}
/* アイキャッチをどんなサイズでも対応できる様にするCSSだが一旦デフォルトで進めるためコメントアウト */
/*
.post-type-archive-listen_audios .c-postThumb__figure {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1px solid rgb(229, 229, 229);
    background-color: rgb(255, 255, 255);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    overflow: hidden;
    line-height: 30px;

}

.post-type-archive-listen_audios .c-postThumb__figure img {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background-color: #f3f4f8;
}
*/
.post-type-archive-listen_audios .p-archiveContent .p-postList .p-postList__item .p-postList__thumb, .tax-audio_types .p-termContent .p-postList .p-postList__item .p-postList__thumb {
  position: relative;
}
.post-type-archive-listen_audios .p-archiveContent .p-postList .p-postList__item .p-postList__thumb:after, .tax-audio_types .p-termContent .p-postList .p-postList__item .p-postList__thumb:after {
  position: absolute;
  content: "";
  background-image: url("/wp-content/uploads/2022/12/onpubutton1221.gif");
  background-position: right 0% bottom 0%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  width: 42px;
  height: 42px;
  bottom: 4px;
  right: 4px;
  z-index: 1;
}
/* 聞いてまなぶ一覧アーカイブ END */
/* 聞いてまなぶ 詳細 */
.single-listen_audios .HupbaMZx {
  padding-bottom: 4px;
}
.NtGJMrHv {
  margin-bottom: 2em;
}
.NtGJMrHv .MeFVXyhH .HgbXYdQF {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  gap: 0px 8px;
  padding-left: 0px;
  flex-wrap: wrap;
  word-break: keep-all;
  white-space: nowrap;
  list-style: none;
}
.NtGJMrHv .MeFVXyhH .HgbXYdQF .sVnaReNd {
  height: 100%;
  margin: .1em 0;
  box-sizing: border-box;
  background-color: #4CB5AB;
  border: 2px solid #4CB5AB;
  border-radius: 5px;
}
.NtGJMrHv .MeFVXyhH .HgbXYdQF .sVnaReNd:hover {
  opacity: 0.7;
}
.NtGJMrHv .MeFVXyhH .HgbXYdQF .sVnaReNd .yCvnTuQW {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 0.8em;
  padding: 2px;
  color: #fff;
  box-sizing: border-box;
  line-height: 1;
}
.single-listen_audios .post_content {
  margin: 2em 0;
}
.single-listen_audios .HupbaMZx .fVDzraXk .VideoWrapper.iKNxhfSc {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.single-listen_audios .HupbaMZx .fVDzraXk .VideoWrapper.iKNxhfSc iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.single-listen_audios .TqGYKzev {
  position: relative;
  margin: 2em 0;
}
.single-listen_audios .TqGYKzev .VnGjmFNv {
  padding: 10px 10px;
  background-color: #f2f2f2;
  border-radius: 8px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.single-listen_audios .TqGYKzev .VnGjmFNv .KwRMiavt .vEXKqCUA {
  padding: .5em .6em 0 .6em;
}
.single-listen_audios .post_content h2 {
  margin: 2em 0 2em;
}
.single-listen_audios .post_content h3 {
  margin: 2em 0 2em;
}
/* 聞いてまなぶ 詳細 END */
/* 読んでまなぶ一覧アーカイブ */
.tax-read_cat .c-pageTitle__subTitle {
  display: none;
}
.post-type-archive-read .DesntGdz {
  margin-top: 4rem;
}
/* 読んでまなぶ一覧アーカイブ END */
/* 読んでまなぶ（初めての方）一覧 */
.BryZdSwG .JqGBYtuK .sLQHAKyj {
  font-weight: bold;
  font-size: 20px;
  line-height: 40px;
  color: black;
  text-align: center;
  margin: 30px 0 30px;
}
.BryZdSwG .JqGBYtuK .sLQHAKyj .WnNVgFbc {
  border-left: solid 0px var(--color_htag);
  padding: .5em 10px .5em 10px;
  margin: 20px auto;
  margin-top: 40px !important;
  font-weight: bold;
  font-size: 28px;
  line-height: 46px;
  text-align: center;
  letter-spacing: .02em;
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .aEJNdiYj {
  font-weight: bold;
  font-size: 24px;
  line-height: 40px;
  color: black;
  text-align: center;
  margin: 30px 0 30px;
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .pFWkUcMd {
  font-weight: bold;
  padding: .5em 10px .5em 10px;
  color: black;
  text-align: center;
  margin: 0px 0 10px;
  text-align: left;
}
.WdLiSzyZ .HaQEbemi .zCWgPhMX {
  font-weight: bold;
  font-size: 20px;
  line-height: 40px;
  color: black;
  text-align: center;
  margin: 30px 0 30px;
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .uQKcFvJD {
  font-weight: bold;
  font-size: 24px;
  line-height: 40px;
  color: black;
  text-align: center;
  margin: 30px 0 30px;
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .kFwrXtTe {
  padding: 1em 1em;
  position: relative;
  background-color: #f7f7f7;
  max-width: 600px;
  font-weight: bold;
  font-size: 20px;
  line-height: 40px;
  color: black;
  text-align: left;
  margin: 0 auto;
  border-radius: 10px;
}
/* 会員登録ボタン */
.TdanrZyj .FhUTSMxL .RcNMWGbr .TynKSxBR {
  max-width: 350px;
  min-width: 250px;
  margin: 0 auto;
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .TynKSxBR .NxZFPnqL {
  position: relative;
  min-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  width: 100%;
  border-radius: 16px;
  font-family: M PLUS Rounded\ 1c, Hiragino Kaku Gothic Pro, HiraKakuProN-W3, Hiragino Maru Gothic Pro, HGMaruGothicMPRO, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  background: #ff6c7a;
  border: 2px solid #ff6c7a;
  color: #fff;
  box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
  transform: rotate(0.03deg);
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .TynKSxBR .NxZFPnqL:hover {
  background-color: #fff;
  border: 2px solid #ff6c7a;
  color: #ff6c7a;
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .TynKSxBR .NxZFPnqL:before {
  font-family: "Font Awesome 6 Free";
  content: "\f234";
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 15px;
  vertical-align: middle;
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .TynKSxBR .NxZFPnqL:after {
  font-family: "Font Awesome 6 Free";
  content: "\f138";
  display: inline-block;
  font-size: 1.4rem;
  margin-left: 10px;
  vertical-align: middle;
}
/* 利用規約リンク */
.TdanrZyj .FhUTSMxL .RcNMWGbr .PjhuBkGF {
  margin: 10px;
  text-align: center;
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .PjhuBkGF .tBZUnDcX {
  margin: 6px;
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .PjhuBkGF .tBZUnDcX {
  display: inline-block;
  transition: all .3s ease 0s;
}
.TdanrZyj .FhUTSMxL .RcNMWGbr .PjhuBkGF .tBZUnDcX:hover {
  opacity: 1;
  -webkit-animation: flash 1s;
  animation: flash 2s;
  transform: scale(1.1);
}
/* 読んでまなぶ（初めての方）一覧 END */
/* 読んでまなぶ 詳細 */
/* クイズ */
.single-read .ays-quiz-container[id^="ays-quiz-container-"] {
  width: 100% !important;
  background-color: #FFFDEB !important;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
  border-radius: 25px !important;
}
.single-read .ays-quiz-container[id^="ays-quiz-container-"] .action-button {
  background-color: #b2ebf2 !important;
  min-width: 200px;
  border-radius: 10px !important;
  font-size: 20px !important;
  min-height: 56px;
  box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px !important;
}
.single-read .ays-quiz-container[id^="ays-quiz-container-"] .ays-fs-title {
  font-size: 42px !important;
}
@media screen and (max-width: 768px) {
  .single-read .ays-quiz-container[id^="ays-quiz-container-"] .ays-fs-title {
    font-size: 24px !important;
  }
}
.single-read .ays-quiz-container[id^="ays-quiz-container-"] .ays-field {
  border-radius: 10px;
}
.single-read .ays-quiz-container[id^="ays-quiz-container-"] .ays_quiz_question p {
  font-size: 22px !important;
  font-weight: bold;
}
.single-read .ays-quiz-container[id^="ays-quiz-container-"] .ays-field:hover label {
  border-radius: 10px !important;
}
.single-read .ays-quiz-container[id^="ays-quiz-container-"] .ays-question-counter {
  margin-top: 10px !important;
}
.single-read .ays-quiz-container .step {
  min-height: 150px !important;
}
/*
.single-read .ays-quiz-container[id^="ays-quiz-container-"] input:label {
    border-radius: 10px;
}
.single-read .ays-quiz-container[id^="ays-quiz-container-"] input:checked+label:hover {
    background-color: rgba(129,199,132,1)!important;
}
*/
/* クイズ */
/* 読んでまなぶ詳細内初めての方用新規会員登録 */
.QpjsfHVd {
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  z-index: 2;
}
.QpjsfHVd .DtPNMzAh {
  width: 100%;
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px;
  color: #3f3a39;
  background-color: #d4fae2;
  border-radius: 10px;
}
.DtPNMzAh .FrLDuAWC {
  position: relative;
  width: 100%;
  padding: 18px 0;
  text-align: center;
  font-size: 1.5rem;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .12));
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .12));
  font-weight: 700;
  font-family: M PLUS Rounded\ 1c, Hiragino Kaku Gothic Pro, HiraKakuProN-W3, Hiragino Maru Gothic Pro, HGMaruGothicMPRO, sans-serif;
}
.DtPNMzAh .vCUbaVpm {
  width: 100%;
  min-height: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 38px 20px 20px;
  background-color: #fff;
}
.DtPNMzAh .vCUbaVpm .dCrWgBjA {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  width: 100%;
  max-width: 480px;
  border-radius: 16px;
  font-family: M PLUS Rounded\ 1c, Hiragino Kaku Gothic Pro, HiraKakuProN-W3, Hiragino Maru Gothic Pro, HGMaruGothicMPRO, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  background: #ff6c7a;
  border: 2px solid #ff6c7a;
  color: #fff;
  box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
  transform: rotate(0.03deg);
}
.DtPNMzAh .vCUbaVpm .dCrWgBjA:before {
  font-family: "Font Awesome 6 Free";
  content: "\f234";
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 15px;
  vertical-align: middle;
}
.DtPNMzAh .vCUbaVpm .dCrWgBjA:after {
  font-family: "Font Awesome 6 Free";
  content: "\f138";
  display: inline-block;
  font-size: 1.4rem;
  margin-left: 10px;
  vertical-align: middle;
}
.DtPNMzAh .vCUbaVpm .dCrWgBjA:hover {
  background-color: #fff;
  border: 2px solid #ff6c7a;
  color: #ff6c7a;
}
.DtPNMzAh .vCUbaVpm .sTEAxLYg {
  max-width: 350px;
  margin-top: 30px;
  font-size: 1rem;
  font-weight: 700;
  transform: rotate(0.03deg);
}
/* 読んでまなぶ詳細内初めての方用新規会員登録 END */
/* コラム一覧 */
/* サブタイトル打消し */
.tax-column_types .c-pageTitle__subTitle {
  display: none;
}
.post-type-archive-column .p-termContent {
  margin-top: 4rem;
}
/* サブタイトル打消し */
.post-type-archive-column .p-termContent {
  margin-top: 4em;
}
.SysUdeKz {
  margin-top: 15px;
  margin-bottom: 15px;
}
.SysUdeKz .RsvgWBFP .GfjaYUng {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  gap: 2px 8px;
  padding-left: 0px;
  flex-wrap: wrap;
  word-break: keep-all;
  white-space: nowrap;
  list-style: none;
}
.SysUdeKz .RsvgWBFP .GfjaYUng .qXrNxLhk {
  height: 100%;
  margin: 0.1em 0;
  box-sizing: border-box;
  background-color: #FFB74C;
  border: 2px solid #FFB74C;
  color: #fff;
  border-radius: 5px;
}
.SysUdeKz .RsvgWBFP .GfjaYUng .qXrNxLhk:hover {
  background-color: #fff;
  border: 2px solid #FFB74C;
  border-radius: 5px;
}
.SysUdeKz .RsvgWBFP .GfjaYUng .qXrNxLhk .zXrtPEMi {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 1em;
  padding: 4px 10px;
  color: #fff;
  box-sizing: border-box;
  line-height: 1;
}
.SysUdeKz .RsvgWBFP .GfjaYUng .qXrNxLhk:hover .zXrtPEMi {
  color: #FFB74C;
}
/* コラム一覧 */
/* コラム記事詳細 */
.single-column .post_content {
  margin: 0.5em 0;
}
.c-shareBtns__btn {
  border-radius: 8px;
}
.XutVCKxs {
  margin-bottom: 2px;
}
.XutVCKxs .NmqDHgEb .JrxBMUDd {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  gap: 0px 8px;
  padding-left: 0px;
  flex-wrap: wrap;
  word-break: keep-all;
  white-space: nowrap;
  list-style: none;
}
.XutVCKxs .NmqDHgEb .JrxBMUDd .dZcxNFUy {
  height: 100%;
  margin: .1em 0;
  box-sizing: border-box;
  background-color: #FFB74C;
  border: 2px solid #FFB74C;
  border-radius: 5px;
}
.XutVCKxs .NmqDHgEb .JrxBMUDd .dZcxNFUy:hover {
  opacity: 0.7;
}
.XutVCKxs .NmqDHgEb .JrxBMUDd .dZcxNFUy .kEfYcxhU {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 0.8em;
  padding: 2px;
  color: #fff;
  box-sizing: border-box;
  line-height: 1;
}
/* コラム記事詳細 END */
/* 固定ページ共通 */
.page-template-default .post_content {
  margin: 2em 0;
}
.c-pageTitle {
  font-size: 2em;
}
/* 固定ページ共通 */
/* VOPオンラインとは */
.page-id-319 .swell-block-fullWide {
  border-radius: 10px;
}
.BjgGdKzJ {
  margin-bottom: 50px;
}
.BjgGdKzJ .mKqJDprt {
  background: #C9E7CA;
  border-radius: 3px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 auto;
  max-width: 100%;
  padding: 24px 25px;
  gap: 5px 5px;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, .85);
  transition: 0.3s ease-in-out;
  font-weight: 600;
  border: 2px solid #000;
  z-index: 1;
  border-radius: 5px;
}
.BjgGdKzJ .mKqJDprt:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #C9E7CA;
  z-index: -1;
  border: 2px solid #000;
  border-radius: 5px;
  letter-spacing: .1em;
}
.BjgGdKzJ .mKqJDprt:after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translate3d(0, 0.40rem, -1rem);
  transform: translate3d(0, 0.40rem, -1rem);
  border: 2px solid #000;
  border-radius: inherit;
  background: #81C784;
  -webkit-box-shadow: 0 0.6rem 0 0 rgb(0 0 0 / 20%);
  box-shadow: 0 0.4rem 0 0 rgb(0 0 0 / 20%);
  z-index: -2;
}
.BjgGdKzJ .mKqJDprt i {
  position: absolute;
  right: 9px;
}
.BjgGdKzJ .mKqJDprt:hover {
  transform: translate3d(0, 0.2rem, -1rem);
}
.BjgGdKzJ .mKqJDprt:hover:after {
  transform: translate3d(0, 0.2rem, -1rem);
  box-shadow: 0 0.2rem 0 0 rgb(0 0 0 / 20%);
}
.LpwRYeWt {
  margin-bottom: 50px;
}
.LpwRYeWt .eNrMpCyS {
  background: #FFE0B2;
  border-radius: 3px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 100%;
  padding: 24px 25px;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, .85);
  transition: 0.3s ease-in-out;
  font-weight: 600;
  border: 2px solid #000;
  z-index: 1;
  border-radius: 5px;
  letter-spacing: .1em;
}
.LpwRYeWt .eNrMpCyS:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #FFE0B2;
  z-index: -1;
  border: 2px solid #000;
  border-radius: 5px;
}
.LpwRYeWt .eNrMpCyS:after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translate3d(0, 0.40rem, -1rem);
  transform: translate3d(0, 0.40rem, -1rem);
  border: 2px solid #000;
  border-radius: inherit;
  background: #FFB74C;
  -webkit-box-shadow: 0 0.6rem 0 0 rgb(0 0 0 / 20%);
  box-shadow: 0 0.4rem 0 0 rgb(0 0 0 / 20%);
  z-index: -2;
}
.LpwRYeWt .eNrMpCyS i {
  position: absolute;
  right: 9px;
}
.LpwRYeWt .eNrMpCyS:hover {
  transform: translate3d(0, 0.2rem, -1rem);
}
.LpwRYeWt .eNrMpCyS:hover:after {
  transform: translate3d(0, 0.2rem, -1rem);
  box-shadow: 0 0.2rem 0 0 rgb(0 0 0 / 20%);
}
/* VOPオンラインとは */
/* はじめての方へ */
.JnMyLKEp .XxKnTELu .uJmqKyBG {
  border-left: solid 0px var(--color_htag);
  padding: .5em 0 .5em 16px;
  margin: 20px auto;
  margin-top: 40px !important;
  font-weight: bold;
  font-size: 28px;
  line-height: 46px;
  text-align: center;
  letter-spacing: .02em;
}
.JnMyLKEp .XxKnTELu .tEhJafLq {
  font-weight: bold;
  font-size: 20px;
  line-height: 38px;
  color: black;
  text-align: center;
}
.JnMyLKEp .XxKnTELu .tEhJafLq .fKHwktiz {
  font-weight: bold;
  font-size: 24px;
}
.Wzvbfgxd .zZNMuQte {
  background: #BCDFFB;
  border-radius: 3px;
  position: relative;
  min-width: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 10px 25px;
  color: rgba(0, 0, 0, .85);
  transition: 0.3s ease-in-out;
  font-weight: 600;
  border: 2px solid #000;
  z-index: 1;
  border-radius: 5px;
  letter-spacing: .1em;
}
@media screen and (max-width: 480px) {
  .Wzvbfgxd .zZNMuQte {
    min-width: 300px;
  }
}
.Wzvbfgxd .zZNMuQte:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #BCDFFB;
  z-index: -1;
  border: 2px solid #000;
  border-radius: 5px;
}
.Wzvbfgxd .zZNMuQte:after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translate3d(0, 0.40rem, -1rem);
  transform: translate3d(0, 0.40rem, -1rem);
  border: 2px solid #000;
  border-radius: inherit;
  background: #63B5F7;
  -webkit-box-shadow: 0 0.6rem 0 0 rgb(0 0 0 / 20%);
  box-shadow: 0 0.4rem 0 0 rgb(0 0 0 / 20%);
  z-index: -2;
}
.Wzvbfgxd .zZNMuQte i {
  position: absolute;
  right: 9px;
}
.Wzvbfgxd .zZNMuQte:hover {
  transform: translate3d(0, 0.2rem, -1rem);
}
.Wzvbfgxd .zZNMuQte:hover:after {
  transform: translate3d(0, 0.2rem, -1rem);
  box-shadow: 0 0.2rem 0 0 rgb(0 0 0 / 20%);
}
.page-id-350 .swell-block-fullWide {
  border-radius: 10px;
}
/* はじめての方へ */
/* 会員登録（新規ユーザー登録） */
.page-id-83 .bxqtrGcP {
  margin-bottom: 0px;
}
.bxqtrGcP .rqDvgcgX {}
.rqDvgcgX:hover {
  text-decoration: underline;
}
.page-id-83 #wpmem_reg {
  width: 100%;
}
.page-id-83 #wpmem_reg .form {
  max-width: 700px;
  margin-bottom: 0px;
}
.page-id-83 #wpmem_reg fieldset {
  margin: 20px 0;
}
.page-id-83 #wpmem_reg .WtAFDJrd {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 120px;
  background-color: #EDF7ED;
  border-radius: 10px;
}
@media screen and (max-width: 1100px) {
  .page-id-83 #wpmem_reg .WtAFDJrd {
    padding: 20px;
  }
}
.page-id-83 #wpmem_reg .KcEwbDXk {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 120px;
  margin-top: 30px;
  margin-bottom: 30px;
  background-color: #EDF7ED;
  border-radius: 10px;
}
@media screen and (max-width: 1100px) {
  .page-id-83 #wpmem_reg .KcEwbDXk {
    padding: 20px;
  }
}
.page-id-83 #wpmem_reg .hSqMexJs {
  margin: 0 auto;
  margin-top: 0px;
  margin-bottom: 10px;
}
.page-id-83 #wpmem_reg .button_div {
  margin-top: 20px;
}
#wpmem_register_form > fieldset > legend {
  display: none;
}
#wpmem_register_form .textbox, #wpmem_register_form .dropdown {
  border-radius: 10px !important;
}
#wpmem_register_form .textbox:focus, #wpmem_register_form .dropdown:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}
#wpmem_register_form .buttons {
  position: relative;
  min-width: 250px;
  height: 58px;
  font-family: M PLUS Rounded\ 1c, Hiragino Kaku Gothic Pro, HiraKakuProN-W3, Hiragino Maru Gothic Pro, HGMaruGothicMPRO, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  background-color: #ff6c7a;
  border: 2px solid #ff6c7a;
  color: #fff;
  border-radius: 16px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
#wpmem_register_form .buttons:hover {
  background-color: #fff;
  border: 2px solid #ff6c7a;
  color: #ff6c7a;
}
#wpmem_register_form .button_div {
  text-align: center;
  font-weight: bold;
}
/* 会員登録（新規ユーザー登録） */
/* 会員登録完了メッセージ */
.wpmem_msg {
  width: 100% !important;
}
/* 会員登録完了メッセージ */
/* 会員ログイン */
#wpmem_login {
  background-color: #EDF7ED;
  margin-top: 70px !important;
  border-radius: 10px;
  width: 100%;
}
#wpmem_login .form {
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 0px;
  padding: 20px;
}
#wpmem_login_form .username, #wpmem_login_form .password, #wpmem_pwdreset_form .username, #wpmem_getusername_form .username {
  border-radius: 10px !important;
}
#wpmem_login_form .username:focus, #wpmem_login_form .password:focus, #wpmem_pwdreset_form .username:focus, #wpmem_getusername_form .username:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}
#wpmem_login_form .buttons {
  position: relative;
  min-width: 160px;
  height: 42px;
  background-color: #ff6c7a;
  border: 2px solid #ff6c7a;
  color: #fff;
  border-radius: 10px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
#wpmem_login_form .buttons:hover {
  background-color: #fff;
  border: 2px solid #ff6c7a;
  color: #ff6c7a;
}
#wpmem_login_form .button_div {
  text-align: center;
  font-weight: bold;
}
#wpmem_login_form .link-text {
  text-align: center;
  font-weight: bold;
}
/* 会員ログイン */
/* 会員マイページ前のマイページ */
.page-id-85 .post_content {
  margin-top: 4em !important;
}
.page-id-85 .post_content ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 20px;
  flex-wrap: wrap;
  word-break: keep-all;
  white-space: nowrap;
  padding-inline-start: 0px;
}
.page-id-85 .post_content ul li {
  font-size: 20px;
  color: #63B5F7;
  list-style: none;
}
.page-id-85 .post_content ul li a {
    display: block;
    padding: 10px;
    background-color: #fff;
    color: #373737;
    border: 2px solid #373737;
    border-radius: 10px;
}
.page-id-85 .post_content ul li a:hover {
    background-color: #373737;
    color: #fff;
    border: 2px solid #373737;
}
/* 会員マイページ前のマイページ */
/* 会員マイページ */
.page-id-85 #wpmem_reg {
  background-color: #EDF7ED;
  margin-top: 70px !important;
  border-radius: 10px;
  width: 100%;
}
.page-id-85 #wpmem_reg .form {
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 0px;
  padding: 20px;
}
#wpmem_reg .form {
  margin: 0 auto;
  margin-bottom: 0px;
}
#wpmem_profile_form .button_div {
  text-align: center;
  font-weight: bold;
}
#wpmem_profile_form .textbox, #wpmem_profile_form .dropdown {
  border-radius: 10px !important;
}
#wpmem_profile_form .textbox:focus, #wpmem_profile_form .dropdown:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}
#wpmem_profile_form .buttons {
  position: relative;
  min-width: 200px;
  height: 42px;
  background-color: #ff6c7a;
  border: 2px solid #ff6c7a;
  color: #fff;
  border-radius: 10px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
#wpmem_profile_form .buttons:hover {
  background-color: #fff;
  border: 2px solid #ff6c7a;
  color: #ff6c7a;
}
/* 会員マイページ */
/* 権限毎サイドメニュー */
.top #olb-admins-menu, .top #olb-members-menu, .top #olb-teachers-menu {
	margin-top: 20px;
	margin-bottom: 20px;
}
#olb-admins-menu, #olb-members-menu, #olb-teachers-menu {
  margin-bottom: 20px;
}
.PkiQCXnj .UgPhCRxX ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 10px;
  flex-wrap: wrap;
  word-break: keep-all;
  white-space: nowrap;
  padding-inline-start: 0px;
}
.PkiQCXnj .UgPhCRxX ul li {
  width: 100%;
  list-style: none;
}
.PkiQCXnj .UgPhCRxX ul li a {
  display: block;
  padding: 4px 10px;
  color: #373737;
  border: 2px solid #373737;
  border-radius: 10px;
}
.PkiQCXnj .UgPhCRxX ul li a:hover {
  background-color: #373737;
  color: #fff;
  border: 2px solid #373737;
}
/* 権限毎サイドメニュー */
/* 権限毎サイドメニューSMP専用ウィジェット */
.NmFELpej .CzasnpdT ul {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 10px 20px;
  flex-wrap: wrap;
  word-break: keep-all;
  white-space: nowrap;
  padding-inline-start: 0px;
}
.NmFELpej .CzasnpdT ul li {
  list-style: none;
}
.NmFELpej .CzasnpdT ul li a {
  display: block;
  font-size: 16px;
  color: #373737;
}
.NmFELpej .CzasnpdT ul li a:hover {}
/* 権限毎サイドメニューSMP専用ウィジェット */
/* お問い合わせ（） */
.wpcf7-spinner {
  display: none;
}
#wpcf7-f675-p93-o2 .SxVwgLap .VqWzCdkN .YedBgTuJ {
  margin-bottom: 10px;
}
#wpcf7-f675-p93-o2 .SxVwgLap .VqWzCdkN .YedBgTuJ .CtSJmdUX {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: wrap;
}
.YedBgTuJ .CtSJmdUX .EwTuaQGx {
  min-width: 180px;
}
.YedBgTuJ .CtSJmdUX .EwTuaQGx .mTreWGiS {
  color: #F77B72;
}
.YedBgTuJ .CtSJmdUX .HimLyFQd {
  flex-grow: 1;
}
@media (max-width: 959px) {
  .YedBgTuJ .CtSJmdUX .EwTuaQGx {
    min-width: 100%;
  }
  .YedBgTuJ .CtSJmdUX .HimLyFQd {
    flex-grow: 1;
  }
}
#wpcf7-f675-p93-o2 input[name="your-name"], #wpcf7-f675-p93-o2 input[name="your-furigana"], #wpcf7-f675-p93-o2 input[name="your-email"], #wpcf7-f675-p93-o2 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: 15px;
  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-f675-p93-o2 input[name="your-name"]:focus, #wpcf7-f675-p93-o2 input[name="your-furigana"]:focus, #wpcf7-f675-p93-o2 input[name="your-email"]:focus, #wpcf7-f675-p93-o2 input[name="your-subject"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}
#wpcf7-f675-p93-o2 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: 15px;
  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-f675-p93-o2 textarea[name="your-message"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}
#wpcf7-f675-p93-o2 .RjtDgLzc {
  margin-top: 30px;
}
#wpcf7-f675-p93-o2 .RjtDgLzc .KsjxuFEZ {
  text-align: center;
}
#wpcf7-f675-p93-o2 .RjtDgLzc .KsjxuFEZ input[type=checkbox] {
  transform: scale(1.5);
  margin: 0 6px 0 0;
}
#wpcf7-f675-p93-o2 .BeVPDXWb {
  margin-top: 30px;
  margin-bottom: 30px !important;
}
#wpcf7-f675-p93-o2 .BeVPDXWb .AmewadPz {
  text-align: center;
}
#wpcf7-f675-p93-o2 .BeVPDXWb .AmewadPz .wpcf7-submit {
  position: relative;
  width: 250px;
  height: 58px;
  border-radius: 16px;
  font-size: 1.1rem;
  font-weight: bold;
  background: #ff6c7a;
  border: 2px solid #ff6c7a;
  color: #fff;
  box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
  transform: rotate(0.03deg);
  text-align: center;
}
#wpcf7-f675-p93-o2 .BeVPDXWb .AmewadPz .wpcf7-submit:hover {
  background-color: #fff;
  border: 2px solid #ff6c7a;
  color: #ff6c7a;
}
/* お問い合わせ（） */
/* お問い合わせサンクスページ */
.BkStvmFc .UzXMpWux .uPDdwigW {
  text-align: center;
}
.BkStvmFc .UzXMpWux .uPDdwigW p {
  margin-bottom: 20px;
}
/* お問い合わせサンクスページ */
/* フッター直前ウィジェット */
/* 左サイド追従バナー */
/* PCは非表示 */
@media (min-width: 960px) {
#left-side-banner.PtCHKpRx {
    display: none;
  }
}
/* PCは非表示 END */
@media (max-width: 959px) {
#left-side-banner.PtCHKpRx {
  position: fixed;
  left: 0;
  z-index: 20;
}

#left-side-banner.PtCHKpRx .wmWJeNyz {
    width: 7vw;
    max-width: 58px;
    min-width: 50px;
    height: auto;
  display: flex;
  align-items: center;
}
#left-side-banner.PtCHKpRx .wmWJeNyz .hbLRVcLx {}
}

/* 左サイド追従バナー END */
/* フッター */
#footer {
  background-color: rgba(242, 246, 189, 1);
}
/*
#footer .l-footer__inner .l-footer__foot {
    background: -webkit-repeating-linear-gradient(135deg,#FFE0B2,#FFE0B2 5px,#FFF4E5 0,#FFF4E5 8px);
    background: repeating-linear-gradient(-45deg,#FFE0B2,#FFE0B2 5px,#FFF4E5 0,#FFF4E5 8px);
}

#footer .l-footer__inner .l-footer__foot {
	background-color: #FFE0B2;
}
*/
@media screen and (min-width: 960px) {
#footer .l-footer__inner .l-footer__foot .l-container {
        display: flex;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
	padding: 0 110px;
  }
}
@media screen and (min-width: 960px) {
#footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav {
                padding: 2em 0 2.5em;
  }
}
@media screen and (min-width: 960px) {
#footer .l-footer__inner .l-footer__foot .l-container .copyright {
        display: flex;
        align-items: center;
	margin-left: auto;
                padding: 2em 0 2.5em;
  }
}
@media (min-width: 600px) {
.l-footer__nav li:first-child a,
.l-footer__nav a {
	        font-size: 16px;
	border-left: 0;
	border-right: 0;
	}
}
/* フッター */
/* TOPへ戻るボタン */
.icon-chevron-small-up:before, .icon-chevron-up:before {
  content: none;
}
#pagetop .c-fixBtn__label {
  margin: 0;
  position: absolute;
  bottom: -15px;
}
#pagetop {
  background: url("/wp-content/uploads/2025/09/back-to-top-button-1.png") no-repeat center;
  background-size: contain;
  border: none;
  box-shadow: none;
  opacity: 1;
  border-radius: 0;
  width: 8vw;
  height: 8vw;
  min-width: 20px;
  min-height: 20px;
  max-width: 68px;
  max-height: 68px;
}

/* 1600px以下 */
@media (max-width: 1600px) {
  #pagetop {
    max-width: 64px;
    max-height: 64px;
  }
}

/* 1500px以下 */
@media (max-width: 1500px) {
  #pagetop {
    max-width: 60px;
    max-height: 60px;
  }
}

/* 1450px以下 */
@media (max-width: 1450px) {
  #pagetop {
    max-width: 56px;
    max-height: 56px;
  }
}

/* 1350px以下 */
@media (max-width: 1350px) {
  #pagetop {
    max-width: 52px;
    max-height: 52px;
  }
}

/* 1300px以下 */
@media (max-width: 1300px) {
  #pagetop {
    max-width: 48px;
    max-height: 48px;
  }
}

/* 1250px以下 */
@media (max-width: 1250px) {
  #pagetop {
    max-width: 44px;
    max-height: 44px;
  }
}

/* 1200px以下 */
@media (max-width: 1200px) {
  #pagetop {
    max-width: 40px;
    max-height: 40px;
  }
}
/* 959px以下 */
@media (max-width: 959px) {
#pagetop {
  max-width: 38px;
  max-height: 38px;
  }
}
/* 768px以下 */
@media (max-width: 768px) {
  #pagetop {
    max-width: 36px;
    max-height: 36px;
  }
}

/* 599px以下 */
@media (max-width: 599px) {
  #pagetop {
    max-width: 30px;
    max-height: 30px;
  }
}

/* 480px以下 */
@media (max-width: 480px) {
  #pagetop {
    width: 25px;
    height: 25px;
    max-width: 25px;
    max-height: 25px;
  }
}

/* 375px以下 */
@media (max-width: 375px) {
  #pagetop {
    width: 25px;
    height: 25px;
    max-width: 25px;
    max-height: 25px;
  }
}
.c-fixBtn {
  border: none;
  box-shadow: none;
}
.c-fixBtn:hover {
  background-color: transparent !important;
}
/* TOPへ戻るボタン END */
/* reCAPTCHA v3　表示位置調整 */
.grecaptcha-badge {
  visibility: hidden;
}
@media (min-width: 960px) {
  .grecaptcha-badge {
    margin-bottom: 0px;
    z-index: 1;
  }
}
@media (max-width: 959px) {
  .grecaptcha-badge {
    margin-bottom: 27%;
    z-index: 1;
  }
}
.RcdnxAvq {
  display: block;
  text-align: center;
  font-size: 10px;
  padding: 0 5%;
  margin-bottom: 2em;
}