@charset "UTF-8";
/*--------------------------------------------------------------
共通でインポートモジュール
# mixinや変数の定義を行う
--------------------------------------------------------------*/
/**
 * clamp関数の文字列を返す
 *
 * @param {Number} $size-at-min-width - 最小画面幅での要素のサイズ (px|rem|emなど)
 * @param {Number} $size-at-max-width - 最大画面幅での要素のサイズ (px|rem|emなど)
 * @param {Number} $min-width [optional] - 最小画面幅 (デフォルト: $min-width-default)
 * @param {Number} $max-width [optional] - 最大画面幅 (デフォルト: $max-width-default)
 * @return {String} CSS clamp関数を含む計算式
 *
 * @description
 * 画面幅に応じて値が滑らかに変化するレスポンシブな値を生成します。
 * 例えば、フォントサイズやマージン、パディングなどの値を画面幅に応じて
 * 自動的に調整することができます。
 *
 * @example
 *   // フォントサイズを16pxから24pxまで可変させる
 *   font-size: clamp-calc(16px, 24px);
 *
 *   // マージンを2remから4remまで可変させる（画面幅768px～1200px）
 *   margin: clamp-calc(2rem, 4rem, 768px, 1200px);
 *
 * @note
 * - 引数の単位は一貫している必要はありません（px, rem等が混在可能）
 * - 内部で全ての値をpxに変換して計算を行います
 * - 返り値は入力された$size-at-min-widthと同じ単位で返されます
 * - 負の値（マイナスマージンなど）にも対応しています
 *
 * @implementation
 * 1. 入力値を全てpxに変換
 * 2. 線形の傾きを計算
 * 3. y軸との交点を計算
 * 4. 必要に応じて最小値と最大値を入れ替え
 * 5. 元の単位に変換して最終的なclamp関数を構築
 */
/**
   * 与えられた値をピクセル(px)単位に変換する関数
   *
   * @param {Number} $value - 変換したい値（rem または px）
   * @return {Number} 変換後のピクセル値
   *
   * @example
   *   convert-to-px(1.5rem)  // 24px ($base-font-size が 16px の場合)
   *   convert-to-px(20px)    // 20px (そのまま返される)
   *   convert-to-px(2em)     // 2em (非対応の単位はそのまま返される)
   *
   * @description
   * - rem単位の場合: $base-font-sizeを基準にしてpxに変換
   * - px単位の場合: 値をそのまま返す
   * - その他の単位: 変換せずそのまま返す
   *
   * @throws {Error} $base-font-size が定義されていない場合にエラー
   */
/**
   * ピクセル(px)単位の値をrem単位に変換する関数
   *
   * @param {Number} $px-value - 変換したい値（px または rem）
   * @return {Number} 変換後のrem値
   *
   * @example
   *   convert-to-rem(16px)   // 1rem ($base-font-size が 16px の場合)
   *   convert-to-rem(24px)   // 1.5rem ($base-font-size が 16px の場合)
   *   convert-to-rem(1.5rem) // 1.5rem (そのまま返される)
   *   convert-to-rem(2em)    // 2em (非対応の単位はそのまま返される)
   *
   * @description
   * - px単位の場合: $base-font-sizeを基準にしてremに変換
   * - rem単位の場合: 値をそのまま返す
   * - その他の単位: 変換せずそのまま返す
   *
   * @note
   * - レスポンシブデザインに適したrem単位への変換に使用
   * - $base-font-size はグローバルで定義されている必要がある
   *
   * @throws {Error} $base-font-size が定義されていない場合にエラー
   */
/*
   * 補助関数：小数点以下の指定した桁数で四捨五入する関数
   */
/*
   * 補助関数：累乗を計算する関数
   * 引数：$number 底となる数
   *      $exponent 指数（正の整数のみ対応）
   */
:root {
  --text-color: #333;
  --main-color: #d07210;
  --sub-color: #fefad9;
  --bg-color: #fff;
  --bg-sub-color: #ffebcb;
  --bg-hover-color: var(--bg-sub-color);
  --bg-footer-color: var(#efefef);
  --border-color: #cdcece;
  --link-button-font-size: 1em;
  --link-color: #d07210;
  --site-width: 1920px;
  --site-inline-padding: clamp(20px, -41.776px + 11.88vw, 80px);
  --site-inline-padding: clamp(1.25rem, -5.186rem + 19.8vw, 7.5rem);
  --content-width: 1366px;
  --content-inner: 1080px;
  --header-height: 70px;
  --header-inline-padding: 18px 14px;
  --menu-fsz: 16px;
  --entry-title-fsz: 20px;
  --article-mt: 20px;
  --artilce-heading-mt: 40px;
  --news-navi-icon-size: 30px;
  --single-h2-fsz: 24px;
  --single-h3-fsz: 18px;
  --single-h4-fsz: 16px;
  --single-h5-fsz: 16px;
  --single-h6-fsz: 15px;
  --page-h2-fsz: 22px;
  --page-h3-fsz: 18px;
  --fw-medium: 500;
  --fw-regular: 400;
  --fw-bold: 700;
  --fw-black: 900;
  --transition-time: 0.5s;
  --transidion: var(--transition-time) ease;
  --min-viewport: 520;
  --max-viewport: 1025;
  --max-size: 80px;
  --min-size: 20px;
  /* a 傾き */
  --slope: calc((var(--max-size) - var(--min-size)) / (var(--max-viewport) - var(--min-viewport)));
  /* b 切片 */
  --intercept: calc(var(--min-size) - var(--slope) * var(--min-viewport));
  /* y = ax + b */
  --fluid-size: calc(var(--slope) * 100vw + var(--intercept) / 16 * 1rem);
  /* clamp( 最小サイズ , 可変サイズ , 最大サイズ) */
  --clamp-size: clamp(var(--min-size) / 16 * 1rem, var(--fluid-size), var(--max-size) / 16 * 1rem);
}
@media screen and (min-width: 1025px) {
  :root {
    --entry-title-fsz: 26px;
    --article-mt: 20px;
    --single-h2-fsz: 36px;
    --single-h3-fsz: 20px;
    --single-h4-fsz: 18px;
    --single-h5-fsz: 16px;
    --single-h6-fsz: 15px;
    --news-navi-icon-size: 40px;
    --artilce-heading-mt: 50px;
    --page-h2-fsz: 22px;
    --page-h3-fsz: 22px;
    --site-inline-padding: 50px;
    --header-height: 130px;
    --menu-fsz: 18px;
    --header-inline-padding: 0;
  }
}
@media screen and (min-width: 1367px) {
  :root {
    --content-width: 1540px;
  }
}
@media screen and (min-width: 1560px) {
  :root {
    --site-inline-padding: 0;
  }
}

html,
body,
div,
span,
object,
iframe,
button,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
sub,
sup,
var,
b,
i,
a,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  word-break: normal;
  line-break: strict;
  word-wrap: normal;
  word-break: normal;
  line-height: inherit;
}

textarea,
input[type=button],
input[type=text],
input[type=image],
input[type=submit] {
  -webkit-appearance: none;
  word-break: normal;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

* {
  outline: none;
}

body {
  font-size: 15px;
  word-break: break-all;
  -webkit-text-size-adjust: none;
}

* html body {
  font-size: small;
  font: x-small;
}

*:first-child + html body {
  font-size: small;
  font: x-small;
}

img {
  border: 0;
  vertical-align: bottom;
}

ul,
dl {
  text-indent: 0;
}

ul li {
  list-style: none;
}

ol li {
  list-style: decimal;
}

ol ul li {
  list-style: none;
}

address,
caption,
cite,
code,
dfn,
em,
var {
  font-style: normal;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

* html input,
* html textarea,
* html select {
  font-size: 100%;
}

*:first-child + html + input,
*:first-child html + textarea,
*:first-child + html select {
  font-size: 100%;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  font-size: inherit;
  font: 100%;
}

th,
td {
  text-align: left;
  vertical-align: top;
}

caption {
  text-align: left;
}

pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
}

* html pre,
* html code,
* html kbd,
* html samp,
* html tt {
  font-size: 108%;
  line-height: 100%;
}

*:first-child + html pre,
*:first-child html + code,
*:first-child html + kbd,
*:first-child + html + samp,
*:first-child + html tt {
  font-size: 108%;
  line-height: 100%;
}

input,
select,
textarea {
  font-size: 100%;
  font-family: Verdana, Helvetica, sans-serif;
  margin: 0;
}

button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  line-height: inherit;
}

figure {
  line-height: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  backface-visibility: hidden;
}

input,
textarea {
  border-radius: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  filter: brightness(105%);
}
@media  {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}

body {
  font-family: YakuHanJP_Narrow, "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  font-weight: var(--fw-medium);
  color: var(--text-color);
  background-color: var(--bg-color);
  background-repeat: repeat;
}

.is_maru_gothic {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  font-style: normal;
}

.is_sans_regular {
  font-family: YakuHanJP_Narrow, "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.is_sans_medium {
  font-family: YakuHanJP_Narrow, "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.is_sans_bold {
  font-family: YakuHanJP_Narrow, "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.is_sans_black {
  font-family: YakuHanJP_Narrow, "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.is_garamond {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

@media screen and (min-width: 1025px) {
  .br_sp {
    display: none;
  }
}

@media screen and (min-width:520px) {
  .br_sp_s {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .br_tab {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .br_pc {
    display: none;
  }
}

@media screen and (min-width: 1367px) {
  .br_pc_w {
    display: none;
  }
}

@media screen and (max-width: 1366px) {
  .br_pc_w-max {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .is-pc {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .is-mobile {
    display: none !important;
  }
}

.section_pb_tb {
  padding-block: 30px 25px;
}
@media screen and (min-width: 1025px) {
  .section_pb_tb {
    padding-block: 70px;
  }
}

.pd_tb_m {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .pd_tb_m {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.pd_tb_s {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media screen and (min-width: 1025px) {
  .pd_tb_s {
    padding-top: 80px;
    padding-bottom: 160px;
  }
}

.is_align_center {
  margin-inline: auto;
  display: block;
}

.is_text_center {
  text-align: center;
}

.is_text_right {
  text-align: right;
}

img.el_noImage {
  filter: none;
}

.is_bg_orange {
  background-color: #fff8eb;
}

.is_bg_yellow {
  background-color: #fefad9;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (min-width: 1367px) {
  body.post-type-archive-news,
  body.single-news,
  body.page {
    --content-width: 1366px;
  }
}

body {
  overflow-x: hidden;
}

.ly_siteHeader {
  width: 100%;
  z-index: 15;
  transition: background-color var(--transition-time) ease;
  display: grid;
}
@media screen and (min-width: 1025px) {
  .home .ly_siteHeader {
    background-color: transparent;
  }
}
.is_scrolled .ly_siteHeader {
  background-color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 1024px) {
  .is_scrolled .ly_siteHeader {
    background-color: #fff;
  }
}

.ly_siteHeader_content {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: height 0.5s ease;
  height: var(--header-height);
  width: 100vw;
  max-width: var(--site-width);
  margin-inline: auto;
  padding-inline: var(--header-inline-padding);
  position: relative;
  gap: 15px;
}
@media screen and (min-width: 1025px) {
  .ly_siteHeader_content {
    justify-content: center;
  }
  .is_scrolled .ly_siteHeader_content {
    --header-height: 50px;
    background-color: #fff;
  }
}
.ly_siteHeader_content .el_siteHeader_logo {
  max-width: 164px;
  transition: width 0.5s ease;
}
@media screen and (min-width: 1025px) {
  .ly_siteHeader_nav {
    grid-column: 1/-1;
    grid-row: 1/-1;
    display: flex;
    justify-content: center;
    gap: clamp(176px, -272.308px + 36.154vw, 270px);
  }
  .ly_siteHeader_nav ul:first-child {
    justify-content: flex-end;
  }
  .ly_siteHeader_nav ul:nth-child(2) {
    justify-content: flex-start;
  }
}

.ly_fixed_header:not(.home) {
  margin-top: var(--header-height);
}
.ly_fixed_header .ly_siteHeader {
  position: fixed;
  top: 0;
  left: 0;
}
.ly_fixed_header.admin-bar .ly_siteHeader {
  top: 32px;
}

@media screen and (max-width: 1024px) {
  .ly_mainVisual {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

.ly_breadcrumb_wrapper {
  padding-block: 0 10px;
}
@media screen and (min-width: 1025px) {
  .ly_breadcrumb_wrapper {
    padding-block: 0 30px;
  }
}

.ly_breadcrumb {
  display: flex;
  max-width: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--site-inline-padding);
}

.ly_content_header {
  margin-inline: auto;
  max-width: var(--site-width);
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--content-header-height, 150px);
  padding: 20px;
}

.ly_siteMain {
  margin-inline: auto;
  width: 100%;
}

.ly_content > * {
  margin-inline: auto;
  width: 100%;
}

.ly_movieHeader {
  z-index: 9;
  background-color: #fff;
  padding-bottom: 15px;
  position: sticky;
  padding-inline: 20px;
  top: 50px;
}
@media screen and (min-width: 1025px) {
  .ly_movieHeader {
    top: -104px;
  }
}
@media screen and (min-width: 1560px) {
  .ly_movieHeader {
    padding-inline: 0;
  }
}
.ly_movieHeader > * {
  max-width: var(--content-width);
  margin-inline: auto;
  width: 100%;
}
.admin-bar .ly_movieHeader {
  top: 82px;
}
@media screen and (min-width: 1025px) {
  .admin-bar .ly_movieHeader {
    top: -68px;
  }
}

.ly_mainContent {
  max-width: var(--site-width);
  margin-inline: auto;
}

.ly_article {
  margin-inline: auto;
}
.ly_article .bl_article_header {
  max-width: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--site-inline-padding);
}
.ly_article .bl_postThumbnail {
  max-width: var(--content-width);
  margin-inline: auto;
  margin-bottom: var(--article-mt);
}
.ly_article .bl_article_content {
  max-width: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--site-inline-padding);
}
.ly_article .bl_article_content > * + * {
  margin-top: var(--article-mt);
}
.ly_article .bl_article_content > * + h2,
.ly_article .bl_article_content > * + h3,
.ly_article .bl_article_content > * + h4,
.ly_article .bl_article_content > * + h5,
.ly_article .bl_article_content > * + h6 {
  margin-top: var(--artilce-heading-mt);
}

.ly_siteFooter {
  background-color: var(--bg-footer-color);
  background-image: url(../images/footer/footer_bg.webp);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  .ly_siteFooter {
    margin-top: 90px;
  }
}
.ly_siteFooter .bl_siteFooter {
  padding-inline: 20px;
  max-width: var(--content-width);
  width: 100%;
}
@media screen and (min-width: 1560px) {
  .ly_siteFooter .bl_siteFooter {
    padding-inline: 0;
  }
}

.ly_inner_content {
  max-width: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--site-inline-padding);
}

.bl_button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  padding: 20px;
  border-radius: 10px;
  background-color: var(--link-button-bg);
  color: var(--link-button-color);
  font-size: var(--link-button-font-size);
  transition: color 0.3s ease, background-color 0.3s ease;
}
.bl_button:before {
  content: "";
  width: 0.6em;
  height: 0.6em;
  border-style: solid solid none none;
  border-width: 2px;
  border-color: inherit;
  transform: rotate(45deg);
  margin-right: 6px;
}
@media (hover: hover) {
  .bl_button:hover {
    background-color: var(--link-button-hover-bg);
    color: var(--link-button-hover-color);
  }
}

.el_arrow {
  display: inline-flex;
  align-items: center;
  font-size: 1.1em;
}
.el_arrow::before {
  content: "";
  display: inline-block;
  position: relative;
  width: var(--el-arrow-size, 0.625em);
  height: var(--el-arrow-size, 0.625em);
  background-color: transparent;
  border-style: solid solid none none;
  border-width: 2px;
  transform: rotate(45deg);
  transform-origin: center;
}

.el_arrow__left {
  margin-left: 5px;
}

.el_arrow__right {
  margin-right: 5px;
}
.el_arrow__right::before {
  border-style: none none solid solid;
}

.el_btn_lineArrow {
  border: 1px solid;
  display: flex;
  min-height: 76px;
  align-items: center;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.4;
  gap: 0;
  justify-content: space-between;
  width: 100%;
  max-width: 385px;
  transition: background-color var(--transition-time);
  padding: 20px;
  white-space: nowrap;
}
@media screen and (min-width:520px) {
  .el_btn_lineArrow {
    padding: 21px;
  }
}
@media screen and (min-width: 1025px) {
  .el_btn_lineArrow {
    padding-inline: 38px;
  }
}
.el_btn_lineArrow::after {
  content: "";
  width: 45px;
  height: 8px;
  background-image: url(../images/button-arrow-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width:520px) {
  .el_btn_lineArrow::after {
    width: 90px;
    height: 12px;
  }
}
@media (hover: hover) {
  .el_btn_lineArrow:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}

.el_moreLink > span,
.el_moreLink a {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  max-width: 230px;
  padding: 10px 0px 10px 25px;
  line-height: 1.8;
  text-decoration: none;
  color: var(--main-color);
  transition: 0.3s ease-in-out;
  font-weight: 500;
  --morelink-radius: 3rem;
  --moreLink-arrow-left: 1.2rem;
  --moreLink-arrow-top: 1.1rem;
}
.el_moreLink > span:before, .el_moreLink > span:after,
.el_moreLink a:before,
.el_moreLink a:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
}
.el_moreLink > span:before,
.el_moreLink a:before {
  content: "";
  background-image: url(../images/more_button_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 13px;
  left: var(--moreLink-arrow-left);
  top: var(--moreLink-arrow-top);
  z-index: 2;
  transition: all 0.3s;
}
.el_moreLink > span:after,
.el_moreLink a:after {
  left: 0;
  background: var(--main-color);
  z-index: 1;
  width: var(--morelink-radius);
  height: var(--morelink-radius);
  border-radius: 4rem;
  transform: translateY(-50%);
  transition: all 0.5s;
}
.el_moreLink > span span,
.el_moreLink a span {
  position: relative;
  transition: all 0.3s;
  z-index: 3;
}
@media (hover: hover) {
  .el_moreLink > span:hover span,
  .el_moreLink a:hover span {
    color: #fff;
  }
  .el_moreLink > span:hover:before,
  .el_moreLink a:hover:before {
    left: 2.5rem;
  }
  .el_moreLink > span:hover:after,
  .el_moreLink a:hover:after {
    right: 0;
    width: 100%;
    background: var(--main-color);
  }
}

.bl_postThumbnail img {
  filter: none;
}

.el_linkButton {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 55px;
  width: 220px;
  color: #fff;
  background-color: var(--main-color);
  line-height: 1.4;
  border-radius: 100px;
  font-size: 16px;
  padding-inline: 38px 20px;
  padding-block: 10px 13px;
  transition: opacity var(--transition-time) ease;
  white-space: nowrap;
  position: relative;
}
@media (hover: hover) {
  .el_linkButton:hover {
    opacity: 0.7;
  }
}
.el_linkButton:after {
  content: "";
  background-image: url(../images/common/link-btn-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.el_linkButton.is_reverse {
  padding-inline: 20px 34px;
  justify-content: flex-end;
}
.el_linkButton.is_reverse::after {
  left: 20px;
  right: auto;
  transform: translateY(-50%) rotate(180deg);
}
.el_linkButton.is_disabled {
  pointer-events: none;
  opacity: 0.35;
}

.el_iconButton {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 55px;
  width: 230px;
  color: var(--main-color);
  background-color: #fff;
  border: 1px solid;
  line-height: 1.4;
  border-radius: 100px;
  font-size: 16px;
  padding-inline: 64px 30px;
  padding-block: 10px 13px;
  white-space: nowrap;
  position: relative;
  transition: 0.3s ease-in-out;
}
@media (hover: hover) {
  .el_iconButton:hover {
    background-color: #ffebcb;
  }
  .el_iconButton:hover::after {
    right: 12px;
  }
}
.el_iconButton::before {
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}
.el_iconButton::after {
  content: "";
  background-image: url(../images/common/icon-btn-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 9px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  transition: right 0.3s;
}
.el_iconButton.to_movie::before {
  content: "";
  background-image: url(../images/common/icon-movie.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 26px;
  height: 24px;
}
.el_iconButton.to_schedule::before {
  content: "";
  background-image: url(../images/common/icon-schedule.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 27px;
  height: 24px;
}
.el_iconButton.to_request::before {
  content: "";
  background-image: url(../images/common/icon-request.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 28px;
  height: 24px;
}

.el_noImageFig {
  position: relative;
  background-color: #e9e9e9;
  border-radius: 20px;
}
.el_noImageFig::after {
  content: "";
  background-image: url(../images/common/no-image-logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 70%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 70/19;
  max-width: 150px;
}

.alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.alignfull .wp-block-group__inner-container {
  max-width: var(--content-width);
  margin-inline: auto;
}

.has-background {
  padding-block: 60px;
  padding-inline: var(--site-inline-padding);
}
@media screen and (min-width: 1025px) {
  .has-background {
    padding-block: 120px;
  }
}

.el_siteHeader_logo a {
  display: flex;
  position: relative;
  align-items: flex-end;
}
.el_siteHeader_logo img {
  transition: height var(--transidion);
  height: 43px;
}
@media screen and (min-width: 1025px) {
  .is_scrolled .el_siteHeader_logo img {
    height: 37px;
  }
}

.bl_header_nav_wrapper {
  background-color: var(--global-menu-bg);
}
@media screen and (max-width: 1024px) {
  .bl_header_nav_wrapper {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .ly_siteHeader_nav {
    visibility: hidden;
    position: fixed;
    top: var(--header-height);
    right: 0;
    width: 100%;
    height: calc(100% - var(--header-height));
    z-index: 0;
    background-color: var(--sub-color);
    color: var(--text-color);
    justify-content: center;
    align-items: c;
    overflow-y: auto;
    overflow-x: hidden;
    padding-block: 24px;
    padding-inline: 24px;
    transform: translateX(110%);
    transition: all var(--transition-time) ease;
  }
  .is_open .ly_siteHeader_nav {
    transform: translateX(0);
    visibility: visible;
    z-index: 9;
  }
}

@media screen and (max-width: 1024px) {
  .bl_siteHeader_nav {
    width: 100%;
    max-width: 480px;
    height: -moz-fit-content;
    height: fit-content;
    margin-inline: auto;
  }
  .bl_siteHeader_nav li a {
    display: flex;
    font-size: 22px;
    justify-content: center;
    align-items: center;
    padding-block: 13px;
    padding-inline: 10px;
    line-height: 1.2;
  }
  .bl_siteHeader_nav li.current-menu-item {
    color: var(--main-color);
  }
}
@media screen and (min-width: 1025px) {
  .bl_siteHeader_nav {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline: auto;
    gap: 0;
  }
  .bl_siteHeader_nav a {
    transition: color 0.5s ease;
  }
  .bl_siteHeader_nav > li {
    width: auto;
    position: relative;
    font-size: var(--menu-fsz);
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .bl_siteHeader_nav > li.is_home_link {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .bl_siteHeader_nav > li:first-child {
    border-left: none;
  }
  .bl_siteHeader_nav > li > a {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    white-space: nowrap;
    height: 100%;
    position: relative;
    transition: all var(--transition-time);
    margin-top: 25px;
    font-size: clamp(14px, 7.988px + 0.587vw, 16px);
    padding-inline: clamp(6px, -24.059px + 2.933vw, 16px);
  }
  .is_scrolled .bl_siteHeader_nav > li > a {
    margin-top: 17px;
  }
  .bl_siteHeader_nav > li > a::after {
    content: "";
    display: block;
    width: 36px;
    height: 7px;
    margin-top: 8px;
    margin-inline: auto;
    background-image: url(../images/common/dots.svg);
    background-repeat: no-repeat;
    opacity: 0;
    transition: all var(--transidion);
  }
  .is_scrolled .bl_siteHeader_nav > li > a::after {
    width: 26px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .bl_siteHeader_nav > li > a:hover {
    color: var(--main-color);
  }
  .bl_siteHeader_nav > li > a:hover::after {
    opacity: 1;
  }
  .bl_siteHeader_nav > li.current-menu-item > a {
    color: var(--main-color);
  }
  .bl_siteHeader_nav > li.current-menu-item > a::after {
    opacity: 1;
  }
}

@media screen and (min-width: 1025px) {
  .bl_mobile_Items {
    display: none;
  }
}
.bl_mobile_Items .el_linkButton_footer {
  font-size: 20px;
}
.bl_mobile_Items .el_link_ext_footer {
  font-size: 18px;
  margin-inline: auto;
}

/* スライドメニューボタン */
.bl_menuToggleButton {
  z-index: 10;
  transition: all var(--transition-time) ease;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: var(--main-color);
  width: 50px;
  height: 50px;
  border-radius: 100%;
  /*ボタン内側*/
}
@media screen and (min-width: 1025px) {
  .bl_menuToggleButton {
    display: none;
  }
}
.bl_menuToggleButton .openbtn1 {
  display: grid;
}
.bl_menuToggleButton .openbtn1::after, .bl_menuToggleButton .openbtn1::before {
  content: "MENU";
  grid-column: 1/-1;
  grid-row: 1/-1;
  color: #fff;
  font-size: 14px;
  font-weight: var(--fw-medium);
  transition: all var(--transidion);
  text-align: center;
}
.bl_menuToggleButton .openbtn1::after {
  content: "CLOSE";
  opacity: 0;
  visibility: hidden;
}
.bl_menuToggleButton.is_open .openbtn1::before {
  opacity: 0;
  visibility: hidden;
}
.bl_menuToggleButton.is_open .openbtn1::after {
  opacity: 1;
  visibility: visible;
}

body.is_open {
  overflow: hidden;
}

.overlay {
  position: fixed;
  top: var(--header-height);
  left: 0;
  width: 100%;
  height: calc(100% - var(--header-height));
  z-index: 0;
  visibility: hidden;
  opacity: 0;
  transition: all var(--transition-time);
}
.is_open .overlay {
  z-index: 1;
  background-color: #000;
  opacity: 0.5;
  visibility: visible;
}

.bl_breadcrumb_wrapper {
  background-color: var(--site-bg-color);
  color: var(--text-color);
}

.bl_breadcrumb {
  letter-spacing: 0.04em;
  overflow-x: auto;
  font-size: 12px;
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
  font-weight: var(--fw-medium);
}
.bl_breadcrumb::-webkit-scrollbar {
  display: none; /* Chrome, Safari 対応 */
}
@media screen and (min-width: 1025px) {
  .bl_breadcrumb {
    font-size: 15px;
  }
}
.bl_breadcrumb li {
  list-style: none;
  white-space: nowrap;
  line-height: 1.2;
}
.bl_breadcrumb li + li::before {
  content: ">";
  display: inline-block;
  margin-inline: 5px 2px;
}
.bl_breadcrumb a {
  transition: opacity var(--transition-time);
  color: var(--main-color);
}
@media (hover: hover) {
  .bl_breadcrumb a:hover {
    opacity: 0.7;
  }
}

.el_pageHeader_content {
  max-width: var(--site-width);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--text-color);
  overflow: hidden;
  flex-direction: column;
  background-image: url(../images/header/page_header_bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90px 100px;
  min-height: 100px;
}
@media screen and (min-width: 1025px) {
  .el_pageHeader_content {
    background-size: 142px 148px;
    min-height: 150px;
    height: 200px;
  }
}

.el_pageHeader_title {
  line-height: 1.2;
  font-weight: var(--fw-medium);
  font-size: 20px;
  padding-block: 20px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .el_pageHeader_title {
    font-size: 40px;
  }
}
.el_pageHeader_title span {
  display: block;
  color: var(--main-color);
  letter-spacing: 0.02em;
  font-size: 15px;
  margin-top: 14px;
}
@media screen and (min-width: 1025px) {
  .el_pageHeader_title span {
    margin-top: 22px;
  }
}

.error404 .el_pageButton,
.page .el_pageButton {
  background-color: #faf9f8;
  color: var(--bg-footer-color);
}
.error404 .el_pageButton.is_bottomButton,
.page .el_pageButton.is_bottomButton {
  margin-top: 60px;
  margin-inline: auto;
}

body:not(.home).page .bl_article_content {
  line-height: 2;
  font-size: 16px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page .bl_article_content {
    font-size: 18px;
  }
}
body:not(.home).page .bl_article_content > * + * {
  --article-mt: 2em;
}
body:not(.home).page .bl_article_content > * + section {
  --article-mt: 6em;
}
body:not(.home).page .bl_article_content > * + h2 {
  --article-mt: 7em;
}
body:not(.home).page .bl_article_content p a {
  color: var(--sub-color);
  transition: opacity var(--transition-time) ease;
}
@media (hover: hover) {
  body:not(.home).page .bl_article_content p a:hover {
    opacity: 0.7;
  }
}
body:not(.home).page .bl_article_content h2 {
  font-optical-sizing: auto;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  font-size: var(--page-h2-fsz);
}
body:not(.home).page .bl_article_content h2.is_garamond {
  font-size: 30px;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: var(--fw-regular);
}
@media screen and (min-width: 1025px) {
  body:not(.home).page .bl_article_content h2.is_garamond {
    font-size: 60px;
    font-size: clamp(1.875rem, -0.2723rem + 3.352vw, 3.75rem);
  }
}
body:not(.home).page .bl_article_content h2.is_garamond span {
  display: block;
  letter-spacing: 0.2em;
  font-size: 16px;
  font-size: clamp(1rem, 0.7137rem + 0.4469vw, 1.25rem);
  margin-top: 3px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page .bl_article_content h2.is_garamond span {
    margin-top: 5px;
  }
}
body:not(.home).page .bl_article_content h3 {
  font-optical-sizing: auto;
  font-weight: var(--fw-bold);
  font-size: var(--page-h3-fsz);
  line-height: 1.5;
}
body:not(.home).page .bl_article_content h4 {
  font-size: 18px;
  line-height: 1.5;
}
body:not(.home).page .bl_article_content table {
  width: 100%;
}
body:not(.home).page .bl_article_content table th,
body:not(.home).page .bl_article_content table td {
  font-size: 15px;
  padding-block: 20px;
  padding-inline: 8px;
  border-bottom: 1px solid #c5b39b;
  letter-spacing: 0.06em;
  font-size: 15px;
  line-height: 1.4;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page .bl_article_content table th,
  body:not(.home).page .bl_article_content table td {
    padding-inline: 24px;
  }
}
body:not(.home).page .bl_article_content table th {
  background-color: #e6e0da;
}
body:not(.home).page .bl_article_content table td {
  font-weight: var(--fw-medium);
}
body:not(.home).page .bl_article_content table tr:last-child th,
body:not(.home).page .bl_article_content table tr:last-child td {
  border-bottom: none;
}
body:not(.home).page .bl_article_content ul,
body:not(.home).page .bl_article_content ol {
  margin-left: 1.5em;
}
body:not(.home).page .bl_article_content ul li + li,
body:not(.home).page .bl_article_content ol li + li {
  margin-top: 0.8em;
}
body:not(.home).page .bl_article_content ul li {
  list-style-type: disc;
}
body:not(.home).page .bl_article_content ol li {
  list-style: decimal;
}
body:not(.home).page .bl_article_content .is_style_disc {
  padding-left: 1.3em;
}
body:not(.home).page .bl_article_content .is_style_disc li {
  list-style: disc;
}

.bl_mediaText {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1025px) {
  .bl_mediaText {
    grid-template-columns: 1fr 1fr;
  }
}
.bl_mediaText .bl_mediaText_text > * + * {
  margin-top: 1.8em;
}
.bl_mediaText .bl_mediaText_text > h3 + * {
  margin-top: 1em;
}

.page .bl_linkButtons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 37px;
       column-gap: 37px;
  row-gap: 20px;
  margin-top: 40px;
}
.page .el_requestForm {
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
}

.bl_siteFooter {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 25px 45px;
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  .bl_siteFooter {
    padding-block: 45px 70px;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
  }
}
.bl_siteFooter a:not(.not_link) {
  transition: opacity var(--transition-time);
}
@media (hover: hover) {
  .bl_siteFooter a:not(.not_link):hover {
    opacity: 0.7;
  }
}

.bl_siteFooter_content {
  max-width: 360px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bl_siteFooter_logo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .bl_siteFooter_logo {
    justify-content: flex-start;
  }
}

.el_linkButton_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 0 10px;
  padding-inline: 12px;
  border-bottom: 4px solid var(--main-color);
  margin-top: 36px;
  width: 200px;
  margin-inline: auto;
}
@media screen and (min-width: 1025px) {
  .el_linkButton_footer {
    margin-inline: 0;
  }
}
.el_linkButton_footer::after {
  content: "";
  background-image: url(../images/common/icon-arrow.svg);
  width: 10px;
  height: 12px;
  background-repeat: no-repeat;
}

.el_link_ext_footer {
  margin-top: 20px;
  background-color: #fff;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 18px 13px;
  padding-block: 20px;
  line-height: 1.2;
  border-radius: 6px;
  width: 100%;
  gap: 16px;
}
@media screen and (min-width:520px) {
  .el_link_ext_footer {
    padding-inline: 26px;
    width: 380px;
  }
}
.el_link_ext_footer::after {
  content: "";
  background-image: url(../images/common/icon-ext-link.svg);
  width: 16px;
  height: 15px;
  background-repeat: no-repeat;
}

.bl_siteFooter_nav {
  display: flex;
  flex-direction: column;
  height: auto;
}

.bl_siteFooter_menu {
  line-height: 1.4;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-fill: balance;
       column-fill: balance;
  font-size: 16px;
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .bl_siteFooter_menu {
    -moz-column-gap: 4em;
         column-gap: 4em;
  }
}
.bl_siteFooter_menu li {
  padding-block: 0 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1025px) {
  .bl_siteFooter_menu li {
    padding-block: 0 25px;
  }
}
.bl_siteFooter_menu li::before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: var(--main-color);
  border-radius: 100%;
}

.bl_siteFooter_copyRight {
  font-size: 12px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin-block: 0 30px;
}
@media screen and (min-width: 1025px) {
  .bl_siteFooter_copyRight {
    margin-block: 0 40px;
  }
}

a.bl_goTopButton {
  position: fixed;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  transition: all var(--transidion);
  width: 36px;
  right: 20px;
  bottom: 30px;
}
@media screen and (max-width: 1024px) {
  a.bl_goTopButton {
    display: none;
  }
}
a.bl_goTopButton.is_show {
  visibility: visible;
  opacity: 1;
}

.el_interviewArchive_cat {
  display: flex;
  gap: 10px;
}
.el_interviewArchive_cat span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid;
  height: 36px;
  padding-inline: 34px;
  padding-block: 8px;
  transition: all var(--transition-time) ease;
}

.bl_archive_filter {
  display: grid;
  grid-template-columns: 1fr;
  margin-inline: auto;
  max-width: var(--content-width);
  border: 1px solid var(--main-color);
  padding-block: 17px 45px;
  padding-inline: 24px;
  align-items: center;
  background-color: #fff;
  margin-bottom: 60px;
}
@media screen and (min-width: 769px) {
  .bl_archive_filter {
    grid-template-columns: 36% 1fr;
    gap: 40px;
    padding-inline: 20px;
    padding-block: 17px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_archive_filter {
    margin-bottom: 100px;
    grid-template-columns: 230px 1fr;
    padding-inline: 45px;
    padding-block: 45px;
  }
}
.bl_archive_filter h2 {
  font-size: 20px;
}
@media screen and (min-width: 1025px) {
  .bl_archive_filter h2 {
    font-size: 28px;
  }
}
.bl_archive_filter ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-top: 15px;
  gap: 15px;
}
@media screen and (min-width: 769px) {
  .bl_archive_filter ul {
    gap: 20px;
    margin-top: 0;
  }
}
.bl_archive_filter ul li a {
  border: 1px solid var(--main-color);
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-weight: 400;
  line-height: 1;
  transition: all var(--transition-time);
  padding: 10px 17px;
  font-size: 15px;
}
@media screen and (min-width: 769px) {
  .bl_archive_filter ul li a {
    font-size: 18px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_archive_filter ul li a {
    padding: 10px 34px;
  }
}
@media (hover: hover) {
  .bl_archive_filter ul li a:hover {
    background-color: var(--main-color);
    color: #fff;
  }
}
.bl_archive_filter ul li a.tax_current {
  background-color: var(--main-color);
  color: #fff;
}

.bl_pagination {
  margin-top: 60px;
}

.bl_pagination_link {
  display: flex;
  justify-content: center;
  /* gap: 10px; */
}
.bl_pagination_link > * {
  padding-inline: 5px;
}
@media screen and (min-width: 769px) {
  .bl_pagination_link > * {
    padding-inline: 20px;
  }
}
.bl_pagination_link > div.no-page {
  opacity: 0.3;
}

.bl_pagination_numbers {
  display: flex;
  justify-content: center;
}

.page-numbers:not(.dots) {
  color: var(--text-color);
  margin-inline: 5px;
  padding: 0px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  line-height: 1;
  transition: all 0.2s ease;
  border-radius: 100px;
  border: 1px solid transparent;
}
@media screen and (min-width: 769px) {
  .page-numbers:not(.dots) {
    margin-inline: 10px;
  }
}
.page-numbers:not(.dots):not(.no-page):hover, .page-numbers:not(.dots).current {
  color: #fff;
  background-color: var(--main-color);
}

.page-numbers.dots {
  display: flex;
  align-items: center;
}

.bl_pagenation_next,
.bl_pagination_prev {
  padding-inline: 10px;
  display: flex;
  align-items: center;
}
.bl_pagenation_next a,
.bl_pagination_prev a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  color: #707070;
  border-radius: 100%;
  transition: all var(--transition-time);
}
.bl_pagenation_next a > .el_arrow__left,
.bl_pagination_prev a > .el_arrow__left {
  margin-left: -5px;
}
@media (hover: hover) {
  .bl_pagenation_next a:hover,
  .bl_pagination_prev a:hover {
    background-color: var(--main-color);
    color: #fff;
  }
}

.single .entry-content {
  line-height: 1.75;
  margin-inline: auto;
}
.single .entry-content > * + * {
  margin-top: var(--article-mt);
}
.single .entry-content > * + h2,
.single .entry-content > *:not(h2):not(h4) + h3,
.single .entry-content > *:not(h2):not(h3) + h4 {
  margin-top: 50px;
}
.single .entry-content h2.wp-block-heading {
  font-family: YakuHanJP_Narrow, "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  position: relative;
  letter-spacing: 0.1em;
  line-height: 1.39;
  font-weight: var(--fw-regular);
  font-size: var(--single-h2-fsz);
  color: var(--dark-brown);
}
.single .entry-content h3.wp-block-heading {
  font-family: YakuHanJP_Narrow, "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  position: relative;
  font-weight: var(--fw-regular);
  background-color: #e6e0da;
  color: var(--dark-brown);
  letter-spacing: 0.1em;
  line-height: 1.39;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  font-size: var(--single-h3-fsz);
}
@media screen and (min-width: 1025px) {
  .single .entry-content h3.wp-block-heading {
    padding: 20px 23px;
  }
}
.single .entry-content h4.wp-block-heading {
  font-family: YakuHanJP_Narrow, "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: var(--fw-regular);
  font-size: var(--single-h4-fsz);
  position: relative;
  display: flex;
  align-items: center;
  padding: 3px 15px;
  color: var(--dark-brown);
}
.single .entry-content h4.wp-block-heading::before {
  content: "";
  background-color: var(--dark-brown);
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.single .entry-content h5.wp-block-heading {
  font-family: YakuHanJP_Narrow, "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: var(--single-h5-fsz);
  font-weight: var(--fw-regular);
}
.single .entry-content ul {
  padding-left: 20px;
}
.single .entry-content ul li {
  list-style: disc;
}
.single .entry-content ol {
  padding-left: 20px;
}
.single .entry-content ol li {
  list-style: decimal;
}
.single .entry-content table {
  width: 100%;
}
.single .entry-content table th,
.single .entry-content table td {
  font-size: 13px;
  padding-block: 20px;
  padding-inline: 8px;
  border-style: none none solid;
  border-color: #c5b39b;
  border-width: 1px;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media screen and (min-width: 1025px) {
  .single .entry-content table th,
  .single .entry-content table td {
    font-size: 15px;
    padding-inline: 24px;
  }
}
.single .entry-content table th p,
.single .entry-content table td p {
  font-size: 13px;
}
@media screen and (min-width: 1025px) {
  .single .entry-content table th p,
  .single .entry-content table td p {
    font-size: 16px;
  }
}
.single .entry-content table td:first-child,
.single .entry-content table th {
  background-color: #e6e0da;
}
.single .entry-content table td {
  font-weight: var(--fw-medium);
}
.single .entry-content table tr:last-child th,
.single .entry-content table tr:last-child td {
  border-bottom: none;
}

.bl_postNav {
  max-width: var(--content-width);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  margin-inline: auto;
  padding-block: 30px 70px;
  flex-wrap: wrap;
  padding-inline: var(--site-inline-padding);
}
@media screen and (min-width: 1025px) {
  .bl_postNav {
    padding-block: 0;
  }
}
.bl_postNav .el_moreLink a {
  max-width: none;
  width: 270px;
}

.bl_postNav_previous,
.bl_postNav_next {
  color: var(--text-color);
}
.bl_postNav_previous > div,
.bl_postNav_previous > a,
.bl_postNav_next > div,
.bl_postNav_next > a {
  display: flex;
  line-height: 1.4;
  color: #fff;
  padding: 5px 20px;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  height: 64px;
  border-radius: 99px;
  background-color: var(--main-color);
}
.bl_postNav_previous a,
.bl_postNav_next a {
  transition: opacity var(--transition-time);
}
.bl_postNav_previous a .el_postNav_icon::before,
.bl_postNav_next a .el_postNav_icon::before {
  filter: brightness(1);
}
@media (hover: hover) {
  .bl_postNav_previous a:hover,
  .bl_postNav_next a:hover {
    opacity: 0.7;
  }
}
.bl_postNav_previous div,
.bl_postNav_next div {
  opacity: 0.4;
}

@media screen and (max-width: 1024px) {
  .bl_postNav_previous {
    width: 48%;
    order: 1;
  }
}

@media screen and (max-width: 1024px) {
  .bl_postNav_next {
    width: 48%;
    order: 2;
    display: flex;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 1024px) {
  .bl_postNav_home {
    width: 100%;
    order: 3;
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
}
.bl_postNav_home a {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 250px;
  max-width: 400px;
  color: var(--main-color);
  background-color: #fff;
  letter-spacing: 0.2em;
  line-height: 1;
  font-size: 16px;
  height: 64px;
  font-size: 16px;
  padding-block: 25px;
  padding-inline: 42px 21px;
  transition: all var(--transition-time) ease;
  border: 1px solid;
  border-radius: 99px;
}
.bl_postNav_home a::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  margin-top: 2px;
}
@media (hover: hover) {
  .bl_postNav_home a:hover {
    background-color: var(--main-color);
    color: #fff;
  }
}

.el_postNav_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.el_postNav_icon:before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.el_postNav_icon.is_next {
  margin-left: 20px;
}
.el_postNav_icon.is_prev {
  transform: rotate(180deg);
  margin-right: 20px;
}

.home .bl_siteMain {
  padding-top: calc(var(--header-height) + 10px);
}
@media screen and (min-width: 1025px) {
  .home .bl_siteMain {
    background-image: url(../images/header/header-bg-l.svg), url(../images/header/header-bg-r.svg);
    background-size: 268px 324px, 268px 324px;
    background-repeat: no-repeat, no-repeat;
    background-position: top left, top right;
  }
}

.bl_mainVisual {
  position: relative;
  width: 100%;
  max-width: 1500px;
  max-height: 350px;
  margin-inline: auto;
  padding-inline: clamp(0px, 372px + -24vw, 12px);
  border-radius: 20px;
  overflow: hidden;
}

.bl_mv_swiper {
  padding-block: 0;
}
.bl_mv_swiper .el_mv_image {
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}
.bl_mv_swiper .el_mv_image img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .bl_mv_swiper .el_mv_image img {
    height: auto;
    width: 100%;
    max-width: 1500px;
    max-height: 350px;
  }
}

.bl_mv_pagenation {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
}
.bl_mv_pagenation .swiper-pagination-bullets.el_mv_pagenation {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  bottom: auto;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: #cdcece;
  --swiper-pagination-bullet-horizontal-gap: 10px;
}
.bl_mv_pagenation .swiper-pagination-bullets.el_mv_pagenation .swiper-pagination-bullet-active {
  --swiper-pagination-color: var(--main-color);
  outline: 1px solid var(--main-color);
  outline-offset: 5px;
}

.el_pause-button {
  color: var(--main-color);
  display: block;
  width: 15px;
  height: 14px;
  background-image: url(../images/top/pause.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 2px;
  position: relative;
}
.el_pause-button.is_pause {
  width: 12px;
  height: 14px;
  background-image: url(../images/top/play.svg);
}
@media (hover: hover) {
  .el_pause-button:hover .el_mvSlider_popup {
    display: block;
  }
}

.el_mvSlider_popup {
  display: none;
  position: absolute;
  padding: 6px 10px;
  background-color: var(--main-color);
  color: #fff;
  font-size: 14px;
  width: 90px;
  left: -14px;
  top: -50px;
  text-align: center;
  z-index: 2;
}
.el_mvSlider_popup::before {
  content: "";
  border-width: 15px 7px 0;
  border-style: solid solid none;
  border-color: var(--main-color) transparent transparent;
  position: absolute;
  bottom: -13px;
  left: 15px;
}

.el_pauseText {
  display: inline;
}

.el_playText {
  display: none;
}

.is_pause .el_pauseText {
  display: none;
}
.is_pause .el_playText {
  display: inline;
}

section.full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
}

.bl_section_innner {
  max-width: var(--content-width);
  padding-inline: var(--site-inline-padding);
  margin-inline: auto;
}

.bl_sectionBanner {
  padding-block: 33px;
  margin-top: 34px;
  --banner-main-color: var(--main-color);
  --banner-bg-color: #fefad9;
  --site-inline-padding: 12.5px;
}
@media screen and (min-width: 1025px) {
  .bl_sectionBanner {
    padding-block: 47px;
    margin-top: 40px;
  }
}
.bl_sectionBanner a.bl_topBanner {
  display: block;
  max-width: 995px;
  min-height: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-inline: auto;
  color: var(--banner-main-color);
  border: 1px solid;
  border-radius: 20px;
  background-color: var(--banner-bg-color);
  overflow: hidden;
  position: relative;
  padding-block: 18px;
  padding-inline: 15px;
  transition: opacity var(--transidion);
}
.bl_sectionBanner a.bl_topBanner + .bl_topBanner {
  margin-top: 34px;
}
@media (hover: hover) {
  .bl_sectionBanner a.bl_topBanner:hover {
    opacity: 0.7;
  }
}
.bl_sectionBanner a.bl_topBanner::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1024px) {
  .bl_sectionBanner a.bl_topBanner::after {
    width: 100%;
    background-image: url(../images/top/banner-arrow-sp-orange.svg);
    width: 27px;
    height: 12px;
    margin-top: 14px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_sectionBanner a.bl_topBanner::after {
    background-color: var(--banner-main-color);
    width: 33px;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    background-size: 8px 20px;
    background-image: url(../images/top/banner_arrow.svg);
  }
}
.bl_sectionBanner a.bl_topBanner h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(23px, 4.033px + 3.512vw, 40px);
  gap: clamp(8px, -5.388px + 2.479vw, 20px);
  line-height: 1;
}
.bl_sectionBanner a.bl_topBanner h2 .el_topBanner_subCopy {
  font-size: clamp(17px, -1.967px + 3.512vw, 34px);
}
.bl_sectionBanner a.bl_topBanner .el_topBanner_des {
  background-color: var(--banner-main-color);
  color: #fff;
  font-size: clamp(16px, 11.537px + 0.826vw, 20px);
  line-height: 1.33;
  margin-top: 15px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: 8px;
  padding-inline: 15px;
  max-width: 760px;
  width: 100%;
  min-height: 47px;
}
.bl_sectionBanner a.bl_topBanner.is_green {
  --banner-main-color: #008c5e;
  --banner-bg-color: #eefae4;
}
@media screen and (max-width: 1024px) {
  .bl_sectionBanner a.bl_topBanner.is_green::after {
    background-image: url(../images/top/banner-arrow-sp-green.svg);
  }
}

section.bl_sectionWorks {
  padding-block: 26px 51px;
  padding-inline: 22px;
  border-radius: 50px 50px 0 0;
  --article-mt: 29px;
  --site-inline-padding: 0;
}
@media screen and (min-width: 1025px) {
  section.bl_sectionWorks {
    border-radius: 107px 107px 0 0;
    padding-block: 28px 70px;
    --article-mt: 58px;
  }
}
@media screen and (min-width: 1921px) {
  section.bl_sectionWorks.full-width {
    max-width: 1920px;
    margin-inline: auto;
    width: auto;
  }
}
section.bl_sectionWorks h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--main-color);
  text-align: center;
  font-size: 36px;
}
section.bl_sectionWorks h2 span {
  display: flex;
  font-size: 15px;
  background-image: url(../images/top/works_heading_bg.svg);
  background-repeat: no-repeat;
  background-size: 60px;
  background-position: center;
  height: 60px;
  align-items: center;
  padding-top: 6px;
}
@media screen and (min-width: 1025px) {
  section.bl_sectionWorks h2 {
    font-size: 40px;
  }
}

.bl_sectionNews {
  --article-mt: 0;
  padding-block: 37px 50px;
}
@media screen and (min-width: 1025px) {
  .bl_sectionNews {
    padding-block: 55px;
  }
}
.bl_sectionNews .bl_news2col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 1025px) {
  .bl_sectionNews .bl_news2col {
    grid-template-columns: 220px 1fr;
    gap: 50px;
  }
}
.bl_sectionNews .bl_news2col .bl_news2col_title {
  display: flex;
  flex-direction: column;
}
.bl_sectionNews .bl_news2col .bl_news2col_title h2 {
  display: flex;
  flex-direction: column;
  font-size: 30px;
  gap: 10px;
}
.bl_sectionNews .bl_news2col .bl_news2col_title h2 span {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: var(--main-color);
  font-size: 15px;
  letter-spacing: 0.02em;
}
.bl_sectionNews .bl_news2col .bl_news2col_title h2 span::before {
  content: "";
  background-color: var(--main-color);
  width: 36px;
  height: 5px;
  border-radius: 5px;
}
.bl_sectionNews .bl_news2col .bl_news2col_title > .el_linkButton {
  margin-top: auto;
}
@media screen and (max-width: 1024px) {
  .bl_sectionNews .bl_news2col .bl_news2col_title > .el_linkButton {
    display: none;
  }
}
.bl_sectionNews .bl_news2col .bl_news2col_list {
  width: 100%;
}
.bl_sectionNews .bl_news2col .bl_news2col_list .el_latestPost_single {
  border-bottom: 1px solid var(--border-color);
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .bl_sectionNews .bl_news2col .bl_news2col_list .el_latestPost_single {
    padding-bottom: 27px;
    margin-bottom: 27px;
  }
}
@media (hover: hover) {
  .bl_sectionNews .bl_news2col .bl_news2col_list .el_latestPost_single:hover .el_latestPost_content {
    color: var(--main-color);
  }
}
.bl_sectionNews .bl_news2col .bl_news2col_list .el_latestPost_single:last-child {
  margin-bottom: 0;
}
.bl_sectionNews .bl_news2col .bl_news2col_list .el_latestPost_content {
  transition: color var(--transidion);
  display: grid;
  letter-spacing: 0.04em;
  line-height: 1.4;
  font-size: 14px;
  font-weight: var(--fw-medium);
  grid-template-columns: 1fr 25px;
  row-gap: 5px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (min-width: 1025px) {
  .bl_sectionNews .bl_news2col .bl_news2col_list .el_latestPost_content {
    grid-template-columns: 95px 1fr 25px;
  }
}
.bl_sectionNews .bl_news2col .bl_news2col_list .el_latestPost_content::after {
  content: "";
  background-image: url(../images/common/news-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  margin-left: auto;
  flex-shrink: 0;
}
@media screen and (min-width: 1025px) {
  .bl_sectionNews .bl_news2col .bl_news2col_list .el_latestPost_content {
    font-size: 16px;
    gap: 40px;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .bl_sectionNews .bl_news2col .bl_news2col_list .el_latestPost_content .el_latestPost_meta {
    grid-column: 1/-1;
  }
}
.bl_sectionNews .bl_news2col .bl_news2col_list .el_latestPost_content h3.el_latestPost_title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bl_sectionNews .bl_news2col .bl_news2col_list .el_linkButton {
  margin-top: 33px;
  margin-inline: auto;
}
@media screen and (min-width: 1025px) {
  .bl_sectionNews .bl_news2col .bl_news2col_list .el_linkButton {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .bl_works.section_pb_tb {
    padding-block: 124px;
  }
}

.bl_sectionMessage {
  padding-block: 50px;
}
@media screen and (min-width: 1025px) {
  .bl_sectionMessage {
    padding-block: 50px 0;
  }
}
.bl_sectionMessage .el_message_upper {
  padding-inline: 15px;
  font-size: 28px;
  line-height: 1.28;
  color: var(--main-color);
  white-space: nowrap;
  position: relative;
  margin-inline: auto;
  max-width: 520px;
}
@media screen and (min-width: 1025px) {
  .bl_sectionMessage .el_message_upper {
    font-size: 62px;
    max-width: 928px;
  }
}
.bl_sectionMessage .el_message_upper .el_message_sub {
  font-size: 16px;
  letter-spacing: 0.04em;
  margin-top: 26px;
}
@media screen and (min-width: 1025px) {
  .bl_sectionMessage .el_message_upper .el_message_sub {
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 37%;
  }
}
.bl_sectionMessage .el_message_upper::after {
  content: "";
  background-image: url(../images/top/message_bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 156px;
  height: 162px;
  position: absolute;
  top: 15px;
  right: 20px;
}
@media screen and (min-width: 1025px) {
  .bl_sectionMessage .el_message_upper::after {
    content: "";
    background-image: url(../images/top/message_bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 305px;
    height: 317px;
    top: -35px;
    right: -15px;
  }
}
.bl_sectionMessage .el_message_2col {
  margin-top: 47px;
  margin-inline: auto;
  display: grid;
  padding-inline: 20px;
  row-gap: 24px;
  max-width: 520px;
}
@media screen and (min-width: 1025px) {
  .bl_sectionMessage .el_message_2col {
    max-width: 1300px;
    grid-template-columns: 510px 1fr;
    gap: 40px;
  }
}
@media screen and (min-width: 1367px) {
  .bl_sectionMessage .el_message_2col {
    padding-inline: 0;
  }
}
.bl_sectionMessage .el_message_2col .el_message_2col_l {
  color: var(--main-color);
  font-size: 28px;
  white-space: nowrap;
}
@media screen and (min-width: 1025px) {
  .bl_sectionMessage .el_message_2col .el_message_2col_l {
    font-size: 42px;
  }
}
.bl_sectionMessage .el_message_2col .el_message_2col_r {
  font-size: 16px;
  line-height: 2.6;
}
.bl_sectionMessage .el_message_2col .el_message_2col_r strong {
  font-size: 1.222em;
  color: var(--main-color);
}
@media screen and (max-width: 1024px) {
  .bl_sectionMessage .el_message_2col .el_message_2col_r {
    padding-bottom: 50px;
    overflow: hidden;
    position: relative;
  }
  .bl_sectionMessage .el_message_2col .el_message_2col_r::after {
    content: "";
    width: 100%;
    bottom: 0;
    height: 60px;
    left: 0;
    position: absolute;
    background: linear-gradient(180deg, transparent 0%, #fff 50%, #fff 100%);
    z-index: 1;
  }
  .bl_sectionMessage .el_message_2col .el_message_2col_r .el_accordion_inner {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .bl_sectionMessage .el_message_2col .el_message_2col_r {
    font-size: 18px;
  }
  .bl_sectionMessage .el_message_2col .el_message_2col_r .el_expandButton {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .bl_sectionMessage .el_message_2col .el_message_2col_r.is_close {
    height: 180px !important;
    padding-bottom: 0;
  }
}
.bl_sectionMessage .el_message_bottom {
  color: var(--main-color);
  margin-top: 50px;
  font-size: 28px;
  line-height: 1.47;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_sectionMessage .el_message_bottom {
    margin-top: 60px;
    font-size: 46px;
  }
}

.bl_message_slider {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
@media screen and (min-width: 1025px) {
  .bl_message_slider {
    margin-top: 80px;
  }
}

.bl_message_slider_back,
.bl_message_slider_front {
  grid-row: 1/-1;
  grid-column: 1/-1;
}

/* スクロールの外枠（はみ出る部分を隠す） */
.scroll-container {
  width: 100vw; /* 画面幅いっぱい */
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.bl_message_slider_front {
  z-index: 2;
}
.bl_message_slider_front .scroll-image {
  display: inline-block;
  max-width: none;
  height: 773px;
  width: auto;
  height: clamp(470px, 276.912px + 37.132vw, 773px);
}
.bl_message_slider_front .scroll-image:first-child {
  animation: loop 80s -40s linear infinite;
}
.bl_message_slider_front .scroll-image:last-child {
  animation: loop2 80s linear infinite;
}

.bl_message_slider_back {
  z-index: 1;
  align-self: center;
}
.bl_message_slider_back .scroll-image {
  display: inline-block;
  max-width: none;
  width: auto;
  height: 608px;
  height: clamp(450px, 349.314px + 19.363vw, 608px);
}
.bl_message_slider_back .scroll-image:first-child {
  animation: loop 150s -75s linear infinite;
}
.bl_message_slider_back .scroll-image:last-child {
  animation: loop2 150s linear infinite;
}

@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
.is_accordion_half {
  transition: height var(--transidion);
}
.is_accordion_half .el_expandButton {
  background-color: var(--main-color);
  color: #fff;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-radius: 6px;
  width: 100%;
  height: 35px;
  max-width: 146px;
  padding-inline: 25px 18px;
  letter-spacing: 0.02em;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all var(--transidion);
  z-index: 2;
}
.is_accordion_half .el_expandButton::after {
  content: "";
  background-image: url(../images/common/accodion-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 11px;
  height: 8px;
  transition: all var(--transidion);
  transform: rotate(180deg);
}
@media (hover: hover) {
  .is_accordion_half .el_expandButton:hover {
    opacity: 0.7;
  }
}
.is_accordion_half .el_expandButton .el_expandButton_open {
  display: none;
}
.is_accordion_half.is_close .el_expandButton::after {
  transform: rotate(0deg);
}
.is_accordion_half.is_close .el_expandButton .el_expandButton_close {
  display: none;
}
.is_accordion_half.is_close .el_expandButton .el_expandButton_open {
  display: block;
}

.bl_movies {
  margin-top: 40px;
  margin-inline: auto;
  max-width: var(--content-width);
}
.bl_movies .bl_latestPosts {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 30px;
}
@media screen and (min-width:520px) {
  .bl_movies .bl_latestPosts {
    -moz-column-gap: 15px;
         column-gap: 15px;
    row-gap: 25px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .bl_movies .bl_latestPosts {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1367px) {
  .bl_movies .bl_latestPosts {
    grid-template-columns: repeat(4, 1fr);
  }
}
.bl_movies .el_movieList_item {
  background-color: #fff;
  border-radius: 20px;
  padding-block: 13px 32px;
  padding-inline: 40px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 25px;
}
.bl_movies .el_movieList_item img {
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 240/337;
}
.bl_movies .el_movieList_title {
  text-align: center;
  font-size: 22px;
  align-self: center;
}
.bl_movies .el_movieList_buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 11px;
}
.bl_movies .el_movieList_buttons a {
  margin-inline: auto;
}
.bl_movies .el_linkButton {
  margin-inline: auto;
  padding-left: 74px;
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  .bl_movies .el_linkButton {
    margin-top: 60px;
  }
}

.bl_404 {
  padding-block: 100px;
  max-width: var(--content-width);
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bl_404 > * + * {
  margin-top: 40px;
}
.bl_404 h2 {
  font-size: 30px;
}

.single-screen table.el_priceTable th {
  width: 20% !important;
}
.single-screen p.el_priceTable_note {
  max-width: 880px;
  margin-top: 20px;
  margin-inline: auto;
  line-height: 1.5;
}

.ly_archive_index {
  max-width: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--site-inline-padding);
}
@media screen and (max-width: 1024px) {
  .ly_archive_index {
    padding-top: 20px;
  }
}

.bl_archive_art {
  border-bottom: 1px solid var(--border-color);
}
.bl_archive_art:first-child {
  border-top: 1px solid var(--border-color);
}
.bl_archive_art a {
  display: flex;
  align-items: flex-start;
  padding-inline: 7px;
  padding-block: 12px 12px;
  transition: opacity var(--transition-time) ease;
}
@media screen and (min-width: 1025px) {
  .bl_archive_art a {
    padding-inline: 10px;
    padding-block: 20px 15px;
  }
}
@media (hover: hover) {
  .bl_archive_art a:hover {
    opacity: 0.7;
  }
}
.bl_archive_art .el_archive_title {
  line-height: 1.4;
}
.bl_archive_art .bl_newsArchive_date {
  font-size: 14px;
  flex-shrink: 0;
  width: 120px;
}
@media screen and (min-width: 1025px) {
  .bl_archive_art .bl_newsArchive_date {
    width: 175px;
  }
}

.single-news .ly_article {
  padding-top: 20px;
}
.single-news .el_article_title {
  color: var(--bg-footer-color);
  line-height: 1.2;
  font-size: 24px;
  margin-top: 3px;
}
@media screen and (min-width: 1025px) {
  .single-news .el_article_title {
    font-size: 24px;
    margin-top: 5px;
  }
}
.single-news .bl_postThumbnail {
  margin-top: 20px;
}
.single-news .bl_article_content {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  .single-news .bl_article_content {
    margin-top: 50px;
  }
}
.single-news .bl_postNav {
  margin-top: 0;
}
@media screen and (min-width: 1025px) {
  .single-news .bl_postNav {
    margin-top: 100px;
  }
}

.el_movieHeader_title {
  text-align: center;
  padding-block: 18px;
  font-size: 30px;
  line-height: 1.4;
  border-bottom: 4px solid var(--main-color);
}
@media screen and (min-width: 1025px) {
  .el_movieHeader_title {
    padding-block: 24px;
    font-size: 46px;
    letter-spacing: 0.02em;
    line-height: 1.4;
  }
}

.bl_movieIndex {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 33px;
  gap: clamp(15px, -38.895px + 5.263vw, 33px);
  margin-top: 50px;
  grid-template-columns: repeat(7, 1fr);
}
@media screen and (max-width: 1024px) {
  .bl_movieIndex {
    display: none;
  }
}
.bl_movieIndex li {
  border: 1px solid var(--main-color);
  border-radius: 10px;
  box-shadow: 0 0 5px #d3d3d3;
  overflow: hidden;
  background-color: #fff;
  transition: background-color var(--transidion);
}
.bl_movieIndex li.current {
  background-color: var(--bg-hover-color);
}
@media (hover: hover) {
  .bl_movieIndex li:hover {
    background-color: var(--bg-hover-color);
  }
}
.bl_movieIndex li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: 65px;
  padding-inline: 5px;
  padding-block: 10px;
  font-size: clamp(13px, -1.971px + 1.462vw, 18px);
  letter-spacing: 0.04em;
  line-height: 1.12;
  color: var(--main-color);
  transition: min-height 0.5s ease;
}
.bl_movieIndex li a span {
  display: inline-block;
}

.bl_indexSelect {
  max-width: 400px;
  margin-inline: auto;
  width: 90%;
  margin-block: 20px 5px;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .bl_indexSelect {
    display: none;
  }
}
.bl_indexSelect::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  pointer-events: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #333;
}

.el_movieIndex_select {
  width: 100%;
  display: block;
  padding: 10px;
  border-radius: 10px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border: 1px solid #666;
  border-radius: 10px;
  color: var(--text-color);
}

.ly_movie_contents {
  max-width: var(--content-width);
  margin-inline: auto;
  padding-inline: 20px;
}
@media screen and (min-width: 934px) {
  .ly_movie_contents {
    margin-top: 45px;
    display: grid;
    grid-template-columns: 17% 1fr;
    gap: clamp(20px, -56.853px + 8.237vw, 70px);
  }
}
@media screen and (min-width: 1560px) {
  .ly_movie_contents {
    grid-template-columns: 270px 1fr;
    padding-inline: 0;
  }
}

.bl_movieContents {
  max-width: var(--content-width);
  margin-top: 50px;
  border-radius: 30px;
  background: linear-gradient(180deg, #e7f8ff 0%, #fefad9 100%);
  padding-block: 40px 60px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .bl_movieContents {
    padding-block: 40px 90px;
  }
}
.ly_movie_contents .bl_movieContents {
  margin-top: 0;
}
.bl_movieContents .bl_article_content {
  padding-inline: 0 !important;
}
.bl_movieContents .bl_article_content section {
  padding-inline: clamp(20px, -44.8px + 12vw, 140px);
  --article-mt: 68px;
}
.single-movie .bl_movieContents .bl_article_content section {
  padding-inline: clamp(20px, -1.6px + 4vw, 60px);
}
.single-movie .bl_movieContents .bl_article_content section > * + *:not(.bl_linkButtons) {
  margin-top: 30px;
}
.single-movie .bl_movieContents .bl_article_content section > *:not(h3) {
  margin-inline: clamp(0px, -30.952px + 5.952vw, 30px);
}
.single-movie .bl_movieContents .bl_article_content section.bl_secMoivie > *:not(.el_movieEyecatch) {
  margin-inline: 0;
}
.bl_movieContents .bl_article_content h3 {
  font-size: 22px;
  letter-spacing: 0.022em;
  line-height: 1.8;
  background-color: #fff;
  box-shadow: 0 0 5px #d3d3d3;
  border-radius: 10px;
  position: relative;
  padding-block: 5px 10px;
  background-size: 35px 37px;
  background-position: 13px 8px;
  padding-inline: 35px;
  overflow: hidden;
  background-image: url(../images/common/h3-bg.svg);
  background-repeat: no-repeat;
  font-weight: var(--fw-medium);
}
@media screen and (min-width: 1025px) {
  .bl_movieContents .bl_article_content h3 {
    padding-block: 12px 18px;
    background-size: 45px 47px;
    background-position: 13px 8px;
  }
}
.bl_movieContents .bl_article_content h3::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--main-color);
  position: absolute;
  left: 0;
  bottom: 7px;
}
.bl_movieContents .bl_article_content h4 {
  color: var(--main-color);
  font-size: 20px;
  font-weight: var(--fw-medium);
  letter-spacing: 0.022em;
  line-height: 1.25;
}
> * + .bl_movieContents .bl_article_content h4 {
  margin-top: 40px;
}
.bl_movieContents .bl_article_content h4.is_underLine {
  color: var(--text-color);
  border-bottom: 3px solid var(--main-color);
  padding-bottom: 13px;
  padding-top: 15px;
  margin-inline: 5px;
  font-size: 18px;
}
.bl_movieContents .bl_article_content p {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.64;
}
.bl_movieContents .bl_article_content .el_iframe iframe {
  max-width: 856px;
  height: auto;
  aspect-ratio: 16/9;
  width: 100%;
  margin-inline: auto;
  display: block;
}
.bl_movieContents .bl_article_content .story_slider {
  --article-mt: 40px;
}
.bl_movieContents .bl_article_content .story_slider .swiper-slide {
  padding-inline: 7px;
  width: auto;
  height: auto;
}
.bl_movieContents .bl_article_content .story_slider .swiper-slide img {
  border-radius: 10px;
  height: 100%;
  width: auto;
  max-height: clamp(120px, 13.636px + 20.455vw, 300px);
}
.bl_movieContents .bl_article_content .story_slider .swiper-wrapper {
  transition-timing-function: linear;
}
.bl_movieContents .bl_linkButtons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 37px;
       column-gap: 37px;
  row-gap: 20px;
  margin-top: 4px;
  margin-top: 40px;
}
.bl_movieContents ul.bl_comments {
  padding-top: 20px;
  padding-left: 0;
}
.bl_movieContents ul.bl_comments li.bl_comment {
  list-style: none;
  background-image: url(../images/footer/footer_bg.webp);
  box-shadow: 2px 2px 5px #d3d3d3;
  border-radius: 10px;
  position: relative;
  padding-inline: 25px 20px;
  padding-block: 60px 30px;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 1025px) {
  .bl_movieContents ul.bl_comments li.bl_comment {
    padding-inline: 80px 45px;
    padding-block: 25px 30px;
  }
}
.bl_movieContents ul.bl_comments li.bl_comment::before {
  content: "";
  background-image: url(../images/common/comment-badge.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 65px;
  height: 65px;
  position: absolute;
  top: -12px;
  left: -10px;
}
.bl_movieContents ul.bl_comments li.bl_comment + li {
  margin-top: 40px;
}
.bl_movieContents ul.bl_comments li.bl_comment .bl_comment_heading {
  font-size: 24px;
  font-weight: var(--fw-bold);
  line-height: 1.64;
}
.bl_movieContents ul.bl_comments li.bl_comment .bl_comment_subHeading {
  display: block;
  color: var(--main-color);
  font-size: 0.66666667em;
  font-weight: var(--fw-medium);
}
.bl_movieContents ul.bl_comments li.bl_comment p {
  margin-top: 26px;
  line-height: 1.64;
}
.bl_movieContents .el_comment_image {
  max-width: 685px;
  margin-inline: auto;
  margin-top: 40px;
}
.bl_movieContents .el_comment_image > img {
  border-radius: 20px;
}
.bl_movieContents .bl_productionImages {
  display: flex;
  gap: 43px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.bl_movieContents .bl_productionImages img {
  border-radius: 20px;
  max-width: 480px;
  width: 100%;
}
.bl_movieContents ul.bl_castList {
  padding-left: 0;
  display: grid;
  gap: 60px;
}
@media screen and (min-width: 1025px) {
  .bl_movieContents ul.bl_castList {
    grid-template-columns: 1fr 1fr;
    gap: 70px;
  }
}
.bl_movieContents ul.bl_castList li {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.02em;
}
.bl_movieContents ul.bl_castList li img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  max-width: 234px;
}
.bl_movieContents ul.bl_castList li .el_cast_name {
  color: var(--main-color);
  line-height: 1.1;
  margin-top: 20px;
}
.bl_movieContents ul.bl_castList li .el_cast_actor {
  font-size: 24px;
  font-weight: var(--fw-medium);
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin-top: 6px;
}
.bl_movieContents ul.bl_castList li .el_cast_comment {
  margin-top: 30px;
  font-size: 15px;
  line-height: 1.49;
  position: relative;
  padding-bottom: 55px;
  overflow: hidden;
}
.bl_movieContents ul.bl_castList li .el_cast_comment.is_close {
  height: 80px !important;
  padding-bottom: 0;
}
.bl_movieContents ul.bl_castList li .el_cast_comment::after {
  content: "";
  width: 100%;
  bottom: 0;
  height: 60px;
  left: 0;
  position: absolute;
  background: linear-gradient(180deg, transparent 0%, #f9fae3 50%, #f8fae3 100%);
  z-index: 1;
}
.bl_movieContents .el_movieEyecatch {
  margin-inline: auto;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .bl_movieContents .el_movieEyecatch {
    max-width: clamp(280px, -97.054px + 36.822vw, 470px);
    float: left;
    margin-right: 40px;
    margin-bottom: 40px;
  }
}

ul.bl_staffList {
  padding-left: 0;
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  ul.bl_staffList {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 55px;
         column-gap: 55px;
    row-gap: 45px;
  }
}
ul.bl_staffList li {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  letter-spacing: 0.02em;
  background-color: #fff;
  box-shadow: 5px 5px 0 #ffe5bd;
  border-radius: 20px;
  padding-block: 25px;
  padding-inline: 20px;
}
@media screen and (min-width: 1025px) {
  ul.bl_staffList li {
    padding-inline: 30px;
  }
}
ul.bl_staffList li img {
  aspect-ratio: 356/230;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  max-width: 356px;
  width: 100%;
}
ul.bl_staffList li .el_noImageFig {
  width: 100%;
}
ul.bl_staffList li .el_staff_charge {
  color: var(--main-color);
  line-height: 1.1;
  margin-top: 20px;
}
ul.bl_staffList li .el_staff_name {
  font-size: 24px;
  font-weight: var(--fw-medium);
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin-top: 8px;
}
ul.bl_staffList li .el_staff_comment {
  margin-top: 30px;
  font-size: 15px;
  line-height: 1.49;
}

.bl_movie_heading {
  color: var(--main-color);
  font-size: clamp(26px, 11.556px + 2.778vw, 40px);
  letter-spacing: 0.04em;
  line-height: 1.22;
  font-weight: var(--fw-bold);
  position: relative;
  text-align: center;
  margin-bottom: 40px;
}
article + .bl_movie_heading {
  margin-top: 75px;
}
.bl_movie_heading::after {
  content: "";
  display: block;
  width: 36px;
  height: 7px;
  margin-top: 13px;
  margin-inline: auto;
  background-image: url(../images/common/dots.svg);
  background-repeat: no-repeat;
}

.bl_movieFlyer {
  margin-top: 50px;
}

.el_gpIndex {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1166px;
  margin-inline: auto;
  padding-inline: var(--site-inline-padding);
}
@media screen and (max-width: 1024px) {
  .el_gpIndex {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .el_gpIndex > a:first {
    order: 1;
  }
  .el_gpIndex > a:nth-child(2) {
    order: 3;
  }
  .el_gpIndex > a:last-child {
    order: 2;
  }
}

.bl_movie_toc {
  align-self: flex-start;
  position: sticky;
  top: 216px;
  border: 1px solid var(--main-color);
  border-radius: 10px;
  padding-block: 40px;
  padding-inline: 20px;
}
@media screen and (max-width: 933px) {
  .bl_movie_toc {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .bl_movie_toc {
    top: 145px;
  }
  .admin-bar .bl_movie_toc {
    top: 185px;
  }
}
.bl_movie_toc ol {
  padding-left: 0 !important;
  position: relative;
}
.bl_movie_toc ol::before {
  content: "";
  width: 3px;
  height: 93%;
  background-color: var(--main-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
}
.bl_movie_toc ol li {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none !important;
}
.bl_movie_toc ol li + li {
  margin-top: 40px;
}
.bl_movie_toc ol li::before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: var(--main-color);
  border-radius: 100%;
}
.bl_movie_toc ol li a {
  transition: opacity var(--transition);
}
.bl_movie_toc ol li a.active {
  opacity: 0.5;
}

.el_requestForm {
  max-width: 800px;
  margin-inline: auto;
  background-color: #fff;
  width: calc(100% - 30px);
}
.el_requestForm iframe {
  height: 1100px;
  width: 100%;
}

.bl_voice_articles {
  display: grid;
  max-width: var(--content-inner);
  margin-inline: auto;
  padding-inline: 20px;
  margin-top: 50px;
  gap: 30px;
}
@media screen and (min-width: 1025px) {
  .bl_voice_articles {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1367px) {
  .bl_voice_articles {
    padding-inline: 0;
  }
}

.bl_voice_article {
  background-color: #fff;
  border-radius: 10px;
  padding-block: 20px;
  padding-inline: 30px;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media screen and (min-width:520px) {
  .bl_voice_article {
    padding-inline: 50px;
  }
}
.bl_voice_article h4 {
  font-size: 24px;
  font-weight: var(--fw-bold);
}
.bl_voice_article .el_voice_titles {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bl_voice_article .el_voice_titles span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  min-height: 15px;
  padding-inline: 15px;
  padding-block: 5px;
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: 100px;
  line-height: 1;
}
.bl_voice_article .el_voice_content {
  margin-top: 15px;
}

.entry-content.bl_article_content table.el_caseTable,
.entry-content.bl_article_content table.el_priceTable {
  max-width: 880px;
  margin-inline: auto;
  border-radius: 10px;
  overflow: hidden;
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 2;
  margin-top: 40px;
}
.entry-content.bl_article_content table.el_caseTable th,
.entry-content.bl_article_content table.el_caseTable td,
.entry-content.bl_article_content table.el_priceTable th,
.entry-content.bl_article_content table.el_priceTable td {
  background-color: #fff;
  padding-block: 5px;
  padding-inline: 10px;
  text-align: center;
  vertical-align: middle;
  height: 60px;
  width: 33.33%;
  border-bottom: 1px solid var(--main-color) !important;
  border-left: 1px solid var(--main-color);
}
.entry-content.bl_article_content table.el_caseTable th:first-child,
.entry-content.bl_article_content table.el_caseTable td:first-child,
.entry-content.bl_article_content table.el_priceTable th:first-child,
.entry-content.bl_article_content table.el_priceTable td:first-child {
  background-color: var(--main-color);
  color: #fff;
  border-bottom: 1px solid #fff !important;
}
.entry-content.bl_article_content table.el_caseTable tbody tr:last-child th,
.entry-content.bl_article_content table.el_caseTable tbody tr:last-child td,
.entry-content.bl_article_content table.el_priceTable tbody tr:last-child th,
.entry-content.bl_article_content table.el_priceTable tbody tr:last-child td {
  border-bottom: none !important;
}
.entry-content.bl_article_content .bl_promotionImages {
  display: grid;
  grid-template-columns: 1fr;
  gap: 45px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: 43px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_promotionImages {
    grid-template-columns: repeat(3, 280px);
  }
}
.entry-content.bl_article_content .bl_promotionImages .el_promotionImage {
  letter-spacing: 0.02em;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 4px 4px 0 #ffe5bd;
  text-align: center;
  padding-block: 22px 32px;
  padding-inline: 30px;
}
.entry-content.bl_article_content .bl_promotionImages .el_promotionImage img {
  margin-top: 22px;
  max-height: 235px;
  width: auto;
}
.entry-content.bl_article_content .bl_promotionImages .el_promotionImage .el_noImageFig {
  margin-top: 22px;
}
.entry-content.bl_article_content .bl_promotionImages .el_promotionImage .el_noImageFig img {
  margin-top: 0;
}
.entry-content.bl_article_content .bl_promotionImages .el_image_heading {
  color: var(--main-color);
  font-size: 22px;
}
.entry-content.bl_article_content .bl_promotionImages .el_caption {
  font-size: 16px;
  line-height: 1.39375;
  margin-top: 20px;
}
.entry-content.bl_article_content table + .bl_promotionImages {
  margin-top: 40px;
}

.bl_promotion .section_inner {
  max-width: 800px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  letter-spacing: 0.02em;
  margin-top: 40px;
}
.bl_promotion .section_inner ul {
  margin-top: 15px;
  font-size: 20px;
  margin-left: 0;
}
.bl_promotion .section_inner ul li {
  list-style: none;
}
.bl_promotion .section_inner ul li span {
  color: var(--main-color);
}

.bl_promotion_caution .bl_promotion_note {
  letter-spacing: 0.02em;
  padding-inline: 10px;
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  .bl_promotion_caution .bl_promotion_note {
    padding-inline: 30px;
  }
}
.bl_promotion_caution .bl_promotion_note h4 {
  font-size: 22px;
  color: var(--text-color);
}
.bl_promotion_caution .bl_promotion_note h4 span {
  color: var(--main-color);
}
.bl_promotion_caution .bl_promotion_note p {
  padding-left: 1em;
  margin-top: 10px;
}
.bl_promotion_caution .bl_promotion_note + .bl_promotion_note {
  margin-top: 30px;
}

.bl_saleGoods {
  margin-top: 46px;
  margin-inline: auto;
  max-width: 1005px;
  letter-spacing: 0.02em;
}
.bl_saleGoods .bl_saleGoods_item {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  .bl_saleGoods .bl_saleGoods_item {
    display: grid;
    grid-template-columns: 1fr 33%;
    gap: clamp(40px, -106.713px + 14.327vw, 89px);
  }
  .bl_saleGoods .bl_saleGoods_item:nth-of-type(n+2) {
    margin-top: clamp(20px, calc(4.17vw + 5px), 60px);
  }
}
.bl_saleGoods .bl_saleGoods_title {
  font-size: 24px;
  line-height: 1.2625;
  color: var(--main-color);
}
.bl_saleGoods .bl_saleGoods_price {
  font-size: 24px;
  line-height: 1.2625;
  margin-top: 30px;
  color: var(--main-color);
}
.bl_saleGoods .bl_saleGoods_text {
  margin-top: 38px;
}
.bl_saleGoods .bl_saleGoods_text > p + p {
  margin-top: 1em;
}

.bl_guest_section > h3 + p {
  margin-top: 26px;
}
.bl_guest_section ul.bl_staffList {
  margin-top: 30px;
  max-width: 1010px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-left: 0;
}
.bl_guest_section ul.bl_staffList .el_guest_note {
  font-size: 14px;
  letter-spacing: 0.02em;
  grid-column: 1/-1;
}
@media screen and (min-width: 1025px) {
  .bl_guest_section ul.bl_staffList .el_guest_note {
    font-size: 16px;
    margin-top: -25px;
  }
}
.bl_guest_section ul.bl_staffList .el_noImageFig {
  border-radius: 20px;
}
.bl_guest_section ul.bl_staffList .el_noImageFig img {
  width: 100vw;
}

.bl_relatedProduct {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 40px;
}
.bl_relatedProduct .el_relatedProduct {
  background-color: #fff;
  border-radius: 20px;
  padding-inline: 40px 40px;
  padding-block: 40px 53px;
  box-shadow: 5px 5px 0 #ffe5bd;
  max-width: 280px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bl_relatedProduct .el_relatedProduct img {
  max-height: 230px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 150/230;
}
.bl_relatedProduct .el_relatedProduct .el_goods_name {
  margin-top: 30px;
  margin-bottom: 20px;
  color: var(--main-color);
  letter-spacing: 0.02em;
}
.bl_relatedProduct .el_relatedProduct .el_linkButton {
  margin-top: auto;
  background-color: #e9e9e9;
  color: var(--text-color);
  width: 100%;
}
.bl_relatedProduct .el_relatedProduct .el_linkButton::after {
  filter: brightness(0);
}
.bl_relatedProduct + .story_slider {
  margin-top: 60px;
}
.bl_relatedProduct + .story_slider .swiper-slide {
  padding-inline: 7px;
}
.bl_relatedProduct + .story_slider .swiper-slide img {
  border-radius: 10px;
}
.bl_relatedProduct + .story_slider .swiper-wrapper {
  transition-timing-function: linear;
}
.bl_relatedProduct + .bl_linkButtons {
  margin-top: 60px;
}

.entry-content.bl_article_content ul.bl_caseIndex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  padding-left: 0;
}
.entry-content.bl_article_content ul.bl_caseIndex li {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  background-color: #fff;
  width: 300px;
  border-radius: 10px;
  border: 1px solid;
  color: var(--main-color);
  white-space: nowrap;
  transition: all var(--transidion);
}
@media (hover: hover) {
  .entry-content.bl_article_content ul.bl_caseIndex li:hover {
    background-color: var(--bg-hover-color);
  }
}
.entry-content.bl_article_content table.el_caseTable {
  width: 100%;
  max-width: none;
  margin-top: 40px;
  margin-bottom: 60px;
  border: 1px solid var(--main-color);
}
.entry-content.bl_article_content table.el_caseTable td,
.entry-content.bl_article_content table.el_caseTable th {
  height: auto;
  width: auto;
  padding-block: 10px;
}
.entry-content.bl_article_content table.el_caseTable thead th {
  background-color: var(--sub-color) !important;
}
.entry-content.bl_article_content table.el_caseTable thead th:first-child {
  background-color: var(--main-color) !important;
}
.entry-content.bl_article_content .no_case {
  margin-block: 30px 50px;
  padding-inline: 30px;
}
.entry-content.bl_article_content .el_caseTable_name {
  display: flex;
  align-items: center;
  gap: 5px;
}
.entry-content.bl_article_content .el_caseTable_name::after {
  content: "";
  background-image: url(../images/common/pdf.webp);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

.entry-content.bl_article_content .bl_event_detail .el_evet_pref {
  max-width: 980px;
  margin-inline: auto;
  font-weight: 700;
  margin-bottom: -20px;
  margin-top: 25px;
  font-size: 20px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_event_detail .el_evet_pref {
    margin-top: 40px;
    font-size: 26px;
  }
}
.entry-content.bl_article_content .bl_event_detail button.el_accordion_button {
  display: flex;
  flex-wrap: wrap;
  color: var(--text-color);
  background-color: #fff;
  width: 100%;
  font-size: 20px;
  border-radius: 10px;
  font-weight: 700;
  padding-block: 10px;
  padding-inline: 30px 45px;
  align-items: center;
  cursor: pointer;
  transition: all var(--transidion);
  position: relative;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_event_detail button.el_accordion_button {
    font-size: 29px;
    border-radius: 20px;
  }
}
.entry-content.bl_article_content .bl_event_detail button.el_accordion_button span {
  font-size: 0.7em;
  opacity: 0.7;
  text-align: left;
}
.entry-content.bl_article_content .bl_event_detail button.el_accordion_button::before, .entry-content.bl_article_content .bl_event_detail button.el_accordion_button::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  background-color: #191919;
  transform: translateY(-50%);
}
.entry-content.bl_article_content .bl_event_detail button.el_accordion_button::before {
  right: 15px;
  width: 20px;
  height: 2px;
}
.entry-content.bl_article_content .bl_event_detail button.el_accordion_button::after {
  transition: all var(--transidion);
  right: 24px;
  width: 2px;
  height: 20px;
  transform: translateY(-50%) rotate(90deg);
}
.entry-content.bl_article_content .bl_event_detail .is_close .el_accordion_button::after {
  transform: translateY(-50%);
}
.entry-content.bl_article_content .bl_event_detail .is_close + .el_accordion_body {
  grid-template-rows: 0fr;
}
.entry-content.bl_article_content .bl_event_detail .el_accordion_body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows var(--transidion);
}
.entry-content.bl_article_content .bl_event_detail .el_accordion_inner {
  overflow: hidden;
  padding-inline: 20px;
}
.entry-content.bl_article_content .bl_event_detail .el_priceTable {
  margin-top: 0;
}
.entry-content.bl_article_content .bl_event_detail .el_priceTable a{
  color: var(--link-color) !important;
}
.entry-content.bl_article_content .bl_event_detail .el_event_title {
  max-width: 880px;
  margin-inline: auto;
  margin-top: 30px;
  font-weight: var(--fw-bold);
  margin-bottom: 8px;
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_event_detail .el_event_title {
    font-size: 20px;
  }
}
.entry-content.bl_article_content .bl_event_detail + .bl_event_detail {
  margin-top: 40px;
}
.entry-content.bl_article_content .bl_event_detail .no_event {
  max-width: 880px;
  margin-inline: auto;
  margin-top: 30px;
}

.entry-content.bl_article_content .bl_faq {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_faq {
    margin-top: 40px;
  }
}
.entry-content.bl_article_content .bl_faq + .bl_faq {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_faq + .bl_faq {
    margin-top: 40px;
  }
}
.entry-content.bl_article_content .bl_faq .el_accordion_title {
  position: relative;
}
.entry-content.bl_article_content .bl_faq .el_accordion_title::before {
  content: "Q";
  position: absolute;
  color: var(--main-color);
  font-size: 28px;
  top: 0px;
  left: 16px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_faq .el_accordion_title::before {
    font-size: 35px;
    top: -5px;
    left: 30px;
  }
}
.entry-content.bl_article_content .bl_faq button.el_accordion_button {
  --ac-icon-right: 15px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-radius: 10px;
  font-weight: 700;
  padding-block: 20px;
  font-size: 16px;
  padding-inline: 50px 45px;
  align-items: center;
  cursor: pointer;
  transition: all var(--transidion);
  position: relative;
  border: 1px solid var(--main-color);
  text-align: left;
  line-height: 1.4;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_faq button.el_accordion_button {
    --ac-icon-right: 30px;
    padding-inline: 78px 70px;
    font-size: 20px;
    border-radius: 20px;
  }
}
.entry-content.bl_article_content .bl_faq button.el_accordion_button span {
  font-size: 0.7em;
  opacity: 0.7;
  text-align: left;
}
.entry-content.bl_article_content .bl_faq button.el_accordion_button::before, .entry-content.bl_article_content .bl_faq button.el_accordion_button::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  background-color: #191919;
  transform: translateY(-50%);
}
.entry-content.bl_article_content .bl_faq button.el_accordion_button::before {
  right: var(--ac-icon-right);
  width: 20px;
  height: 2px;
}
.entry-content.bl_article_content .bl_faq button.el_accordion_button::after {
  transition: all var(--transidion);
  width: 2px;
  height: 20px;
  right: 39px;
  right: calc(var(--ac-icon-right) + 9px);
  transform: translateY(-50%) rotate(90deg);
}
.entry-content.bl_article_content .bl_faq .is_close .el_accordion_button::after {
  transform: translateY(-50%);
}
.entry-content.bl_article_content .bl_faq .is_close + .el_accordion_body {
  grid-template-rows: 0fr;
}
.entry-content.bl_article_content .bl_faq .el_accordion_body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows var(--transidion);
}
.entry-content.bl_article_content .bl_faq .el_accordion_inner {
  overflow: hidden;
  position: relative;
  padding-inline: 50px 20px;
  margin-top: 0;
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_faq .el_accordion_inner {
    font-size: 16px;
    padding-inline: 80px 40px;
    margin-top: 10px;
  }
}
.entry-content.bl_article_content .bl_faq .el_accordion_inner::before {
  content: "A";
  position: absolute;
  color: var(--main-color);
  font-size: 28px;
  top: 4px;
  left: 16px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_faq .el_accordion_inner::before {
    font-size: 35px;
    top: -5px;
    left: 30px;
  }
}
.entry-content.bl_article_content .bl_faq .el_accordion_inner > * {
  margin-block: 20px;
}
.entry-content.bl_article_content .bl_faq .el_accordion_inner a {
  --sub-color: var(--main-color);
}

.entry-content.bl_article_content ol.bl_flowIndex {
  display: flex;
  align-items: stretch;
  counter-reset: toc;
  gap: clamp(35px, -4.076px + 3.812vw, 48px);
  margin-left: 0 !important;
  margin-top: 20px;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .entry-content.bl_article_content ol.bl_flowIndex {
    display: none;
  }
}
.entry-content.bl_article_content ol.bl_flowIndex li {
  list-style: none !important;
  counter-increment: toc;
  margin-top: 0 !important;
  position: relative;
  display: flex;
}
.entry-content.bl_article_content ol.bl_flowIndex li a {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--main-color);
  border-radius: 10px;
  min-width: clamp(55px, -8.123px + 6.158vw, 76px);
  width: 100%;
  height: 100%;
}
.entry-content.bl_article_content ol.bl_flowIndex li .el_toc_index {
  --bg-sub-color: #ffe5bd;
  display: flex;
  flex-direction: column;
  letter-spacing: 0.04em;
  line-height: 1;
  font-weight: var(--fw-bold);
  color: var(--main-color);
  background-color: var(--bg-sub-color);
  align-items: center;
  padding-block: 14px;
  border-radius: 10px 10px 0 0;
}
.entry-content.bl_article_content ol.bl_flowIndex li .el_toc_index::before {
  content: "STEP";
  font-size: 13px;
}
.entry-content.bl_article_content ol.bl_flowIndex li .el_toc_index::after {
  content: counter(toc, decimal-leading-zero);
  font-size: 26px;
}
.entry-content.bl_article_content ol.bl_flowIndex li .el_toc_text {
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: start;
  padding: 16px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.entry-content.bl_article_content ol.bl_flowIndex li + li::before {
  content: "";
  background-image: url(../images/flow/icon-index.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 26px;
  position: absolute;
  left: -32px;
  left: clamp(-32px, -19.982px + -0.88vw, -29px);
  top: 50%;
  transform: translateY(-50%);
}
.entry-content.bl_article_content .bl_flowContent {
  counter-reset: flow;
  max-width: 1200px;
  margin-inline: auto !important;
  --article-mt: 30px !important;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_flowContent {
    --article-mt: 110px !important;
  }
}
.entry-content.bl_article_content .bl_flowContent li {
  border: 1px solid var(--main-color);
  border-radius: 10px;
  position: relative;
  display: flex;
  counter-increment: flow;
}
@media screen and (max-width: 1024px) {
  .entry-content.bl_article_content .bl_flowContent li {
    flex-direction: column;
  }
}
.entry-content.bl_article_content .bl_flowContent li .el_flow_index {
  --bg-sub-color: #ffe5bd;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  letter-spacing: 0.04em;
  line-height: 1;
  font-weight: var(--fw-bold);
  color: var(--main-color);
  background-color: var(--bg-sub-color);
  padding-block: 14px;
  width: 100%;
  border-radius: 10px 10px 0 0;
  flex-shrink: 0;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_flowContent li .el_flow_index {
    border-radius: 10px 0 0 10px;
    width: 122px;
  }
}
.entry-content.bl_article_content .bl_flowContent li .el_flow_index::before {
  content: "STEP";
  font-size: 20px;
}
.entry-content.bl_article_content .bl_flowContent li .el_flow_index::after {
  content: counter(flow, decimal-leading-zero);
  font-size: 40px;
}
.entry-content.bl_article_content .bl_flowContent li .el_flowContent_text {
  letter-spacing: 0.02em;
  padding-block: 25px 55px;
  padding-inline: 20px;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_flowContent li .el_flowContent_text {
    padding-block: 45px 55px;
    padding-inline: 45px;
  }
}
.entry-content.bl_article_content .bl_flowContent li .el_flowContent_text h2 {
  font-size: 22px;
  font-weight: var(--fw-medium);
}
.entry-content.bl_article_content .bl_flowContent li .el_flowContent_text h2 + * {
  margin-top: 25px;
}
.entry-content.bl_article_content .bl_flowContent li .el_flowContent_text h3 {
  color: var(--main-color);
  font-weight: var(--fw-bold);
  font-size: 20px;
  margin-top: 20px;
}
.entry-content.bl_article_content .bl_flowContent li .el_flowContent_text h3 + * {
  margin-top: 2px;
}
.entry-content.bl_article_content .bl_flowContent li .el_flowContent_text table.el_priceTable {
  border: 1px solid var(--main-color);
  margin-inline: auto;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_flowContent li .el_flowContent_text table.el_priceTable {
    max-width: calc(100% - 40px);
  }
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .bl_flowContent li .el_flowContent_text table.el_priceTable th {
    width: 200px;
  }
}
.entry-content.bl_article_content .bl_flowContent li .el_flowContent_text table.el_priceTable td {
  width: auto;
  padding-block: 26px;
  text-align: left;
}
.entry-content.bl_article_content .bl_flowContent li .el_flowContent_text p a {
  color: #036ea9;
}
.entry-content.bl_article_content .bl_flowContent li::after {
  content: "";
  background-image: url(../images/flow/icon-flow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 70px;
  height: 35px;
  position: absolute;
  left: 50%;
  bottom: -60px;
  transform: translateX(-50%);
}
.entry-content.bl_article_content .bl_flowContent li:last-child::after {
  content: none;
}
.entry-content.bl_article_content .bl_flowContent li + li {
  margin-top: 87px !important;
}
.entry-content.bl_article_content .el_flowContent_check {
  display: flex;
  flex-wrap: wrap;
  margin-top: 48px;
  align-items: center;
  gap: 20px;
  padding-inline: 20px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .el_flowContent_check {
    gap: 40px;
  }
}
.entry-content.bl_article_content .el_flowContent_check .to_movie_fill {
  background-color: var(--main-color);
  color: #fff;
  width: 280px;
  height: 66px;
  padding-left: 80px;
}
.entry-content.bl_article_content .el_flowContent_check .to_movie_fill::after {
  background-image: url(../images/common/link-btn-arrow.svg);
  width: 11px;
  height: 22px;
}
.entry-content.bl_article_content .el_flowContent_check .to_movie_fill::before {
  content: "";
  background-image: url(../images/common/icon-movie-fill.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 34px;
  height: 31px;
}
.entry-content.bl_article_content .el_flowContent_cta {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  gap: 15px;
  font-size: 18px;
  align-items: center;
  justify-content: center;
  max-width: 940px;
  margin-inline: auto;
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  line-height: 1.68;
  color: var(--main-color);
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content .el_flowContent_cta {
    margin-top: 74px;
    gap: 40px;
    font-size: 24px;
  }
}
.entry-content.bl_article_content .el_flowContent_cta .to_movie_fill {
  background-color: var(--main-color);
  color: #fff;
  width: 280px;
  height: 66px;
  padding-left: 80px;
  flex-shrink: 0;
}
.entry-content.bl_article_content .el_flowContent_cta .to_movie_fill::after {
  background-image: url(../images/common/link-btn-arrow.svg);
  width: 11px;
  height: 22px;
}
.entry-content.bl_article_content .el_flowContent_cta .to_movie_fill::before {
  content: "";
  background-image: url(../images/common/icon-movie-fill.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 34px;
  height: 31px;
}

body:not(.home):not(.page-flow).page .entry-content.bl_article_content h2 {
  --page-h2-fsz: 17px;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 30px;
  padding-block: 10px;
  background-color: var(--main-color);
  color: #fff;
  font-weight: var(--fw-medium);
  position: relative;
  border-radius: 12px;
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content h2 {
    --page-h2-fsz: 30px;
    min-height: 81px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content h2::before {
  content: "";
  width: 6px;
  border-radius: 3px;
  height: 63%;
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(to bottom, #e7f8ff 0%, #fefad9 100%);
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_targetMovie {
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  color: var(--main-color);
  font-weight: var(--fw-medium);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  min-height: 46px;
  min-width: 300px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border: 1px solid var(--border-color);
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content > p {
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1.9;
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content > p {
    font-size: 20px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content > p strong {
  font-weight: var(--fw-medium);
  color: var(--main-color);
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content p.el_ballonCopy {
  color: var(--main-color);
  font-size: 19px;
  font-weight: var(--fw-bold);
  line-height: 1.525;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 40px;
  gap: 15px;
  margin-inline: auto;
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content p.el_ballonCopy {
    font-size: 40px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content p.el_ballonCopy::before, body:not(.home):not(.page-flow).page .entry-content.bl_article_content p.el_ballonCopy::after {
  flex-shrink: 0;
  content: "";
  --line-w: 24px;
  --line-h: 43px;
  content: "";
  background-image: url(../images/subscription/balloon-line-l.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: var(--line-w);
  height: var(--line-h);
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content p.el_ballonCopy::before, body:not(.home):not(.page-flow).page .entry-content.bl_article_content p.el_ballonCopy::after {
    --line-w: 34px;
    --line-h: 53px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content p.el_ballonCopy::after {
  background-image: url(../images/subscription/balloon-line-r.svg);
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_features {
  display: grid;
  gap: 25px;
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_features {
    grid-template-columns: repeat(3, 1fr);
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_features .el_features_item {
  border: 1px solid var(--main-color);
  border-radius: 20px;
  box-shadow: 4px 4px 0 #ffe5bd;
  padding-block: 24px 40px;
  padding-inline: 20px;
  letter-spacing: 0.02em;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_features .el_features_item {
    padding-block: 24px 60px;
    padding-inline: 43px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_features .el_features_item figure {
  text-align: center;
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_features .el_features_item img {
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 356/230;
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_features .el_features_item p {
  font-size: 20px;
  line-height: 1.8;
  text-align: center;
  font-size: var(--fw-medium);
  margin-top: 30px;
  align-self: center;
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_features .el_features_item .el_feature_copy {
  color: var(--main-color);
  font-size: 28px;
  margin-top: 20px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  line-height: 1.3375;
  text-align: center;
  align-self: center;
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_features .el_features_item .el_feature_copy {
    margin-top: 33px;
    font-size: 32px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content h3 {
  --page-h3-fsz: 22px;
  letter-spacing: 0.022em;
  line-height: 1.8;
  background-color: #fff;
  box-shadow: 0 0 5px #d3d3d3;
  border-radius: 10px;
  position: relative;
  padding-block: 13px 10px;
  background-size: 35px 37px;
  background-position: 13px 8px;
  padding-inline: 35px;
  overflow: hidden;
  background-image: url(../images/common/h3-bg.svg);
  background-repeat: no-repeat;
  font-weight: var(--fw-medium);
  min-height: 70px;
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content h3::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--main-color);
  position: absolute;
  left: 0;
  bottom: 7px;
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_caseTable {
  border: 1px solid var(--main-color);
  max-width: 1100px;
  margin-inline: auto;
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_caseTable th,
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_caseTable td {
  font-size: 12px;
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_caseTable th,
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_caseTable td {
    font-size: 18px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_caseTable td:nth-child(2) {
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_caseTable td:nth-child(2) {
    font-size: 21px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_caseTable td:nth-child(3) {
  text-align: left;
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_caseTable td p {
  text-indent: -1em;
  margin-left: 1em;
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .bl_point {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content .bl_point {
    gap: 35px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .bl_point .el_point_icon {
  background-color: #ffe4ac;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  letter-spacing: 0.02em;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  color: var(--main-color);
  flex-shrink: 0;
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content .bl_point .el_point_icon {
    width: 119px;
    height: 119px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .bl_point .el_point_text {
  font-size: 18px;
  font-weight: var(--fw-bold);
  line-height: 1.3375;
  letter-spacing: 0.04em;
  color: var(--main-color);
}
@media screen and (min-width: 1025px) {
  body:not(.home):not(.page-flow).page .entry-content.bl_article_content .bl_point .el_point_text {
    font-size: 32px;
  }
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .bl_point .el_point_text .el_point_note {
  font-size: 0.5625em;
  letter-spacing: 0.02em;
  margin-top: 8px;
  color: var(--text-color);
  font-weight: var(--fw-medium);
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content * + h2 {
  --article-mt: 90px;
}
body:not(.home):not(.page-flow).page .entry-content.bl_article_content .el_requestForm {
  width: 100%;
}

.entry-content.bl_article_content table.el_priceTable.is_online {
  border: 1px solid var(--main-color);
}
.entry-content.bl_article_content table.el_priceTable.is_online th {
  width: 80px;
  font-size: 13px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content table.el_priceTable.is_online th {
    font-size: 15px;
    width: 200px;
  }
}
.entry-content.bl_article_content table.el_priceTable.is_online td {
  width: auto;
  text-align: left;
  line-height: 1.75;
  padding-block: 30px;
  padding-inline: 15px;
  font-size: 13px;
}
@media screen and (min-width: 1025px) {
  .entry-content.bl_article_content table.el_priceTable.is_online td {
    font-size: 15px;
    padding-block: 40px;
    padding-inline: 30px;
  }
}
.entry-content.bl_article_content table.el_priceTable.is_online td ul li + li {
  margin-top: 20px;
}
.entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow {
  margin-left: 0 !important;
  counter-reset: online;
}
.entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow li {
  counter-increment: online;
  list-style: none;
  position: relative;
  margin-bottom: 50px;
  border: 1px solid var(--main-color);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow li {
    flex-direction: row;
  }
}
.entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow li .el_flow_index {
  --bg-sub-color: #ffe5bd;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  letter-spacing: 0.04em;
  line-height: 1;
  font-weight: var(--fw-bold);
  color: var(--main-color);
  background-color: var(--bg-sub-color);
  padding-block: 8px;
  width: 100%;
  border-radius: 10px 10px 0 0;
  flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow li .el_flow_index {
    padding-block: 14px;
    width: 60px;
    border-radius: 10px 0 0 10px;
  }
}
.entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow li .el_flow_index::before {
  content: "STEP";
  font-size: 11px;
}
.entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow li .el_flow_index::after {
  content: counter(online, decimal-leading-zero);
  font-size: 22px;
}
.entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow li .el_flowContent_text {
  padding: 15px;
}
.entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow li::after {
  content: "";
  background-image: url(../images/flow/icon-flow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 25px;
  position: absolute;
  left: 50%;
  bottom: -39px;
  transform: translateX(-50%);
}
.entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow li:last-child {
  margin-bottom: 20px;
}
.entry-content.bl_article_content table.el_priceTable.is_online td ol.el_online_flow li:last-child::after {
  content: none;
}
.entry-content.bl_article_content table.el_priceTable.is_online td p.el_online_note {
  font-size: 0.8em;
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.4em;
  margin-top: 3px;
}

body:not(.home).page-cinemalearning .entry-content.bl_article_content h2 {
  flex-wrap: wrap;
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content * + h2 {
    margin-top: 90px !important;
  }
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content h3 {
    margin-top: 70px !important;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .swiper.story_slider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  --article-mt: 40px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .swiper.story_slider .swiper-slide {
  padding-inline: 7px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .swiper.story_slider .swiper-slide img {
  border-radius: 10px;
  width: 100%;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .swiper.story_slider .swiper-wrapper {
  transition-timing-function: linear;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList {
  --article-mt: 30px;
  counter-reset: learning;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList {
    --article-mt: 60px;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li {
  counter-increment: learning;
  list-style: none;
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li {
    gap: 70px;
    grid-template-columns: 1fr 38%;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li figure {
  text-align: center;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li figure img {
  border-radius: 20px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li .learningList_text {
  font-size: 16px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li .learningList_text {
    font-size: 18px;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li .learningList_text h3 {
  box-shadow: none;
  background-image: none;
  line-height: 1.5;
  color: var(--main-color);
  padding: 0;
  margin-bottom: 20px;
  min-height: auto;
  position: relative;
  overflow: visible;
  font-size: 18px;
  margin-top: 0 !important;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li .learningList_text h3 {
    font-size: 22px;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li .learningList_text h3::before {
  content: counter(learning) ".";
  font-size: 1.1em;
  font-weight: var(--fw-bold);
  margin-left: -1.1em;
  margin-right: 10px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li .learningList_text h3::after {
  content: none;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li .learningList_text ol li {
  list-style: decimal;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content ol.bl_learningList > li + li {
  margin-top: 50px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
  gap: 40px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption {
    flex-direction: row;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_caseTable {
  margin: 0;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_caseTable th {
  width: 55px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_caseTable th {
    width: 125px;
  }
}
@media screen and (max-width: 1024px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_caseTable td:first-child br {
    display: none;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_caseTable .el_teacher {
  display: grid;
  gap: 15px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_caseTable .el_teacher {
    grid-template-columns: 150px 1fr;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_caseTable .el_teacher .el_teacher_name {
  white-space: nowrap;
  align-self: center;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_caseTable .el_teacher .el_teacher_name span {
  font-size: 0.8em;
  opacity: 0.7;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_caseTable .el_teacher .el_teacher_des {
  text-align: left;
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_caseTable .el_teacher .el_teacher_des {
    font-size: 16px;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_learnig_schedule {
  width: auto;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--main-color);
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_learnig_schedule {
    width: 240px;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_learnig_schedule th {
  background-color: var(--main-color);
  color: #fff;
  font-size: 18px;
  padding-block: 14px;
}
@media screen and (max-width: 1024px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_learnig_schedule th {
    padding-inline: 20px;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_learnig_schedule td {
  padding-inline: 20px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_learnig_schedule td dl {
  display: grid;
  grid-template-columns: 48px 1fr;
  font-size: 15px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_learnig_schedule td dl + dl {
  margin-top: 10px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningOption .el_learnig_schedule td p.el_option_note {
  margin-top: 15px;
  text-indent: -1em;
  margin-left: 1em;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learning_period {
  font-size: 30px !important;
  text-align: left !important;
  margin-top: 30px;
  font-weight: var(--fw-bold);
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies {
  display: grid;
  gap: 50px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies {
    gap: 60px;
    grid-template-columns: 1fr 1fr;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_theme {
  color: var(--main-color);
  font-weight: var(--fw-bold);
  text-align: center;
  border: 1px solid;
  border-radius: 10px;
  text-align: center;
  font-size: 1em;
  padding: 5px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_theme {
    padding: 10px;
    font-size: 1.5em;
    border-radius: 20px;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_content {
    gap: 0;
    align-items: flex-start;
    flex-direction: row;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_content figure {
  flex-shrink: 0;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_content figure {
    width: 35%;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_content figure img {
  border-radius: 20px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1.5;
  padding: 10px;
  position: relative;
  /* font-weight: 700; */
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_title {
    font-size: clamp(20px, 6.627px + 1.306vw, 27px);
  }
}
@media screen and (min-width: 1560px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_title {
    font-size: 30px;
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_title span {
  font-size: 0.7em;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_title::before, body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_title::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 50px;
  border: 1px solid;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_title::before {
  top: 0px;
  left: 0px;
  border-right: none;
  border-bottom: none;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_title::after {
  bottom: 0px;
  right: 0px;
  border-left: none;
  border-top: none;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_des {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_des {
    font-size: clamp(14px, 1.977px + 1.173vw, 18px);
  }
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_des > div {
  font-size: 0.9em;
  opacity: 0.7;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_tag {
  margin-top: 3px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_tag::before {
  content: "◎";
  margin-right: 5px;
}
body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_text {
  margin-inline: 0;
}
@media screen and (min-width: 1025px) {
  body:not(.home).page-cinemalearning .entry-content.bl_article_content .el_learningMovies .el_learningMovie_text {
    margin-inline: clamp(15px, -111.742px + 9.278vw, 33px);
  }
}

.an_fadeIn_under {
  opacity: 0;
  transition: all 1s ease;
}
.an_fadeIn_under.is-animated {
  opacity: 1;
}

.wp-block-media-text.is-style-vertical {
  display: block;
}
.wp-block-media-text.is-style-vertical .wp-block-media-text__content {
  position: relative;
  margin-top: 15px;
}
@media screen and (min-width: 1025px) {
  .wp-block-media-text.is-style-vertical .wp-block-media-text__content {
    margin-top: 48px;
  }
}

.is-style-series-mv {
  padding-block: 20px;
}
@media screen and (min-width: 1025px) {
  .is-style-series-mv {
    padding-block: 80px;
  }
}
.is-style-series-mv > .wp-block-group__inner-container {
  position: relative;
}
.is-style-series-mv h1.wp-block-heading {
  font-size: 35px;
  letter-spacing: 0.1em;
  line-height: 1.1;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  max-width: none;
}
@media screen and (min-width: 1025px) {
  .is-style-series-mv h1.wp-block-heading {
    font-size: 100px;
  }
}
.is-style-series-mv header > p {
  font-family: YakuHanJP_Narrow, "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 18px;
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .is-style-series-mv header > p {
    font-size: 30px;
    margin-top: 48px;
  }
}
.is-style-series-mv header + p {
  letter-spacing: 0.2em;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.7;
}
@media screen and (min-width: 1025px) {
  .is-style-series-mv header + p {
    line-height: 2.22;
    margin-top: 40px;
    font-size: 18px;
  }
}

.is-style-series-content.has-background {
  background-image: url(../images/common/bg-image.webp);
  padding-block: 75px;
}
@media screen and (min-width: 1025px) {
  .is-style-series-content.has-background {
    padding-block: 150px;
  }
}
.is-style-series-content > .wp-block-group__inner-container > * + * {
  margin-top: 80px;
}
@media screen and (min-width: 1025px) {
  .is-style-series-content > .wp-block-group__inner-container > * + * {
    margin-top: 110px;
  }
}
.is-style-series-content header {
  border-left: 1px solid var(--dark-brown);
  padding-left: 16px;
  padding-block: 8px 8px;
  gap: 15px;
}
.is-style-series-content header p {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.1em;
}
.is-style-series-content header h2 {
  font-family: YakuHanJP_Narrow, "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: 1.2;
  --main-color: var(--dark-brown);
  --fw-black: 200;
  --page-h2-fsz: 28px;
}
@media screen and (min-width: 1025px) {
  .is-style-series-content header h2 {
    --page-h2-fsz: 36px;
  }
}
.is-style-series-content .wp-block-media-text {
  gap: clamp(15px, -1.5595rem + 7.6832vw, 80px);
}
.is-style-series-content .wp-block-media-text__content {
  padding: 0;
}
.is-style-series-content .wp-block-media-text__content > p {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.94;
}
@media screen and (min-width: 1025px) {
  .is-style-series-content .wp-block-media-text__content > p {
    font-size: 18px;
  }
}
.is-style-series-content .wp-block-media-text__content header + p {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .is-style-series-content .wp-block-media-text__content header + p {
    margin-top: 60px;
  }
}

.wp-block-buttons.is-style-go-catalog {
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .wp-block-buttons.is-style-go-catalog {
    margin-block: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .wp-block-buttons.is-style-go-catalog {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.wp-block-buttons.is-style-go-catalog .wp-block-button__link {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--bg-footer-color);
  background-color: #faf9f8;
  transition: all var(--transition-time) ease;
  letter-spacing: 0.2em;
  line-height: 1;
  width: 250px;
  height: 64px;
  font-size: 14px;
  padding-block: 25px;
  padding-inline: 22px 27px;
}
.is-style-series-content .wp-block-buttons.is-style-go-catalog .wp-block-button__link {
  background-color: #fff;
}
.wp-block-buttons.is-style-go-catalog .wp-block-button__link::after {
  content: "";
  display: block;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
}/*# sourceMappingURL=style.css.map */