@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
/*---------------------------------------------
	目次
  ---------------------------------------------
	リセット
	リンク
	フォント
	メインコンテンツ
	強制指定
	[CL]  カラム
	[HD]  見出し
	[TX]  テキスト
	[HR]  区切り線
	[IG]  画像
	[LT]  リスト
	[LK1]  アイコンリンク
	[LK2]  横並びリンク
	[TG1] タグ
	[TG2] ラベル
	[BT]  ボタン
	[BT3] シェアボタン
	[BT4] メニューボタン
	[BT5] ページトップボタン
	[BX]  ボックス
	[FR]  枠
	[PL]  パネル
	[TB]  表
	[NV1] コンテンツナビゲーション
	[NV2] タブ
	[NV3] ページネーション
	[NV4] パンクズリンク
	[FM]  フォーム
	[EB1] 動画埋め込み
	[EB2] モーダル
	[SL]  スライダー
	[SC]  スクロールエフェクト
	[ACD]  アコーディオン
	[HBS]  ハイブリッドスクロール

	1200px未満
	768px未満
	480px未満
	印刷用
 ----------------------------------------------*/
/*---------------------------------------------
	リセット
  ---------------------------------------------*/
html {
  overflow-y: scroll;
}

body, div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td,
section, nav, article, aside, header, address,
figure, figcaption {
  margin: 0;
  padding: 0;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th {
  text-align: left;
}

q:before,
q:after {
  content: "";
}

object,
embed {
  vertical-align: top;
}

legend {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: var(--f16px);
  font-weight: normal;
}

img, abbr, acronym, fieldset {
  border: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}

ul li {
  list-style-type: none;
}

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

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

body {
  color: var(--color-txt);
  text-align: left;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

section {
  overflow: hidden;
}

.visible {
  overflow: visible;
}

/*---------------------------------------------
	リンク
  ---------------------------------------------*/
.mod a {
  text-decoration: underline;
  color: var(--color-link);
  transition: color 0.2s linear;
}
html:not(.sp) .mod a:hover {
  text-decoration: none;
  color: var(--color-link-hover);
}

/*---------------------------------------------
	フォント
  ---------------------------------------------*/
body {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-feature-settings: "palt" 1;
}

/* ----- Webフォント（Google Fonts） ----- */
/* フォントの読み込みは本CSSの最初に記述 */
.txt-en {
  font-family: "Roboto", sans-serif !important;
}

/* 見出し・キャッチコピーにWebフォントを指定 */
.copy,
h2:not([class*=heading]),
h3:not([class*=heading]),
h4:not([class*=heading]),
h5:not([class*=heading]),
h6:not([class*=heading]),
.heading1,
.heading2,
.heading3,
.heading4,
.heading5,
.box .heading,
.frame .heading {
  font-family: "Roboto", "Noto Sans JP", -apple-system, BlinkMacSystemFont, MyYuGothicM, "Yu Gothic", Meiryo, "Hiragino kaku Gothic ProN", sans-serif;
  font-weight: 500;
}

/*---------------------------------------------
	メインコンテンツ
  ---------------------------------------------*/
#wrapper {
  min-width: var(--min-content-width);
}

main {
  display: block;
}

.mod .content {
  padding-top: 60px;
  padding-bottom: 50px;
  background-color: var(--color-white);
}
.mod .content:not([class*=bg-]) + .content:not([class*=bg-]) {
  padding-top: 0;
}

.mod .row {
  max-width: var(--max-content-width);
  margin: 0 auto;
  padding: 0 4vw;
  box-sizing: content-box;
}
.mod .row .row {
  padding: 0;
}

.mod .anchor:before {
  content: "";
  display: block;
  margin-top: calc(var(--fixed-header-height-pc) * -1);
  padding-top: var(--fixed-header-height-pc);
}

.mod .fixed {
  position: fixed;
  z-index: 10000;
  width: 100%;
}

/*---------------------------------------------
	強制指定
  ---------------------------------------------*/
/* ----- 上下左右中央寄せ ----- */
.mod .left {
  text-align: left !important;
}

.mod .center {
  text-align: center !important;
}

.mod .right {
  text-align: right !important;
}

.mod .top {
  vertical-align: top !important;
}

.mod .middle {
  vertical-align: middle !important;
}

.mod .bottom {
  vertical-align: bottom !important;
}

/* ----- 表示／非表示 ----- */
@media screen and (min-width: 768px), print {
  .mod .sp-show {
    display: none !important;
  }
}
/* ----- 文字サイズ ----- */
.mod .xxxxl {
  font-size: var(--fontsize-xxxxl) !important;
}

.mod .xxxl {
  font-size: var(--fontsize-xxxl) !important;
}

.mod .xxl {
  font-size: var(--fontsize-xxl) !important;
}

.mod .xl {
  font-size: var(--fontsize-xl) !important;
}

.mod .l {
  font-size: var(--fontsize-l) !important;
}

.mod .ml {
  font-size: var(--fontsize-ml) !important;
}

.mod .mm {
  font-size: var(--fontsize-mm) !important;
}

.mod .m {
  font-size: var(--fontsize-m) !important;
}

.mod .ms {
  font-size: var(--fontsize-ms) !important;
}

.mod .s {
  font-size: var(--fontsize-s) !important;
}

.mod .xs {
  font-size: var(--fontsize-xs) !important;
}

.mod .xxs {
  font-size: var(--fontsize-xxs) !important;
}

.mod .xxxs {
  font-size: var(--fontsize-xxxs) !important;
}

.mod .xxxxs {
  font-size: var(--fontsize-xxxxs) !important;
}

/* ----- 文字装飾 ----- */
.mod .normal {
  font-weight: normal !important;
}

.mod .bold {
  font-weight: bold !important;
}

.mod .italic {
  font-style: italic !important;
}

.mod .oblique {
  font-style: oblique !important;
}

/* ----- 幅 ----- */
.mod .w10 {
  width: 10px !important;
}

.mod .w20 {
  width: 20px !important;
}

.mod .w30 {
  width: 30px !important;
}

.mod .w40 {
  width: 40px !important;
}

.mod .w50 {
  width: 50px !important;
}

.mod .w60 {
  width: 60px !important;
}

.mod .w70 {
  width: 70px !important;
}

.mod .w80 {
  width: 80px !important;
}

.mod .w90 {
  width: 90px !important;
}

.mod .w100 {
  width: 100px !important;
}

.mod .w110 {
  width: 110px !important;
}

.mod .w120 {
  width: 120px !important;
}

.mod .w130 {
  width: 130px !important;
}

.mod .w140 {
  width: 140px !important;
}

.mod .w150 {
  width: 150px !important;
}

.mod .w160 {
  width: 160px !important;
}

.mod .w170 {
  width: 170px !important;
}

.mod .w180 {
  width: 180px !important;
}

.mod .w190 {
  width: 190px !important;
}

.mod .w200 {
  width: 200px !important;
}

.mod .w210 {
  width: 210px !important;
}

.mod .w220 {
  width: 220px !important;
}

.mod .w230 {
  width: 230px !important;
}

.mod .w240 {
  width: 240px !important;
}

.mod .w250 {
  width: 250px !important;
}

.mod .w260 {
  width: 260px !important;
}

.mod .w270 {
  width: 270px !important;
}

.mod .w280 {
  width: 280px !important;
}

.mod .w290 {
  width: 290px !important;
}

.mod .w300 {
  width: 300px !important;
}

.mod .w310 {
  width: 310px !important;
}

.mod .w320 {
  width: 320px !important;
}

.mod .w330 {
  width: 330px !important;
}

.mod .w340 {
  width: 340px !important;
}

.mod .w350 {
  width: 350px !important;
}

.mod .w360 {
  width: 360px !important;
}

.mod .w370 {
  width: 370px !important;
}

.mod .w380 {
  width: 380px !important;
}

.mod .w390 {
  width: 390px !important;
}

.mod .w400 {
  width: 400px !important;
}

.mod .w410 {
  width: 410px !important;
}

.mod .w420 {
  width: 420px !important;
}

.mod .w430 {
  width: 430px !important;
}

.mod .w440 {
  width: 440px !important;
}

.mod .w450 {
  width: 450px !important;
}

.mod .w460 {
  width: 460px !important;
}

.mod .w470 {
  width: 470px !important;
}

.mod .w480 {
  width: 480px !important;
}

.mod .w490 {
  width: 490px !important;
}

.mod .w500 {
  width: 500px !important;
}

/* ----- 上マージン ----- */
.mod .mt0 {
  margin-top: 0px !important;
}

.mod .mt5 {
  margin-top: 5px !important;
}

.mod .mt10 {
  margin-top: 10px !important;
}

.mod .mt15 {
  margin-top: 15px !important;
}

.mod .mt20 {
  margin-top: 20px !important;
}

.mod .mt25 {
  margin-top: 25px !important;
}

.mod .mt30 {
  margin-top: 30px !important;
}

.mod .mt35 {
  margin-top: 35px !important;
}

.mod .mt40 {
  margin-top: 40px !important;
}

.mod .mt45 {
  margin-top: 45px !important;
}

.mod .mt50 {
  margin-top: 50px !important;
}

.mod .mt55 {
  margin-top: 55px !important;
}

.mod .mt60 {
  margin-top: 60px !important;
}

.mod .mt65 {
  margin-top: 65px !important;
}

.mod .mt70 {
  margin-top: 70px !important;
}

.mod .mt75 {
  margin-top: 75px !important;
}

.mod .mt80 {
  margin-top: 80px !important;
}

.mod .mt85 {
  margin-top: 85px !important;
}

.mod .mt90 {
  margin-top: 90px !important;
}

.mod .mt95 {
  margin-top: 95px !important;
}

.mod .mt100 {
  margin-top: 100px !important;
}

/* ----- 下マージン ----- */
.mod .mb0 {
  margin-bottom: 0px !important;
}

.mod .mb5 {
  margin-bottom: 5px !important;
}

.mod .mb10 {
  margin-bottom: 10px !important;
}

.mod .mb15 {
  margin-bottom: 15px !important;
}

.mod .mb20 {
  margin-bottom: 20px !important;
}

.mod .mb25 {
  margin-bottom: 25px !important;
}

.mod .mb30 {
  margin-bottom: 30px !important;
}

.mod .mb35 {
  margin-bottom: 35px !important;
}

.mod .mb40 {
  margin-bottom: 40px !important;
}

.mod .mb45 {
  margin-bottom: 45px !important;
}

.mod .mb50 {
  margin-bottom: 50px !important;
}

.mod .mb55 {
  margin-bottom: 55px !important;
}

.mod .mb60 {
  margin-bottom: 60px !important;
}

.mod .mb65 {
  margin-bottom: 65px !important;
}

.mod .mb70 {
  margin-bottom: 70px !important;
}

.mod .mb75 {
  margin-bottom: 75px !important;
}

.mod .mb80 {
  margin-bottom: 80px !important;
}

.mod .mb85 {
  margin-bottom: 85px !important;
}

.mod .mb90 {
  margin-bottom: 90px !important;
}

.mod .mb95 {
  margin-bottom: 95px !important;
}

.mod .mb100 {
  margin-bottom: 100px !important;
}

/* ----- 左マージン ----- */
.mod .ml0 {
  margin-left: 0px !important;
}

.mod .ml5 {
  margin-left: 5px !important;
}

.mod .ml10 {
  margin-left: 10px !important;
}

.mod .ml15 {
  margin-left: 15px !important;
}

.mod .ml20 {
  margin-left: 20px !important;
}

.mod .ml25 {
  margin-left: 25px !important;
}

.mod .ml30 {
  margin-left: 30px !important;
}

.mod .ml35 {
  margin-left: 35px !important;
}

.mod .ml40 {
  margin-left: 40px !important;
}

.mod .ml45 {
  margin-left: 45px !important;
}

.mod .ml50 {
  margin-left: 50px !important;
}

.mod .ml55 {
  margin-left: 55px !important;
}

.mod .ml60 {
  margin-left: 60px !important;
}

.mod .ml65 {
  margin-left: 65px !important;
}

.mod .ml70 {
  margin-left: 70px !important;
}

.mod .ml75 {
  margin-left: 75px !important;
}

.mod .ml80 {
  margin-left: 80px !important;
}

.mod .ml85 {
  margin-left: 85px !important;
}

.mod .ml90 {
  margin-left: 90px !important;
}

.mod .ml95 {
  margin-left: 95px !important;
}

.mod .ml100 {
  margin-left: 100px !important;
}

/* ----- 右マージン ----- */
.mod .mr0 {
  margin-right: 0px !important;
}

.mod .mr5 {
  margin-right: 5px !important;
}

.mod .mr10 {
  margin-right: 10px !important;
}

.mod .mr15 {
  margin-right: 15px !important;
}

.mod .mr20 {
  margin-right: 20px !important;
}

.mod .mr25 {
  margin-right: 25px !important;
}

.mod .mr30 {
  margin-right: 30px !important;
}

.mod .mr35 {
  margin-right: 35px !important;
}

.mod .mr40 {
  margin-right: 40px !important;
}

.mod .mr45 {
  margin-right: 45px !important;
}

.mod .mr50 {
  margin-right: 50px !important;
}

.mod .mr55 {
  margin-right: 55px !important;
}

.mod .mr60 {
  margin-right: 60px !important;
}

.mod .mr65 {
  margin-right: 65px !important;
}

.mod .mr70 {
  margin-right: 70px !important;
}

.mod .mr75 {
  margin-right: 75px !important;
}

.mod .mr80 {
  margin-right: 80px !important;
}

.mod .mr85 {
  margin-right: 85px !important;
}

.mod .mr90 {
  margin-right: 90px !important;
}

.mod .mr95 {
  margin-right: 95px !important;
}

.mod .mr100 {
  margin-right: 100px !important;
}

/* ----- 上パディング ----- */
.mod .pt0 {
  padding-top: 0px !important;
}

.mod .pt5 {
  padding-top: 5px !important;
}

.mod .pt10 {
  padding-top: 10px !important;
}

.mod .pt15 {
  padding-top: 15px !important;
}

.mod .pt20 {
  padding-top: 20px !important;
}

.mod .pt25 {
  padding-top: 25px !important;
}

.mod .pt30 {
  padding-top: 30px !important;
}

.mod .pt35 {
  padding-top: 35px !important;
}

.mod .pt40 {
  padding-top: 40px !important;
}

.mod .pt45 {
  padding-top: 45px !important;
}

.mod .pt50 {
  padding-top: 50px !important;
}

.mod .pt55 {
  padding-top: 55px !important;
}

.mod .pt60 {
  padding-top: 60px !important;
}

.mod .pt65 {
  padding-top: 65px !important;
}

.mod .pt70 {
  padding-top: 70px !important;
}

.mod .pt75 {
  padding-top: 75px !important;
}

.mod .pt80 {
  padding-top: 80px !important;
}

.mod .pt85 {
  padding-top: 85px !important;
}

.mod .pt90 {
  padding-top: 90px !important;
}

.mod .pt95 {
  padding-top: 95px !important;
}

.mod .pt100 {
  padding-top: 100px !important;
}

/* ----- 下パディング ----- */
.mod .pb0 {
  padding-bottom: 0px !important;
}

.mod .pb5 {
  padding-bottom: 5px !important;
}

.mod .pb10 {
  padding-bottom: 10px !important;
}

.mod .pb15 {
  padding-bottom: 15px !important;
}

.mod .pb20 {
  padding-bottom: 20px !important;
}

.mod .pb25 {
  padding-bottom: 25px !important;
}

.mod .pb30 {
  padding-bottom: 30px !important;
}

.mod .pb35 {
  padding-bottom: 35px !important;
}

.mod .pb40 {
  padding-bottom: 40px !important;
}

.mod .pb45 {
  padding-bottom: 45px !important;
}

.mod .pb50 {
  padding-bottom: 50px !important;
}

.mod .pb55 {
  padding-bottom: 55px !important;
}

.mod .pb60 {
  padding-bottom: 60px !important;
}

.mod .pb65 {
  padding-bottom: 65px !important;
}

.mod .pb70 {
  padding-bottom: 70px !important;
}

.mod .pb75 {
  padding-bottom: 75px !important;
}

.mod .pb80 {
  padding-bottom: 80px !important;
}

.mod .pb85 {
  padding-bottom: 85px !important;
}

.mod .pb90 {
  padding-bottom: 90px !important;
}

.mod .pb95 {
  padding-bottom: 95px !important;
}

.mod .pb100 {
  padding-bottom: 100px !important;
}

/* ----- 左パディング ----- */
.mod .pl0 {
  padding-left: 0px !important;
}

.mod .pl5 {
  padding-left: 5px !important;
}

.mod .pl10 {
  padding-left: 10px !important;
}

.mod .pl15 {
  padding-left: 15px !important;
}

.mod .pl20 {
  padding-left: 20px !important;
}

.mod .pl25 {
  padding-left: 25px !important;
}

.mod .pl30 {
  padding-left: 30px !important;
}

.mod .pl35 {
  padding-left: 35px !important;
}

.mod .pl40 {
  padding-left: 40px !important;
}

.mod .pl45 {
  padding-left: 45px !important;
}

.mod .pl50 {
  padding-left: 50px !important;
}

.mod .pl55 {
  padding-left: 55px !important;
}

.mod .pl60 {
  padding-left: 60px !important;
}

.mod .pl65 {
  padding-left: 65px !important;
}

.mod .pl70 {
  padding-left: 70px !important;
}

.mod .pl75 {
  padding-left: 75px !important;
}

.mod .pl80 {
  padding-left: 80px !important;
}

.mod .pl85 {
  padding-left: 85px !important;
}

.mod .pl90 {
  padding-left: 90px !important;
}

.mod .pl95 {
  padding-left: 95px !important;
}

.mod .pl100 {
  padding-left: 100px !important;
}

/* ----- 右パディング ----- */
.mod .pr0 {
  padding-right: 0px !important;
}

.mod .pr5 {
  padding-right: 5px !important;
}

.mod .pr10 {
  padding-right: 10px !important;
}

.mod .pr15 {
  padding-right: 15px !important;
}

.mod .pr20 {
  padding-right: 20px !important;
}

.mod .pr25 {
  padding-right: 25px !important;
}

.mod .pr30 {
  padding-right: 30px !important;
}

.mod .pr35 {
  padding-right: 35px !important;
}

.mod .pr40 {
  padding-right: 40px !important;
}

.mod .pr45 {
  padding-right: 45px !important;
}

.mod .pr50 {
  padding-right: 50px !important;
}

.mod .pr55 {
  padding-right: 55px !important;
}

.mod .pr60 {
  padding-right: 60px !important;
}

.mod .pr65 {
  padding-right: 65px !important;
}

.mod .pr70 {
  padding-right: 70px !important;
}

.mod .pr75 {
  padding-right: 75px !important;
}

.mod .pr80 {
  padding-right: 80px !important;
}

.mod .pr85 {
  padding-right: 85px !important;
}

.mod .pr90 {
  padding-right: 90px !important;
}

.mod .pr95 {
  padding-right: 95px !important;
}

.mod .pr100 {
  padding-right: 100px !important;
}

/* ----- 背景色 ----- */
.mod .bg-light {
  background-color: var(--color-light-gray) !important;
}

.mod .bg-gray {
  background-color: var(--color-gray) !important;
}

.mod .bg-dark {
  background-color: var(--color-dark-gray) !important;
}

.mod .bg-color0 {
  background-color: var(--color-main) !important;
}

.mod .bg-color1 {
  background-color: var(--color-sub1) !important;
}

.mod .bg-color2 {
  background-color: var(--color-sub2) !important;
}

.mod .bg-color3 {
  background-color: var(--color-accent) !important;
}

.mod .bg-main {
  background-color: var(--color-main) !important;
}

.mod .bg-accent {
  background-color: var(--color-accent) !important;
}

.mod .bg-sub1 {
  background-color: var(--color-sub1) !important;
}

.mod .bg-sub2 {
  background-color: var(--color-sub2) !important;
}

.mod .bg-sub3 {
  background-color: var(--color-sub3) !important;
}

.mod .bg-sub4 {
  background-color: var(--color-sub4) !important;
}

.mod .bg-white {
  background-color: var(--color-white) !important;
}

.mod .bg-light-gray {
  background-color: var(--color-light-gray) !important;
}

.mod .bg-gray {
  background-color: var(--color-gray) !important;
}

.mod .bg-dark-gray {
  background-color: var(--color-dark-gray) !important;
}

.mod .bg-black {
  background-color: var(--color-black) !important;
}

.mod .bg-txt {
  background-color: var(--color-txt) !important;
}

.mod .bg-note {
  background-color: var(--color-note) !important;
}

.mod .bg-placeholder {
  background-color: var(--color-placeholder) !important;
}

.mod .bg-link {
  background-color: var(--color-link) !important;
}

.mod .bg-link-hover {
  background-color: var(--color-link-hover) !important;
}

.mod .bg-gradation1 {
  background: var(--color-sub3) !important;
  background: linear-gradient(45deg, var(--color-sub3) 0, var(--color-sub4) 100%) !important;
}

.mod .bg-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* ----- 文字色 ----- */
.mod .txt-main {
  color: var(--color-main) !important;
}

.mod .txt-accent {
  color: var(--color-accent) !important;
}

.mod .txt-sub1 {
  color: var(--color-sub1) !important;
}

.mod .txt-sub2 {
  color: var(--color-sub2) !important;
}

.mod .txt-sub3 {
  color: var(--color-sub3) !important;
}

.mod .txt-sub4 {
  color: var(--color-sub4) !important;
}

.mod .txt-white {
  color: var(--color-white) !important;
}

.mod .txt-light-gray {
  color: var(--color-light-gray) !important;
}

.mod .txt-gray {
  color: var(--color-gray) !important;
}

.mod .txt-dark-gray {
  color: var(--color-dark-gray) !important;
}

.mod .txt-black {
  color: var(--color-black) !important;
}

.mod .txt-txt {
  color: var(--color-txt) !important;
}

.mod .txt-note {
  color: var(--color-note) !important;
}

.mod .txt-placeholder {
  color: var(--color-placeholder) !important;
}

.mod .txt-link {
  color: var(--color-link) !important;
}

.mod .txt-link-hover {
  color: var(--color-link-hover) !important;
}

.mod .txt-main * {
  color: var(--color-main) !important;
}

.mod .txt-accent * {
  color: var(--color-accent) !important;
}

.mod .txt-sub1 * {
  color: var(--color-sub1) !important;
}

.mod .txt-sub2 * {
  color: var(--color-sub2) !important;
}

.mod .txt-sub3 * {
  color: var(--color-sub3) !important;
}

.mod .txt-sub4 * {
  color: var(--color-sub4) !important;
}

.mod .txt-white * {
  color: var(--color-white) !important;
}

.mod .txt-light-gray * {
  color: var(--color-light-gray) !important;
}

.mod .txt-gray * {
  color: var(--color-gray) !important;
}

.mod .txt-dark-gray * {
  color: var(--color-dark-gray) !important;
}

.mod .txt-black * {
  color: var(--color-black) !important;
}

.mod .txt-txt * {
  color: var(--color-txt) !important;
}

.mod .txt-note * {
  color: var(--color-note) !important;
}

.mod .txt-placeholder * {
  color: var(--color-placeholder) !important;
}

.mod .txt-link * {
  color: var(--color-link) !important;
}

.mod .txt-link-hover * {
  color: var(--color-link-hover) !important;
}

/*---------------------------------------------
	[CL] カラム
  ---------------------------------------------*/
.mod .col-set {
  display: flex;
  width: calc(100% + var(--col-space-wide));
  flex-wrap: wrap;
}

.mod .no-gutter {
  width: 100%;
}

.mod .row .no-gutter {
  margin-bottom: 20px;
}

.mod .col1-2 {
  width: calc(50% - var(--col-space-wide));
}

.mod .col1-3 {
  width: calc(33.33333333% - var(--col-space-wide));
}

.mod .col2-3 {
  width: calc(66.66666666% - var(--col-space-wide));
}

.mod .col1-4 {
  width: calc(25% - var(--col-space-wide));
}

.mod .col3-4 {
  width: calc(75% - var(--col-space-wide));
}

.mod .col1-5 {
  width: calc(20% - var(--col-space-wide));
}

.mod .col1-6 {
  width: calc(16.66666666% - var(--col-space-wide));
}

.mod .no-gutter > .col1-2 {
  width: 50%;
}
.mod .no-gutter > .col1-3 {
  width: 33.33333333%;
}
.mod .no-gutter > .col2-3 {
  width: 66.66666666%;
}
.mod .no-gutter > .col1-4 {
  width: 25%;
}
.mod .no-gutter > .col3-4 {
  width: 75%;
}
.mod .no-gutter > .col1-5 {
  width: 20%;
}
.mod .no-gutter > .col1-6 {
  width: 16.66666666%;
}

.mod .col1-2,
.mod .col1-3,
.mod .col2-3,
.mod .col1-4,
.mod .col3-4,
.mod .col1-5,
.mod .col1-6 {
  margin-right: var(--col-space-wide);
}

.mod .no-gutter > .col1-2,
.mod .no-gutter > .col1-3,
.mod .no-gutter > .col2-3,
.mod .no-gutter > .col1-4,
.mod .no-gutter > .col3-4,
.mod .no-gutter > .col1-5,
.mod .no-gutter > .col1-6 {
  margin-right: 0;
}

/*---------------------------------------------
	[HD] 見出し
  ---------------------------------------------*/
.mod h2:not([class*=heading]),
.mod .heading1 {
  font-size: var(--fontsize-heading1);
  font-weight: bold;
  line-height: 1.6;
}

.mod h3:not([class*=heading]),
.mod .heading2 {
  font-size: var(--fontsize-heading2);
  font-weight: bold;
  line-height: 1.6;
}

.mod h4:not([class*=heading]),
.mod .heading3 {
  font-size: var(--fontsize-heading3);
  font-weight: bold;
  line-height: 1.6;
}

.mod h5:not([class*=heading]),
.mod .heading4 {
  font-size: var(--fontsize-heading4);
  font-weight: bold;
  line-height: 1.6;
}

.mod h6:not([class*=heading]),
.mod .heading5 {
  font-size: var(--fontsize-heading5);
  font-weight: bold;
  line-height: 1.6;
}

.mod h2 + h3,
.mod h2 + h4,
.mod h3 + h4,
.mod h2 + h5,
.mod h3 + h5,
.mod h4 + h5,
.mod h2 + h6,
.mod h3 + h6,
.mod h4 + h6,
.mod h5 + h6,
.mod h2 + [class*=heading],
.mod h3 + [class*=heading],
.mod h4 + [class*=heading],
.mod h5 + [class*=heading],
.mod h6 + [class*=heading],
.mod [class*=heading] + h2,
.mod [class*=heading] + h3,
.mod [class*=heading] + h4,
.mod [class*=heading] + h5,
.mod [class*=heading] + h6,
.mod [class*=heading] + [class*=heading],
.mod h2:first-child,
.mod h3:first-child,
.mod h4:first-child,
.mod h5:first-child,
.mod h6:first-child,
.mod [class*=heading]:first-child {
  margin-top: 0 !important;
}

.mod .col-set + h2 {
  margin-top: 30px;
}
.mod .col-set + h3 {
  margin-top: 20px;
}
.mod .col-set + h4 {
  margin-top: 10px;
}
.mod .col-set + h5 {
  margin-top: 0;
}
.mod .col-set + h6 {
  margin-top: 0;
}
.mod .col-set + .heading1 {
  margin-top: 30px;
}
.mod .col-set + .heading2 {
  margin-top: 20px;
}
.mod .col-set + .heading3 {
  margin-top: 10px;
}
.mod .col-set + .heading4 {
  margin-top: 0;
}
.mod .col-set + .heading5 {
  margin-top: 0;
}

/*---------------------------------------------
	[TX] テキスト
  ---------------------------------------------*/
.mod p {
  margin-bottom: var(--elm-space-wide);
}

.mod b,
.mod strong {
  font-weight: bold;
}

.mod .caution {
  color: var(--color-accent) !important;
}

.mod .copy {
  font-size: var(--f26px);
  font-weight: bold;
  line-height: 1.6;
}

/* ----- 注記 ----- */
.mod .note {
  position: relative;
  padding-left: 1.4em;
}

.mod .note-num {
  position: relative;
  padding-left: 2.4em;
}

.mod .note + .note,
.mod .note-num + .note-num {
  margin-top: -25px;
}

.mod .note:before,
.mod .note-num:before {
  content: "※";
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  margin: 0;
  background-color: transparent !important;
  border-radius: 0;
}

.mod .note-num:before {
  content: "※" attr(data-num);
}

/* ----- 省略 ----- */
.mod .txt-ellipsis {
  overflow: hidden;
}
.mod .txt-ellipsis:not([data-line]), .mod .txt-ellipsis[data-line="1"] {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mod .txt-ellipsis[data-line]:not([data-line="1"]) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.mod .txt-ellipsis[data-line="2"] {
  height: 3.6em;
  -webkit-line-clamp: 2;
}
.mod .txt-ellipsis[data-line="3"] {
  height: 5.4em;
  -webkit-line-clamp: 3;
}
.mod .txt-ellipsis[data-line="4"] {
  height: 7.2em;
  -webkit-line-clamp: 4;
}
.mod .txt-ellipsis[data-line="5"] {
  height: 9em;
  -webkit-line-clamp: 5;
}
.mod [class*=panel] .txt-ellipsis[data-line="2"] {
  height: 3.2em;
}
.mod [class*=panel] .txt-ellipsis[data-line="3"] {
  height: 4.8em;
}
.mod [class*=panel] .txt-ellipsis[data-line="4"] {
  height: 6.4em;
}
.mod [class*=panel] .txt-ellipsis[data-line="5"] {
  height: 8em;
}

/*---------------------------------------------
	[HR] 区切り線
  ---------------------------------------------*/
.mod hr {
  clear: both;
  margin-bottom: var(--elm-space-wide);
  color: var(--color-white);
  background: none transparent;
  border-top: 0px none transparent;
  border-right: 0px none transparent;
  border-left: 0px none transparent;
  border-bottom: 1px solid var(--color-gray);
}

/*---------------------------------------------
	[IG] 画像
  ---------------------------------------------*/
.mod .img {
  margin-bottom: var(--elm-space-wide);
  text-align: center;
}
.mod .img > a {
  position: relative;
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
  overflow: hidden;
}

.mod .img .modal-video:before,
.mod .modal-video .img:before {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 64px;
  height: 64px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-mask-image: url(../images/icon_play_modal.svg);
          mask-image: url(../images/icon_play_modal.svg);
  background-color: var(--color-white);
  background-repeat: no-repeat;
  background-size: 100%;
}

.mod .img.full img {
  width: 100%;
}

/* ホバーエフェクト */
.mod .img > a:after,
.mod a .img:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-black);
  opacity: 0;
  transition: opacity 0.2s linear;
}

.mod .img .modal-video:after,
.mod .modal-video .img:after {
  opacity: 0.5 !important;
}

html:not(.sp) .mod .img > a:hover:after,
html:not(.sp) .mod a:hover .img:after {
  opacity: 0.5;
}

.mod .img > a img,
.mod .img > a .bg-img,
.mod a .img img,
.mod a .img .bg-img {
  transition: transform 0.2s ease-out;
}

html:not(.sp) .mod .img > a:hover img,
html:not(.sp) .mod .img > a:hover .bg-img,
html:not(.sp) .mod a:hover .img img,
html:not(.sp) .mod a:hover .img .bg-img {
  transform: scale(1.1);
}

/* ----- [IG2] 画像 > キャプションあり ----- */
.mod figure {
  margin-bottom: var(--elm-space-wide);
}

.mod .caption {
  display: block;
  margin-top: -20px;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--f14px);
  color: #777;
}
.mod .left .caption {
  margin-left: 0;
}
.mod .right .caption {
  margin-right: 0;
}
.mod .img .caption {
  margin-top: 10px;
}

/* ----- [IG3] 画像 > 画像＋テキスト ----- */
.mod .img-set,
.mod .thumb-set {
  overflow: hidden;
}
.mod .img-set .img,
.mod .thumb-set .img {
  float: left;
  max-width: 50%;
  margin-right: calc(var(--col-space-wide) / 2);
  padding-right: calc(var(--col-space-wide) / 2);
}
.mod .img-set .img.right,
.mod .thumb-set .img.right {
  float: right;
  max-width: 50%;
  margin-right: 0;
  padding-right: 0;
  margin-left: calc(var(--col-space-wide) / 2);
  padding-left: calc(var(--col-space-wide) / 2);
}

.mod .thumb-set > .img + .txt {
  overflow: hidden;
}

/*---------------------------------------------
	[LT] リスト
  ---------------------------------------------*/
.mod ul {
  margin-bottom: var(--elm-space-wide);
}
.mod ul li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 1em;
}
.mod ul li:before {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 4px;
  top: 0.8em;
  left: 0.5em;
  margin: -2px 0 0 -2px;
  background-color: var(--color-note);
  border-radius: 100%;
}
.mod ul li:last-of-type {
  margin-bottom: 0;
}
.mod ul.col-set {
  margin-bottom: 0;
}
.mod ul.col-set li {
  margin-bottom: var(--elm-space-wide);
  padding-left: 0;
}
.mod ul.col-set li:before {
  display: none;
}

.mod ol {
  margin-bottom: var(--elm-space-wide);
  padding: 0;
}
.mod ol li {
  margin: 0 0 10px 1.8em;
  padding: 0 0 0 0.1em;
}
.mod ol li:last-of-type {
  margin-bottom: 0;
}

.mod ul ul,
.mod ol ol,
.mod ol ul {
  margin: 10px 0 0;
}

/* ----- [LT3] リスト > 定義リスト ----- */
.mod dl {
  display: flex;
  margin-bottom: var(--elm-space-wide);
  overflow: hidden;
  flex-wrap: wrap;
  align-items: stretch;
}
.mod dl.border-set {
  border-bottom: solid 1px var(--color-gray);
}
.mod dl.border-set > dt {
  border-top: solid 1px var(--color-gray);
  padding: 20px 0;
}
.mod dl.border-set > dd {
  border-top: solid 1px var(--color-gray);
  padding: 20px 0 20px var(--elm-space-wide);
}
.mod dl dt {
  width: 200px;
  padding: 0 0 10px;
  font-weight: bold;
  color: var(--color-black);
}
.mod dl dt.w10 ~ dt {
  width: 10px;
}
.mod dl dt.w10 ~ dd {
  width: calc(100% - 10px);
}
.mod dl dt.w20 ~ dt {
  width: 20px;
}
.mod dl dt.w20 ~ dd {
  width: calc(100% - 20px);
}
.mod dl dt.w30 ~ dt {
  width: 30px;
}
.mod dl dt.w30 ~ dd {
  width: calc(100% - 30px);
}
.mod dl dt.w40 ~ dt {
  width: 40px;
}
.mod dl dt.w40 ~ dd {
  width: calc(100% - 40px);
}
.mod dl dt.w50 ~ dt {
  width: 50px;
}
.mod dl dt.w50 ~ dd {
  width: calc(100% - 50px);
}
.mod dl dt.w60 ~ dt {
  width: 60px;
}
.mod dl dt.w60 ~ dd {
  width: calc(100% - 60px);
}
.mod dl dt.w70 ~ dt {
  width: 70px;
}
.mod dl dt.w70 ~ dd {
  width: calc(100% - 70px);
}
.mod dl dt.w80 ~ dt {
  width: 80px;
}
.mod dl dt.w80 ~ dd {
  width: calc(100% - 80px);
}
.mod dl dt.w90 ~ dt {
  width: 90px;
}
.mod dl dt.w90 ~ dd {
  width: calc(100% - 90px);
}
.mod dl dt.w100 ~ dt {
  width: 100px;
}
.mod dl dt.w100 ~ dd {
  width: calc(100% - 100px);
}
.mod dl dt.w110 ~ dt {
  width: 110px;
}
.mod dl dt.w110 ~ dd {
  width: calc(100% - 110px);
}
.mod dl dt.w120 ~ dt {
  width: 120px;
}
.mod dl dt.w120 ~ dd {
  width: calc(100% - 120px);
}
.mod dl dt.w130 ~ dt {
  width: 130px;
}
.mod dl dt.w130 ~ dd {
  width: calc(100% - 130px);
}
.mod dl dt.w140 ~ dt {
  width: 140px;
}
.mod dl dt.w140 ~ dd {
  width: calc(100% - 140px);
}
.mod dl dt.w150 ~ dt {
  width: 150px;
}
.mod dl dt.w150 ~ dd {
  width: calc(100% - 150px);
}
.mod dl dt.w160 ~ dt {
  width: 160px;
}
.mod dl dt.w160 ~ dd {
  width: calc(100% - 160px);
}
.mod dl dt.w170 ~ dt {
  width: 170px;
}
.mod dl dt.w170 ~ dd {
  width: calc(100% - 170px);
}
.mod dl dt.w180 ~ dt {
  width: 180px;
}
.mod dl dt.w180 ~ dd {
  width: calc(100% - 180px);
}
.mod dl dt.w190 ~ dt {
  width: 190px;
}
.mod dl dt.w190 ~ dd {
  width: calc(100% - 190px);
}
.mod dl dt.w200 ~ dt {
  width: 200px;
}
.mod dl dt.w200 ~ dd {
  width: calc(100% - 200px);
}
.mod dl dt.w210 ~ dt {
  width: 210px;
}
.mod dl dt.w210 ~ dd {
  width: calc(100% - 210px);
}
.mod dl dt.w220 ~ dt {
  width: 220px;
}
.mod dl dt.w220 ~ dd {
  width: calc(100% - 220px);
}
.mod dl dt.w230 ~ dt {
  width: 230px;
}
.mod dl dt.w230 ~ dd {
  width: calc(100% - 230px);
}
.mod dl dt.w240 ~ dt {
  width: 240px;
}
.mod dl dt.w240 ~ dd {
  width: calc(100% - 240px);
}
.mod dl dt.w250 ~ dt {
  width: 250px;
}
.mod dl dt.w250 ~ dd {
  width: calc(100% - 250px);
}
.mod dl dt.w260 ~ dt {
  width: 260px;
}
.mod dl dt.w260 ~ dd {
  width: calc(100% - 260px);
}
.mod dl dt.w270 ~ dt {
  width: 270px;
}
.mod dl dt.w270 ~ dd {
  width: calc(100% - 270px);
}
.mod dl dt.w280 ~ dt {
  width: 280px;
}
.mod dl dt.w280 ~ dd {
  width: calc(100% - 280px);
}
.mod dl dt.w290 ~ dt {
  width: 290px;
}
.mod dl dt.w290 ~ dd {
  width: calc(100% - 290px);
}
.mod dl dt.w300 ~ dt {
  width: 300px;
}
.mod dl dt.w300 ~ dd {
  width: calc(100% - 300px);
}
.mod dl dt.w310 ~ dt {
  width: 310px;
}
.mod dl dt.w310 ~ dd {
  width: calc(100% - 310px);
}
.mod dl dt.w320 ~ dt {
  width: 320px;
}
.mod dl dt.w320 ~ dd {
  width: calc(100% - 320px);
}
.mod dl dt.w330 ~ dt {
  width: 330px;
}
.mod dl dt.w330 ~ dd {
  width: calc(100% - 330px);
}
.mod dl dt.w340 ~ dt {
  width: 340px;
}
.mod dl dt.w340 ~ dd {
  width: calc(100% - 340px);
}
.mod dl dt.w350 ~ dt {
  width: 350px;
}
.mod dl dt.w350 ~ dd {
  width: calc(100% - 350px);
}
.mod dl dt.w360 ~ dt {
  width: 360px;
}
.mod dl dt.w360 ~ dd {
  width: calc(100% - 360px);
}
.mod dl dt.w370 ~ dt {
  width: 370px;
}
.mod dl dt.w370 ~ dd {
  width: calc(100% - 370px);
}
.mod dl dt.w380 ~ dt {
  width: 380px;
}
.mod dl dt.w380 ~ dd {
  width: calc(100% - 380px);
}
.mod dl dt.w390 ~ dt {
  width: 390px;
}
.mod dl dt.w390 ~ dd {
  width: calc(100% - 390px);
}
.mod dl dt.w400 ~ dt {
  width: 400px;
}
.mod dl dt.w400 ~ dd {
  width: calc(100% - 400px);
}
.mod dl dt.w410 ~ dt {
  width: 410px;
}
.mod dl dt.w410 ~ dd {
  width: calc(100% - 410px);
}
.mod dl dt.w420 ~ dt {
  width: 420px;
}
.mod dl dt.w420 ~ dd {
  width: calc(100% - 420px);
}
.mod dl dt.w430 ~ dt {
  width: 430px;
}
.mod dl dt.w430 ~ dd {
  width: calc(100% - 430px);
}
.mod dl dt.w440 ~ dt {
  width: 440px;
}
.mod dl dt.w440 ~ dd {
  width: calc(100% - 440px);
}
.mod dl dt.w450 ~ dt {
  width: 450px;
}
.mod dl dt.w450 ~ dd {
  width: calc(100% - 450px);
}
.mod dl dt.w460 ~ dt {
  width: 460px;
}
.mod dl dt.w460 ~ dd {
  width: calc(100% - 460px);
}
.mod dl dt.w470 ~ dt {
  width: 470px;
}
.mod dl dt.w470 ~ dd {
  width: calc(100% - 470px);
}
.mod dl dt.w480 ~ dt {
  width: 480px;
}
.mod dl dt.w480 ~ dd {
  width: calc(100% - 480px);
}
.mod dl dt.w490 ~ dt {
  width: 490px;
}
.mod dl dt.w490 ~ dd {
  width: calc(100% - 490px);
}
.mod dl dt.w500 ~ dt {
  width: 500px;
}
.mod dl dt.w500 ~ dd {
  width: calc(100% - 500px);
}
.mod dl dt.w510 ~ dt {
  width: 510px;
}
.mod dl dt.w510 ~ dd {
  width: calc(100% - 510px);
}
.mod dl dt.w520 ~ dt {
  width: 520px;
}
.mod dl dt.w520 ~ dd {
  width: calc(100% - 520px);
}
.mod dl dt.w530 ~ dt {
  width: 530px;
}
.mod dl dt.w530 ~ dd {
  width: calc(100% - 530px);
}
.mod dl dt.w540 ~ dt {
  width: 540px;
}
.mod dl dt.w540 ~ dd {
  width: calc(100% - 540px);
}
.mod dl dt.w550 ~ dt {
  width: 550px;
}
.mod dl dt.w550 ~ dd {
  width: calc(100% - 550px);
}
.mod dl dt.w560 ~ dt {
  width: 560px;
}
.mod dl dt.w560 ~ dd {
  width: calc(100% - 560px);
}
.mod dl dt.w570 ~ dt {
  width: 570px;
}
.mod dl dt.w570 ~ dd {
  width: calc(100% - 570px);
}
.mod dl dt.w580 ~ dt {
  width: 580px;
}
.mod dl dt.w580 ~ dd {
  width: calc(100% - 580px);
}
.mod dl dt.w590 ~ dt {
  width: 590px;
}
.mod dl dt.w590 ~ dd {
  width: calc(100% - 590px);
}
.mod dl dt.w600 ~ dt {
  width: 600px;
}
.mod dl dt.w600 ~ dd {
  width: calc(100% - 600px);
}
.mod dl dt.w610 ~ dt {
  width: 610px;
}
.mod dl dt.w610 ~ dd {
  width: calc(100% - 610px);
}
.mod dl dt.w620 ~ dt {
  width: 620px;
}
.mod dl dt.w620 ~ dd {
  width: calc(100% - 620px);
}
.mod dl dt.w630 ~ dt {
  width: 630px;
}
.mod dl dt.w630 ~ dd {
  width: calc(100% - 630px);
}
.mod dl dt.w640 ~ dt {
  width: 640px;
}
.mod dl dt.w640 ~ dd {
  width: calc(100% - 640px);
}
.mod dl dt.w650 ~ dt {
  width: 650px;
}
.mod dl dt.w650 ~ dd {
  width: calc(100% - 650px);
}
.mod dl dt.w660 ~ dt {
  width: 660px;
}
.mod dl dt.w660 ~ dd {
  width: calc(100% - 660px);
}
.mod dl dt.w670 ~ dt {
  width: 670px;
}
.mod dl dt.w670 ~ dd {
  width: calc(100% - 670px);
}
.mod dl dt.w680 ~ dt {
  width: 680px;
}
.mod dl dt.w680 ~ dd {
  width: calc(100% - 680px);
}
.mod dl dt.w690 ~ dt {
  width: 690px;
}
.mod dl dt.w690 ~ dd {
  width: calc(100% - 690px);
}
.mod dl dt.w700 ~ dt {
  width: 700px;
}
.mod dl dt.w700 ~ dd {
  width: calc(100% - 700px);
}
.mod dl dt.w710 ~ dt {
  width: 710px;
}
.mod dl dt.w710 ~ dd {
  width: calc(100% - 710px);
}
.mod dl dt.w720 ~ dt {
  width: 720px;
}
.mod dl dt.w720 ~ dd {
  width: calc(100% - 720px);
}
.mod dl dt.w730 ~ dt {
  width: 730px;
}
.mod dl dt.w730 ~ dd {
  width: calc(100% - 730px);
}
.mod dl dt.w740 ~ dt {
  width: 740px;
}
.mod dl dt.w740 ~ dd {
  width: calc(100% - 740px);
}
.mod dl dt.w750 ~ dt {
  width: 750px;
}
.mod dl dt.w750 ~ dd {
  width: calc(100% - 750px);
}
.mod dl dt.w760 ~ dt {
  width: 760px;
}
.mod dl dt.w760 ~ dd {
  width: calc(100% - 760px);
}
.mod dl dt.w770 ~ dt {
  width: 770px;
}
.mod dl dt.w770 ~ dd {
  width: calc(100% - 770px);
}
.mod dl dt.w780 ~ dt {
  width: 780px;
}
.mod dl dt.w780 ~ dd {
  width: calc(100% - 780px);
}
.mod dl dt.w790 ~ dt {
  width: 790px;
}
.mod dl dt.w790 ~ dd {
  width: calc(100% - 790px);
}
.mod dl dt.w800 ~ dt {
  width: 800px;
}
.mod dl dt.w800 ~ dd {
  width: calc(100% - 800px);
}
.mod dl dt.w810 ~ dt {
  width: 810px;
}
.mod dl dt.w810 ~ dd {
  width: calc(100% - 810px);
}
.mod dl dt.w820 ~ dt {
  width: 820px;
}
.mod dl dt.w820 ~ dd {
  width: calc(100% - 820px);
}
.mod dl dt.w830 ~ dt {
  width: 830px;
}
.mod dl dt.w830 ~ dd {
  width: calc(100% - 830px);
}
.mod dl dt.w840 ~ dt {
  width: 840px;
}
.mod dl dt.w840 ~ dd {
  width: calc(100% - 840px);
}
.mod dl dt.w850 ~ dt {
  width: 850px;
}
.mod dl dt.w850 ~ dd {
  width: calc(100% - 850px);
}
.mod dl dt.w860 ~ dt {
  width: 860px;
}
.mod dl dt.w860 ~ dd {
  width: calc(100% - 860px);
}
.mod dl dt.w870 ~ dt {
  width: 870px;
}
.mod dl dt.w870 ~ dd {
  width: calc(100% - 870px);
}
.mod dl dt.w880 ~ dt {
  width: 880px;
}
.mod dl dt.w880 ~ dd {
  width: calc(100% - 880px);
}
.mod dl dt.w890 ~ dt {
  width: 890px;
}
.mod dl dt.w890 ~ dd {
  width: calc(100% - 890px);
}
.mod dl dt.w900 ~ dt {
  width: 900px;
}
.mod dl dt.w900 ~ dd {
  width: calc(100% - 900px);
}
.mod dl dt.w910 ~ dt {
  width: 910px;
}
.mod dl dt.w910 ~ dd {
  width: calc(100% - 910px);
}
.mod dl dt.w920 ~ dt {
  width: 920px;
}
.mod dl dt.w920 ~ dd {
  width: calc(100% - 920px);
}
.mod dl dt.w930 ~ dt {
  width: 930px;
}
.mod dl dt.w930 ~ dd {
  width: calc(100% - 930px);
}
.mod dl dt.w940 ~ dt {
  width: 940px;
}
.mod dl dt.w940 ~ dd {
  width: calc(100% - 940px);
}
.mod dl dt.w950 ~ dt {
  width: 950px;
}
.mod dl dt.w950 ~ dd {
  width: calc(100% - 950px);
}
.mod dl dt.w960 ~ dt {
  width: 960px;
}
.mod dl dt.w960 ~ dd {
  width: calc(100% - 960px);
}
.mod dl dt.w970 ~ dt {
  width: 970px;
}
.mod dl dt.w970 ~ dd {
  width: calc(100% - 970px);
}
.mod dl dt.w980 ~ dt {
  width: 980px;
}
.mod dl dt.w980 ~ dd {
  width: calc(100% - 980px);
}
.mod dl dt.w990 ~ dt {
  width: 990px;
}
.mod dl dt.w990 ~ dd {
  width: calc(100% - 990px);
}
.mod dl dt.w1000 ~ dt {
  width: 1000px;
}
.mod dl dt.w1000 ~ dd {
  width: calc(100% - 1000px);
}
.mod dl dd {
  width: calc(100% - 200px);
  padding: 0 0 10px var(--elm-space-wide);
}
.mod dl:not(.border-set) dt:last-of-type, .mod dl:not(.border-set) dd:last-of-type {
  padding-bottom: 0;
}
.mod dl p:last-child,
.mod dl ul:last-child,
.mod dl ol:last-child,
.mod dl dl:last-child {
  margin-bottom: 0;
}
.mod dl.news > dt {
  width: 10em;
}
.mod dl.news > dd {
  width: calc(100% - 10em);
  padding-left: 0;
}
.mod dl.news > dd .tag,
.mod dl.news > dd .label {
  clear: both;
  float: left;
  height: 1.8em;
  margin: 0 20px 0 0;
  align-items: center;
}
.mod dl.news > dd .tag a,
.mod dl.news > dd .label span {
  width: 10em;
  margin: 0;
  padding: 4px 10px;
  font-size: var(--f11px);
}
.mod dl.news > dd p {
  overflow: hidden;
  margin-bottom: 10px;
}
.mod dl.news > dd .link-icon:not(li) + .link-icon {
  margin-top: 0;
}
.mod dl.news > dd p:last-child {
  margin-bottom: 0;
}
.mod dl.news > dd .link-icon a {
  font-weight: inherit;
}
.mod dl.news > dd .link-icon a:not(:hover) {
  color: var(--color-txt);
}

/*---------------------------------------------
	[LK1] アイコンリンク
  ---------------------------------------------*/
.mod .link-icon:not(li) + .link-icon {
  margin-top: -20px;
}

.mod .link-icon a,
.mod a .link-icon {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.mod a .link-icon {
  display: block;
}

.mod .link-icon a:after,
.mod a .link-icon:after {
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../images/icon_link.svg);
          mask-image: url(../images/icon_link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-color: var(--color-link);
  content: "";
  display: inline-block;
  margin: -2px 0 0 2px;
  vertical-align: middle;
}

.mod .link-icon a:not([class*=icon-]):after,
.mod a .link-icon:not([class*=icon-]):after {
  transition: transform 0.2s linear;
}

html:not(.sp) .mod .link-icon a:hover,
html:not(.sp) .mod a:hover .link-icon {
  text-decoration: underline;
}

html:not(.sp) .mod .link-icon a:not([class*=icon-]):hover:after,
html:not(.sp) .mod a:hover .link-icon:not([class*=icon-]):after {
  transform: translate3d(3px, 0, 0);
}

.mod .link-icon .icon-download:after,
.mod a .link-icon.icon-download:after {
  -webkit-mask-image: url(../images/icon_download.svg);
          mask-image: url(../images/icon_download.svg);
  background-color: var(--color-link);
}

.mod .link-icon .icon-window:after,
.mod a .link-icon.icon-window:after {
  -webkit-mask-image: url(../images/icon_window.svg);
          mask-image: url(../images/icon_window.svg);
  background-color: var(--color-link);
}

.mod .link-icon .icon-pdf:after,
.mod a .link-icon.icon-pdf:after {
  -webkit-mask-image: url(../images/icon_pdf.svg);
          mask-image: url(../images/icon_pdf.svg);
  background-color: var(--color-link);
}

.mod .link-icon .icon-enlarge:after,
.mod a .link-icon.icon-enlarge:after {
  -webkit-mask-image: url(../images/icon_enlarge.svg);
          mask-image: url(../images/icon_enlarge.svg);
  background-color: var(--color-link);
}

.mod .link-icon .icon-search:after,
.mod a .link-icon.icon-search:after {
  -webkit-mask-image: url(../images/icon_search.svg);
          mask-image: url(../images/icon_search.svg);
  background-color: var(--color-link);
}

.mod .link-icon .icon-contact:after,
.mod a .link-icon.icon-contact:after {
  -webkit-mask-image: url(../images/icon_contact.svg);
          mask-image: url(../images/icon_contact.svg);
  background-color: var(--color-link);
}

.mod .link-icon .icon-play:after,
.mod a .link-icon.icon-play:after {
  -webkit-mask-image: url(../images/icon_play.svg);
          mask-image: url(../images/icon_play.svg);
  background-color: var(--color-link);
}

.mod .link-icon .icon-anchor:after,
.mod a .link-icon.icon-anchor a:after {
  transform: rotate(90deg);
  transition: transform 0.2s linear;
}

html:not(.sp) .mod .link-icon .icon-anchor:hover:after,
html:not(.sp) .mod a:hover .link-icon.icon-anchor a:after {
  transform: translate3d(0, 3px, 0) rotate(90deg);
}

.mod li.link-icon {
  padding-left: 0;
}

.mod li.link-icon:before {
  display: none;
}

.mod .txt-white .link-icon a:after,
.mod .txt-white a .link-icon:after,
.mod .txt-white.link-icon a:after,
.mod a.txt-white .link-icon:after,
.mod .link-icon a.txt-white:after,
.mod .accordion.txt-white .accordion-heading:after,
.mod .accordion .txt-white.accordion-heading:after {
  background-color: var(--color-white)  !important;
}

.mod .txt-main .link-icon a:after,
.mod .txt-main a .link-icon:after,
.mod .txt-main.link-icon a:after,
.mod a.txt-main .link-icon:after,
.mod .link-icon a.txt-main:after,
.mod .accordion.txt-main .accordion-heading:after,
.mod .accordion .txt-main.accordion-heading:after {
  background-color: var(--color-main)  !important;
}

.mod .txt-accent .link-icon a:after,
.mod .txt-accent a .link-icon:after,
.mod .txt-accent.link-icon a:after,
.mod a.txt-accent .link-icon:after,
.mod .link-icon a.txt-accent:after,
.mod .accordion.txt-accent .accordion-heading:after,
.mod .accordion .txt-accent.accordion-heading:after {
  background-color: var(--color-accent)  !important;
}

.mod .txt-sub1 .link-icon a:after,
.mod .txt-sub1 a .link-icon:after,
.mod .txt-sub1.link-icon a:after,
.mod a.txt-sub1 .link-icon:after,
.mod .link-icon a.txt-sub1:after,
.mod .accordion.txt-sub1 .accordion-heading:after,
.mod .accordion .txt-sub1.accordion-heading:after {
  background-color: var(--color-sub1)  !important;
}

.mod .txt-sub2 .link-icon a:after,
.mod .txt-sub2 a .link-icon:after,
.mod .txt-sub2.link-icon a:after,
.mod a.txt-sub2 .link-icon:after,
.mod .link-icon a.txt-sub2:after,
.mod .accordion.txt-sub2 .accordion-heading:after,
.mod .accordion .txt-sub2.accordion-heading:after {
  background-color: var(--color-sub2)  !important;
}

.mod .txt-sub3 .link-icon a:after,
.mod .txt-sub3 a .link-icon:after,
.mod .txt-sub3.link-icon a:after,
.mod a.txt-sub3 .link-icon:after,
.mod .link-icon a.txt-sub3:after,
.mod .accordion.txt-sub3 .accordion-heading:after,
.mod .accordion .txt-sub3.accordion-heading:after {
  background-color: var(--color-sub3)  !important;
}

.mod .txt-sub4 .link-icon a:after,
.mod .txt-sub4 a .link-icon:after,
.mod .txt-sub4.link-icon a:after,
.mod a.txt-sub4 .link-icon:after,
.mod .link-icon a.txt-sub4:after,
.mod .accordion.txt-sub4 .accordion-heading:after,
.mod .accordion .txt-sub4.accordion-heading:after {
  background-color: var(--color-sub4)  !important;
}

.mod .txt-light-gray .link-icon a:after,
.mod .txt-light-gray a .link-icon:after,
.mod .txt-light-gray.link-icon a:after,
.mod a.txt-light-gray .link-icon:after,
.mod .link-icon a.txt-light-gray:after,
.mod .accordion.txt-light-gray .accordion-heading:after,
.mod .accordion .txt-light-gray.accordion-heading:after {
  background-color: var(--color-light-gray)  !important;
}

.mod .txt-gray .link-icon a:after,
.mod .txt-gray a .link-icon:after,
.mod .txt-gray.link-icon a:after,
.mod a.txt-gray .link-icon:after,
.mod .link-icon a.txt-gray:after,
.mod .accordion.txt-gray .accordion-heading:after,
.mod .accordion .txt-gray.accordion-heading:after {
  background-color: var(--color-gray)  !important;
}

.mod .txt-dark-gray .link-icon a:after,
.mod .txt-dark-gray a .link-icon:after,
.mod .txt-dark-gray.link-icon a:after,
.mod a.txt-dark-gray .link-icon:after,
.mod .link-icon a.txt-dark-gray:after,
.mod .accordion.txt-dark-gray .accordion-heading:after,
.mod .accordion .txt-dark-gray.accordion-heading:after {
  background-color: var(--color-dark-gray)  !important;
}

.mod .txt-black .link-icon a:after,
.mod .txt-black a .link-icon:after,
.mod .txt-black.link-icon a:after,
.mod a.txt-black .link-icon:after,
.mod .link-icon a.txt-black:after,
.mod .accordion.txt-black .accordion-heading:after,
.mod .accordion .txt-black.accordion-heading:after {
  background-color: var(--color-black)  !important;
}

.mod .txt-txt .link-icon a:after,
.mod .txt-txt a .link-icon:after,
.mod .txt-txt.link-icon a:after,
.mod a.txt-txt .link-icon:after,
.mod a.txt-txt.link-icon:after,
.mod .accordion.txt-txt .accordion-heading:after,
.mod .accordion .txt-txt.accordion-heading:after {
  background-color: var(--color-txt)  !important;
}

.mod .txt-note .link-icon a:after,
.mod .txt-note a .link-icon:after,
.mod .txt-note.link-icon a:after,
.mod a.txt-note .link-icon:after,
.mod a.txt-note.link-icon:after,
.mod .accordion.txt-note .accordion-heading:after {
  background-color: var(--color-note)  !important;
}

.mod .txt-placeholder .link-icon a:after,
.mod .txt-placeholder a .link-icon:after,
.mod .txt-placeholder.link-icon a:after,
.mod a.txt-placeholder .link-icon:after,
.mod a.txt-placeholder.link-icon:after,
.mod .accordion.txt-placeholder .accordion-heading:after,
.mod .accordion .txt-placeholder.accordion-heading:after {
  background-color: var(--color-placeholder)  !important;
}

.mod .txt-link .link-icon a:after,
.mod .txt-link a .link-icon:after,
.mod .txt-link.link-icon a:after,
.mod a.txt-link .link-icon:after,
.mod a.txt-link.link-icon:after,
.mod .accordion.txt-link .accordion-heading:after,
.mod .accordion .txt-link.accordion-heading:after {
  background-color: var(--color-link)  !important;
}

.mod .txt-link-hover .link-icon a:after,
.mod .txt-link-hover a .link-icon:after,
.mod .txt-link-hover.link-icon a:after,
.mod a.txt-link-hover .link-icon:after,
.mod a.txt-link-hover.link-icon:after,
.mod .accordion.txt-link-hover .accordion-heading:after,
.mod .accordion .txt-link-hover.accordion-heading:after {
  background-color: var(--color-link-hover)  !important;
}

/*---------------------------------------------
	[LK2] 横並びリンク
  ---------------------------------------------*/
.mod .link-horizontal {
  display: flex;
  margin-bottom: 10px;
  line-height: 1.6;
  flex-wrap: wrap;
}
.mod .link-horizontal a {
  position: relative;
  margin: 0 30px 10px 0;
  text-decoration: none;
}
html:not(.sp) .mod .link-horizontal a:hover {
  text-decoration: underline;
}
.mod .link-horizontal a:last-child {
  margin-right: 15px;
}
.mod .link-horizontal a:not(:last-child):before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 1em;
  top: 0.25em;
  right: -15px;
  vertical-align: top;
  background-color: color-mix(in srgb, var(--color-black) 15%, transparent);
}

.mod .txt-white .link-horizontal a:not(:last-child):before {
  background-color: color-mix(in srgb, var(--color-white) 20%, transparent);
}

/*---------------------------------------------
	[TG] タグ／ラベル
  ---------------------------------------------*/
.mod .tag,
.mod .label {
  display: flex;
  flex-wrap: wrap;
}
.mod .tag.center,
.mod .label.center {
  justify-content: center;
}
.mod .tag.right,
.mod .label.right {
  justify-content: flex-end;
}

.mod .tag {
  margin: 0 -8px 12px 0;
}
.mod .tag a {
  display: block;
  margin: 0 8px 8px 0;
  padding: 8px 15px;
  font-size: var(--f13px);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  border-radius: var(--radius-button);
}

.mod .label {
  margin: 0 -10px 10px 0;
}
.mod .label span {
  display: block;
  margin: 0 10px 10px 0;
  padding: 8px 10px;
  font-size: var(--f13px);
  line-height: 1;
  text-align: center;
}

.mod .label-inline {
  display: inline-block;
  margin: 0 10px;
  padding: 4px 6px 3px;
  font-size: var(--f11px);
  font-weight: bold;
  line-height: 1;
  color: var(--color-white);
  text-transform: uppercase;
  vertical-align: middle;
}

.mod .tag a,
.mod .label span,
.mod .label-inline {
  color: var(--color-white) !important;
  background-color: var(--color-main);
}

.mod .tag a.bg-white,
.mod .tag a.bg-light,
.mod .tag a.bg-gray,
.mod .label span.bg-white,
.mod .label span.bg-light,
.mod .label span.bg-gray,
.mod .label-inline.bg-white,
.mod .label-inline.bg-light,
.mod .label-inline.bg-gray {
  color: var(--color-txt) !important;
}

.mod .tag a {
  transition: opacity 0.2s linear;
}
html:not(.sp) .mod .tag a:hover {
  opacity: 0.8;
}

/*---------------------------------------------
	[BT] ボタン
  ---------------------------------------------*/
.mod .btn {
  display: flex;
  margin: 0 -20px 0 0;
  line-height: 1.6;
  flex-wrap: wrap;
}
.mod .btn.center {
  justify-content: center;
}
.mod .btn.right {
  justify-content: flex-end;
}
.mod .btn.full {
  margin-right: 0;
}
.mod .btn > * {
  display: block;
  min-width: 150px;
  margin: 0 20px var(--elm-space-wide) 0;
  padding: 8px 0 7px;
  font-size: inherit;
  text-decoration: none;
  border: 0 none;
  cursor: pointer;
  outline: none;
  text-align: center;
  border-radius: var(--radius-button);
}
.mod .btn.full > * {
  width: 100%;
  min-width: 0;
  margin-right: 0;
}
.mod .btn .ghost {
  padding: 6px 0 5px;
  transition: background-color 0.2s linear, border 0.2s linear;
}
.mod .btn span {
  position: relative;
  display: inline-block;
  padding: 0 40px 0 30px;
}
.mod .btn span:after {
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../images/icon_link.svg);
          mask-image: url(../images/icon_link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 12px;
  vertical-align: middle;
  transition: transform 0.2s linear;
}
.mod .btn .icon-download span:after {
  -webkit-mask-image: url(../images/icon_download.svg);
          mask-image: url(../images/icon_download.svg);
}
.mod .btn .icon-window span:after {
  -webkit-mask-image: url(../images/icon_window.svg);
          mask-image: url(../images/icon_window.svg);
}
.mod .btn .icon-pdf span:after {
  -webkit-mask-image: url(../images/icon_pdf.svg);
          mask-image: url(../images/icon_pdf.svg);
}
.mod .btn .icon-index span:after {
  -webkit-mask-image: url(../images/icon_index.svg);
          mask-image: url(../images/icon_index.svg);
}
.mod .btn .icon-open span:after {
  -webkit-mask-image: url(../images/icon_open.svg);
          mask-image: url(../images/icon_open.svg);
}
.mod .btn .icon-close span:after {
  -webkit-mask-image: url(../images/icon_close.svg);
          mask-image: url(../images/icon_close.svg);
}
.mod .btn .icon-enlarge span:after {
  -webkit-mask-image: url(../images/icon_enlarge.svg);
          mask-image: url(../images/icon_enlarge.svg);
}
.mod .btn .icon-search span:after {
  -webkit-mask-image: url(../images/icon_search.svg);
          mask-image: url(../images/icon_search.svg);
}
.mod .btn .icon-contact span:after {
  -webkit-mask-image: url(../images/icon_contact.svg);
          mask-image: url(../images/icon_contact.svg);
}
.mod .btn .icon-play span:after {
  -webkit-mask-image: url(../images/icon_play.svg);
          mask-image: url(../images/icon_play.svg);
}
html:not(.sp) .mod .btn > *:not([class*=icon-]):hover span:after {
  transform: translate3d(3px, 0, 0);
}
.mod .btn .icon-back span {
  padding: 0 30px 0 40px;
}
.mod .btn .icon-back span:after {
  left: 12px;
  right: auto;
  transform: rotate(180deg);
  transition: transform 0.2s linear;
}
html:not(.sp) .mod .btn .icon-back:hover span:after {
  transform: translate3d(-3px, 0, 0) rotate(180deg);
}
.mod .btn .icon-anchor span:after {
  transform: rotate(90deg);
  transition: transform 0.2s linear;
}
html:not(.sp) .mod .btn .icon-anchor span:hover:after {
  transform: translate3d(0, 3px, 0) rotate(90deg);
}
.mod .btn > * {
  color: var(--color-white);
  background-color: var(--color-main);
  transition: opacity 0.2s linear;
}
.mod .btn > * span:after {
  background-color: var(--color-white);
}
html:not(.sp) .mod .btn > *:hover {
  color: var(--color-white);
  opacity: 0.8;
}
.mod .btn .bg-white,
.mod .btn .bg-light,
.mod .btn .bg-gray {
  color: var(--color-txt);
}
.mod .btn .bg-white:not(.ghost) span:after,
.mod .btn .bg-light:not(.ghost) span:after,
.mod .btn .bg-gray:not(.ghost) span:after {
  background-color: var(--color-dark-gray);
}
html:not(.sp) .mod .btn .bg-white:hover,
html:not(.sp) .mod .btn .bg-light:hover,
html:not(.sp) .mod .btn .bg-gray:hover {
  color: var(--color-txt);
}
.mod .btn .ghost {
  color: var(--color-main);
  border: solid 2px var(--color-main);
  background-color: transparent !important;
}
.mod .btn .ghost span:after {
  background-color: var(--color-main);
}
html:not(.sp) .mod .btn .ghost:hover {
  background-color: var(--color-main) !important;
  opacity: 1;
}
html:not(.sp) .mod .btn .ghost:hover span:after {
  background-color: var(--color-white);
}
.mod .btn .ghost.bg-color1 {
  color: var(--color-sub1);
  border: solid 2px var(--color-sub1);
}
.mod .btn .ghost.bg-color1 span:after {
  background-color: var(--color-sub1);
}
html:not(.sp) .mod .btn .ghost.bg-color1:hover {
  background-color: var(--color-sub1) !important;
}
.mod .btn .ghost.bg-sub1 {
  color: var(--color-sub1);
  border: solid 2px var(--color-sub1);
}
.mod .btn .ghost.bg-sub1 span:after {
  background-color: var(--color-sub1);
}
html:not(.sp) .mod .btn .ghost.bg-sub1:hover {
  background-color: var(--color-sub1) !important;
}
.mod .btn .ghost.bg-color2 {
  color: var(--color-sub2);
  border: solid 2px var(--color-sub2);
}
.mod .btn .ghost.bg-color2 span:after {
  background-color: var(--color-sub2);
}
html:not(.sp) .mod .btn .ghost.bg-color2:hover {
  background-color: var(--color-sub2) !important;
}
.mod .btn .ghost.bg-sub2 {
  color: var(--color-sub2);
  border: solid 2px var(--color-sub2);
}
.mod .btn .ghost.bg-sub2 span:after {
  background-color: var(--color-sub2);
}
html:not(.sp) .mod .btn .ghost.bg-sub2:hover {
  background-color: var(--color-sub2) !important;
}
.mod .btn .ghost.bg-color3 {
  color: var(--color-accent);
  border: solid 2px var(--color-accent);
}
.mod .btn .ghost.bg-color3 span:after {
  background-color: var(--color-accent);
}
html:not(.sp) .mod .btn .ghost.bg-color3:hover {
  background-color: var(--color-accent) !important;
}
.mod .btn .ghost.bg-sub3 {
  color: var(--color-sub3);
  border: solid 2px var(--color-sub3);
}
.mod .btn .ghost.bg-sub3 span:after {
  background-color: var(--color-sub3);
}
html:not(.sp) .mod .btn .ghost.bg-sub3:hover {
  background-color: var(--color-sub3) !important;
}
.mod .btn .ghost.bg-sub4 {
  color: var(--color-sub4);
  border: solid 2px var(--color-sub4);
}
.mod .btn .ghost.bg-sub4 span:after {
  background-color: var(--color-sub4);
}
html:not(.sp) .mod .btn .ghost.bg-sub4:hover {
  background-color: var(--color-sub4) !important;
}
.mod .btn .ghost.bg-dark {
  color: var(--color-dark-gray);
  border: solid 2px var(--color-dark-gray);
}
.mod .btn .ghost.bg-dark span:after {
  background-color: var(--color-dark-gray);
}
html:not(.sp) .mod .btn .ghost.bg-dark:hover {
  background-color: var(--color-dark-gray) !important;
}
.mod .btn .ghost.bg-dark-gray {
  color: var(--color-dark-gray);
  border: solid 2px var(--color-dark-gray);
}
.mod .btn .ghost.bg-dark-gray span:after {
  background-color: var(--color-dark-gray);
}
html:not(.sp) .mod .btn .ghost.bg-dark-gray:hover {
  background-color: var(--color-dark-gray) !important;
}
.mod .btn .ghost.bg-gray {
  color: var(--color-gray);
  border: solid 2px var(--color-gray);
}
.mod .btn .ghost.bg-gray span:after {
  background-color: var(--color-gray);
}
html:not(.sp) .mod .btn .ghost.bg-gray:hover {
  background-color: var(--color-gray) !important;
  color: var(--color-white) !important;
}
.mod .btn .ghost.bg-light-gray {
  color: var(--color-light-gray);
  border: solid 2px var(--color-light-gray);
}
.mod .btn .ghost.bg-light-gray span:after {
  background-color: var(--color-light-gray);
}
html:not(.sp) .mod .btn .ghost.bg-light-gray:hover {
  background-color: var(--color-light-gray) !important;
  color: var(--color-white) !important;
}
.mod .btn .ghost.bg-light {
  color: var(--color-light-gray);
  border: solid 2px var(--color-light-gray);
}
.mod .btn .ghost.bg-light span:after {
  background-color: var(--color-light-gray);
}
html:not(.sp) .mod .btn .ghost.bg-light:hover {
  background-color: var(--color-light-gray) !important;
  color: var(--color-white) !important;
}
.mod .btn .ghost.bg-black {
  color: var(--color-black);
  border: solid 2px var(--color-black);
}
.mod .btn .ghost.bg-black span:after {
  background-color: var(--color-black);
}
html:not(.sp) .mod .btn .ghost.bg-black:hover {
  background-color: var(--color-black) !important;
}
.mod .btn .ghost.bg-txt {
  color: var(--color-txt);
  border: solid 2px var(--color-txt);
}
.mod .btn .ghost.bg-txt span:after {
  background-color: var(--color-txt);
}
html:not(.sp) .mod .btn .ghost.bg-txt:hover {
  background-color: var(--color-txt) !important;
}
.mod .btn .ghost.bg-note {
  color: var(--color-note);
  border: solid 2px var(--color-note);
}
.mod .btn .ghost.bg-note span:after {
  background-color: var(--color-note);
}
html:not(.sp) .mod .btn .ghost.bg-note:hover {
  background-color: var(--color-note) !important;
}
.mod .btn .ghost.bg-link {
  color: var(--color-link);
  border: solid 2px var(--color-link);
}
.mod .btn .ghost.bg-link span:after {
  background-color: var(--color-link);
}
html:not(.sp) .mod .btn .ghost.bg-link:hover {
  background-color: var(--color-link) !important;
}
.mod .btn .ghost.bg-link-hover {
  color: var(--color-link-hover);
  border: solid 2px var(--color-link-hover);
}
.mod .btn .ghost.bg-link-hover span:after {
  background-color: var(--color-link-hover);
}
html:not(.sp) .mod .btn .ghost.bg-link-hover:hover {
  background-color: var(--color-link-hover) !important;
}
.mod .btn .ghost.bg-white {
  color: var(--color-white);
  border: solid 2px var(--color-white);
}
.mod .btn .ghost.bg-white span:after {
  background-color: var(--color-white);
}
html:not(.sp) .mod .btn .ghost.bg-white:hover {
  background-color: var(--color-white) !important;
  color: var(--color-white) !important;
}

.mod .txt-white .btn .ghost:not(:hover) {
  border: solid 2px color-mix(in srgb, var(--color-white) 50%, transparent);
}
.mod .txt-white .btn .ghost span:after {
  background-color: var(--color-white);
}
html:not(.sp) .mod .txt-white .btn .ghost:hover {
  background-color: var(--color-white) !important;
  border: solid 2px var(--color-white) !important;
}
html:not(.sp) .mod .txt-white .btn .ghost:hover span {
  color: var(--color-dark-gray) !important;
}
html:not(.sp) .mod .txt-white .btn .ghost:hover span:after {
  background-color: var(--color-dark-gray)  !important;
}

/*---------------------------------------------
	[BT3] シェアボタン
  ---------------------------------------------*/
.mod .btn-share {
  margin: 0 -10px 10px 0;
  text-align: right;
}
.mod .btn-share > div {
  display: inline-block;
  height: 20px;
  margin: 0 10px 10px 0;
  text-align: left;
  vertical-align: top;
  overflow: hidden;
}
.mod .btn-share.share-facebook .fb-like > span {
  vertical-align: top !important;
}

/*---------------------------------------------
	[BT4] メニューボタン
  ---------------------------------------------*/
.mod #btn-menu {
  position: relative;
  z-index: 1000;
  width: 50px;
  height: 50px;
  background-color: var(--color-main);
  overflow: hidden;
  border-radius: 50%;
  transition: background-color 0.2s linear;
}
html:not(.sp) .mod #btn-menu:hover {
  background-color: color-mix(in srgb, var(--color-main) 65%, white);
}
.mod #btn-menu button {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  border: 0 none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mod #btn-menu:after {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 18px;
  height: 2px;
  top: 17px;
  right: 16px;
  background-color: var(--color-white);
  border-radius: 2px;
  transition: transform 0.3s ease-out, top 0.3s ease-out, width 0.3s ease-out;
}
.mod #btn-menu button:before {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 18px;
  height: 2px;
  top: 24px;
  right: 16px;
  background-color: var(--color-white);
  border-radius: 2px;
  transition: width 0.3s ease-out, right 0.3s ease-out;
}
.mod #btn-menu button:after {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 18px;
  height: 2px;
  top: 31px;
  right: 16px;
  background-color: var(--color-white);
  border-radius: 2px;
  transition: transform 0.3s ease-out, top 0.3s ease-out;
}
html:not(.sp) .mod #btn-menu:hover:after {
  width: 14px;
}
html:not(.sp) .mod #btn-menu button:hover:before {
  width: 10px;
}
.mod #btn-menu.on:after {
  width: 18px !important;
  top: 24px;
  transform: rotate(45deg);
}
.mod #btn-menu.on button:before {
  width: 0 !important;
  right: 25px;
}
.mod #btn-menu.on button:after {
  top: 24px;
  transform: rotate(-45deg);
}

/*---------------------------------------------
	[BT5] ページトップボタン
  ---------------------------------------------*/
.mod #pagetop {
  bottom: 0;
}

.mod #btn-pagetop {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  right: 30px;
  overflow: hidden;
  background-color: var(--color-main);
  border-radius: 50%;
  transition: transform 0.3s ease-out, background-color 0.2s linear;
}
html:not(.sp) .mod #btn-pagetop:hover {
  background-color: color-mix(in srgb, var(--color-main) 65%, white);
}
.mod #btn-pagetop.show {
  transform: translate3d(0, -80px, 0);
}
.mod #btn-pagetop a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}
.mod #btn-pagetop a:before, .mod #btn-pagetop a:after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 2px;
  top: 23px;
  background-color: var(--color-white);
  border-radius: 2px;
  transition: transform 0.2s linear;
}
.mod #btn-pagetop a:before {
  left: 17px;
  transform: rotate(-45deg);
}
.mod #btn-pagetop a:after {
  left: 23px;
  transform: rotate(45deg);
}
html:not(.sp) .mod #btn-pagetop a:hover:before {
  transform: translate3d(0, -3px, 0) rotate(-45deg);
}
html:not(.sp) .mod #btn-pagetop a:hover:after {
  transform: translate3d(0, -3px, 0) rotate(45deg);
}

/*---------------------------------------------
	[BX] ボックス
  ---------------------------------------------*/
.mod .box {
  margin-bottom: var(--col-space-wide);
  padding: var(--elm-space-wide) var(--elm-space-wide) 0;
  background-color: var(--color-light-gray);
  overflow: hidden;
  border-radius: var(--radius-box-pc);
}
.mod .box .heading {
  font-weight: bold;
  font-size: var(--fontsize-box-heading);
  line-height: 1.6;
  background-color: color-mix(in srgb, var(--color-black) 7%, transparent);
}
.mod .box .heading:first-child {
  margin: calc(var(--elm-space-wide) * -1) calc(var(--elm-space-wide) * -1) var(--elm-space-wide) !important;
  padding: 12px var(--elm-space-wide);
}

/*---------------------------------------------
	[FR] 枠
  ---------------------------------------------*/
.mod .frame {
  position: relative;
  margin-bottom: var(--col-space-wide);
  padding: var(--elm-space-wide) var(--elm-space-wide) 0;
  background: none transparent !important;
  border: solid 10px var(--color-gray);
  border-radius: var(--radius-frame-pc);
}
.mod .frame:not(.bg-gradation1) {
  overflow: hidden;
}
.mod .frame .heading {
  font-weight: bold;
  font-size: var(--font-frame-heading);
  line-height: 1.6;
  color: var(--color-black);
  background-color: var(--color-gray);
}
.mod .frame .heading:first-child {
  margin: calc(var(--elm-space-wide) * -1) calc(var(--elm-space-wide) * -1) var(--elm-space-wide) !important;
  padding: 2px var(--elm-space-wide) 12px;
}
.mod .frame.bg-white {
  border-color: var(--color-white);
}
.mod .frame.bg-light {
  border-color: var(--color-light-gray);
}
.mod .frame.bg-gray {
  border-color: var(--color-gray);
}
.mod .frame.bg-dark {
  border-color: var(--color-dark-gray);
}
.mod .frame.bg-color0 {
  border-color: var(--color-main);
}
.mod .frame.bg-color1 {
  border-color: var(--color-sub1);
}
.mod .frame.bg-color2 {
  border-color: var(--color-sub2);
}
.mod .frame.bg-color3 {
  border-color: var(--color-accent);
}
.mod .frame.bg-main {
  background-color: var(--color-main) !important;
}
.mod .frame.bg-accent {
  background-color: var(--color-accent) !important;
}
.mod .frame.bg-sub1 {
  background-color: var(--color-sub1) !important;
}
.mod .frame.bg-sub2 {
  background-color: var(--color-sub2) !important;
}
.mod .frame.bg-sub3 {
  background-color: var(--color-sub3) !important;
}
.mod .frame.bg-sub4 {
  background-color: var(--color-sub4) !important;
}
.mod .frame.bg-light-gray {
  background-color: var(--color-light-gray) !important;
}
.mod .frame.bg-dark-gray {
  background-color: var(--color-dark-gray) !important;
}
.mod .frame.bg-black {
  background-color: var(--color-black) !important;
}
.mod .frame.bg-txt {
  background-color: var(--color-txt) !important;
}
.mod .frame.bg-note {
  background-color: var(--color-note) !important;
}
.mod .frame.bg-placeholder {
  background-color: var(--color-placeholder) !important;
}
.mod .frame.bg-link {
  background-color: var(--color-link) !important;
}
.mod .frame.bg-link-hover {
  background-color: var(--color-link-hover) !important;
}
.mod .frame.bg-gradation1 {
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: var(--color-sub3);
  border-right-color: var(--color-sub4);
}
.mod .frame.bg-gradation1:before, .mod .frame.bg-gradation1:after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% + 20px);
  height: 10px;
  left: -10px;
  background: linear-gradient(to right, var(--color-sub3) 0, var(--color-sub4) 100%);
}
.mod .frame.bg-gradation1:before {
  top: -10px;
}
.mod .frame.bg-gradation1:after {
  bottom: -10px;
}
.mod .frame.bg-img {
  -o-border-image: 10 stretch;
     border-image: 10 stretch;
}
.mod .frame.bg-white .heading {
  border-color: var(--color-white);
}
.mod .frame.bg-light .heading {
  color: var(--color-white);
  background-color: var(--color-light-gray);
}
.mod .frame.bg-gray .heading {
  color: var(--color-white);
  background-color: var(--color-gray);
}
.mod .frame.bg-dark .heading {
  color: var(--color-white);
  background-color: var(--color-dark-gray);
}
.mod .frame.bg-color0 .heading {
  color: var(--color-white);
  background-color: var(--color-main);
}
.mod .frame.bg-color1 .heading {
  color: var(--color-white);
  background-color: var(--color-sub1);
}
.mod .frame.bg-color2 .heading {
  color: var(--color-white);
  background-color: var(--color-sub2);
}
.mod .frame.bg-color3 .heading {
  color: var(--color-white);
  background-color: var(--color-accent);
}
.mod .frame.bg-main .heading {
  color: var(--color-white);
  background-color: var(--color-main);
}
.mod .frame.bg-accent .heading {
  color: var(--color-white);
  background-color: var(--color-accent);
}
.mod .frame.bg-sub1 .heading {
  color: var(--color-white);
  background-color: var(--color-sub1);
}
.mod .frame.bg-sub2 .heading {
  color: var(--color-white);
  background-color: var(--color-sub2);
}
.mod .frame.bg-sub3 .heading {
  color: var(--color-white);
  background-color: var(--color-sub3);
}
.mod .frame.bg-sub4 .heading {
  color: var(--color-white);
  background-color: var(--color-sub4);
}
.mod .frame.bg-light-gray .heading {
  color: var(--color-white);
  background-color: var(--color-light-gray);
}
.mod .frame.bg-dark-gray .heading {
  color: var(--color-white);
  background-color: var(--color-dark-gray);
}
.mod .frame.bg-black .heading {
  color: var(--color-white);
  background-color: var(--color-black);
}
.mod .frame.bg-txt .heading {
  color: var(--color-white);
  background-color: var(--color-txt);
}
.mod .frame.bg-note {
  color: var(--color-white);
  background-color: var(--color-note);
}
.mod .frame.bg-placeholder {
  color: var(--color-white);
  background-color: var(--color-placeholder);
}
.mod .frame.bg-link {
  color: var(--color-white);
  background-color: var(--color-link);
}
.mod .frame.bg-link-hover {
  color: var(--color-white);
  background-color: var(--color-link-hover);
}
.mod .frame.bg-gradation1 .heading {
  color: var(--color-white);
  background: linear-gradient(to right, var(--color-sub3) 0, var(--color-sub4) 100%);
}

/*---------------------------------------------
	[PL] パネル
  ---------------------------------------------*/
/* ----- [PL1] パネル > 画像上 ----- */
.mod .panel-vertical {
  position: relative;
  margin-bottom: var(--col-space-wide);
  background-color: var(--color-light-gray);
  border-radius: var(--radius-panel-pc);
}
.mod .panel-vertical > a {
  display: block;
  text-decoration: none;
}
.mod .panel-vertical > a:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: var(--radius-panel-pc);
}
.mod .panel-vertical .img {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-panel-pc) var(--radius-panel-pc) 0 0;
}
.mod .panel-vertical .img img {
  width: 100%;
}
.mod .panel-vertical .txt {
  position: relative;
  padding: 20px 20px 0;
}
.mod .panel-vertical p {
  font-size: var(--f14px);
  line-height: 1.6;
  transition: color 0.2s linear;
}
.mod .panel-vertical p:not(.link-icon) {
  color: var(--color-txt);
}
.mod .panel-vertical .date,
.mod .panel-vertical .date:not(.link-icon) {
  font-size: var(--f13px);
  color: var(--color-note);
}
.mod .panel-vertical .heading {
  margin-bottom: 20px;
  padding: 0;
  font-size: var(--font-panel-vertical-heading);
  font-weight: bold;
  color: var(--color-black);
  line-height: 1.6;
}
.mod .panel-vertical .badge {
  margin-left: 30px;
  margin-right: 30px;
}
.mod .panel-vertical .badge.center {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.mod .panel-vertical .badge.right {
  left: auto;
  right: 0;
}
.mod .panel-vertical .badge + .txt {
  padding-top: 40px;
}
.mod .panel-vertical .tag,
.mod .panel-vertical .link-horizontal {
  position: relative;
  margin: 0;
  line-height: 1;
  border-top: solid 1px var(--color-white);
}
.mod .panel-vertical .tag {
  padding: 15px 12px 7px 20px;
}
.mod .panel-vertical .link-horizontal {
  padding: 15px 10px 5px 20px;
}
.mod .panel-vertical.txt-white .tag, .mod .panel-vertical.txt-white .link-horizontal {
  border-top: solid 1px color-mix(in srgb, var(--color-white) 20%, transparent);
}

/* ----- [PL2] パネル > 画像左右 ----- */
.mod .panel-horizontal {
  position: relative;
  display: flex;
  background-color: var(--color-light-gray);
  overflow: hidden;
  align-items: stretch;
}
.mod .panel-horizontal > a {
  display: flex;
  width: 100%;
  text-decoration: none;
  align-items: stretch;
}
.mod .panel-horizontal:before,
.mod .panel-horizontal > a:before {
  content: "";
  display: block;
  height: var(--min-panel-height);
}
.mod .panel-horizontal:not(.txt-white) p:not(.link-icon) {
  color: var(--color-txt);
}
.mod .panel-horizontal .img {
  position: relative;
  z-index: 1;
  width: 50%;
  margin: 0;
  overflow: hidden;
}
.mod .panel-horizontal .img.right {
  order: 2;
}
.mod .panel-horizontal .img div {
  position: absolute;
  top: 0;
  left: 0;
}
.mod .panel-horizontal .img > a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.mod .panel-horizontal .txt {
  position: relative;
  z-index: 1;
  width: 50%;
  margin: 0;
  padding: var(--elm-space-wide) var(--elm-space-wide) 0;
}
.mod .panel-horizontal .img.right + .badge + .txt {
  padding-right: 40px;
}
.mod .panel-horizontal .img:not(.right) + .badge + .txt {
  padding-left: 40px;
}
.mod .panel-horizontal .col3-4 {
  width: 75%;
}
.mod .panel-horizontal .col2-3 {
  width: 66.66666666%;
}
.mod .panel-horizontal .col1-2 {
  width: 50%;
}
.mod .panel-horizontal .col1-3 {
  width: 33.33333333%;
}
.mod .panel-horizontal .col1-4 {
  width: 25%;
}
.mod .panel-horizontal h2:not([class*=heading]),
.mod .panel-horizontal .heading1 {
  font-size: var(--font-panel-horizontal-heading1);
}
.mod .panel-horizontal p {
  line-height: 1.6;
}
.mod .panel-horizontal .date,
.mod .panel-horizontal .date:not(.link-icon), .mod .panel-horizontal:not(.txt-white) .date:not(.link-icon) {
  font-size: var(--f13px);
  color: var(--color-note);
}
.mod .panel-horizontal .txt .heading {
  margin-bottom: 20px;
  padding: 0;
  font-size: var(--font-panel-horizontal-heading);
  font-weight: bold;
  color: var(--color-black);
  line-height: 1.6;
}
.mod .panel-horizontal .badge {
  top: 50%;
}
.mod .panel-horizontal .img:not(.right) + .badge {
  left: 50%;
}
.mod .panel-horizontal .img.col3-4:not(.right) + .badge {
  left: 75%;
}
.mod .panel-horizontal .img.col2-3:not(.right) + .badge {
  left: 66.66666666%;
}
.mod .panel-horizontal .img.col1-2:not(.right) + .badge {
  left: 50%;
}
.mod .panel-horizontal .img.col1-3:not(.right) + .badge {
  left: 33.33333333%;
}
.mod .panel-horizontal .img.col1-4:not(.right) + .badge {
  left: 25%;
}
.mod .panel-horizontal .img.right + .badge {
  left: 50%;
}
.mod .panel-horizontal .img.col3-4.right + .badge {
  left: 25%;
}
.mod .panel-horizontal .img.col2-3.right + .badge {
  left: 33.33333333%;
}
.mod .panel-horizontal .img.col1-2.right + .badge {
  left: 50%;
}
.mod .panel-horizontal .img.col1-3.right + .badge {
  left: 66.66666666%;
}
.mod .panel-horizontal .img.col1-4.right + .badge {
  left: 75%;
}

.mod .row .panel-horizontal {
  margin-bottom: var(--col-space-wide);
}

/* ----- [PL4] パネル > 背景画像 ----- */
.mod .panel-covered {
  display: flex;
  position: relative;
  overflow: hidden;
}
.mod .panel-covered > a {
  display: flex;
  width: 100%;
  text-decoration: none;
  align-self: stretch;
}
.mod .panel-covered:before,
.mod .panel-covered > a:before {
  content: "";
  display: block;
  height: var(--min-panel-height);
}
.mod .panel-covered .img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.mod .panel-covered .txt {
  width: 100%;
  padding: var(--elm-space-wide) var(--elm-space-wide) 10px;
}
.mod .panel-covered .txt.bottom {
  position: relative;
  margin-top: -20px;
  padding-top: 50px;
  background: linear-gradient(to bottom, color-mix(in srgb, var(--color-black) 0%, transparent) 0%, color-mix(in srgb, var(--color-black) 50%, transparent) 50px);
}
.mod .panel-covered .txt:not(.bottom):before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: color-mix(in srgb, var(--color-black) 50%, transparent);
}
.mod .panel-covered .txt > * {
  position: relative;
}
.mod .panel-covered p {
  line-height: 1.6;
}
.mod .panel-covered .date {
  font-size: var(--f13px);
}
.mod .panel-covered h2:not([class*=heading]),
.mod .panel-covered .heading1 {
  font-size: var(--font-panel-horizontal-heading1);
}
.mod .panel-covered .heading {
  margin-bottom: 20px;
  padding: 0;
  font-size: var(--font-panel-horizontal-heading);
  font-weight: bold;
  line-height: 1.6;
}
.mod .panel-covered .link-horizontal {
  margin: 0 -30px -10px;
  padding: 15px 20px 5px 30px;
}
.mod .panel-covered .tag {
  margin: 0 -30px -10px;
  padding: 15px 22px 7px 30px;
}
.mod .panel-covered * {
  color: var(--color-white) !important;
}
.mod .panel-covered h2:not([class*=heading]):after,
.mod .panel-covered h3:not([class*=heading]):after,
.mod .panel-covered h4:not([class*=heading]):after,
.mod .panel-covered .heading1:after,
.mod .panel-covered .heading2:after,
.mod .panel-covered .heading3:after,
.mod .panel-covered ul li:before {
  background-color: var(--color-white);
}
.mod .panel-covered h3:not([class*=heading]) {
  border-bottom-color: color-mix(in srgb, var(--color-white) 20%, transparent);
}
.mod .panel-covered .tag,
.mod .panel-covered .link-horizontal {
  border-top: solid 1px color-mix(in srgb, var(--color-white) 20%, transparent);
}
.mod .panel-covered .link-horizontal a:not(:last-child):before {
  background-color: color-mix(in srgb, var(--color-white) 20%, transparent);
}
.mod .panel-covered .link-icon a:after,
.mod .panel-covered a .link-icon:after {
  background-color: var(--color-white)  !important;
}
.mod .panel-covered .btn .ghost:not(:hover) {
  border: solid 2px color-mix(in srgb, var(--color-white) 50%, transparent);
}
.mod .panel-covered .btn .ghost span:after {
  background-color: var(--color-white)  !important;
}
html:not(.sp) .mod .panel-covered .btn .ghost:hover {
  background-color: var(--color-white) !important;
  border: solid 2px var(--color-white) !important;
}
html:not(.sp) .mod .panel-covered .btn .ghost:hover span {
  color: var(--color-dark-gray) !important;
}
html:not(.sp) .mod .panel-covered .btn .ghost:hover span:after {
  background-color: var(--color-dark-gray)  !important;
}

.mod .col-set:not(.no-gutter) .panel-covered {
  margin-bottom: var(--col-space-wide);
  border-radius: var(--radius-panel-pc);
}
.mod .col-set:not(.no-gutter) .panel-covered:before,
.mod .col-set:not(.no-gutter) .panel-covered > a:before {
  border-radius: var(--radius-panel-pc);
}

/* ----- [PL] パネル - 共通設定 ----- */
.mod .panel-vertical > a:before,
.mod .panel-horizontal > a:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-black);
  opacity: 0;
  transition: opacity 0.2s linear;
}

html:not(.sp) .mod .panel-vertical > a:hover:before,
html:not(.sp) .mod .panel-horizontal > a:hover:after {
  opacity: 0.05;
}

.mod .panel-vertical.txt-white > a:before,
.mod .panel-horizontal.txt-white > a:after {
  background-color: var(--color-white);
}

html:not(.sp) .mod .panel-vertical.txt-white > a:hover:before,
html:not(.sp) .mod .panel-horizontal.txt-white > a:hover:after {
  opacity: 0.2;
}

.mod .panel-horizontal .img .bg-img,
.mod .panel-covered .img .bg-img {
  width: 100%;
  height: 100%;
}

.mod .panel-horizontal .txt.middle,
.mod .panel-covered .txt.middle {
  align-self: center !important;
}
.mod .panel-horizontal .txt.bottom,
.mod .panel-covered .txt.bottom {
  align-self: flex-end !important;
}

.mod .panel-vertical .txt p + *,
.mod .panel-horizontal .txt p + *,
.mod .panel-covered .txt p + * {
  margin-top: -5px;
}
.mod .panel-vertical .txt .date + *,
.mod .panel-vertical .txt .heading + *,
.mod .panel-horizontal .txt .date + *,
.mod .panel-horizontal .txt .heading + *,
.mod .panel-covered .txt .date + *,
.mod .panel-covered .txt .heading + * {
  margin-top: -10px;
}
.mod .panel-vertical .txt .btn,
.mod .panel-vertical .txt .link-icon,
.mod .panel-horizontal .txt .btn,
.mod .panel-horizontal .txt .link-icon,
.mod .panel-covered .txt .btn,
.mod .panel-covered .txt .link-icon {
  margin-top: 0;
}
.mod .panel-vertical .label,
.mod .panel-horizontal .label,
.mod .panel-covered .label {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  margin-bottom: 0;
}
.mod .panel-vertical .label span,
.mod .panel-horizontal .label span,
.mod .panel-covered .label span {
  float: left;
  display: block;
  margin: 0;
  font-size: var(--f11px);
}
.mod .panel-vertical .txt .label,
.mod .panel-horizontal .txt .label,
.mod .panel-covered .txt .label {
  position: static;
  margin-bottom: 15px;
}
.mod .panel-vertical .tag a,
.mod .panel-horizontal .tag a,
.mod .panel-covered .tag a {
  padding: 4px 10px;
  font-size: var(--f11px);
}
.mod .panel-vertical .link-horizontal a,
.mod .panel-horizontal .link-horizontal a,
.mod .panel-covered .link-horizontal a {
  margin-right: 20px;
  font-size: var(--f13px);
}
.mod .panel-vertical .link-horizontal a:before,
.mod .panel-horizontal .link-horizontal a:before,
.mod .panel-covered .link-horizontal a:before {
  right: -10px;
}

.mod .panel-vertical .link-horizontal a:before {
  top: 0;
}

.mod .badge {
  position: absolute;
  z-index: 2;
  display: flex;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  padding: 3px;
  font-size: var(--f12px) !important;
  line-height: 1.4 !important;
  overflow: hidden;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
.mod .badge a {
  position: relative;
  display: flex;
  width: 60px;
  height: 60px;
  margin: -3px;
  padding: 3px;
  text-decoration: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
.mod .badge a:after {
  content: "";
  position: absolute;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  border-radius: 100px;
  transition: opacity 0.2s linear;
}
.mod .badge img {
  display: block;
  width: calc(100% + 6px);
  max-width: none;
  margin: -3px;
}
.mod .badge {
  color: var(--color-white) !important;
  background-color: var(--color-main);
}
.mod .badge a {
  color: var(--color-white) !important;
}
.mod .badge a:after {
  background-color: var(--color-white);
}
html:not(.sp) .mod .badge a:hover:after {
  opacity: 0.2;
}
.mod .badge.bg-white, .mod .badge.bg-light, .mod .badge.bg-gray {
  color: var(--color-txt) !important;
}
.mod .badge.bg-white a, .mod .badge.bg-light a, .mod .badge.bg-gray a {
  color: var(--color-txt) !important;
}
.mod .badge.bg-white a:after, .mod .badge.bg-light a:after, .mod .badge.bg-gray a:after {
  background-color: var(--color-black);
}
html:not(.sp) .mod .badge.bg-white a:hover:after, html:not(.sp) .mod .badge.bg-light a:hover:after, html:not(.sp) .mod .badge.bg-gray a:hover:after {
  opacity: 0.07;
}

/*---------------------------------------------
	[TB] 表
  ---------------------------------------------*/
.mod table {
  width: 100%;
  margin-bottom: var(--elm-space-wide);
  border-spacing: 0;
}
.mod table td {
  padding: 15px;
  border: solid 1px var(--color-gray);
}
.mod table th {
  padding: 15px;
  color: var(--color-black);
  font-weight: bold;
  background-color: var(--color-light-gray);
  border: solid 1px var(--color-gray);
}
.mod table thead th {
  color: var(--color-black);
  background-color: var(--color-gray);
  border: solid 1px color-mix(in srgb, var(--color-gray) 82%, black);
}
.mod table td p:last-child,
.mod table td ul:last-child,
.mod table td ol:last-child,
.mod table td dl:last-child {
  margin-bottom: 0;
}

/*---------------------------------------------
	[NV1] コンテンツナビゲーション
  ---------------------------------------------*/
.mod .nav-content {
  margin-bottom: var(--elm-space-wide);
}
.mod .nav-content ul {
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  flex-wrap: nowrap;
  align-items: stretch;
}
.mod .nav-content li {
  display: flex;
  width: 2000px;
  min-height: 60px;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.6;
  overflow: hidden;
  align-items: stretch;
}
.mod .nav-content li:before {
  display: none;
}
.mod .nav-content a {
  display: flex;
  width: 100%;
  padding: 10px 15px;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s linear, border-color 0.2s linear;
}
.mod .nav-content.link-internal a:after {
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../images/icon_link.svg);
          mask-image: url(../images/icon_link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  min-width: 24px;
  margin: 0 -5px 0 5px;
  transform: rotate(90deg);
  transition: transform 0.2s linear;
}
html:not(.sp) .mod .nav-content.link-internal a:hover:after {
  transform: translate3d(0, 3px, 0) rotate(90deg);
}
.mod .nav-content {
  background-color: var(--color-light-gray);
}
.mod .nav-content ul {
  border-left: solid 1px var(--color-white);
}
.mod .nav-content a {
  color: var(--color-txt);
  border-right: solid 1px var(--color-white);
}
.mod .nav-content .current a {
  color: var(--color-white);
  background-color: var(--color-main);
  border-color: var(--color-main);
}
html:not(.sp) .mod .nav-content a:hover {
  color: var(--color-white);
  background-color: color-mix(in srgb, var(--color-main) 65%, white);
  border-color: color-mix(in srgb, var(--color-main) 65%, white);
}
.mod .nav-content.link-internal a:after {
  background-color: var(--color-main);
}
.mod .nav-content.link-internal .current a:after, html:not(.sp) .mod .nav-content.link-internal a:hover:after {
  background-color: var(--color-white);
}

@media screen and (min-width: 768px) {
  .mod .row .nav-content ul,
  .mod .nav-content ul:not(.row) {
    border-left: 0 none !important;
  }
  .mod .row .nav-content ul li:last-of-type a,
  .mod .nav-content ul:not(.row) li:last-of-type a {
    margin-right: -1px;
    border-right: 0 none;
  }
}
/*---------------------------------------------
	[NV2] タブ
  ---------------------------------------------*/
.mod .tab {
  margin-bottom: 50px;
}

.mod .row .tab {
  margin-bottom: var(--elm-space-wide);
}

.mod .tab-nav {
  display: flex;
  margin: 0 auto;
  padding: 10px 0 0;
  overflow: hidden;
  flex-wrap: nowrap;
  align-items: stretch;
}
.mod .tab-nav li {
  display: flex;
  width: 2000px;
  min-height: 60px;
  margin: 0;
  padding: 0;
  align-items: stretch;
}
.mod .tab-nav li:last-of-type {
  margin-right: -1px;
  border-right: 0 none;
}
.mod .tab-nav li:before {
  display: none;
}
.mod .tab-nav li button,
.mod .tab-nav li a {
  display: flex;
  width: 100%;
  padding: 10px 15px;
  text-align: center;
  line-height: 1.6;
  text-decoration: none;
  border: 0 none;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s linear, border-right-color 0.2s linear, margin 0.2s ease-in-out, padding 0.2s ease-in-out;
}
.mod .tab-nav li.current button, .mod .tab-nav li.current a {
  margin-top: -10px;
  padding-bottom: 20px;
}
.mod .tab-nav li button,
.mod .tab-nav li a {
  color: var(--color-white);
  background-color: var(--color-dark-gray);
  border-right: solid 1px #5f6768;
}
.mod .tab-nav li.current button, .mod .tab-nav li.current a {
  color: var(--color-black) !important;
  background-color: var(--color-light-gray) !important;
  border-right-color: var(--color-light-gray) !important;
  outline: none;
}
html:not(.sp) .mod .tab-nav li button:hover, html:not(.sp) .mod .tab-nav li a:hover {
  color: var(--color-white);
  background-color: #5f6768;
}

.mod .sp-tab-nav {
  display: none;
}

.mod .tab-content {
  position: relative;
  background-color: var(--color-light-gray);
  overflow: hidden;
}

.mod .row .tab-content {
  padding: 0;
}

.mod .tab-panel {
  position: absolute;
  display: none;
  width: 100%;
  top: 0;
  left: 0;
  padding: var(--elm-space-wide) 0 0;
}

.mod .tab-panel.current {
  position: relative;
  display: block;
}

.mod .row .tab .tab-panel {
  padding-left: 4%;
  padding-right: 4%;
}

/*---------------------------------------------
	[NV3] ページネーション
  ---------------------------------------------*/
.mod .pagination p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.mod .pagination a,
.mod .pagination span {
  position: relative;
  display: inline-block;
  min-width: 45px;
  height: 45px;
  padding: 0 5px;
  line-height: 45px;
  margin: 0 1px 1px 0;
  font-size: var(--f14px);
  text-align: center;
}
.mod .pagination a {
  color: var(--color-txt);
  text-decoration: none;
  background-color: var(--color-light-gray);
  transition: background-color 0.2s linear, color 0.2s linear;
}
html:not(.sp) .mod .pagination a:hover {
  color: var(--color-white);
  background-color: color-mix(in srgb, var(--color-main) 65%, white);
}
.mod .pagination .current {
  color: var(--color-white);
  background-color: var(--color-main);
}
.mod .pagination .prev {
  padding: 0 10px 0 30px;
}
.mod .pagination .prev:before {
  left: 6px;
  transform: rotate(180deg);
}
html:not(.sp) .mod .pagination .prev:hover:before {
  left: 3px;
  -webkit-mask-image: url(../images/icon_link.svg);
          mask-image: url(../images/icon_link.svg);
  background-color: var(--color-white);
}
.mod .pagination .next {
  padding: 0 30px 0 10px;
}
.mod .pagination .next:before {
  right: 6px;
}
html:not(.sp) .mod .pagination .next:hover:before {
  right: 3px;
  -webkit-mask-image: url(../images/icon_link.svg);
          mask-image: url(../images/icon_link.svg);
  background-color: var(--color-white);
}
.mod .pagination .prev:before,
.mod .pagination .next:before {
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../images/icon_link.svg);
          mask-image: url(../images/icon_link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -12px;
  background-position: 0 0;
  transition: left 0.2s linear, right 0.2s linear;
}

/*---------------------------------------------
	[NV4] パンクズリンク
  ---------------------------------------------*/
.breadcrumb ol {
  list-style: none;
}
.breadcrumb ul {
  list-style: none;
}
.breadcrumb li {
  display: inline-block;
  margin-left: 0.8em !important;
}
.breadcrumb li:first-child {
  margin-left: 0 !important;
}
.breadcrumb li:not(:last-child):after {
  content: ">";
  color: var(--color-dark-gray);
  margin-left: 0.8em;
}

/*---------------------------------------------
	[FM] フォーム
  ---------------------------------------------*/
.mod .form dl.border-set {
  margin-bottom: 50px;
}
.mod .form dl.border-set > dt {
  display: flex;
  padding: 25px 0;
  align-items: center;
}
.mod .form .caption {
  display: inline-block;
  margin: 0;
  padding: 5px 0;
  vertical-align: middle;
}
.mod .form input,
.mod .form select,
.mod .form textarea,
.mod .form span {
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.mod .form input[type=tel],
.mod .form input[type=email],
.mod .form input[type=text],
.mod .form textarea {
  width: 100%;
  max-width: 300px;
  margin: 5px 0;
  padding: 5px;
  font-size: 16px;
  line-height: 1.6;
  border: 1px solid var(--color-gray);
  vertical-align: middle;
  border-radius: 3px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mod .form input[type=tel].full,
.mod .form input[type=email].full,
.mod .form input[type=text].full,
.mod .form textarea.full {
  max-width: 100%;
}
.mod .form input[type=tel]:not(.full),
.mod .form input[type=email]:not(.full),
.mod .form input[type=text]:not(.full) {
  margin-right: 15px;
}
.mod .form .select-wrap {
  position: relative;
  display: inline-block;
  margin: 5px 0;
}
.mod .form .select-wrap:after {
  position: relative;
  position: absolute;
  top: 1px;
  right: 1px;
  content: "";
  display: block;
  -webkit-mask-image: url(../images/btn_select.svg);
          mask-image: url(../images/btn_select.svg);
  background-color: var(--color-main);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: right center;
          mask-position: right center;
  -webkit-mask-size: 30px 45px;
          mask-size: 30px 45px;
  border-radius: 0 3px 3px 0;
  height: 35.6px;
  width: 30px;
  pointer-events: none;
}
.mod .form select {
  padding: 5px 40px 5px 5px;
  font-size: 16px;
  line-height: 1.6;
  border: 1px solid var(--color-gray);
  vertical-align: middle;
  cursor: pointer;
  border-radius: 3px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select html:not(.sp) .mod .form input[type=tel]:hover, html:not(.sp) .mod .form input[type=email]:hover, html:not(.sp) .mod .form input[type=text]:hover, html:not(.sp) .mod .form textarea:hover, html:not(.sp) .mod .form select:hover {
  border: 1px solid color-mix(in srgb, var(--color-main) 65%, white);
}
.mod .form select:focus {
  outline-style: outset;
  outline-width: 2px;
  border-color: var(--color-white) !important;
}
.mod .form select::-ms-expand {
  display: none;
}
.mod .form label {
  display: inline-block;
  margin: 5px 20px 5px 0;
  cursor: pointer;
}
.mod .form input[type=radio] {
  display: none;
}
.mod .form input[type=radio] + span {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 5px 6px 5px 0;
  vertical-align: middle;
  background-color: var(--color-white);
  border: 2px solid var(--color-gray);
  border-radius: 9px;
}
.mod .form input[type=radio]:checked + span {
  border-color: var(--color-main);
}
.mod .form input[type=radio]:checked + span:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 2px;
  background-color: var(--color-main);
  border-radius: 5px;
}
.mod .form input[type=checkbox] {
  display: none;
}
.mod .form input[type=checkbox] + span {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 5px 6px 5px 0;
  vertical-align: middle;
  background-color: var(--color-gray);
}
.mod .form input[type=checkbox]:checked + span {
  background: var(--color-main);
}
.mod .form input[type=checkbox]:checked + span:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--color-white);
  border-bottom: 2px solid var(--color-white);
  transform: rotate(-45deg);
}
.mod .form .zip input[type=text] {
  width: 60px;
  margin-right: 0;
}
.mod .form .zip input[type=text]:last-child {
  width: 80px;
}
.mod .form .btn-upload {
  position: relative;
  max-width: 300px;
  margin: 5px 0;
  overflow: hidden;
  white-space: nowrap;
}
.mod .form .btn-upload .upload-value {
  display: block;
  margin: 0 !important;
  padding: 5px 10px;
  font-size: var(--f14px);
  border: 1px solid var(--color-gray);
  border-right: 0 none;
  vertical-align: middle;
  background-color: transparent;
  border-radius: 3px 0 0 3px;
}
html:not(.sp) .mod .form .btn-upload:hover .upload-value {
  border-color: color-mix(in srgb, var(--color-main) 65%, white);
}
.mod .form .btn-upload span {
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  right: 0;
  padding: 5px 10px;
  font-size: var(--f14px);
  line-height: 1.6;
  color: var(--color-white);
  background-color: var(--color-main);
  vertical-align: middle;
  border: 1px solid var(--color-main);
  border-radius: 0 3px 3px 0;
}
.mod .form .btn-upload input[type=file] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
  opacity: 0;
}
.mod .form dl.border-set .required {
  position: relative;
  padding-right: 40px;
}
.mod .form dl.border-set .required:after {
  content: "必須";
  position: absolute;
  display: block;
  padding: 4px 6px 3px;
  top: 50%;
  right: 0;
  font-size: var(--f11px);
  font-weight: bold;
  line-height: 1;
  color: var(--color-white);
  vertical-align: middle;
  background-color: var(--color-accent);
  transform: translateY(-50%);
}

.mod :-moz-placeholder {
  color: var(--color-placeholder);
  opacity: 1;
}

.mod ::-webkit-input-placeholder {
  color: var(--color-placeholder);
  opacity: 1;
}

.mod :-moz-placeholder-shown {
  color: var(--color-placeholder);
}

.mod :placeholder-shown {
  color: var(--color-placeholder);
}

/*---------------------------------------------
	[EB1] 動画埋め込み
  ---------------------------------------------*/
.mod .embed-video {
  position: relative;
  margin-bottom: var(--elm-space-wide);
  padding: 56.25% 0 0;
}
.mod .embed-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0 none;
}

/*---------------------------------------------
	[EB2] モーダル
  ---------------------------------------------*/
/* Magnific Popup CSS */
.mfp-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10042;
  overflow: hidden;
  background: var(--color-black);
  opacity: 0.8;
  animation: mfp-bg-fadein 0.3s linear;
}
.mfp-bg.mfp-ready.mfp-removing {
  opacity: 0;
  transition: opacity 0.3s linear 0.3s;
}

@keyframes mfp-bg-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10043;
  position: fixed;
  outline: none !important;
}
html:not(.sp) .mfp-wrap {
  overflow-y: scroll !important;
}

.mfp-container {
  position: absolute;
  width: 100%;
  max-width: none;
  height: 100%;
  left: 0;
  top: 0;
  text-align: center;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  z-index: 10045;
  display: inline-block;
  vertical-align: middle;
  margin: 20px auto;
  text-align: left;
  opacity: 0;
  backface-visibility: hidden;
  transform: scale(0.9);
}
.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1);
  transition: transform 0.3s ease-out, opacity 0.3s linear;
}
.mfp-wrap.mfp-ready.mfp-removing .mfp-content {
  opacity: 0;
  transform: scale(0.9);
  transition: transform 0.3s ease-in 0.3s, opacity 0.3s linear 0.3s;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  padding: 40px 0;
  cursor: auto;
}
.mfp-inline-holder .mfp-content > div {
  position: relative;
  margin: 0 auto;
  box-shadow: 0 0 50px color-mix(in srgb, var(--color-black) 60%, transparent);
}
.mfp-inline-holder .mfp-content .content {
  padding: 30px 30px 10px;
  position: relative;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 60px;
  margin-top: -30px;
  text-indent: -9999px;
  z-index: 10044;
  overflow: hidden;
}
.mfp-preloader:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  background-image: url(../images/preloader.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 60px 60px;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

.mfp-close {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 0;
  top: 40px;
  text-indent: -9999px;
  cursor: pointer;
  overflow: hidden;
  border: solid 2px color-mix(in srgb, var(--color-black) 50%, transparent);
  background: none;
  outline: none;
  opacity: 0.5;
  border-radius: 15px;
}
.mfp-ready .mfp-close {
  top: 0;
  transition: top 0.3s cubic-bezier(0.47, 1.83, 0.71, 1) 0.3s, transform 0.3s ease-in-out, opacity 0.3s linear;
}
.mfp-ready.mfp-removing .mfp-close {
  top: 40px;
  transition: top 0.3s ease-in 0s;
}
.mfp-ready .mfp-iframe-holder .mfp-close, .mfp-ready .mfp-inline-holder .mfp-close {
  top: -40px;
}
.mfp-ready.mfp-removing .mfp-iframe-holder .mfp-close, .mfp-ready.mfp-removing .mfp-inline-holder .mfp-close {
  top: 0;
}
html:not(.sp) .mfp-close:hover {
  opacity: 1;
  transform: rotate(90deg);
}
.mfp-close:before, .mfp-close:after {
  content: "";
  position: absolute;
  display: block;
  width: 2px;
  height: 18px;
  right: 12px;
  top: 4px;
  background-color: var(--color-white);
  border-radius: 2px;
}
.mfp-close:before {
  transform: rotate(45deg);
}
.mfp-close:after {
  transform: rotate(-45deg);
}
html:not(.sp) .mfp-close:hover {
  opacity: 1;
  transform: rotate(90deg);
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 0.96rem;
  line-height: 1.6;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  z-index: 10046;
  width: 40px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  text-indent: -9999px;
  background-color: var(--color-main);
  border: 0 none;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
}
.mfp-arrow:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity 0.2s linear;
}
.mfp-arrow:hover:before {
  opacity: 0.2;
}
.mfp-arrow:after {
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../images/icon_link.svg);
          mask-image: url(../images/icon_link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -12px;
  mask-image: url(../images/icon_link.svg);
  background-color: var(--color-white);
  transition: transform 0.2s linear;
}
.mfp-arrow-left {
  left: -100px;
}
.mfp-arrow-right {
  right: -100px;
}
.mfp-arrow-left:after {
  left: 7px;
  transform: rotate(180deg);
}
html:not(.sp) .mfp-arrow-left:hover:after {
  transform: translate3d(-3px, 0, 0) rotate(180deg);
}
.mfp-arrow-right:after {
  right: 7px;
}
html:not(.sp) .mfp-arrow-right:hover:after {
  transform: translate3d(3px, 0, 0);
}
.mfp-ready .mfp-arrow-left {
  left: 20px;
  transition: left 0.3s cubic-bezier(0.47, 1.83, 0.71, 1) 0.3s;
}
.mfp-ready.mfp-removing .mfp-arrow-left {
  left: -100px;
  transition: left 0.5s ease-in 0s;
}
.mfp-ready .mfp-arrow-right {
  right: 20px;
  transition: right 0.3s cubic-bezier(0.47, 1.83, 0.71, 1) 0.3s;
}
.mfp-ready.mfp-removing .mfp-arrow-right {
  right: -100px;
  transition: right 0.5s ease-in 0s;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-scaler {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 30px color-mix(in srgb, var(--color-black) 60%, transparent);
  background: var(--color-black);
}

/* Main image in popup */
img.mfp-img {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  line-height: 0;
  box-sizing: border-box;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
  padding: 40px 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  width: auto;
  height: auto;
  left: 0;
  top: 40px;
  bottom: 40px;
  right: 0;
  background: #444;
  box-shadow: 0 0 50px color-mix(in srgb, var(--color-black) 60%, transparent);
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: var(--f12px);
  line-height: 1.6;
}
.mfp-figure figure {
  position: relative;
  margin: 0;
}

.mfp-bottom-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-ready .mfp-bottom-bar {
  bottom: -40px;
  transition: bottom 0.3s cubic-bezier(0.47, 1.83, 0.71, 1) 0.3s, transform 0.2s ease-in-out, opacity 0.2s linear;
}
.mfp-ready.mfp-removing .mfp-bottom-bar {
  bottom: 0;
  transition: bottom 0.3s ease-in 0s;
}
.mfp-ready .mfp-iframe-holder .mfp-bottom-bar {
  bottom: 0;
}
.mfp-ready.mfp-removing .mfp-iframe-holder .mfp-bottom-bar {
  bottom: -35px;
}

.mfp-title {
  float: left;
  height: 1.6em;
  padding-right: 4em;
  text-align: left;
  line-height: 1.6;
  color: var(--color-white);
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

.sb10 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 10px);
}

.sb11 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 11px);
}

.sb12 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 12px);
}

.sb13 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 13px);
}

.sb14 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 14px);
}

.sb15 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 15px);
}

.sb16 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 16px);
}

.sb17 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 17px);
}

.sb18 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 18px);
}

.sb19 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 19px);
}

.sb20 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 20px);
}

.sb21 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 21px);
}

.sb22 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 22px);
}

.sb23 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 23px);
}

.sb24 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 24px);
}

.sb25 .mfp-bg ~ #wrapper .fixed {
  width: calc(100% - 25px);
}

/*---------------------------------------------
	[SL] スライダー
  ---------------------------------------------*/
.mod .slider {
  position: relative;
  margin-bottom: var(--elm-space-wide);
}
.mod .slider-container {
  width: 100%;
  overflow: hidden;
}
.mod .slider .panel-vertical,
.mod .slider .panel-covered {
  margin-bottom: 0;
}

/* ----- Slick Slider ----- */
.slick-slider {
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: flex;
  position: relative;
  top: 0;
  left: 0;
  align-items: stretch;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  min-height: 1px;
  margin-bottom: 0;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  top: 50%;
  margin: -20px;
  text-indent: -9999px;
  background-color: var(--color-main);
  border: 0 none;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
}
.slick-arrow:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity 0.2s linear;
}
.slick-arrow:hover:before {
  opacity: 0.2;
}
.slick-arrow:after {
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../images/icon_link.svg);
          mask-image: url(../images/icon_link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -12px;
  mask-image: url(../images/icon_link.svg);
  background-color: var(--color-white);
  transition: transform 0.2s linear;
}

.slick-prev {
  left: 0;
}
.slick-prev:after {
  left: 7px;
  transform: rotate(180deg);
}
html:not(.sp) .slick-prev:hover:after {
  transform: translate3d(-3px, 0, 0) rotate(180deg);
}

.slick-next {
  right: 0;
}
.slick-next:after {
  right: 7px;
}
html:not(.sp) .slick-next:hover:after {
  transform: translate3d(3px, 0, 0);
}

.slick-track .img,
.mod .slick-track .img {
  margin-bottom: 0;
}

.slick-dots {
  width: 100%;
  margin: 5px 0 0;
  padding: 0 15px 0 0;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 2px !important;
  padding: 3px !important;
  text-align: center;
  vertical-align: middle;
  border-radius: 8px;
  transition: background-color 0.2s linear;
}
.slick-dots li:before, .mod .slick-dots li:before {
  display: none;
}
html:not(.sp) .slick-dots li:hover,
.slick-dots .slick-active {
  background-color: rgba(139, 209, 215, 0.4);
}
.slick-dots li button {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  background-color: rgba(128, 139, 140, 0.3);
  overflow: hidden;
  border: 0 none;
  cursor: pointer;
  outline: none;
  border-radius: 5px;
  transition: background-color 0.2s linear;
}
html:not(.sp) .slick-dots li:hover button,
.slick-dots .slick-active button {
  background-color: color-mix(in srgb, var(--color-main) 65%, white);
}

/*---------------------------------------------
	[SC] スクロールエフェクト
  ---------------------------------------------*/
/* ----- [SC1] フェードイン ----- */
.mod .fadein {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
}

/* ----- [SC2] スライドイン ----- */
.mod .slidein {
  visibility: hidden;
}
.mod .slidein-bg {
  position: absolute;
  z-index: 1000;
  display: block;
  overflow: hidden;
}
.mod .slidein-bg span {
  position: absolute;
  display: block;
  width: 120%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-dark-gray);
  transform: translate3d(-100%, 0, 0);
}

.mod .scale-fadein {
  overflow: hidden;
  max-width: 100%;
  display: inline-block;
}
.mod .scale-fadein img {
  transform: scale(1.3);
  transition: transform 1.2s cubic-bezier(0, 0.6, 0.4, 1);
}
.mod .scale-fadein.done img {
  transform: scale(1);
}

.mod .img > .scale-fadein img,
.mod a .scale-fadein img {
  transform: scale(1.3);
  transition: transform 1.2s cubic-bezier(0, 0.6, 0.4, 1);
}

.mod .img > .scale-fadein.done img,
.mod a .scale-fadein.done img {
  transform: scale(1);
}

.mod .img > .scale-fadein.done:hover img,
.mod a:hover .scale-fadein.done img {
  transition: transform 0.2s ease-out;
}

.mod .scale-fadein-bg {
  background-size: 130%;
  /*
    transform: scale(1.3);
    transition: transform 1.2s cubic-bezier(0,.6,.4,1);
    */
  transition: background-size 1.2s cubic-bezier(0, 0.6, 0.4, 1);
}

.mod .scale-fadein-bg.done {
  background-size: 100%;
}

/*---------------------------------------------
	[ACD] アコーディオン
  ---------------------------------------------*/
.mod .accordion-container {
  margin-bottom: 30px;
}

.mod .accordion {
  padding: 30px 0;
  border-bottom: 1px solid #3E3E3E;
  cursor: pointer;
  position: relative;
}
.mod .accordion:hover {
  color: #1c89a6;
}
.mod .accordion:first-child {
  border-top: 1px solid #3E3E3E;
}
.mod .accordion .accordion-content {
  padding: 16px 20px 0 0;
  position: relative;
  display: none;
}
.mod .accordion .accordion-content.answer {
  padding: 16px 30px 0 60px;
}
.mod .accordion .accordion-heading {
  transition: color 0.3s;
  padding-right: 30px;
  font-weight: bold;
  display: block;
  margin-bottom: 0;
}
.mod .accordion .accordion-heading::after {
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../images/icon_open.svg);
          mask-image: url(../images/icon_open.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-color: var(--color-txt);
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  background-position-x: -120px;
}
.mod .accordion .accordion-heading:hover::after {
  background-color: var(--color-link-hover);
}
.mod .accordion .accordion-heading.question {
  text-indent: -60px;
  padding-left: 60px;
}
.mod .accordion .accordion-heading.question .qnum {
  padding-right: 20px;
}
.mod .accordion.open .accordion-heading:after {
  -webkit-mask-image: url(../images/icon_close.svg);
          mask-image: url(../images/icon_close.svg);
}

/*---------------------------------------------
	[HBS]ハイブリッドスクロール
  ---------------------------------------------*/
.scroll-container {
  height: 400vh;
  margin-bottom: 30px;
}

.horizontal-scroll {
  position: absolute;
  top: 0;
  height: 100%;
  width: 400vw;
  will-change: transform;
  display: flex;
  justify-content: space-between;
}

.mod .scroll-contents {
  height: 100%;
  width: 100vw;
  box-sizing: border-box;
  padding: 100px 0;
}

.sticky-wrap {
  overflow: hidden;
  position: sticky;
  top: 0;
  height: 100vh;
}

.scroll-panels-wrap {
  height: 500px;
}

.scroll-panels {
  height: 500px;
  justify-content: flex-start;
  align-items: end;
  gap: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.mod .scroll-panel {
  background-color: var(--color-light-gray);
  height: 400px;
  padding: 30px 0 !important;
  width: calc(50vw - 40px);
}

.mod .txt-fadein {
  position: relative;
  overflow: hidden;
  min-height: 1em;
  opacity: 0;
  display: inline-block;
  text-align: left;
}

.mod .txt-fadein-outer {
  display: flex !important;
  position: relative;
  justify-content: center;
}

.mod .center .txt-fadein-outer {
  margin-left: auto;
  margin-right: auto;
}

.txt-fadein.txt-show {
  transform: translate3d(0, 0, 0);
}

.txt-fadein .txt-fadein-inner {
  opacity: 100%;
  display: inline-block !important;
  animation: txt-fadein 0s ease-out;
}

@keyframes txt-fadein {
  0% {
    opacity: 0%;
    transform: translate3d(0, 50%, 0);
  }
  100% {
    opacity: 100%;
    transform: translate3d(0, 0, 0);
  }
}
/* ----- イコールハイト ----- */
.mod .equal-height-container {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--col-space-wide);
  width: 100%;
}

.mod .equal-height-container.gap0 {
  gap: 0 !important;
}

.mod .equal-col3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.mod .equal-col4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.mod .equal-col5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.mod .equal-col6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.mod .equal-height-container *:has(.equal-height) {
  width: 100% !important;
  display: grid !important;
  grid-template-rows: subgrid;
  grid-row: span 2;
}

.mod .equal-row3 *:has(.equal-height) {
  grid-row: span 3;
}

.mod .equal-row4 *:has(.equal-height) {
  grid-row: span 4;
}

.mod .equal-row5 *:has(.equal-height) {
  grid-row: span 5;
}

.mod .equal-row6 *:has(.equal-height) {
  grid-row: span 6;
}

.mod .equal-height {
  display: block;
}

/*---------------------------------------------
	1200px未満
  ---------------------------------------------*/
@media screen and (max-width: 1199px), print {
  /* ----- 基本フォントサイズ ----- */
  html {
    font-size: var(--fontsize-tablet);
  }
  /* ----- メインコンテンツ ----- */
  .mod .content {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  /* ----- [CL] カラム ----- */
  .mod .col-set {
    width: calc(100% + var(--col-space-pc));
  }
  .mod .no-gutter {
    width: 100%;
  }
  .mod .col1-2 {
    width: calc(50% - var(--col-space-pc));
  }
  .mod .col1-3 {
    width: calc(33.33333333% - var(--col-space-pc));
  }
  .mod .col2-3 {
    width: calc(66.66666666% - var(--col-space-pc));
  }
  .mod .col1-4 {
    width: calc(25% - var(--col-space-pc));
  }
  .mod .col3-4 {
    width: calc(75% - var(--col-space-pc));
  }
  .mod .col1-5 {
    width: calc(20% - var(--col-space-pc));
  }
  .mod .col1-6 {
    width: calc(16.66666666% - var(--col-space-pc));
  }
  .mod .col1-2,
  .mod .col1-3,
  .mod .col2-3,
  .mod .col1-4,
  .mod .col3-4,
  .mod .col1-5,
  .mod .col1-6 {
    margin-right: var(--col-space-pc);
  }
  /* ----- [IG] 画像 ----- */
  .mod .img-set .img,
  .mod .thumb-set .img {
    margin-right: calc(var(--col-space-pc) / 2);
    padding-right: calc(var(--col-space-pc) / 2);
  }
  .mod .img-set .img.right,
  .mod .thumb-set .img.right {
    margin-right: 0;
    padding-right: 0;
    margin-left: calc(var(--col-space-pc) / 2);
    padding-left: calc(var(--col-space-pc) / 2);
  }
  /* ----- [LT] リスト ----- */
  .mod ul.col-set li {
    margin-bottom: 20px;
  }
  /* ----- [BT5] ページトップボタン ----- */
  .mod #btn-pagetop {
    right: 20px;
  }
  .mod #btn-pagetop.show {
    transform: translate3d(0, -70px, 0);
  }
  /* ----- [BX] ボックス ----- */
  .mod .box {
    margin-bottom: 20px;
    padding: 20px 20px 0;
  }
  .mod .box .heading:first-child {
    margin: -20px -20px 20px !important;
    padding: 12px 20px;
  }
  /* ----- [FR] 枠 ----- */
  .mod .frame {
    margin-bottom: 20px;
    padding: 20px 20px 0;
  }
  .mod .frame .heading:first-child {
    margin: -20px -20px 20px !important;
    padding: 2px 20px 12px;
  }
  /* ----- [PL] パネル ----- */
  .mod .panel-vertical {
    margin-bottom: var(--col-space-pc);
  }
  .mod .panel-vertical .badge {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mod .row .panel-horizontal {
    margin-bottom: var(--col-space-pc);
  }
  .mod .panel-horizontal .txt {
    padding: 20px 20px 0;
  }
  .mod .col-set:not(.no-gutter) .panel-covered {
    margin-bottom: var(--col-space-pc);
  }
  .mod .panel-covered .txt {
    padding: 20px 20px 0;
  }
  .mod .panel-covered .link-horizontal {
    margin: 0 -20px;
    padding: 15px 10px 5px 20px;
  }
  .mod .panel-covered .tag {
    margin: 0 -20px;
    padding: 15px 12px 7px 20px;
  }
  /* ----- [SL] スライダー ----- */
  .mod .slider {
    margin-bottom: var(--elm-space-pc);
  }
  /* ----- [NV2] タブ ----- */
  .mod .tab {
    margin-bottom: 40px;
  }
  .mod .tab-panel {
    padding: 20px 0 10px;
  }
  /* ----- [FM] フォーム ----- */
  .mod .form dl.border-set {
    margin-bottom: 40px;
  }
  /* ----- [EB2] モーダル ----- */
  .mfp-inline-holder .mfp-content .content {
    padding: 20px 20px 0;
  }
}
/*---------------------------------------------
	960px未満
  ---------------------------------------------*/
@media screen and (max-width: 960px), print {
  /* ----- イコールハイト ----- */
  .mod .equal-col-tab1 {
    grid-template-columns: 1fr;
  }
  .mod .equal-col-tab2 {
    grid-template-columns: 1fr 1fr;
  }
  .mod .equal-col-tab3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .mod .equal-col-tab4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .mod .equal-col-tab5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .mod .equal-col-tab6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
/*---------------------------------------------
	768px未満
  ---------------------------------------------*/
@media screen and (max-width: 767px) {
  /* ----- 基本フォントサイズ ----- */
  html {
    font-size: var(--fontsize-sp);
  }
  /* ----- メインコンテンツ ----- */
  .mod .content {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .mod .anchor:before {
    content: "";
    display: block;
    margin-top: calc(var(--fixed-header-height-sp) * -1);
    padding-top: var(--fixed-header-height-sp);
  }
  /* ----- 強制指定 ----- */
  /* 上下左右中央寄せ */
  .mod .sp-left {
    text-align: left !important;
  }
  .mod .sp-center {
    text-align: center !important;
  }
  .mod .sp-right {
    text-align: right !important;
  }
  .mod .sp-top {
    vertical-align: top !important;
  }
  .mod .sp-middle {
    vertical-align: middle !important;
  }
  .mod .sp-bottom {
    vertical-align: bottom !important;
  }
  /* 表示／非表示 */
  .pc-show {
    display: none !important;
  }
  /* 文字サイズ */
  .mod .sp-xxxxl {
    font-size: var(--fontsize-xxxxl) !important;
  }
  .mod .sp-xxxl {
    font-size: var(--fontsize-xxxl) !important;
  }
  .mod .sp-xxl {
    font-size: var(--fontsize-xxl) !important;
  }
  .mod .sp-xl {
    font-size: var(--fontsize-xl) !important;
  }
  .mod .sp-l {
    font-size: var(--fontsize-l) !important;
  }
  .mod .sp-ml {
    font-size: var(--fontsize-ml) !important;
  }
  .mod .sp-mm {
    font-size: var(--fontsize-mm) !important;
  }
  .mod .sp-m {
    font-size: var(--fontsize-m) !important;
  }
  .mod .sp-ms {
    font-size: var(--fontsize-ms) !important;
  }
  .mod .sp-s {
    font-size: var(--fontsize-s) !important;
  }
  .mod .sp-xs {
    font-size: var(--fontsize-xs) !important;
  }
  .mod .sp-xxs {
    font-size: var(--fontsize-xxs) !important;
  }
  .mod .sp-xxxs {
    font-size: var(--fontsize-xxxs) !important;
  }
  .mod .sp-xxxxs {
    font-size: var(--fontsize-xxxxs) !important;
  }
  /* 幅 */
  .mod .sp-w10 {
    width: 10px !important;
  }
  .mod .sp-w20 {
    width: 20px !important;
  }
  .mod .sp-w30 {
    width: 30px !important;
  }
  .mod .sp-w40 {
    width: 40px !important;
  }
  .mod .sp-w50 {
    width: 50px !important;
  }
  .mod .sp-w60 {
    width: 60px !important;
  }
  .mod .sp-w70 {
    width: 70px !important;
  }
  .mod .sp-w80 {
    width: 80px !important;
  }
  .mod .sp-w90 {
    width: 90px !important;
  }
  .mod .sp-w100 {
    width: 100px !important;
  }
  .mod .sp-w110 {
    width: 110px !important;
  }
  .mod .sp-w120 {
    width: 120px !important;
  }
  .mod .sp-w130 {
    width: 130px !important;
  }
  .mod .sp-w140 {
    width: 140px !important;
  }
  .mod .sp-w150 {
    width: 150px !important;
  }
  .mod .sp-w160 {
    width: 160px !important;
  }
  .mod .sp-w170 {
    width: 170px !important;
  }
  .mod .sp-w180 {
    width: 180px !important;
  }
  .mod .sp-w190 {
    width: 190px !important;
  }
  .mod .sp-w200 {
    width: 200px !important;
  }
  .mod .sp-w210 {
    width: 210px !important;
  }
  .mod .sp-w220 {
    width: 220px !important;
  }
  .mod .sp-w230 {
    width: 230px !important;
  }
  .mod .sp-w240 {
    width: 240px !important;
  }
  .mod .sp-w250 {
    width: 250px !important;
  }
  .mod .sp-w260 {
    width: 260px !important;
  }
  .mod .sp-w270 {
    width: 270px !important;
  }
  .mod .sp-w280 {
    width: 280px !important;
  }
  .mod .sp-w290 {
    width: 290px !important;
  }
  .mod .sp-w300 {
    width: 300px !important;
  }
  .mod .sp-w310 {
    width: 310px !important;
  }
  .mod .sp-w320 {
    width: 320px !important;
  }
  .mod .sp-w330 {
    width: 330px !important;
  }
  .mod .sp-w340 {
    width: 340px !important;
  }
  .mod .sp-w350 {
    width: 350px !important;
  }
  .mod .sp-w360 {
    width: 360px !important;
  }
  .mod .sp-w370 {
    width: 370px !important;
  }
  .mod .sp-w380 {
    width: 380px !important;
  }
  .mod .sp-w390 {
    width: 390px !important;
  }
  .mod .sp-w400 {
    width: 400px !important;
  }
  .mod .sp-w410 {
    width: 410px !important;
  }
  .mod .sp-w420 {
    width: 420px !important;
  }
  .mod .sp-w430 {
    width: 430px !important;
  }
  .mod .sp-w440 {
    width: 440px !important;
  }
  .mod .sp-w450 {
    width: 450px !important;
  }
  .mod .sp-w460 {
    width: 460px !important;
  }
  .mod .sp-w470 {
    width: 470px !important;
  }
  .mod .sp-w480 {
    width: 480px !important;
  }
  .mod .sp-w490 {
    width: 490px !important;
  }
  .mod .sp-w500 {
    width: 500px !important;
  }
  /* 上マージン */
  .mod .sp-mt0 {
    margin-top: 0px !important;
  }
  .mod .sp-mt5 {
    margin-top: 5px !important;
  }
  .mod .sp-mt10 {
    margin-top: 10px !important;
  }
  .mod .sp-mt15 {
    margin-top: 15px !important;
  }
  .mod .sp-mt20 {
    margin-top: 20px !important;
  }
  .mod .sp-mt25 {
    margin-top: 25px !important;
  }
  .mod .sp-mt30 {
    margin-top: 30px !important;
  }
  .mod .sp-mt35 {
    margin-top: 35px !important;
  }
  .mod .sp-mt40 {
    margin-top: 40px !important;
  }
  .mod .sp-mt45 {
    margin-top: 45px !important;
  }
  .mod .sp-mt50 {
    margin-top: 50px !important;
  }
  .mod .sp-mt55 {
    margin-top: 55px !important;
  }
  .mod .sp-mt60 {
    margin-top: 60px !important;
  }
  .mod .sp-mt65 {
    margin-top: 65px !important;
  }
  .mod .sp-mt70 {
    margin-top: 70px !important;
  }
  .mod .sp-mt75 {
    margin-top: 75px !important;
  }
  .mod .sp-mt80 {
    margin-top: 80px !important;
  }
  .mod .sp-mt85 {
    margin-top: 85px !important;
  }
  .mod .sp-mt90 {
    margin-top: 90px !important;
  }
  .mod .sp-mt95 {
    margin-top: 95px !important;
  }
  .mod .sp-mt100 {
    margin-top: 100px !important;
  }
  /* 下マージン */
  .mod .sp-mb0 {
    margin-bottom: 0px !important;
  }
  .mod .sp-mb5 {
    margin-bottom: 5px !important;
  }
  .mod .sp-mb10 {
    margin-bottom: 10px !important;
  }
  .mod .sp-mb15 {
    margin-bottom: 15px !important;
  }
  .mod .sp-mb20 {
    margin-bottom: 20px !important;
  }
  .mod .sp-mb25 {
    margin-bottom: 25px !important;
  }
  .mod .sp-mb30 {
    margin-bottom: 30px !important;
  }
  .mod .sp-mb35 {
    margin-bottom: 35px !important;
  }
  .mod .sp-mb40 {
    margin-bottom: 40px !important;
  }
  .mod .sp-mb45 {
    margin-bottom: 45px !important;
  }
  .mod .sp-mb50 {
    margin-bottom: 50px !important;
  }
  .mod .sp-mb55 {
    margin-bottom: 55px !important;
  }
  .mod .sp-mb60 {
    margin-bottom: 60px !important;
  }
  .mod .sp-mb65 {
    margin-bottom: 65px !important;
  }
  .mod .sp-mb70 {
    margin-bottom: 70px !important;
  }
  .mod .sp-mb75 {
    margin-bottom: 75px !important;
  }
  .mod .sp-mb80 {
    margin-bottom: 80px !important;
  }
  .mod .sp-mb85 {
    margin-bottom: 85px !important;
  }
  .mod .sp-mb90 {
    margin-bottom: 90px !important;
  }
  .mod .sp-mb95 {
    margin-bottom: 95px !important;
  }
  .mod .sp-mb100 {
    margin-bottom: 100px !important;
  }
  /* 左マージン */
  .mod .sp-ml0 {
    margin-left: 0px !important;
  }
  .mod .sp-ml5 {
    margin-left: 5px !important;
  }
  .mod .sp-ml10 {
    margin-left: 10px !important;
  }
  .mod .sp-ml15 {
    margin-left: 15px !important;
  }
  .mod .sp-ml20 {
    margin-left: 20px !important;
  }
  .mod .sp-ml25 {
    margin-left: 25px !important;
  }
  .mod .sp-ml30 {
    margin-left: 30px !important;
  }
  .mod .sp-ml35 {
    margin-left: 35px !important;
  }
  .mod .sp-ml40 {
    margin-left: 40px !important;
  }
  .mod .sp-ml45 {
    margin-left: 45px !important;
  }
  .mod .sp-ml50 {
    margin-left: 50px !important;
  }
  .mod .sp-ml55 {
    margin-left: 55px !important;
  }
  .mod .sp-ml60 {
    margin-left: 60px !important;
  }
  .mod .sp-ml65 {
    margin-left: 65px !important;
  }
  .mod .sp-ml70 {
    margin-left: 70px !important;
  }
  .mod .sp-ml75 {
    margin-left: 75px !important;
  }
  .mod .sp-ml80 {
    margin-left: 80px !important;
  }
  .mod .sp-ml85 {
    margin-left: 85px !important;
  }
  .mod .sp-ml90 {
    margin-left: 90px !important;
  }
  .mod .sp-ml95 {
    margin-left: 95px !important;
  }
  .mod .sp-ml100 {
    margin-left: 100px !important;
  }
  /* 右マージン */
  .mod .sp-mr0 {
    margin-right: 0px !important;
  }
  .mod .sp-mr5 {
    margin-right: 5px !important;
  }
  .mod .sp-mr10 {
    margin-right: 10px !important;
  }
  .mod .sp-mr15 {
    margin-right: 15px !important;
  }
  .mod .sp-mr20 {
    margin-right: 20px !important;
  }
  .mod .sp-mr25 {
    margin-right: 25px !important;
  }
  .mod .sp-mr30 {
    margin-right: 30px !important;
  }
  .mod .sp-mr35 {
    margin-right: 35px !important;
  }
  .mod .sp-mr40 {
    margin-right: 40px !important;
  }
  .mod .sp-mr45 {
    margin-right: 45px !important;
  }
  .mod .sp-mr50 {
    margin-right: 50px !important;
  }
  .mod .sp-mr55 {
    margin-right: 55px !important;
  }
  .mod .sp-mr60 {
    margin-right: 60px !important;
  }
  .mod .sp-mr65 {
    margin-right: 65px !important;
  }
  .mod .sp-mr70 {
    margin-right: 70px !important;
  }
  .mod .sp-mr75 {
    margin-right: 75px !important;
  }
  .mod .sp-mr80 {
    margin-right: 80px !important;
  }
  .mod .sp-mr85 {
    margin-right: 85px !important;
  }
  .mod .sp-mr90 {
    margin-right: 90px !important;
  }
  .mod .sp-mr95 {
    margin-right: 95px !important;
  }
  .mod .sp-mr100 {
    margin-right: 100px !important;
  }
  /* 上パディング */
  .mod .sp-pt0 {
    padding-top: 0px !important;
  }
  .mod .sp-pt5 {
    padding-top: 5px !important;
  }
  .mod .sp-pt10 {
    padding-top: 10px !important;
  }
  .mod .sp-pt15 {
    padding-top: 15px !important;
  }
  .mod .sp-pt20 {
    padding-top: 20px !important;
  }
  .mod .sp-pt25 {
    padding-top: 25px !important;
  }
  .mod .sp-pt30 {
    padding-top: 30px !important;
  }
  .mod .sp-pt35 {
    padding-top: 35px !important;
  }
  .mod .sp-pt40 {
    padding-top: 40px !important;
  }
  .mod .sp-pt45 {
    padding-top: 45px !important;
  }
  .mod .sp-pt50 {
    padding-top: 50px !important;
  }
  .mod .sp-pt55 {
    padding-top: 55px !important;
  }
  .mod .sp-pt60 {
    padding-top: 60px !important;
  }
  .mod .sp-pt65 {
    padding-top: 65px !important;
  }
  .mod .sp-pt70 {
    padding-top: 70px !important;
  }
  .mod .sp-pt75 {
    padding-top: 75px !important;
  }
  .mod .sp-pt80 {
    padding-top: 80px !important;
  }
  .mod .sp-pt85 {
    padding-top: 85px !important;
  }
  .mod .sp-pt90 {
    padding-top: 90px !important;
  }
  .mod .sp-pt95 {
    padding-top: 95px !important;
  }
  .mod .sp-pt100 {
    padding-top: 100px !important;
  }
  /* 下パディング */
  .mod .sp-pb0 {
    padding-bottom: 0px !important;
  }
  .mod .sp-pb5 {
    padding-bottom: 5px !important;
  }
  .mod .sp-pb10 {
    padding-bottom: 10px !important;
  }
  .mod .sp-pb15 {
    padding-bottom: 15px !important;
  }
  .mod .sp-pb20 {
    padding-bottom: 20px !important;
  }
  .mod .sp-pb25 {
    padding-bottom: 25px !important;
  }
  .mod .sp-pb30 {
    padding-bottom: 30px !important;
  }
  .mod .sp-pb35 {
    padding-bottom: 35px !important;
  }
  .mod .sp-pb40 {
    padding-bottom: 40px !important;
  }
  .mod .sp-pb45 {
    padding-bottom: 45px !important;
  }
  .mod .sp-pb50 {
    padding-bottom: 50px !important;
  }
  .mod .sp-pb55 {
    padding-bottom: 55px !important;
  }
  .mod .sp-pb60 {
    padding-bottom: 60px !important;
  }
  .mod .sp-pb65 {
    padding-bottom: 65px !important;
  }
  .mod .sp-pb70 {
    padding-bottom: 70px !important;
  }
  .mod .sp-pb75 {
    padding-bottom: 75px !important;
  }
  .mod .sp-pb80 {
    padding-bottom: 80px !important;
  }
  .mod .sp-pb85 {
    padding-bottom: 85px !important;
  }
  .mod .sp-pb90 {
    padding-bottom: 90px !important;
  }
  .mod .sp-pb95 {
    padding-bottom: 95px !important;
  }
  .mod .sp-pb100 {
    padding-bottom: 100px !important;
  }
  /* 左パディング */
  .mod .sp-pl0 {
    padding-left: 0px !important;
  }
  .mod .sp-pl5 {
    padding-left: 5px !important;
  }
  .mod .sp-pl10 {
    padding-left: 10px !important;
  }
  .mod .sp-pl15 {
    padding-left: 15px !important;
  }
  .mod .sp-pl20 {
    padding-left: 20px !important;
  }
  .mod .sp-pl25 {
    padding-left: 25px !important;
  }
  .mod .sp-pl30 {
    padding-left: 30px !important;
  }
  .mod .sp-pl35 {
    padding-left: 35px !important;
  }
  .mod .sp-pl40 {
    padding-left: 40px !important;
  }
  .mod .sp-pl45 {
    padding-left: 45px !important;
  }
  .mod .sp-pl50 {
    padding-left: 50px !important;
  }
  .mod .sp-pl55 {
    padding-left: 55px !important;
  }
  .mod .sp-pl60 {
    padding-left: 60px !important;
  }
  .mod .sp-pl65 {
    padding-left: 65px !important;
  }
  .mod .sp-pl70 {
    padding-left: 70px !important;
  }
  .mod .sp-pl75 {
    padding-left: 75px !important;
  }
  .mod .sp-pl80 {
    padding-left: 80px !important;
  }
  .mod .sp-pl85 {
    padding-left: 85px !important;
  }
  .mod .sp-pl90 {
    padding-left: 90px !important;
  }
  .mod .sp-pl95 {
    padding-left: 95px !important;
  }
  .mod .sp-pl100 {
    padding-left: 100px !important;
  }
  /* 右パディング */
  .mod .sp-pr0 {
    padding-right: 0px !important;
  }
  .mod .sp-pr5 {
    padding-right: 5px !important;
  }
  .mod .sp-pr10 {
    padding-right: 10px !important;
  }
  .mod .sp-pr15 {
    padding-right: 15px !important;
  }
  .mod .sp-pr20 {
    padding-right: 20px !important;
  }
  .mod .sp-pr25 {
    padding-right: 25px !important;
  }
  .mod .sp-pr30 {
    padding-right: 30px !important;
  }
  .mod .sp-pr35 {
    padding-right: 35px !important;
  }
  .mod .sp-pr40 {
    padding-right: 40px !important;
  }
  .mod .sp-pr45 {
    padding-right: 45px !important;
  }
  .mod .sp-pr50 {
    padding-right: 50px !important;
  }
  .mod .sp-pr55 {
    padding-right: 55px !important;
  }
  .mod .sp-pr60 {
    padding-right: 60px !important;
  }
  .mod .sp-pr65 {
    padding-right: 65px !important;
  }
  .mod .sp-pr70 {
    padding-right: 70px !important;
  }
  .mod .sp-pr75 {
    padding-right: 75px !important;
  }
  .mod .sp-pr80 {
    padding-right: 80px !important;
  }
  .mod .sp-pr85 {
    padding-right: 85px !important;
  }
  .mod .sp-pr90 {
    padding-right: 90px !important;
  }
  .mod .sp-pr95 {
    padding-right: 95px !important;
  }
  .mod .sp-pr100 {
    padding-right: 100px !important;
  }
  /* ----- [CL] カラム ----- */
  .mod .col-set {
    width: calc(100% + var(--col-space-sp));
  }
  .mod .no-gutter {
    width: 100%;
  }
  .row .mod .no-gutter {
    margin-bottom: var(--elm-space-sp);
  }
  .mod .col1-2,
  .mod .col1-3,
  .mod .col2-3,
  .mod .col1-4,
  .mod .col3-4,
  .mod .col1-5,
  .mod .col1-6 {
    width: calc(100% - var(--col-space-sp));
    margin-right: var(--col-space-sp);
  }
  .mod .no-gutter > .col1-2,
  .mod .no-gutter > .col1-3,
  .mod .no-gutter > .col2-3,
  .mod .no-gutter > .col1-4,
  .mod .no-gutter > .col3-4,
  .mod .no-gutter > .col1-5,
  .mod .no-gutter > .col1-6 {
    width: 100%;
  }
  .mod .sp-col1-2 {
    width: calc(50% - var(--col-space-sp));
  }
  .mod .no-gutter > .sp-col1-2 {
    width: 50%;
  }
  /* ----- [HG] 見出し ----- */
  .mod h2:not([class*=heading]),
  .mod .heading1 {
    margin: 40px 0 15px;
    font-size: var(--fontsize-heading1);
  }
  .mod h3:not([class*=heading]),
  .mod .heading2 {
    margin: 30px 0 15px;
    font-size: var(--fontsize-heading2);
  }
  .mod h4:not([class*=heading]),
  .mod .heading3 {
    margin: 20px 0 15px;
    font-size: var(--fontsize-heading3);
  }
  .mod h5:not([class*=heading]),
  .mod .heading4 {
    margin: 10px 0 15px;
    font-size: var(--fontsize-heading4);
  }
  .mod h6:not([class*=heading]),
  .mod .heading5 {
    margin: 0 0 15px;
    font-size: var(--fontsize-heading5);
  }
  .mod .col-set + h2 {
    margin-top: 25px;
  }
  .mod .col-set + h3 {
    margin-top: 15px;
  }
  .mod .col-set + h4 {
    margin-top: 5px;
  }
  .mod .col-set + h5 {
    margin-top: 0;
  }
  .mod .col-set + h6 {
    margin-top: 0;
  }
  .mod .col-set + .heading1 {
    margin-top: 25px;
  }
  .mod .col-set + .heading2 {
    margin-top: 15px;
  }
  .mod .col-set + .heading3 {
    margin-top: 5px;
  }
  .mod .col-set + .heading4 {
    margin-top: 0;
  }
  .mod .col-set + .heading5 {
    margin-top: 0;
  }
  /* ----- [TX] テキスト ----- */
  .mod p {
    margin-bottom: var(--elm-space-sp);
  }
  .mod .copy {
    font-size: var(--f21px);
  }
  .mod .note + .note,
  .mod .note-num + .note-num {
    margin-top: -10px;
  }
  /* ----- [HR]  区切り線 ----- */
  .mod hr {
    margin-bottom: var(--elm-space-sp);
  }
  /* ----- [IG] 画像 ----- */
  .mod .img {
    margin-bottom: var(--elm-space-sp);
  }
  .mod figure {
    margin-bottom: var(--elm-space-sp);
  }
  .mod .caption {
    margin-top: -5px;
  }
  .mod .right .caption {
    margin-right: auto;
  }
  .mod .img-set .img, .mod .img-set .img.right {
    float: none;
    width: auto;
    max-width: none;
    text-align: center !important;
  }
  .mod .img-set .img {
    margin-right: 0;
    padding-right: 0;
  }
  .mod .img-set .img.right {
    margin-left: 0;
    padding-left: 0;
  }
  .mod .thumb-set .img {
    margin-right: calc(var(--elm-space-sp) / 2);
    padding-right: calc(var(--elm-space-sp) / 2);
  }
  .mod .thumb-set .img.right {
    margin-right: 0;
    padding-right: 0;
    margin-left: calc(var(--elm-space-sp) / 2);
    padding-left: calc(var(--elm-space-sp) / 2);
  }
  /* ----- [LT] リスト ----- */
  .mod ul {
    margin-bottom: var(--elm-space-sp);
  }
  .mod ul.col-set li {
    margin-bottom: var(--elm-space-sp);
  }
  .mod ol {
    margin-bottom: var(--elm-space-sp);
  }
  .mod dl {
    display: block;
    margin-bottom: var(--elm-space-sp);
  }
  .mod dl dt {
    width: auto !important;
    padding-bottom: 5px !important;
  }
  .mod dl dd {
    width: auto !important;
    padding: 0 0 var(--elm-space-sp);
  }
  .mod dl.border-set {
    border-bottom: 0 none;
    border-top: solid 1px var(--color-gray);
  }
  .mod dl.border-set > dt {
    padding: 15px 0 5px;
    border-top: 0 none;
  }
  .mod dl.border-set > dd {
    width: auto;
    padding: 0 0 var(--elm-space-sp);
    border-top: 0 none;
    border-bottom: solid 1px var(--color-gray);
  }
  .mod dl .mod dl.news > dt {
    float: left;
    padding-right: var(--elm-space-sp);
  }
  .mod dl .mod dl.news.border-set > dt {
    float: left;
    padding-top: 15px;
    border-top: 0 none;
  }
  .mod dl .mod dl.news > dd .tag,
  .mod dl .mod dl.news > dd .label {
    clear: none;
    float: right;
    margin: 0 0 5px;
  }
  .mod dl .mod dl.news.border-set .tag, .mod dl .mod dl.news.border-set .label {
    margin-top: 15px;
  }
  .mod dl .mod dl.news.border-set p + .tag, .mod dl .mod dl.news.border-set p + .label {
    margin-top: 0;
  }
  .mod dl .mod dl.news .link-icon {
    clear: both;
  }
  /* ----- [LK1] アイコンリンク ----- */
  .mod .link-icon:not(li) + .link-icon {
    margin-top: -5px;
  }
  /* ----- [LK2] 横並びリンク ----- */
  .mod .link-horizontal {
    margin-bottom: 5px;
  }
  /* ----- [TG1] タグ ----- */
  .mod .tag {
    margin-bottom: 7px;
  }
  /* ----- [TG2] ラベル ----- */
  .mod .label {
    margin-bottom: 5px;
  }
  /* ----- [BT] ボタン ----- */
  .mod .btn {
    margin: 0 -15px 0 0;
  }
  .mod .btn > * {
    margin: 0 15px var(--elm-space-sp) 0;
  }
  /* ----- [BT3] シェアボタン ----- */
  .mod .btn-share {
    margin-bottom: 5px;
    text-align: center;
  }
  /* ----- [BT5] ページトップボタン ----- */
  .mod #btn-pagetop {
    right: var(--elm-space-sp);
  }
  .mod #btn-pagetop.show {
    transform: translate3d(0, -65px, 0);
  }
  /* ----- [BX] ボックス ----- */
  .mod .box {
    margin-bottom: var(--elm-space-sp);
    padding: var(--elm-space-sp) var(--elm-space-sp) 0;
    border-radius: var(--radius-box-sp);
  }
  .mod .box .heading:first-child {
    margin: calc(var(--elm-space-sp) * -1) calc(var(--elm-space-sp) * -1) var(--elm-space-sp);
    padding: 12px var(--elm-space-sp);
  }
  /* ----- [FR]  枠 ----- */
  .mod .frame {
    margin-bottom: var(--elm-space-sp);
    padding: var(--elm-space-sp) var(--elm-space-sp) 0;
    border-radius: var(--radius-frame-sp);
  }
  .mod .frame .heading:first-child {
    margin: calc(var(--elm-space-sp) * -1) calc(var(--elm-space-sp) * -1) var(--elm-space-sp);
    padding: 2px var(--elm-space-sp) 12px;
  }
  /* ----- [PL] パネル ----- */
  /* [PL1] パネル > 画像上 */
  .mod .panel-vertical {
    margin-bottom: var(--col-space-sp);
    border-radius: var(--radius-panel-sp);
  }
  .mod .panel-vertical > a:before {
    border-radius: var(--radius-panel-sp);
  }
  .mod .panel-vertical .img {
    border-radius: var(--radius-panel-sp) var(--radius-panel-sp) 0 0;
  }
  .mod .panel-vertical .badge {
    margin-left: var(--elm-space-sp);
    margin-right: var(--elm-space-sp);
  }
  .mod .panel-vertical .txt {
    padding: var(--elm-space-sp) var(--elm-space-sp) 0;
  }
  .mod .panel-vertical .link-horizontal {
    padding: 12px 5px 2px 15px;
  }
  .mod .panel-vertical .tag {
    padding: 10px 7px 2px 15px;
  }
  .mod .sp-panel-holizontal > a:after {
    content: "";
    display: block;
    clear: both;
  }
  .mod .sp-panel-holizontal .img {
    float: left;
    width: 25%;
    margin: var(--elm-space-sp);
    border-radius: 0;
  }
  .mod .sp-panel-holizontal .badge {
    position: static;
    clear: both;
    float: left;
    width: 25%;
    height: auto;
    margin: calc(var(--elm-space-sp) * -1) var(--elm-space-sp) var(--elm-space-sp);
    border-radius: 0;
  }
  .mod .sp-panel-holizontal .badge > * {
    display: block;
    width: auto;
    height: auto;
    padding: 8px 10px;
    font-size: var(--f11px);
    line-height: 1;
  }
  .mod .sp-panel-holizontal .txt,
  .mod .sp-panel-holizontal .badge + .txt {
    padding: var(--elm-space-sp) var(--elm-space-sp) 0 0;
    overflow: hidden;
  }
  .mod .sp-panel-holizontal .label {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
  }
  .mod .sp-panel-holizontal .label span {
    float: none;
    display: block;
    margin: 0;
    text-align: center;
    border: 0 none !important;
  }
  /* [PL2] パネル > 画像左右 */
  .mod .panel-horizontal,
  .mod .panel-horizontal > a {
    display: block;
  }
  .mod .panel-horizontal:before,
  .mod .panel-horizontal > a:before {
    display: none;
  }
  .mod .panel-horizontal .img {
    width: auto !important;
  }
  .mod .panel-horizontal .img > a {
    position: relative;
  }
  .mod .panel-horizontal .img div {
    position: relative;
    width: 100%;
    height: 0;
    padding: 56.25% 0 0;
  }
  .mod .panel-horizontal .txt {
    width: auto !important;
    left: 0 !important;
    padding: var(--elm-space-sp) var(--elm-space-sp) 0;
  }
  .mod .panel-horizontal .badge {
    top: auto !important;
    left: 50% !important;
  }
  .mod .panel-horizontal .badge + .txt {
    padding-left: var(--elm-space-sp) !important;
    padding-right: var(--elm-space-sp) !important;
    padding-top: 40px !important;
  }
  .mod .row .panel-horizontal {
    margin-bottom: var(--col-space-sp);
  }
  /* [PL4] パネル > 背景画像 */
  .mod .panel-covered .txt {
    padding: var(--elm-space-sp) var(--elm-space-sp) 0;
  }
  .mod .panel-covered .link-horizontal {
    margin: 0 -15px;
    padding: 12px 5px 2px 15px;
  }
  .mod .panel-covered .tag {
    margin: 0 -15px;
    padding: 10px 7px 2px 15px;
  }
  .mod .col-set:not(.no-gutter) .panel-covered {
    margin-bottom: var(--col-space-sp);
    border-radius: var(--radius-panel-sp);
  }
  .mod .col-set:not(.no-gutter) .panel-covered:before,
  .mod .col-set:not(.no-gutter) .panel-covered > a:before {
    border-radius: var(--radius-panel-sp);
  }
  /* ----- [TB] 表 ----- */
  .mod table {
    margin-bottom: var(--elm-space-sp);
  }
  /* 水平スクロールバー */
  .mod .scroll {
    margin: 0 0 var(--elm-space-sp);
    overflow-x: auto;
  }
  .mod .scroll::-webkit-scrollbar {
    height: 5px;
  }
  .mod .scroll::-webkit-scrollbar-track {
    background: var(--color-light-gray);
    border-radius: 100px;
  }
  .mod .scroll::-webkit-scrollbar-thumb {
    background: var(--color-main);
    border-radius: 100px;
  }
  .mod .scroll > *:not(.scroll-hint-icon-wrap) {
    min-width: 738px;
    margin-bottom: var(--elm-space-sp);
  }
  /* 水平スクロールバー scroll-hint JS */
  @keyframes scroll-hint-appear {
    0% {
      transform: translateX(40px);
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    50%, 100% {
      transform: translateX(-40px);
      opacity: 0;
    }
  }
  .scroll-hint.is-right-scrollable {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  }
  .scroll-hint.is-right-scrollable.is-left-scrollable {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  }
  .scroll-hint.is-left-scrollable {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  }
  .scroll-hint-icon {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 60px);
    box-sizing: border-box;
    width: 120px;
    height: 80px;
    border-radius: 5px;
    transition: opacity 0.3s;
    opacity: 0;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    padding: 20px 10px 10px 10px;
  }
  .scroll-hint-icon-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    pointer-events: none;
  }
  .scroll-hint-text {
    font-size: 10px;
    color: #FFF;
    margin-top: 5px;
  }
  .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    opacity: 0.8;
  }
  .scroll-hint-icon:before {
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #FFF;
    vertical-align: middle;
    text-align: center;
    content: "";
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
  }
  .scroll-hint-icon:after {
    content: "";
    width: 34px;
    height: 14px;
    display: block;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -20px;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
    opacity: 0;
    transition-delay: 2.4s;
  }
  .scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
    opacity: 1;
  }
  .scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
    animation: scroll-hint-appear 1.2s linear;
    animation-iteration-count: 2;
  }
  .scroll-hint-icon-white {
    background-color: #FFF;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
  }
  .scroll-hint-icon-white:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
  }
  .scroll-hint-icon-white:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
  }
  .scroll-hint-icon-white .scroll-hint-text {
    color: #000;
  }
  /* ----- [NV1] コンテンツナビゲーション ----- */
  .mod .nav-content {
    margin-bottom: var(--elm-space-sp);
    overflow: hidden;
  }
  .mod .nav-content ul {
    width: calc(100% + 1px);
    margin-bottom: -1px;
    border-left: 0 none !important;
    flex-wrap: wrap;
  }
  .mod .nav-content li {
    width: 50%;
    min-height: 50px;
  }
  .mod .nav-content a {
    padding: 5px 10px;
  }
  .mod .nav-content.link-internal a {
    padding-right: 30px;
  }
  .mod .nav-content ul li:nth-of-type(2n) a {
    border-right: 0 none !important;
  }
  .mod .nav-content.link-internal a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin: -12px 0 0;
  }
  html:not(.sp) .mod .nav-content.link-internal a:hover:after {
    margin-top: -9px;
  }
  .mod .nav-content a {
    border-bottom: solid 1px var(--color-white);
  }
  .mod .nav-content .current a {
    border-color: var(--color-main) !important;
  }
  html:not(.sp) .mod .nav-content a:hover {
    border-color: color-mix(in srgb, var(--color-main) 65%, white) !important;
  }
  /* ----- [NV2] タブ ----- */
  .mod .tab {
    margin-bottom: 30px;
  }
  .mod .row .tab {
    margin-bottom: var(--elm-space-sp);
  }
  .mod .sp-accordion .tab-nav {
    display: none;
  }
  .mod .tab-nav li {
    min-height: 50px;
  }
  .mod .tab-nav li a {
    padding: 5px var(--elm-space-sp);
  }
  .mod .tab-panel {
    padding: 0 var(--elm-space-sp) !important;
  }
  .mod .tab-panel:before {
    content: "";
    display: block;
    height: 15px;
  }
  .mod .tab-panel:after {
    content: "";
    display: block;
    height: 5px;
  }
  .mod .sp-accordion .sp-tab-nav {
    display: block;
    margin: 0;
  }
  .mod .sp-accordion .sp-tab-nav button {
    display: flex;
    position: relative;
    width: 100%;
    min-height: 50px;
    padding: 5px 50px 5px var(--elm-space-sp);
    color: var(--color-white) !important;
    text-decoration: none;
    text-align: center;
    background-color: var(--color-dark-gray);
    border: 0 none;
    border-top: solid 1px #5f6768;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    justify-content: center;
    align-items: center;
    transition: background-color 0.2s linear, border-top-color 0.2s linear;
  }
  html:not(.sp) .mod .sp-accordion .sp-tab-nav:not(.current) button:hover {
    background-color: #5f6768;
  }
  .mod .sp-accordion .sp-tab-nav:first-of-type button, .mod .sp-accordion .sp-tab-nav.current + .tab-panel + .sp-tab-nav button {
    border-top-color: var(--color-dark-gray);
  }
  .mod .sp-accordion .sp-tab-nav.current button {
    background-color: var(--color-main);
    border-top-color: var(--color-main) !important;
    outline: none;
  }
  .mod .sp-accordion .sp-tab-nav button span {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: 50%;
    right: 10px;
    margin-top: -15px;
    border: solid 1.5px color-mix(in srgb, var(--color-white) 50%, transparent);
    border-radius: 50%;
  }
  .mod .sp-accordion .sp-tab-nav button span:before, .mod .sp-accordion .sp-tab-nav button span:after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    background-color: var(--color-white);
    border-radius: 2px;
  }
  .mod .sp-accordion .sp-tab-nav button span:before {
    width: 12px;
    height: 2px;
    margin: -1px 0 0 -6px;
  }
  .mod .sp-accordion .sp-tab-nav button span:after {
    width: 2px;
    height: 12px;
    margin: -6px 0 0 -1px;
    transition: transform 0.2s linear;
  }
  html:not(.sp) .mod .sp-accordion .sp-tab-nav button:hover span:after, .mod .sp-accordion .sp-tab-nav.current button span:after {
    transform: rotate(90deg);
  }
  .mod .sp-accordion .tab-panel {
    position: relative;
    width: auto;
  }
  /* ----- [FM] フォーム ----- */
  .mod .form dl.border-set {
    margin-bottom: 30px;
  }
  .mod .form dl.border-set > dt {
    padding: 15px 0 5px;
  }
  .mod .form dl.border-set .required:after {
    margin-top: 5px;
    font-size: var(--f12px);
  }
  /* ----- [EB1] 動画埋め込み ----- */
  .mod .embed-video {
    margin-bottom: var(--elm-space-sp);
  }
  /* ----- [EB2] モーダル ----- */
  .mfp-inline-holder .mfp-content .content {
    padding: var(--elm-space-sp) var(--elm-space-sp) 0;
  }
  /* ----- [SL] スライダー ----- */
  .mod .slider {
    margin-bottom: var(--elm-space-sp);
  }
  .mod .row .slider {
    margin-left: -4vw;
    margin-right: -4vw;
  }
  /* ----- [HBS] ハイブリッドスクロール ----- */
  .mod .scroll-panel {
    width: calc(100vw - 40px);
  }
  /* ----- イコールハイト ----- */
  .mod .equal-col-sp1 {
    grid-template-columns: 1fr;
  }
  .mod .equal-col-sp2 {
    grid-template-columns: 1fr 1fr;
  }
  .mod .equal-col-sp3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .mod .equal-col-sp4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .mod .equal-col-sp5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .mod .equal-col-sp6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
/*---------------------------------------------
	480px未満
  ---------------------------------------------*/
@media screen and (max-width: 479px) {
  /* ----- [BT] ボタン ----- */
  .mod .btn {
    margin-right: 0;
  }
  .mod .btn > * {
    width: 100%;
    margin-right: 0;
  }
  /* ----- [FM] フォーム ----- */
  .mod .form input[type=text],
  .mod .form textarea {
    max-width: 100%;
  }
}
/*---------------------------------------------
	印刷用
  ---------------------------------------------*/
@media print {
  * {
    -webkit-print-color-adjust: exact;
  }
  body {
    width: 1024px;
    background-color: var(--color-white);
  }
  .slick-track {
    width: 50000px !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .slider .col1-2 {
    width: 482px !important;
  }
  .slider .col1-3 {
    width: 314.66666666px !important;
  }
  .slider .col1-4 {
    width: 231px !important;
  }
  .slider .col1-5 {
    width: 180.8px !important;
  }
  .slider .col1-6 {
    width: 147.33333333px !important;
  }
  .slick-list {
    padding: 0 !important;
  }
  .slick-arrow {
    display: none !important;
  }
  .slick-dots {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCIuLi9zcmMvY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRVIsK0xBQUE7QUFrRVI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnREFBQTtBQThDQTs7Z0RBQUE7QUFJQTtFQUNDLGtCQUFBO0FEckVEOztBQ3VFQTs7OztFQUlDLFNBQUE7RUFDQSxVQUFBO0FEcEVEOztBQ3NFQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QURuRUQ7O0FDcUVBO0VBQ0MseUJBQUE7RUFDQSxpQkFBQTtBRGxFRDs7QUNvRUE7O0VBRUMsZ0JBQUE7QURqRUQ7O0FDbUVBOztFQUVDLFdBQUE7QURoRUQ7O0FDa0VBOztFQUVDLG1CQUFBO0FEL0REOztBQ2lFQTtFQUNDLGFBQUE7QUQ5REQ7O0FDZ0VBO0VBQ0MsdUJBQUE7RUFDQSxtQkFBQTtBRDdERDs7QUMrREE7RUFDQyxTQUFBO0FENUREOztBQzhEQTtFQUNDLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQkFBQTtBRDNERDs7QUM2REE7RUFDQyxxQkFBQTtBRDFERDs7QUM0REE7Ozs7RUFJQyxvQkFBQTtFQUNBLGtCQUFBO0FEekREOztBQzJEQTs7O0VBR0Msc0JBQUE7QUR4REQ7O0FDMERBO0VBQ0MsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7S0FBQSwyQkFBQTtVQUFBLHNCQUFBO0FEdkREOztBQzBEQTtFQUNDLGdCQUFBO0FEdkREOztBQzBEQTtFQUNDLGlCQUFBO0FEdkREOztBQzJEQTs7Z0RBQUE7QUFJQTtFQUNDLDBCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtBRHpERDtBQzBEQztFQUNDLHFCQUFBO0VBQ0EsOEJBQUE7QUR4REY7O0FDK0RBOztnREFBQTtBQUlBO0VBQ0MsOEZBQUE7RUFDQSwrQkFBQTtBRDdERDs7QUNnRUEsc0NBQUE7QUFFQSx5QkFBQTtBQUVBO0VBQ0MsNENB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Q0MsdUJBQUE7QUQySEY7O0FDNUhDO0VBQ0MsdUJBQUE7QUQrSEY7O0FDaElDO0VBQ0MsdUJBQUE7QURtSUY7O0FDcElDO0VBQ0MsdUJBQUE7QUR1SUY7O0FDeElDO0VBQ0MsdUJBQUE7QUQySUY7O0FDNUlDO0VBQ0MsdUJBQUE7QUQrSUY7O0FDaEpDO0VBQ0MsdUJBQUE7QURtSkY7O0FDcEpDO0VBQ0MsdUJBQUE7QUR1SkY7O0FDeEpDO0VBQ0MsdUJBQUE7QUQySkY7O0FDNUpDO0VBQ0MsdUJBQUE7QUQrSkY7O0FDaEtDO0VBQ0MsdUJBQUE7QURtS0Y7O0FDcEtDO0VBQ0MsdUJBQUE7QUR1S0Y7O0FDeEtDO0VBQ0MsdUJBQUE7QUQyS0Y7O0FDNUtDO0VBQ0MsdUJBQUE7QUQrS0Y7O0FDaExDO0VBQ0MsdUJBQUE7QURtTEY7O0FDcExDO0VBQ0MsdUJBQUE7QUR1TEY7O0FDeExDO0VBQ0MsdUJBQUE7QUQyTEY7O0FDNUxDO0VBQ0MsdUJBQUE7QUQrTEY7O0FDMUxBLHNCQUFBO0FBR0M7RUFDQywwQkFBQTtBRDJMRjs7QUM1TEM7RUFDQywwQkFBQTtBRCtMRjs7QUNoTUM7RUFDQywyQkFBQTtBRG1NRjs7QUNwTUM7RUFDQywyQkFBQTtBRHVNRjs7QUN4TUM7RUFDQywyQkFBQTtBRDJNRjs7QUM1TUM7RUFDQywyQkFBQTtBRCtNRjs7QUNoTkM7RUFDQywyQkFBQTtBRG1ORjs7QUNwTkM7RUFDQywyQkFBQTtBRHVORjs7QUN4TkM7RUFDQywyQkFBQTtBRDJORjs7QUM1TkM7RUFDQywyQkFBQTtBRCtORjs7QUNoT0M7RUFDQywyQkFBQTtBRG1PRjs7QUNwT0M7RUFDQywyQkFBQTtBRHVPRjs7QUN4T0M7RUFDQywyQkFBQTtBRDJPRjs7QUM1T0M7RUFDQywyQkFBQTtBRCtPRjs7QUNoUEM7RUFDQywyQkFBQTtBRG1QRjs7QUNwUEM7RUFDQywyQkFBQTtBRHVQRjs7QUN4UEM7RUFDQywyQkFBQTtBRDJQRjs7QUM1UEM7RUFDQywyQkFBQTtBRCtQRjs7QUNoUUM7RUFDQywyQkFBQTtBRG1RRjs7QUNwUUM7RUFDQywyQkFBQTtBRHVRRjs7QUN4UUM7RUFDQyw0QkFBQTtBRDJRRjs7QUN0UUEsc0JBQUE7QUFHQztFQUNDLDZCQUFBO0FEdVFGOztBQ3hRQztFQUNDLDZCQUFBO0FEMlFGOztBQzVRQztFQUNDLDhCQUFBO0FEK1FGOztBQ2hSQztFQUNDLDhCQUFBO0FEbVJGOztBQ3BSQztFQUNDLDhCQUFBO0FEdVJGOztBQ3hSQztFQUNDLDhCQUFBO0FEMlJGOztBQzVSQztFQUNDLDhCQUFBO0FEK1JGOztBQ2hTQztFQUNDLDhCQUFBO0FEbVNGOztBQ3BTQztFQUNDLDhCQUFBO0FEdVNGOztBQ3hTQztFQUNDLDhCQUFBO0FEMlNGOztBQzVTQztFQUNDLDhCQUFBO0FEK1NGOztBQ2hUQztFQUNDLDhCQUFBO0FEbVRGOztBQ3BUQztFQUNDLDhCQUFBO0FEdVRGOztBQ3hUQztFQUNDLDhCQUFBO0FEMlRGOztBQzVUQztFQUNDLDhCQUFBO0FEK1RGOztBQ2hVQztFQUNDLDhCQUFBO0FEbVVGOztBQ3BVQztFQUNDLDhCQUFBO0FEdVVGOztBQ3hVQztFQUNDLDhCQUFBO0FEMlVGOztBQzVVQztFQUNDLDhCQUFBO0FEK1VGOztBQ2hWQztFQUNDLDhCQUFBO0FEbVZGOztBQ3BWQztFQUNDLCtCQUFBO0FEdVZGOztBQ2xWQSxzQkFBQTtBQUdDO0VBQ0MsMkJBQUE7QURtVkY7O0FDcFZDO0VBQ0MsMkJBQUE7QUR1VkY7O0FDeFZDO0VBQ0MsNEJBQUE7QUQyVkY7O0FDNVZDO0VBQ0MsNEJBQUE7QUQrVkY7O0FDaFdDO0VBQ0MsNEJBQUE7QURtV0Y7O0FDcFdDO0VBQ0MsNEJBQUE7QUR1V0Y7O0FDeFdDO0VBQ0MsNEJBQUE7QUQyV0Y7O0FDNVdDO0VBQ0MsNEJBQUE7QUQrV0Y7O0FDaFhDO0VBQ0MsNEJBQUE7QURtWEY7O0FDcFhDO0VBQ0MsNEJBQUE7QUR1WEY7O0FDeFhDO0VBQ0MsNEJBQUE7QUQyWEY7O0FDNVhDO0VBQ0MsNEJBQUE7QUQrWEY7O0FDaFlDO0VBQ0MsNEJBQUE7QURtWUY7O0FDcFlDO0VBQ0MsNEJBQUE7QUR1WUY7O0FDeFlDO0VBQ0MsNEJBQUE7QUQyWUY7O0FDNVlDO0VBQ0MsNEJBQUE7QUQrWUY7O0FDaFpDO0VBQ0MsNEJBQUE7QURtWkY7O0FDcFpDO0VBQ0MsNEJBQUE7QUR1WkY7O0FDeFpDO0VBQ0MsNEJBQUE7QUQyWkY7O0FDNVpDO0VBQ0MsNEJBQUE7QUQrWkY7O0FDaGFDO0VBQ0MsNkJBQUE7QURtYUY7O0FDOVpBLHNCQUFBO0FBR0M7RUFDQyw0QkFBQTtBRCtaRjs7QUNoYUM7RUFDQyw0QkFBQTtBRG1hRjs7QUNwYUM7RUFDQyw2QkFBQTtBRHVhRjs7QUN4YUM7RUFDQyw2QkFBQTtBRDJhRjs7QUM1YUM7RUFDQyw2QkFBQTtBRCthRjs7QUNoYkM7RUFDQyw2QkFBQTtBRG1iRjs7QUNwYkM7RUFDQyw2QkFBQTtBRHViRjs7QUN4YkM7RUFDQyw2QkFBQTtBRDJiRjs7QUM1YkM7RUFDQyw2QkFBQTtBRCtiRjs7QUNoY0M7RUFDQyw2QkFBQTtBRG1jRjs7QUNwY0M7RUFDQyw2QkFBQTtBRHVjRjs7QUN4Y0M7RUFDQyw2QkFBQTtBRDJjRjs7QUM1Y0M7RUFDQyw2QkFBQTtBRCtjRjs7QUNoZEM7RUFDQyw2QkFBQTtBRG1kRjs7QUNwZEM7RUFDQyw2QkFBQTtBRHVkRjs7QUN4ZEM7RUFDQyw2QkFBQTtBRDJkRjs7QUM1ZEM7RUFDQyw2QkFBQTtBRCtkRjs7QUNoZUM7RUFDQyw2QkFBQTtBRG1lRjs7QUNwZUM7RUFDQyw2QkFBQTtBRHVlRjs7QUN4ZUM7RUFDQyw2QkFBQTtBRDJlRjs7QUM1ZUM7RUFDQyw4QkFBQTtBRCtlRjs7QUMxZUEsdUJBQUE7QUFHQztFQUNDLDJCQUFBO0FEMmVGOztBQzVlQztFQUNDLDJCQUFBO0FEK2VGOztBQ2hmQztFQUNDLDRCQUFBO0FEbWZGOztBQ3BmQztFQUNDLDRCQUFBO0FEdWZGOztBQ3hmQztFQUNDLDRCQUFBO0FEMmZGOztBQzVmQztFQUNDLDRCQUFBO0FEK2ZGOztBQ2hnQkM7RUFDQyw0QkFBQTtBRG1nQkY7O0FDcGdCQztFQUNDLDRCQUFBO0FEdWdCRjs7QUN4Z0JDO0VBQ0MsNEJBQUE7QUQyZ0JGOztBQzVnQkM7RUFDQyw0QkFBQTtBRCtnQkY7O0FDaGhCQztFQUNDLDRCQUFBO0FEbWhCRjs7QUNwaEJDO0VBQ0MsNEJBQUE7QUR1aEJGOztBQ3hoQkM7RUFDQyw0QkFBQTtBRDJoQkY7O0FDNWhCQztFQUNDLDRCQUFBO0FEK2hCRjs7QUNoaUJDO0VBQ0MsNEJBQUE7QURtaUJGOztBQ3BpQkM7RUFDQyw0QkFBQTtBRHVpQkY7O0FDeGlCQztFQUNDLDRCQUFBO0FEMmlCRjs7QUM1aUJDO0VBQ0MsNEJBQUE7QUQraUJGOztBQ2hqQkM7RUFDQyw0QkFBQTtBRG1qQkY7O0FDcGpCQztFQUNDLDRCQUFBO0FEdWpCRjs7QUN4akJDO0VBQ0MsNkJBQUE7QUQyakJGOztBQ3RqQkEsdUJBQUE7QUFHQztFQUNDLDhCQUFBO0FEdWpCRjs7QUN4akJDO0VBQ0MsOEJBQUE7QUQyakJGOztBQzVqQkM7RUFDQywrQkFBQTtBRCtqQkY7O0FDaGtCQztFQUNDLCtCQUFBO0FEbWtCRjs7QUNwa0JDO0VBQ0MsK0JBQUE7QUR1a0JGOztBQ3hrQkM7RUFDQywrQkFBQTtBRDJrQkY7O0FDNWtCQztFQUNDLCtCQUFBO0FEK2tCRjs7QUNobEJDO0VBQ0MsK0JBQUE7QURtbEJGOztBQ3BsQkM7RUFDQywrQkFBQTtBRHVsQkY7O0FDeGxCQztFQUNDLCtCQUFBO0FEMmxCRjs7QUM1bEJDO0VBQ0MsK0JBQUE7QUQrbEJGOztBQ2htQkM7RUFDQywrQkFBQTtBRG1tQkY7O0FDcG1CQztFQUNDLCtCQUFBO0FEdW1CRjs7QUN4bUJDO0VBQ0MsK0JBQUE7QUQybUJGOztBQzVtQkM7RUFDQywrQkFBQTtBRCttQkY7O0FDaG5CQztFQUNDLCtCQUFBO0FEbW5CRjs7QUNwbkJDO0VBQ0MsK0JBQUE7QUR1bkJGOztBQ3huQkM7RUFDQywrQkFBQTtBRDJuQkY7O0FDNW5CQztFQUNDLCtCQUFBO0FEK25CRjs7QUNob0JDO0VBQ0MsK0JBQUE7QURtb0JGOztBQ3BvQkM7RUFDQyxnQ0FBQTtBRHVvQkY7O0FDbG9CQSx1QkFBQTtBQUdDO0VBQ0MsNEJBQUE7QURtb0JGOztBQ3BvQkM7RUFDQyw0QkFBQTtBRHVvQkY7O0FDeG9CQztFQUNDLDZCQUFBO0FEMm9CRjs7QUM1b0JDO0VBQ0MsNkJBQUE7QUQrb0JGOztBQ2hwQkM7RUFDQyw2QkFBQTtBRG1wQkY7O0FDcHBCQztFQUNDLDZCQUFBO0FEdXBCRjs7QUN4cEJDO0VBQ0MsNkJBQUE7QUQycEJGOztBQzVwQkM7RUFDQyw2QkFBQTtBRCtwQkY7O0FDaHFCQztFQUNDLDZCQUFBO0FEbXFCRjs7QUNwcUJDO0VBQ0MsNkJBQUE7QUR1cUJGOztBQ3hxQkM7RUFDQyw2QkFBQTtBRDJxQkY7O0FDNXFCQztFQUNDLDZCQUFBO0FEK3FCRjs7QUNockJDO0VBQ0MsNkJBQUE7QURtckJGOztBQ3ByQkM7RUFDQyw2QkFBQTtBRHVyQkY7O0FDeHJCQztFQUNDLDZCQUFBO0FEMnJCRjs7QUM1ckJDO0VBQ0MsNkJBQUE7QUQrckJGOztBQ2hzQkM7RUFDQyw2QkFBQTtBRG1zQkY7O0FDcHNCQztFQUNDLDZCQUFBO0FEdXNCRjs7QUN4c0JDO0VBQ0MsNkJBQUE7QUQyc0JGOztBQzVzQkM7RUFDQyw2QkFBQTtBRCtzQkY7O0FDaHRCQztFQUNDLDhCQUFBO0FEbXRCRjs7QUM5c0JBLHVCQUFBO0FBR0M7RUFDQyw2QkFBQTtBRCtzQkY7O0FDaHRCQztFQUNDLDZCQUFBO0FEbXRCRjs7QUNwdEJDO0VBQ0MsOEJBQUE7QUR1dEJGOztBQ3h0QkM7RUFDQyw4QkFBQTtBRDJ0QkY7O0FDNXRCQztFQUNDLDhCQUFBO0FEK3RCRjs7QUNodUJDO0VBQ0MsOEJBQUE7QURtdUJGOztBQ3B1QkM7RUFDQyw4QkFBQTtBRHV1QkY7O0FDeHVCQztFQUNDLDhCQUFBO0FEMnVCRjs7QUM1dUJDO0VBQ0MsOEJBQUE7QUQrdUJGOztBQ2h2QkM7RUFDQyw4QkFBQTtBRG12QkY7O0FDcHZCQztFQUNDLDhCQUFBO0FEdXZCRjs7QUN4dkJDO0VBQ0MsOEJBQUE7QUQydkJGOztBQzV2QkM7RUFDQyw4QkFBQTtBRCt2QkY7O0FDaHdCQztFQUNDLDhCQUFBO0FEbXdCRjs7QUNwd0JDO0VBQ0MsOEJBQUE7QUR1d0JGOztBQ3h3QkM7RUFDQyw4QkFBQTtBRDJ3QkY7O0FDNXdCQztFQUNDLDhCQUFBO0FEK3dCRjs7QUNoeEJDO0VBQ0MsOEJBQUE7QURteEJGOztBQ3B4QkM7RUFDQyw4QkFBQTtBRHV4QkY7O0FDeHhCQztFQUNDLDhCQUFBO0FEMnhCRjs7QUM1eEJDO0VBQ0MsK0JBQUE7QUQreEJGOztBQzF4QkEsb0JBQUE7QUFFQTtFQUFnQixvREFBQTtBRDZ4QmhCOztBQzV4QkE7RUFBZSw4Q0FBQTtBRGd5QmY7O0FDL3hCQTtFQUFlLG1EQUFBO0FEbXlCZjs7QUNseUJBO0VBQWlCLDhDQUFBO0FEc3lCakI7O0FDcnlCQTtFQUFpQiw4Q0FBQTtBRHl5QmpCOztBQ3h5QkE7RUFBaUIsOENBQUE7QUQ0eUJqQjs7QUMzeUJBO0VBQWlCLGdEQUFBO0FEK3lCakI7O0FDN3lCQTtFQUFlLDhDQUFBO0FEaXpCZjs7QUNoekJBO0VBQWlCLGdEQUFBO0FEb3pCakI7O0FDbnpCQTtFQUFlLDhDQUFBO0FEdXpCZjs7QUN0ekJBO0VBQWUsOENBQUE7QUQwekJmOztBQ3p6QkE7RUFBZSw4Q0FBQTtBRDZ6QmY7O0FDNXpCQTtFQUFlLDhDQUFBO0FEZzBCZjs7QUMvekJBO0VBQWdCLCtDQUFBO0FEbTBCaEI7O0FDbDBCQTtFQUFxQixvREFBQTtBRHMwQnJCOztBQ3IwQkE7RUFBZSw4Q0FBQTtBRHkwQmY7O0FDeDBCQTtFQUFvQixtREFBQTtBRDQwQnBCOztBQzMwQkE7RUFBZ0IsK0NBQUE7QUQrMEJoQjs7QUM5MEJBO0VBQWMsNkNBQUE7QURrMUJkOztBQ2oxQkE7RUFBZSw4Q0FBQTtBRHExQmY7O0FDcDFCQTtFQUFzQixxREFBQTtBRHcxQnRCOztBQ3YxQkE7RUFBZSw4Q0FBQTtBRDIxQmY7O0FDMTFCQTtFQUFxQixvREFBQTtBRDgxQnJCOztBQzUxQkE7RUFDQyx3Q0FBQTtFQUNBLDBGQUFBO0FEKzFCRDs7QUM3MUJBO0VBQ0MsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHNCQUFBO0FEZzJCRDs7QUM1MUJBLG9CQUFBO0FBRUE7RUFBZ0IsbUNBQUE7QUQrMUJoQjs7QUM5MUJBO0VBQWtCLHFDQUFBO0FEazJCbEI7O0FDajJCQTtFQUFnQixtQ0FBQTtBRHEyQmhCOztBQ3AyQkE7RUFBZ0IsbUNBQUE7QUR3MkJoQjs7QUN2MkJBO0VBQWdCLG1DQUFBO0FEMjJCaEI7O0FDMTJCQTtFQUFnQixtQ0FBQTtBRDgyQmhCOztBQzUyQkE7RUFBaUIsb0NBQUE7QURnM0JqQjs7QUMvMkJBO0VBQXNCLHlDQUFBO0FEbTNCdEI7O0FDbDNCQTtFQUFnQixtQ0FBQTtBRHMzQmhCOztBQ3IzQkE7RUFBcUIsd0NBQUE7QUR5M0JyQjs7QUN4M0JBO0VBQWlCLG9DQUFBO0FENDNCakI7O0FDMTNCQTtFQUFlLGtDQUFBO0FEODNCZjs7QUM3M0JBO0VBQWdCLG1DQUFBO0FEaTRCaEI7O0FDaDRCQTtFQUF1QiwwQ0FBQTtBRG80QnZCOztBQ240QkE7RUFBZ0IsbUNBQUE7QUR1NEJoQjs7QUN0NEJBO0VBQXNCLHlDQUFBO0FEMDRCdEI7O0FDeDRCQTtFQUFrQixtQ0FBQTtBRDQ0QmxCOztBQzM0QkE7RUFBb0IscUNBQUE7QUQrNEJwQjs7QUM5NEJBO0VBQWtCLG1DQUFBO0FEazVCbEI7O0FDajVCQTtFQUFrQixtQ0FBQTtBRHE1QmxCOztBQ3A1QkE7RUFBa0IsbUNBQUE7QUR3NUJsQjs7QUN2NUJBO0VBQWtCLG1DQUFBO0FEMjVCbEI7O0FDejVCQTtFQUFtQixvQ0FBQTtBRDY1Qm5COztBQzU1QkE7RUFBd0IseUNBQUE7QURnNkJ4Qjs7QUMvNUJBO0VBQWtCLG1DQUFBO0FEbTZCbEI7O0FDbDZCQTtFQUF1Qix3Q0FBQTtBRHM2QnZCOztBQ3I2QkE7RUFBbUIsb0NBQUE7QUR5NkJuQjs7QUN2NkJBO0VBQWlCLGtDQUFBO0FEMjZCakI7O0FDMTZCQTtFQUFrQixtQ0FBQTtBRDg2QmxCOztBQzc2QkE7RUFBeUIsMENBQUE7QURpN0J6Qjs7QUNoN0JBO0VBQWtCLG1DQUFBO0FEbzdCbEI7O0FDbjdC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QUNwZ0NJO0VBQ0MsV0FBQTtBRHNnQ0w7QUNwZ0NJO0VBQ0Msd0JBQUE7QURzZ0NMO0FDMWdDSTtFQUNDLFdBQUE7QUQ0Z0NMO0FDMWdDSTtFQUNDLHdCQUFBO0FENGdDTDtBQ2hoQ0k7RUFDQyxXQUFBO0FEa2hDTDtBQ2hoQ0k7RUFDQyx3QkFBQTtBRGtoQ0w7QUN0aENJO0VBQ0MsV0FBQTtBRHdoQ0w7QUN0aENJO0VBQ0Msd0JBQUE7QUR3aENMO0FDNWhDSTtFQUNDLFdBQUE7QUQ4aENMO0FDNWhDSTtFQUNDLHdCQUFBO0FEOGhDTDtBQ2xpQ0k7RUFDQyxXQUFBO0FEb2lDTDtBQ2xpQ0k7RUFDQyx3QkFBQTtBRG9pQ0w7QUN4aUNJO0VBQ0MsV0FBQTtBRDBpQ0w7QUN4aUNJO0VBQ0Msd0JBQUE7QUQwaUNMO0FDOWlDSTtFQUNDLFdBQUE7QURnakNMO0FDOWlDSTtFQUNDLHdCQUFBO0FEZ2pDTDtBQ3BqQ0k7RUFDQyxXQUFBO0FEc2pDTDtBQ3BqQ0k7RUFDQyx3QkFBQTtBRHNqQ0w7QUMxakNJO0VBQ0MsWUFBQTtBRDRqQ0w7QUMxakNJO0VBQ0MseUJBQUE7QUQ0akNMO0FDaGtDSTtFQUNDLFlBQUE7QURra0NMO0FDaGtDSTtFQUNDLHlCQUFBO0FEa2tDTDtBQ3RrQ0k7RUFDQyxZQUFBO0FEd2tDTDtBQ3RrQ0k7RUFDQyx5QkFBQTtBRHdrQ0w7QUM1a0NJO0VBQ0MsWUFBQTtBRDhrQ0w7QUM1a0NJO0VBQ0MseUJBQUE7QUQ4a0NMO0FDbGxDSTtFQUNDLFlBQUE7QURvbENMO0FDbGxDSTtFQUNDLHlCQUFBO0FEb2xDTDtBQ3hsQ0k7RUFDQyxZQUFBO0FEMGxDTDtBQ3hsQ0k7RUFDQyx5QkFBQTtBRDBsQ0w7QUM5bENJO0VBQ0MsWUFBQTtBRGdtQ0w7QUM5bENJO0VBQ0MseUJBQUE7QURnbUNMO0FDcG1DSTtFQUNDLFlBQUE7QURzbUNMO0FDcG1DSTtFQUNDLHlCQUFBO0FEc21DTDtBQzFtQ0k7RUFDQyxZQUFBO0FENG1DTDtBQzFtQ0k7RUFDQyx5QkFBQTtBRDRtQ0w7QUNobkNJO0VBQ0MsWUFBQTtBRGtuQ0w7QUNobkNJO0VBQ0MseUJBQUE7QURrbkNMO0FDdG5DSTtFQUNDLFlBQUE7QUR3bkNMO0FDdG5DSTtFQUNDLHlCQUFBO0FEd25DTDtBQzVuQ0k7RUFDQyxZQUFBO0FEOG5DTDtBQzVuQ0k7RUFDQyx5QkFBQTtBRDhuQ0w7QUNsb0NJO0VBQ0MsWUFBQTtBRG9vQ0w7QUNsb0NJO0VBQ0MseUJBQUE7QURvb0NMO0FDeG9DSTtFQUNDLFlBQUE7QUQwb0NMO0FDeG9DSTtFQUNDLHlCQUFBO0FEMG9DTDtBQzlvQ0k7RUFDQyxZQUFBO0FEZ3BDTDtBQzlvQ0k7RUFDQyx5QkFBQTtBRGdwQ0w7QUNwcENJO0VBQ0MsWUFBQTtBRHNwQ0w7QUNwcENJO0VBQ0MseUJBQUE7QURzcENMO0FDMXBDSTtFQUNDLFlBQUE7QUQ0cENMO0FDMXBDSTtFQUNDLHlCQUFBO0FENHBDTDtBQ2hxQ0k7RUFDQyxZQUFBO0FEa3FDTDtBQ2hxQ0k7RUFDQyx5QkFBQTtBRGtxQ0w7QUN0cUNJO0VBQ0MsWUFBQTtBRHdxQ0w7QUN0cUNJO0VBQ0MseUJBQUE7QUR3cUNMO0FDNXFDSTtFQUNDLFlBQUE7QUQ4cUNMO0FDNXFDSTtFQUNDLHlCQUFBO0FEOHFDTDtBQ2xyQ0k7RUFDQyxZQUFBO0FEb3JDTDtBQ2xyQ0k7RUFDQyx5QkFBQTtBRG9yQ0w7QUN4ckNJO0VBQ0MsWUFBQTtBRDByQ0w7QUN4ckNJO0VBQ0MseUJBQUE7QUQwckNMO0FDOXJDSTtFQUNDLFlBQUE7QURnc0NMO0FDOXJDSTtFQUNDLHlCQUFBO0FEZ3NDTDtBQ3BzQ0k7RUFDQyxZQUFBO0FEc3NDTDtBQ3BzQ0k7RUFDQyx5QkFBQTtBRHNzQ0w7QUMxc0NJO0VBQ0MsWUFBQTtBRDRzQ0w7QUMxc0NJO0VBQ0MseUJBQUE7QUQ0c0NMO0FDaHRDSTtFQUNDLFlBQUE7QURrdENMO0FDaHRDSTtFQUNDLHlCQUFBO0FEa3RDTDtBQ3R0Q0k7RUFDQyxZQUFBO0FEd3RDTDtBQ3R0Q0k7RUFDQyx5QkFBQTtBRHd0Q0w7QUM1dENJO0VBQ0MsWUFBQTtBRDh0Q0w7QUM1dENJO0VBQ0MseUJBQUE7QUQ4dENMO0FDbHVDSTtFQUNDLFlBQUE7QURvdUNMO0FDbHVDSTtFQUNDLHlCQUFBO0FEb3VDTDtBQ3h1Q0k7RUFDQyxZQUFBO0FEMHVDTDtBQ3h1Q0k7RUFDQyx5QkFBQTtBRDB1Q0w7QUM5dUNJO0VBQ0MsWUFBQTtBRGd2Q0w7QUM5dUNJO0VBQ0MseUJBQUE7QURndkNMO0FDcHZDSTtFQUNDLFlBQUE7QURzdkNMO0FDcHZDSTtFQUNDLHlCQUFBO0FEc3ZDTDtBQzF2Q0k7RUFDQyxZQUFBO0FENHZDTDtBQzF2Q0k7RUFDQyx5QkFBQTtBRDR2Q0w7QUNod0NJO0VBQ0MsWUFBQTtBRGt3Q0w7QUNod0NJO0VBQ0MseUJBQUE7QURrd0NMO0FDdHdDSTtFQUNDLFlBQUE7QUR3d0NMO0FDdHdDSTtFQUNDLHlCQUFBO0FEd3dDTDtBQzV3Q0k7RUFDQyxZQUFBO0FEOHdDTDtBQzV3Q0k7RUFDQyx5QkFBQTtBRDh3Q0w7QUNseENJO0VBQ0MsWUFBQTtBRG94Q0w7QUNseENJO0VBQ0MseUJBQUE7QURveENMO0FDeHhDSTtFQUNDLFlBQUE7QUQweENMO0FDeHhDSTtFQUNDLHlCQUFBO0FEMHhDTDtBQzl4Q0k7RUFDQyxZQUFBO0FEZ3lDTDtBQzl4Q0k7RUFDQyx5QkFBQTtBRGd5Q0w7QUNweUNJO0VBQ0MsWUFBQTtBRHN5Q0w7QUNweUNJO0VBQ0MseUJBQUE7QURzeUNMO0FDMXlDSTtFQUNDLFlBQUE7QUQ0eUNMO0FDMXlDSTtFQUNDLHlCQUFBO0FENHlDTDtBQ2h6Q0k7RUFDQyxZQUFBO0FEa3pDTDtBQ2h6Q0k7RUFDQyx5QkFBQTtBRGt6Q0w7QUN0ekNJO0VBQ0MsWUFBQTtBRHd6Q0w7QUN0ekNJO0VBQ0MseUJBQUE7QUR3ekNMO0FDNXpDSTtFQUNDLFlBQUE7QUQ4ekNMO0FDNXpDSTtFQUNDLHlCQUFBO0FEOHpDTDtBQ2wwQ0k7RUFDQyxZQUFBO0FEbzBDTDtBQ2wwQ0k7RUFDQyx5QkFBQTtBRG8wQ0w7QUN4MENJO0VBQ0MsWUFBQTtBRDAwQ0w7QUN4MENJO0VBQ0MseUJBQUE7QUQwMENMO0FDOTBDSTtFQUNDLFlBQUE7QURnMUNMO0FDOTBDSTtFQUNDLHlCQUFBO0FEZzFDTDtBQ3AxQ0k7RUFDQyxZQUFBO0FEczFDTDtBQ3AxQ0k7RUFDQyx5QkFBQTtBRHMxQ0w7QUMxMUNJO0VBQ0MsWUFBQTtBRDQxQ0w7QUMxMUNJO0VBQ0MseUJBQUE7QUQ0MUNMO0FDaDJDSTtFQUNDLFlBQUE7QURrMkNMO0FDaDJDSTtFQUNDLHlCQUFBO0FEazJDTDtBQ3QyQ0k7RUFDQyxZQUFBO0FEdzJDTDtBQ3QyQ0k7RUFDQyx5QkFBQTtBRHcyQ0w7QUM1MkNJO0VBQ0MsWUFBQTtBRDgyQ0w7QUM1MkNJO0VBQ0MseUJBQUE7QUQ4MkNMO0FDbDNDSTtFQUNDLFlBQUE7QURvM0NMO0FDbDNDSTtFQUNDLHlCQUFBO0FEbzNDTDtBQ3gzQ0k7RUFDQyxZQUFBO0FEMDNDTDtBQ3gzQ0k7RUFDQyx5QkFBQTtBRDAzQ0w7QUM5M0NJO0VBQ0MsWUFBQTtBRGc0Q0w7QUM5M0NJO0VBQ0MseUJBQUE7QURnNENMO0FDcDRDSTtFQUNDLFlBQUE7QURzNENMO0FDcDRDSTtFQUNDLHlCQUFBO0FEczRDTDtBQzE0Q0k7RUFDQyxZQUFBO0FENDRDTDtBQzE0Q0k7RUFDQyx5QkFBQTtBRDQ0Q0w7QUNoNUNJO0VBQ0MsWUFBQTtBRGs1Q0w7QUNoNUNJO0VBQ0MseUJBQUE7QURrNUNMO0FDdDVDSTtFQUNDLFlBQUE7QUR3NUNMO0FDdDVDSTtFQUNDLHlCQUFBO0FEdzVDTDtBQzU1Q0k7RUFDQyxZQUFBO0FEODVDTDtBQzU1Q0k7RUFDQyx5QkFBQTtBRDg1Q0w7QUNsNkNJO0VBQ0MsWUFBQTtBRG82Q0w7QUNsNkNJO0VBQ0MseUJBQUE7QURvNkNMO0FDeDZDSTtFQUNDLFlBQUE7QUQwNkNMO0FDeDZDSTtFQUNDLHlCQUFBO0FEMDZDTDtBQzk2Q0k7RUFDQyxZQUFBO0FEZzdDTDtBQzk2Q0k7RUFDQyx5QkFBQTtBRGc3Q0w7QUNwN0NJO0VBQ0MsWUFBQTtBRHM3Q0w7QUNwN0NJO0VBQ0MseUJBQUE7QURzN0NMO0FDMTdDSTtFQUNDLFlBQUE7QUQ0N0NMO0FDMTdDSTtFQUNDLHlCQUFBO0FENDdDTDtBQ2g4Q0k7RUFDQyxZQUFBO0FEazhDTDtBQ2g4Q0k7RUFDQyx5QkFBQTtBRGs4Q0w7QUN0OENJO0VBQ0MsWUFBQTtBRHc4Q0w7QUN0OENJO0VBQ0MseUJBQUE7QUR3OENMO0FDNThDSTtFQUNDLFlBQUE7QUQ4OENMO0FDNThDSTtFQUNDLHlCQUFBO0FEODhDTDtBQ2w5Q0k7RUFDQyxZQUFBO0FEbzlDTDtBQ2w5Q0k7RUFDQyx5QkFBQTtBRG85Q0w7QUN4OUNJO0VBQ0MsWUFBQTtBRDA5Q0w7QUN4OUNJO0VBQ0MseUJBQUE7QUQwOUNMO0FDOTlDSTtFQUNDLFlBQUE7QURnK0NMO0FDOTlDSTtFQUNDLHlCQUFBO0FEZytDTDtBQ3ArQ0k7RUFDQyxZQUFBO0FEcytDTDtBQ3ArQ0k7RUFDQyx5QkFBQTtBRHMrQ0w7QUMxK0NJO0VBQ0MsWUFBQTtBRDQrQ0w7QUMxK0NJO0VBQ0MseUJBQUE7QUQ0K0NMO0FDaC9DSTtFQUNDLFlBQUE7QURrL0NMO0FDaC9DSTtFQUNDLHlCQUFBO0FEay9DTDtBQ3QvQ0k7RUFDQyxZQUFBO0FEdy9DTDtBQ3QvQ0k7RUFDQyx5QkFBQTtBRHcvQ0w7QUM1L0NJO0VBQ0MsWUFBQTtBRDgvQ0w7QUM1L0NJO0VBQ0MseUJBQUE7QUQ4L0NMO0FDbGdESTtFQUNDLFlBQUE7QURvZ0RMO0FDbGdESTtFQUNDLHlCQUFBO0FEb2dETDtBQ3hnREk7RUFDQyxZQUFBO0FEMGdETDtBQ3hnREk7RUFDQyx5QkFBQTtBRDBnREw7QUM5Z0RJO0VBQ0MsWUFBQTtBRGdoREw7QUM5Z0RJO0VBQ0MseUJBQUE7QURnaERMO0FDcGhESTtFQUNDLFlBQUE7QURzaERMO0FDcGhESTtFQUNDLHlCQUFBO0FEc2hETDtBQzFoREk7RUFDQyxZQUFBO0FENGhETDtBQzFoREk7RUFDQyx5QkFBQTtBRDRoREw7QUNoaURJO0VBQ0MsWUFBQTtBRGtpREw7QUNoaURJO0VBQ0MseUJBQUE7QURraURMO0FDdGlESTtFQUNDLFlBQUE7QUR3aURMO0FDdGlESTtFQUNDLHlCQUFB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dkREO0VDeHZEQTtJQUNDLHNCQUFBO0VEMHZERDtFQzN2REE7SUFDQyx1QkFBQTtFRDZ2REQ7RUM5dkRBO0lBQ0MsdUJBQUE7RURnd0REO0VDandEQTtJQUNDLHVCQUFBO0VEbXdERDtFQ3B3REE7SUFDQyx1QkFBQTtFRHN3REQ7RUN2d0RBO0lBQ0MsdUJBQUE7RUR5d0REO0VDMXdEQTtJQUNDLHVCQUFBO0VENHdERDtFQzd3REE7SUFDQyx1QkFBQTtFRCt3REQ7RUNoeERBO0lBQ0MsdUJBQUE7RURreEREO0VDbnhEQTtJQUNDLHVCQUFBO0VEcXhERDtFQ3R4REE7SUFDQyx1QkFBQTtFRHd4REQ7RUN6eERBO0lBQ0MsdUJBQUE7RUQyeEREO0VDNXhEQTtJQUNDLHVCQUFBO0VEOHhERDtFQy94REE7SUFDQyx1QkFBQTtFRGl5REQ7RUNseURBO0lBQ0MsdUJBQUE7RURveUREO0VDcnlEQTtJQUNDLHVCQUFBO0VEdXlERDtFQ3h5REE7SUFDQyx1QkFBQTtFRDB5REQ7RUMzeURBO0lBQ0MsdUJBQUE7RUQ2eUREO0VDOXlEQTtJQUNDLHVCQUFBO0VEZ3pERDtFQ2p6REE7SUFDQyx1QkFBQTtFRG16REQ7RUNwekRBO0lBQ0MsdUJBQUE7RURzekREO0VDdnpEQTtJQUNDLHVCQUFBO0VEeXpERDtFQzF6REE7SUFDQyx1QkFBQTtFRDR6REQ7RUM3ekRBO0lBQ0MsdUJBQUE7RUQrekREO0VDaDBEQTtJQUNDLHVCQUFBO0VEazBERDtFQ24wREE7SUFDQyx1QkFBQTtFRHEwREQ7RUN0MERBO0lBQ0MsdUJBQUE7RUR3MEREO0VDejBEQTtJQUNDLHVCQUFBO0VEMjBERDtFQzUwREE7SUFDQyx1QkFBQTtFRDgwREQ7RUMvMERBO0lBQ0MsdUJBQUE7RURpMUREO0VDbDFEQTtJQUNDLHVCQUFBO0VEbzFERDtFQ3IxREE7SUFDQyx1QkFBQTtFRHUxREQ7RUN4MURBO0lBQ0MsdUJBQUE7RUQwMUREO0VDMzFEQTtJQUNDLHVCQUFBO0VENjFERDtFQzkxREE7SUFDQyx1QkFBQTtFRGcyREQ7RUNqMkRBO0lBQ0MsdUJBQUE7RURtMkREO0VDcDJEQTtJQUNDLHVCQUFBO0VEczJERDtFQ3YyREE7SUFDQyx1QkFBQTtFRHkyREQ7RUMxMkRBO0lBQ0MsdUJBQUE7RUQ0MkREO0VDNzJEQTtJQUNDLHVCQUFBO0VEKzJERDtFQ2gzREE7SUFDQyx1QkFBQTtFRGszREQ7RUNuM0RBO0lBQ0MsdUJBQUE7RURxM0REO0VDaDNERCxVQUFBO0VBR0M7SUFDQywwQkFBQTtFRGczREQ7RUNqM0RBO0lBQ0MsMEJBQUE7RURtM0REO0VDcDNEQTtJQUNDLDJCQUFBO0VEczNERDtFQ3YzREE7SUFDQywyQkFBQTtFRHkzREQ7RUMxM0RBO0lBQ0MsMkJBQUE7RUQ0M0REO0VDNzNEQTtJQUNDLDJCQUFBO0VEKzNERDtFQ2g0REE7SUFDQywyQkFBQTtFRGs0REQ7RUNuNERBO0lBQ0MsMkJBQUE7RURxNEREO0VDdDREQTtJQUNDLDJCQUFBO0VEdzRERDtFQ3o0REE7SUFDQywyQkFBQTtFRDI0REQ7RUM1NERBO0lBQ0MsMkJBQUE7RUQ4NEREO0VDLzREQTtJQUNDLDJCQUFBO0VEaTVERDtFQ2w1REE7SUFDQywyQkFBQTtFRG81REQ7RUNyNURBO0lBQ0MsMkJBQUE7RUR1NUREO0VDeDVEQTtJQUNDLDJCQUFBO0VEMDVERDtFQzM1REE7SUFDQywyQkFBQTtFRDY1REQ7RUM5NURBO0lBQ0MsMkJBQUE7RURnNkREO0VDajZEQTtJQUNDLDJCQUFBO0VEbTZERDtFQ3A2REE7SUFDQywyQkFBQTtFRHM2REQ7RUN2NkRBO0lBQ0MsMkJBQUE7RUR5NkREO0VDMTZEQTtJQUNDLDRCQUFBO0VENDZERDtFQ3Y2REQsVUFBQTtFQUdDO0lBQ0MsNkJBQUE7RUR1NkREO0VDeDZEQTtJQUNDLDZCQUFBO0VEMDZERDtFQzM2REE7SUFDQyw4QkFBQTtFRDY2REQ7RUM5NkRBO0lBQ0MsOEJBQUE7RURnN0REO0VDajdEQTtJQUNDLDhCQUFBO0VEbTdERDtFQ3A3REE7SUFDQyw4QkFBQTtFRHM3REQ7RUN2N0RBO0lBQ0MsOEJBQUE7RUR5N0REO0VDMTdEQTtJQUNDLDhCQUFBO0VENDdERDtFQzc3REE7SUFDQyw4QkFBQTtFRCs3REQ7RUNoOERBO0lBQ0MsOEJBQUE7RURrOEREO0VDbjhEQTtJQUNDLDhCQUFBO0VEcThERDtFQ3Q4REE7SUFDQyw4QkFBQTtFRHc4REQ7RUN6OERBO0lBQ0MsOEJBQUE7RUQyOEREO0VDNThEQTtJQUNDLDhCQUFBO0VEODhERDtFQy84REE7SUFDQyw4QkFBQTtFRGk5REQ7RUNsOURBO0lBQ0MsOEJBQUE7RURvOUREO0VDcjlEQTtJQUNDLDhCQUFBO0VEdTlERDtFQ3g5REE7SUFDQyw4QkFBQTtFRDA5REQ7RUMzOURBO0lBQ0MsOEJBQUE7RUQ2OUREO0VDOTlEQTtJQUNDLDhCQUFBO0VEZytERDtFQ2orREE7SUFDQywrQkFBQTtFRG0rREQ7RUM5OURELFVBQUE7RUFHQztJQUNDLDJCQUFBO0VEODlERDtFQy85REE7SUFDQywyQkFBQTtFRGkrREQ7RUNsK0RBO0lBQ0MsNEJBQUE7RURvK0REO0VDcitEQTtJQUNDLDRCQUFBO0VEdStERDtFQ3grREE7SUFDQyw0QkFBQTtFRDArREQ7RUMzK0RBO0lBQ0MsNEJBQUE7RUQ2K0REO0VDOStEQTtJQUNDLDRCQUFBO0VEZy9ERDtFQ2ovREE7SUFDQyw0QkFBQTtFRG0vREQ7RUNwL0RBO0lBQ0MsNEJBQUE7RURzL0REO0VDdi9EQTtJQUNDLDRCQUFBO0VEeS9ERDtFQzEvREE7SUFDQyw0QkFBQTtFRDQvREQ7RUM3L0RBO0lBQ0MsNEJBQUE7RUQrL0REO0VDaGdFQTtJQUNDLDRCQUFBO0VEa2dFRDtFQ25nRUE7SUFDQyw0QkFBQTtFRHFnRUQ7RUN0Z0VBO0lBQ0MsNEJBQUE7RUR3Z0VEO0VDemdFQTtJQUNDLDRCQUFBO0VEMmdFRDtFQzVnRUE7SUFDQyw0QkFBQTtFRDhnRUQ7RUMvZ0VBO0lBQ0MsNEJBQUE7RURpaEVEO0VDbGhFQTtJQUNDLDRCQUFBO0VEb2hFRDtFQ3JoRUE7SUFDQyw0QkFBQTtFRHVoRUQ7RUN4aEVBO0lBQ0MsNkJBQUE7RUQwaEVEO0VDcmhFRCxVQUFBO0VBR0M7SUFDQyw0QkFBQTtFRHFoRUQ7RUN0aEVBO0lBQ0MsNEJBQUE7RUR3aEVEO0VDemhFQTtJQUNDLDZCQUFBO0VEMmhFRDtFQzVoRUE7SUFDQyw2QkFBQTtFRDhoRUQ7RUMvaEVBO0lBQ0MsNkJBQUE7RURpaUVEO0VDbGlFQTtJQUNDLDZCQUFBO0VEb2lFRDtFQ3JpRUE7SUFDQyw2QkFBQTtFRHVpRUQ7RUN4aUVBO0lBQ0MsNkJBQUE7RUQwaUVEO0VDM2lFQTtJQUNDLDZCQUFBO0VENmlFRDtFQzlpRUE7SUFDQyw2QkFBQTtFRGdqRUQ7RUNqakVBO0lBQ0MsNkJBQUE7RURtakVEO0VDcGpFQTtJQUNDLDZCQUFBO0VEc2pFRDtFQ3ZqRUE7SUFDQyw2QkFBQTtFRHlqRUQ7RUMxakVBO0lBQ0MsNkJBQUE7RUQ0akVEO0VDN2pFQTtJQUNDLDZCQUFBO0VEK2pFRDtFQ2hrRUE7SUFDQyw2QkFBQTtFRGtrRUQ7RUNua0VBO0lBQ0MsNkJBQUE7RURxa0VEO0VDdGtFQTtJQUNDLDZCQUFBO0VEd2tFRDtFQ3prRUE7SUFDQyw2QkFBQTtFRDJrRUQ7RUM1a0VBO0lBQ0MsNkJBQUE7RUQ4a0VEO0VDL2tFQTtJQUNDLDhCQUFBO0VEaWxFRDtFQzVrRUQsV0FBQTtFQUdDO0lBQ0MsMkJBQUE7RUQ0a0VEO0VDN2tFQTtJQUNDLDJCQUFBO0VEK2tFRDtFQ2hsRUE7SUFDQyw0QkFBQTtFRGtsRUQ7RUNubEVBO0lBQ0MsNEJBQUE7RURxbEVEO0VDdGxFQTtJQUNDLDRCQUFBO0VEd2xFRDtFQ3psRUE7SUFDQyw0QkFBQTtFRDJsRUQ7RUM1bEVBO0lBQ0MsNEJBQUE7RUQ4bEVEO0VDL2xFQTtJQUNDLDRCQUFBO0VEaW1FRDtFQ2xtRUE7SUFDQyw0QkFBQTtFRG9tRUQ7RUNybUVBO0lBQ0MsNEJBQUE7RUR1bUVEO0VDeG1FQTtJQUNDLDRCQUFBO0VEMG1FRDtFQzNtRUE7SUFDQyw0QkFBQTtFRDZtRUQ7RUM5bUVBO0lBQ0MsNEJBQUE7RURnbkVEO0VDam5FQTtJQUNDLDRCQUFBO0VEbW5FRDtFQ3BuRUE7SUFDQyw0QkFBQTtFRHNuRUQ7RUN2bkVBO0lBQ0MsNEJBQUE7RUR5bkVEO0VDMW5FQTtJQUNDLDRCQUFBO0VENG5FRDtFQzduRUE7SUFDQyw0QkFBQTtFRCtuRUQ7RUNob0VBO0lBQ0MsNEJBQUE7RURrb0VEO0VDbm9FQTtJQUNDLDRCQUFBO0VEcW9FRDtFQ3RvRUE7SUFDQyw2QkFBQTtFRHdvRUQ7RUNub0VELFdBQUE7RUFHQztJQUNDLDhCQUFBO0VEbW9FRDtFQ3BvRUE7SUFDQyw4QkFBQTtFRHNvRUQ7RUN2b0VBO0lBQ0MsK0JBQUE7RUR5b0VEO0VDMW9FQTtJQUNDLCtCQUFBO0VENG9FRDtFQzdvRUE7SUFDQywrQkFBQTtFRCtvRUQ7RUNocEVBO0lBQ0MsK0JBQUE7RURrcEVEO0VDbnBFQTtJQUNDLCtCQUFBO0VEcXBFRDtFQ3RwRUE7SUFDQywrQkFBQTtFRHdwRUQ7RUN6cEVBO0lBQ0MsK0JBQUE7RUQycEVEO0VDNXBFQTtJQUNDLCtCQUFBO0VEOHBFRDtFQy9wRUE7SUFDQywrQkFBQTtFRGlxRUQ7RUNscUVBO0lBQ0MsK0JBQUE7RURvcUVEO0VDcnFFQTtJQUNDLCtCQUFBO0VEdXFFRDtFQ3hxRUE7SUFDQywrQkFBQTtFRDBxRUQ7RUMzcUVBO0lBQ0MsK0JBQUE7RUQ2cUVEO0VDOXFFQTtJQUNDLCtCQUFBO0VEZ3JFRDtFQ2pyRUE7SUFDQywrQkFBQTtFRG1yRUQ7RUNwckVBO0lBQ0MsK0JBQUE7RURzckVEO0VDdnJFQTtJQUNDLCtCQUFBO0VEeXJFRDtFQzFyRUE7SUFDQywrQkFBQTtFRDRyRUQ7RUM3ckVBO0lBQ0MsZ0NBQUE7RUQrckVEO0VDMXJFRCxXQUFBO0VBR0M7SUFDQyw0QkFBQTtFRDByRUQ7RUMzckVBO0lBQ0MsNEJBQUE7RUQ2ckVEO0VDOXJFQTtJQUNDLDZCQUFBO0VEZ3NFRDtFQ2pzRUE7SUFDQyw2QkFBQTtFRG1zRUQ7RUNwc0VBO0lBQ0MsNkJBQUE7RURzc0VEO0VDdnNFQTtJQUNDLDZCQUFBO0VEeXNFRDtFQzFzRUE7SUFDQyw2QkFBQTtFRDRzRUQ7RUM3c0VBO0lBQ0MsNkJBQUE7RUQrc0VEO0VDaHRFQTtJQUNDLDZCQUFBO0VEa3RFRDtFQ250RUE7SUFDQyw2QkFBQTtFRHF0RUQ7RUN0dEVBO0lBQ0MsNkJBQUE7RUR3dEVEO0VDenRFQTtJQUNDLDZCQUFBO0VEMnRFRDtFQzV0RUE7SUFDQyw2QkFBQTtFRDh0RUQ7RUMvdEVBO0lBQ0MsNkJBQUE7RURpdUVEO0VDbHVFQTtJQUNDLDZCQUFBO0VEb3VFRDtFQ3J1RUE7SUFDQyw2QkFBQTtFRHV1RUQ7RUN4dUVBO0lBQ0MsNkJBQUE7RUQwdUVEO0VDM3VFQTtJQUNDLDZCQUFBO0VENnVFRDtFQzl1RUE7SUFDQyw2QkFBQTtFRGd2RUQ7RUNqdkVBO0lBQ0MsNkJBQUE7RURtdkVEO0VDcHZFQTtJQUNDLDhCQUFBO0VEc3ZFRDtFQ2p2RUQsV0FBQTtFQUdDO0lBQ0MsNkJBQUE7RURpdkVEO0VDbHZFQTtJQUNDLDZCQUFBO0VEb3ZFRDtFQ3J2RUE7SUFDQyw4QkFBQTtFRHV2RUQ7RUN4dkVBO0lBQ0MsOEJBQUE7RUQwdkVEO0VDM3ZFQTtJQUNDLDhCQUFBO0VENnZFRDtFQzl2RUE7SUFDQyw4QkFBQTtFRGd3RUQ7RUNqd0VBO0lBQ0MsOEJBQUE7RURtd0VEO0VDcHdFQTtJQUNDLDhCQUFBO0VEc3dFRDtFQ3Z3RUE7SUFDQyw4QkFBQTtFRHl3RUQ7RUMxd0VBO0lBQ0MsOEJBQUE7RUQ0d0VEO0VDN3dFQTtJQUNDLDhCQUFBO0VEK3dFRDtFQ2h4RUE7SUFDQyw4QkFBQTtFRGt4RUQ7RUNueEVBO0lBQ0MsOEJBQUE7RURxeEVEO0VDdHhFQTtJQUNDLDhCQUFBO0VEd3hFRDtFQ3p4RUE7SUFDQyw4QkFBQTtFRDJ4RUQ7RUM1eEVBO0lBQ0MsOEJBQUE7RUQ4eEVEO0VDL3hFQTtJQUNDLDhCQUFBO0VEaXlFRDtFQ2x5RUE7SUFDQyw4QkFBQTtFRG95RUQ7RUNyeUVBO0lBQ0MsOEJBQUE7RUR1eUVEO0VDeHlFQTtJQUNDLDhCQUFBO0VEMHlFRDtFQzN5RUE7SUFDQywrQkFBQTtFRDZ5RUQ7RUN2eUVELHlCQUFBO0VBRUE7SUFDQyx1Q0FBQTtFRHd5RUE7RUN0eUVEO0lBQ0MsV0FBQTtFRHd5RUE7RUN2eUVB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SUFFQyxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxvQ0FBQTtJQUNBLGtCQUFBO0VEaXNFSDtFQy9yRUU7SUFDQyxXQUFBO0lBQ0EsV0FBQTtJQUNBLHFCQUFBO0VEaXNFSDtFQy9yRUU7SUFDQyxVQUFBO0lBQ0EsWUFBQTtJQUNBLHFCQUFBO0lBQ0EsaUNBQUE7RURpc0VIO0VDOXJFQztJQUVDLHdCQUFBO0VEK3JFRjtFQzVyRUE7SUFDQyxrQkFBQTtJQUNBLFdBQUE7RUQ4ckVEO0VDeHJFRCwwQkFBQTtFQUVBO0lBQ0MsbUJBQUE7RUR5ckVBO0VDeHJFQTtJQUNDLG1CQUFBO0VEMHJFRDtFQ3hyRUE7SUFDQyxlQUFBO0lBQ0EsdUJBQUE7RUQwckVEO0VDcHJFRCw2QkFBQTtFQUVBO0lBQ0Msa0NBQUE7RURxckVBO0VDaHJFRCwyQkFBQTtFQUVBO0lBQ0Msa0RBQUE7RURpckVBO0VDNXFFRCwyQkFBQTtFQUVBO0lBQ0Msa0NBQUE7RUQ2cUVBO0VDM3FFRDtJQUNDLGlCQUFBO0lBQ0Esa0JBQUE7RUQ2cUVBO0VDMXFFRCxrQ0FBQTtFQUNBO0lBQ0MseUJBQUE7RUQ0cUVBO0VDenFFRCx3QkFBQTtFQUNDO0lBQ0UsMEJBQUE7RUQycUVGO0VDeHFFQTtJQUNFLDhCQUFBO0VEMHFFRjtFQ3ZxRUE7SUFDRSxrQ0FBQTtFRHlxRUY7RUN0cUVBO0lBQ0Usc0NBQUE7RUR3cUVGO0VDcnFFQTtJQUNFLDBDQUFBO0VEdXFFRjtFQ3BxRUE7SUFDRSw4Q0FBQTtFRHNxRUY7QUFDRjtBQ2pxRUE7O2dEQUFBO0FBSUE7RUFFQyx5QkFBQTtFQUVBO0lBQ0MsZUFBQTtFRGdxRUE7RUM3cEVEO0lBQ0MsV0FBQTtJQUNBLGVBQUE7RUQrcEVBO0VDMXBFRCwwQkFBQTtFQUVBOztJQUVDLGVBQUE7RUQycEVBO0FBQ0Y7QUNycEVBOztnREFBQTtBQUlBO0VBRUM7SUFBRyxpQ0FBQTtFRHNwRUY7RUNwcEVEO0lBQ0MsYUFBQTtJQUNBLG9DQUFBO0VEc3BFQTtFQ3BwRUQ7SUFDQyx5QkFBQTtJQUNBLDBDQUFBO0VEc3BFQTtFQ25wRUE7SUFBUyx1QkFBQTtFRHNwRVQ7RUNycEVBO0lBQVMsZ0NBQUE7RUR3cEVUO0VDdnBFQTtJQUFTLHVCQUFBO0VEMHBFVDtFQ3pwRUE7SUFBUyx5QkFBQTtFRDRwRVQ7RUMzcEVBO0lBQVMsZ0NBQUE7RUQ4cEVUO0VDNXBFRDtJQUNDLHFCQUFBO0VEOHBFQTtFQzVwRUQ7SUFDQyx3QkFBQTtFRDhwRUE7RUM1cEVEO0lBQ0Msd0JBQUE7RUQ4cEVBO0FBQ0YiLCJmaWxlIjoiY29tbW9uLmNzcyJ9 */