@charset "UTF-8";
@media screen and (min-width: 768px) {
  .point-br--sp {
    display: none;
  }
  /* PC,SP */
  /* //アドレスタグのfont-styleの変更 */
  /* //初期値のlist-styleを無効化 */
  /* 明朝体 */
  /* ■ヘッダー */
  /*----------------------------
  ■ フッター
  ------------------------------*/
  /*----------------------------
  ■　トップページ
  ------------------------------*/
  /*----------------------------
  ■ カテゴリページ
  ------------------------------*/
  /*----------------------------
  ■ 印影見本
  ------------------------------*/
  /*----------------------------
  ■  中尾明文堂について
  ------------------------------*/
  /*----------------------------
  ■  ご来店のお客様へ
  ------------------------------*/
  /*----------------------------
  ■ はじめての方へ
  ------------------------------*/
  /*----------------------------
  ■ プライバシーポリシー
  ------------------------------*/
  /*----------------------------
  ■ 印鑑ケースページ p-case
  ------------------------------*/
  /*----------------------------
  ■ 完全手彫りカテゴリ
  ------------------------------*/
  /*----------------------------
  ■　下層KV
  ------------------------------*/
  /*----------------------------
  ■ 開運吉相印鑑について
  ------------------------------*/
  /*----------------------------
    ■■ 印鑑の用途　■■
    ------------------------------*/
  /*----------------------------
  ■お買い物ガイド
  ------------------------------*/
  /*----------------------------
  ■中尾明文堂について
  ------------------------------*/
  /*----------------------------
  ■ カテゴリボイス
  ------------------------------*/
  /*----------------------------
  ■ 投稿ページ p-single
  ------------------------------*/
  /*----------------------------
  ■ 吉日カレンダー p-calendar
  ------------------------------*/
  /*----------------------------
  ■ お買い物ガイド p-guide
  ------------------------------*/
  /*----------------------------
  ■■　商品詳細ページ　■■
  ------------------------------*/
  /*----------------------------
    ■ 一級印章彫刻士が手仕上げ　p-teshiage
    ------------------------------*/
  /*----------------------------
  ■ 九星気学と八方位 p-kyuseikigaku
  ------------------------------*/
  /*----------------------------
  ■　送料・配送方法
  ------------------------------*/
  /*----------------------------
  ■ 注意事項
  ------------------------------*/
  /*----------------------------
  ■ 姓名判断と画数鑑定　p-kakusu
  ------------------------------*/
  /*----------------------------
  ■ 姓名判断と画数鑑定詳細　p-kakusu-desc
  ------------------------------*/
  /*----------------------------
  ■■ utility　■■
  ------------------------------*/
  /*----------------------------
  ■ 共通余白
  ------------------------------*/
  /*----------------------------
  ■■ パンくずコンポーネント　■■
  ------------------------------*/
  /*----------------------------
  ■ テキストリンク
  ------------------------------*/
  /*----------------------------
  ■ 薄い茶色のボックス（ボーダーなし）
  ------------------------------*/
  /*----------------------------
  ■ 薄い茶色のボックス（左ボーダー）
  ------------------------------*/
  /*----------------------------
  ■ 表彰セクション c-award
  ------------------------------*/
  /*----------------------------
  ■　九星気学セクション
  ------------------------------*/
  /*----------------------------
  ■■ 見出しコンポネント　■■
  ------------------------------*/
  /*----------------------------
  屋久杉カテゴリページ
  ------------------------------*/
  /*----------------------------
  開運印鑑作成の流れページ
  ------------------------------*/
  /*----------------------------
  共通css
  開運吉相印鑑について
  ご祈禱お祓い印材
  開運印鑑の効果
  メンテナンス
  ------------------------------*/
  /*----------------------------
  ■ 九星気学＿20241018
  ------------------------------*/
  /*----------------------------
  ■ 当店の開運印鑑とは
  ------------------------------*/
  /*----------------------------
    ■ お届け予定日
    ------------------------------*/
  /*----------------------------
  ■ トップに戻るボタン
  ------------------------------*/
  /*----------------------------
  ■ ボタンコンポネント
  ------------------------------*/
  /*----------------------------
  ■■ ボタンコンポーネント　■■
  使い方
  <div class="c-btn__m-size">
    <a href="#" class="c-btn">
      <span class="c-btn__txt">テキスト</span>
    </a>
  </div><!-- .c-btn__wrap -->

  c-btn__m-sizeのクラス変更で、サイズ調整可能
  ------------------------------*/
  /*----------------------------
  ■ ボタン基本設定
  ------------------------------*/
  /*----------------------------
  ■■ お問い合わせテンプレート　■■
  ------------------------------*/
  /*----------------------------
  ■■　カードコンポーネント　■■
  概要：一覧(archive)などで、カード一覧
  を使用する際に、使う事が多いコンポーネント
  ------------------------------*/
  /*----------------------------
  ■　カード基準設定
  ------------------------------*/
  /*----------------------------
  ■ サイトマップ
  ------------------------------*/
  /*----------------------------
  ■ 運気や画数フォーム
  ------------------------------*/
  /*----------------------------
  ■ ページャー
  ------------------------------*/
  /*----------------------------
  ■ 共通リンクボタン
  ------------------------------*/
  /*----------------------------
  ■ 象牙について
  ------------------------------*/
  /*----------------------------
  ■ 開運象牙印鑑とは
  ------------------------------*/
  /*----------------------------
  ■ 紀州印工房について
  ------------------------------*/
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .point-br--sp {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .point-br--pc {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .point-br--pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .pc {
    display: block !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .pc-inline {
    display: inline !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .pc-inline {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .pc-flex {
    display: flex !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .pc-flex {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .sp-flex {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .sp-flex {
    display: flex !important;
  }
}
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .sp {
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  .slicknav_menu {
    display: none;
  }
  body {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.05em;
    min-width: 128rem;
    color: #333333;
  }
  a {
    color: #4d4644;
  }
  * {
    box-sizing: border-box;
  }
  a {
    transition: all 250ms;
  }
  a:hover {
    opacity: 0.7;
  }
  img {
    width: 100%;
    height: auto;
    line-height: 1;
    vertical-align: top;
  }
  a {
    /* //スマホでタップ時の青いハイライトを非表示 */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-decoration: none;
    transition: all 250ms;
  }
  address {
    font-style: normal;
  }
  ul {
    list-style: none;
  }
  html {
    font-size: 62.5%;
    height: 100%;
  }
  .container {
    width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
    max-width: 100%;
  }
  .container.u-max--width800 {
    width: 800px;
    padding: 0 10px;
    margin: 0 auto;
    max-width: 100%;
  }
  .u-mincho {
    font-family: "Shippori Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
  }
  .l-header__desc {
    font-size: 1rem;
    color: #707070;
  }
  .l-header__flex {
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: flex-end;
    align-items: flex-end;
    height: 7rem;
  }
  .l-header__left {
    display: -ms-flex;
    display: flex;
    -ms-align-items: flex-end;
    align-items: flex-end;
  }
  .l-header__logo-wrap {
    width: 14.2rem;
    margin-right: 1.9rem;
  }
  .l-header__logo-desc {
    margin-bottom: 0.8rem;
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
  }
  .l-header__logo-desc span {
    font-family: "Shippori Mincho", serif;
    color: #223a5e;
  }
  .l-header__tel-txt {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .l-header__cta-groups {
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    font-size: 2.2rem;
    font-weight: 600;
    font-family: "Shippori Mincho", serif;
    letter-spacing: normal;
  }
  .l-header__cta {
    padding-left: 3.2rem;
    position: relative;
    line-height: 1.4;
  }
  .l-header__cta.u-tel-icon::before {
    content: "";
    position: absolute;
    width: 2.3rem;
    height: 2rem;
    background: url("../images/kyotu/tel-icon.png") no-repeat center center/contain;
    left: 0;
    top: 50%;
    transform: translateY(-40%);
  }
  .l-header__cta.u-fax-icon::before {
    content: "";
    position: absolute;
    width: 2.5rem;
    height: 2.2rem;
    background: url("../images/kyotu/fax-icon.png") no-repeat center center/contain;
    left: 0;
    top: 50%;
    transform: translateY(-40%);
  }
  .l-header__head {
    height: 8rem;
  }
  .l-header__nav-link {
    padding-left: 2.8rem;
    position: relative;
    white-space: nowrap;
  }
  .l-header__nav-link::before {
    content: "";
    position: absolute;
    width: 2.2rem;
    height: 2rem;
    background: url("../images/kyotu/nav-icon.png") no-repeat center center/cover;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .l-header__nav-wrap {
    background: #223a5e;
    height: 6rem;
    position: relative;
    display: flex;
    align-items: center;
  }
  .l-header__nav {
    display: -ms-flex;
    display: flex;
    -moz-column-gap: 2.4rem;
    column-gap: 2.3rem;
    -ms-align-items: center;
    align-items: center;
  }
  .l-header__nav a {
    color: #fff;
    font-weight: 600;
  }
  .l-header__cta-btn {
    height: 3.5rem;
    display: -ms-flex;
    display: flex;
    margin-left: auto;
    gap: 0.5rem;
  }
  .l-header__cta-btn a {
    flex: 0 1 50%;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .l-header__cta-btn img {
    height: auto;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .l-header__subnav-wrap {
    background: #e8d3c2;
    padding-bottom: 0.3rem;
  }
  .l-header__subnav {
    height: 3rem;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    padding: 0 1.6rem;
    position: relative;
    z-index: 1;
  }
  .l-header__subnav a {
    padding: 0 1em;
  }
  .l-header__subnav a:not(:first-child) {
    border-left: 1px solid #333;
  }
  .l-footer__box {
    padding: 4rem 0;
    background: #333333;
  }
  .l-footer__txt-wrap {
    padding-bottom: 5px;
  }
  .l-footer__credit-card-img {
    width: 100%;
  }
  .l-footer__delivery-img {
    width: 27.1rem;
    margin-bottom: 0.8rem;
  }
  .l-footer__box-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    font-size: 1.4rem;
    line-height: 1.28;
  }
  .l-footer__box-inner p {
    line-height: 1.6;
    letter-spacing: normal;
  }
  .l-footer__box-inner .title {
    background: #223a5e;
    color: #fff;
    line-height: 1.5;
    padding: 0.3em 1em;
    margin: 1rem 0;
    border-radius: 10px;
  }
  .l-footer__box-inner .sub_title {
    font-weight: 600;
    color: #223a5e;
    line-height: 1.7;
  }
  .l-footer__box-inner .sub_title img {
    height: 16px;
    width: auto;
    margin-right: 5px;
    margin-top: 2px;
  }
  .l-footer__box-inner .headline {
    background: #5a5049;
  }
  .l-footer__box-inner .cha09 {
    color: #c8a761;
  }
  .l-footer__box-inner .red03 {
    color: #c10000;
  }
  .l-footer__box-inner a {
    color: #9b8452;
  }
  .l-footer__box-inner th {
    text-align: left;
    font-weight: normal;
  }
  .l-footer__box-inner th,
  .l-footer__box-inner td {
    padding-top: 7px;
  }
  .l-footer__box-inner td a {
    background: #223a5e;
    color: #fff;
    padding: 2px 10px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 5px;
  }
  .l-footer__yamato-img img {
    width: 150px;
  }
  .l-footer__left, .l-footer__center, .l-footer__right {
    background: #ede0c8;
    border-radius: 15px;
    padding: 15px;
  }
  .l-footer__nav-wrap {
    background: #223a5e;
    padding: 30px;
  }
  .l-footer__nav-lists ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .l-footer__nav-lists ul li:nth-last-child(1) {
    margin-right: 0;
    border: none;
  }
  .l-footer__nav-lists li {
    position: relative;
    padding-inline: 2rem;
    border-right: 1px solid #fff;
    line-height: 1.4;
  }
  .l-footer__nav-lists li a {
    color: #fff;
  }
  .l-footer__nav-lists + .l-footer__nav-lists {
    padding-top: 10px;
  }
  .l-footer__logo-wrap {
    display: flex;
    align-self: start;
    align-items: center;
    gap: 10px;
  }
  .l-footer__logo-desc {
    display: inline;
    font-weight: 600;
    margin-top: 10px;
  }
  .l-footer__logo-desc span {
    color: #223a5e;
  }
  .l-footer__foot {
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 3rem 0;
  }
  .l-footer__banner-wrap {
    display: flex;
    gap: 20px;
    align-self: end;
    margin-top: 20px;
  }
  .l-footer__banner-wrap img {
    width: 400px;
  }
  .l-footer__copyright {
    font-size: 12px;
    text-align: center;
    padding-bottom: 20px;
  }
  .p-top {
    /*----------------------------
    ■ ポイント
    ------------------------------*/
  }
  .p-top .info__flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .p-top .info__box-field {
    padding-left: 1em;
    position: relative;
  }
  .p-top .info__box-field p {
    line-height: 1.4;
  }
  .p-top .info__conts {
    flex: 1;
    flex-shrink: 0;
  }
  .p-top .info__ttl {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
    line-height: 1.5;
    position: relative;
    padding: 0.3em 0 0.2em 4.1rem;
    margin-top: 5rem;
  }
  .p-top .info__ttl .u-font--s {
    font-size: 1.7rem;
    margin-left: 2em;
    color: #223a5e;
  }
  .p-top .info__ttl::before {
    content: "";
    position: absolute;
    width: 3.3rem;
    height: 3.3rem;
    background: url("../images/top/icon-speaker.png") no-repeat center center/contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-top .info__box {
    background: #f4eedf;
    padding: 2.4rem;
    border-radius: 10px;
  }
  .p-top .info__box-link {
    color: #ff0000;
    text-decoration: underline;
    padding-left: 1em;
    position: relative;
  }
  .p-top .info__box-link::before {
    content: "･";
    position: absolute;
    left: 0;
    color: #000;
  }
  .p-top .info__list-item {
    display: -ms-flex;
    display: flex;
    padding-bottom: 10px;
  }
  .p-top .info__list-item + .info__list-item {
    padding-top: 10px;
    border-top: 1px dashed #bababa;
  }
  .p-top .info__date {
    color: #223a5e;
    flex: 0 0 15rem;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  .p-top .info__txt-wrap {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .p-top .info__lists {
    padding: 0 2.4rem 2.4rem 2.4rem;
    flex: 1;
    max-height: 170px;
    overflow-y: scroll;
  }
  .p-top .p-point__grid-wrap {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }
  .p-top .p-point__groups {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;
  }
  .p-top .p-point__inei-wrap {
    height: 16rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .p-top .p-point__inei-name {
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1;
  }
  .p-top .p-point__inei-arrow {
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    margin-top: 5.3rem;
    position: relative;
  }
  .p-top .p-point__inei-arrow::before {
    content: "";
    position: absolute;
    width: 8.7rem;
    height: 2.2rem;
    background: url("../images/top/flowKitConnector.svg") no-repeat center center/contain;
    position: absolute;
    left: 50%;
    top: -2.4rem;
    transform: translateX(-50%);
  }
  .p-top .p-point__inei-img-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 13.6rem;
  }
  .p-top .p-point__inei-img-wrap img {
    width: auto;
  }
  .p-top .p-point__conts-ttl {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
  }
  .p-top .p-point__inei-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2.9rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
  }
  .p-top .p-point__inei-groups .p-point__inei-wrap:nth-of-type(odd) {
    justify-self: flex-end;
  }
  .p-top .p-point__inei-groups .p-point__inei-wrap:nth-of-type(even) {
    justify-self: flex-start;
  }
  .p-top .p-point__heading {
    width: 100%;
    margin-bottom: 50px;
  }
  .p-top .p-point__card {
    max-width: 128rem;
    margin: 0 auto;
    width: 100%;
  }
  .p-top .p-point__bg.u-bg--beige {
    background: #f5f2e9;
    padding-top: 5rem;
  }
  .p-top .p-point__heading img {
    -webkit-filter: drop-shadow(0 3px 3px #ccc);
    filter: drop-shadow(0 3px 3px #ccc);
  }
  .p-top .p-point__sect {
    padding: 5rem 0;
  }
  .p-top .p-point__body {
    padding: 0 6.4rem;
  }
  .p-top .p-point__body-inner {
    flex: 1;
  }
  .p-top .p-point__body.u-flex--pc {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .p-top .p-point__body .u-txt--red {
    color: #c93f30;
  }
  .p-top .p-point__img-desc {
    text-align: center;
    padding-top: 0.7em;
    font-weight: 600;
  }
  .p-top .p-point__history p {
    font-weight: 600;
  }
  .p-top .p-point__history table {
    margin: 4rem auto 0;
    font-size: 2rem;
    font-weight: 600;
  }
  .p-top .p-point__history.u-mx--none {
    margin-left: 0;
    margin-right: 0;
  }
  .p-top .p-point__history .u-pl--1em-pc {
    padding-left: 1em;
  }
  .p-top .p-point__flex-wrapper--2 {
    margin-top: 30px;
  }
  .p-top .p-point__txt-wrapper {
    flex: 1;
    margin-right: 10px;
    margin-top: 15px;
  }
  .p-top .p-point__box {
    background: #ede0c8;
    border-radius: 10px;
    flex: 1;
    margin-left: 10px;
    padding: 20px 25px 25px;
  }
  .p-top .p-point__box-heading {
    font-weight: 600;
    font-size: 2.2rem;
  }
  .p-top .p-point__box-flex-wrapper {
    display: flex;
    gap: 10px;
  }
  .p-top .p-point__box-flex-wrapper p {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.66;
    margin-top: 10px;
    flex: 1;
  }
  .p-top .p-point__box-flex-wrapper img {
    height: auto;
    width: 150px;
    aspect-ratio: 220/214;
    flex-shrink: 0;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
  }
  .p-top .p-point__box-num {
    background: #f8f4e6;
    text-align: center;
    border-radius: 8px;
    margin-top: 20px;
    font-size: 1.9rem;
    padding: 8px;
    font-weight: 500;
  }
  .p-top .p-point__img-wrapper--3 img {
    border-radius: 15px;
  }
  .p-top .p-point__img-wrapper--3-2 {
    margin-left: 3.2rem;
  }
  .p-top .p-point__img-wrapper--3-2 img {
    margin-bottom: 3.5rem;
    border-radius: 15px;
  }
  .p-top .p-point__flex-wrapper.u-align--start {
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
  .p-top .p-point__flex-wrapper.u-justify--between {
    justify-content: space-between;
  }
  .p-top .p-point__flex-wrapper.u-pb {
    padding-bottom: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    padding-inline: 6rem;
  }
  .p-top .p-point__flex-img-wrap {
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    width: 467px;
  }
  .p-top .p-point__desc-txt {
    font-size: 14px;
    font-weight: bold;
    padding-top: 17px;
    line-height: 1.28;
    color: #000;
    text-align: center;
  }
  .p-top .p-point__img-wrapper--4 {
    flex: 0 1 56rem;
    margin-right: 3.2rem;
  }
  .p-top .p-point__img-wrapper--4 img {
    border-radius: 15px;
  }
  .p-top .p-point__img-wrapper--5 {
    flex: 1;
  }
  .p-top .p-point__img-wrapper--6 img {
    border-radius: 15px;
  }
  .p-top .p-point__insyo-txt {
    font-weight: bold;
    color: #000;
    line-height: 1.875;
    padding-top: 45px;
    text-align: left;
    display: inline-block;
    margin: 0 auto;
    font-size: 18px;
  }
  .p-top .p-point__insyo-groups {
    margin-left: 3.2rem;
    flex: 0 1 56rem;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
  }
  .p-top .p-point__flex-wrapper {
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
  }
  .p-top .p-point__img-wrapper--1 {
    flex: 0 0 530px;
    margin-right: 65px;
  }
  .p-top .p-point__txt.u-font--l {
    font-size: 20px;
  }
  .p-top .p-point__txt.u-font--xl {
    font-size: 22px;
  }
  .p-top .p-point__txt.u-txt--center {
    text-align: center;
  }
  .p-top .p-point__txt {
    font-weight: bold;
    font-size: 19px;
    color: #000;
    text-align: left;
    line-height: 1.66;
  }
  .p-top .p-point__txt.u-pb {
    padding-bottom: 4rem;
  }
  .p-top .link-wrap__groups {
    display: -ms-flex;
    display: flex;
    -ms-align-items: flex-end;
    align-items: flex-end;
    justify-content: space-between;
    padding-top: 1.1rem;
  }
  .p-top .link-wrapper {
    margin-inline: auto 0;
  }
  .p-top .link-wrapper span {
    letter-spacing: normal;
  }
  .p-top .link-wrapper.u-font--l {
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
  .p-top .link-wrapper.u-font--l .u-color--red {
    color: #c93f30;
  }
  .p-top .link-wrapper--sp {
    display: none !important;
  }
  .p-top .link-wrap__txt {
    font-size: 18px;
    font-weight: bold;
    color: #000;
  }
  .p-top .link-wrap__txt a {
    color: #3a4de2;
    text-decoration: underline;
  }
  .p-top .link-wrapper.u-pt--none {
    padding-top: 0;
  }
  .p-top .btn-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: 115.2rem;
    margin: 9.6rem auto 10rem;
  }
  .p-top .btn-groups__txt {
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .p-top .keisai__groups {
    display: -ms-grid;
    display: grid;
    row-gap: 25px;
    max-width: 115.2rem;
    margin: 0 auto 5rem;
  }
  .p-top .keisai__wrap {
    border: solid 1px #005996;
  }
  .p-top .keisai__img-wrap {
    flex: 0 0 40.2%;
  }
  .p-top .keisai__txt-wrap {
    flex: 0 0 50%;
  }
  .p-top .keisai__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 7rem 1.9rem;
  }
  .p-top .keisai__txt {
    font-size: 24px;
    color: #333;
    font-weight: 300;
    letter-spacing: 0.25px;
    line-height: 2.33;
    text-align: left;
  }
  .p-top .keisai__txt span {
    color: #fd2d31;
    font-weight: 600;
    font-size: 3.2rem;
  }
  .p-top .insta__wrap {
    padding-bottom: 3.7rem;
    margin-top: 3rem;
  }
  .p-top .insta__img-groups {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 9px 1fr 9px 1fr 9px 1fr 9px 1fr 9px 1fr 9px 1fr 9px 1fr;
    grid-template-columns: repeat(8, 1fr);
    gap: 9px;
    padding-bottom: 21px;
  }
  .p-top .insta__link {
    font-size: 2.1rem;
    font-weight: 600;
    text-align: right;
    letter-spacing: 0.05em;
    line-height: 1.95;
  }
  .p-category .u-txt--red {
    color: #c93f30;
  }
  .p-category .u-txt--red02 {
    color: #de0110;
  }
  .p-category .link-wrapper {
    text-decoration: underline;
  }
  .p-category .category__flex {
    display: flex;
    gap: 50px;
  }
  .p-category .category__flex-block {
    flex: 1;
  }
  .p-category .category__shotai-wrap {
    display: flex;
    gap: 10%;
  }
  .p-category .category__shotai-block {
    flex: 1;
  }
  .p-category .category__shotai-heading {
    text-align: center;
    font-weight: 600;
    font-size: 1.8rem;
  }
  .p-category .category__shotai-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 15%;
  }
  .p-category .category__shotai-images--m {
    gap: 20px 15%;
  }
  .p-category .category__shotai-images--s {
    gap: 30px 15%;
  }
  .p-category .category__shotai-image {
    text-align: center;
    margin-top: 15px;
  }
  .p-category .category__shotai-image img {
    padding-bottom: 5px;
  }
  .p-category .category__shotai-image span {
    font-weight: 600;
    display: block;
  }
  .p-category .category__shotai-note {
    text-align: center;
    margin-top: 10px;
  }
  .p-category .category__shotai-note img {
    width: 200px;
  }
  .p-category .category__shotai-note span {
    display: block;
    font-weight: 600;
    margin-top: 10px;
  }
  .p-category .category__meyasu {
    width: 80%;
    display: block;
    margin-inline: auto;
  }
  .p-category .category__ivory-wrap {
    border-radius: 15px;
    border: 2px solid #cac7b6;
    background: #fdfaeb;
  }
  .p-category .category__ivory {
    padding: 0 20px 30px;
  }
  .p-category .category__ivory h3 {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.5;
  }
  .p-category .category__ivory-content {
    border-radius: 20px;
    background: #e5e0c9;
    padding: 25px;
  }
  .p-category .inkan {
    border-radius: 20px;
    overflow: hidden;
    background: url(../images/category/zoge-dansei/inkan-bg.png) no-repeat top center/cover;
    display: flex;
    gap: 20px;
    padding: 20px;
  }
  .p-category .inkan--josei {
    background: url(../images/category/zoge-josei/inkan-bg.png) no-repeat top center/cover;
  }
  .p-category .inkan__heading {
    font-size: 5rem !important;
    font-weight: normal !important;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: #fff;
  }
  .p-category .inkan__heading span {
    font-size: 3.5rem;
  }
  .p-category .inkan__content-heading {
    display: flex;
    align-items: center;
  }
  .p-category .inkan__content-heading h4 {
    width: 150px;
    flex-shrink: 0;
  }
  .p-category .inkan__content-heading span img {
    height: 35px;
    width: auto;
  }
  .p-category .inkan__content-bg {
    background: #fdfaeb;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 6px 8px 10px rgba(0, 0, 0, 0.18);
  }
  .p-category .inkan__content-bg--goku {
    background: #e5e0c9;
  }
  .p-category .inkan__content {
    display: flex;
    gap: 30px;
  }
  .p-category .inkan__image {
    flex: 1;
    flex-shrink: 0;
  }
  .p-category .inkan__image img {
    border-radius: 25px;
  }
  .p-category .inkan__items {
    flex: 3;
  }
  .p-category .inkan__items-label {
    color: #fff;
    background: #696551;
    padding: 0 20px;
    font-weight: 600;
    font-size: 2rem;
    border-radius: 5px;
    display: inline-block;
  }
  .p-category .inkan__items-label--goku {
    background: #ddaa1b;
  }
  .p-category .inkan__item-wrap {
    background: #e7e4d3;
    border-radius: 10px;
    padding: 15px 20px;
    margin-top: 10px;
  }
  .p-category .inkan__item-wrap--goku {
    background: #ddd19a;
  }
  .p-category .inkan__item {
    display: flex;
    align-items: center;
  }
  .p-category .inkan__item + .inkan__item {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #696551;
  }
  .p-category .inkan__item-name {
    color: #696551;
    font-weight: 600;
    flex: 6;
    font-size: 1.7rem;
    line-height: 1.3;
  }
  .p-category .inkan__item-name--goku {
    color: #ad8208;
  }
  .p-category .inkan__item-price {
    color: #c93f30;
    font-weight: 600;
    flex: 2;
    font-size: 1.8rem;
  }
  .p-category .inkan__item-link {
    flex: 3;
  }
  .p-category .inkan__item-link img {
    width: 100%;
  }
  .p-category-josei .c-heading__2color:before {
    background: #992b1d;
  }
  .p-category-josei .link-wrapper {
    color: #992b1d;
  }
  .p-category-josei .link-wrapper span {
    color: #992b1d;
  }
  .p-gallery .mihon__caution {
    color: #fff;
    background: #c93f30;
    text-align: center;
    letter-spacing: 0.05em;
    padding: 1rem;
    line-height: 1;
    font-size: 1.8rem;
    font-weight: bold;
    border-radius: 10px;
    margin-bottom: 40px;
  }
  .p-gallery .mihon__sub-heading {
    font-size: 3.2rem;
    letter-spacing: 0;
    font-weight: 600;
    padding-left: 0.9em;
    line-height: 1;
    margin-bottom: 2.4rem;
    position: relative;
  }
  .p-gallery .mihon__sub-heading::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 6px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #333;
  }
  .p-gallery .mihon__img-wrap:nth-of-type(n + 2) {
    margin-top: 2.5rem;
  }
  .p-gallery .mihon__groups {
    display: grid;
    row-gap: 4.4rem;
    margin-top: 2.5rem;
  }
  .p-gallery .inei__groups {
    border: 3px solid #ede0c8;
    padding: 2.4rem 6.4rem;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 3rem 3.6rem;
    border-radius: 10px;
  }
  .p-gallery .inei__groups--kaisha {
    grid-template-columns: repeat(5, 1fr);
  }
  .p-gallery .inei__groups--kaisha img {
    max-width: 65%;
  }
  .p-gallery .inei__groups--kaku {
    grid-template-columns: repeat(4, 1fr);
  }
  .p-gallery .inei__groups--kaku img {
    max-width: 50%;
  }
  .p-gallery .inei__arrow {
    width: 30%;
    position: absolute;
    top: 30px;
    right: -30px;
  }
  .p-gallery .inei__img-wrap {
    text-align: center;
    position: relative;
  }
  .p-gallery .inei__img-txt {
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
    padding-top: 0.3em;
  }
  .p-gallery .inei__img-txt span {
    font-size: 1.4rem;
    color: #ff0000;
  }
  .p-gallery .inei__foot-txt {
    letter-spacing: 0;
    padding-top: 0.8em;
    margin-bottom: 4rem;
  }
  .p-gallery .inei__foot-txt.u-font--l {
    font-size: 1.8rem;
    font-weight: 600;
    padding-top: 0;
  }
  .p-gallery .inei__head-txt {
    letter-spacing: 0;
    padding-bottom: 2.5rem;
  }
  .p-gallery .sakuhin__groups {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.7rem 10.7rem;
  }
  .p-gallery .sakuhin__groups.u-col--6 {
    grid-template-columns: repeat(6, 1fr);
    gap: 2.7rem 6.4rem;
  }
  .p-gallery .sakuhin__groups.u-mb {
    margin-bottom: 2.7rem;
  }
  .p-gallery .sakuhin__img-desc-txt {
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.5;
    padding-top: 0.8em;
  }
  .p-nakaomeibundou .nakao__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-nakaomeibundou .nakao__media.u-mt {
    margin-top: 3.2rem;
  }
  .p-nakaomeibundou .nakao__media-groups {
    display: grid;
    row-gap: 3.2rem;
  }
  .p-nakaomeibundou .nakao__media-img-wrap {
    flex: 0 0 56rem;
    margin-left: 6.4rem;
    position: relative;
  }
  .p-nakaomeibundou .nakao__media-body {
    flex: 1;
  }
  .p-nakaomeibundou .nakao__media-img-txt {
    letter-spacing: 0;
    text-align: center;
    position: absolute;
    bottom: -3.5rem;
    left: 50%;
    transform: translateX(-50%);
    color: #333333;
  }
  .p-nakaomeibundou .nakao__gray-box {
    background: #f1ebe5;
    border: 2px solid #dddddd;
    padding: 2rem 6.4rem 1.5rem;
    flex: 1;
  }
  .p-nakaomeibundou .nakao__gray-box-ttl {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    padding-bottom: 0.3em;
  }
  .p-nakaomeibundou .nakao__gray-box-txt {
    letter-spacing: 0;
  }
  .p-nakaomeibundou .shop {
    /*----------------------------
    ■マップインラインフレーム
    使い方：iframeを、map-wrapクラスで囲む。
    なお、iframe初期のheightと、widthは消去すること。（HTML側）
    ------------------------------*/
  }
  .p-nakaomeibundou .shop__img-wrap {
    margin-bottom: 6.4rem;
  }
  .p-nakaomeibundou .shop__grid {
    display: grid;
    grid-template-columns: 49.6rem 62.4rem;
    -moz-column-gap: 9.63rem;
    column-gap: 9.63rem;
    justify-content: flex-end;
  }
  .p-nakaomeibundou .shop__cta-groups {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .p-nakaomeibundou .shop__cta-groups .shop__cta:nth-child(1) {
    margin-bottom: 1.6rem;
  }
  .p-nakaomeibundou .shop__table {
    border: 1px solid #e5e5e5;
  }
  .p-nakaomeibundou .shop__table td {
    vertical-align: middle;
    border-right: 1px solid #e5e5e5;
    line-height: 1.66;
  }
  .p-nakaomeibundou .shop__table tr {
    border-bottom: 1px solid #e5e5e5;
  }
  .p-nakaomeibundou .shop__table tr:nth-of-type(even) td:nth-child(2) {
    background: #f2ede1;
  }
  .p-nakaomeibundou .shop__table tr td:nth-child(1) {
    background: #605555;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.33;
    text-align: center;
    padding: 0.3em 1em;
  }
  .p-nakaomeibundou .shop__table tr td:nth-child(2) {
    padding: 0.3em 2em;
  }
  .p-nakaomeibundou .shop__map-wrap {
    width: 100%;
    height: 48rem;
    margin-top: 6.4rem;
  }
  .p-nakaomeibundou .shop__map-wrap iframe {
    width: 100%;
    height: 100%;
  }
  .p-nakaomeibundou .shop__cta {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-nakaomeibundou .red-box {
    border: 2px solid #ff0005;
    padding: 6rem 6rem 11rem;
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 6.4rem;
  }
  .p-nakaomeibundou .red-box__inner {
    max-width: 88.5rem;
    width: 100%;
    margin: 0 auto;
  }
  .p-nakaomeibundou .red-box__ttl {
    text-align: center;
    color: #ff0005;
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.46;
    padding-bottom: 1rem;
  }
  .p-nakaomeibundou .red-box__head-txt {
    color: #ff0005;
    padding-bottom: 1.5em;
    text-align: center;
  }
  .p-nakaomeibundou .award__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-nakaomeibundou .award__media-img-wrap {
    flex: 0 0 40rem;
    margin-left: 6.4rem;
  }
  .p-nakaomeibundou .award__media-body {
    flex: 1;
  }
  .p-nakaomeibundou .award__media-ttl {
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1;
    padding-bottom: 2.1rem;
  }
  .p-nakaomeibundou .award__media-ttl .u-font--s {
    font-size: 2rem;
    font-weight: 400;
  }
  .p-nakaomeibundou .award__media-txt {
    padding-bottom: 1em;
  }
  .p-nakaomeibundou .award__list {
    display: flex;
  }
  .p-nakaomeibundou .award__list-date {
    font-weight: 600;
    display: block;
    flex: 0 0 9rem;
  }
  .p-nakaomeibundou .award__list-txt {
    display: block;
    flex: 1;
  }
  .p-nakaomeibundou .product__img-groups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2rem 4rem;
    margin-bottom: 6.4rem;
  }
  .p-nakaomeibundou .inei__img-groups {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 2.9rem 7.7rem;
    margin-bottom: 6.4rem;
    padding: 0 6.4rem;
  }
  .p-nakaomeibundou .inei__img-txt {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    padding-top: 0.7rem;
  }
  .p-nakaomeibundou .card__groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    margin-bottom: 6rem;
  }
  .p-nakaomeibundou .card__txt {
    text-align: center;
    letter-spacing: 0;
    color: #333333;
    padding-top: 0.5em;
  }
  .p-nakaomeibundou .arita__card-groups {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    padding: 6.4rem 0 12rem;
  }
  .p-nakaomeibundou .arita__card-txt {
    text-align: center;
    padding-top: 0.8em;
  }
  .p-nakaomeibundou .arita__media-groups {
    display: grid;
    row-gap: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .p-nakaomeibundou .arita__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-nakaomeibundou .arita__media-img-wrap {
    flex: 0 0 24rem;
  }
  .p-nakaomeibundou .arita__media-body {
    background: #f1ebe5;
    border: 2px solid #e5e5e5;
    border-right: none;
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0 6.4rem;
  }
  .p-nakaomeibundou .arita__link-groups {
    display: grid;
    row-gap: 0;
    justify-content: center;
    text-align: center;
  }
  .p-nakaomeibundou .arita__link-groups a {
    text-decoration: underline;
    color: #805129;
  }
  .p-access .access__media {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
  .p-access .access__media.u-mt {
    margin-top: 3.2rem;
  }
  .p-access .access__media.u-align--center {
    align-items: center;
  }
  .p-access .access__media-groups {
    display: grid;
    row-gap: 3.2rem;
    padding-bottom: 6.4rem;
  }
  .p-access .access__media-img-wrap {
    flex: 0 0 56rem;
    margin-right: 6.4rem;
    position: relative;
  }
  .p-access .access__media-body {
    flex: 1;
  }
  .p-access .access__media-txt.u-mt {
    margin-top: -1.5em;
  }
  .p-access .access__media-img-txt {
    letter-spacing: 0;
    text-align: center;
    position: absolute;
    bottom: -3.5rem;
    left: 50%;
    transform: translateX(-50%);
    color: #333333;
  }
  .p-access .access__gray-box {
    background: #f1ebe5;
    border: 2px solid #dddddd;
    padding: 2rem 6.4rem 1.5rem;
    flex: 1;
  }
  .p-access .access__gray-box-ttl {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    padding-bottom: 0.3em;
  }
  .p-access .access__gray-box-txt {
    letter-spacing: 0;
  }
  .p-access .shop__img-wrap {
    margin-bottom: 6.4rem;
  }
  .p-access .shop__img-inner {
    width: 56rem;
    margin: 0 auto;
  }
  .p-access .shop__img-inner p {
    padding-top: 0.3em;
    letter-spacing: 0;
    color: #333333;
  }
  .p-access .shop__grid {
    display: grid;
    grid-template-columns: 49.6rem 62.4rem;
    -moz-column-gap: 9.63rem;
    column-gap: 9.63rem;
    justify-content: flex-end;
  }
  .p-access .shop__cta-groups {
    display: grid;
    grid-template-columns: 49.6rem 49.6rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    margin-bottom: 6.4rem;
    justify-content: center;
  }
  .p-access .shop__table {
    border: 1px solid #e5e5e5;
  }
  .p-access .shop__table td {
    vertical-align: middle;
    border-right: 1px solid #e5e5e5;
    line-height: 1.66;
  }
  .p-access .shop__table tr {
    border-bottom: 1px solid #e5e5e5;
  }
  .p-access .shop__table tr:nth-of-type(even) td:nth-child(2) {
    background: #f2ede1;
  }
  .p-access .shop__table tr td:nth-child(1) {
    background: #605555;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.33;
    text-align: center;
    padding: 0.3em 1em;
  }
  .p-access .shop__table tr td:nth-child(2) {
    padding: 0.3em 2em;
  }
  .p-access .shop__map-wrap {
    width: 100%;
    height: 48rem;
    margin-top: 6.4rem;
  }
  .p-access .shop__map-wrap iframe {
    width: 100%;
    height: 100%;
  }
  .p-access .shop__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-access .shop__media-img-wrap {
    flex: 0 0 58rem;
  }
  .p-access .shop__media-body {
    flex: 1;
    margin-left: 6.4rem;
  }
  .p-access .shop__cta {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-access .station__img-groups {
    display: grid;
    grid-template-columns: 56rem 43.2rem;
    -moz-column-gap: 18.8rem;
    column-gap: 18.8rem;
    padding-top: 6rem;
  }
  .p-access .red-box {
    border: 2px solid #ff0005;
    padding: 6rem 6rem 11rem;
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 6.4rem;
  }
  .p-access .red-box__inner {
    max-width: 90rem;
    width: 100%;
    margin: 0 auto;
  }
  .p-access .red-box__ttl {
    text-align: center;
    color: #ff0005;
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.46;
    padding-bottom: 1rem;
  }
  .p-access .red-box__head-txt {
    color: #ff0005;
    padding-bottom: 1.5em;
    text-align: center;
  }
  .p-access .voice__heading {
    width: 100%;
    height: 6.4rem;
    background: linear-gradient(#872c30 0%, #c10710 55.66%, #872c30 100%);
    color: #fff;
    font-size: 2.4rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-access .voice__list-ttl {
    color: #4d4644;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 3.2rem;
    padding-bottom: 0.7em;
  }
  .p-access .voice__lists {
    margin-bottom: 3.2rem;
  }
  .p-access .voice__lists li {
    padding: 6.4rem;
    border-bottom: 1px solid #000000;
  }
  .p-access .voice__product-type {
    padding-top: 1em;
    letter-spacing: 0;
    text-align: right;
  }
  .p-access .voice__btn-wrap {
    width: 64rem;
    margin: 0 auto;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-first .first__head-txt {
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 1.77;
  }
  .p-first .first__media-groups {
    display: grid;
    row-gap: 9.6rem;
  }
  .p-first .first__media {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .p-first .first__media.u-flex--rev {
    flex-direction: row-reverse;
  }
  .p-first .first__media-img-wrap {
    flex: 0 0 56rem;
    margin-right: 6.4rem;
  }
  .p-first .first__media-img-wrap.u-flex--rev {
    margin-right: 0;
    margin-left: 6.4rem;
  }
  .p-first .first__media-body {
    flex: 1;
  }
  .p-first .first__media-btn-wrap {
    width: 24rem;
  }
  .p-first .first__media-btn-wrap.u-ml {
    margin-left: auto;
  }
  .p-first .first__media-btn-wrap.u-mr {
    margin-right: auto;
  }
  .p-first .first__heading {
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.25;
    color: #4d4644;
    padding-left: 1em;
    border-left: 4px solid #403a36;
    margin-bottom: 2.6rem;
  }
  .p-first .first__txt {
    padding-bottom: 2.6rem;
  }
  .p-first .about__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-first .about__media-img-wrap {
    flex: 0 0 56rem;
  }
  .p-first .about__media-body {
    flex: 1;
    margin-right: 6.4rem;
  }
  .p-first .about__media-txt {
    padding-bottom: 5.5rem;
  }
  .p-first .about__btn-wrap {
    width: 24rem;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-first .kantei__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-first .kantei__media-img-wrap {
    flex: 0 0 48rem;
    margin-right: 8rem;
  }
  .p-first .kantei__media-body {
    flex: 1;
  }
  .p-first .kantei__table {
    border: 1px solid #e5e5e5;
    margin: 1.9rem 0 3.2rem;
    width: calc(100% - 6.4rem);
  }
  .p-first .kantei__table tr {
    border-bottom: 1px solid #e5e5e5;
  }
  .p-first .kantei__table td {
    border-right: 1px solid #e5e5e5;
    padding: 0.1em 1em;
  }
  .p-first .kantei__table tr td:nth-child(1) {
    color: #fff;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    background: #ab8b3c;
    width: 9.6rem;
    text-align: center;
  }
  .p-first .kantei__btn-wrap {
    width: 23.8rem;
    margin-left: auto;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-first .kanteisyo__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-first .kanteisyo__media-img-wrap {
    margin-left: 6.4rem;
    flex: 0 0 56rem;
  }
  .p-first .kanteisyo__media-body {
    flex: 1;
  }
  .p-first .award__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-first .award__media-img-wrap {
    flex: 0 0 56rem;
    margin-left: 6.4rem;
  }
  .p-first .award__media-body {
    flex: 1;
  }
  .p-first .award__img-wrap {
    width: 40.3rem;
    margin: 1.6rem auto 0;
  }
  .p-first .customer-box__btn-wrap {
    width: 63.8rem;
    margin: 2.5rem auto 0;
  }
  .p-first .nakao__media {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .p-first .nakao__media-img-wrap {
    flex: 0 0 65.7rem;
    margin-left: 6.4rem;
  }
  .p-first .nakao__media-body {
    flex: 1;
  }
  .p-first .nakao__btn-groups {
    display: grid;
    grid-template-columns: 24rem 24rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    margin-top: 2.7rem;
  }
  .p-first .nakao__btn-wrap {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-privacy {
    line-height: 1.6;
  }
  .p-privacy .privacy__head-txt {
    padding-bottom: 55px;
    border-bottom: 1px solid #4a4a4a;
  }
  .p-privacy .privacy__num {
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    padding: 40px 0 30px;
  }
  .p-privacy .privacy__table table {
    border: 1px solid #ccc;
    margin-top: 1.5rem;
  }
  .p-privacy .privacy__table table a {
    text-decoration: underline;
    color: #97804c;
  }
  .p-privacy .privacy__table td {
    padding: 0.5em 1em;
    border-right: 1px solid #ccc;
  }
  .p-privacy .privacy__table tr {
    border-bottom: 1px solid #ccc;
  }
  .p-privacy .privacy__table tr td:nth-child(1) {
    font-weight: bold;
    vertical-align: middle;
    background: #ede0c8;
    min-width: 7em;
  }
  .p-case .case__head-txt {
    color: #c10710;
    font-weight: 600;
    font-size: 1.8rem;
    padding-bottom: 12rem;
  }
  .p-case .case__table {
    margin-top: 2.7rem;
  }
  .p-case .case__table table {
    border: 1px solid #e5e5e5;
    font-size: 1.8rem;
  }
  .p-case .case__table tr {
    border-bottom: 1px solid #e5e5e5;
  }
  .p-case .case__table td {
    border-right: 1px solid #e5e5e5;
    padding: 0.8em;
  }
  .p-case .case__table tr:nth-child(1) {
    background: #403a36;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0;
    color: #fff;
    text-align: center;
    line-height: 1.33;
  }
  .p-case .case__table tr:nth-child(1) td {
    padding: 0.3em;
  }
  .p-case .case__flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.2rem;
  }
  .p-case .case__flex.u-mb {
    margin-bottom: 4.8rem;
  }
  .p-case .case__body {
    flex: 0 1 72rem;
    margin-right: 8rem;
  }
  .p-case .case__body.u-flex--basis {
    flex: 0 1 65.6rem;
  }
  .p-case .case__img-wrap {
    flex: 1;
  }
  .p-case .case__box-groups {
    display: grid;
    row-gap: 3.2rem;
    padding-bottom: 9.6rem;
  }
  .p-case .case__box {
    background: #f1ebe5;
    border: 2px solid #e5e5e5;
    padding: 1.6rem 6rem;
    display: grid;
    grid-template-columns: 56rem 32rem;
    -moz-column-gap: 17.6rem;
    column-gap: 17.6rem;
  }
  .p-case .case__box-ttl {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #333;
    padding-bottom: 0.5em;
  }
  .p-case .case-item {
    border: 4px solid #fff;
    outline: 2px solid #e5e5e5;
    position: relative;
    padding: 1.6rem 6.4rem 6.4rem 6.4rem;
  }
  .p-case .case-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 12rem;
  }
  .p-case .case-item.u-bg--1::before {
    content: "";
    background: linear-gradient(#faebe4 0%, #fff 100%);
  }
  .p-case .case-item.u-bg--2::before {
    content: "";
    background: linear-gradient(#eed8a8 0%, #fff 100%);
  }
  .p-case .case-item.u-bg--3::before {
    content: "";
    background: linear-gradient(#8cafe6 0%, #c1a9f7 40.89%, #fff 100%);
  }
  .p-case .case-item.u-bg--4::before {
    content: "";
    background: linear-gradient(#7f170e 0%, #d38287 40.89%, #fff 100%);
  }
  .p-case .case-item.u-bg--5::before {
    content: "";
    background: linear-gradient(#0e100e 0%, #c10710 56.42%, #fff 100%);
  }
  .p-case .case-item.u-bg--6::before {
    content: "";
    background: linear-gradient(#37170b 0%, #e07a00 40.89%, #fff 100%);
  }
  .p-case .case-item.u-bg--7::before {
    content: "";
    background: linear-gradient(#ffa3bd 0%, #ffdaed 40.89%, #fff 100%);
  }
  .p-case .case-item__ttl-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1;
    color: #403a36;
    padding-bottom: 2.3rem;
  }
  .p-case .case-item__subttl {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.16);
  }
  .p-case .case-item__subttl.u-color--white {
    color: #fff;
    -webkit-filter: drop-shadow(0 0 4px #7a1619);
    filter: drop-shadow(0 0 4px #7a1619);
  }
  .p-case .case-item__ttl {
    font-size: 5.6rem;
    font-weight: 600;
    letter-spacing: 0;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  }
  .p-case .case-item__ttl.u-color--white {
    color: #fff;
    -webkit-filter: drop-shadow(0 0 4px #7a1619);
    filter: drop-shadow(0 0 4px #7a1619);
  }
  .p-case .case-item__order-wrap {
    display: grid;
    grid-template-columns: 31.4rem auto;
    -moz-column-gap: 3.4rem;
    column-gap: 3.4rem;
  }
  .p-case .case-item__order-head-txt {
    font-size: 1.8rem;
    font-weight: 600;
    border-bottom: 2px solid #bababa;
    color: #333333;
    margin-bottom: 2rem;
  }
  .p-case .case-item__order-head-txt .u-font--s {
    font-size: 1.4rem;
    padding-left: 5em;
  }
  .p-case .case-item__order-ttl {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #333333;
    grid-area: A;
  }
  .p-case .case-item__order-ttl .u-font--s {
    font-size: 1.4rem;
  }
  .p-case .case-item__order-input {
    grid-area: B;
    width: 16rem;
    height: 3.2rem;
  }
  .p-case .case-item__order-input select {
    width: 100%;
    height: 100%;
  }
  .p-case .case-item__order-price-ttl {
    grid-area: C;
    font-size: 1.8rem;
    letter-spacing: 0;
    font-weight: 600;
    color: #c10710;
  }
  .p-case .case-item__order-price {
    grid-area: D;
    color: #c10710;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 2.4rem;
    text-align: right;
    margin-right: 1em;
  }
  .p-case .case-item__order-price-subtxt {
    grid-area: E;
    font-size: 1.2rem;
    color: #4d4644;
    letter-spacing: 0;
  }
  .p-case .case-item__order-conts-inner {
    display: grid;
    grid-template-columns: 18.9rem 18.6rem 11.3rem 7.3rem 24rem;
    grid-template-areas: "A A A A A" "B C D E F";
    padding: 1.6rem 0;
    border-bottom: 1px dashed #bababa;
    align-items: center;
  }
  .p-case .case-item__order-conts-inner .inkan__conts-btn-wrap {
    grid-area: F;
    background: url("../images/kaiun-inkan/order-btn.svg") no-repeat center center/cover;
    width: 24rem;
    height: 4.8rem;
    cursor: pointer;
    transition: 250ms all;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-case .case-item__order-conts-inner .inkan__conts-btn-wrap:hover {
    opacity: 0.7;
  }
  .p-case .case-item__order-conts-inner .inkan__conts-btn-wrap input {
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }
  .p-case .case-item__order-conts-inner .inkan__conts-btn-wrap.u-btn--kago {
    background: url("../images/kaiun-inkan/order-kago-btn.svg") no-repeat center center/cover;
  }
  .p-case .case-item__groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 6.4rem;
  }
  .p-case .color-box {
    display: grid;
    grid-template-columns: 68.8rem 40rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    margin-top: 3.2rem;
  }
  .p-case .color-box__ttl {
    color: #403a36;
    letter-spacing: 0;
    font-size: 2.4rem;
    font-weight: 600;
  }
  .p-case .color-box__img-wrap {
    outline: 1px solid #e5e5e5;
    border: 2px solid #fff;
  }
  .p-case .color-box__color-groups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(4.8rem, 4.8rem));
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
  }
  .p-case .color-box__color-groups.u-mb {
    margin-bottom: 1.6rem;
  }
  .p-case .color-box__color-icon {
    cursor: pointer;
    transition: 250ms all;
  }
  .p-case .color-box__color-icon:hover {
    opacity: 0.7;
  }
  .p-case .color-box__red-box {
    border: 2px solid #c10710;
    padding: 0.3em 1.5em;
    background: #f7e8e8;
    color: #c10710;
    letter-spacing: 0;
    margin: 1.8rem 0 2.4rem;
  }
  .p-case .color-box__table table {
    border: 1px solid #bababa;
    line-height: 1.5;
  }
  .p-case .color-box__table tr td:nth-child(1) {
    background: #e5e5e5;
    font-weight: 600;
    text-align: center;
    padding: 0.2em 0.5em;
  }
  .p-case .color-box__table tr td[rowspan="3"] + td {
    background: #e5e5e5;
    font-weight: 600;
    text-align: center;
    padding: 0.2em 0.5em;
  }
  .p-case .color-box__table tr td[rowspan="3"] + td + td {
    padding: 0.2em 0.8em;
  }
  .p-case .color-box__table tr td:nth-child(2) {
    padding: 0.2em 0.8em;
  }
  .p-case .color-box__table td {
    border-right: 1px solid #bababa;
    vertical-align: middle;
  }
  .p-case .color-box__table tr {
    border-bottom: 1px solid #bababa;
  }
  .p-tebori .tebori__media {
    display: grid;
    grid-template-columns: 57.6rem 64rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    padding-bottom: 9.1rem;
  }
  .p-tebori .tebori__card-groups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.7rem 4rem;
    margin-bottom: 6rem;
  }
  .p-tebori .tebori__card-ttl {
    text-align: center;
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 2.4rem;
    padding: 0.3em 0;
  }
  .p-tebori .tebori__card-ttl .u-color--red {
    font-size: 1.6rem;
  }
  .p-tebori .tebori__movie-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    margin-bottom: 9.6rem;
  }
  .p-tebori .tebori__movie-wrap {
    padding-top: 56.4%;
    position: relative;
  }
  .p-tebori .tebori__movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .p-tebori .tebori__box-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2.4rem;
    margin-bottom: 9.6rem;
  }
  .p-tebori .syasin__media {
    display: flex;
    justify-content: space-between;
    margin-bottom: 9.6rem;
  }
  .p-tebori .syasin__media-img-wrap {
    flex: 0 0 36rem;
    margin-left: 4rem;
  }
  .p-tebori .syasin__media-body {
    flex: 1;
  }
  .sub-view__sect {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    height: 51rem;
  }
  .sub-view__sect.u-height--l {
    height: 60.6rem;
  }
  .sub-view__sect.u-height--s {
    height: 42rem;
  }
  .sub-view__sect.u-height--ginkouin {
    height: 70rem;
  }
  .sub-view__sect--gradation {
    background: linear-gradient(#e8d3c2 0%, #fff 60%);
  }
  .sub-view__wrap {
    padding-top: 2rem;
  }
  .sub-view__wrap .kv-border img {
    border-radius: 16px;
  }
  .customer-box__wrap {
    max-width: 128rem;
    width: 100%;
    margin: 0 auto 5.6rem;
  }
  .customer-box__wrap .link-wrapper {
    display: none;
  }
  .customer-box__heading-wrap {
    background-image: linear-gradient(to bottom, #e9d5b0 0%, #ffffff 100%);
    height: 75px;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
  }
  .customer-box__heading {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
  }
  .customer-box__body {
    background: #992b1d;
    padding: 15px 15px;
    margin-top: 10px;
  }
  .customer-box__lists {
    padding: 10px 53px;
    background: #f9edec;
  }
  .customer-box__lists .customer-box__item:nth-last-child(1) {
    border-bottom: none;
  }
  .customer-box__item {
    border-bottom: 1px solid #707070;
    padding: 20px 0;
  }
  .customer-box__item-ttl {
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 1.8rem;
  }
  .customer-box__item-txt {
    line-height: 1.5;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
  }
  .kaiun__sect {
    padding: 6rem 0;
    background: url(../images/kyotu/kaiun__sect-bg.png) no-repeat center center/cover;
  }
  .kaiun__heading {
    font-size: 4rem;
    letter-spacing: 0;
    position: relative;
    margin-bottom: 2.5rem;
    line-height: 1.66;
    text-align: center;
  }
  .kaiun__heading.u-mb {
    margin-bottom: 1.5rem;
  }
  .kaiun__heading--line {
    position: relative;
    padding-bottom: 5px;
    padding-inline: 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .kaiun__heading--line::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, transparent, #333, transparent);
  }
  .kaiun__media-txt {
    font-size: 1.7rem;
  }
  .kaiun__media-txt:not(:first-child) {
    margin-top: 1em;
  }
  .kaiun__bnr-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    width: 90%;
    margin-inline: auto;
    margin-top: 3rem;
  }
  .kaiun__bnr-flex a {
    flex: 0 1 calc(33.333% - 1.4rem);
  }
  .inkan__box {
    background: linear-gradient(#223a5e 0%, #e8d3c2 100%);
    padding: 5rem 0 5rem;
    box-shadow: -6px 8px 10px rgba(0, 0, 0, 0.14);
  }
  .inkan__box-heading {
    position: relative;
    margin-bottom: 2.5rem;
    display: inline-block;
  }
  .inkan__box-heading--1 {
    margin-bottom: 4.5rem;
  }
  .inkan__box-inner + .inkan__box-inner {
    margin-top: 3.5rem;
  }
  .inkan__box-inner {
    margin: 0 auto;
    max-width: 128rem;
    overflow: hidden;
    position: relative;
  }
  .inkan__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 1.5rem;
  }
  .inkan__grid > :last-child:nth-child(odd) {
    grid-column: 1/-1;
    justify-self: center;
    width: 50%;
  }
  .inkan__item--mt {
    margin-top: 5rem;
  }
  #temp-guide .guide__sect {
    background: #ede0c8;
    padding: 4.4rem 0;
  }
  #temp-guide .guide__heading {
    font-size: 3.2rem;
    letter-spacing: 0;
    position: relative;
    margin-bottom: 3rem;
    line-height: 1.66;
    text-align: center;
  }
  #temp-guide .guide__conts-wrap {
    margin-top: 5px;
  }
  #temp-guide .guide__txt {
    line-height: 1.5;
    margin-bottom: 1.3em;
    font-size: 1.7rem;
  }
  #temp-guide .guide__btn-wrap {
    text-align: right;
    margin-top: 20px;
  }
  #temp-guide .guide__btn-wrap img {
    width: 300px;
  }
  #temp-guide .guide__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
  }
  #temp-guide .guide__flex {
    display: flex;
    gap: 4rem;
    margin-top: 30px;
  }
  #temp-guide .guide__fax-wrap {
    flex: 1;
  }
  #temp-guide .guide__fax-wrap img {
    height: 185px;
    width: auto;
  }
  #temp-guide .guide__insta-const {
    flex: 1;
  }
  #temp-guide .guide__insta-const img {
    height: 185px;
    width: auto;
  }
  #temp-guide .guide__nav {
    padding-left: 0.2rem;
  }
  #temp-guide .guide__nav ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
  }
  #temp-guide .guide__nav li {
    border-bottom: 1px solid #707070;
  }
  #temp-guide .guide__nav li a {
    display: block;
    color: #333;
    padding: 0.3em 0.2rem;
    position: relative;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.7;
  }
  #temp-guide .guide__nav li a::before {
    content: "";
    position: absolute;
    background: url(../images/kyotu/arrow-icon.png) no-repeat center center/contain;
    width: 30px;
    height: 23px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .conts {
    border: 1px solid #bababa;
    background: #fff;
    position: relative;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.06);
  }
  .conts.u-bg-yellow {
    background: #ffea30;
  }
  .conts::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 3px;
    height: 3px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
  }
  .conts::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 3px;
    height: 3px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
  }
  .conts__inner {
    padding: 3.2rem 1.6rem;
    position: relative;
  }
  .conts__inner::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 3px;
    height: 3px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #bababa;
    border-top: 1px solid #bababa;
  }
  .conts__inner::after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 3px;
    height: 3px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #bababa;
    border-top: 1px solid #bababa;
  }
  .conts__sect {
    padding: 6.4rem 0;
  }
  .conts__media {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    align-items: flex-end;
  }
  .conts__btn-wrap {
    margin-bottom: -1rem;
    display: block;
  }
  .conts__media-ttl {
    font-size: 2.4rem;
    letter-spacing: 0;
    position: relative;
  }
  .conts__media-ttl::before {
    content: "";
    position: absolute;
    width: 30.3rem;
    height: 1px;
    background-image: linear-gradient(to right, #4d4644 0%, #4d4644 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    bottom: 0;
  }
  .conts__media-txt {
    font-size: 1.4rem;
    line-height: 1.71;
    padding-top: 1em;
  }
  .conts__groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
  }
  .conts__voice-wrap {
    width: 62.4rem;
    height: 54.619rem;
    background: url("../images/kyotu/voice-body.svg") no-repeat center top/contain;
    position: relative;
  }
  .conts__voice-btn-wrap {
    position: absolute;
    bottom: 2.4rem;
    right: 2.4rem;
    font-size: 1.4rem;
    text-decoration: underline;
    padding-left: 1em;
  }
  .conts__voice-btn-wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    left: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 6.1px;
    border-color: transparent transparent transparent #c10710;
  }
  .conts__voice-body {
    background: #fff;
    position: absolute;
    top: 8.6rem;
    left: 50%;
    transform: translateX(-50%);
    width: 59.6rem;
    height: 39.7rem;
    overflow-y: scroll;
    padding: 1em;
    font-size: 1.4rem;
    line-height: 1.71;
  }
  .conts__voice-body dt {
    color: #9b8452;
    font-weight: 600;
  }
  .conts__voice-body dd {
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.8rem;
  }
  .p-voices .voice__head-conts-wrap {
    display: flex;
  }
  .p-voices .voice__txt-wrap {
    flex: 1;
  }
  .p-voices .voice__bnr {
    flex: 0 0 35rem;
    margin-left: 2rem;
  }
  .p-voices .voice__media-groups {
    margin-top: 6.4rem;
    display: grid;
    row-gap: 3.2rem;
  }
  .p-voices .voice__media {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 2rem 1.6rem;
  }
  .p-voices .voice__media-img-groups {
    flex: 0 0 10rem;
    margin-right: 2rem;
    display: grid;
    row-gap: 2rem;
  }
  .p-voices .voice__media-img-wrap img {
    border-radius: 50%;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-voices .voice__media-body {
    flex: 1;
  }
  .p-single__conts-wrapper {
    width: 100%;
    display: flex;
    padding-bottom: 10rem;
    /*----------------------------
    ■画像設定
    ------------------------------*/
    /*----------------------------
    ■見出しレイアウト
    ------------------------------*/
    /*----------------------------
    ■テーブルレイアウト
    ------------------------------*/
    /*----------------------------
    ■　文字装飾レイアウト
    ------------------------------*/
    /*
    ・太文字
    ------------------------------*/
    /*
    ・リスト
    ------------------------------*/
    /*
    ・引用ボックス
    ------------------------------*/
  }
  .p-single__conts-wrapper.u-col--1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-single__conts-wrapper img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
  .p-single__conts-wrapper img.u-float--right {
    float: right;
    margin-left: 3rem;
  }
  .p-single__conts-wrapper img.u-float--left {
    float: left;
    margin-right: 3rem;
  }
  .p-single__conts-wrapper a {
    text-decoration: underline;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-single__conts-wrapper a:has(.aligncenter) {
    margin: 0 auto;
  }
  .p-single__conts-wrapper a:has(.alignright) {
    margin-left: auto;
  }
  .p-single__conts-wrapper a:has(.alignleft) {
    margin-right: auto;
  }
  .p-single__conts-wrapper .aligncenter {
    display: block;
    margin: 0 auto;
  }
  .p-single__conts-wrapper .alignright {
    margin-left: auto;
    display: block;
  }
  .p-single__conts-wrapper .alignleft {
    margin-right: auto;
    display: block;
  }
  .p-single__conts-wrapper h1 {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 1em;
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
    color: #443d39;
  }
  .p-single__conts-wrapper h2 {
    font-size: 1.3em;
    font-weight: bold;
    line-height: 120%;
    border-top: 5px solid #443d39;
    color: #443d39;
    padding: 10px;
    width: 100%;
    background-image: linear-gradient(to bottom, #ffffff, #cbcbca);
    border-radius: 5px;
    box-shadow: 3px 1px 5px #ccc;
    margin: 40px 0 25px 0;
  }
  .p-single__conts-wrapper h3 {
    margin: 20px 0 15px 0;
    padding: 5px;
    border-bottom: 1px solid #ccc;
    font-weight: 600;
    font-size: 1.8rem;
    color: #443d39;
  }
  .p-single__conts-wrapper h4 {
    margin: 20px 0 15px 0;
    padding: 5px;
    border-bottom: 3px solid #ccc;
    font-weight: 600;
    font-size: 1.8rem;
    color: #443d39;
    position: relative;
  }
  .p-single__conts-wrapper h4::before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 20%;
    height: 3px;
    background: #010101;
  }
  .p-single__conts-wrapper table {
    width: 100%;
    border: 1px solid #acacac;
    margin-bottom: 4.8rem;
  }
  .p-single__conts-wrapper td {
    border-bottom: 1px solid #acacac;
    border-right: 1px solid #acacac;
    height: 7rem;
    vertical-align: middle;
    padding: 0 3rem;
  }
  .p-single__conts-wrapper tr:nth-child(1) {
    background: #403a36;
    color: #fff;
    font-weight: bold;
    border-right: 1px solid #acacac;
    text-align: center;
  }
  .p-single__conts-wrapper strong,
  .p-single__conts-wrapper b {
    font-weight: bold;
  }
  .p-single__conts-wrapper ul,
  .p-single__conts-wrapper ol {
    margin-left: 2em;
  }
  .p-single__conts-wrapper ul {
    list-style: disc;
  }
  .p-single__conts-wrapper blockquote {
    position: relative;
    padding: 5px 12px 5px 56px;
    box-sizing: border-box;
    font-style: italic;
    background: #f4f4f4;
  }
  .p-single__conts-wrapper blockquote::after {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    width: 36px;
    background: url("../images/quote-left-solid.svg") no-repeat center center/contain;
  }
  .p-single__conts-wrapper blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
  }
  .p-single__conts-wrapper blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
  }
  .p-single__conts-wrapper .media__wrapper {
    display: flex;
    justify-content: space-between;
  }
  .p-single__conts-wrapper .media__txt {
    flex: 1;
  }
  .p-single__conts-wrapper .media__img-wrapper {
    width: auto;
    max-width: 100%;
    margin-left: 3.2rem;
  }
  .p-single__conts-wrapper .media__img-wrapper img {
    width: 100%;
    max-width: 100%;
  }
  .p-single__conts-wrapper .jiten-media {
    display: flex;
    align-items: center;
    background-image: linear-gradient(to bottom, #ffffff, #ffffff, #cbcbca);
    border: 1px solid #ccc;
  }
  .p-single__conts-wrapper .jiten-media__img-wrapper {
    width: 25%;
    position: relative;
  }
  .p-single__conts-wrapper .jiten-media__img-wrapper.jiten-media__img-wrapper1x1::before {
    display: block;
    content: "";
    padding-top: 90%;
  }
  .p-single__conts-wrapper .jiten-media__wrapper {
    margin: 3rem 0;
  }
  .p-single__conts-wrapper .jiten-media__ttl {
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    font-size: 2.2rem;
    margin-bottom: 10px;
    color: #97804c;
  }
  .p-single__conts-wrapper .jiten-media__body {
    margin-left: 4.2rem;
  }
  .p-single__conts-wrapper .jiten-media__bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/single/tensyu.png") no-repeat center center/cover;
  }
  .p-single__conts-wrapper .mokuji_lists {
    list-style: none !important;
    margin-left: 0;
    margin-bottom: 3.2rem;
  }
  .p-single__conts-wrapper .size-table__flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2.4rem;
    margin-top: 1rem;
  }
  .p-single__conts-wrapper .size-table__wrapper {
    margin: 0 auto;
    width: 37.2rem;
  }
  .p-single__conts-wrapper .size-table__wrapper table {
    margin-bottom: 0;
  }
  .p-single__conts-wrapper .size-table__wrapper th {
    padding: 5px;
    text-align: center;
    font-size: 0.75em;
    background-color: #192544;
    color: #fff;
  }
  .p-single__conts-wrapper .size-table__wrapper td {
    border-collapse: collapse;
    padding: 3px 3px 3px 3px;
    text-align: center;
    font-size: 0.75em;
    background-color: #213057;
    color: #fff;
    height: auto;
  }
  .p-single__conts-wrapper .size-table__wrapper2 {
    margin: 0 auto;
    width: 37.2rem;
  }
  .p-single__conts-wrapper .size-table__wrapper2 table {
    margin-bottom: 0;
  }
  .p-single__conts-wrapper .size-table__wrapper2 th {
    padding: 5px;
    text-align: center;
    font-size: 0.75em;
    background-color: #7a1519;
    color: #fff;
  }
  .p-single__conts-wrapper .size-table__wrapper2 td {
    border-collapse: collapse;
    padding: 3px 3px 3px 3px;
    text-align: center;
    font-size: 0.75em;
    background-color: #7a1519;
    color: #fff;
    height: auto;
  }
  .p-single__conts-wrapper .bg-ivory {
    padding: 1em;
    background: #e2dbcc;
    list-style: none !important;
    width: 100%;
    margin: 0 0 2.4rem;
    font-size: 1.4rem;
  }
  .p-single__conts-wrapper .u-font--s {
    font-size: 16px;
  }
  .p-single__ttl-wrap {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 6.4rem;
  }
  .p-single__left-nav {
    padding: 1rem;
    background: #e2dbcc;
    border-top: 4px solid #443d39;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    flex: 0 0 20rem;
    margin-right: 6.4rem;
  }
  .p-single__left-nav .p-single__left-nav-lists {
    list-style: none;
    margin-left: 0;
    font-size: 1.3rem;
  }
  .p-single__left-nav .p-single__left-nav-lists li {
    padding-left: 1.2em;
    position: relative;
  }
  .p-single__left-nav .p-single__left-nav-lists li::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.5px 0 2.5px 4.3px;
    border-color: transparent transparent transparent #9b8452;
  }
  .p-single__left-nav-ttl {
    font-size: 2rem;
    line-height: 1;
    padding-bottom: 0.5em;
  }
  .p-single__left-nav-ttl .u-font--s {
    font-size: 1.4rem;
  }
  .p-single .insou-conts__box {
    background: #e5e5df;
    padding: 35px 30px 25px;
    display: flex;
    max-width: 1064px;
  }
  .p-single .insou-conts__img-wrap {
    margin-right: 4.41%;
  }
  .p-single .insou-conts__body .u-color--red {
    color: #ff0000;
  }
  .p-single .insou-conts__body .u-align--center {
    position: relative;
    padding-left: 1.2em;
  }
  .p-single .insou-conts__body .u-align--center::before {
    content: "…";
    position: absolute;
    left: 2px;
    top: -4px;
    line-height: 1;
  }
  .p-single .insou-conts__body ul {
    margin-left: 0;
  }
  .p-single .insou-conts__body ul li {
    font-size: 23px;
    font-weight: bold;
    padding-left: 1.2em;
    position: relative;
  }
  .p-single .insou-conts__body ul li::before {
    content: "";
    position: absolute;
    width: 1em;
    height: 1em;
    background: #ff0000;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-single .insou-conts__ttl {
    border-bottom: 1px solid #000;
    font-weight: bold;
    font-size: 31px;
    line-height: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 30px;
  }
  .p-single .insou-conts__flex {
    display: flex;
    align-items: center;
  }
  .p-single .insou-conts__flex-img-wrap {
    flex: 0 1 61.417%;
  }
  .p-single .insou-conts__txt {
    flex: 0 1 38.58%;
    font-weight: bold;
    text-align: center;
    font-size: 31px;
    letter-spacing: 0.1em;
    line-height: 1.75;
  }
  .p-single .insou-conts__txt .u-border--bottom {
    border-bottom: 2px solid #000;
  }
  .p-single .insou-conts__txt .u-font--s {
    font-size: 21px;
    font-weight: normal;
    display: inline-block;
    padding-top: 84px;
    letter-spacing: 0.1em;
  }
  .p-single .insou-conts__sub-heading {
    font-weight: bold;
    padding-bottom: 0.3em;
  }
  .p-single .inzai-conts__box {
    background: #e6dfc8;
    display: flex;
    align-items: center;
    min-height: 185px;
  }
  .p-single .inzai-conts__heading-wrap {
    flex: 0 0 21.52%;
  }
  .p-single .inzai-conts__heading {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    line-height: 1;
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 19px;
    position: relative;
  }
  .p-single .inzai-conts__heading::before {
    content: "しろすいぎゅう";
    font-size: 11px;
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1;
    left: -0.7em;
    bottom: 0;
  }
  .p-single .inzai-conts__img-wrap {
    flex: 0 1 21.52%;
  }
  .p-single .inzai-conts__img-wrap img {
    max-width: initial;
  }
  .p-single .inzai-conts__txt {
    padding: 0 8.49%;
    letter-spacing: 0.1em;
  }
  .p-single .kyuseikigaku__table-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 115.2rem;
    margin: 0 auto 3.2rem;
  }
  .p-single .kyuseikigaku__table {
    border: 1px solid #696551;
    width: 100%;
  }
  .p-single .kyuseikigaku__table td {
    letter-spacing: 0;
    padding: 0 0.5em;
    font-size: 15px;
    height: 4.5rem;
  }
  .p-single .kyuseikigaku__table tr td:nth-child(1) {
    background: #223a5e;
    color: #fff;
    font-weight: 600;
    border-right: 1px solid #696551;
    width: 9.6rem;
    text-align: center;
  }
  .p-single .kyuseikigaku__table tr td:nth-child(2) {
    background: #fff;
    color: #000;
    font-weight: 400;
    text-align: left;
  }
  .p-single .kyuseikigaku__table tr {
    border-bottom: 1px solid #696551;
  }
  .p-single .oiwai__table {
    border: 1px solid #000;
    width: 100%;
    margin-bottom: 30px;
    max-width: 83rem;
  }
  .p-single .oiwai__table tr {
    border-bottom: 1px solid #000;
  }
  .p-single .oiwai__table td {
    border-bottom: 1px solid #000;
    padding: 0 0.5em;
    font-size: 15px;
    height: 4.5rem;
  }
  .p-single .oiwai__table tr td:nth-child(1) {
    background: #ffe2ea;
    border-right: 1px solid #000;
    color: #000;
    font-weight: 400;
    width: 9.6rem;
    text-align: center;
  }
  .p-single .oiwai__table tr td:nth-child(2) {
    background: #fff;
    color: #000;
    font-weight: 400;
    text-align: left;
  }
  .p-single .u-mt0 {
    margin-top: 0;
  }
  .p-single .u-border--black {
    border: 1px solid #000;
  }
  .p-single .u-color--pink-underline {
    border-bottom: 1px solid #d5532f;
    color: #d5532f;
  }
  .p-single .u-marker--pink {
    background: linear-gradient(#f6d1c8 100%);
  }
  .p-single .u-color--green-underline {
    border-bottom: 1px solid #358b7e;
    color: #358b7e;
  }
  .p-single .u-marker--green {
    background: linear-gradient(#dcf2ef 100%);
  }
  .p-single__num-conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.6rem;
    position: relative;
  }
  .p-single__num-conts-groups::before {
    content: "";
    height: 100%;
    width: 3px;
    background: #d5532f;
    left: 13px;
    position: absolute;
    top: 0;
    z-index: -1;
  }
  .p-single__num-conts {
    display: grid;
    grid-template-columns: 30px auto;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .p-single__num-ttl {
    font-size: 20px;
    line-height: 1.6;
  }
  .p-single__num-circle {
    border-radius: 50%;
    color: #fff;
    background: #d5532f;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
  }
  .p-single__green-box {
    background: #eef4f2;
    padding: 1em;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 0.5rem;
  }
  .p-single__green-box-ttl {
    font-size: 1.8rem;
  }
  .p-single__green-box-icon {
    color: #93b9ae;
  }
  .p-single__green-box-icon-maru {
    background: #93b9ae;
    width: 2rem;
    height: 2rem;
    border-radius: 2rem;
    line-height: 1;
    margin-right: 0.5rem;
    display: inline-block;
    transform: translateY(4px);
  }
  .p-single__color-label-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.6rem;
    margin: 1rem 0;
  }
  .p-single__color-label--blue {
    background: #dad4fa;
    border-left: 3px solid #2f2466;
    padding: 1em;
  }
  .p-single__color-label--blue .p-single__color-label-ttl {
    color: #2f2466;
    font-size: 1.8rem;
  }
  .p-single__color-label--green {
    background: #dcf2ef;
    border-left: 3px solid #348b7d;
    padding: 1em;
  }
  .p-single__color-label--green .p-single__color-label-ttl {
    color: #348b7d;
    font-size: 1.8rem;
  }
  .p-single__color-label--red {
    background: #f7d2c9;
    border-left: 3px solid #d5532f;
    padding: 1em;
  }
  .p-single__color-label--red .p-single__color-label-ttl {
    color: #d5532f;
    font-size: 1.8rem;
  }
  .p-single__gray-label-box {
    background: #eeeeee;
    padding: 3.2rem 2.4rem;
  }
  .p-single__gray-label-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 0.4rem;
  }
  .p-single__gray-label-wrap {
    display: grid;
    grid-template-columns: 8em auto;
    display: grid;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
  }
  .p-single__gray-label-inner {
    display: flex;
    align-items: center;
  }
  .p-single__gray-label-inner .p-single__blue-label {
    margin-left: 0;
  }
  .p-single__gray-label-inner p {
    display: flex;
    align-items: center;
  }
  .p-single__blue-label {
    background: #2f2466;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.2em;
    width: 3em;
    margin: 0 1rem;
  }
  .p-single__gray-flex {
    display: flex;
    align-items: center;
  }
  .p-calendar .calendar__kaisetsu {
    background: #f9f2e4;
    border-radius: 5px;
    padding: 3rem;
    border: 3px solid #fff;
    outline: 1px solid #ccc !important;
    margin-bottom: 10rem;
  }
  .p-calendar .calendar__kaisetsu .u-font--red {
    color: #ff0000;
    font-weight: bold;
  }
  .p-calendar .calendar__kaisetsu-txt.u-margin-bottom {
    margin-bottom: 3rem;
  }
  .p-calendar .calendar__kaisetsu-ttl {
    font-size: 3rem;
    line-height: 1;
    border-bottom: 1px solid #fff;
    margin-bottom: 1rem;
  }
  .p-calendar .calendar__kaisetsu-heading-wrapper {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #fff;
    margin: 1rem 0;
  }
  .p-calendar .calendar__kaisetsu-heading {
    font-weight: bold;
    font-size: 2rem;
    border-left: 5px solid #ff0000;
    padding-left: 10px;
    line-height: 1;
    border-bottom: 1px solid #fff;
  }
  .p-calendar .calendar__kaisetsu-sub-heading {
    color: #ff0000;
    font-weight: bold;
    line-height: 1;
  }
  .p-calendar .calendar__kaisetsu__cont {
    margin-bottom: 3rem;
  }
  .p-calendar .calendar__kaisetsu-table {
    width: 90rem;
    margin: 5rem auto;
  }
  .p-calendar .calendar__kaisetsu-table table {
    border: 1px solid #ccc;
  }
  .p-calendar .calendar__kaisetsu-table table tr:nth-child(1) {
    background: #ff0000;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .p-calendar .calendar__kaisetsu-table table tr {
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
  }
  .p-calendar .calendar__kaisetsu-table table td {
    padding: 0.4em 0.5em;
  }
  .p-calendar .calendar__kaisetsu-table tr td:nth-child(1) {
    background: #ff0000;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #ccc;
    vertical-align: middle;
  }
  .p-calendar .calendar__kaisetsu-table tr td:nth-child(2) {
    background: #fbe1e1;
    text-align: center;
    border-right: 1px solid #ccc;
    vertical-align: middle;
  }
  .p-calendar .calendar__kaisetsu-table tr td:nth-child(3) {
    background: #fff;
  }
  .p-calendar .calendar__link-groups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 6rem;
    gap: 2px;
  }
  .p-calendar .calendar__link {
    background: #443d39;
    color: #decfa8;
    text-align: center;
    padding: 1rem;
  }
  .p-calendar .calendar__btn-groups {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 2.5px;
    padding-bottom: 60px;
  }
  .p-calendar .calendar__btn {
    display: grid;
    place-items: center;
    background: #443d39;
    color: #decfa8;
    padding: 0.25em;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.03em;
  }
  .p-calendar .calendar__btn-desc {
    font-size: 18px;
    text-align: right;
  }
  .p-calendar .tablepress {
    margin-bottom: 3rem;
    border: 1px solid #ddd;
  }
  .p-calendar .tablepress .row-1 .column-1 {
    background: #4b4332;
    border-bottom: none;
    border-right: 1px solid #ccc;
  }
  .p-calendar .tablepress .row-2 .column-1 {
    vertical-align: middle;
    text-align: center;
    background: #4b4332;
    font-size: 3rem;
    width: 12rem;
    color: #fff;
    font-weight: bold;
    border-right: 1px solid #ccc;
  }
  .p-calendar .tablepress .row-1 .column-2,
  .p-calendar .tablepress .row-1 .column-3,
  .p-calendar .tablepress .row-1 .column-4,
  .p-calendar .tablepress .row-1 .column-5 {
    background: #4b4332;
    color: #fff;
    text-align: center;
    border-right: 1px solid #ccc;
  }
  .p-calendar .tablepress tbody .column-2,
  .p-calendar .tablepress tbody .column-4 {
    background: #f2ede1;
    color: #000;
    text-align: center;
    vertical-align: middle;
  }
  .p-calendar .tablepress tbody .column-3 {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color: #000;
    background: #ffaa00;
  }
  .p-calendar .tablepress tbody .column-5 {
    background: #fff;
    color: #000;
  }
  .p-calendar .tablepress tbody tr:first-child td {
    border-top: 0;
  }
  .p-calendar .tablepress tbody .taian-bg {
    color: #cc0000;
    background: #ffc8c8;
  }
  .p-calendar .tablepress tbody .normal-bg {
    color: #000;
    background: #ffaa00;
  }
  .p-calendar .tablepress__kichijitsu-calendar thead .row-1 .column-1 {
    border-bottom: 1px solid #ccc;
    color: #fff;
    font-size: 30px;
    text-align: center;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody tr:first-child td {
    border-top: 0;
    background: #4b4332;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #ccc;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody .column-1 {
    text-align: center;
    vertical-align: middle;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody .column-2 {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color: #000;
    background: #ffaa00;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody .column-3 {
    background: #f2ede1;
    color: #000;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody .column-4 {
    background: #fff;
    text-align: left;
  }
  .p-calendar .tablepress__kichijitsu-calendar .row-2 .column-1 {
    border-right: 1px solid #ccc;
    font-size: inherit;
    width: inherit;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody .taian-bg {
    color: #cc0000;
    background: #ffc8c8;
  }
  .p-calendar .c-txt__heading-box2 {
    border-left: 5px solid #333;
    line-height: 1;
    margin-bottom: 30px;
  }
  .p-calendar .c-txt__heading2 {
    font-size: 3rem;
    font-weight: bold;
    padding-left: 1rem;
  }
  .p-guide .guide__groups {
    width: 96rem;
    margin: 0 auto;
  }
  .p-guide .guide__conts {
    display: grid;
    grid-template-columns: 25rem auto;
    -moz-column-gap: 3.4rem;
    column-gap: 3.4rem;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px dotted #ccc;
  }
  .p-product {
    /*----------------------------
    ■　運気選択
    ------------------------------*/
    /*----------------------------
    ■ 商品と付属品
    ------------------------------*/
    /*----------------------------
    ■ お届け予定日
    ------------------------------*/
    /*----------------------------
      ■ 注文フォーム一式
      ------------------------------*/
    /*----------------------------
    ■　関連商品
    ------------------------------*/
  }
  .p-product .product__media {
    display: flex;
    margin: 0 0 50px 0;
    position: relative;
  }
  .p-product .product__media-img-wrap {
    flex: 0 1 50rem;
    margin-left: 64px;
    overflow: hidden;
  }
  .p-product .product__media-img-wrap img {
    border-radius: 15px;
  }
  .p-product .product__media-body {
    flex: 1;
  }
  .p-product .product__media-txt p:not(:first-child) {
    margin-top: 1em;
  }
  .p-product .product__btn-wrap {
    width: 200px;
    height: 32px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    display: block;
    margin-top: 32px;
  }
  .p-product .kyuuji-box {
    background: #ebebeb;
    border: 2px solid #cacaca;
    padding: 1.9rem 3.2rem 2.4rem;
    margin: 2.1rem 0 2.7rem;
    border-radius: 15px;
  }
  .p-product .kyuuji-box__ttl {
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #333;
    position: relative;
    padding-left: 15px;
    font-size: 1.8rem;
  }
  .p-product .kyuuji-box__ttl::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #223a5e;
  }
  .p-product .kyuuji-box__txt {
    line-height: 1.71;
    font-weight: 500;
  }
  .p-product .kyuuji-box__txt.u-pb {
    font-size: 1.6rem;
    padding-bottom: 0.5em;
  }
  .p-product .kyuuji-box__flex {
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
  }
  .p-product .kyuuji-box__flex textarea {
    margin: 0 3.1rem 0 4.3rem;
  }
  .p-product .kyuuji-box__btn {
    flex: 0 1 26rem;
  }
  .p-product .zaishitu__box {
    border-top: 5px solid #403a36;
    width: 100%;
    background: #e5e0c9;
    padding: 15px 30px;
    display: flex;
    border-radius: 15px;
    gap: 15%;
  }
  .p-product .zaishitu__box-content {
    flex-grow: 1;
    flex: 2;
  }
  .p-product .zaishitu__box-image {
    flex: 1;
    flex-shrink: 0;
  }
  .p-product .zaishitu__ttl {
    font-size: 1.9rem;
    font-weight: 600;
    padding-bottom: 0.5em;
  }
  .p-product .zaishitu__txt {
    font-size: 1.6rem;
    line-height: 1.71;
    letter-spacing: 0.05em;
  }
  .p-product .voice__box {
    background: url(../images/kaiun-inkan/voice-bg.png) no-repeat top center/cover;
    position: relative;
    margin-top: 3.2rem;
    margin-bottom: 7rem;
    overflow: hidden;
    border-radius: 10px;
  }
  .p-product .voice__box-inner {
    position: relative;
    padding: 3rem;
  }
  .p-product .voice__box-ttl {
    font-size: 2.6rem;
    letter-spacing: 0;
    color: #333333;
    line-height: 1;
    position: relative;
    padding: 0 2em 0.5em;
    margin-bottom: 1.6rem;
    text-align: center;
    font-weight: 600;
  }
  .p-product .voice__lists {
    background: #fffce2;
    padding: 2rem 5rem 1rem;
    border-radius: 10px;
  }
  .p-product .voice__lists li {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.71;
    padding: 1em 0;
  }
  .p-product .voice__lists li:not(:last-child) {
    border-bottom: 1px solid #696551;
  }
  .p-product .voice__lists li:nth-child(1) {
    padding-top: 0;
  }
  .p-product .voice__list-ttl {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #696551;
  }
  .p-product .voice__list-txt {
    font-size: 1.6rem;
    font-weight: 600;
  }
  .p-product .option__wrap {
    width: 128rem;
    margin: 0 auto 6.4rem;
    border: 2px solid #cccccc;
    padding: 3.2rem 6.4rem;
    border-radius: 15px;
  }
  .p-product .option__wrap .col-1 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    row-gap: 1.6rem;
    margin-top: 2.5rem;
  }
  .p-product .option__wrap .item {
    position: relative;
  }
  .p-product .option__wrap .item p {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0.6rem;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: -0.05em;
    line-height: 1;
    z-index: 2;
  }
  .p-product .option__ttl {
    text-align: right;
    color: #403a36;
    font-weight: 600;
    letter-spacing: 0.025em;
    font-size: 2.4rem;
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
  }
  .p-product .option__ttl .u-font--s {
    font-size: 1.6rem;
  }
  .p-product .unki__sect {
    background: #5c4033;
    padding: 4.6rem 0;
  }
  .p-product .unki__heading {
    color: #fff;
    text-align: center;
    font-size: 4rem;
    letter-spacing: 0;
    line-height: 1;
    padding-bottom: 2.1rem;
  }
  .p-product .unki__subheading-wrap {
    width: 100%;
    height: 4rem;
    background: url("../images/kaiun-inkan/unki-subheading-bg.png") no-repeat center center/cover;
    margin-bottom: 2.4rem;
  }
  .p-product .unki__subheading {
    color: #fff;
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: 0;
    font-weight: 600;
  }
  .p-product .unki__txt-wrap {
    grid-area: A;
  }
  .p-product .unki__img-wrap {
    grid-area: B;
    padding-right: 2.4rem;
  }
  .p-product .unki__table {
    grid-area: C;
  }
  .p-product .unki__table table {
    width: 100%;
    border: 1px solid #333;
  }
  .p-product .unki__table tr {
    border-bottom: 1px solid #333;
  }
  .p-product .unki__table tr td:nth-child(1) {
    background: #ebded9;
    color: #992b1d;
    font-weight: 600;
    width: 10rem;
    text-align: center;
    letter-spacing: 0.05em;
  }
  .p-product .unki__table tr td:nth-child(2) {
    letter-spacing: 0;
    padding-left: 0.8em;
  }
  .p-product .unki__gray-box {
    grid-area: D;
    background: #ebded9;
    padding: 2.8rem;
    margin-top: 2.4rem;
    border-radius: 15px;
  }
  .p-product .unki__str-txt {
    text-align: center;
    color: #992b1d;
    font-weight: 600;
    font-size: 3.2rem;
    letter-spacing: 0;
    line-height: 1;
    padding-bottom: 2.2rem;
  }
  .p-product .unki__gray-txt {
    max-width: 96rem;
    margin: 0 auto;
  }
  .p-product .unki__box {
    background: #fff;
    border-radius: 15px;
    padding: 3.2rem 6.4rem;
    display: grid;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "A B" "C B" "D D";
  }
  .p-product .product-summary__box {
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
    margin: 8rem 0 3.2rem;
  }
  .p-product .product-summary__ttl {
    font-size: 3.2rem;
    letter-spacing: 0.025em;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1;
    margin-bottom: 3.5rem;
  }
  .p-product .product-summary__ttl::before {
    content: "";
    position: absolute;
    width: 4px;
    background: #403a36;
    height: 32px;
    top: 54%;
    left: 0;
    transform: translateY(-50%);
  }
  .p-product .product-summary__lists {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .p-product .product-summary__lists .product-summary__item:nth-child(1) {
    border-left: none;
  }
  .p-product .product-summary__lists .product-summary__item:nth-child(5) {
    border-left: none;
    border-bottom: none;
  }
  .p-product .product-summary__lists .product-summary__item:nth-child(6) {
    border-bottom: none;
  }
  .p-product .product-summary__lists .product-summary__item:nth-child(7) {
    border-bottom: none;
  }
  .p-product .product-summary__lists .product-summary__item:nth-child(8) {
    border-bottom: none;
  }
  .p-product .product-summary__icon-txt {
    text-align: center;
    line-height: 1;
  }
  .p-product .product-summary__icon-txt .u-font--s {
    font-size: 1.2rem;
  }
  .p-product .product-summary__item {
    display: flex;
    align-items: flex-end;
    padding-bottom: 1.6rem;
    border-bottom: 0.5px solid #acacac;
    border-left: 0.5px solid #acacac;
    justify-content: center;
    height: 14rem;
  }
  .p-product .product-summary__item.u-padding--top {
    padding-top: 2rem;
  }
  .p-product .product-summary__icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 1.6rem;
  }
  .p-product .product-summary__icon img {
    width: auto;
  }
  .p-product .calendar__box {
    border: 0.5px solid #422f2f;
    padding: 16px 32px;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    width: 950px;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
  }
  .p-product .calendar__ttl {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 10px;
  }
  .p-product .calendar__caution-txt {
    color: #ff0005;
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 16px;
  }
  .p-product .calendar__ttl .u-font--l {
    font-size: 32px;
    font-weight: bold;
    color: #ff0005;
  }
  .p-product .calendar__ttl .u-color--red {
    font-weight: bold;
    color: #ff0005;
  }
  .p-product .calendar__txt {
    line-height: 1.6;
    font-size: 17px;
  }
  .p-product .calendar__sub-txt {
    padding-top: 13px;
    text-align: center;
    font-size: 16px;
    font-family: "'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Osaka','メイリオ','Meiryo',sans-serif";
  }
  .p-product .limit__box {
    background-color: #f6f4f0;
    padding: 0 15px 0 15px;
    text-align: center;
    border: 2px solid #e7e7e7;
    margin: 0 0 17px 0;
  }
  .p-product .limit__box p {
    font-size: 0.95em;
    line-height: 140%;
    color: #9e1b34;
    font-weight: bold;
    margin: 15px 0 15px 0;
  }
  .p-product .order__box {
    margin: 8.7rem 0 3rem;
    display: grid;
    grid-template-columns: 38.4rem 83.2rem;
    justify-content: center;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
  }
  .p-product .order__img-wrap {
    overflow: hidden;
  }
  .p-product .order__img-wrap img {
    border-radius: 10px;
  }
  .p-product .order__count {
    display: none;
  }
  .p-product .order__btn {
    background: url("../images/kaiun-inkan/order-btn.png") no-repeat center center/cover !important;
    width: 32rem;
    height: 6.4rem !important;
    border: none !important;
    margin: 3rem auto 0;
    display: block;
  }
  .p-product .order__summary-box-ttl {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.5;
    color: #707070;
    text-align: center;
  }
  .p-product .order__summary-box {
    border: 1px solid #999999;
    padding: 7px 15px 10px 15px;
    margin: 20px 0 20px 0;
    border-radius: 15px;
  }
  .p-product .order__summary-box table {
    width: 100%;
  }
  .p-product .order__summary-box td {
    border-bottom: 1px solid #999999;
    padding: 7px 10px 7px 7px;
    vertical-align: top;
  }
  .p-product .order__summary-box td.bottom {
    border-bottom: none;
  }
  .p-product .order__summary-box th {
    border-bottom: 1px solid #999999;
    width: 4em;
    padding: 7px 0 7px 0;
    font-weight: bold;
    vertical-align: top;
  }
  .p-product .order__summary-box th.bottom {
    border-bottom: none;
  }
  .p-product .order__product-name {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.025em;
    color: #696551;
  }
  .p-product .order__product-name .u-font--s {
    font-size: 1.6rem;
    white-space: nowrap;
  }
  .p-product .order__price {
    color: #c93f30;
    font-weight: bold;
    font-size: 3.2rem;
    text-align: right;
  }
  .p-product .order__price .u-font--s {
    font-size: 1.6rem;
    font-weight: normal;
  }
  .p-product .order__heading {
    font-size: 1.8rem;
    letter-spacing: 0.025em;
    line-height: 1.1;
    border-bottom: 2px solid #696551;
    font-weight: bold;
  }
  .p-product .order__heading span {
    font-size: 3.2rem;
  }
  .p-product .order__syotai-img {
    margin: 2.3rem 0;
  }
  .p-product .order__sub-txt {
    font-size: 1.6rem;
    font-weight: bold;
    color: #992b1d;
  }
  .p-product .order__sub-txt.u-pb {
    padding-bottom: 1rem;
  }
  .p-product .case__box {
    background: #ebebeb;
    border: 2px solid #cacaca;
    color: #333;
    padding: 2rem;
    display: grid;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-columns: 50rem auto;
    margin-top: 1rem;
    border-radius: 15px;
  }
  .p-product .case__box--momi {
    grid-template-columns: 42rem auto;
  }
  .p-product .case__box-ttl {
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #333;
    position: relative;
    padding-left: 15px;
    font-size: 1.8rem;
  }
  .p-product .case__box-ttl::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #223a5e;
  }
  .p-product .case__box-txt {
    line-height: 1.71;
    font-weight: 600;
    font-size: 1.6rem;
    padding-top: 0.5em;
  }
  .p-product .case__box-img-wrap--momi {
    display: flex;
    gap: 10px;
  }
  .p-product .form input,
  .p-product .form select,
  .p-product .form textarea {
    height: 4rem;
    font-size: 1.6rem;
    padding: 0.5em 1em;
    border: 1px solid #d4d4d4;
    cursor: pointer;
    background: #ebebeb;
  }
  .p-product .form .bg-white {
    background: #fff !important;
  }
  .p-product .form input[type=submit] {
    transition: 250ms all;
  }
  .p-product .form input[type=submit]:hover {
    opacity: 0.7;
  }
  .p-product .form__input-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.6rem;
    padding-bottom: 1rem;
  }
  .p-product .form__input-groups.u-pb {
    padding-bottom: 2.7rem;
  }
  .p-product .form__input-wrap {
    display: grid;
    grid-template-columns: 14rem 6rem 32rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-items: center;
  }
  .p-product .form__input-subtxt {
    color: #992b1d;
    padding-left: 17.1rem;
    font-weight: 600;
  }
  .p-product .form__ttl {
    color: #992b1d;
    letter-spacing: 0.025em;
    font-size: 1.8rem;
    font-weight: 600;
  }
  .p-product .form__ttl.u-color--black {
    color: #333;
  }
  .p-product .form__label {
    background: #992b1d;
    color: #fff;
    font-size: 1.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-product .left-guide .u-color--red {
    color: #992b1d;
  }
  .p-product .left-guide__box {
    border: 1px solid #a9a9a9;
    background: #eadfd0;
    padding: 2.4rem;
    margin-bottom: 2.2rem;
    border-radius: 15px;
  }
  .p-product .left-guide__ttl {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    line-height: 1.5;
    padding-bottom: 0.5em;
    text-align: center;
  }
  .p-product .left-guide__table {
    width: 100%;
    font-size: 1.5rem;
  }
  .p-product .left-guide__table tbody {
    display: grid;
    row-gap: 0.5rem;
  }
  .p-product .left-guide__table td {
    font-weight: 600;
  }
  .p-product .left-guide__table td .u-font--l {
    font-size: 2.5rem;
  }
  .p-product .left-guide__table td .u-font--s {
    font-size: 1.3rem;
    letter-spacing: normal;
  }
  .p-product .left-guide__table tr td:nth-child(1) {
    width: 4em;
  }
  .p-product .left-guide__table tr td:nth-child(2) {
    line-height: 1.3;
  }
  .p-product .left-guide__bnr-groups {
    display: grid;
    row-gap: 0.5rem;
  }
  .p-product .left-guide__bnr-txt {
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .p-product .left-guide__grid {
    display: grid;
    grid-template-columns: 10.5rem auto;
    -moz-column-gap: 0.3rem;
    column-gap: 0;
    align-items: center;
  }
  .p-product .caution-box {
    border: 1px solid #a9a9a9;
    background: #eadfd0;
    padding: 1.9rem 2.4rem;
    margin-bottom: 2.2rem;
    border-radius: 15px;
  }
  .p-product .caution-box__ttl {
    text-align: center;
    color: #c10710;
    font-weight: bold;
    font-size: 1.8rem;
  }
  .p-product .caution-box__txt {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.71;
  }
  .p-product .caution-box__txt .u-underline {
    text-decoration: underline;
  }
  .p-product .caution-box__str-txt {
    color: #872c30;
    text-align: center;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.025em;
    padding: 0.8em 0 1em;
  }
  .p-product .tel-box {
    border: 1px solid #a9a9a9;
    background: #eadfd0;
    border-radius: 15px;
    padding: 2.2rem 2.4rem;
    letter-spacing: -0.05em;
  }
  .p-product .tel-box__ttl {
    text-align: center;
    color: #333;
    font-weight: 600;
    font-size: 1.9rem;
    line-height: 1;
    padding-bottom: 0.8rem;
  }
  .p-product .tel-box__tel-txt {
    color: #223a5e;
    text-align: center;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    display: block;
  }
  .p-product .tel-box__tel-txt span {
    padding-left: 3.5rem;
    position: relative;
  }
  .p-product .tel-box__tel-txt span::before {
    content: "";
    position: absolute;
    width: 2.8rem;
    height: 2.5rem;
    background: url("../images/kyotu/tel-icon.png") no-repeat center center/contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-product .tel-box__tel-subtxt {
    text-align: center;
    color: #223a5e;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.08rem;
  }
  .p-product .tel-box__form-btn {
    width: 25rem;
    margin: 1rem auto 0;
  }
  .p-product .tel-box__form-txt {
    color: #223a5e;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.08rem;
  }
  .p-product .gray__box {
    background: #ebebeb;
    border: 2px solid #cacaca;
    padding: 1.9rem 3.2rem 2.4rem;
    margin: 0.5rem 0 2.7rem;
    border-radius: 15px;
  }
  .p-product .gray__box .u-color--red {
    color: #992b1d;
  }
  .p-product .gray__box-ttl {
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #333;
    position: relative;
    padding-left: 15px;
    font-size: 1.8rem;
  }
  .p-product .gray__box-ttl::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #223a5e;
  }
  .p-product .gray__box-txt {
    font-weight: 600;
    letter-spacing: 0.025em;
    font-size: 1.6rem;
  }
  .p-product .gray__box-txt--s {
    font-weight: normal;
  }
  .p-product .related {
    padding-bottom: 9.6rem;
  }
  .p-product .related__wrap {
    width: 128rem;
    margin: 0 auto;
  }
  .p-product .related__wrap #slide_related {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    row-gap: 3.2rem;
    margin-top: 3.2rem;
  }
  .p-product .related__wrap .item {
    text-align: center;
    padding-bottom: 1rem;
    letter-spacing: 0.025em;
    border-radius: 10px;
    overflow: hidden;
  }
  .p-product .related__wrap .item--toku {
    background: #e5e0c9;
  }
  .p-product .related__wrap .item--goku {
    background: #e5e0c9;
  }
  .p-product .related__wrap .item--shin {
    background: #333333;
  }
  .p-product .related__wrap .item--shin a {
    color: #fff;
  }
  .p-product .related__wrap .item img {
    margin-bottom: 1rem;
    margin-inline: auto;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-product .related__wrap .item a {
    text-decoration: underline;
  }
  .p-product .related__wrap .item span {
    display: block;
    padding-inline: 10px;
    font-weight: bold;
    line-height: 1.5;
  }
  .p-product .related__wrap .item__price {
    color: #c93f30;
    font-size: 1.8rem;
  }
  .p-product .slick-next,
  .p-product .slick-prev {
    display: none;
  }
  .p-product .perl__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin-top: 20px;
  }
  .p-product--josei .c-heading__2color:before {
    background: #992b1d;
  }
  .p-product--josei .link-wrapper {
    color: #992b1d;
  }
  .p-product--josei .link-wrapper span {
    color: #992b1d;
  }
  .p-teshiage .teshiage__media-groups {
    display: grid;
    row-gap: 12.3rem;
    padding-bottom: 10.4rem;
  }
  .p-teshiage .teshiage__media {
    display: grid;
    grid-template-columns: 65.6rem 56rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
  }
  .p-teshiage .teshiage__media.u-flex--rev {
    grid-template-columns: 56rem 65.6rem;
  }
  .p-teshiage .teshiage__media.u-align--center {
    align-items: center;
  }
  .p-teshiage .teshiage__img-wrap {
    margin-bottom: 3.2rem;
  }
  .p-teshiage .teshiage__img-wrap.u-mb--none {
    margin-bottom: 0;
  }
  .p-teshiage .teshiage__txt {
    padding-bottom: 5.4rem;
  }
  .p-teshiage .teshiage__link {
    text-decoration: underline;
    color: #805129;
    font-weight: 600;
  }
  .p-teshiage .teshiage__box {
    background: #f1ebe5;
    border: 2px solid #dddddd;
    padding: 3.2rem;
    display: grid;
    grid-template-columns: auto 44.8rem;
    -moz-column-gap: 4.8rem;
    column-gap: 4.8rem;
    margin: 2.7rem 0 7.9rem;
  }
  .p-teshiage .teshiage__heading {
    font-size: 2.4rem;
    color: #4d4644;
    letter-spacing: 0;
    font-weight: 600;
    padding-bottom: 0.7em;
  }
  .p-teshiage .teshiage__box-name {
    font-size: 3.2rem;
    font-weight: 600;
  }
  .p-teshiage .teshiage__box-name .u-font--s {
    font-size: 1.6rem;
  }
  .p-teshiage .award-box {
    background: #f1ebe5;
    border: 2px solid #dddddd;
    padding: 3.2rem 6.4rem;
    display: grid;
    grid-template-columns: 26.3rem 49rem 32rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    align-items: center;
    margin: 6rem 0 6.4rem;
  }
  .p-teshiage .award-box.u-grid {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
  }
  .p-teshiage .award-box.u-col--3 {
    grid-template-columns: 48rem 38rem 21.3rem;
    grid-template-areas: "A A A" "B C D";
  }
  .p-teshiage .award-box.u-col--3 .award-box__heading {
    grid-area: A;
  }
  .p-teshiage .award-box.u-col--3 .award-box__body {
    grid-area: B;
    margin-top: -4rem;
  }
  .p-teshiage .award-box.u-col--3 .award-box__img-wrap {
    margin-top: -4rem;
  }
  .p-teshiage .award-box.u-m--none {
    margin: 0;
  }
  .p-teshiage .award-box__groups {
    display: grid;
    row-gap: 3.2rem;
    margin-bottom: 9.6rem;
  }
  .p-teshiage .award-box__heading {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.33;
    letter-spacing: 0.05em;
    padding-bottom: 0.3em;
  }
  .p-teshiage .award-lists {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7.5rem 6.3rem;
    max-width: 115.2rem;
    margin: 0 auto 8.3rem;
  }
  .p-teshiage .award-lists__img {
    margin-bottom: 1.6rem;
  }
  .p-teshiage .award-lists__item-desc {
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .p-teshiage .tool__card-groups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem 4rem;
    padding: 4.3rem 0;
  }
  .p-teshiage .tool__card-txt {
    text-align: center;
    padding-top: 1rem;
  }
  .p-teshiage .tool__box {
    background: #f1ebe5;
    border: 2px solid #dddddd;
    padding: 6.4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-items: flex-end;
    margin-bottom: 9.2rem;
  }
  .p-teshiage .tool__box-desc-txt {
    text-align: center;
    padding-top: 1rem;
  }
  .p-teshiage .tool__box-img-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2.6rem;
    column-gap: 2.6rem;
    margin-top: 6.6rem;
  }
  .p-kyuseikigaku .kyuseikigaku__head-txt {
    padding-bottom: 5.5rem;
  }
  .p-kyuseikigaku .kyuseikigaku__media {
    display: grid;
    grid-template-columns: 81.6rem 40rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    align-items: flex-start;
    margin-bottom: 9.6rem;
  }
  .p-kyuseikigaku .kyuseikigaku__media.u-mb {
    margin-bottom: 3.2rem;
  }
  .p-kyuseikigaku .kyuseikigaku__table-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 120rem;
    margin: 0 auto 3.2rem;
  }
  .p-kyuseikigaku .kyuseikigaku__box-ttl {
    letter-spacing: 0;
    font-weight: 600;
    margin-bottom: 0.8em;
    margin-left: -0.5em;
  }
  .p-kyuseikigaku .kyuseikigaku__grid {
    grid-template-columns: 27rem auto;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    display: grid;
  }
  .p-kyuseikigaku .kyuseikigaku__box-table {
    border: 1px solid #696551;
    width: 100%;
    margin-bottom: 2rem;
  }
  .p-kyuseikigaku .kyuseikigaku__box-table td {
    letter-spacing: 0;
    vertical-align: middle;
    padding: 0.2em 1em;
    font-size: 1.5rem;
  }
  .p-kyuseikigaku .kyuseikigaku__box-table tr td:nth-child(1) {
    background: #333333;
    color: #fff;
    font-weight: 600;
    border-right: 1px solid #696551;
    width: 14rem;
    text-align: center;
  }
  .p-kyuseikigaku .kyuseikigaku__box-table tr td:nth-child(2) {
    background: #fff;
  }
  .p-kyuseikigaku .kyuseikigaku__box-table tr {
    border-bottom: 1px solid #696551;
  }
  .p-kyuseikigaku .kyuseikigaku__table {
    border: 1px solid #696551;
    width: 100%;
  }
  .p-kyuseikigaku .kyuseikigaku__table td {
    letter-spacing: 0;
    padding: 0.2em 1em;
    font-size: 1.5rem;
  }
  .p-kyuseikigaku .kyuseikigaku__table tr td:nth-child(1) {
    background: #223a5e;
    color: #fff;
    font-weight: 600;
    border-right: 1px solid #696551;
    width: 9.6rem;
    text-align: center;
  }
  .p-kyuseikigaku .kyuseikigaku__table tr td:nth-child(2) {
    background: #fff;
  }
  .p-kyuseikigaku .kyuseikigaku__table tr {
    border-bottom: 1px solid #696551;
  }
  .p-kyuseikigaku .kyuseikigaku__box {
    background: #ede0c8;
    padding: 2.9rem 4.4rem 3.2rem;
    border-radius: 15px;
  }
  .p-haisou .haisou__bnr {
    width: 15rem;
    max-width: 100%;
  }
  .p-haisou .haisou__time-subtxt {
    text-align: center;
  }
  .p-haisou .haisou__time-inner {
    text-align: center;
    margin: 0 auto;
  }
  .p-haisou .haisou__time-wrap {
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
  }
  .p-haisou .haisou__img-wrap {
    width: 45rem;
    margin: 1rem auto 0;
  }
  .p-haisou .haisou__img-txt {
    text-align: center;
  }
  .p-haisou .haisou__time {
    font-size: 50px;
    text-align: center;
    font-weight: bold;
    border-bottom: 2px solid #c10710;
    display: inline-block;
    line-height: 1;
    padding-top: 10px;
    margin-bottom: 1em;
  }
  .p-haisou .haisou__time .u-font--s {
    font-size: 30px;
    font-weight: bold;
  }
  .p-note .note__lists {
    list-style: circle;
    padding-left: 1em;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1em;
  }
  .p-kakusu .kakusu__media {
    display: grid;
    grid-template-columns: 65.6rem 56rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    padding-bottom: 8.4rem;
  }
  .p-kakusu .kakusu__media-ttl {
    color: #4d4644;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 2.4rem;
    padding-bottom: 0.8em;
  }
  .p-kakusu .kakusu__media-img-txt {
    text-align: center;
    padding-top: 0.8em;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
  }
  .p-kakusu .kakusu__card-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 6.1rem;
    margin-bottom: 6.4rem;
  }
  .p-kakusu .kakusu__card-ttl {
    font-size: 2.4rem;
    color: #333333;
    padding-bottom: 0.5em;
  }
  .p-kakusu .kakusu__card-wrap {
    width: 96rem;
    margin: 0 auto;
  }
  .p-kakusu .kakusu__card {
    width: 96rem;
    margin: 0 auto;
  }
  .p-kakusu .kakusu__card.u-my {
    margin: 5.5rem auto 9rem;
  }
  .p-kakusu .kakusu__heading-wrap {
    display: flex;
    justify-content: center;
    padding-bottom: 1.5rem;
  }
  .p-kakusu .kakusu__heading {
    font-size: 2.7rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding-bottom: 18px;
    text-align: center;
    position: relative;
    display: inline;
    color: #333333;
  }
  .p-kakusu .kakusu__heading::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #9b988b transparent transparent transparent;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%;
  }
  .p-kakusu .kakusu__box {
    background: #ededed;
    border: 2px solid #dddddd;
    border-radius: 8px;
    padding: 2rem 5.4rem;
  }
  .p-kakusu .kakusu__box-txt {
    font-weight: 600;
    letter-spacing: 0;
  }
  .p-kakusu .kakusu__table-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-kakusu .kakusu__table-bg {
    background: #ebebeb;
  }
  .p-kakusu .kakusu__label {
    background: #223a5e;
    color: #fff;
    font-size: 24px;
    padding: 0.5em;
    width: 392px;
  }
  .p-kakusu .kakusu__table {
    width: 1100px;
    margin: 0 auto;
    border: 4px solid #696551;
  }
  .p-kakusu .kakusu__table tr {
    border-bottom: 4px solid #696551;
  }
  .p-kakusu .kakusu__table tr td:nth-child(1) {
    width: 60px;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 1;
    font-weight: bold;
  }
  .p-kakusu .kakusu__table tr td:nth-child(2) {
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1.66;
    font-weight: 400;
    text-align: left;
    padding: 14px 24px;
    border-right: 0;
  }
  .p-kakusu .kakusu__table td {
    border-right: 4px solid #696551;
    vertical-align: middle;
    text-align: center;
  }
  .p-kakusu .handan__grid {
    display: grid;
    grid-template-columns: 32rem 89.6rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
  }
  .p-kakusu .handan__table {
    letter-spacing: 0;
    width: 69.6rem;
    border: 1px solid #696551;
    margin: 3.2rem auto 3.2rem;
    box-sizing: content-box;
  }
  .p-kakusu .handan__table tr td:nth-child(1) {
    background: #223a5e;
    width: 9.6rem;
    text-align: center;
    color: #fff;
    font-weight: 600;
  }
  .p-kakusu .handan__table td {
    padding: 1em 0;
    vertical-align: middle;
    border-right: 1px solid #696551;
    text-align: center;
    line-height: 1.1;
    width: 20rem;
  }
  .p-kakusu .handan__table td.u-bg--red {
    background: #facbcb;
    color: #c10710;
  }
  .p-kakusu .handan__table tr {
    border-bottom: 1px solid #696551;
  }
  .p-kakusu .handan__table2 {
    letter-spacing: 0;
    width: 105rem;
    border: 1px solid #e5e5e5;
    margin: 0 auto;
    box-sizing: content-box;
  }
  .p-kakusu .handan__table2 tr td:nth-child(1) {
    background: #ae915a;
    width: 24rem;
    color: #fff;
    font-weight: 600;
  }
  .p-kakusu .handan__table2 tr td:nth-child(2) {
    width: 32rem;
  }
  .p-kakusu .handan__table2 tr td:nth-child(3) {
    width: 49rem;
  }
  .p-kakusu .handan__table2 td {
    padding: 1em;
    vertical-align: middle;
    border-right: 1px solid #e5e5e5;
    line-height: 1;
    height: 6.7rem;
  }
  .p-kakusu .handan__table2 tr {
    border-bottom: 1px solid #e5e5e5;
  }
  .p-kakusu .handan__subtxt {
    font-size: 1.2rem;
  }
  .p-kakusu .handan__table-img {
    width: 105rem;
    margin: 2.5rem auto 3rem;
  }
  .p-kakusu__table {
    width: 100%;
    max-width: 1100px;
    margin: 40px auto;
    border: 4px solid #999999;
    border-collapse: collapse;
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
  }
  .p-kakusu__table .u-color--gray {
    color: #999999;
  }
  .p-kakusu__table tr {
    border-bottom: 4px solid #999999;
  }
  .p-kakusu__table tr td:nth-last-child(1) {
    border-right: none;
  }
  .p-kakusu__table tr:nth-last-child(1) {
    border-bottom: none;
  }
  .p-kakusu__table tr:nth-of-type(odd) {
    background: #fff;
  }
  .p-kakusu__table tr:nth-of-type(even) {
    background: #eee6d4;
  }
  .p-kakusu__table td {
    border-right: 4px solid #999;
    padding: 5px;
    vertical-align: middle;
  }
  .p-kakusu__table-foot-txt {
    font-size: 24px;
    line-height: 1.41;
    letter-spacing: 0.1em;
    width: 1095px;
    margin: 28px auto 0;
  }
  .p-kakusu .sect5__table {
    width: 100%;
    max-width: 1100px;
    margin: 40px auto;
    border: 4px solid #696551;
    border-collapse: collapse;
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
  }
  .p-kakusu .sect5__table .u-color--gray {
    color: #696551;
  }
  .p-kakusu .sect5__table tr {
    border-bottom: 4px solid #696551;
  }
  .p-kakusu .sect5__table tr td:nth-last-child(1) {
    border-right: none;
  }
  .p-kakusu .sect5__table tr:nth-last-child(1) {
    border-bottom: none;
  }
  .p-kakusu .sect5__table tr:nth-of-type(odd) {
    background: #fff;
  }
  .p-kakusu .sect5__table tr:nth-of-type(even) {
    background: #e5e0c9;
  }
  .p-kakusu .sect5__table td {
    border-right: 4px solid #696551;
    padding: 5px;
    vertical-align: middle;
  }
  .p-kakusu .sect5__table-foot-txt {
    font-size: 24px;
    line-height: 1.41;
    letter-spacing: 0.1em;
    width: 1095px;
    margin: 28px auto 0;
  }
  .p-kakusu-desc {
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
  }
  .p-kakusu-desc .kakusu__sect {
    padding-bottom: 82px;
  }
  .p-kakusu-desc .kakusu__head-ttl {
    font-weight: bold;
    text-align: center;
    font-size: 34px;
    letter-spacing: 0.05em;
    line-height: 1.76;
    margin-bottom: 35px;
  }
  .p-kakusu-desc .kakusu__img-wrap {
    margin: 0 auto 55px;
    width: 560px;
    position: relative;
  }
  .p-kakusu-desc .kakusu__img-txt-inner {
    position: absolute;
    top: 30px;
    left: 30px;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0;
    line-height: 1.66;
  }
  .p-kakusu-desc .kakusu__img-subtxt {
    font-size: 20px;
  }
  .p-kakusu-desc .kakusu__img-txt {
    font-size: 30px;
  }
  .p-kakusu-desc .kakusu__txt {
    max-width: 906px;
    width: 100%;
    margin: 0 auto 40px;
    font-size: 20px;
    font-weight: 400;
  }
  .p-kakusu-desc .kakusu__heading {
    font-size: 41px;
    letter-spacing: 0.1em;
    width: 100%;
    text-align: center;
    height: 108px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-kakusu-desc .kakusu__heading.u-bg--gold {
    background: #b4a172;
  }
  .p-kakusu-desc .kakusu__heading.u-bg--red {
    background: #edc8b9;
    color: #6f3822;
  }
  .p-kakusu-desc .kakusu__seimei-img-wrap {
    width: 1171px;
    margin: 60px auto 120px;
  }
  .p-kakusu-desc .kakusu__conts-ttl {
    text-align: center;
    font-size: 40px;
    padding-bottom: 1em;
  }
  .p-kakusu-desc .kakusu__table-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-kakusu-desc .kakusu__table-bg {
    background: #ebebeb;
  }
  .p-kakusu-desc .kakusu__label {
    background: #9f8e63;
    color: #fff;
    font-size: 24px;
    padding: 0.5em;
    width: 392px;
  }
  .p-kakusu-desc .kakusu__table {
    width: 1100px;
    margin: 0 auto;
    border: 4px solid #cccccc;
  }
  .p-kakusu-desc .kakusu__table tr {
    border-bottom: 4px solid #cccccc;
  }
  .p-kakusu-desc .kakusu__table tr td:nth-child(1) {
    width: 60px;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 1;
    font-weight: bold;
  }
  .p-kakusu-desc .kakusu__table tr td:nth-child(2) {
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1.66;
    font-weight: 400;
    text-align: left;
    padding: 14px 24px;
    border-right: 0;
  }
  .p-kakusu-desc .kakusu__table td {
    border-right: 4px solid #cccccc;
    vertical-align: middle;
    text-align: center;
  }
  .p-kakusu-desc .soukaku__sect {
    background: #f9f0ce;
    padding: 56px 0;
  }
  .p-kakusu-desc .soukaku__head-txt {
    font-size: 30px;
    line-height: 1.6;
    width: 880px;
    margin: 10px auto 30px;
  }
  .p-kakusu-desc .soukaku__box {
    background: #c9bf97;
    padding: 50px;
    width: 1039px;
    margin: 0 auto 64px;
  }
  .p-kakusu-desc .soukaku__box-head-txt {
    text-align: center;
    letter-spacing: 0.05em;
    font-size: 30px;
  }
  .p-kakusu-desc .soukaku__box-img-wrap {
    width: 491px;
    margin: 0 auto;
  }
  .p-kakusu-desc .soukaku__box-foot-txt {
    font-size: 33px;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .p-kakusu-desc .soukaku__box-foot-txt .u-txt--underline {
    text-decoration: underline;
  }
  .p-kakusu-desc .soukaku__foot-txt {
    font-size: 50px;
    text-align: center;
    padding-bottom: 35px;
    line-height: 1;
  }
  .p-kakusu-desc .soukaku__kekka-txt {
    font-size: 36px;
    letter-spacing: 0.1em;
    font-weight: bold;
    line-height: 1.66;
    width: 1022px;
    margin: 0 auto;
  }
  .p-kakusu-desc .point__box {
    border: 4px solid #111010;
    padding: 37px 37px 24px 37px;
    width: 900px;
    margin: 60px auto 0;
    position: relative;
  }
  .p-kakusu-desc .point__box-txt {
    margin-top: -70px;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 1.73;
  }
  .p-kakusu-desc .point__box-subtxt {
    font-size: 24px;
    letter-spacing: 0em;
  }
  .p-kakusu-desc .point__box-ttl {
    position: absolute;
    font-weight: bold;
    left: 50%;
    transform: translateX(-50%);
    top: -76px;
    background: #f9f0ce;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 189px;
    position: relative;
    font-size: 36px;
    padding-right: 20px;
    letter-spacing: 0;
  }
  .p-kakusu-desc .point__box-ttl::before {
    content: "";
    position: absolute;
    width: 196px;
    height: 58px;
    background: url("../images/kaiun/seimei-kakusu-desc/image10.png") no-repeat center center/contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-kakusu-desc .c-heading {
    font-size: 48px;
    letter-spacing: 0;
    line-height: 2;
    text-align: center;
    padding-left: 0;
    font-weight: 400;
    margin-bottom: 0;
    position: relative;
  }
  .p-kakusu-desc .c-heading::before {
    content: "";
    display: none;
  }
  .p-kakusu-desc .sect3 {
    padding: 72px 0 110px;
  }
  .p-kakusu-desc .sect3__img-wrap {
    width: 477px;
    margin: 50px auto 40px;
  }
  .p-kakusu-desc .sect3__head-txt-wrap {
    width: 915px;
    margin: 0 auto;
  }
  .p-kakusu-desc .sect3__head-txt {
    font-size: 30px;
    letter-spacing: 0.05em;
    padding: 20px 0;
  }
  .p-kakusu-desc .sect3__head-subtxt {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1.75;
  }
  .p-kakusu-desc .sect4 {
    padding-bottom: 97px;
  }
  .p-kakusu-desc .sect4__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 104px;
  }
  .p-kakusu-desc .sect4__img-wrap {
    width: 596px;
    margin: 46px auto 46px;
  }
  .p-kakusu-desc .sect4__sub-heading {
    background: #dfdfdf;
    width: 1071px;
    margin: 0 auto 50px;
  }
  .p-kakusu-desc .sect4__conts-wrap {
    width: 781px;
    margin: 0 auto;
  }
  .p-kakusu-desc .sect4__conts-txt-wrap {
    display: flex;
    align-items: center;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  .p-kakusu-desc .sect4__conts-txt-wrap .u-font--l {
    font-size: 48px;
    padding-left: 10px;
  }
  .p-kakusu-desc .sect4__conts-head-txt {
    font-size: 30px;
    line-height: 1.66;
    letter-spacing: 0.075em;
  }
  .p-kakusu-desc .sect4__inei-img-wrap {
    width: 477px;
    margin: 40px auto 30px;
  }
  .p-kakusu-desc .sect4__conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 36px;
  }
  .p-kakusu-desc .sect4__conts-ttl {
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1;
    padding-bottom: 10px;
  }
  .p-kakusu-desc .sect4__conts-head-txt {
    font-size: 30px;
    line-height: 1.66;
  }
  .p-kakusu-desc .sect4__conts-head-txt .u-font--l {
    font-size: 45px;
    letter-spacing: 0.05em;
  }
  .p-kakusu-desc .sect4__conts-box {
    background: #fbe1d7;
    padding: 22px;
    margin-top: 20px;
  }
  .p-kakusu-desc .sect4__conts-box-ttl {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1;
    padding-bottom: 23.6px;
  }
  .p-kakusu-desc .sect4__box-ttl {
    position: relative;
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 10px;
  }
  .p-kakusu-desc .sect4__box-ttl::before {
    content: "";
    position: absolute;
    width: 196px;
    height: 58px;
    background: url("../images/kaiun/seimei-kakusu-desc/image10.png") no-repeat center center/contain;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-kakusu-desc .sect4__conts-box-txt {
    font-size: 30px;
    letter-spacing: 0.07em;
    line-height: 1.2;
  }
  .p-kakusu-desc .sect5 {
    background: #f9f0ce;
    padding: 86px 0;
  }
  .p-kakusu-desc .sect5__table {
    width: 100%;
    max-width: 1100px;
    margin: 40px auto;
    border: 4px solid #999999;
    border-collapse: collapse;
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
  }
  .p-kakusu-desc .sect5__table .u-color--gray {
    color: #999999;
  }
  .p-kakusu-desc .sect5__table tr {
    border-bottom: 4px solid #999999;
  }
  .p-kakusu-desc .sect5__table tr td:nth-last-child(1) {
    border-right: none;
  }
  .p-kakusu-desc .sect5__table tr:nth-last-child(1) {
    border-bottom: none;
  }
  .p-kakusu-desc .sect5__table tr:nth-of-type(odd) {
    background: #fff;
  }
  .p-kakusu-desc .sect5__table tr:nth-of-type(even) {
    background: #eee6d4;
  }
  .p-kakusu-desc .sect5__table td {
    border-right: 4px solid #999;
    padding: 5px;
    vertical-align: middle;
  }
  .p-kakusu-desc .sect5__table-foot-txt {
    font-size: 24px;
    line-height: 1.41;
    letter-spacing: 0.1em;
    width: 1095px;
    margin: 28px auto 0;
  }
  .p-kakusu-desc .sect6__media {
    display: flex;
    width: 1105px;
    margin: 0 auto 120px;
  }
  .p-kakusu-desc .sect6__media-img-wrap {
    flex: 0 0 50%;
  }
  .p-kakusu-desc .sect6__media-img-wrap img {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-kakusu-desc .sect6__media-body {
    flex: 0 0 50%;
    background: #fdd6f7;
    padding: 60px;
  }
  .p-kakusu-desc .sect6__media-ttl {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 1em;
    text-align: center;
  }
  .p-kakusu-desc .sect6__media-txt {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1.75;
  }
  .p-kakusu-desc .hachihoui__box {
    background: #eee1f0;
    padding: 32px 50px 50px;
    width: 1100px;
    margin: 54px auto 0;
  }
  .p-kakusu-desc .hachihoui__img-wrap {
    width: 477px;
    margin: 0 auto;
    position: relative;
  }
  .p-kakusu-desc .hachihoui__table-head-txt {
    font-size: 30px;
    line-height: 1.75;
    letter-spacing: 0.05em;
    padding-top: 70px;
  }
  .p-kakusu-desc .hachihoui__img-desc-txt {
    font-size: 30px;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .p-kakusu-desc .hachihoui__img-desc-txt.u-txt--1 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
  }
  .p-kakusu-desc .hachihoui__img-desc-txt.u-txt--2 {
    position: absolute;
    color: #c9742e;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    top: 50%;
    transform: translateY(-50%);
    right: -1.5em;
  }
  .p-kakusu-desc .hachihoui__img-desc-txt.u-txt--3 {
    position: absolute;
    color: #88474b;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    top: 50%;
    transform: translateY(-50%);
    left: -1.5em;
  }
  .p-kakusu-desc .hachihoui__table {
    border-top: 2px solid #999999;
    border-bottom: 2px solid #999999;
    width: 100%;
    margin-top: 37px;
  }
  .p-kakusu-desc .hachihoui__table tr td:nth-child(1) {
    color: #4d1b4d;
    width: 150px;
  }
  .p-kakusu-desc .hachihoui__table td {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1.75;
    padding: 20px 0;
    border-bottom: 2px solid #999999;
  }
  .u-pb10 {
    padding-bottom: 10px;
  }
  .u-pb20 {
    padding-bottom: 20px;
  }
  .u-pb30 {
    padding-bottom: 30px;
  }
  .u-pb40 {
    padding-bottom: 40px;
  }
  .u-pb50 {
    padding-bottom: 50px;
  }
  .u-pt10 {
    padding-top: 10px;
  }
  .u-pt20 {
    padding-top: 20px;
  }
  .u-pt30 {
    padding-top: 30px;
  }
  .u-pt40 {
    padding-top: 40px;
  }
  .u-pt50 {
    padding-top: 50px;
  }
  .u-pt10-5 {
    padding-top: 1rem;
  }
  .u-pt20-10 {
    padding-top: 2rem;
  }
  .u-pt30-15 {
    padding-top: 3rem;
  }
  .u-pt40-20 {
    padding-top: 4rem;
  }
  .u-pt50-25 {
    padding-top: 5rem;
  }
  .u-pt60-30 {
    padding-top: 6rem;
  }
  .u-mt10-5 {
    margin-top: 1rem;
  }
  .u-mt20-10 {
    margin-top: 2rem;
  }
  .u-mt30-15 {
    margin-top: 3rem;
  }
  .u-mt40-20 {
    margin-top: 4rem;
  }
  .u-mt50-25 {
    margin-top: 5rem;
  }
  .u-mt60-30 {
    margin-top: 6rem;
  }
  .u-pb10-5 {
    padding-bottom: 1rem;
  }
  .u-pb20-10 {
    padding-bottom: 2rem;
  }
  .u-pb30-15 {
    padding-bottom: 3rem;
  }
  .u-pb40-20 {
    padding-bottom: 4rem;
  }
  .u-pb50-25 {
    padding-bottom: 5rem;
  }
  .u-pb60-30 {
    padding-bottom: 6rem;
  }
  .u-mb10-5 {
    margin-bottom: 1rem;
  }
  .u-mb20-10 {
    margin-bottom: 2rem;
  }
  .u-mb30-15 {
    margin-bottom: 3rem;
  }
  .u-mb40-20 {
    margin-bottom: 4rem;
  }
  .u-mb50-25 {
    margin-bottom: 5rem;
  }
  .u-mb60-30 {
    margin-bottom: 6rem;
  }
  .u-m10-5 {
    margin: 1rem 0;
  }
  .u-m20-10 {
    margin: 2rem 0;
  }
  .u-m30-15 {
    margin: 3rem 0;
  }
  .u-m40-20 {
    margin: 4rem 0;
  }
  .u-m50-25 {
    margin: 5rem 0;
  }
  .u-m60-30 {
    margin: 6rem 0;
  }
  .u-p10-5 {
    padding: 1rem 0;
  }
  .u-p20-10 {
    padding: 2rem 0;
  }
  .u-p30-15 {
    padding: 3rem 0;
  }
  .u-p40-20 {
    padding: 4rem 0;
  }
  .u-p50-25 {
    padding: 5rem 0;
  }
  .u-p60-30 {
    padding: 6rem 0;
  }
  .u-color--red {
    color: #c10710;
  }
  .u-color--red2 {
    color: #ff0005;
  }
  .u-color--josei {
    color: #7c1f23;
  }
  .u-color--brown {
    color: #805129;
  }
  .u-color--gold {
    color: #9b8452;
  }
  .u-color--blue {
    color: #223a5e;
  }
  .u-txt--center {
    text-align: center;
  }
  .u-link--brown {
    text-decoration: underline;
    color: #805129;
  }
  .u-txt--underline {
    text-decoration: underline;
  }
  .sect-pad {
    padding-bottom: 9.6rem;
  }
  .sect-pad--y {
    padding: 9.6rem 0;
  }
  .bread-nav__wrapper {
    padding: 1.6rem 0 4.6rem;
    line-height: 1.3;
  }
  .bread-nav__txt {
    text-align: right;
  }
  .u-underline-link {
    text-decoration: underline;
    color: #223a5e;
  }
  .c-box {
    border: 1px solid #ccc;
    background: #f1ece5;
    padding: 0.5em 1em;
  }
  .c-usubrown-box {
    background: #e2dacd;
    padding: 2.9rem 6.4rem;
    border-left: 4px solid #403a36;
  }
  .c-usubrown-box__ttl {
    color: #333333;
    font-size: 2.4rem;
    letter-spacing: 0;
    font-weight: 600;
    padding-bottom: 0.8em;
    line-height: 1.33;
  }
  .c-usubrown-box__media {
    display: flex;
  }
  .c-usubrown-box__media-body {
    flex: 0 0 88rem;
  }
  .c-usubrown-box__media-body.u-flex--basis {
    flex: 0 0 70rem;
  }
  .c-usubrown-box__img-wrap {
    margin-left: 3.2rem;
  }
  .c-usubrown-box__img-wrap.u-pl {
    padding-left: 3.4rem;
  }
  .c-usubrown-box__btn-wrap {
    width: 32rem;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    margin-top: 2.1rem;
  }
  .c-red-box {
    background: #f7e8e8;
    padding: 2.9rem 6.4rem;
    border-left: 4px solid #c10710;
    display: grid;
    grid-template-columns: 49.6rem 58.3rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    align-items: center;
  }
  .c-red-box__ttl {
    color: #c10710;
    font-size: 2.4rem;
    letter-spacing: 0;
    font-weight: 600;
    padding-bottom: 0.8em;
  }
  .c-red-box__media {
    display: flex;
  }
  .c-red-box__media.u-height {
    height: 15.8rem;
  }
  .c-red-box__media-body {
    flex: 0 0 49.6rem;
  }
  .c-red-box__img-wrap {
    margin-left: 3.2rem;
  }
  .c-red-box__img-wrap.u-pl {
    padding-left: 3.4rem;
  }
  .c-red-box__btn-wrap {
    width: 32rem;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    margin-top: 2.1rem;
  }
  .c-award__head {
    background: #9b8452;
    height: 4.8rem;
    display: flex;
    align-items: center;
  }
  .c-award__head-ttl {
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    line-height: 1;
    font-weight: 600;
  }
  .c-award__box {
    background: #403a36;
    padding: 6.4rem;
    display: grid;
    grid-template-columns: 36rem 76rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    color: #fff;
  }
  .c-award__img-groups .c-award__img-wrap:nth-child(2) {
    margin: 1.6rem 0 2.4rem;
  }
  .c-award__lists table {
    width: 100%;
  }
  .c-award__lists table tr td:nth-child(1) {
    width: 6em;
  }
  .c-award__head {
    background: #9b8452;
  }
  .c-award__head-txt {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 0.4em 0;
  }
  .c-award__body-inner {
    position: relative;
  }
  .c-award__body-inner::before {
    content: "";
    background: url("../images/kaiun-inkan/award-bg-pc.png") no-repeat center center/cover;
    width: 56rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
  .c-award__body-txt-wrap {
    max-width: 80rem;
  }
  .c-award__body-txt-wrap p {
    padding-bottom: 2em;
  }
  .c-award__body {
    background: #f0ead9;
    padding-bottom: 5.2rem;
  }
  .c-award__heading {
    font-size: 3.6rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.33;
    padding: 3rem 0 2.5rem;
  }
  .c-award__btn-wrap {
    width: 638px;
    margin: 20px auto 0;
  }
  .c-kyuusei__sect {
    background: #f5ead4;
    padding: 5.9rem 0 6.4rem;
  }
  .c-kyuusei__sect.u-bg--white {
    background: #fff;
  }
  .c-kyuusei__flex {
    display: flex;
    justify-content: space-between;
  }
  .c-kyuusei__right {
    flex: 0 1 48.75%;
  }
  .c-kyuusei__left {
    flex: 0 1 43.75%;
  }
  .c-kyuusei__ttl {
    color: #c10710;
    font-size: 4rem;
    letter-spacing: 0;
    font-weight: 600;
  }
  .c-kyuusei__txt {
    color: #333;
    line-height: 1.57;
    font-size: 1.4rem;
    padding-bottom: 0.2em;
  }
  .c-kyuusei__txt .u-color--brown {
    color: #805129;
  }
  .c-kyuusei__subheading {
    font-size: 2.4rem;
    letter-spacing: 0;
    color: #4d4644;
  }
  .c-kyuusei__subheading .u-color--brown {
    color: #805129;
  }
  .c-kyuusei__red-txt {
    color: #c10710;
    font-size: 1.4rem;
    line-height: 1.71;
  }
  .c-kyuusei__card-groups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem 4rem;
  }
  .c-kyuusei__card {
    background: #f8f4e6;
    border: 2px solid #696551;
    border-radius: 10px;
    overflow: hidden;
  }
  .c-kyuusei__card-body {
    padding: 0 2.2rem 2.2rem 2.2rem;
    min-height: 50.7rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .c-kyuusei__card-body.u-height--auto {
    height: auto;
    min-height: initial;
  }
  .c-kyuusei__txt--bold {
    font-weight: 600;
    letter-spacing: 0;
    color: #4d4644;
  }
  .c-kyuusei__material-flex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
  }
  .c-kyuusei__table {
    border: 1px solid #696551;
    letter-spacing: 0.05em;
    font-size: 1.4rem;
    width: 100%;
    margin-bottom: 2.2rem;
  }
  .c-kyuusei__table.u-mb--none {
    margin-bottom: 0;
  }
  .c-kyuusei__table tr {
    border-bottom: 1px solid #696551;
  }
  .c-kyuusei__table tr td:nth-child(1) {
    background: #223a5e;
    font-weight: 600;
    padding: 0.2em 1em;
    text-align: center;
    color: #fff;
  }
  .c-kyuusei__table tr td:nth-child(2) {
    padding: 0.2em 0.8em;
    background: #fff;
  }
  .c-kyuusei__txt-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .c-kyuusei__txt--red {
    color: #c10710;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .c-kyuusei__btn {
    display: block;
    margin-left: auto;
    width: 110px;
  }
  .c-kyuusei__head-bg {
    height: 7.6rem;
    padding: 1rem 2.2rem 0;
  }
  .c-kyuusei__head-bg--1 {
    background: url("../images/kaiun-inkan/card_bg1-pc.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--2 {
    background: url("../images/kaiun-inkan/card_bg2-pc.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--3 {
    background: url("../images/kaiun-inkan/card_bg3-pc.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--4 {
    background: url("../images/kaiun-inkan/card_bg4-pc.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--5 {
    background: url("../images/kaiun-inkan/card_bg5-pc.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--6 {
    background: url("../images/kaiun-inkan/card_bg6-pc.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--7 {
    background: url("../images/kaiun-inkan/card_bg7-pc.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--8 {
    background: url("../images/kaiun-inkan/card_bg8-pc.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--9 {
    background: url("../images/kaiun-inkan/card_bg9-pc.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__heading {
    font-size: 3.2rem;
    letter-spacing: 0;
    color: #4d4644;
  }
  .c-kyuusei__sub-heading {
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #4d4644;
    padding-left: 0.5rem;
  }
  .c-kyuusei__heading-flex {
    display: flex;
    align-items: center;
  }
  .c-heading {
    font-size: 32px;
    font-weight: 600;
    padding-left: 36px;
    position: relative;
    letter-spacing: 0;
    line-height: 1.25;
    margin-bottom: 1em;
    color: #223a5e;
  }
  .c-heading::before {
    content: "";
    position: absolute;
    width: 4px;
    background: #223a5e;
    height: 32px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .c-heading.u-bd--red::before {
    content: "";
    background: #67091b;
  }
  .c-heading .u-color--gold {
    color: #9b8452;
  }
  .c-heading .u-color--orange {
    color: #c15700;
  }
  .c-heading .u-font--s {
    font-size: 20px;
  }
  .c-heading.u-bd--yellow::before {
    content: "";
    position: absolute;
    width: 4px;
    background: #c8a761;
    height: 32px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .c-heading.u-bd--yellow-l::before {
    content: "";
    position: absolute;
    width: 4px;
    background: #c8a761;
    height: 72px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .c-heading.u-font--s {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
  .c-heading__2color {
    font-size: 32px;
    font-weight: 600;
    position: relative;
    letter-spacing: 0;
    line-height: 1.25;
    border-bottom: 8px solid #ede0c8;
    padding-bottom: 5px;
    margin-bottom: 25px;
  }
  .c-heading__2color:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 70px;
    height: 8px;
    background: #223a5e;
  }
  .c-heading__border {
    font-size: 4rem;
    letter-spacing: 0;
    position: relative;
    color: #333333;
    line-height: 1.1;
    margin-bottom: 0.8em;
    padding-bottom: 0.2em;
  }
  .c-heading__border::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(to right, #000, #000 25%, #000 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
  }
  .c-heading__border .u-color--gold {
    color: #c8a761;
  }
  .c-heading__border.u-color--white {
    color: #fff;
  }
  .c-heading__border.u-color--white::before {
    content: "";
    bottom: 0;
    background-image: linear-gradient(to right, #fff, #fff 25%, #fff 75%, transparent);
  }
  .p-category .p-yakusugi .yakusugi__media {
    display: grid;
    grid-template-columns: 57.6rem 64rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    align-items: center;
    padding-bottom: 6.4rem;
  }
  .p-category .p-yakusugi .yakusugi__media-txt {
    font-weight: 600;
    line-height: 1.77;
    font-size: 1.8rem;
  }
  .p-category .p-yakusugi .yakusugi__img-wrap--forest {
    height: 31.5rem;
    margin-bottom: 6rem;
  }
  .p-category .p-yakusugi .yakusugi__txt.u-pad--y {
    padding: 1rem 0 11.9rem;
  }
  .p-category .p-yakusugi .yakusugi__flex-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-category .p-yakusugi .yakusugi__flex-wrap.u-pad--bottom {
    padding-bottom: 3.2rem;
  }
  .p-category .p-yakusugi .yakusugi__flex-txt--wood {
    flex: 0 0 89.6rem;
    padding-top: 2.4rem;
  }
  .p-category .p-yakusugi .yakusugi__flex-txt--inkan {
    flex: 0 0 64rem;
  }
  .p-category .p-yakusugi .yakusugi__flex-img--wood {
    flex: 0 0 32rem;
  }
  .p-category .p-yakusugi .yakusugi__flex-img--inkan {
    flex: 0 0 57.6rem;
  }
  .p-category .p-yakusugi .yakusugi__inzai-sect {
    padding: 2.2rem 6.4rem 6.9rem;
    margin: 6.4rem 0;
  }
  .p-category .p-yakusugi .yakusugi__inzai-heading {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.33;
    padding-bottom: 2.2rem;
  }
  .p-category .p-yakusugi .yakusugi__inzai-wrap {
    color: #fff;
    display: grid;
    grid-template-columns: 32rem 30.4rem 32.2rem 20.6rem;
    align-items: center;
  }
  .p-category .p-yakusugi .yakusugi__inzai-img {
    margin-left: 2.4rem;
  }
  .p-category .p-yakusugi .yakusugi__inzai-img.u-margin--right {
    margin-right: 8rem;
  }
  .p-category .p-yakusugi .yakusugi__inzai-txt {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.71;
  }
  .p-category .p-yakusugi .yakusugi__flow-sect {
    position: relative;
    padding: 2.9rem 6.4rem 5.1rem;
    margin-bottom: 9.6rem;
  }
  .p-category .p-yakusugi .yakusugi__flow-sect::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 100%;
    background: #403a36;
    left: 0;
    top: 0;
  }
  .p-category .p-yakusugi .yakusugi__flow-heading {
    font-size: 2.4rem;
    letter-spacing: 0;
    line-height: 1;
    font-weight: 600;
    padding-bottom: 2.2rem;
  }
  .p-category .p-yakusugi .yakusugi__flow-wrap {
    display: grid;
    grid-template-columns: repeat(5, 20rem);
    -moz-column-gap: 3.8rem;
    column-gap: 3.8rem;
  }
  .p-category .p-yakusugi .yakusugi__flow-inner + .p-category .p-yakusugi .yakusugi__flow-inner {
    position: relative;
  }
  .p-category .p-yakusugi .yakusugi__flow-inner + .p-category .p-yakusugi .yakusugi__flow-inner::before {
    content: "";
    position: absolute;
    width: 0.8rem;
    height: 2.4rem;
    background: url("../images/kaiun-inkan/yakusugi/yakusugi-flow-icon-pc.svg") no-repeat center center/contain;
    left: -2.2rem;
    top: 2.9rem;
  }
  .p-category .p-yakusugi .yakusugi__flow-ttl {
    background: #fff;
    border: 3px solid #333;
    border-radius: 1rem;
    font-size: 1.8rem;
    font-weight: 600;
    height: 8rem;
    line-height: 1.33;
    display: grid;
    place-items: center;
    margin-bottom: 1.6rem;
  }
  .p-category .p-yakusugi .yakusugi__flow-inner {
    position: relative;
  }
  .p-category .p-yakusugi .yakusugi__flow-inner::before {
    content: "";
    position: absolute;
    width: 2.4rem;
    height: 0.8rem;
    background: url("../images/kaiun-inkan/yakusugi/yakusugi-arrow.svg") no-repeat center center/contain;
    right: -3.2rem;
    top: 4rem;
    transform: rotate(90deg);
  }
  .p-category .p-yakusugi .yakusugi__flow-inner.u-arrow--none::before {
    display: none;
  }
  .p-category .p-yakusugi .yakusugi__flow-txt {
    background: #fff;
    display: grid;
    font-weight: 600;
    line-height: 1.5;
    place-items: center;
    padding: 1.3rem 2.3rem 1.4rem;
    margin-bottom: 8px;
    text-align: center;
  }
  .p-category .p-yakusugi .yakusugi__flow-txt.u-mb--none {
    margin-bottom: 0;
  }
  .p-category .p-yakusugi .yakusugi__flow-txt + .p-category .p-yakusugi .yakusugi__flow-txt {
    margin-top: 0.8rem;
  }
  .p-category .p-yakusugi .yakusugi__flow-desc {
    padding-top: 2.4rem;
  }
  .p-category .p-yakusugi .yakusugi__flow-desc.u-pad--s {
    width: 20.2rem;
    padding-top: 1.6rem;
  }
  .p-category .p-yakusugi .yakusugi__size-sect {
    padding: 9.2rem 0 9.6rem;
  }
  .p-category .p-yakusugi .yakusugi__size-heading-wrap {
    width: 59.9rem;
    padding-bottom: 3.2rem;
  }
  .p-category .p-yakusugi .yakusugi__size-heading-wrap h2.c-heading__border {
    padding-bottom: 9px;
  }
  .p-category .p-yakusugi .yakusugi__size-heading-wrap h2.c-heading__border::before {
    bottom: 0;
  }
  .p-category .p-yakusugi .yakusugi__size-wrap {
    display: flex;
    justify-content: space-between;
    padding-bottom: 9.2rem;
  }
  .p-category .p-yakusugi .yakusugi__size-txt {
    flex: 0 0 37.5rem;
  }
  .p-category .p-yakusugi .yakusugi__size-img {
    flex: 0 0 84.1rem;
  }
  .p-category .p-yakusugi .yakusugi__gentei-groups {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0 9.1rem;
  }
  .p-category .p-yakusugi .yakusugi__gentei-wrap {
    flex: 0 0 62.4rem;
  }
  .p-category .p-yakusugi .yakusugi__gentei-txt {
    text-align: center;
    padding-top: 1.5rem;
  }
  .p-category .p-yakusugi .u-bg--black {
    background: #000;
  }
  .p-category .p-yakusugi .u-bg--beige {
    background: #e2dacd;
  }
  .p-category .p-yakusugi .u-color--white {
    color: #fff;
  }
  .inkan__conts.yakusugi {
    background: #2d1a07;
  }
  .inkan__conts-body.u-pb--yakusugi {
    padding-bottom: 4.1rem;
  }
  .inkan__material-ttl {
    color: #fff;
  }
  .inkan__material-ttl.u-shadow--black {
    text-shadow: 0 0 3px #1f1103;
  }
  .inkan__material-subttl {
    color: #fff;
  }
  .inkan__material-subttl.u-shadow--black {
    text-shadow: 0 0 3px #1f1103;
  }
  .inkan__conts-desc.u-shadow--black {
    text-shadow: 0 0 4px #000;
  }
  .inkan__conts-txt span.u-font--s {
    display: inline-block;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.14;
    padding-top: 2.4rem;
  }
  .inkan__conts-body-wrap.u-pad--bottom {
    padding-bottom: 6.2rem;
  }
  .inkan__conts-body-inner.u-mb--yakusugi {
    margin-bottom: 3.2rem;
  }
  .inkan__conts-body-inner.u-bg--gradient-black {
    align-items: center;
    background: linear-gradient(to bottom, #434343 0%, #0b0f1a 100%);
    row-gap: 2.4rem;
  }
  .inkan__conts-body-inner.u-bg--gradient-gray {
    align-items: center;
    background: linear-gradient(to bottom, #434343 0%, #1a0b0b 100%);
    row-gap: 2.4rem;
  }
  .inkan__conts-price-wrap span.u-color--white {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 0;
  }
  .inkan__conts-item.u-color--white {
    border-bottom: 1px #bababa dotted;
    padding: 1.6rem 0 0.8rem;
  }
  .inkan__conts-item.u-pad--s {
    padding-top: 0.8rem;
  }
  .p-nagare h2,
  .p-nagare h3 {
    color: #4d4644;
  }
  .p-nagare p {
    color: #333;
  }
  .p-nagare .heading {
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    position: relative;
    padding-left: 3.4rem;
  }
  .p-nagare .heading::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 32px;
    background: #403a36;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-nagare .heading__wrap {
    padding-bottom: 2.6rem;
  }
  .p-nagare .heading__wrap.u-pad--s {
    padding-bottom: 1.4rem;
  }
  .p-nagare .top__sect {
    padding-bottom: 9.1rem;
  }
  .p-nagare .top__ttl {
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.25;
    padding-bottom: 2.6rem;
  }
  .p-nagare .flow__sect {
    padding-bottom: 9.6rem;
  }
  .p-nagare .flow__wrap {
    display: grid;
    row-gap: 3.2rem;
    padding-bottom: 6.4rem;
  }
  .p-nagare .flow__wrap.u-pad--s {
    padding-bottom: 5.9rem;
  }
  .p-nagare .flow__wrap.u-pad--0 {
    padding-bottom: 0;
  }
  .p-nagare .flow__inner {
    display: grid;
    align-items: center;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    grid-template-columns: 40rem 84.8rem;
  }
  .p-nagare .flow__ttl {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.33;
    padding-bottom: 1.9rem;
  }
  .p-nagare .flow__ttl span.u-color--red {
    font-size: 1.6rem;
  }
  .p-nagare .flow__txt-wrap p.u-bg--gray {
    background: #f1ebe5;
    border: 2px solid #ddd;
    padding: 2.4rem 2.4rem 1.9rem;
    margin-top: 1.9rem;
  }
  .p-nagare .flow__img-wrap.u-align--top {
    align-self: baseline;
  }
  .p-nagare .flow__img-desc {
    font-size: 1.4rem;
    line-height: 1;
    padding-top: 1.6rem;
    text-align: center;
  }
  .p-nagare .flow__flex {
    display: flex;
    align-items: center;
  }
  .p-nagare .flow__flex-txt-wrap {
    flex: 0 0 80rem;
    margin-right: 6.4rem;
  }
  .p-nagare .flow__flex-ttl {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.33;
    padding-bottom: 1.6rem;
  }
  .p-nagare .about__sect {
    padding-bottom: 8.7rem;
  }
  .p-nagare .about__wrap {
    margin: 2.7rem 0 7.9rem;
    background: #f1ebe5;
    border: 2px solid #ddd;
    padding: 2.8rem 3.2rem 3.2rem;
  }
  .p-nagare .about__inner {
    display: grid;
    grid-template-columns: 72rem 44.8rem;
    -moz-column-gap: 4.8rem;
    column-gap: 4.8rem;
  }
  .p-nagare .about__name {
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
    padding-bottom: 2.2rem;
  }
  .p-nagare .about__name span.u-font--s {
    font-size: 1.6rem;
  }
  .p-nagare .about__txt span.u-color--red {
    font-weight: 600;
  }
  .p-nagare .about__txt a {
    text-decoration: underline;
    font-weight: 600;
  }
  .p-nagare .about__txt a.u-color--brown {
    color: #805129;
  }
  .p-nagare .about__txt a.u-color--beige {
    color: #9b8452;
  }
  .p-nagare .about__txt:last-child {
    padding-top: 4.2rem;
  }
  .p-nagare .about__txt--bottom:last-child {
    padding-top: 5.9rem;
  }
  .p-nagare .about__heading {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    padding-bottom: 2.7rem;
  }
  .p-chumon .chumon__conts-groups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    max-width: 85rem;
    margin-bottom: 6.4rem;
  }
  .p-chumon .chumon__box-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 32px;
  }
  .p-chumon .chumon__conts {
    border: 4px solid #f2ede1;
    padding: 15px;
  }
  .p-chumon .chumon__conts a {
    background: #223a5e;
    color: #fff;
    padding: 3px 10px;
    border-radius: 3px;
    display: inline-block;
    margin-top: 10px;
  }
  .p-chumon .chumon__conts-heading {
    display: flex;
    font-size: 1.8rem;
    line-height: 1.1;
    font-weight: 600;
    justify-content: space-between;
  }
  .p-chumon .chumon__conts-heading span {
    display: block;
    font-size: 2.3rem;
  }
  .p-chumon .chumon__conts-heading img {
    height: 30px;
    width: auto;
  }
  .p-chumon .chumon__conts-link {
    font-weight: bold;
    color: #223a5e;
    font-size: 1.8rem;
  }
  .p-chumon .chumon__conts-text {
    line-height: 1.2;
    font-size: 1.4rem;
    margin-top: 10px;
  }
  .p-chumon .chumon__box {
    background: #f2ede1;
    padding: 64px;
  }
  .p-chumon .chumon__heading-wrap {
    padding-bottom: 15px;
  }
  .p-chumon .chumon__heading-num {
    color: #223a5e;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  .p-chumon .chumon__heading-num .u-font--l {
    font-size: 32px;
  }
  .p-chumon .chumon__heading {
    font-weight: 600;
    font-size: 32px;
    letter-spacing: 0.05em;
    line-height: 1;
    padding-top: 0.1em;
  }
  .p-chumon .chumon__media-groups {
    display: grid;
    row-gap: 32px;
  }
  .p-chumon .chumon__media {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 32px;
    column-gap: 32px;
  }
  .p-chumon .chumon__media-img-wrap.u-max--width {
    max-width: 280px;
  }
  .p-chumon .chumon__btn-wrap {
    width: 240px;
    margin: 20px 0 0 auto;
  }
  .p-tegaki .tegaki__heading {
    font-size: 4rem;
    letter-spacing: 0;
    line-height: 1;
    font-weight: 600;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
    padding-bottom: 2.9rem;
  }
  .p-tegaki .tegaki__sect {
    padding-bottom: 9.6rem;
  }
  .p-tegaki .tegaki__txt {
    color: #4d4644;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.66;
    padding-bottom: 5.9rem;
  }
  .p-tegaki .tegaki__img {
    display: block;
    width: 70.7rem;
    margin: 0 auto;
  }
  .p-tegaki .media__sect {
    padding-bottom: 15rem;
  }
  .p-tegaki .media__wrap {
    display: grid;
    grid-template-columns: 65.6rem 56rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
  }
  .p-tegaki .media__txt span.u-color--red {
    font-weight: 600;
  }
  .p-tegaki .flow__sect {
    padding-bottom: 9.1rem;
  }
  .p-tegaki .flow__wrap {
    background: #e5d9d9;
    display: grid;
    grid-template-columns: repeat(3, 36rem);
    gap: 6rem 3.6rem;
    padding: 6.4rem 6.4rem 4.2rem;
  }
  .p-tegaki .flow__img-wrap {
    position: relative;
    z-index: 1;
  }
  .p-tegaki .flow__img-wrap::before {
    content: "";
    position: absolute;
    width: 2.2rem;
    height: 3.2rem;
    background: url("../images/kaiun/tegaki/tegaki_nagare_arrow-pc.png") no-repeat center center/contain;
    right: -2.8rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-tegaki .flow__img-wrap:nth-child(3)::before {
    width: 81.5rem;
    height: 6rem;
    background: url("../images/kaiun/tegaki/tegaki_nagare_arrow-l-pc.png") no-repeat center bottom/cover;
    right: 17.9rem;
    top: inherit;
    bottom: -6rem;
    transform: inherit;
    z-index: -1;
  }
  .p-tegaki .flow__img-wrap:nth-child(6)::before {
    display: none;
  }
  .p-tegaki .about__sect {
    padding-bottom: 9.2rem;
  }
  .p-tegaki .about__wrap {
    background: #f1ebe5;
    border: 2px solid #ddd;
    padding: 3.2rem 6.4rem 4.4rem;
    display: grid;
    grid-template-columns: 60.8rem 48.5rem;
    -moz-column-gap: 5.9rem;
    column-gap: 5.9rem;
  }
  .p-tegaki .about__img-wrap {
    display: inline-grid;
    grid-template-columns: 40rem 19.2rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
  .p-tegaki .about__img-inner {
    display: inline-grid;
    row-gap: 1.6rem;
  }
  .p-tegaki .about__name {
    color: #4d4644;
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    padding-bottom: 2.6rem;
  }
  .p-tegaki .about__name span {
    font-size: 1.4rem;
    padding-left: 1.8em;
  }
  .p-tegaki .about__txt {
    line-height: 1.5;
  }
  .p-tegaki .about__txt.u-font--l {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.33;
    padding-bottom: 1.6rem;
  }
  .p-about-kaiun-inkan .media__heading,
  .p-gokitou .media__heading,
  .p-kaiun .media__heading,
  .p-maint .media__heading {
    color: #4d4644;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.66;
    padding-bottom: 3.5rem;
  }
  .p-about-kaiun-inkan .media__wrap,
  .p-gokitou .media__wrap,
  .p-kaiun .media__wrap,
  .p-maint .media__wrap {
    display: flex;
    justify-content: space-between;
  }
  .p-about-kaiun-inkan .media__wrap:nth-of-type(2),
  .p-gokitou .media__wrap:nth-of-type(2),
  .p-kaiun .media__wrap:nth-of-type(2),
  .p-maint .media__wrap:nth-of-type(2) {
    align-items: center;
  }
  .p-about-kaiun-inkan .media__wrap.u-align--center,
  .p-gokitou .media__wrap.u-align--center,
  .p-kaiun .media__wrap.u-align--center,
  .p-maint .media__wrap.u-align--center {
    align-items: center;
  }
  .p-about-kaiun-inkan .media__wrap.u-pad--bottom,
  .p-gokitou .media__wrap.u-pad--bottom,
  .p-kaiun .media__wrap.u-pad--bottom,
  .p-maint .media__wrap.u-pad--bottom {
    padding-bottom: 4.8rem;
  }
  .p-about-kaiun-inkan .media__wrap.u-pad--top,
  .p-gokitou .media__wrap.u-pad--top,
  .p-kaiun .media__wrap.u-pad--top,
  .p-maint .media__wrap.u-pad--top {
    padding-top: 3.2rem;
  }
  .p-about-kaiun-inkan .media__txt-wrap,
  .p-gokitou .media__txt-wrap,
  .p-kaiun .media__txt-wrap,
  .p-maint .media__txt-wrap {
    flex: 0 0 65.6rem;
  }
  .p-about-kaiun-inkan .media__txt-wrap.u-width--l,
  .p-gokitou .media__txt-wrap.u-width--l,
  .p-kaiun .media__txt-wrap.u-width--l,
  .p-maint .media__txt-wrap.u-width--l {
    flex: 0 0 89.6rem;
  }
  .p-about-kaiun-inkan .media__txt-wrap--l,
  .p-gokitou .media__txt-wrap--l,
  .p-kaiun .media__txt-wrap--l,
  .p-maint .media__txt-wrap--l {
    flex: 0 0 81.6rem;
  }
  .p-about-kaiun-inkan .media__txt-wrap p,
  .p-gokitou .media__txt-wrap p,
  .p-kaiun .media__txt-wrap p,
  .p-maint .media__txt-wrap p {
    color: #333;
    line-height: 1.8;
  }
  .p-about-kaiun-inkan .media__img-wrap,
  .p-gokitou .media__img-wrap,
  .p-kaiun .media__img-wrap,
  .p-maint .media__img-wrap {
    flex: 0 0 56rem;
  }
  .p-about-kaiun-inkan .media__img-wrap.u-width--s,
  .p-gokitou .media__img-wrap.u-width--s,
  .p-kaiun .media__img-wrap.u-width--s,
  .p-maint .media__img-wrap.u-width--s {
    flex: 0 0 32rem;
  }
  .p-about-kaiun-inkan .media__img-wrap--s,
  .p-gokitou .media__img-wrap--s,
  .p-kaiun .media__img-wrap--s,
  .p-maint .media__img-wrap--s {
    flex: 0 0 40rem;
  }
  .p-about-kaiun-inkan .media__img-wrap img,
  .p-gokitou .media__img-wrap img,
  .p-kaiun .media__img-wrap img,
  .p-maint .media__img-wrap img {
    border-radius: 10px;
  }
  .p-about-kaiun-inkan .media__img-wrap--none img,
  .p-gokitou .media__img-wrap--none img,
  .p-kaiun .media__img-wrap--none img,
  .p-maint .media__img-wrap--none img {
    border-radius: 0;
  }
  .p-about-kaiun-inkan .media__btn-wrap,
  .p-gokitou .media__btn-wrap,
  .p-kaiun .media__btn-wrap,
  .p-maint .media__btn-wrap {
    width: 32rem;
    height: 4rem;
    margin-top: 3.9rem;
  }
  .p-about-kaiun-inkan .media__btn-wrap a,
  .p-gokitou .media__btn-wrap a,
  .p-kaiun .media__btn-wrap a,
  .p-maint .media__btn-wrap a {
    display: block;
  }
  .p-about-kaiun-inkan .media__btn-wrap.u-img--s,
  .p-gokitou .media__btn-wrap.u-img--s,
  .p-kaiun .media__btn-wrap.u-img--s,
  .p-maint .media__btn-wrap.u-img--s {
    width: 24rem;
    height: 4rem;
    margin-top: 5.9rem;
  }
  .p-about-kaiun-inkan .media__lists,
  .p-gokitou .media__lists,
  .p-kaiun .media__lists,
  .p-maint .media__lists {
    padding: 2.7rem 0;
  }
  .p-about-kaiun-inkan .media__lists.u-pad--top,
  .p-gokitou .media__lists.u-pad--top,
  .p-kaiun .media__lists.u-pad--top,
  .p-maint .media__lists.u-pad--top {
    padding-top: 5.9rem;
  }
  .p-about-kaiun-inkan .media__lists.u-pad--b0,
  .p-gokitou .media__lists.u-pad--b0,
  .p-kaiun .media__lists.u-pad--b0,
  .p-maint .media__lists.u-pad--b0 {
    padding-bottom: 0;
  }
  .p-about-kaiun-inkan .media__lists li span,
  .p-gokitou .media__lists li span,
  .p-kaiun .media__lists li span,
  .p-maint .media__lists li span {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.77;
    color: #223a5e;
  }
  .p-about-kaiun-inkan .media__lists li a,
  .p-gokitou .media__lists li a,
  .p-kaiun .media__lists li a,
  .p-maint .media__lists li a {
    color: #223a5e;
    text-decoration: underline;
  }
  .p-about-kaiun-inkan .about__wrap {
    display: grid;
    grid-template-columns: 40rem 81.6rem;
    align-items: center;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
  }
  .p-about-kaiun-inkan .about__txt span.u-color--beige {
    color: #9b8452;
  }
  .p-about-kaiun-inkan .kissou__sect {
    padding-bottom: 9.1rem;
  }
  .p-about-kaiun-inkan .kissou__img {
    display: block;
    width: 96rem;
    margin: 5.9rem auto 4.8rem;
  }
  .p-about-kaiun-inkan .kissou__txt span.u-color--red {
    font-weight: 600;
  }
  .p-about-kaiun-inkan .kissou__txt.u-fx--80 {
    flex: 0 0 80rem;
  }
  .p-about-kaiun-inkan .kissou__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .p-about-kaiun-inkan .kissou__btn {
    flex: 0 0 24rem;
  }
  .p-about-kaiun-inkan .kanteisyo__sect {
    padding-bottom: 12.3rem;
  }
  .p-faq .faq__lists {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 3.2rem;
    padding-top: 2rem;
  }
  .p-faq .faq__conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 6.4rem;
  }
  .p-faq .faq__question {
    padding-left: 5rem;
    position: relative;
    font-weight: bold;
    font-size: 1.7rem;
    cursor: pointer;
    transition: 250ms all;
  }
  .p-faq .faq__question:hover {
    opacity: 0.7;
  }
  .p-faq .faq__question::before {
    content: "";
    background: url("../images/guide/faq/q_icon.gif") no-repeat center center/contain;
    width: 2.8rem;
    height: 2.4rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-faq .faq__question::after {
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    background: url("../images/guide/faq/faq_open_icon.svg") no-repeat center center/contain;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-faq .faq__question.active::after {
    content: "";
    background: url("../images/guide/faq/faq_close_icon.svg") no-repeat center center/contain;
  }
  .p-faq .faq__answer {
    display: none;
    position: relative;
    padding: 0 5rem;
  }
  .p-faq .faq__answer::before {
    content: "";
    background: url("../images/guide/faq/a_icon.gif") no-repeat center center/contain;
    width: 2.8rem;
    height: 2.4rem;
    left: 0;
    top: 0.5rem;
    position: absolute;
  }
  .p-faq .faq__answer a {
    text-decoration: underline;
  }
  .p-tokusho .tokusho__box {
    background: #f1ece5;
    border: 1px solid #ddd;
    padding: 1.5rem;
    margin-bottom: 3.2rem;
  }
  .p-tokusho .tokusho__box-ttl {
    font-weight: bold;
    font-size: 1.8rem;
  }
  .p-tokusho .tokusho__img-wrap {
    max-width: 40rem;
  }
  .p-tokusho .tokusho__table-wrap table {
    border: 1px solid #ccc;
  }
  .p-tokusho .tokusho__table-wrap table td {
    padding: 0.5em 1em;
    vertical-align: middle;
  }
  .p-tokusho .tokusho__table-wrap table tr {
    border-bottom: 1px solid #ccc;
  }
  .p-tokusho .tokusho__table-wrap table tr td:nth-child(1) {
    background: #f1ece5;
    font-weight: bold;
    width: 10em;
  }
  .p-noshi .gift__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-noshi .gift__media-img-wrap {
    flex: 0 0 70rem;
    margin-left: 3.2rem;
  }
  .p-noshi .gift__media-img-wrap.u-mr {
    margin-left: 0;
    margin-right: 3.2rem;
  }
  .p-noshi .gift__media-body {
    flex: 1;
  }
  .p-noshi .gift__table {
    font-size: 13px;
    margin: 3.2rem 0;
    border-left: 1px solid #ccc;
    max-width: 70rem;
    width: 100%;
  }
  .p-noshi .gift__table thead {
    background: #5a5049;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .p-noshi .gift__table thead td {
    padding: 5px;
  }
  .p-noshi .gift__table tbody tr td:nth-child(1) {
    background: #f1ece5;
    font-weight: bold;
    line-height: 1.5;
  }
  .p-noshi .gift__table td {
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    border-right: 1px solid #ccc;
  }
  .p-noshi .gift__table tr {
    border-bottom: 1px solid #ccc;
  }
  .p-noshi .gift__table tr td:nth-child(1) {
    width: 50%;
  }
  .p-noshi .gift__table tr td:nth-child(2) {
    width: 15%;
  }
  .p-noshi .gift__table tr td:nth-child(3) {
    width: 35%;
  }
  .p-noshi .gift__red-box {
    background: #f6e8e8;
    padding: 1.5rem;
    border: 3px solid #cd3333;
    margin: 4.8rem 0;
  }
  .p-noshi .gift__img-groups {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.2rem 3.2rem;
    margin-bottom: 3.2rem;
  }
  .p-gokitou .gokitou {
    /* ご祈祷追加 */
  }
  .p-gokitou .gokitou__sect {
    padding: 8.7rem 0 9.2rem;
  }
  .p-gokitou .gokitou__conts-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
  }
  .p-gokitou .gokitou__conts-media-img-wrap {
    width: 100%;
  }
  .p-gokitou .gokitou__conts-media-img-wrap img {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }
  .p-gokitou .gokitou__conts-txt {
    line-height: 1.8;
  }
  .p-gokitou .gokitou__faq-title {
    color: #223a5e;
    font-size: 1.8rem;
  }
  .p-gokitou .gokitou__faq-title span {
    font-size: 2.3rem;
    font-weight: 600;
  }
  .p-gokitou .gokitou__faq-text {
    background: #ede0c8;
    padding: 10px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
  }
  .p-kuyou .kuyou__red-box {
    border: 2px solid #c10710;
    padding: 0.3em 1.5em;
    background: #f7e8e8;
    color: #c10710;
    letter-spacing: 0;
    margin: 1.8rem 0 2.4rem;
  }
  .p-kuyou .kuyou__box {
    border: 3px solid #ddd;
    background: #f1ece5;
    padding: 3.2rem;
    margin: 3.2rem 0 0;
  }
  .p-kuyou .kuyou__media {
    display: grid;
    grid-template-columns: auto 40rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
  }
  .p-henpin .henpin__conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 3.2rem;
    margin-bottom: 6.4rem;
  }
  .p-henpin .henpin__ttl {
    font-weight: bold;
    font-size: 1.8rem;
  }
  .p-henpin .henpin__img-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-henpin .henpin__img-wrap {
    max-width: 70.6rem;
  }
  .p-henpin .henpin__box-conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1rem;
  }
  .p-henpin .henpin__box {
    border: 3px solid #ddd;
    background: #f1ece5;
    margin: 3.2rem 0 6.4rem;
    border-radius: 10px;
    padding: 3.2rem;
  }
  .p-henpin .henpin__box ul {
    list-style: decimal;
    padding-left: 2.5em;
  }
  .p-henpin .henpin__box ul.u-liststyle--dot {
    list-style: disc;
  }
  .p-henpin .henpin__box-txt {
    padding-left: 1em;
  }
  .p-henpin .henpin__box-ttl {
    font-weight: bold;
    font-size: 1.8rem;
  }
  .p-henpin .henpin__table table {
    border: 1px solid #ccc;
    margin-top: 1.5rem;
  }
  .p-henpin .henpin__table table a {
    text-decoration: underline;
    color: #223a5e;
  }
  .p-henpin .henpin__table td {
    padding: 0.5em 1em;
    border-right: 1px solid #ccc;
  }
  .p-henpin .henpin__table tr {
    border-bottom: 1px solid #ccc;
  }
  .p-henpin .henpin__table tr td:nth-child(1) {
    font-weight: bold;
    vertical-align: middle;
    background: #f1ece5;
  }
  .p-oshiharai .pay__table {
    max-width: 86.8rem;
  }
  .p-oshiharai .pay__table table {
    border: 1px solid #ccc;
    margin-top: 1.5rem;
  }
  .p-oshiharai .pay__table table a {
    text-decoration: underline;
    color: #97804c;
  }
  .p-oshiharai .pay__table td {
    padding: 0.5em 1em;
    border-right: 1px solid #ccc;
  }
  .p-oshiharai .pay__table tr {
    border-bottom: 1px solid #ccc;
  }
  .p-oshiharai .pay__table tr td:nth-child(1) {
    font-weight: bold;
    vertical-align: middle;
    background: #f1ece5;
    min-width: 7em;
  }
  .p-oshiharai .pay__lists {
    list-style: inside;
  }
  .p-oshiharai .pay__img-wrap {
    max-width: 51rem;
  }
  .p-oshiharai .pay__bnr-wrap {
    width: 12rem;
  }
  .p-fax .fax__sect {
    padding-bottom: 6.4rem;
  }
  .p-fax .fax__fax-pdf {
    max-width: 70rem;
  }
  .p-fax .fax__box {
    border: 3px solid #ddd;
    background: #f1ece5;
    padding: 1.6rem;
    font-weight: bold;
    margin: 4.8rem 0 6.4rem;
  }
  .p-fax .fax__img-wrap {
    max-width: 60rem;
  }
  .p-fax .fax__link {
    text-decoration: underline;
    font-weight: bold;
  }
  .p-fax .fax__link.u-font--normal {
    font-weight: normal;
    font-size: 13px;
  }
  .p-fax .fax__table {
    margin-top: 3.2rem;
  }
  .p-fax .fax__table table {
    border: 1px solid #ccc;
  }
  .p-fax .fax__table tr {
    border-bottom: 1px solid #ccc;
  }
  .p-fax .fax__table tr td:nth-child(1) {
    font-weight: bold;
    vertical-align: middle;
    background: #f1ece5;
  }
  .p-fax .fax__table td {
    border-right: 1px solid #ccc;
    padding: 0.5em 1em;
  }
  .p-fax .fax__table td .u-font--l {
    font-size: 2.6rem;
    font-weight: bold;
    margin-right: 0.5em;
  }
  .p-fax .fax__code-img {
    width: 70rem;
    margin-bottom: 6.4rem;
  }
  .p-fax .fax__fax-btn {
    width: 16.3rem;
  }
  .p-fax .fax__grid {
    display: grid;
    grid-template-columns: 11.2rem auto;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
  .p-fax .fax__acrobat {
    width: 11.2rem;
  }
  .p-fax .fax__table--2 {
    margin-top: 3.2rem;
  }
  .p-fax .fax__table--2 table {
    border: 1px solid #ccc;
  }
  .p-fax .fax__table--2 thead {
    background: #f1ece5;
  }
  .p-fax .fax__table--2 td,
  .p-fax .fax__table--2 th {
    border-right: 1px solid #ccc;
    padding: 0.5em;
    font-size: 1.4rem;
  }
  .p-fax .fax__table--2 td img {
    width: auto;
  }
  .p-fax .fax__table--2 tr {
    border-bottom: 1px solid #ccc;
  }
  .p-fax .fax__table-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-kyuji .kyuji__media {
    display: flex;
  }
  .p-kyuji .kyuji__media-img-wrap {
    flex: 0 0 67rem;
  }
  .p-kyuji .kyuji__media-body {
    flex: 1;
    margin-right: 5rem;
  }
  .p-kyuji .kyuji__box {
    border: 3px solid #ddd;
    background: #f1ece5;
    padding: 1.6rem;
    font-weight: bold;
    margin: 4.8rem 0 6.4rem;
  }
  .p-kyuji .kyuji__img-wrap {
    max-width: 60rem;
    margin-bottom: 3.2rem;
  }
  .p-kyuji .kyuji__link {
    text-decoration: underline;
    font-weight: bold;
  }
  .p-kyuji .kyuji__link.u-font--normal {
    font-weight: normal;
  }
  .p-kyuji .kyuji__table {
    margin: 3.2rem 0 6.4rem;
  }
  .p-kyuji .kyuji__table table {
    border: 1px solid #ccc;
  }
  .p-kyuji .kyuji__table tr {
    border-bottom: 1px solid #ccc;
  }
  .p-kyuji .kyuji__table tr td:nth-child(1) {
    font-weight: bold;
    vertical-align: middle;
    background: #f1ece5;
  }
  .p-kyuji .kyuji__table td {
    border-right: 1px solid #ccc;
    padding: 0.5em 1em;
  }
  .p-kyuji .kyuji__table td .u-font--l {
    font-size: 2.6rem;
    font-weight: bold;
    margin-right: 0.5em;
  }
  .p-kyuji .kyuji__code-img {
    width: 70rem;
    margin: 0 auto 6.4rem;
  }
  .p-kyuji .kyuji__fax-btn {
    width: 16.3rem;
  }
  .p-kyuji .kyuji__grid {
    display: grid;
    grid-template-columns: 11.2rem auto;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
  .p-kyuji .kyuji__acrobat {
    width: 11.2rem;
  }
  .p-kyuji .kyuji__table--2 {
    margin-top: 3.2rem;
  }
  .p-kyuji .kyuji__table--2.u-mx--auto {
    display: flex;
    justify-content: center;
  }
  .p-kyuji .kyuji__table--2 table {
    border: 1px solid #ccc;
  }
  .p-kyuji .kyuji__table--2 thead {
    background: #f1ece5;
  }
  .p-kyuji .kyuji__table--2 td,
  .p-kyuji .kyuji__table--2 th {
    border-right: 1px solid #ccc;
    padding: 0.5em;
    font-size: 1.4rem;
  }
  .p-kyuji .kyuji__table--2 td img {
    width: auto;
  }
  .p-kyuji .kyuji__table--2 tr {
    border-bottom: 1px solid #ccc;
  }
  .p-kyuji .kyuji__table-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-link .link__grid {
    display: grid;
    grid-template-columns: 60% 40%;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    row-gap: 3.2rem;
    padding: 3.2rem 0 6.4rem;
  }
  .p-link .link__conts-item-ttl {
    text-decoration: underline;
  }
  .p-link .link__conts-groups {
    display: grid;
    row-gap: 1.6rem;
  }
  .p-kaiun .kaiun__sect {
    padding: 0 0 6.4rem;
  }
  .p-kaiun .kaiun__txt--top {
    padding-bottom: 6.4rem;
  }
  .p-kaiun .kaiun__txt:nth-of-type(1) {
    border-bottom: 1px solid #bababa;
    padding-bottom: 2.7rem;
    margin-bottom: 3.2rem;
  }
  .p-maint .maint__pad--s {
    padding-bottom: 9.1rem;
  }
  .p-maint .maint__txt {
    padding-bottom: 2.7rem;
  }
  .p-maint .maint__txt--l {
    color: #4d4644;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.33;
    padding: 6.4rem 0 2.7rem;
    text-align: center;
  }
  .p-maint .maint__wrap {
    display: grid;
    grid-template-columns: repeat(2, 60rem);
    justify-content: space-between;
    position: relative;
  }
  .p-maint .maint__wrap::before {
    content: "";
    position: absolute;
    width: 3.2rem;
    height: 6.4rem;
    background: url("../images/shop/icon_flow-pc.png") no-repeat center center/contain;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .p-maint .maint__wrap.u-pad--top {
    padding-top: 2.8rem;
  }
  .p-maint .maint__wrap--l {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(2, 62.4rem);
  }
  .p-maint .maint__flow-wrap {
    background: #fdfdfd;
    border: 2px solid #ddd;
    margin: 3.2rem 0 6.4rem;
    padding: 3.2rem 16rem 2.7rem;
  }
  .p-maint .maint__flow-lists li {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.77;
  }
  .p-maint .maint__flow-lists li span {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2;
  }
  .p-maint .maint__flow-lists li + li {
    padding-top: 2.7rem;
  }
  .p-maint .maint__add-wrap {
    background: #f2ede1;
    border: 2px solid #ddd;
    padding: 3.2rem 9rem 2.7rem;
    text-align: center;
  }
  .p-maint .maint__add-ttl {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.33;
    padding-bottom: 1.9rem;
  }
  .p-maint .maint__box {
    background: #fdfdfd;
    border: 2px solid #ddd;
    padding: 3.2rem 16rem 2.7rem;
  }
  .p-maint .maint__box.u-pad--bottom {
    padding-bottom: 9.1rem;
  }
  .p-kyuseikigaku .kyusei__sect {
    padding-bottom: 9.2rem;
  }
  .p-kyuseikigaku .kyusei__card-groups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
  }
  .p-kyuseikigaku .kyusei__card {
    border: 2px solid #e5e5e5;
    padding: 3rem 3rem 3.2rem;
    position: relative;
  }
  .p-kyuseikigaku .kyusei__card:nth-of-type(1)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.6rem;
    left: 0;
    top: 0;
    background: url("../images/kaiun/kyuseikigaku-hachihoui/card_bg1-pc.png") no-repeat center bottom/cover;
    z-index: -1;
  }
  .p-kyuseikigaku .kyusei__card:nth-of-type(2)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.6rem;
    left: 0;
    top: 0;
    background: url("../images/kaiun/kyuseikigaku-hachihoui/card_bg2-pc.png") no-repeat center bottom/cover;
    z-index: -1;
  }
  .p-kyuseikigaku .kyusei__card:nth-of-type(3)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.6rem;
    left: 0;
    top: 0;
    background: url("../images/kaiun/kyuseikigaku-hachihoui/card_bg3-pc.png") no-repeat center bottom/cover;
    z-index: -1;
  }
  .p-kyuseikigaku .kyusei__card:nth-of-type(4)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.6rem;
    left: 0;
    top: 0;
    background: url("../images/kaiun/kyuseikigaku-hachihoui/card_bg4-pc.png") no-repeat center bottom/cover;
    z-index: -1;
  }
  .p-kyuseikigaku .kyusei__card:nth-of-type(5)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.6rem;
    left: 0;
    top: 0;
    background: url("../images/kaiun/kyuseikigaku-hachihoui/card_bg5-pc.png") no-repeat center bottom/cover;
    z-index: -1;
  }
  .p-kyuseikigaku .kyusei__card:nth-of-type(6)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.6rem;
    left: 0;
    top: 0;
    background: url("../images/kaiun/kyuseikigaku-hachihoui/card_bg6-pc.png") no-repeat center bottom/cover;
    z-index: -1;
  }
  .p-kyuseikigaku .kyusei__card:nth-of-type(7)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.6rem;
    left: 0;
    top: 0;
    background: url("../images/kaiun/kyuseikigaku-hachihoui/card_bg7-pc.png") no-repeat center bottom/cover;
    z-index: -1;
  }
  .p-kyuseikigaku .kyusei__card:nth-of-type(8)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.6rem;
    left: 0;
    top: 0;
    background: url("../images/kaiun/kyuseikigaku-hachihoui/card_bg8-pc.png") no-repeat center bottom/cover;
    z-index: -1;
  }
  .p-kyuseikigaku .kyusei__card:nth-of-type(9)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.6rem;
    left: 0;
    top: 0;
    background: url("../images/kaiun/kyuseikigaku-hachihoui/card_bg9-pc.png") no-repeat center bottom/cover;
    z-index: -1;
  }
  .p-kyuseikigaku .kyusei__card-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 2rem;
    position: relative;
    z-index: 2;
  }
  .p-kyuseikigaku .kyusei__card-ttl {
    display: inline-flex;
    align-items: center;
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
  }
  .p-kyuseikigaku .kyusei__card-ttl span.u-font--s {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    padding-left: 0.8rem;
    vertical-align: middle;
  }
  .p-kyuseikigaku .kyusei__btn-wrap {
    flex: 0 0 9.6rem;
  }
  .p-kyuseikigaku .kyusei__btn-wrap a {
    display: block;
  }
  .p-kyuseikigaku .kyusei__card-txt {
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
    padding-bottom: 7px;
  }
  .p-kyuseikigaku .kyusei__table {
    width: 33.6rem;
    margin: 0 auto;
  }
  .p-kyuseikigaku .kyusei__table td {
    border: 2px solid #e5e5e5;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.7;
    padding: 5px 18px 6px;
  }
  .p-kyuseikigaku .kyusei__table td:nth-child(1) {
    font-weight: 600;
    width: 7.2rem;
    background: #fa0;
    text-align: center;
  }
  .p-kyuseikigaku .kyusei__table td:nth-child(2) {
    font-weight: 300;
  }
  .p-kyuseikigaku .kyusei__lists {
    padding-bottom: 9.1rem;
  }
  .p-kyuseikigaku .kyusei__lists li + li {
    padding-top: 5.9rem;
  }
  .p-kyuseikigaku .kyusei__lists.u-pad--l {
    padding-bottom: 12.3rem;
  }
  .p-kyuseikigaku .kyusei__list-item.u-pad--l {
    padding-top: 9.1rem;
  }
  .p-kyusei {
    /*----------------------------
      ■　九星気学セクション
      ------------------------------*/
  }
  .p-kyusei p {
    font-size: 18px;
  }
  .p-kyusei .c-heading {
    font-size: 24px;
  }
  .p-kyusei .kyusei__img-wrap {
    max-width: 650px;
    margin: 64px auto;
  }
  .p-kyusei .kyusei__table {
    border: 1px solid #dcdcdc;
  }
  .p-kyusei .kyusei__table td {
    border-right: 1px solid #dcdcdc;
    padding: 0.3em 1em;
  }
  .p-kyusei .kyusei__table tr {
    border-bottom: 1px solid #dcdcdc;
  }
  .p-kyusei .kyusei__table tr td:nth-child(1) {
    background: #f8e48d;
  }
  .p-kyusei .kyusei__box {
    padding: 16px;
  }
  .p-kyusei .kyusei__box.u-bg--mizu {
    background: #e8fdff;
  }
  .p-kyusei .kyusei__box.u-bg--gray {
    background: #dddddd;
  }
  .p-kyusei .kyusei__box.u-bg--blue {
    background: #ccdaf5;
  }
  .p-kyusei .kyusei__box.u-bg--green {
    background: #c6ecc5;
  }
  .p-kyusei .kyusei__box-txt {
    padding-bottom: 1em;
  }
  .p-kyusei .kyusei__box-txt.u-pb--none {
    padding-bottom: 0;
  }
  .p-kyusei .kyusei__box-heading {
    border-bottom: 3px solid #d0d0d0;
    position: relative;
    font-size: 20px;
    margin-bottom: 10px;
  }
  .p-kyusei .kyusei__box-heading::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100px;
    height: 3px;
    background: #302825;
  }
  .p-kyusei .kyusei__conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 32px;
  }
  .p-kyusei .kyusei__media {
    display: flex;
  }
  .p-kyusei .kyusei__media-img-wrap {
    flex: 0 0 250px;
  }
  .p-kyusei .kyusei__media-img-wrap img {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-kyusei .kyusei__media-body {
    flex: 1;
  }
  .p-kyusei .kyusei__inkan-bnr-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem 1.6rem;
    margin-bottom: 6.4rem;
  }
  .p-kyusei .u-marker--mizu {
    background: linear-gradient(transparent 60%, #cff7f9 60%);
  }
  .p-kyusei .u-label--mizu {
    background: #cff7f9;
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-marker--gray {
    background: linear-gradient(transparent 60%, #dddddd 60%);
  }
  .p-kyusei .u-label--gray {
    background: #dddddd;
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-marker--blue {
    background: linear-gradient(transparent 60%, #ccdaf5 60%);
  }
  .p-kyusei .u-label--blue {
    background: #ccdaf5;
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-marker--green {
    background: linear-gradient(transparent 60%, #c6ecc5 60%);
  }
  .p-kyusei .u-label--green {
    background: #c6ecc5;
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-label--yellow {
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
    background-color: #e8e88a;
  }
  .p-kyusei .u-label--orange {
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-label--red {
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-label--brown {
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-label--purple {
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-bg--yellow,
  .p-kyusei .u-label--yellow {
    background-color: #e8e88a;
  }
  .p-kyusei .u-marker--yellow {
    background: linear-gradient(transparent 60%, #e8e88a 60%);
  }
  .p-kyusei .u-bg--orange,
  .p-kyusei .u-label--orange {
    background-color: #f1e390;
  }
  .p-kyusei .u-marker--orange {
    background: linear-gradient(transparent 60%, #f1e390 60%);
  }
  .p-kyusei .u-bg--red,
  .p-kyusei .u-label--red {
    background-color: #eebcbc;
  }
  .p-kyusei .u-marker--red {
    background: linear-gradient(transparent 60%, #eebcbc 60%);
  }
  .p-kyusei .u-bg--brown,
  .p-kyusei .u-label--brown {
    background-color: #c9c2bd;
  }
  .p-kyusei .u-marker--brown {
    background: linear-gradient(transparent 60%, #c9c2bd 60%);
  }
  .p-kyusei .u-bg--purple,
  .p-kyusei .u-label--purple {
    background-color: #d7baf0;
  }
  .p-kyusei .u-marker--purple {
    background: linear-gradient(transparent 60%, #d7baf0 60%);
  }
  .p-kyusei .u-mb--16 {
    margin-bottom: 16px;
  }
  .p-kyusei .u-mb--32 {
    margin-bottom: 32px;
  }
  .p-kyusei .u-mb--64 {
    margin-bottom: 64px;
  }
  .p-kyusei .inkan__sect {
    padding: 9.6rem 0;
  }
  .p-kyusei .inkan__sect.u-bg--gradient {
    position: relative;
  }
  .p-kyusei .inkan__sect.u-bg--gradient::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 68.6rem;
    background: linear-gradient(#504d43 0%, #fff 100%);
    z-index: -1;
  }
  .p-kyusei .inkan__flex-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6.4rem;
  }
  .p-kyusei .inkan__body {
    flex: 0 1 65.6rem;
    margin-right: 3rem;
  }
  .p-kyusei .inkan__body.u-width--tebori {
    flex: 0 1 57.5rem;
  }
  .p-kyusei .inkan__img-wrap {
    flex: 0 1 56rem;
  }
  .p-kyusei .inkan__img-wrap.u-ginkouin-josei {
    flex: 0 1 37.3rem;
  }
  .p-kyusei .inkan__img-wrap.u-mitomein-josei {
    flex: 0 1 37.3rem;
  }
  .p-kyusei .inkan__img-wrap.u-2set-jg-dansei {
    flex: 0 1 74.6rem;
  }
  .p-kyusei .inkan__img-wrap.u-2set-jm-dansei {
    flex: 0 1 74.6rem;
  }
  .p-kyusei .inkan__img-wrap.u-3set-dansei {
    flex: 0 1 93rem;
  }
  .p-kyusei .inkan__img-wrap.u-3set-josei {
    flex: 0 1 74.6rem;
  }
  .p-kyusei .inkan__conts {
    outline: 2px solid #e5e5e5;
  }
  .p-kyusei .inkan__conts.u-bg--tsuge {
    background: #fff3d9;
  }
  .p-kyusei .inkan__conts.u-bg--kuro {
    background: #e5e5e5;
  }
  .p-kyusei .inkan__conts.u-bg--shiro {
    background: #fdf5ed;
  }
  .p-kyusei .inkan__conts.u-bg--zouge {
    background: #fefefd;
  }
  .p-kyusei .inkan__conts-list-ttl {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--sc {
    color: #643b00;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--s {
    color: #a0773a;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--tebori-blue {
    color: #213057;
    position: relative;
    padding-left: 1.9rem;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--tebori-blue::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 2.4rem;
    width: 3px;
    background: #213057;
    left: 0;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--tebori-red {
    color: #872c30;
    position: relative;
    padding-left: 1.9rem;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--tebori-red::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 2.4rem;
    width: 3px;
    background: #872c30;
    left: 0;
  }
  .p-kyusei .inkan__conts-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2.2rem;
    height: 10rem;
  }
  .p-kyusei .inkan__conts-head.u-bg--1 {
    background: url("../images/kaiun-inkan/u-bg-tsuge.png") no-repeat left top/cover;
  }
  .p-kyusei .inkan__conts-head.u-bg--2 {
    background: url("../images/kaiun-inkan/u-bg-kuro.png") no-repeat left top/cover;
  }
  .p-kyusei .inkan__conts-head.u-bg--3 {
    background: url("../images/kaiun-inkan/u-bg-shiro.png") no-repeat left top/cover;
  }
  .p-kyusei .inkan__conts-head.u-bg--4 {
    background: url("../images/kaiun-inkan/u-bg-zouge.png") no-repeat left top/cover;
  }
  .p-kyusei .inkan__conts-head.u-bg--yakusugi {
    background: url("../images/kaiun-inkan/yakusugi/u-bg-yakusugi-pc.png") no-repeat left top/cover;
  }
  .p-kyusei .inkan__conts-desc {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    line-height: 1.33;
  }
  .p-kyusei .inkan__conts-item {
    padding: 1.6rem 0;
    border-bottom: 1px solid #bababa;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .p-kyusei .inkan__conts-item-ttl {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    flex: 1;
    margin-right: 1em;
    text-align: justify;
  }
  .p-kyusei .inkan__conts-price-wrap {
    color: #c10710;
    white-space: nowrap;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    display: block;
    margin-left: auto;
    margin-right: 1em;
  }
  .p-kyusei .inkan__conts-price-wrap .u-font--s {
    color: #4d4644;
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__conts-btn-wrap {
    width: 23.8rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  .p-kyusei .inkan__conts-btn-wrap {
    width: 21rem;
  }
}
@media screen and (min-width: 768px) {
  .p-kyusei .inkan__conts-btn-wrap.u-ml--auto {
    margin-left: auto;
  }
  .p-kyusei .inkan__material-ttl {
    font-size: 3rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1;
    text-shadow: 0px 0px 6px rgba(255, 255, 255, 0.9);
  }
  .p-kyusei .inkan__material-ttl.u-color--tsuge {
    color: #836629;
  }
  .p-kyusei .inkan__material-ttl.u-color--black {
    color: #333333;
  }
  .p-kyusei .inkan__material-ttl.u-color--shiro {
    color: #885315;
  }
  .p-kyusei .inkan__material-ttl.u-color--zouge {
    color: #79735a;
  }
  .p-kyusei .inkan__material-ttl .u-font--s {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__material-subttl {
    text-align: right;
    font-weight: 600;
    padding-top: 0.8rem;
  }
  .p-kyusei .inkan__material-subttl.u-color--tsuge {
    color: #836629;
  }
  .p-kyusei .inkan__material-subttl.u-color--black {
    color: #333333;
  }
  .p-kyusei .inkan__material-subttl.u-color--shiro {
    color: #885315;
  }
  .p-kyusei .inkan__material-subttl.u-color--zouge {
    color: #79735a;
  }
  .p-kyusei .inkan__material-subttl.u-pr {
    padding-right: 6em;
  }
  .p-kyusei .inkan__media {
    display: grid;
    grid-template-columns: 32rem auto;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
  }
  .p-kyusei .inkan__media-ttl {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__media-ttl.u-color--kuro {
    color: #c8a761;
  }
  .p-kyusei .inkan__media-ttl.u-color--shiro {
    color: #a0773a;
  }
  .p-kyusei .inkan__media-txt {
    color: #333333;
  }
  .p-kyusei .inkan__media-txt.u-color--white {
    color: #fff;
  }
  .p-kyusei .inkan__conts-foot {
    background: #333333;
    padding: 1.6rem 6.2rem 2.4rem;
  }
  .p-kyusei .inkan__conts-groups {
    display: grid;
    row-gap: 3.6rem;
    margin-bottom: 6.4rem;
  }
  .p-kyusei .inkan__conts-img-groups {
    display: grid;
    align-items: center;
  }
  .p-kyusei .inkan__conts-body {
    padding: 0 2.2rem 2.2rem 2.2rem;
    display: grid;
    grid-template-columns: 24rem auto;
  }
  .p-kyusei .inkan__conts-body.u-grid--100 {
    grid-template-columns: 1fr;
  }
  .p-kyusei .inkan__conts-body-inner {
    border: 1px solid #dacaba;
    background: #f5e8dd;
    padding: 3.2rem 2.4rem;
    display: grid;
    grid-template-columns: 32rem auto;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
  }
  .p-kyusei .inkan__conts-body-inner.u-mb {
    margin-bottom: 2.4rem;
  }
  .p-kyusei .inkan__conts-body-inner.u-bg--white {
    background: #fffaf5;
  }
  .p-kyusei .inkan__conts-body-inner.u-bg--tebori--t {
    background: #fffaf0;
  }
  .p-kyusei .inkan__conts-body-inner.u-bg--tebori--k {
    background: #fdfdfd;
  }
  .p-kyusei .inkan__conts-body-inner.u-bg--tebori--s {
    background: #fffbf7;
  }
  .p-kyusei .inkan__conts-body-inner.u-grid--area {
    row-gap: 2.4rem;
    grid-template-areas: "A B" "C C";
  }
  .p-kyusei .inkan__conts-body-inner.u-grid--area .inkan__conts-img-groups {
    grid-area: A;
  }
  .p-kyusei .inkan__conts-body-inner.u-grid--area .inkan__conts-right-box {
    grid-area: B;
  }
  .p-kyusei .inkan__conts-body-inner.u-grid--area .inkan__media {
    grid-area: C;
  }
  .p-kyusei .inkan__txt.u-color--white {
    color: #fff;
  }
  .p-kyusei .inkan__txt.u-pt {
    padding-top: 3.2rem;
  }
  .p-kyusei .inkan__tebori-size-img {
    margin: 0 auto 9.6rem;
    width: 112rem;
  }
  .p-kyusei .inkan__tebori-order-box {
    background: #f1ebe5;
    border: 2px solid #e5e5e5;
    padding: 2.7rem;
    margin-bottom: 3.2rem;
  }
  .p-kyusei .inkan__tebori-order-ttl {
    text-align: center;
    color: #c10710;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__tebori-order-txt {
    font-weight: 600;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__tebori-order-txt-wrap {
    display: flex;
    justify-content: center;
  }
  .p-kyusei .inkan__conts-body-wrap {
    padding: 0 6.2rem;
  }
  .p-kyusei .inkan__media.u-padding {
    padding: 0 8.4rem 3.2rem;
  }
  .p-kyusei .c-kyuusei__sect {
    background: #f5ead4;
    padding: 5.9rem 0 6.4rem;
  }
  .p-kyusei .c-kyuusei__sect.u-bg--white {
    background: #fff;
  }
  .p-kyusei .c-kyuusei__flex {
    display: flex;
    justify-content: space-between;
  }
  .p-kyusei .c-kyuusei__right {
    flex: 0 1 48.75%;
  }
  .p-kyusei .c-kyuusei__left {
    flex: 0 1 43.75%;
  }
  .p-kyusei .c-kyuusei__ttl {
    color: #c10710;
    font-size: 4rem;
    letter-spacing: 0;
    font-weight: 600;
  }
  .p-kyusei .c-kyuusei__txt {
    color: #333;
    line-height: 1.57;
    font-size: 1.4rem;
    padding-bottom: 1em;
  }
  .p-kyusei .c-kyuusei__txt .u-color--brown {
    color: #805129;
  }
  .p-kyusei .c-kyuusei__subheading {
    font-size: 2.4rem;
    letter-spacing: 0;
    color: #4d4644;
  }
  .p-kyusei .c-kyuusei__subheading .u-color--brown {
    color: #805129;
  }
  .p-kyusei .c-kyuusei__red-txt {
    color: #c10710;
    font-size: 1.4rem;
    line-height: 1.71;
  }
  .p-kyusei .c-kyuusei__card-groups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem 4rem;
  }
  .p-kyusei .c-kyuusei__card {
    background: #fff;
    border: 2px solid #e5e5e5;
  }
  .p-kyusei .c-kyuusei__card-body {
    padding: 0 3.2rem 3.2rem 3.2rem;
    min-height: 50.7rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .p-kyusei .c-kyuusei__card-body.u-height--auto {
    height: auto;
    min-height: initial;
  }
  .p-kyusei .c-kyuusei__txt--bold {
    font-weight: 600;
    letter-spacing: 0;
    color: #4d4644;
  }
  .p-kyusei .c-kyuusei__material-flex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
  }
  .p-kyusei .c-kyuusei__table {
    border: 1px solid #e5e5e5;
    letter-spacing: 0.05em;
    font-size: 1.4rem;
    width: 100%;
    margin-bottom: 2.2rem;
  }
  .p-kyusei .c-kyuusei__table.u-mb--none {
    margin-bottom: 0;
  }
  .p-kyusei .c-kyuusei__table tr {
    border-bottom: 1px solid #e5e5e5;
  }
  .p-kyusei .c-kyuusei__table tr td:nth-child(1) {
    background: #ffaa00;
    font-weight: 600;
    padding: 0.2em 1em;
    text-align: center;
  }
  .p-kyusei .c-kyuusei__table tr td:nth-child(2) {
    padding: 0.2em 0.8em;
  }
  .p-kyusei .c-kyuusei__txt-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-kyusei .c-kyuusei__txt--red {
    color: #c10710;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .p-kyusei .c-kyuusei__btn {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    display: block;
    margin-left: auto;
  }
  .p-kyusei .c-kyuusei__head-bg {
    height: 9.6rem;
    padding: 2.6rem 3.2rem 0;
  }
  .p-kyusei .c-kyuusei__head-bg--1 {
    background: url("../images/kaiun-inkan/card-bg1.png") no-repeat center bottom/cover;
  }
  .p-kyusei .c-kyuusei__head-bg--2 {
    background: url("../images/kaiun-inkan/card-bg2.png") no-repeat center bottom/cover;
  }
  .p-kyusei .c-kyuusei__head-bg--3 {
    background: url("../images/kaiun-inkan/card-bg3.png") no-repeat center bottom/cover;
  }
  .p-kyusei .c-kyuusei__head-bg--4 {
    background: url("../images/kaiun-inkan/card-bg4.png") no-repeat center bottom/cover;
  }
  .p-kyusei .c-kyuusei__head-bg--5 {
    background: url("../images/kaiun-inkan/card-bg5.png") no-repeat center bottom/cover;
  }
  .p-kyusei .c-kyuusei__head-bg--6 {
    background: url("../images/kaiun-inkan/card-bg6.png") no-repeat center bottom/cover;
  }
  .p-kyusei .c-kyuusei__head-bg--7 {
    background: url("../images/kaiun-inkan/card-bg7.png") no-repeat center bottom/cover;
  }
  .p-kyusei .c-kyuusei__head-bg--8 {
    background: url("../images/kaiun-inkan/card-bg8.png") no-repeat center bottom/cover;
  }
  .p-kyusei .c-kyuusei__head-bg--9 {
    background: url("../images/kaiun-inkan/card-bg9.png") no-repeat center bottom/cover;
  }
  .p-kyusei .c-kyuusei__heading {
    font-size: 3.2rem;
    letter-spacing: 0;
    color: #4d4644;
  }
  .p-kyusei .c-kyuusei__sub-heading {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #4d4644;
    padding-left: 0.5rem;
  }
  .p-kyusei .c-kyuusei__heading-flex {
    display: flex;
    align-items: center;
  }
  .p-store-kaiun-inkan .about__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-store-kaiun-inkan .about__media.u-mb {
    margin-bottom: 6.4rem;
  }
  .p-store-kaiun-inkan .about__media.u-flex--rev {
    flex-direction: row-reverse;
  }
  .p-store-kaiun-inkan .about__media-img-wrap {
    flex: 1;
    margin-right: 6.4rem;
  }
  .p-store-kaiun-inkan .about__media-img-wrap.u-mx {
    margin: 0 6.4rem;
  }
  .p-store-kaiun-inkan .about__media-img-wrap.u-ml {
    margin-left: 6.4rem;
    margin-right: 0;
  }
  .p-store-kaiun-inkan .about__media-img-wrap.u-order--icon {
    flex: 0 0 41.6rem;
    margin-left: 11.4rem;
  }
  .p-store-kaiun-inkan .about__media-txt.u-mb {
    margin-bottom: 6.4rem;
  }
  .p-store-kaiun-inkan .about__media-body {
    flex: 0 0 65.6rem;
  }
  .p-store-kaiun-inkan .about__heading {
    color: #4d4644;
    font-size: 4rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    padding-bottom: 1em;
  }
  .p-store-kaiun-inkan .about__sub-heading {
    color: #4d4644;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 3.2rem;
    line-height: 1;
    margin-bottom: 1em;
    padding-left: 1em;
    border-left: 4px solid #403a36;
  }
  .p-store-kaiun-inkan .about__btn-groups {
    display: grid;
    -moz-column-gap: 1.7rem;
    column-gap: 1.7rem;
    grid-template-columns: 24rem 24rem;
  }
  .p-store-kaiun-inkan .about__btn-wrap {
    width: 24rem;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-store-kaiun-inkan .about__btn-wrap.u-ml {
    margin-left: auto;
  }
  .p-store-kaiun-inkan .about__btn-wrap.u-mx--auto {
    margin: 0 auto;
  }
  .p-store-kaiun-inkan .award__media {
    display: flex;
    flex-wrap: wrap;
  }
  .p-store-kaiun-inkan .award__media-img-wrap {
    flex: 0 0 40rem;
    margin-left: 6.4rem;
  }
  .p-store-kaiun-inkan .award__media-body {
    flex: 1;
  }
  .p-store-kaiun-inkan .award__media-body .u-link--brown {
    text-decoration: underline;
    color: #805129;
  }
  .p-store-kaiun-inkan .award__media-ttl {
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 1;
    padding-bottom: 0.4em;
  }
  .p-store-kaiun-inkan .award__media-ttl .u-font--s {
    font-size: 1.6rem;
    font-weight: 400;
  }
  .p-store-kaiun-inkan .award__media-txt {
    padding-bottom: 1em;
  }
  .p-store-kaiun-inkan .award__lists {
    padding-top: 2rem;
    padding: 2rem 0 2.5rem;
  }
  .p-store-kaiun-inkan .award__list {
    display: flex;
  }
  .p-store-kaiun-inkan .award__list-date {
    font-weight: 600;
    display: block;
    flex: 0 0 9rem;
  }
  .p-store-kaiun-inkan .award__list-txt {
    display: block;
    flex: 1;
  }
  .p-store-kaiun-inkan .award__foot-txt {
    padding-bottom: 6rem;
  }
  .p-store-kaiun-inkan .award-box {
    background: #f1ebe5;
    border: 2px solid #dddddd;
    padding: 3.2rem 6.4rem;
    display: grid;
    grid-template-columns: 26.3rem 49rem 32rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    align-items: center;
    color: #333;
  }
  .p-store-kaiun-inkan .award-box.u-grid--none {
    display: block;
  }
  .p-store-kaiun-inkan .award-box__grid {
    display: grid;
    grid-template-columns: 24rem 56rem;
    -moz-column-gap: 9.6rem;
    column-gap: 9.6rem;
    margin-top: 2.5rem;
    justify-content: center;
  }
  .p-store-kaiun-inkan .award-box__heading {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.33;
    letter-spacing: 0.05em;
    padding-bottom: 0.3em;
  }
  .p-store-kaiun-inkan .award-box__groups {
    display: grid;
    row-gap: 3.2rem;
    margin-top: 6.4rem;
  }
  .p-store-kaiun-inkan .award-box__img-txt {
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
    padding-top: 0.8em;
    color: #333333;
  }
  .c-calendar__box {
    border: 1px solid #333;
    padding: 16px 32px;
    width: 950px;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
    border-radius: 15px;
  }
  .c-calendar__ttl {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 10px;
  }
  .c-calendar__caution-txt {
    color: #ff0005;
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 16px;
  }
  .c-calendar__ttl .u-font--l {
    font-size: 32px;
    font-weight: bold;
    color: #ff0005;
  }
  .c-calendar__ttl .u-color--red {
    font-weight: bold;
    color: #ff0005;
  }
  .c-calendar__txt {
    line-height: 1.6;
    font-size: 17px;
  }
  .c-calendar__sub-txt {
    padding-top: 13px;
    text-align: center;
    font-size: 16px;
    font-family: "'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Osaka','メイリオ','Meiryo',sans-serif";
  }
  .shikyu__box {
    padding: 16px 32px;
    width: 950px;
    max-width: 100%;
    margin: 32px auto 0;
    font-weight: bold;
    background: #e7e7e7;
    border-radius: 15px;
  }
  .shikyu__ttl {
    font-size: 24px;
    color: #ff0005;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.5em;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .shikyu__ttl {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .shikyu__lists {
    width: 490px;
    margin: 0 auto;
    font-weight: 600;
    list-style: none;
    font-size: 16px;
  }
  .shikyu__lists li {
    padding-left: 1em;
    text-indent: -1em;
  }
  .shikyu__lists li:nth-child(1) {
    padding-bottom: 1em;
  }
  .shikyu__lists .u-color--red {
    color: #ff0005;
    font-weight: bold;
  }
  .back-to-top-wrapper {
    position: fixed;
    z-index: 100;
    width: 40px;
    height: 40px;
    right: 36px;
    bottom: 36px;
    display: none;
  }
  .c-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: solid 1px transparent;
    background: #403a36;
    color: #fff;
    border-radius: 6px;
    text-align: center;
    text-decoration: none;
    transition: 0.25s;
    /*----------------------------
    ■ ボタンサイズ
    使い方：クラスの変えると、ボタンのサイズが変わる
    ------------------------------*/
    /*
      ・Sサイズ
      ------------------------------*/
    /*
      ・通常サイズ（Mサイズ）
      ------------------------------*/
    /*
    ・（Lサイズ）
    ------------------------------*/
    /*----------------------------
    ■ボタンカラーパターン
    使い方：c-btnにマルチクラスでカラー変更可能
    例）c-btn c-btn--2
    ------------------------------*/
    /*----------------------------
    ■ ボタン位置調整
    使い方：サイズがついているクラスに、マルチクラスをする。
    c-btn__left（左寄せ）
    c-btn__center（中央寄せ）
    c-btn__right（右寄せ）
    例：
    <div class="c-btn__m-size c-btn__center">
    ------------------------------*/
    /*----------------------------
    ■　フォント設定
    ------------------------------*/
    /*----------------------------
      ■ボタンアイコン設定
      使い方：c-btn__txt に、マルチクラスで付与すると、アイコン追加。
      <span class="c-btn__txt c-btn__left-icon">テキスト</span>

      fontawesomeアイコンは、以下より探す
      https://fontawesome.com/search?s=solid%2Cbrands
      ------------------------------*/
    /*
    ・ボタンアイコン左
    ------------------------------*/
    /*
        ・ボタンアイコン右
        ------------------------------*/
  }
  .c-btn:focus, .c-btn:hover {
    opacity: 0.7;
  }
  .c-btn__s-size {
    width: 20rem;
    height: 5rem;
  }
  .c-btn__m-size {
    width: 24rem;
    height: 6.4rem;
  }
  .c-btn__l-size {
    width: 30rem;
    height: 8rem;
  }
  .c-btn.c-btn--2 {
    background: #000;
    color: #fff;
  }
  .c-btn.c-btn--2:hover {
    background: #fff;
    color: #000;
  }
  .c-btn__left {
    margin: 0 auto 0 0;
  }
  .c-btn__center {
    margin: 0 auto;
  }
  .c-btn__right {
    margin: 0 0 0 auto;
  }
  .c-btn__left-pc {
    margin: 0 auto 0 0;
  }
  .c-btn__center-pc {
    margin: 0 auto;
  }
  .c-btn__right-pc {
    margin: 0 0 0 auto;
  }
  .c-btn__margin--x {
    margin: 0 4rem;
  }
  .c-btn__left-icon {
    padding-left: 3.1rem;
    position: relative;
  }
  .c-btn__left-icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 6px;
    background: url("../images/common/ファイル名.svg") no-repeat center center/contain;
  }
  .c-btn:hover .c-btn__left-icon::before {
    background: url("../images/common/.svg") no-repeat center center/contain;
  }
  .c-btn__right-icon {
    padding-right: 3.1rem;
    position: relative;
  }
  .c-btn__right-icon::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 6px;
    background: url("../images/common/.svg") no-repeat center center/contain;
  }
  .c-btn:hover .c-btn__right-icon::before {
    background: url("../images/common/.svg") no-repeat center center/contain;
  }
  .p-toiawase {
    /*----------------------------
    カラー初期設定
    ------------------------------*/
    /*----------------------------
    ■リキャプチャバッヂ削除
    ------------------------------*/
    /*----------------------------
    ■ 送信ボタン
    ------------------------------*/
  }
  .p-toiawase .p-form {
    /*----------------------------
    ■お問い合わせボックス
    ------------------------------*/
    /*
    ・お問い合わせフローアイコン設定
    ------------------------------*/
    /*
    ・フローアイコン　間の線
    ------------------------------*/
    /*
    ・フローアイコン設定
    ------------------------------*/
    /*----------------------------
    ■入力項目　見出し　設定
    ------------------------------*/
    /*----------------------------
    ■テーブル設定
    ------------------------------*/
    /*----------------------------
    ■ボタンラップ
    ------------------------------*/
    /*----------------------------
    ■確認ページ confirm
    ------------------------------*/
    /*----------------------------
    ■　完了ページ thanks
    ------------------------------*/
    /*----------------------------
    ■recaptchaテキスト
    ------------------------------*/
    /*----------------------------
    ■ トップテキスト
    ------------------------------*/
    /*----------------------------
    ■　必須ラベル
    ------------------------------*/
    /*----------------------------
    ■ safari　ボタンバグ回避
    ------------------------------*/
  }
  .p-toiawase .p-form__box {
    background: #fff;
    padding: 3.2rem 1rem 6.4rem;
    max-width: 100rem;
    margin: 0 auto;
  }
  .p-toiawase .p-form__flow-icon-inner {
    width: 5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .p-toiawase .p-form__flow-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.2rem 0;
  }
  .p-toiawase .p-form__border {
    width: 10rem;
    background: #403a36;
    height: 1px;
    margin: -4rem 2rem 0;
  }
  .p-toiawase .p-form__flow-icon {
    font-size: 1.6rem;
    width: 5rem;
    height: 5rem;
    border: 1px solid #403a36;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.6rem;
  }
  .p-toiawase .p-form__flow-icon.active {
    background: #403a36;
    color: #fff;
  }
  .p-toiawase .p-form__flow-icon p {
    font-weight: bold;
  }
  .p-toiawase .p-form__heading {
    font-size: 2rem;
    font-weight: bold;
    padding-left: 3.5rem;
    position: relative;
    margin-bottom: 1.5rem;
    /*
    ・見出し横のマーク設定
    ------------------------------*/
  }
  .p-toiawase .p-form__heading::before {
    content: "";
    width: 2rem;
    height: 2rem;
    background: #403a36;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-toiawase .p-form__table-wrap {
    max-width: 70rem;
    margin: 0 auto;
    /*
    ・テーブル行設定
    ------------------------------*/
    /*
    ・非表示テキスト設定（個人情報）
    ------------------------------*/
    /*
    ・ハイフンは入力不要の調整
    ------------------------------*/
    /*
    ・※郵便番号入力で住所が自動表示されます
    の調整
    ------------------------------*/
  }
  .p-toiawase .p-form__table-wrap tr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-bottom: 3rem;
    /*
    ・お名前、ふりがな行設定
    ------------------------------*/
  }
  .p-toiawase .p-form__table-wrap tr.p-form__flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    /*
    ・お名前、ふりがな　幅設定
    ------------------------------*/
  }
  .p-toiawase .p-form__table-wrap tr.p-form__flex td {
    width: 48%;
  }
  .p-toiawase .p-form__table-wrap .u-hidden--txt {
    display: none;
  }
  .p-toiawase .p-form__table-wrap .u-hidden--txt.active {
    display: flex;
  }
  .p-toiawase .p-form__table-wrap .u-hidden--txt .u-padding--left {
    padding-left: 5rem;
  }
  .p-toiawase .p-form__table-wrap .u-padding--top {
    padding-top: 0.4rem;
    line-height: 1.4;
    font-size: 1.2rem;
  }
  .p-toiawase .p-form__table-wrap .u-padding--y {
    padding: 1rem 0 2.3rem 0;
    font-size: 1.2rem;
  }
  .p-toiawase .p-form__table-wrap table {
    width: 100%;
  }
  .p-toiawase .p-form__table-wrap input,
  .p-toiawase .p-form__table-wrap textarea,
  .p-toiawase .p-form__table-wrap select {
    border-radius: 0 !important;
    font-size: 1.6rem;
    width: 100%;
    background: #f7f7f7;
    border: 1px solid #d6d6d6;
    padding: 1.6rem 2rem;
  }
  .p-toiawase .p-form__table-wrap input.u-half--width,
  .p-toiawase .p-form__table-wrap textarea.u-half--width,
  .p-toiawase .p-form__table-wrap select.u-half--width {
    width: 15rem;
  }
  .p-toiawase .p-form__btn-wrap {
    text-align: center;
    padding-bottom: 3.2rem;
    /*
    ・個人情報チェックラベル設定
    ------------------------------*/
  }
  .p-toiawase .p-form__btn-wrap label {
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
  }
  .p-toiawase .p-form__btn-wrap input {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: 0;
  }
  .p-toiawase .p-form__btn-wrap.disable {
    display: none;
  }
  .p-toiawase .p-form__btn-wrap input[type=checkbox]:checked + .p-form__privacy-txt::after {
    opacity: 1;
  }
  .p-toiawase .p-form__btn-wrap .p-form__privacy-txt {
    display: inline-block;
    position: relative;
    padding: 0 0 0 2rem;
    text-align: left;
  }
  .p-toiawase .p-form__btn-wrap .p-form__privacy-txt a {
    color: #0000ff;
    text-decoration: underline;
  }
  .p-toiawase .p-form__btn-wrap .p-form__privacy-txt span {
    font-weight: bold;
  }
  .p-toiawase .p-form__btn-wrap .p-form__privacy-txt::after, .p-toiawase .p-form__btn-wrap .p-form__privacy-txt::before {
    content: "";
    position: absolute;
    display: block;
  }
  .p-toiawase .p-form__confirm-btn-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    row-gap: 4.8rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    padding-top: 3.2rem;
  }
  .p-toiawase .p-form__confirm-btn-groups .c-btn__m-size:nth-child(1) {
    justify-self: flex-end;
  }
  .p-toiawase .p-form__confirm-btn-groups .c-btn__m-size:nth-child(2) {
    justify-self: flex-start;
  }
  .p-toiawase .p-form__wrapper {
    padding-top: 5rem;
  }
  .p-toiawase .p-form__thanks-txt {
    text-align: center;
    padding: 0 0 4.8rem;
    display: flex;
    justify-content: center;
  }
  .p-toiawase .p-form__thanks-tel-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .p-toiawase .p-form__thanks-btn-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
    row-gap: 4.8rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
  }
  .p-toiawase .p-form__thanks-btn-groups .c-btn__m-size:nth-child(1) {
    justify-self: flex-end;
  }
  .p-toiawase .p-form__thanks-btn-groups .c-btn__m-size:nth-child(2) {
    justify-self: flex-start;
  }
  .p-toiawase .p-form__recaptcha-txt {
    font-size: 1.2rem;
    text-align: center;
    padding-bottom: 1.2rem;
    padding-top: 4.4rem;
  }
  .p-toiawase .p-form__txt-top {
    font-size: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .p-toiawase .p-form__tel-wrap {
    text-align: center;
  }
  .p-toiawase .p-form__tel-link {
    position: relative;
    font-size: 4.8rem;
    font-weight: bold;
    padding-left: 7rem;
    line-height: 1;
  }
  .p-toiawase .p-form__tel-link::before {
    content: "\f095";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
  }
  .p-toiawase .p-form__label {
    background: #d9453b;
    color: #fff;
    padding: 0 5px;
    font-size: 1.4rem;
    margin-left: 1rem;
  }
  .p-toiawase .p-form input[type=radio] {
    -webkit-appearance: auto;
    padding: 0;
  }
  .p-toiawase .p-form input#privacy-policy {
    -webkit-appearance: auto;
    transform: scale(1);
    padding: 0;
  }
  .p-toiawase .grecaptcha-badge {
    visibility: hidden;
  }
  .p-toiawase input[type=number]::-webkit-outer-spin-button,
  .p-toiawase input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    margin: 0;
  }
  .p-toiawase button[type=submit] {
    background: #ccc;
    border: 1px solid #ccc;
    pointer-events: none;
  }
  .p-toiawase button[type=submit].active {
    pointer-events: initial;
    cursor: pointer;
    background: #403a36;
    border: 1px solid #403a36;
    color: #fff;
  }
  .p-toiawase button[type=submit].active:hover {
    opacity: 0.7;
  }
  .p-toiawase input#privacy-policy {
    -webkit-appearance: auto;
  }
  .c-card {
    /*----------------------------
    ■カードグループ設定
    ------------------------------*/
    /*----------------------------
    ■カード画像設定
    ------------------------------*/
    /*----------------------------
    ■カードタイトル設定
    ------------------------------*/
    /*----------------------------
    ■カードinner設定
    概要：slickを使用する際に、c-cardを直接
    触ると、エラーが起こる。その為、内側のクラスとしてinnerを設けている。
    ------------------------------*/
    /*----------------------------
    ■カードラベル設定
    ------------------------------*/
    /*----------------------------
    ■カードボディ設定
    ------------------------------*/
    /*----------------------------
    ■カード日付設定
    ------------------------------*/
  }
  .c-card__groups {
    display: grid;
    padding: 64px 0 0;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 48px;
    grid-template-columns: repeat(4, 1fr);
  }
  .c-card__img-wrap {
    margin-bottom: 16px;
    width: 100%;
    position: relative;
    border: 1px solid #ccc;
    /*
    ・画像のレスポンシブ設定
    ------------------------------*/
  }
  .c-card__img-wrap.c-card__img-wrap1x1::before {
    display: block;
    content: "";
    padding-top: 56.25%;
  }
  .c-card__img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .c-card__ttl {
    font-weight: normal;
    line-height: 1.43;
  }
  .c-card__inner {
    transition: 250ms all;
    position: relative;
  }
  .c-card__label {
    color: #fff;
    background: #3b454d;
    height: 32px;
    min-width: 160px;
    padding: 0 1em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: bold;
  }
  .c-card__body {
    padding: 0;
  }
  .c-card__date {
    font-size: 12px;
    font-weight: bold;
    color: #adadad;
  }
  .wsp-container ul {
    margin-bottom: 32px;
  }
  .wsp-container h2 {
    font-size: 4rem;
    letter-spacing: 0;
    position: relative;
    color: #4d4644;
    line-height: 1.1;
    margin-bottom: 0.8em;
  }
  .wsp-container h2::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(to right, #000, #000 25%, #000 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
  }
  .sitemap__heading {
    font-size: 4rem;
    letter-spacing: 0;
    position: relative;
    color: #4d4644;
    line-height: 1.1;
    margin-bottom: 0.8em;
  }
  .sitemap__heading::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(to right, #000, #000 25%, #000 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
  }
  .sitemap__content a {
    font-weight: bold;
  }
  .sitemap__mb {
    margin-bottom: 50px;
  }
  .p-unki-kakusu-form {
    /*----------------------------
    カラー初期設定
    ------------------------------*/
    /*----------------------------
    ■リキャプチャバッヂ削除
    ------------------------------*/
    /*----------------------------
    ■ 送信ボタン
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form {
    /*----------------------------
    ■お問い合わせボックス
    ------------------------------*/
    /*
    ・お問い合わせフローアイコン設定
    ------------------------------*/
    /*
    ・フローアイコン　間の線
    ------------------------------*/
    /*
    ・フローアイコン設定
    ------------------------------*/
    /*----------------------------
    ■入力項目　見出し　設定
    ------------------------------*/
    /*----------------------------
    ■テーブル設定
    ------------------------------*/
    /*----------------------------
    ■ボタンラップ
    ------------------------------*/
    /*----------------------------
    ■確認ページ confirm
    ------------------------------*/
    /*----------------------------
    ■　完了ページ thanks
    ------------------------------*/
    /*----------------------------
    ■recaptchaテキスト
    ------------------------------*/
    /*----------------------------
    ■ トップテキスト
    ------------------------------*/
    /*----------------------------
    ■　必須ラベル
    ------------------------------*/
    /*----------------------------
    ■ safari　ボタンバグ回避
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__box {
    background: #fff;
    padding: 3.2rem 1rem 6.4rem;
    max-width: 100rem;
    margin: 0 auto;
  }
  .p-unki-kakusu-form .p-form__flow-icon-inner {
    width: 5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .p-unki-kakusu-form .p-form__flow-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.2rem 0;
  }
  .p-unki-kakusu-form .p-form__border {
    width: 10rem;
    background: #403a36;
    height: 1px;
    margin: -4rem 2rem 0;
  }
  .p-unki-kakusu-form .p-form__flow-icon {
    font-size: 1.6rem;
    width: 5rem;
    height: 5rem;
    border: 1px solid #403a36;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.6rem;
  }
  .p-unki-kakusu-form .p-form__flow-icon.active {
    background: #403a36;
    color: #fff;
  }
  .p-unki-kakusu-form .p-form__flow-icon p {
    font-weight: bold;
  }
  .p-unki-kakusu-form .p-form__heading {
    font-size: 2rem;
    font-weight: bold;
    padding-left: 3.5rem;
    position: relative;
    margin-bottom: 1.5rem;
    /*
    ・見出し横のマーク設定
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__heading::before {
    content: "";
    width: 2rem;
    height: 2rem;
    background: #403a36;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-unki-kakusu-form .p-form__table-wrap {
    max-width: 70rem;
    margin: 0 auto;
    /*
    ・テーブル行設定
    ------------------------------*/
    /*
    ・非表示テキスト設定（個人情報）
    ------------------------------*/
    /*
    ・ハイフンは入力不要の調整
    ------------------------------*/
    /*
    ・※郵便番号入力で住所が自動表示されます
    の調整
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__table-wrap tr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-bottom: 3rem;
    /*
    ・お名前、ふりがな行設定
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__table-wrap tr.p-form__flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    /*
    ・お名前、ふりがな　幅設定
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__table-wrap tr.p-form__flex td {
    width: 48%;
  }
  .p-unki-kakusu-form .p-form__table-wrap .u-hidden--txt {
    display: none;
  }
  .p-unki-kakusu-form .p-form__table-wrap .u-hidden--txt.active {
    display: flex;
  }
  .p-unki-kakusu-form .p-form__table-wrap .u-hidden--txt .u-padding--left {
    padding-left: 5rem;
  }
  .p-unki-kakusu-form .p-form__table-wrap .u-padding--top {
    padding-top: 0.4rem;
    line-height: 1.4;
    font-size: 1.2rem;
  }
  .p-unki-kakusu-form .p-form__table-wrap .u-padding--y {
    padding: 1rem 0 2.3rem 0;
    font-size: 1.2rem;
  }
  .p-unki-kakusu-form .p-form__table-wrap table {
    width: 100%;
  }
  .p-unki-kakusu-form .p-form__table-wrap input,
  .p-unki-kakusu-form .p-form__table-wrap textarea,
  .p-unki-kakusu-form .p-form__table-wrap select {
    border-radius: 0 !important;
    font-size: 1.6rem;
    width: 100%;
    background: #f7f7f7;
    border: 1px solid #d6d6d6;
    padding: 1.6rem 2rem;
  }
  .p-unki-kakusu-form .p-form__table-wrap input.u-half--width,
  .p-unki-kakusu-form .p-form__table-wrap textarea.u-half--width,
  .p-unki-kakusu-form .p-form__table-wrap select.u-half--width {
    width: 15rem;
  }
  .p-unki-kakusu-form .p-form__btn-wrap {
    text-align: center;
    padding-bottom: 3.2rem;
    /*
    ・個人情報チェックラベル設定
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__btn-wrap label {
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
  }
  .p-unki-kakusu-form .p-form__btn-wrap input {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: 0;
  }
  .p-unki-kakusu-form .p-form__btn-wrap.disable {
    display: none;
  }
  .p-unki-kakusu-form .p-form__btn-wrap input[type=checkbox]:checked + .p-form__privacy-txt::after {
    opacity: 1;
  }
  .p-unki-kakusu-form .p-form__btn-wrap .p-form__privacy-txt {
    display: inline-block;
    position: relative;
    padding: 0 0 0 2rem;
    text-align: left;
  }
  .p-unki-kakusu-form .p-form__btn-wrap .p-form__privacy-txt a {
    color: #0000ff;
    text-decoration: underline;
  }
  .p-unki-kakusu-form .p-form__btn-wrap .p-form__privacy-txt span {
    font-weight: bold;
  }
  .p-unki-kakusu-form .p-form__btn-wrap .p-form__privacy-txt::after, .p-unki-kakusu-form .p-form__btn-wrap .p-form__privacy-txt::before {
    content: "";
    position: absolute;
    display: block;
  }
  .p-unki-kakusu-form .p-form__confirm-btn-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    row-gap: 4.8rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    padding-top: 3.2rem;
  }
  .p-unki-kakusu-form .p-form__confirm-btn-groups .c-btn__m-size:nth-child(1) {
    justify-self: flex-end;
  }
  .p-unki-kakusu-form .p-form__confirm-btn-groups .c-btn__m-size:nth-child(2) {
    justify-self: flex-start;
  }
  .p-unki-kakusu-form .p-form__wrapper {
    padding-top: 5rem;
  }
  .p-unki-kakusu-form .p-form__thanks-txt {
    text-align: center;
    padding: 0 0 4.8rem;
    display: flex;
    justify-content: center;
  }
  .p-unki-kakusu-form .p-form__thanks-tel-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .p-unki-kakusu-form .p-form__thanks-btn-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
    row-gap: 4.8rem;
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
  }
  .p-unki-kakusu-form .p-form__thanks-btn-groups .c-btn__m-size:nth-child(1) {
    justify-self: flex-end;
  }
  .p-unki-kakusu-form .p-form__thanks-btn-groups .c-btn__m-size:nth-child(2) {
    justify-self: flex-start;
  }
  .p-unki-kakusu-form .p-form__recaptcha-txt {
    font-size: 1.2rem;
    text-align: center;
    padding-bottom: 1.2rem;
    padding-top: 4.4rem;
  }
  .p-unki-kakusu-form .p-form__txt-top {
    font-size: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .p-unki-kakusu-form .p-form__tel-wrap {
    text-align: center;
  }
  .p-unki-kakusu-form .p-form__tel-link {
    position: relative;
    font-size: 4.8rem;
    font-weight: bold;
    padding-left: 7rem;
    line-height: 1;
  }
  .p-unki-kakusu-form .p-form__tel-link::before {
    content: "\f095";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
  }
  .p-unki-kakusu-form .p-form__label {
    background: #d9453b;
    color: #fff;
    padding: 0 5px;
    font-size: 1.4rem;
    margin-left: 1rem;
  }
  .p-unki-kakusu-form .p-form input[type=radio] {
    -webkit-appearance: auto;
    padding: 0;
  }
  .p-unki-kakusu-form .p-form input#privacy-policy {
    -webkit-appearance: auto;
    transform: scale(1);
    padding: 0;
  }
  .p-unki-kakusu-form .grecaptcha-badge {
    visibility: hidden;
  }
  .p-unki-kakusu-form input[type=number]::-webkit-outer-spin-button,
  .p-unki-kakusu-form input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    margin: 0;
  }
  .p-unki-kakusu-form button[type=submit] {
    background: #ccc;
    border: 1px solid #ccc;
    pointer-events: none;
  }
  .p-unki-kakusu-form button[type=submit].active {
    pointer-events: initial;
    cursor: pointer;
    background: #403a36;
    border: 1px solid #403a36;
    color: #fff;
  }
  .p-unki-kakusu-form button[type=submit].active:hover {
    opacity: 0.7;
  }
  .p-unki-kakusu-form input#privacy-policy {
    -webkit-appearance: auto;
  }
  .p-unki-kakusu-form .unki-form__media {
    display: flex;
    max-width: 108rem;
    margin: 0 auto;
    position: relative;
  }
  .p-unki-kakusu-form .unki-form__media-img-wrap {
    flex: 0 0 25rem;
    margin-right: 6.4rem;
    background: #403a36;
    color: #fff;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .p-unki-kakusu-form .unki-form__bnr {
    pointer-events: none;
    width: 50rem;
    margin: 3.2rem 0;
    display: block;
  }
  .p-unki-kakusu-form .unki-form__bnr img {
    width: 100%;
    height: auto;
  }
  .p-unki-kakusu-form .unki-form__media-img-name {
    font-weight: bold;
  }
  .p-unki-kakusu-form .unki-form__media-keireki-item {
    font-size: 1.4rem;
  }
  .p-unki-kakusu-form .unki-form__media-keireki-item.u-bdr {
    position: relative;
    font-size: 1.6rem;
  }
  .p-unki-kakusu-form .unki-form__media-keireki-item.u-bdr::before {
    content: "";
    height: 0.5px;
    width: calc(100% - 3em);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background: #fff;
  }
  .p-unki-kakusu-form .unki-form__media-desc-wrap {
    padding: 1.6rem;
  }
  .p-unki-kakusu-form .unki-form__foot-txt {
    width: 70rem;
    margin: 3.2rem auto 0;
    font-size: 1.4rem;
  }
  .p-unki-kakusu-form .kyuseikigaku__table-groups {
    display: grid;
    grid-template-columns: 50rem auto;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    margin-top: 3.2rem;
  }
  .p-unki-kakusu-form .kyuseikigaku__table {
    border: 1px solid #e5e5e5;
    width: 100%;
  }
  .p-unki-kakusu-form .kyuseikigaku__table td {
    letter-spacing: 0;
    padding: 0.5em;
    font-size: 14px;
    vertical-align: middle;
    line-height: 1.33;
    min-height: 40px;
  }
  .p-unki-kakusu-form .kyuseikigaku__table tr td:nth-child(1) {
    background: #ae915a;
    color: #fff;
    font-weight: 600;
    border-right: 1px solid #e5e5e5;
    width: 9.6rem;
    text-align: center;
  }
  .p-unki-kakusu-form .kyuseikigaku__table tr td:nth-child(2) {
    background: #fff;
    color: #000;
    font-weight: 400;
    text-align: left;
  }
  .p-unki-kakusu-form .kyuseikigaku__table tr {
    border-bottom: 1px solid #e5e5e5;
  }
  .pager {
    text-align: center;
  }
  .mwform-radio-field input {
    width: auto !important;
  }
  .jitsuin-josei a {
    text-decoration: none;
  }
  .jitsuin-josei ul {
    list-style: none;
  }
  .jitsuin-josei h2,
  .jitsuin-josei h4 {
    all: unset;
  }
  .jitsuin-josei h2::before,
  .jitsuin-josei h4::before {
    all: unset;
  }
  .jitsuin-josei h2 {
    font-size: 2.3rem;
    letter-spacing: 0.075em;
    color: #3e3836;
    background: #d8cba6;
    height: 6rem;
    display: flex;
    align-items: center;
    padding: 0 2.6rem;
    margin: 40px 0 25px 0;
    border-radius: 1rem;
  }
  .jitsuin-josei .bg--yellow {
    background: #ffe392;
    font-weight: bold;
  }
  .jitsuin-josei .bg--light-yellow {
    background: #ffefc2;
  }
  .jitsuin-josei .u-marker-yellow {
    background: linear-gradient(transparent 70%, #ffe392 70%);
  }
  .jitsuin-josei .bg--blown {
    background: #d8cba6;
  }
  .jitsuin-josei .no-white {
    color: #fff;
  }
  .jitsuin-josei .text--red {
    color: #c81010;
  }
  .jitsuin-josei .text--blown {
    color: #bea86a;
  }
  .jitsuin-josei .text--gray {
    color: #3e3a36;
  }
  .jitsuin-josei .font--m {
    font-size: 1.8rem;
    line-height: 1.6;
    letter-spacing: 0.075em;
  }
  .jitsuin-josei .font--s {
    font-size: 1.4rem;
  }
  .jitsuin-josei .font--bold {
    font-weight: bold;
  }
  .jitsuin-josei .mt--30 {
    margin-top: 3rem;
  }
  .jitsuin-josei .pb--30 {
    padding-bottom: 3rem;
  }
  .jitsuin-josei .mt--20 {
    margin-top: 2rem;
  }
  .jitsuin-josei .pb--20 {
    padding-bottom: 2rem;
  }
  .jitsuin-josei .pt--10 {
    padding-top: 1rem;
  }
  .jitsuin-josei .mb--0 {
    margin-bottom: 0;
  }
  .jitsuin-josei .no-red {
    font-size: 2.4rem;
    font-family: "A1MinchoStd", serif;
    color: #e20000;
    padding-right: 3rem;
  }
  .jitsuin-josei .no-blue {
    font-size: 2.4rem;
    font-family: "A1MinchoStd", serif;
    color: #1d7981;
    padding-right: 2rem;
    padding-left: 0.5rem;
  }
  .jitsuin-josei .bg--red {
    background: #ffcaca;
  }
  .jitsuin-josei .bg--blue {
    background: #ddf6f9;
  }
  .jitsuin-josei .u-link-blue {
    color: #3558a1;
    text-decoration: none;
  }
  .jitsuin-josei h3 {
    border-bottom: none;
    font-size: 2.3rem;
    font-weight: normal;
    padding-left: 2rem;
  }
  .jitsuin-josei b {
    font-weight: normal;
  }
  .jitsuin-josei__text {
    margin-bottom: 3rem;
  }
  .jitsuin-josei #ez-toc-container {
    display: none;
  }
  .jitsuin-josei__container {
    width: 100%;
    margin-inline: auto;
  }
  .jitsuin-josei__introduction {
    position: relative;
  }
  .jitsuin-josei__introduction--wrap {
    display: flex;
    gap: 10.5rem;
    margin: 0;
  }
  .jitsuin-josei__introduction .jitsuin-josei__introduction--title {
    font-size: 3rem;
    font-weight: bold;
    border-bottom: none;
    margin: 0 0 5rem;
    padding: 0;
  }
  .jitsuin-josei__introduction--textWrap {
    flex: 0 0 65%;
  }
  .jitsuin-josei__introduction--text {
    margin-top: 3rem;
  }
  .jitsuin-josei__introduction--box {
    width: auto;
  }
  .jitsuin-josei__introduction--img {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
  }
  .jitsuin-josei__introduction--img img {
    width: 100%;
    aspect-ratio: 153/109;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__lists--wrapBorder {
    background: #d8cba6;
    border-radius: 3rem;
    padding: 2rem;
    width: 100%;
    height: auto;
    display: flex;
    margin: 0 auto 2.5rem;
  }
  .jitsuin-josei__lists--wrap {
    display: flex;
    gap: 2rem;
    width: 100%;
    height: 100%;
    margin-inline: auto;
    padding: 2rem;
    border-radius: 1rem;
    vertical-align: middle;
  }
  .jitsuin-josei__lists--wrap h4 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: mixed;
    text-orientation: mixed;
    font-size: 3rem;
    line-height: 2;
    letter-spacing: 0.3em;
    padding-left: 0;
    margin: 0;
  }
  .jitsuin-josei__lists {
    line-height: 2;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-self: center;
  }
  .jitsuin-josei__list {
    position: relative;
    padding-left: 3rem;
    transition: opacity 0.3s ease;
  }
  .jitsuin-josei__list:hover {
    opacity: 0.7;
  }
  .jitsuin-josei__list::before {
    display: block;
    position: absolute;
    content: "";
    background-image: url(./../images/jiten-jyosei-jitsuin-2025-01/check.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .jitsuin-josei__name {
    padding: 9rem 0 0 0;
  }
  .jitsuin-josei__name--wrap {
    position: relative;
  }
  .jitsuin-josei__name--flex {
    flex: 0 0 65%;
  }
  .jitsuin-josei__name--text {
    margin-top: 3rem;
  }
  .jitsuin-josei__name--text p {
    margin-bottom: 3rem;
  }
  .jitsuin-josei__name--box {
    width: auto;
  }
  .jitsuin-josei__name--img1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
  }
  .jitsuin-josei__name--img1 img {
    width: 100%;
    aspect-ratio: 485/357;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__name--img2 {
    width: 80%;
    margin-inline: auto;
  }
  .jitsuin-josei__name--img3 {
    width: 85%;
    margin-inline: auto;
  }
  .jitsuin-josei__subheading {
    position: relative;
  }
  .jitsuin-josei__subheading--border {
    position: absolute;
    background-color: #d8cba6;
    width: 0.8rem;
    height: 3.5rem;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .jitsuin-josei__card {
    max-width: 64.7rem;
    width: 100%;
    border: 3px solid #e5e5e5;
    background: #f3d9d7;
    border-radius: 3px;
    padding-block: 1.2rem;
    padding-right: 1.2rem;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    line-height: 0;
    position: relative;
  }
  .jitsuin-josei__card::after {
    position: absolute;
    content: "";
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    background: #e9b1ad;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 2.4rem;
    height: 2.4rem;
    bottom: 0.5rem;
    right: 0.5rem;
  }
  .jitsuin-josei__card .jitsuin-josei__card--link {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: center;
  }
  .jitsuin-josei__card .jitsuin-josei__card--link:hover {
    opacity: 0.7;
  }
  .jitsuin-josei__card .jitsuin-josei__card--img {
    flex-shrink: 0;
    width: 9.6rem;
    aspect-ratio: 96/76;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__card--title {
    font-size: 2.6rem;
    color: #000;
    font-weight: bold;
    border-bottom: none;
    display: inline-block;
    line-height: 1.6;
  }
  .jitsuin-josei__card--title .text--red {
    font-size: 1.8rem;
    font-weight: normal;
    margin-left: 1rem;
    display: inline-block;
    vertical-align: text-top;
  }
  .jitsuin-josei__card--description {
    font-size: 1.4rem;
    color: #343434;
    display: inline-block;
    line-height: 1.6;
  }
  .jitsuin-josei__card--gray {
    max-width: 88.2rem;
    width: 100%;
    background: #f5f5f5;
  }
  .jitsuin-josei__card--gray::after {
    background: #dcdcdc;
    width: 2.4rem;
    height: 2.4rem;
    bottom: 0.5rem;
    right: 0.5rem;
  }
  .jitsuin-josei__card--gray .jitsuin-josei__card--img {
    flex-shrink: 0;
    width: 9.6rem;
    aspect-ratio: 96/84;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__card--gray .jitsuin-josei__card--title {
    font-size: 2.1rem;
  }
  .jitsuin-josei__card--gray .jitsuin-josei__card--description {
    padding-right: 1.6rem;
  }
  .jitsuin-josei__card--gray-2 {
    width: 67.6rem;
    padding-inline: 0;
    margin-bottom: 2rem;
  }
  .jitsuin-josei__card--gray-2 .jitsuin-josei__card--description {
    padding-right: 0;
  }
  .jitsuin-josei__card--gray-3 {
    width: 71rem;
    padding-inline: 0;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  .jitsuin-josei__card--gray-3 .jitsuin-josei__card--img {
    width: 9.6rem;
    aspect-ratio: 96/79;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__card--gray-3 .jitsuin-josei__card--description {
    padding-right: 0;
  }
  .jitsuin-josei__card--gray-4 {
    margin-bottom: 0;
    max-width: 57rem;
    margin-top: 1.5rem;
  }
  .jitsuin-josei__card--gray-4 .jitsuin-josei__card--img {
    width: 8.7rem;
    height: 7.5rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__card--gray-4 .jitsuin-josei__card--title {
    margin-left: 0;
  }
  .jitsuin-josei__card--gray-5 {
    margin-bottom: 0;
    max-width: 52rem;
    margin-top: 1.5rem;
  }
  .jitsuin-josei__card--gray-5 .jitsuin-josei__card--img {
    width: 9rem;
    aspect-ratio: 43/33;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__card--gray-5 .jitsuin-josei__card--title {
    margin-left: 0;
  }
  .jitsuin-josei__card--white {
    max-width: 71rem;
    background: #fff;
    margin-top: 2rem;
    margin-bottom: 4rem;
    padding-block: 1rem;
    padding-right: 0;
  }
  .jitsuin-josei__card--white::after {
    background: #dcdcdc;
    width: 2.4rem;
    height: 2.4rem;
    bottom: 0.5rem;
    right: 0.5rem;
  }
  .jitsuin-josei__card--white .jitsuin-josei__card--img {
    flex-shrink: 0;
    width: 11rem;
    height: 9rem;
    aspect-ratio: 110/90;
  }
  .jitsuin-josei__card--white .jitsuin-josei__card--title {
    font-size: 2.6rem;
    margin-left: -1rem;
  }
  .jitsuin-josei__card--white-2 {
    max-width: 64.7rem;
    margin-bottom: 0;
  }
  .jitsuin-josei__card--white-2 .jitsuin-josei__card--img {
    width: 8.6rem;
    height: 6.6rem;
    aspect-ratio: 86/66;
  }
  .jitsuin-josei__card--white-2 .jitsuin-josei__card--title {
    margin-left: 0;
  }
  .jitsuin-josei__font {
    padding: 9rem 0 0;
  }
  .jitsuin-josei__font--wrap {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }
  .jitsuin-josei__font--text {
    flex: 0 0 49%;
  }
  .jitsuin-josei__font--img {
    width: 30%;
  }
  .jitsuin-josei__font--img img {
    width: 100%;
    aspect-ratio: 373/163;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__font .insou-conts__ttl {
    display: flex;
    justify-content: center;
  }
  .jitsuin-josei__font .insou-conts__box {
    margin-inline: auto;
    margin-bottom: 5rem;
  }
  .jitsuin-josei__font .insou-conts__flex {
    max-width: 106.4rem;
    margin-inline: auto;
    justify-content: space-between;
  }
  .jitsuin-josei__font .insou-conts__flex .insou-conts__txt {
    flex: unset;
  }
  .jitsuin-josei__font--wrap2 {
    display: flex;
    gap: 1rem;
  }
  .jitsuin-josei__font--text2 {
    flex: 0 0 60%;
  }
  .jitsuin-josei__font--text2-top {
    max-width: 82%;
    width: 100%;
  }
  .jitsuin-josei__font--wrap2-img {
    width: 35%;
  }
  .jitsuin-josei__font--wrap2-img img {
    width: 100%;
    aspect-ratio: 223/183;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__font .kyuseikigaku__font--unki {
    display: flex;
    justify-content: space-between;
    gap: 7rem;
  }
  .jitsuin-josei__font .kyuseikigaku__unki--img {
    flex: 0 0 40%;
    max-width: inherit;
    margin-inline: inherit;
    align-self: center;
  }
  .jitsuin-josei__font .kyuseikigaku__unki--img img {
    width: 80%;
    height: auto;
  }
  .jitsuin-josei__font .jitsuin-josei__table-groups {
    display: grid;
    grid-template-columns: 1fr;
    width: auto;
    margin-top: 5rem;
  }
  .jitsuin-josei__font .jitsuin-josei__table {
    border: 1px solid #000;
    height: 90%;
    margin-bottom: 0;
  }
  .jitsuin-josei__font .jitsuin-josei__table td {
    font-size: 1.8rem;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  .jitsuin-josei__font .jitsuin-josei__table tr {
    text-align: center;
  }
  .jitsuin-josei__font .jitsuin-josei__table tr td:nth-child(1) {
    font-size: 2rem;
    color: #000;
    font-weight: 400;
    width: 13.5rem;
    background: #f8e1cf;
    border-right: 1px solid #000;
    line-height: 1;
    height: 2rem;
  }
  .jitsuin-josei__font .jitsuin-josei__table tr td:nth-child(2) {
    background: #fff;
    color: #000;
    font-weight: 400;
    text-align: left;
    line-height: 1;
    height: 2rem;
  }
  .jitsuin-josei__wrap2 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .jitsuin-josei .jitsuin-josei__wrap2--title {
    position: relative;
    font-size: 2.2rem;
  }
  .jitsuin-josei .jitsuin-josei__wrap2--title::before {
    content: "";
    background-color: #bea86a;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
  }
  .jitsuin-josei .no-white {
    font-size: 2rem;
    padding-right: 2rem;
    padding-left: 0.9rem;
  }
  .jitsuin-josei__size {
    padding: 9rem 0 0;
  }
  .jitsuin-josei__size .u-m20-10 {
    margin: 2rem 0 0;
  }
  .jitsuin-josei__material {
    padding: 9rem 0 0;
  }
  .jitsuin-josei__material .jitsuin-josei__shitumon--box {
    margin-bottom: 0;
  }
  .jitsuin-josei__recommend--text {
    font-size: 1.8rem;
    color: #3e3a36;
    line-height: 1.6;
  }
  .jitsuin-josei__recommend--img {
    max-width: 78rem !important;
    margin-inline: auto;
    margin-bottom: 3rem !important;
  }
  .jitsuin-josei__recommend--img2 {
    max-width: 84.6rem !important;
    margin-inline: auto;
    margin-top: 3rem !important;
  }
  .jitsuin-josei__recommend--wrap {
    display: flex;
    justify-content: space-between;
    gap: 4rem;
    align-items: center;
  }
  .jitsuin-josei__recommend--wrapText {
    flex: 0 0 55%;
  }
  .jitsuin-josei__recommend--wrapImg {
    width: auto;
  }
  .jitsuin-josei__recommend--wrap2 {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
  }
  .jitsuin-josei__recommend--wrap2Text {
    flex: 0 0 62%;
    padding-top: 6rem;
  }
  .jitsuin-josei__recommend--wrap2Img {
    width: auto;
    padding-top: 1rem;
  }
  .jitsuin-josei .inzai-conts__box {
    margin-top: 4rem;
    position: relative;
  }
  .jitsuin-josei .inzai-conts__box::after {
    position: absolute;
    content: "";
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    background: #d8cba6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 2.4rem;
    height: 2.4rem;
    bottom: 0.5rem;
    right: 0.5rem;
  }
  .jitsuin-josei .inzai-conts__heading-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .jitsuin-josei .inzai-conts__heading {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    line-height: 1;
    font-size: 2.876rem;
    font-weight: bold;
    padding: 0.5rem;
    color: #443d39;
    padding-bottom: 1.9rem;
    position: relative;
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
  }
  .jitsuin-josei .inzai-conts__heading::before {
    font-size: 1.2rem;
    bottom: 0;
    left: 0.7rem;
  }
  .jitsuin-josei .inzai-conts__heading--sub {
    display: block;
    letter-spacing: 0.1em;
    padding-left: 0.1rem;
  }
  .jitsuin-josei .inzai-conts__img-wrap img {
    width: 34rem;
    height: auto;
  }
  .jitsuin-josei__group {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .jitsuin-josei__shitumon--title {
    font-size: 2.4rem;
    font-weight: normal;
    line-height: 1.5;
    border-bottom: none;
    display: inline-block;
    position: relative;
    color: #e20000;
    padding-top: 0.7rem;
    padding-left: 1.5rem;
  }
  .jitsuin-josei__shitumon--title::before {
    content: "";
    background-color: #ffcaca;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .jitsuin-josei__shitumon--description {
    display: flex;
    gap: 0.5rem;
    position: relative;
    padding-left: 1rem;
  }
  .jitsuin-josei__shitumon--description::before {
    content: "";
    background-color: #94e4ed;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .jitsuin-josei__shitumon--box {
    padding: 1.5rem 2rem;
    margin-bottom: 3rem;
  }
  .jitsuin-josei__when {
    color: #3e3a36;
    margin: 9rem 0 0;
  }
  .jitsuin-josei__when--text {
    margin-bottom: 3rem;
  }
  .jitsuin-josei__when--wrap {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
  }
  .jitsuin-josei__when--wrapText {
    flex: 0 0 50%;
  }
  .jitsuin-josei__when--wrapImg {
    width: auto;
  }
  .jitsuin-josei__when--wrap2 {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
  }
  .jitsuin-josei__when--wrap2Text {
    width: auto;
  }
  .jitsuin-josei__when--wrap2Img {
    flex: 0 0 27%;
  }
  .jitsuin-josei__when span {
    font-size: 2.1rem;
    line-height: 2;
  }
  .jitsuin-josei__unki {
    padding: 9rem 0 0;
  }
  .jitsuin-josei__unki--wrap {
    display: flex;
    justify-content: center;
    gap: 10rem;
  }
  .jitsuin-josei__unki--img1 {
    flex: 0 0 60%;
  }
  .jitsuin-josei__unki--img1 img {
    aspect-ratio: 401/424;
    -o-object-fit: cover;
    object-fit: cover;
    width: 70%;
    margin: 0 !important;
    justify-self: end;
  }
  .jitsuin-josei__unki--img2 {
    align-self: end;
  }
  .jitsuin-josei__orijinal {
    padding: 9rem 0 0;
  }
  .jitsuin-josei__summary {
    margin: 9rem 0 0;
  }
  .jitsuin-josei__about {
    padding: 9rem 0 6rem;
  }
  .jitsuin-josei__about--wrap {
    display: flex;
    gap: 5rem;
    margin-bottom: 5rem;
  }
  .jitsuin-josei__about--wrapText {
    flex: 0 0 65%;
  }
  .jitsuin-josei__about--wrap2 {
    display: flex;
    gap: 10rem;
    margin-bottom: 5rem;
  }
  .jitsuin-josei__about--wrap2Img {
    flex: 0 0 35%;
  }
  .jitsuin-josei__about--wrap2Text {
    align-self: end;
  }
  .jitsuin-josei__about--wrap2Text .jitsuin-josei__card--white {
    margin-bottom: 0;
  }
  .jitsuin-josei__about--wrap3 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .jitsuin-josei__about--wrap3Img {
    width: 15%;
    margin-inline: auto;
  }
  .jitsuin-josei__about--wrap3Img figcaption {
    text-align: center;
  }
  .jitsuin-josei__about--wrap3Text {
    width: 73%;
    padding: 2rem 3rem;
    border-radius: 3rem;
    margin-inline: auto;
  }
  .jitsuin-josei__kanrenkiji--box {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    width: 100%;
    margin-inline: auto;
  }
  .jitsuin-josei__card--gray-kanrenkiji, .jitsuin-josei__card--pink-kanrenkiji {
    margin-bottom: 0;
  }
  .jitsuin-josei__card--gray-kanrenkiji .jitsuin-josei__card--img, .jitsuin-josei__card--pink-kanrenkiji .jitsuin-josei__card--img {
    width: 14.1rem;
    height: auto;
    aspect-ratio: 141/123;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__card--gray-kanrenkiji figcaption, .jitsuin-josei__card--pink-kanrenkiji figcaption {
    align-self: flex-start;
  }
  .jitsuin-josei__card--gray-kanrenkiji .jitsuin-josei__card--title, .jitsuin-josei__card--pink-kanrenkiji .jitsuin-josei__card--title {
    margin-left: -1rem;
  }
  .jitsuin-josei__card--gray-kanrenkiji .jitsuin-josei__card--description, .jitsuin-josei__card--pink-kanrenkiji .jitsuin-josei__card--description {
    padding-right: 0;
  }
  .jitsuin-josei__card--pink-kanrenkiji .jitsuin-josei__card--title {
    color: #a42512;
    font-size: 2.1rem;
  }
  .jitsuin-josei__syurui {
    padding-top: 3rem;
  }
  .jitsuin-josei__syurui a {
    text-decoration: none;
  }
  .jitsuin-josei__syurui br {
    display: none;
  }
  .jitsuin-josei__syurui h4 {
    font-family: "Yu Mincho", serif;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    display: block;
    margin-bottom: 2rem;
    background: linear-gradient(to right, #fef5f5, #fefefe);
    border-radius: 8px;
    padding: 10px 20px;
    display: inline-block;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1);
  }
  .jitsuin-josei__syurui--titleBox {
    text-align: center;
  }
  .jitsuin-josei__syurui--subtitle {
    font-size: 2.4rem;
    display: block;
    font-weight: normal;
  }
  .jitsuin-josei__syurui--wrap {
    width: 60%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-inline: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .jitsuin-josei__syurui--textTop {
    width: 33%;
    line-height: 1.6;
    letter-spacing: 0;
    margin-inline: auto;
  }
  .jitsuin-josei__syurui--card {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    padding: 0.5rem;
  }
  .jitsuin-josei__syurui--cardTitle {
    color: #000;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  .jitsuin-josei__syurui--textBottom {
    text-align: center;
  }
  .link-wrapper {
    text-align: right;
    padding-top: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .link-wrapper span {
    color: #223a5e;
    text-decoration: none;
    font-size: 2rem;
  }
  .link-wrapper .icon-arrow {
    display: inline-block;
    width: 30px;
    height: auto;
  }
  .p-about-zoge .u-txt--red {
    color: #c93f30;
  }
  .p-about-zoge .link-wrapper {
    text-decoration: underline;
  }
  .p-about-zoge h3 {
    font-size: 2.5rem;
    color: #223a5e;
    padding-block: 15px 8px;
    font-weight: 600;
  }
  .p-about-zoge .about-zoge__mokuji {
    background: #eae0ca;
    border-radius: 10px;
    max-width: 800px;
    margin-inline: auto;
    padding: 20px 50px 25px;
  }
  .p-about-zoge .about-zoge__mokuji ul {
    margin-top: 10px;
  }
  .p-about-zoge .about-zoge__mokuji a {
    text-decoration: underline;
  }
  .p-about-zoge .about-zoge__mokuji-heading {
    text-align: center;
    font-size: 2.5rem;
    line-height: 1.5;
  }
  .p-about-zoge .about-zoge__mokuji-heading img {
    width: 23px;
    height: auto;
    vertical-align: -3px;
    line-height: 1.5;
  }
  .p-about-zoge .about-zoge__flex {
    display: flex;
    gap: 50px;
  }
  .p-about-zoge .about-zoge__flex-block {
    flex: 1;
  }
  .p-about-zoge .about-zoge__cites-note {
    background: #ede0c8;
    border-radius: 10px;
    padding: 15px 20px 20px;
  }
  .p-about-zoge .about-zoge__cites-note-heading {
    font-size: 2.5rem;
    text-align: center;
  }
  .p-about-zoge .about-zoge__cites-note-txt {
    line-height: 1.7;
  }
  .p-about-zoge .about-zoge__note {
    background: #dfcec0;
    border-radius: 10px;
    padding: 20px 30px;
    display: flex;
    gap: 20px;
  }
  .p-about-zoge .about-zoge__note img {
    flex: 0 0 200px;
    max-width: 200px;
    height: 200px;
  }
  .p-about-zoge .about-zoge__note-heading {
    font-size: 2.5rem;
  }
  .p-about-zoge .about-zoge__cards {
    display: flex;
    gap: 30px;
    margin-top: 20px;
  }
  .p-about-zoge .about-zoge__card {
    border-radius: 10px;
    padding: 15px 30px 20px;
    color: #fff;
    flex: 1;
  }
  .p-about-zoge .about-zoge__card--1 {
    background: #56504a;
  }
  .p-about-zoge .about-zoge__card--2 {
    background: #908152;
  }
  .p-about-zoge .about-zoge__card--3 {
    background: #cdb97c;
    color: #333;
  }
  .p-about-zoge .about-zoge__card-heading {
    text-align: center;
    font-size: 2rem;
  }
  .p-about-zoge .about-zoge__card-price {
    text-align: center;
    font-size: 2.8rem;
  }
  .p-about-zoge .about-zoge__merit-demerit {
    display: flex;
    gap: 50px;
  }
  .p-about-zoge .about-zoge__merit, .p-about-zoge .about-zoge__demerit {
    background: #ede0c8;
    border-radius: 10px;
    flex: 1;
    padding: 0 30px 30px;
    overflow: hidden;
  }
  .p-about-zoge .about-zoge__merit li span, .p-about-zoge .about-zoge__demerit li span {
    font-size: 2rem;
    font-weight: 600;
    padding-left: 25px;
    position: relative;
    display: block;
  }
  .p-about-zoge .about-zoge__merit li span::before, .p-about-zoge .about-zoge__demerit li span::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 18px;
    height: 5px;
  }
  .p-about-zoge .about-zoge__merit li + li, .p-about-zoge .about-zoge__demerit li + li {
    margin-top: 10px;
  }
  .p-about-zoge .about-zoge__merit {
    border-top: 10px solid #223a5e;
  }
  .p-about-zoge .about-zoge__merit li span::before {
    background: #223a5e;
  }
  .p-about-zoge .about-zoge__demerit {
    border-top: 10px solid #992b1d;
  }
  .p-about-zoge .about-zoge__demerit li span::before {
    background: #992b1d;
  }
  .p-about-zoge .about-zoge__merit-heading {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 600;
  }
  .p-about-zoge .about-zoge__demerit-heading {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 600;
    color: #992b1d;
  }
  .p-about-zoge .about-zoge__table {
    border-collapse: collapse;
    border: 1px solid #333;
  }
  .p-about-zoge .about-zoge__table tr,
  .p-about-zoge .about-zoge__table td,
  .p-about-zoge .about-zoge__table th {
    border: 1px solid #333;
  }
  .p-about-zoge .about-zoge__table tr:nth-child(odd) {
    background-color: #cfd3d8;
  }
  .p-about-zoge .about-zoge__table th {
    background: #585f69;
    color: #fff;
    text-align: center;
    font-weight: 600;
    padding: 0 20px;
  }
  .p-about-zoge .about-zoge__table td {
    text-align: center;
    padding: 5px 20px;
    vertical-align: middle;
  }
  .p-about-zoge .about-zoge__table td:nth-child(2) {
    text-align: left;
  }
  .p-about-zoge .about-zoge__table--2 td:nth-child(3) {
    text-align: left;
  }
  .p-about-zoge .about-zoge__table--3 td:nth-child(2) {
    text-align: center;
  }
  .p-about-zoge .about-zoge__faq-title {
    color: #223a5e;
    font-size: 1.9rem;
    font-weight: 600;
  }
  .p-about-zoge .about-zoge__faq-title span {
    font-size: 2.3rem;
    font-weight: 700;
  }
  .p-about-zoge .about-zoge__faq-text {
    background: #ede0c8;
    padding: 10px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
  }
  .p-zoge .u-txt--red {
    color: #c93f30;
  }
  .p-zoge .link-btn {
    background: #223a5e;
    border-radius: 10px;
    color: #f8f4e6;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    font-weight: 600;
    padding: 15px 35px;
    margin-top: 20px;
  }
  .p-zoge .link-btn img {
    width: 30px;
  }
  .p-zoge .link-btn-wrapper--right {
    text-align: right;
  }
  .p-zoge h3 {
    font-size: 2.5rem;
    color: #223a5e;
    padding-block: 15px 8px;
    font-weight: 600;
  }
  .p-zoge .zoge__flex {
    display: flex;
    gap: 50px;
  }
  .p-zoge .zoge__flex-block {
    flex: 1;
  }
  .p-zoge .zoge__flex-block--2 {
    flex: 2;
  }
  .p-zoge .zoge__flex-block--3 {
    flex: 3;
  }
  .p-zoge .zoge__flex-block--5 {
    flex: 5;
  }
  .p-zoge .zoge__img-center {
    margin-inline: auto;
    display: block;
  }
  .p-kishu-inkoubou .u-txt--red {
    color: #c93f30;
  }
  .p-kishu-inkoubou h3 {
    font-size: 2.4rem;
    color: #223a5e;
    padding-block: 0 15px;
    font-weight: 600;
    line-height: 1;
  }
  .p-kishu-inkoubou .kishu-inkoubou__float::after {
    content: "";
    display: block;
    clear: both;
  }
  .p-kishu-inkoubou .kishu-inkoubou__float p {
    line-height: 1.8;
  }
  .p-kishu-inkoubou .kishu-inkoubou__float-right {
    float: right;
    width: 50%;
    max-width: 50%;
    height: auto;
    margin-left: 50px;
    display: block;
  }
  .p-kishu-inkoubou .kishu-inkoubou__float-left {
    float: left;
    width: 50%;
    max-width: 50%;
    height: auto;
    margin-right: 50px;
    display: block;
  }
  .p-kishu-inkoubou .kishu-inkoubou__flex {
    display: flex;
    gap: 50px;
    align-items: start;
  }
  .p-kishu-inkoubou .kishu-inkoubou__flex-block {
    flex: 1;
  }
  .p-kishu-inkoubou .kishu-inkoubou__flex-block--2 {
    flex: 2;
  }
  .p-kishu-inkoubou .kishu-inkoubou__flex-block--3 {
    flex: 3;
  }
  .p-kishu-inkoubou .kishu-inkoubou__flex-block--5 {
    flex: 5;
  }
  .p-kishu-inkoubou .kishu-inkoubou__img-center {
    margin-inline: auto;
    display: block;
  }
  .dai2bin {
    position: relative;
  }
  .dai2bin a {
    pointer-events: none;
    position: relative;
  }
  .dai2bin:hover::before {
    position: absolute;
    content: "準備中";
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: 10;
    font-size: 2rem;
  }
  .dai2bin--none {
    display: none;
  }
  .dai3bin {
    position: relative;
  }
  .dai3bin a {
    pointer-events: none;
    position: relative;
  }
  .dai3bin:hover::before {
    position: absolute;
    content: "準備中";
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: 10;
    font-size: 2rem;
  }
}

/*# sourceMappingURL=pc.css.map */
