@charset "UTF-8";
/* ------------------------------
	NAMING RULE of CLASSES
------------------------------ */
/*

// About Sass
https://webst8.com/code/sass-scss/


基本ルール
・文字の上下の間隔は、基本的にmargin-bottomで行う。画像の下のタイトルの時のみ、margin-topを使用する。

{{section}}

［Classify（分類）= "section"］_［Aspect-ratio（画像のアスペクト比 ※mainの時のみ）］_［Background color（背景の設定）］_［Contents color（コンテンツカラーの設定）］_［Design（デザインの詳細：フォントスタイル）］_［Effects（動き・エフェクト）］_［Margin］_［Padding］

ex.) section_A1-1_Br230g230b230a50_M0_Ptrbl

Classify:: section/section-main/section-title/section-content-blog/section-content-sideL/section-content-sideR/section-content-box
Aspect-ratio:: *p* (ex.1p2=>1/2)
Background:: r**g**b**a** (ex.r230g230b230a50=>rgb(230 230 230 / 50%))

→ ※ グラデーション一括設定の方法検討： background: linear-gradient(rgb(200 235 255 / 80%),rgb(200 235 255 / 80%)),center/cover url(/content/images/02_Top/main2.jpg) no-repeat;

Contents color:: r**g**b**a**
Design:: ser/san/h1**-h2**-all** (ex.h1ser-h2san-aser=>h1:serif,h2:san-serif,*:serif)
Effects::
Margin:: 0/tb/lr/trf/.../trbl
padding:: 0/tb/lr/trbl


{{footer}}

［Classify（分類）= "footer"］_［Anchor link style（トップへのナビゲーションリンクのスタイル）］_［Background color（背景の設定）］_［Contents color（コンテンツカラーの設定）］_［Design（デザインの詳細：フォントスタイル）］_［Effects（動き・エフェクト）］_［Margin］_［Padding］

ex.) footer_Atype1_Br230g230b230a50_M0_Ptrbl


{{list}}

［Classify（分類）= "list"］_［Aspect-ratio（画像のアスペクト比）］_［Border（外枠の設定）］_［Caption-location（キャプションの位置）］_［Direction（並びの向き）］_［Effects（動き・エフェクト）］_［Margin］_［Padding］

ex.) list_A1-2_B10px_Cin_Dh-nowrap_Mtb_P0

Classify:: list/list-normal/list-cover/list-contain
Aspect-ratio:: *p* (ex.1-2=>1/2)
Border:: 1px-solid-r50px（v=>verticle/h=>horizontal/r=>radius）
Caption-location:: in/out (innner/outer)
Direction:: v/h-nowrap/h-wrap2--wrap4 (ex. h-wrap2--wrap4 => holizontal,wrap,min:2column,max:4column)
Effects::
Margin:: 0/tb/lr/trf/.../trbl (marign of ul or ol)
padding:: l**-b** (padding of li)

<ul>or <ol>
<li>

・news
一覧バージョン or 横並びバージョン

list_figure
list_image_0
list_text

<li>
<a href="/news/detail/?start=0">
<span>2025/01/26</span>
<mark class="c32">お知らせ</mark>
<h3>経営理念を掲載しました</h3>
</a>
</li>

{{a}}

［Classify（分類）= "a"］_［Accessories（装飾タイプ）］_［Border（外枠の設定）］_［Color of contents（コンテンツカラーの設定）］_［Design（デザインの詳細：フォントスタイル）］_［Effects（動き・エフェクト）］_［Margin］_［Padding］

ex.) a-more_Ar-mark2_B1px-solid-r50px_Cr0g0b0_Dh3-san_M_P10px-20px

Classify:: a/a-more
Accessories:: r-mark1/l-mark1/r-mark2... (ex.markr=>mark @ right)
Border:: 1px-solid-r50px（v=>verticle/h=>horizontal/r=>radius）
Color of contents:: r**g**b**a**
Design:: h3-ser/h4-san（ex.h3-ser=>h3-style/serif）
Effects::
Margin:: mt*-mr*-mb*-ml/mtb*-mlr*-mr*
padding:: pt*pr*pb*pl/ptb*-plra/**px-**px


*/
/* ------------------------------
	WHOLE :: DEFINISION
------------------------------ */
/* theme color */
color-box {
  color: #000000;
  color: #001e32;
  color: #484848;
  color: #e6f0f0;
  color: #0a414b;
  color: #ffead1;
  color: #ffb45a;
  color: #e65000;
  color: #963200;
  color: #f7f0f7;
  color: #824A7F;
  color: #f4f1ea;
  color: #50aa7b;
  color: #076455;
  color: #78b464;
  color: #d7f0d7;
  color: #ffffff;
}

/* aspect ratio style */
/* margin & padding style */
/* color style */
/* font-family style */
/* font-style */
/* decoration style */
/* hx style */
/* p style */
/* a style */
/* figure style*/
/* img style*/
/* li style */
/* dl style */
/* general division style */
/* general class style */
/* html */
html {
  font-size: 16px;
}

h1, h2, h3, h4, h5, h6, a, a:hover, li, dt, dd, span {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}

p {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}

/* header */
/* section-content */
/* ------------------------------
	WHOLE :: SECTION
------------------------------ */
/*
test {

    & >h2,
    & >h3 {
        color: rgb(20 0 0);
        width: fit-content;
        font-size: 1.5rem;
        font-weight: 600;
        font-family: $font-family2;
        line-height: 2.3rem;
        letter-spacing: 2px;
        white-space: pre-wrap;
        margin: 0 auto 30px;
        text-align: center;
        position: relative;

        & + a.link {
            color: rgb(0 127 195);
            font-size: 13px;
            letter-spacing: 1px;
            text-decoration: none;
            margin: 0 30px 0 0;
            padding-right: 15px;
            display: flex;
            justify-content: end;
            position: relative;

            &:hover {text-decoration: underline;}

            &::before,
            &::after {
                content: '';
                width: 7px;
                height: 2px;
                display: block;
                background: rgb(0 127 195);
                position: absolute;
                right: 0;
            }
            &::before {
                top: 8px;
                transform: rotate(45deg);
            }
            &::after {
                top: 12px;
                transform: rotate(-45deg);
            }
        }

        & span {
            color: rgb(135 135 135);
            font-size: 21px;
            font-family: 'Arvo',serif;
            font-weight: 500;
            letter-spacing: 3px;
            position: relative;
            line-height: 0;

            &::before {
                content: "";
                width: 50%;
                max-width: 100px;
                height: 1px;
                display: block;
                background: rgb(135 135 135);
                position: absolute;
                bottom: -10px;
                left: 50%;
                transform: translate(-50%,0);
            }
            &::after{
                content: '\A';
                white-space: pre;
            }

        }
    }


    test {
        & >ul.link {
            text-align: left;
            margin: 20px 0;
            & >li {
                list-style: none;
            }
        }

        & >ul.banner_list {
            justify-content: center;
            list-style: none;

            & >li {
                width: 100%;
                margin: 30px 0;
                padding: 0 3%;
                box-sizing: border-box;            
                text-align: left;
                & figure {
                    width: 100%;
                    height: 330px;
                    margin-top: 0;
                    margin-bottom: 0;
                    overflow: hidden;
                    position: relative;
                    & >img {
                        width: auto;
                        height: 100%;
                        position: absolute;
                        left: 50%;
                        top: 50%;
                        transform: translate(-50%,-50%);
                    }
                }
            }
        }
        & >ol.img_list {
            width: fit-content;
            margin: 30px auto 0;
            display: flex;
            justify-content: revert;
            list-style: none;
            & >li {
                width: 30%;
                max-width: 100px;
                margin: 0 30px;
            }
        }
        & >figure {
            width: 100%;
            & >img {
                width: 100%;
            }
        }


    }


    }
*/
/*** section common ***/
section {
  /* sectoin-main */
}
section[class^=section-main] {
  width: 100%;
  max-height: 618px;
  padding: 0;
  /* Slide show with baseCSS(animation style) & Javascript */
}
section[class^=section-main] > ul {
  list-style: none;
}
section[class^=section-main][class*=A1-1] > ul > li > img {
  width: auto;
  height: 100%;
}
section[class^=section-main][class*=remain] {
  overflow: visible;
}
section[class^=section-main][class*=remain] > ul > li {
  overflow: hidden;
}
section[class^=section-main] > h1 {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
  color: rgb(255, 255, 255);
  display: block;
  /*
  min-width: 1rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 2.5rem;
  letter-spacing: 2px;
  padding-top: 2rem;
  */
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  white-space: pre-wrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
section[class^=section-main] > h1[class*=vertical] {
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
section[class^=section-main] > ul {
  width: 100%;
  padding: 0;
}
section[class^=section-main] > ul > li {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  opacity: 0;
}
section[class^=section-main] > ul > li::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 30, 50, 0.3);
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}
section[class^=section-main] > ul > li > * {
  display: block;
  position: relative;
}
section[class^=section-main] > ul > li > img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
}
section[class^=section-main] > ol {
  width: 810px;
  height: 110px;
  display: flex;
  /*justify-content: center;*/
  position: absolute;
  bottom: 15px;
  left: calc(50% + 4px);
  transform: translate(-50%, 0);
  z-index: 50;
  overflow: hidden;
  /*
  ::before, ::after{
      content: '<';
      color: rgb(255 255 255);
      width: 50px;
      height: 50px;
      padding: 15px;
      box-sizing: border-box;
      font-size: 20px;
      display: block;
      position: absolute;
      top: 20px;
  }
  ::before {
      left: 0;
  }
  ::after {
      right: 0;
  }
  */
}
section[class^=section-main] > ol > li {
  width: 270px;
  min-width: 270px;
  height: auto;
  margin: 5px 0;
  padding: 0 5px;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: relative;
}
section[class^=section-main] > ol > li > img, section[class^=section-main] > ol > li > p {
  width: calc(100% - 10px);
}
section[class^=section-main] > ol > li > img {
  height: auto;
}
section[class^=section-main] > ol > li > p {
  color: rgb(50, 50, 50);
  height: 100%;
  font-size: 13px;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(255, 255, 255);
  padding: 10px;
  box-sizing: border-box;
  opacity: 0;
}

/*** article > section :: common ***/
article {
  /* general class style */
}
article [class^=tel_] {
  /* common :: C */
  /* common :: M & P */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
article [class^=tel_][class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
article [class^=tel_][class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
article [class^=tel_][class*=-bold] {
  font-weight: 600;
}
article [class^=tel_][class*=-underline] {
  text-decoration: underline;
}
article [class^=tel_][class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
article [class^=tel_][class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
article [class^=tel_][class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
article [class^=tel_][class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
article [class^=tel_][class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
article [class^=tel_][class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
article [class^=tel_][class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
article [class^=tel_][class*=Dh1n], article [class^=tel_][class*=Dh2n], article [class^=tel_][class*=Dh3n], article [class^=tel_][class*=Dh4n], article [class^=tel_][class*=Dh5n], article [class^=tel_][class*=Dh6n], article [class^=tel_][class*=Dh7n] {
  line-height: 1;
}
article [class^=tel_][class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
article [class^=tel_][class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
article [class^=tel_][class*=C000000] {
  color: #000000 !important;
}
article [class^=tel_][class*=C000000]::before {
  background: #000000 !important;
}
article [class^=tel_][class*=C000000] > svg {
  fill: #000000 !important;
}
article [class^=tel_][class*=C001e32] {
  color: #001e32 !important;
}
article [class^=tel_][class*=C001e32]::before {
  background: #001e32 !important;
}
article [class^=tel_][class*=C001e32] > svg {
  fill: #001e32 !important;
}
article [class^=tel_][class*=C0a414b] {
  color: #0a414b !important;
}
article [class^=tel_][class*=C0a414b]::before {
  background: #0a414b !important;
}
article [class^=tel_][class*=C0a414b] > svg {
  fill: #0a414b !important;
}
article [class^=tel_][class*=Ce65000] {
  color: #e65000 !important;
}
article [class^=tel_][class*=Ce65000]::before {
  background: #e65000 !important;
}
article [class^=tel_][class*=Ce65000] > svg {
  fill: #e65000 !important;
}
article [class^=tel_][class*=C963200] {
  color: #963200 !important;
}
article [class^=tel_][class*=C963200]::before {
  background: #963200 !important;
}
article [class^=tel_][class*=C963200] > svg {
  fill: #963200 !important;
}
article [class^=tel_][class*=C50aa7b] {
  color: #50aa7b !important;
}
article [class^=tel_][class*=C50aa7b]::before {
  background: #50aa7b !important;
}
article [class^=tel_][class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
article [class^=tel_][class*=C076455] {
  color: #076455 !important;
}
article [class^=tel_][class*=C076455]::before {
  background: #076455 !important;
}
article [class^=tel_][class*=C076455] > svg {
  fill: #076455 !important;
}
article [class^=tel_][class*=Cffffff] {
  color: #ffffff !important;
}
article [class^=tel_][class*=Cffffff]::before {
  background: #ffffff !important;
}
article [class^=tel_][class*=Cffffff] > svg {
  fill: #ffffff !important;
}
article [class^=tel_][class*=Mt] {
  margin-top: 8vh;
}
article [class^=tel_][class*=Mb] {
  margin-bottom: 10vh;
}
article [class^=tel_][class*=Mt0] {
  margin-top: 0vh;
}
article [class^=tel_][class*=Mb0] {
  margin-bottom: 0vh;
}
article [class^=tel_][class*=Mt10] {
  margin-top: 1vh;
}
article [class^=tel_][class*=Mb10] {
  margin-bottom: 1vh;
}
article [class^=tel_][class*=Mt20] {
  margin-top: 2vh;
}
article [class^=tel_][class*=Mb20] {
  margin-bottom: 2vh;
}
article [class^=tel_][class*=Mt30] {
  margin-top: 3vh;
}
article [class^=tel_][class*=Mb30] {
  margin-bottom: 3vh;
}
article [class^=tel_][class*=Mt40] {
  margin-top: 4vh;
}
article [class^=tel_][class*=Mb40] {
  margin-bottom: 4vh;
}
article [class^=tel_][class*=Mt50] {
  margin-top: 5vh;
}
article [class^=tel_][class*=Mb50] {
  margin-bottom: 5vh;
}
article [class^=tel_][class*=Mt60] {
  margin-top: 6vh;
}
article [class^=tel_][class*=Mb60] {
  margin-bottom: 6vh;
}
article [class^=tel_][class*=Mt70] {
  margin-top: 7vh;
}
article [class^=tel_][class*=Mb70] {
  margin-bottom: 7vh;
}
article [class^=tel_][class*=Mt80] {
  margin-top: 8vh;
}
article [class^=tel_][class*=Mb80] {
  margin-bottom: 8vh;
}
article [class^=tel_][class*=Mt90] {
  margin-top: 9vh;
}
article [class^=tel_][class*=Mb90] {
  margin-bottom: 9vh;
}
article [class^=tel_][class*=Mt100] {
  margin-top: 10vh;
}
article [class^=tel_][class*=Mb100] {
  margin-bottom: 10vh;
}
article [class^=tel_][class*=P0] {
  padding: 0;
}
article [class^=tel_][class*=Pt] {
  padding: 8vh 0 0;
}
article [class^=tel_][class*=Pr] {
  padding: 0 5% 0 0;
}
article [class^=tel_][class*=Pb] {
  padding: 0 0 13vh;
}
article [class^=tel_][class*=Pl] {
  padding: 0 0 0 5%;
}
article [class^=tel_][class*=Ptb] {
  padding: 8vh 0 13vh;
}
article [class^=tel_][class*=Plr] {
  padding: 0 5%;
}
article [class^=tel_][class*=Pbl] {
  padding: 0 0 8vh 5%;
}
article [class^=tel_][class*=Prb] {
  padding: 0 5% 8vh 0;
}
article [class^=tel_][class*=Ptrl] {
  padding: 8vh 5% 0;
}
article [class^=tel_][class*=Prbl] {
  padding: 0 5% 8vh;
}
article [class^=tel_][class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
article > section {
  padding: 0;
  overflow: hidden;
  position: relative;
  /* general division style */
  /* common :: A */
  /* common :: B */
  /* common :: C */
  /* section-title */
}
article > section[class*=A1-1] {
  aspect-ratio: 1/1;
}
article > section[class*=A1-3] {
  aspect-ratio: 1/3;
}
article > section[class*=A1-4] {
  aspect-ratio: 1/4;
}
article > section[class*=A1-9] {
  aspect-ratio: 1/9;
}
article > section[class*=A1-16] {
  aspect-ratio: 1/16;
}
article > section[class*=A3-1] {
  aspect-ratio: 3/1;
}
article > section[class*=A3-3] {
  aspect-ratio: 3/3;
}
article > section[class*=A3-4] {
  aspect-ratio: 3/4;
}
article > section[class*=A3-9] {
  aspect-ratio: 3/9;
}
article > section[class*=A3-16] {
  aspect-ratio: 3/16;
}
article > section[class*=A4-1] {
  aspect-ratio: 4/1;
}
article > section[class*=A4-3] {
  aspect-ratio: 4/3;
}
article > section[class*=A4-4] {
  aspect-ratio: 4/4;
}
article > section[class*=A4-9] {
  aspect-ratio: 4/9;
}
article > section[class*=A4-16] {
  aspect-ratio: 4/16;
}
article > section[class*=A9-1] {
  aspect-ratio: 9/1;
}
article > section[class*=A9-3] {
  aspect-ratio: 9/3;
}
article > section[class*=A9-4] {
  aspect-ratio: 9/4;
}
article > section[class*=A9-9] {
  aspect-ratio: 9/9;
}
article > section[class*=A9-16] {
  aspect-ratio: 9/16;
}
article > section[class*=A16-1] {
  aspect-ratio: 16/1;
}
article > section[class*=A16-3] {
  aspect-ratio: 16/3;
}
article > section[class*=A16-4] {
  aspect-ratio: 16/4;
}
article > section[class*=A16-9] {
  aspect-ratio: 16/9;
}
article > section[class*=A16-16] {
  aspect-ratio: 16/16;
}
article > section[class*=B000000] {
  background: #000000 !important;
}
article > section[class*=B001e32] {
  background: #001e32 !important;
}
article > section[class*=B484848] {
  background: #484848 !important;
}
article > section[class*=Be6f0f0] {
  background: #e6f0f0 !important;
}
article > section[class*=B0a414b] {
  background: #0a414b !important;
}
article > section[class*=Bffead1] {
  background: #ffead1 !important;
}
article > section[class*=Bffb45a] {
  background: #ffb45a !important;
}
article > section[class*=B963200] {
  background: #963200 !important;
}
article > section[class*=Bf7f0f7] {
  background: #f7f0f7 !important;
}
article > section[class*=B824A7F] {
  background: #824A7F !important;
}
article > section[class*=BA0659A] {
  background: #A0659A !important;
}
article > section[class*=Bf4f1ea] {
  background: #f4f1ea !important;
}
article > section[class*=B50aa7b] {
  background: #50aa7b !important;
}
article > section[class*=B076455] {
  background: #076455 !important;
}
article > section[class*=B78b464] {
  background: #78b464 !important;
}
article > section[class*=Bd7f0d7] {
  background: #d7f0d7 !important;
}
article > section[class*=Bffffff] {
  background: #ffffff !important;
}
article > section[class*=C000000] * {
  color: #000000 !important;
}
article > section[class*=C001e32] * {
  color: #001e32 !important;
}
article > section[class*=C0a414b] * {
  color: #0a414b !important;
}
article > section[class*=Ce65000] * {
  color: #e65000 !important;
}
article > section[class*=C963200] * {
  color: #963200 !important;
}
article > section[class*=C50aa7b] * {
  color: #50aa7b !important;
}
article > section[class*=C076455] * {
  color: #076455 !important;
}
article > section[class*=Cffffff] * {
  color: #ffffff !important;
}
article > section[class^=section-title] {
  padding: 0;
  text-decoration: none;
  overflow: visible;
}
article > section[class^=section-title] > a, article > section[class^=section-title] > a:hover {
  text-decoration: none;
  padding: 0;
}
article > section[class^=section-title] h1 {
  color: rgb(255, 255, 255);
  width: 100%;
  height: auto;
  margin: 0;
  padding: 5rem 0;
  background: rgba(80, 160, 180, 0.3);
  font-size: 2rem;
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
  text-decoration: none;
  text-align: center;
  position: relative;
}
article > section[class^=section-title] h1::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
article > section[class^=section-title] h1 span {
  color: rgb(255, 255, 255);
  font-size: 1rem;
  font-family: "Arvo", serif;
  font-weight: 500;
  letter-spacing: 3px;
  display: block;
  padding-bottom: 10px;
  position: relative;
}
article > section[class^=section-title] h1 span::after {
  content: "\a";
  white-space: pre;
}
article > section[class^=section-title] > ol.breadnavi {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  z-index: 5;
}
article > section[class^=section-title] > ol.breadnavi > li {
  list-style: none;
  padding: 5px 10px;
  position: relative;
}
article > section[class^=section-title] > ol.breadnavi > li:nth-of-type(1) {
  display: none;
}
article > section[class^=section-title] > ol.breadnavi > li:nth-of-type(2)::before, article > section[class^=section-title] > ol.breadnavi > li:nth-of-type(2)::after {
  display: none;
}
article > section[class^=section-title] > ol.breadnavi > li::before, article > section[class^=section-title] > ol.breadnavi > li::after {
  content: "";
  width: 8px;
  height: 1px;
  display: block;
  background: rgb(100, 100, 90);
  position: absolute;
  left: -5px;
}
article > section[class^=section-title] > ol.breadnavi > li::before {
  top: 7px;
  transform: rotate(35deg);
}
article > section[class^=section-title] > ol.breadnavi > li::after {
  bottom: 7px;
  transform: rotate(-35deg);
}
article > section[class^=section-title] > ol.breadnavi > li * {
  color: rgb(100, 100, 90);
  font-size: 0.8rem;
  line-height: 0;
  letter-spacing: 0.05rem;
  display: block;
  white-space: nowrap;
  text-decoration: none;
}

/*** [class^="section-content"] ***/
/* section-content */
[class^=section-content] {
  box-sizing: border-box;
  overflow: visible;
  /* common :: D */
  /* section-content-side */
  /* section-content-blog */
}
[class^=section-content][class*=allser] * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content][class*=allsan] * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content][class*=Mt] {
  margin-top: 8vh;
}
[class^=section-content][class*=Mb] {
  margin-bottom: 10vh;
}
[class^=section-content][class*=Mt0] {
  margin-top: 0vh;
}
[class^=section-content][class*=Mb0] {
  margin-bottom: 0vh;
}
[class^=section-content][class*=Mt10] {
  margin-top: 1vh;
}
[class^=section-content][class*=Mb10] {
  margin-bottom: 1vh;
}
[class^=section-content][class*=Mt20] {
  margin-top: 2vh;
}
[class^=section-content][class*=Mb20] {
  margin-bottom: 2vh;
}
[class^=section-content][class*=Mt30] {
  margin-top: 3vh;
}
[class^=section-content][class*=Mb30] {
  margin-bottom: 3vh;
}
[class^=section-content][class*=Mt40] {
  margin-top: 4vh;
}
[class^=section-content][class*=Mb40] {
  margin-bottom: 4vh;
}
[class^=section-content][class*=Mt50] {
  margin-top: 5vh;
}
[class^=section-content][class*=Mb50] {
  margin-bottom: 5vh;
}
[class^=section-content][class*=Mt60] {
  margin-top: 6vh;
}
[class^=section-content][class*=Mb60] {
  margin-bottom: 6vh;
}
[class^=section-content][class*=Mt70] {
  margin-top: 7vh;
}
[class^=section-content][class*=Mb70] {
  margin-bottom: 7vh;
}
[class^=section-content][class*=Mt80] {
  margin-top: 8vh;
}
[class^=section-content][class*=Mb80] {
  margin-bottom: 8vh;
}
[class^=section-content][class*=Mt90] {
  margin-top: 9vh;
}
[class^=section-content][class*=Mb90] {
  margin-bottom: 9vh;
}
[class^=section-content][class*=Mt100] {
  margin-top: 10vh;
}
[class^=section-content][class*=Mb100] {
  margin-bottom: 10vh;
}
[class^=section-content][class*=P0] {
  padding: 0;
}
[class^=section-content][class*=Pt] {
  padding: 8vh 0 0;
}
[class^=section-content][class*=Pr] {
  padding: 0 5% 0 0;
}
[class^=section-content][class*=Pb] {
  padding: 0 0 13vh;
}
[class^=section-content][class*=Pl] {
  padding: 0 0 0 5%;
}
[class^=section-content][class*=Ptb] {
  padding: 8vh 0 13vh;
}
[class^=section-content][class*=Plr] {
  padding: 0 5%;
}
[class^=section-content][class*=Pbl] {
  padding: 0 0 8vh 5%;
}
[class^=section-content][class*=Prb] {
  padding: 0 5% 8vh 0;
}
[class^=section-content][class*=Ptrl] {
  padding: 8vh 5% 0;
}
[class^=section-content][class*=Prbl] {
  padding: 0 5% 8vh;
}
[class^=section-content][class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
[class^=section-content] h1, [class^=section-content] h2, [class^=section-content] h3, [class^=section-content] h4, [class^=section-content] h5, [class^=section-content] h6 {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  /* common :: D*/
  /* common :: C */
  /* common :: M & P */
}
[class^=section-content] h1[class*=center], [class^=section-content] h2[class*=center], [class^=section-content] h3[class*=center], [class^=section-content] h4[class*=center], [class^=section-content] h5[class*=center], [class^=section-content] h6[class*=center] {
  display: flex;
  justify-content: center;
}
[class^=section-content] h1[class*=left], [class^=section-content] h2[class*=left], [class^=section-content] h3[class*=left], [class^=section-content] h4[class*=left], [class^=section-content] h5[class*=left], [class^=section-content] h6[class*=left] {
  display: flex;
  justify-content: start;
}
[class^=section-content] h1[class*=left] > a[class^=a-], [class^=section-content] h2[class*=left] > a[class^=a-], [class^=section-content] h3[class*=left] > a[class^=a-], [class^=section-content] h4[class*=left] > a[class^=a-], [class^=section-content] h5[class*=left] > a[class^=a-], [class^=section-content] h6[class*=left] > a[class^=a-] {
  margin-left: 0;
}
[class^=section-content] h1[class*=right], [class^=section-content] h2[class*=right], [class^=section-content] h3[class*=right], [class^=section-content] h4[class*=right], [class^=section-content] h5[class*=right], [class^=section-content] h6[class*=right] {
  display: flex;
  justify-content: end;
}
[class^=section-content] h1[class*=right] > a[class^=a-], [class^=section-content] h2[class*=right] > a[class^=a-], [class^=section-content] h3[class*=right] > a[class^=a-], [class^=section-content] h4[class*=right] > a[class^=a-], [class^=section-content] h5[class*=right] > a[class^=a-], [class^=section-content] h6[class*=right] > a[class^=a-] {
  margin-right: 0;
}
[class^=section-content] h1 strong, [class^=section-content] h2 strong, [class^=section-content] h3 strong, [class^=section-content] h4 strong, [class^=section-content] h5 strong, [class^=section-content] h6 strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
[class^=section-content] h1[class*=notice], [class^=section-content] h2[class*=notice], [class^=section-content] h3[class*=notice], [class^=section-content] h4[class*=notice], [class^=section-content] h5[class*=notice], [class^=section-content] h6[class*=notice] {
  color: rgb(200, 0, 0);
}
[class^=section-content] h1[class*=left], [class^=section-content] h2[class*=left], [class^=section-content] h3[class*=left], [class^=section-content] h4[class*=left], [class^=section-content] h5[class*=left], [class^=section-content] h6[class*=left] {
  text-align: left;
  margin-left: 0;
}
[class^=section-content] h1[class*=-ser], [class^=section-content] h2[class*=-ser], [class^=section-content] h3[class*=-ser], [class^=section-content] h4[class*=-ser], [class^=section-content] h5[class*=-ser], [class^=section-content] h6[class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] h1[class*=-san], [class^=section-content] h2[class*=-san], [class^=section-content] h3[class*=-san], [class^=section-content] h4[class*=-san], [class^=section-content] h5[class*=-san], [class^=section-content] h6[class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] h1[class*=-bold], [class^=section-content] h2[class*=-bold], [class^=section-content] h3[class*=-bold], [class^=section-content] h4[class*=-bold], [class^=section-content] h5[class*=-bold], [class^=section-content] h6[class*=-bold] {
  font-weight: 600;
}
[class^=section-content] h1[class*=-underline], [class^=section-content] h2[class*=-underline], [class^=section-content] h3[class*=-underline], [class^=section-content] h4[class*=-underline], [class^=section-content] h5[class*=-underline], [class^=section-content] h6[class*=-underline] {
  text-decoration: underline;
}
[class^=section-content] h1[class*=Dh1], [class^=section-content] h2[class*=Dh1], [class^=section-content] h3[class*=Dh1], [class^=section-content] h4[class*=Dh1], [class^=section-content] h5[class*=Dh1], [class^=section-content] h6[class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
[class^=section-content] h1[class*=Dh2], [class^=section-content] h2[class*=Dh2], [class^=section-content] h3[class*=Dh2], [class^=section-content] h4[class*=Dh2], [class^=section-content] h5[class*=Dh2], [class^=section-content] h6[class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
[class^=section-content] h1[class*=Dh3], [class^=section-content] h2[class*=Dh3], [class^=section-content] h3[class*=Dh3], [class^=section-content] h4[class*=Dh3], [class^=section-content] h5[class*=Dh3], [class^=section-content] h6[class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] h1[class*=Dh4], [class^=section-content] h2[class*=Dh4], [class^=section-content] h3[class*=Dh4], [class^=section-content] h4[class*=Dh4], [class^=section-content] h5[class*=Dh4], [class^=section-content] h6[class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] h1[class*=Dh5], [class^=section-content] h2[class*=Dh5], [class^=section-content] h3[class*=Dh5], [class^=section-content] h4[class*=Dh5], [class^=section-content] h5[class*=Dh5], [class^=section-content] h6[class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] h1[class*=Dh6], [class^=section-content] h2[class*=Dh6], [class^=section-content] h3[class*=Dh6], [class^=section-content] h4[class*=Dh6], [class^=section-content] h5[class*=Dh6], [class^=section-content] h6[class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] h1[class*=Dh7], [class^=section-content] h2[class*=Dh7], [class^=section-content] h3[class*=Dh7], [class^=section-content] h4[class*=Dh7], [class^=section-content] h5[class*=Dh7], [class^=section-content] h6[class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] h1[class*=Dh1n], [class^=section-content] h1[class*=Dh2n], [class^=section-content] h1[class*=Dh3n], [class^=section-content] h1[class*=Dh4n], [class^=section-content] h1[class*=Dh5n], [class^=section-content] h1[class*=Dh6n], [class^=section-content] h1[class*=Dh7n], [class^=section-content] h2[class*=Dh1n], [class^=section-content] h2[class*=Dh2n], [class^=section-content] h2[class*=Dh3n], [class^=section-content] h2[class*=Dh4n], [class^=section-content] h2[class*=Dh5n], [class^=section-content] h2[class*=Dh6n], [class^=section-content] h2[class*=Dh7n], [class^=section-content] h3[class*=Dh1n], [class^=section-content] h3[class*=Dh2n], [class^=section-content] h3[class*=Dh3n], [class^=section-content] h3[class*=Dh4n], [class^=section-content] h3[class*=Dh5n], [class^=section-content] h3[class*=Dh6n], [class^=section-content] h3[class*=Dh7n], [class^=section-content] h4[class*=Dh1n], [class^=section-content] h4[class*=Dh2n], [class^=section-content] h4[class*=Dh3n], [class^=section-content] h4[class*=Dh4n], [class^=section-content] h4[class*=Dh5n], [class^=section-content] h4[class*=Dh6n], [class^=section-content] h4[class*=Dh7n], [class^=section-content] h5[class*=Dh1n], [class^=section-content] h5[class*=Dh2n], [class^=section-content] h5[class*=Dh3n], [class^=section-content] h5[class*=Dh4n], [class^=section-content] h5[class*=Dh5n], [class^=section-content] h5[class*=Dh6n], [class^=section-content] h5[class*=Dh7n], [class^=section-content] h6[class*=Dh1n], [class^=section-content] h6[class*=Dh2n], [class^=section-content] h6[class*=Dh3n], [class^=section-content] h6[class*=Dh4n], [class^=section-content] h6[class*=Dh5n], [class^=section-content] h6[class*=Dh6n], [class^=section-content] h6[class*=Dh7n] {
  line-height: 1;
}
[class^=section-content] h1[class*=Dpn], [class^=section-content] h2[class*=Dpn], [class^=section-content] h3[class*=Dpn], [class^=section-content] h4[class*=Dpn], [class^=section-content] h5[class*=Dpn], [class^=section-content] h6[class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] h1[class*=Dpw], [class^=section-content] h2[class*=Dpw], [class^=section-content] h3[class*=Dpw], [class^=section-content] h4[class*=Dpw], [class^=section-content] h5[class*=Dpw], [class^=section-content] h6[class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] h1[class*=C000000], [class^=section-content] h2[class*=C000000], [class^=section-content] h3[class*=C000000], [class^=section-content] h4[class*=C000000], [class^=section-content] h5[class*=C000000], [class^=section-content] h6[class*=C000000] {
  color: #000000 !important;
}
[class^=section-content] h1[class*=C000000]::before, [class^=section-content] h2[class*=C000000]::before, [class^=section-content] h3[class*=C000000]::before, [class^=section-content] h4[class*=C000000]::before, [class^=section-content] h5[class*=C000000]::before, [class^=section-content] h6[class*=C000000]::before {
  background: #000000 !important;
}
[class^=section-content] h1[class*=C000000] > svg, [class^=section-content] h2[class*=C000000] > svg, [class^=section-content] h3[class*=C000000] > svg, [class^=section-content] h4[class*=C000000] > svg, [class^=section-content] h5[class*=C000000] > svg, [class^=section-content] h6[class*=C000000] > svg {
  fill: #000000 !important;
}
[class^=section-content] h1[class*=C001e32], [class^=section-content] h2[class*=C001e32], [class^=section-content] h3[class*=C001e32], [class^=section-content] h4[class*=C001e32], [class^=section-content] h5[class*=C001e32], [class^=section-content] h6[class*=C001e32] {
  color: #001e32 !important;
}
[class^=section-content] h1[class*=C001e32]::before, [class^=section-content] h2[class*=C001e32]::before, [class^=section-content] h3[class*=C001e32]::before, [class^=section-content] h4[class*=C001e32]::before, [class^=section-content] h5[class*=C001e32]::before, [class^=section-content] h6[class*=C001e32]::before {
  background: #001e32 !important;
}
[class^=section-content] h1[class*=C001e32] > svg, [class^=section-content] h2[class*=C001e32] > svg, [class^=section-content] h3[class*=C001e32] > svg, [class^=section-content] h4[class*=C001e32] > svg, [class^=section-content] h5[class*=C001e32] > svg, [class^=section-content] h6[class*=C001e32] > svg {
  fill: #001e32 !important;
}
[class^=section-content] h1[class*=C0a414b], [class^=section-content] h2[class*=C0a414b], [class^=section-content] h3[class*=C0a414b], [class^=section-content] h4[class*=C0a414b], [class^=section-content] h5[class*=C0a414b], [class^=section-content] h6[class*=C0a414b] {
  color: #0a414b !important;
}
[class^=section-content] h1[class*=C0a414b]::before, [class^=section-content] h2[class*=C0a414b]::before, [class^=section-content] h3[class*=C0a414b]::before, [class^=section-content] h4[class*=C0a414b]::before, [class^=section-content] h5[class*=C0a414b]::before, [class^=section-content] h6[class*=C0a414b]::before {
  background: #0a414b !important;
}
[class^=section-content] h1[class*=C0a414b] > svg, [class^=section-content] h2[class*=C0a414b] > svg, [class^=section-content] h3[class*=C0a414b] > svg, [class^=section-content] h4[class*=C0a414b] > svg, [class^=section-content] h5[class*=C0a414b] > svg, [class^=section-content] h6[class*=C0a414b] > svg {
  fill: #0a414b !important;
}
[class^=section-content] h1[class*=Ce65000], [class^=section-content] h2[class*=Ce65000], [class^=section-content] h3[class*=Ce65000], [class^=section-content] h4[class*=Ce65000], [class^=section-content] h5[class*=Ce65000], [class^=section-content] h6[class*=Ce65000] {
  color: #e65000 !important;
}
[class^=section-content] h1[class*=Ce65000]::before, [class^=section-content] h2[class*=Ce65000]::before, [class^=section-content] h3[class*=Ce65000]::before, [class^=section-content] h4[class*=Ce65000]::before, [class^=section-content] h5[class*=Ce65000]::before, [class^=section-content] h6[class*=Ce65000]::before {
  background: #e65000 !important;
}
[class^=section-content] h1[class*=Ce65000] > svg, [class^=section-content] h2[class*=Ce65000] > svg, [class^=section-content] h3[class*=Ce65000] > svg, [class^=section-content] h4[class*=Ce65000] > svg, [class^=section-content] h5[class*=Ce65000] > svg, [class^=section-content] h6[class*=Ce65000] > svg {
  fill: #e65000 !important;
}
[class^=section-content] h1[class*=C963200], [class^=section-content] h2[class*=C963200], [class^=section-content] h3[class*=C963200], [class^=section-content] h4[class*=C963200], [class^=section-content] h5[class*=C963200], [class^=section-content] h6[class*=C963200] {
  color: #963200 !important;
}
[class^=section-content] h1[class*=C963200]::before, [class^=section-content] h2[class*=C963200]::before, [class^=section-content] h3[class*=C963200]::before, [class^=section-content] h4[class*=C963200]::before, [class^=section-content] h5[class*=C963200]::before, [class^=section-content] h6[class*=C963200]::before {
  background: #963200 !important;
}
[class^=section-content] h1[class*=C963200] > svg, [class^=section-content] h2[class*=C963200] > svg, [class^=section-content] h3[class*=C963200] > svg, [class^=section-content] h4[class*=C963200] > svg, [class^=section-content] h5[class*=C963200] > svg, [class^=section-content] h6[class*=C963200] > svg {
  fill: #963200 !important;
}
[class^=section-content] h1[class*=C50aa7b], [class^=section-content] h2[class*=C50aa7b], [class^=section-content] h3[class*=C50aa7b], [class^=section-content] h4[class*=C50aa7b], [class^=section-content] h5[class*=C50aa7b], [class^=section-content] h6[class*=C50aa7b] {
  color: #50aa7b !important;
}
[class^=section-content] h1[class*=C50aa7b]::before, [class^=section-content] h2[class*=C50aa7b]::before, [class^=section-content] h3[class*=C50aa7b]::before, [class^=section-content] h4[class*=C50aa7b]::before, [class^=section-content] h5[class*=C50aa7b]::before, [class^=section-content] h6[class*=C50aa7b]::before {
  background: #50aa7b !important;
}
[class^=section-content] h1[class*=C50aa7b] > svg, [class^=section-content] h2[class*=C50aa7b] > svg, [class^=section-content] h3[class*=C50aa7b] > svg, [class^=section-content] h4[class*=C50aa7b] > svg, [class^=section-content] h5[class*=C50aa7b] > svg, [class^=section-content] h6[class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
[class^=section-content] h1[class*=C076455], [class^=section-content] h2[class*=C076455], [class^=section-content] h3[class*=C076455], [class^=section-content] h4[class*=C076455], [class^=section-content] h5[class*=C076455], [class^=section-content] h6[class*=C076455] {
  color: #076455 !important;
}
[class^=section-content] h1[class*=C076455]::before, [class^=section-content] h2[class*=C076455]::before, [class^=section-content] h3[class*=C076455]::before, [class^=section-content] h4[class*=C076455]::before, [class^=section-content] h5[class*=C076455]::before, [class^=section-content] h6[class*=C076455]::before {
  background: #076455 !important;
}
[class^=section-content] h1[class*=C076455] > svg, [class^=section-content] h2[class*=C076455] > svg, [class^=section-content] h3[class*=C076455] > svg, [class^=section-content] h4[class*=C076455] > svg, [class^=section-content] h5[class*=C076455] > svg, [class^=section-content] h6[class*=C076455] > svg {
  fill: #076455 !important;
}
[class^=section-content] h1[class*=Cffffff], [class^=section-content] h2[class*=Cffffff], [class^=section-content] h3[class*=Cffffff], [class^=section-content] h4[class*=Cffffff], [class^=section-content] h5[class*=Cffffff], [class^=section-content] h6[class*=Cffffff] {
  color: #ffffff !important;
}
[class^=section-content] h1[class*=Cffffff]::before, [class^=section-content] h2[class*=Cffffff]::before, [class^=section-content] h3[class*=Cffffff]::before, [class^=section-content] h4[class*=Cffffff]::before, [class^=section-content] h5[class*=Cffffff]::before, [class^=section-content] h6[class*=Cffffff]::before {
  background: #ffffff !important;
}
[class^=section-content] h1[class*=Cffffff] > svg, [class^=section-content] h2[class*=Cffffff] > svg, [class^=section-content] h3[class*=Cffffff] > svg, [class^=section-content] h4[class*=Cffffff] > svg, [class^=section-content] h5[class*=Cffffff] > svg, [class^=section-content] h6[class*=Cffffff] > svg {
  fill: #ffffff !important;
}
[class^=section-content] h1[class*=Mt], [class^=section-content] h2[class*=Mt], [class^=section-content] h3[class*=Mt], [class^=section-content] h4[class*=Mt], [class^=section-content] h5[class*=Mt], [class^=section-content] h6[class*=Mt] {
  margin-top: 8vh;
}
[class^=section-content] h1[class*=Mb], [class^=section-content] h2[class*=Mb], [class^=section-content] h3[class*=Mb], [class^=section-content] h4[class*=Mb], [class^=section-content] h5[class*=Mb], [class^=section-content] h6[class*=Mb] {
  margin-bottom: 10vh;
}
[class^=section-content] h1[class*=Mt0], [class^=section-content] h2[class*=Mt0], [class^=section-content] h3[class*=Mt0], [class^=section-content] h4[class*=Mt0], [class^=section-content] h5[class*=Mt0], [class^=section-content] h6[class*=Mt0] {
  margin-top: 0vh;
}
[class^=section-content] h1[class*=Mb0], [class^=section-content] h2[class*=Mb0], [class^=section-content] h3[class*=Mb0], [class^=section-content] h4[class*=Mb0], [class^=section-content] h5[class*=Mb0], [class^=section-content] h6[class*=Mb0] {
  margin-bottom: 0vh;
}
[class^=section-content] h1[class*=Mt10], [class^=section-content] h2[class*=Mt10], [class^=section-content] h3[class*=Mt10], [class^=section-content] h4[class*=Mt10], [class^=section-content] h5[class*=Mt10], [class^=section-content] h6[class*=Mt10] {
  margin-top: 1vh;
}
[class^=section-content] h1[class*=Mb10], [class^=section-content] h2[class*=Mb10], [class^=section-content] h3[class*=Mb10], [class^=section-content] h4[class*=Mb10], [class^=section-content] h5[class*=Mb10], [class^=section-content] h6[class*=Mb10] {
  margin-bottom: 1vh;
}
[class^=section-content] h1[class*=Mt20], [class^=section-content] h2[class*=Mt20], [class^=section-content] h3[class*=Mt20], [class^=section-content] h4[class*=Mt20], [class^=section-content] h5[class*=Mt20], [class^=section-content] h6[class*=Mt20] {
  margin-top: 2vh;
}
[class^=section-content] h1[class*=Mb20], [class^=section-content] h2[class*=Mb20], [class^=section-content] h3[class*=Mb20], [class^=section-content] h4[class*=Mb20], [class^=section-content] h5[class*=Mb20], [class^=section-content] h6[class*=Mb20] {
  margin-bottom: 2vh;
}
[class^=section-content] h1[class*=Mt30], [class^=section-content] h2[class*=Mt30], [class^=section-content] h3[class*=Mt30], [class^=section-content] h4[class*=Mt30], [class^=section-content] h5[class*=Mt30], [class^=section-content] h6[class*=Mt30] {
  margin-top: 3vh;
}
[class^=section-content] h1[class*=Mb30], [class^=section-content] h2[class*=Mb30], [class^=section-content] h3[class*=Mb30], [class^=section-content] h4[class*=Mb30], [class^=section-content] h5[class*=Mb30], [class^=section-content] h6[class*=Mb30] {
  margin-bottom: 3vh;
}
[class^=section-content] h1[class*=Mt40], [class^=section-content] h2[class*=Mt40], [class^=section-content] h3[class*=Mt40], [class^=section-content] h4[class*=Mt40], [class^=section-content] h5[class*=Mt40], [class^=section-content] h6[class*=Mt40] {
  margin-top: 4vh;
}
[class^=section-content] h1[class*=Mb40], [class^=section-content] h2[class*=Mb40], [class^=section-content] h3[class*=Mb40], [class^=section-content] h4[class*=Mb40], [class^=section-content] h5[class*=Mb40], [class^=section-content] h6[class*=Mb40] {
  margin-bottom: 4vh;
}
[class^=section-content] h1[class*=Mt50], [class^=section-content] h2[class*=Mt50], [class^=section-content] h3[class*=Mt50], [class^=section-content] h4[class*=Mt50], [class^=section-content] h5[class*=Mt50], [class^=section-content] h6[class*=Mt50] {
  margin-top: 5vh;
}
[class^=section-content] h1[class*=Mb50], [class^=section-content] h2[class*=Mb50], [class^=section-content] h3[class*=Mb50], [class^=section-content] h4[class*=Mb50], [class^=section-content] h5[class*=Mb50], [class^=section-content] h6[class*=Mb50] {
  margin-bottom: 5vh;
}
[class^=section-content] h1[class*=Mt60], [class^=section-content] h2[class*=Mt60], [class^=section-content] h3[class*=Mt60], [class^=section-content] h4[class*=Mt60], [class^=section-content] h5[class*=Mt60], [class^=section-content] h6[class*=Mt60] {
  margin-top: 6vh;
}
[class^=section-content] h1[class*=Mb60], [class^=section-content] h2[class*=Mb60], [class^=section-content] h3[class*=Mb60], [class^=section-content] h4[class*=Mb60], [class^=section-content] h5[class*=Mb60], [class^=section-content] h6[class*=Mb60] {
  margin-bottom: 6vh;
}
[class^=section-content] h1[class*=Mt70], [class^=section-content] h2[class*=Mt70], [class^=section-content] h3[class*=Mt70], [class^=section-content] h4[class*=Mt70], [class^=section-content] h5[class*=Mt70], [class^=section-content] h6[class*=Mt70] {
  margin-top: 7vh;
}
[class^=section-content] h1[class*=Mb70], [class^=section-content] h2[class*=Mb70], [class^=section-content] h3[class*=Mb70], [class^=section-content] h4[class*=Mb70], [class^=section-content] h5[class*=Mb70], [class^=section-content] h6[class*=Mb70] {
  margin-bottom: 7vh;
}
[class^=section-content] h1[class*=Mt80], [class^=section-content] h2[class*=Mt80], [class^=section-content] h3[class*=Mt80], [class^=section-content] h4[class*=Mt80], [class^=section-content] h5[class*=Mt80], [class^=section-content] h6[class*=Mt80] {
  margin-top: 8vh;
}
[class^=section-content] h1[class*=Mb80], [class^=section-content] h2[class*=Mb80], [class^=section-content] h3[class*=Mb80], [class^=section-content] h4[class*=Mb80], [class^=section-content] h5[class*=Mb80], [class^=section-content] h6[class*=Mb80] {
  margin-bottom: 8vh;
}
[class^=section-content] h1[class*=Mt90], [class^=section-content] h2[class*=Mt90], [class^=section-content] h3[class*=Mt90], [class^=section-content] h4[class*=Mt90], [class^=section-content] h5[class*=Mt90], [class^=section-content] h6[class*=Mt90] {
  margin-top: 9vh;
}
[class^=section-content] h1[class*=Mb90], [class^=section-content] h2[class*=Mb90], [class^=section-content] h3[class*=Mb90], [class^=section-content] h4[class*=Mb90], [class^=section-content] h5[class*=Mb90], [class^=section-content] h6[class*=Mb90] {
  margin-bottom: 9vh;
}
[class^=section-content] h1[class*=Mt100], [class^=section-content] h2[class*=Mt100], [class^=section-content] h3[class*=Mt100], [class^=section-content] h4[class*=Mt100], [class^=section-content] h5[class*=Mt100], [class^=section-content] h6[class*=Mt100] {
  margin-top: 10vh;
}
[class^=section-content] h1[class*=Mb100], [class^=section-content] h2[class*=Mb100], [class^=section-content] h3[class*=Mb100], [class^=section-content] h4[class*=Mb100], [class^=section-content] h5[class*=Mb100], [class^=section-content] h6[class*=Mb100] {
  margin-bottom: 10vh;
}
[class^=section-content] h1[class*=P0], [class^=section-content] h2[class*=P0], [class^=section-content] h3[class*=P0], [class^=section-content] h4[class*=P0], [class^=section-content] h5[class*=P0], [class^=section-content] h6[class*=P0] {
  padding: 0;
}
[class^=section-content] h1[class*=Pt], [class^=section-content] h2[class*=Pt], [class^=section-content] h3[class*=Pt], [class^=section-content] h4[class*=Pt], [class^=section-content] h5[class*=Pt], [class^=section-content] h6[class*=Pt] {
  padding: 8vh 0 0;
}
[class^=section-content] h1[class*=Pr], [class^=section-content] h2[class*=Pr], [class^=section-content] h3[class*=Pr], [class^=section-content] h4[class*=Pr], [class^=section-content] h5[class*=Pr], [class^=section-content] h6[class*=Pr] {
  padding: 0 5% 0 0;
}
[class^=section-content] h1[class*=Pb], [class^=section-content] h2[class*=Pb], [class^=section-content] h3[class*=Pb], [class^=section-content] h4[class*=Pb], [class^=section-content] h5[class*=Pb], [class^=section-content] h6[class*=Pb] {
  padding: 0 0 13vh;
}
[class^=section-content] h1[class*=Pl], [class^=section-content] h2[class*=Pl], [class^=section-content] h3[class*=Pl], [class^=section-content] h4[class*=Pl], [class^=section-content] h5[class*=Pl], [class^=section-content] h6[class*=Pl] {
  padding: 0 0 0 5%;
}
[class^=section-content] h1[class*=Ptb], [class^=section-content] h2[class*=Ptb], [class^=section-content] h3[class*=Ptb], [class^=section-content] h4[class*=Ptb], [class^=section-content] h5[class*=Ptb], [class^=section-content] h6[class*=Ptb] {
  padding: 8vh 0 13vh;
}
[class^=section-content] h1[class*=Plr], [class^=section-content] h2[class*=Plr], [class^=section-content] h3[class*=Plr], [class^=section-content] h4[class*=Plr], [class^=section-content] h5[class*=Plr], [class^=section-content] h6[class*=Plr] {
  padding: 0 5%;
}
[class^=section-content] h1[class*=Pbl], [class^=section-content] h2[class*=Pbl], [class^=section-content] h3[class*=Pbl], [class^=section-content] h4[class*=Pbl], [class^=section-content] h5[class*=Pbl], [class^=section-content] h6[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
[class^=section-content] h1[class*=Prb], [class^=section-content] h2[class*=Prb], [class^=section-content] h3[class*=Prb], [class^=section-content] h4[class*=Prb], [class^=section-content] h5[class*=Prb], [class^=section-content] h6[class*=Prb] {
  padding: 0 5% 8vh 0;
}
[class^=section-content] h1[class*=Ptrl], [class^=section-content] h2[class*=Ptrl], [class^=section-content] h3[class*=Ptrl], [class^=section-content] h4[class*=Ptrl], [class^=section-content] h5[class*=Ptrl], [class^=section-content] h6[class*=Ptrl] {
  padding: 8vh 5% 0;
}
[class^=section-content] h1[class*=Prbl], [class^=section-content] h2[class*=Prbl], [class^=section-content] h3[class*=Prbl], [class^=section-content] h4[class*=Prbl], [class^=section-content] h5[class*=Prbl], [class^=section-content] h6[class*=Prbl] {
  padding: 0 5% 8vh;
}
[class^=section-content] h1[class*=Ptrbl], [class^=section-content] h2[class*=Ptrbl], [class^=section-content] h3[class*=Ptrbl], [class^=section-content] h4[class*=Ptrbl], [class^=section-content] h5[class*=Ptrbl], [class^=section-content] h6[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
[class^=section-content] h1 {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
[class^=section-content] h2 {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
[class^=section-content] h3 {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] h4 {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] h5 {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] h6 {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] p, [class^=section-content] span {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] p[class*=center], [class^=section-content] span[class*=center] {
  display: flex;
  justify-content: center;
}
[class^=section-content] p[class*=left], [class^=section-content] span[class*=left] {
  display: flex;
  justify-content: start;
}
[class^=section-content] p[class*=left] > a[class^=a-], [class^=section-content] span[class*=left] > a[class^=a-] {
  margin-left: 0;
}
[class^=section-content] p[class*=right], [class^=section-content] span[class*=right] {
  display: flex;
  justify-content: end;
}
[class^=section-content] p[class*=right] > a[class^=a-], [class^=section-content] span[class*=right] > a[class^=a-] {
  margin-right: 0;
}
[class^=section-content] p strong, [class^=section-content] span strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
[class^=section-content] p[class*=notice], [class^=section-content] span[class*=notice] {
  color: rgb(200, 0, 0);
}
[class^=section-content] p > strong, [class^=section-content] span > strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
  text-decoration: underline;
}
[class^=section-content] p[class^=p-], [class^=section-content] span[class^=p-] {
  /* common :: P */
  /* common :: B */
  /* common :: C */
  /* common :: D*/
  /* common :: C */
  /* common :: M & P */
}
[class^=section-content] p[class^=p-][class*=P10px-20px], [class^=section-content] span[class^=p-][class*=P10px-20px] {
  padding: 10px 20px;
}
[class^=section-content] p[class^=p-][class*=Mv5px], [class^=section-content] span[class^=p-][class*=Mv5px] {
  margin-top: 5px;
  margin-bottom: 5px;
}
[class^=section-content] p[class^=p-][class*=Mh5px], [class^=section-content] span[class^=p-][class*=Mh5px] {
  margin-left: 5px;
  margin-right: 5px;
}
[class^=section-content] p[class^=p-][class*=Mt10px], [class^=section-content] span[class^=p-][class*=Mt10px] {
  margin-top: 10px;
}
[class^=section-content] p[class^=p-][class*=Mb10px], [class^=section-content] span[class^=p-][class*=Mb10px] {
  margin-bottom: 10px;
}
[class^=section-content] p[class^=p-][class*=Pv5px], [class^=section-content] span[class^=p-][class*=Pv5px] {
  padding-top: 5px;
  padding-bottom: 5px;
}
[class^=section-content] p[class^=p-][class*=Ph5px], [class^=section-content] span[class^=p-][class*=Ph5px] {
  padding-left: 5px;
  padding-right: 5px;
}
[class^=section-content] p[class^=p-][class*=Mv10px], [class^=section-content] span[class^=p-][class*=Mv10px] {
  margin-top: 10px;
  margin-bottom: 10px;
}
[class^=section-content] p[class^=p-][class*=Mh10px], [class^=section-content] span[class^=p-][class*=Mh10px] {
  margin-left: 10px;
  margin-right: 10px;
}
[class^=section-content] p[class^=p-][class*=Mt20px], [class^=section-content] span[class^=p-][class*=Mt20px] {
  margin-top: 20px;
}
[class^=section-content] p[class^=p-][class*=Mb20px], [class^=section-content] span[class^=p-][class*=Mb20px] {
  margin-bottom: 20px;
}
[class^=section-content] p[class^=p-][class*=Pv10px], [class^=section-content] span[class^=p-][class*=Pv10px] {
  padding-top: 10px;
  padding-bottom: 10px;
}
[class^=section-content] p[class^=p-][class*=Ph10px], [class^=section-content] span[class^=p-][class*=Ph10px] {
  padding-left: 10px;
  padding-right: 10px;
}
[class^=section-content] p[class^=p-][class*=Mv15px], [class^=section-content] span[class^=p-][class*=Mv15px] {
  margin-top: 15px;
  margin-bottom: 15px;
}
[class^=section-content] p[class^=p-][class*=Mh15px], [class^=section-content] span[class^=p-][class*=Mh15px] {
  margin-left: 15px;
  margin-right: 15px;
}
[class^=section-content] p[class^=p-][class*=Mt30px], [class^=section-content] span[class^=p-][class*=Mt30px] {
  margin-top: 30px;
}
[class^=section-content] p[class^=p-][class*=Mb30px], [class^=section-content] span[class^=p-][class*=Mb30px] {
  margin-bottom: 30px;
}
[class^=section-content] p[class^=p-][class*=Pv15px], [class^=section-content] span[class^=p-][class*=Pv15px] {
  padding-top: 15px;
  padding-bottom: 15px;
}
[class^=section-content] p[class^=p-][class*=Ph15px], [class^=section-content] span[class^=p-][class*=Ph15px] {
  padding-left: 15px;
  padding-right: 15px;
}
[class^=section-content] p[class^=p-][class*=Mv20px], [class^=section-content] span[class^=p-][class*=Mv20px] {
  margin-top: 20px;
  margin-bottom: 20px;
}
[class^=section-content] p[class^=p-][class*=Mh20px], [class^=section-content] span[class^=p-][class*=Mh20px] {
  margin-left: 20px;
  margin-right: 20px;
}
[class^=section-content] p[class^=p-][class*=Mt40px], [class^=section-content] span[class^=p-][class*=Mt40px] {
  margin-top: 40px;
}
[class^=section-content] p[class^=p-][class*=Mb40px], [class^=section-content] span[class^=p-][class*=Mb40px] {
  margin-bottom: 40px;
}
[class^=section-content] p[class^=p-][class*=Pv20px], [class^=section-content] span[class^=p-][class*=Pv20px] {
  padding-top: 20px;
  padding-bottom: 20px;
}
[class^=section-content] p[class^=p-][class*=Ph20px], [class^=section-content] span[class^=p-][class*=Ph20px] {
  padding-left: 20px;
  padding-right: 20px;
}
[class^=section-content] p[class^=p-][class*=Mv25px], [class^=section-content] span[class^=p-][class*=Mv25px] {
  margin-top: 25px;
  margin-bottom: 25px;
}
[class^=section-content] p[class^=p-][class*=Mh25px], [class^=section-content] span[class^=p-][class*=Mh25px] {
  margin-left: 25px;
  margin-right: 25px;
}
[class^=section-content] p[class^=p-][class*=Mt50px], [class^=section-content] span[class^=p-][class*=Mt50px] {
  margin-top: 50px;
}
[class^=section-content] p[class^=p-][class*=Mb50px], [class^=section-content] span[class^=p-][class*=Mb50px] {
  margin-bottom: 50px;
}
[class^=section-content] p[class^=p-][class*=Pv25px], [class^=section-content] span[class^=p-][class*=Pv25px] {
  padding-top: 25px;
  padding-bottom: 25px;
}
[class^=section-content] p[class^=p-][class*=Ph25px], [class^=section-content] span[class^=p-][class*=Ph25px] {
  padding-left: 25px;
  padding-right: 25px;
}
[class^=section-content] p[class^=p-][class*=B1px-solid], [class^=section-content] span[class^=p-][class*=B1px-solid] {
  border: 1px solid rgb(0, 0, 0);
}
[class^=section-content] p[class^=p-][class*=B2px-solid], [class^=section-content] span[class^=p-][class*=B2px-solid] {
  border: 2px solid rgb(0, 0, 0);
}
[class^=section-content] p[class^=p-][class*=B3px-solid], [class^=section-content] span[class^=p-][class*=B3px-solid] {
  border: 3px solid rgb(0, 0, 0);
}
[class^=section-content] p[class^=p-][class*=B4px-solid], [class^=section-content] span[class^=p-][class*=B4px-solid] {
  border: 4px solid rgb(0, 0, 0);
}
[class^=section-content] p[class^=p-][class*=B5px-solid], [class^=section-content] span[class^=p-][class*=B5px-solid] {
  border: 5px solid rgb(0, 0, 0);
}
[class^=section-content] p[class^=p-][class*=r10px], [class^=section-content] span[class^=p-][class*=r10px] {
  border-radius: 10px;
}
[class^=section-content] p[class^=p-][class*=r20px], [class^=section-content] span[class^=p-][class*=r20px] {
  border-radius: 20px;
}
[class^=section-content] p[class^=p-][class*=r30px], [class^=section-content] span[class^=p-][class*=r30px] {
  border-radius: 30px;
}
[class^=section-content] p[class^=p-][class*=r40px], [class^=section-content] span[class^=p-][class*=r40px] {
  border-radius: 40px;
}
[class^=section-content] p[class^=p-][class*=r50px], [class^=section-content] span[class^=p-][class*=r50px] {
  border-radius: 50px;
}
[class^=section-content] p[class^=p-][class*=Cr0g0b0], [class^=section-content] span[class^=p-][class*=Cr0g0b0] {
  color: rgb(0, 0, 0);
  border-color: rgba(0, 0, 0, 0.5);
}
[class^=section-content] p[class^=p-][class*=Cr0g0b0]::before, [class^=section-content] span[class^=p-][class*=Cr0g0b0]::before {
  background: rgba(0, 0, 0, 0.5);
}
[class^=section-content] p[class^=p-][class*=-ser], [class^=section-content] span[class^=p-][class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] p[class^=p-][class*=-san], [class^=section-content] span[class^=p-][class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] p[class^=p-][class*=-bold], [class^=section-content] span[class^=p-][class*=-bold] {
  font-weight: 600;
}
[class^=section-content] p[class^=p-][class*=-underline], [class^=section-content] span[class^=p-][class*=-underline] {
  text-decoration: underline;
}
[class^=section-content] p[class^=p-][class*=Dh1], [class^=section-content] span[class^=p-][class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
[class^=section-content] p[class^=p-][class*=Dh2], [class^=section-content] span[class^=p-][class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
[class^=section-content] p[class^=p-][class*=Dh3], [class^=section-content] span[class^=p-][class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] p[class^=p-][class*=Dh4], [class^=section-content] span[class^=p-][class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] p[class^=p-][class*=Dh5], [class^=section-content] span[class^=p-][class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] p[class^=p-][class*=Dh6], [class^=section-content] span[class^=p-][class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] p[class^=p-][class*=Dh7], [class^=section-content] span[class^=p-][class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] p[class^=p-][class*=Dh1n], [class^=section-content] p[class^=p-][class*=Dh2n], [class^=section-content] p[class^=p-][class*=Dh3n], [class^=section-content] p[class^=p-][class*=Dh4n], [class^=section-content] p[class^=p-][class*=Dh5n], [class^=section-content] p[class^=p-][class*=Dh6n], [class^=section-content] p[class^=p-][class*=Dh7n], [class^=section-content] span[class^=p-][class*=Dh1n], [class^=section-content] span[class^=p-][class*=Dh2n], [class^=section-content] span[class^=p-][class*=Dh3n], [class^=section-content] span[class^=p-][class*=Dh4n], [class^=section-content] span[class^=p-][class*=Dh5n], [class^=section-content] span[class^=p-][class*=Dh6n], [class^=section-content] span[class^=p-][class*=Dh7n] {
  line-height: 1;
}
[class^=section-content] p[class^=p-][class*=Dpn], [class^=section-content] span[class^=p-][class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] p[class^=p-][class*=Dpw], [class^=section-content] span[class^=p-][class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] p[class^=p-][class*=C000000], [class^=section-content] span[class^=p-][class*=C000000] {
  color: #000000 !important;
}
[class^=section-content] p[class^=p-][class*=C000000]::before, [class^=section-content] span[class^=p-][class*=C000000]::before {
  background: #000000 !important;
}
[class^=section-content] p[class^=p-][class*=C000000] > svg, [class^=section-content] span[class^=p-][class*=C000000] > svg {
  fill: #000000 !important;
}
[class^=section-content] p[class^=p-][class*=C001e32], [class^=section-content] span[class^=p-][class*=C001e32] {
  color: #001e32 !important;
}
[class^=section-content] p[class^=p-][class*=C001e32]::before, [class^=section-content] span[class^=p-][class*=C001e32]::before {
  background: #001e32 !important;
}
[class^=section-content] p[class^=p-][class*=C001e32] > svg, [class^=section-content] span[class^=p-][class*=C001e32] > svg {
  fill: #001e32 !important;
}
[class^=section-content] p[class^=p-][class*=C0a414b], [class^=section-content] span[class^=p-][class*=C0a414b] {
  color: #0a414b !important;
}
[class^=section-content] p[class^=p-][class*=C0a414b]::before, [class^=section-content] span[class^=p-][class*=C0a414b]::before {
  background: #0a414b !important;
}
[class^=section-content] p[class^=p-][class*=C0a414b] > svg, [class^=section-content] span[class^=p-][class*=C0a414b] > svg {
  fill: #0a414b !important;
}
[class^=section-content] p[class^=p-][class*=Ce65000], [class^=section-content] span[class^=p-][class*=Ce65000] {
  color: #e65000 !important;
}
[class^=section-content] p[class^=p-][class*=Ce65000]::before, [class^=section-content] span[class^=p-][class*=Ce65000]::before {
  background: #e65000 !important;
}
[class^=section-content] p[class^=p-][class*=Ce65000] > svg, [class^=section-content] span[class^=p-][class*=Ce65000] > svg {
  fill: #e65000 !important;
}
[class^=section-content] p[class^=p-][class*=C963200], [class^=section-content] span[class^=p-][class*=C963200] {
  color: #963200 !important;
}
[class^=section-content] p[class^=p-][class*=C963200]::before, [class^=section-content] span[class^=p-][class*=C963200]::before {
  background: #963200 !important;
}
[class^=section-content] p[class^=p-][class*=C963200] > svg, [class^=section-content] span[class^=p-][class*=C963200] > svg {
  fill: #963200 !important;
}
[class^=section-content] p[class^=p-][class*=C50aa7b], [class^=section-content] span[class^=p-][class*=C50aa7b] {
  color: #50aa7b !important;
}
[class^=section-content] p[class^=p-][class*=C50aa7b]::before, [class^=section-content] span[class^=p-][class*=C50aa7b]::before {
  background: #50aa7b !important;
}
[class^=section-content] p[class^=p-][class*=C50aa7b] > svg, [class^=section-content] span[class^=p-][class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
[class^=section-content] p[class^=p-][class*=C076455], [class^=section-content] span[class^=p-][class*=C076455] {
  color: #076455 !important;
}
[class^=section-content] p[class^=p-][class*=C076455]::before, [class^=section-content] span[class^=p-][class*=C076455]::before {
  background: #076455 !important;
}
[class^=section-content] p[class^=p-][class*=C076455] > svg, [class^=section-content] span[class^=p-][class*=C076455] > svg {
  fill: #076455 !important;
}
[class^=section-content] p[class^=p-][class*=Cffffff], [class^=section-content] span[class^=p-][class*=Cffffff] {
  color: #ffffff !important;
}
[class^=section-content] p[class^=p-][class*=Cffffff]::before, [class^=section-content] span[class^=p-][class*=Cffffff]::before {
  background: #ffffff !important;
}
[class^=section-content] p[class^=p-][class*=Cffffff] > svg, [class^=section-content] span[class^=p-][class*=Cffffff] > svg {
  fill: #ffffff !important;
}
[class^=section-content] p[class^=p-][class*=Mt], [class^=section-content] span[class^=p-][class*=Mt] {
  margin-top: 8vh;
}
[class^=section-content] p[class^=p-][class*=Mb], [class^=section-content] span[class^=p-][class*=Mb] {
  margin-bottom: 10vh;
}
[class^=section-content] p[class^=p-][class*=Mt0], [class^=section-content] span[class^=p-][class*=Mt0] {
  margin-top: 0vh;
}
[class^=section-content] p[class^=p-][class*=Mb0], [class^=section-content] span[class^=p-][class*=Mb0] {
  margin-bottom: 0vh;
}
[class^=section-content] p[class^=p-][class*=Mt10], [class^=section-content] span[class^=p-][class*=Mt10] {
  margin-top: 1vh;
}
[class^=section-content] p[class^=p-][class*=Mb10], [class^=section-content] span[class^=p-][class*=Mb10] {
  margin-bottom: 1vh;
}
[class^=section-content] p[class^=p-][class*=Mt20], [class^=section-content] span[class^=p-][class*=Mt20] {
  margin-top: 2vh;
}
[class^=section-content] p[class^=p-][class*=Mb20], [class^=section-content] span[class^=p-][class*=Mb20] {
  margin-bottom: 2vh;
}
[class^=section-content] p[class^=p-][class*=Mt30], [class^=section-content] span[class^=p-][class*=Mt30] {
  margin-top: 3vh;
}
[class^=section-content] p[class^=p-][class*=Mb30], [class^=section-content] span[class^=p-][class*=Mb30] {
  margin-bottom: 3vh;
}
[class^=section-content] p[class^=p-][class*=Mt40], [class^=section-content] span[class^=p-][class*=Mt40] {
  margin-top: 4vh;
}
[class^=section-content] p[class^=p-][class*=Mb40], [class^=section-content] span[class^=p-][class*=Mb40] {
  margin-bottom: 4vh;
}
[class^=section-content] p[class^=p-][class*=Mt50], [class^=section-content] span[class^=p-][class*=Mt50] {
  margin-top: 5vh;
}
[class^=section-content] p[class^=p-][class*=Mb50], [class^=section-content] span[class^=p-][class*=Mb50] {
  margin-bottom: 5vh;
}
[class^=section-content] p[class^=p-][class*=Mt60], [class^=section-content] span[class^=p-][class*=Mt60] {
  margin-top: 6vh;
}
[class^=section-content] p[class^=p-][class*=Mb60], [class^=section-content] span[class^=p-][class*=Mb60] {
  margin-bottom: 6vh;
}
[class^=section-content] p[class^=p-][class*=Mt70], [class^=section-content] span[class^=p-][class*=Mt70] {
  margin-top: 7vh;
}
[class^=section-content] p[class^=p-][class*=Mb70], [class^=section-content] span[class^=p-][class*=Mb70] {
  margin-bottom: 7vh;
}
[class^=section-content] p[class^=p-][class*=Mt80], [class^=section-content] span[class^=p-][class*=Mt80] {
  margin-top: 8vh;
}
[class^=section-content] p[class^=p-][class*=Mb80], [class^=section-content] span[class^=p-][class*=Mb80] {
  margin-bottom: 8vh;
}
[class^=section-content] p[class^=p-][class*=Mt90], [class^=section-content] span[class^=p-][class*=Mt90] {
  margin-top: 9vh;
}
[class^=section-content] p[class^=p-][class*=Mb90], [class^=section-content] span[class^=p-][class*=Mb90] {
  margin-bottom: 9vh;
}
[class^=section-content] p[class^=p-][class*=Mt100], [class^=section-content] span[class^=p-][class*=Mt100] {
  margin-top: 10vh;
}
[class^=section-content] p[class^=p-][class*=Mb100], [class^=section-content] span[class^=p-][class*=Mb100] {
  margin-bottom: 10vh;
}
[class^=section-content] p[class^=p-][class*=P0], [class^=section-content] span[class^=p-][class*=P0] {
  padding: 0;
}
[class^=section-content] p[class^=p-][class*=Pt], [class^=section-content] span[class^=p-][class*=Pt] {
  padding: 8vh 0 0;
}
[class^=section-content] p[class^=p-][class*=Pr], [class^=section-content] span[class^=p-][class*=Pr] {
  padding: 0 5% 0 0;
}
[class^=section-content] p[class^=p-][class*=Pb], [class^=section-content] span[class^=p-][class*=Pb] {
  padding: 0 0 13vh;
}
[class^=section-content] p[class^=p-][class*=Pl], [class^=section-content] span[class^=p-][class*=Pl] {
  padding: 0 0 0 5%;
}
[class^=section-content] p[class^=p-][class*=Ptb], [class^=section-content] span[class^=p-][class*=Ptb] {
  padding: 8vh 0 13vh;
}
[class^=section-content] p[class^=p-][class*=Plr], [class^=section-content] span[class^=p-][class*=Plr] {
  padding: 0 5%;
}
[class^=section-content] p[class^=p-][class*=Pbl], [class^=section-content] span[class^=p-][class*=Pbl] {
  padding: 0 0 8vh 5%;
}
[class^=section-content] p[class^=p-][class*=Prb], [class^=section-content] span[class^=p-][class*=Prb] {
  padding: 0 5% 8vh 0;
}
[class^=section-content] p[class^=p-][class*=Ptrl], [class^=section-content] span[class^=p-][class*=Ptrl] {
  padding: 8vh 5% 0;
}
[class^=section-content] p[class^=p-][class*=Prbl], [class^=section-content] span[class^=p-][class*=Prbl] {
  padding: 0 5% 8vh;
}
[class^=section-content] p[class^=p-][class*=Ptrbl], [class^=section-content] span[class^=p-][class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
[class^=section-content] a[class^=a-], [class^=section-content] a a[class^=a-]:hover {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  /* common :: D*/
  /* common :: C */
  /* common :: M & P */
  text-decoration: none;
  /* common :: P */
  /* common :: A */
  /* common :: B */
  /* common :: C */
  /* common :: D*/
  /* common :: C */
  /* common :: M & P */
}
[class^=section-content] a[class^=a-][class*=center], [class^=section-content] a a[class^=a-]:hover[class*=center] {
  display: flex;
  justify-content: center;
}
[class^=section-content] a[class^=a-][class*=left], [class^=section-content] a a[class^=a-]:hover[class*=left] {
  display: flex;
  justify-content: start;
}
[class^=section-content] a[class^=a-][class*=left] > a[class^=a-], [class^=section-content] a a[class^=a-]:hover[class*=left] > a[class^=a-] {
  margin-left: 0;
}
[class^=section-content] a[class^=a-][class*=right], [class^=section-content] a a[class^=a-]:hover[class*=right] {
  display: flex;
  justify-content: end;
}
[class^=section-content] a[class^=a-][class*=right] > a[class^=a-], [class^=section-content] a a[class^=a-]:hover[class*=right] > a[class^=a-] {
  margin-right: 0;
}
[class^=section-content] a[class^=a-] strong, [class^=section-content] a a[class^=a-]:hover strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
[class^=section-content] a[class^=a-][class*=notice], [class^=section-content] a a[class^=a-]:hover[class*=notice] {
  color: rgb(200, 0, 0);
}
[class^=section-content] a[class^=a-][class*=left], [class^=section-content] a a[class^=a-]:hover[class*=left] {
  text-align: left;
  margin-left: 0;
}
[class^=section-content] a[class^=a-][class*=-ser], [class^=section-content] a a[class^=a-]:hover[class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] a[class^=a-][class*=-san], [class^=section-content] a a[class^=a-]:hover[class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] a[class^=a-][class*=-bold], [class^=section-content] a a[class^=a-]:hover[class*=-bold] {
  font-weight: 600;
}
[class^=section-content] a[class^=a-][class*=-underline], [class^=section-content] a a[class^=a-]:hover[class*=-underline] {
  text-decoration: underline;
}
[class^=section-content] a[class^=a-][class*=Dh1], [class^=section-content] a a[class^=a-]:hover[class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
[class^=section-content] a[class^=a-][class*=Dh2], [class^=section-content] a a[class^=a-]:hover[class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
[class^=section-content] a[class^=a-][class*=Dh3], [class^=section-content] a a[class^=a-]:hover[class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] a[class^=a-][class*=Dh4], [class^=section-content] a a[class^=a-]:hover[class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] a[class^=a-][class*=Dh5], [class^=section-content] a a[class^=a-]:hover[class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=Dh6], [class^=section-content] a a[class^=a-]:hover[class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=Dh7], [class^=section-content] a a[class^=a-]:hover[class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=Dh1n], [class^=section-content] a[class^=a-][class*=Dh2n], [class^=section-content] a[class^=a-][class*=Dh3n], [class^=section-content] a[class^=a-][class*=Dh4n], [class^=section-content] a[class^=a-][class*=Dh5n], [class^=section-content] a[class^=a-][class*=Dh6n], [class^=section-content] a[class^=a-][class*=Dh7n], [class^=section-content] a a[class^=a-]:hover[class*=Dh1n], [class^=section-content] a a[class^=a-]:hover[class*=Dh2n], [class^=section-content] a a[class^=a-]:hover[class*=Dh3n], [class^=section-content] a a[class^=a-]:hover[class*=Dh4n], [class^=section-content] a a[class^=a-]:hover[class*=Dh5n], [class^=section-content] a a[class^=a-]:hover[class*=Dh6n], [class^=section-content] a a[class^=a-]:hover[class*=Dh7n] {
  line-height: 1;
}
[class^=section-content] a[class^=a-][class*=Dpn], [class^=section-content] a a[class^=a-]:hover[class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=Dpw], [class^=section-content] a a[class^=a-]:hover[class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=C000000], [class^=section-content] a a[class^=a-]:hover[class*=C000000] {
  color: #000000 !important;
}
[class^=section-content] a[class^=a-][class*=C000000]::before, [class^=section-content] a a[class^=a-]:hover[class*=C000000]::before {
  background: #000000 !important;
}
[class^=section-content] a[class^=a-][class*=C000000] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C000000] > svg {
  fill: #000000 !important;
}
[class^=section-content] a[class^=a-][class*=C001e32], [class^=section-content] a a[class^=a-]:hover[class*=C001e32] {
  color: #001e32 !important;
}
[class^=section-content] a[class^=a-][class*=C001e32]::before, [class^=section-content] a a[class^=a-]:hover[class*=C001e32]::before {
  background: #001e32 !important;
}
[class^=section-content] a[class^=a-][class*=C001e32] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C001e32] > svg {
  fill: #001e32 !important;
}
[class^=section-content] a[class^=a-][class*=C0a414b], [class^=section-content] a a[class^=a-]:hover[class*=C0a414b] {
  color: #0a414b !important;
}
[class^=section-content] a[class^=a-][class*=C0a414b]::before, [class^=section-content] a a[class^=a-]:hover[class*=C0a414b]::before {
  background: #0a414b !important;
}
[class^=section-content] a[class^=a-][class*=C0a414b] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C0a414b] > svg {
  fill: #0a414b !important;
}
[class^=section-content] a[class^=a-][class*=Ce65000], [class^=section-content] a a[class^=a-]:hover[class*=Ce65000] {
  color: #e65000 !important;
}
[class^=section-content] a[class^=a-][class*=Ce65000]::before, [class^=section-content] a a[class^=a-]:hover[class*=Ce65000]::before {
  background: #e65000 !important;
}
[class^=section-content] a[class^=a-][class*=Ce65000] > svg, [class^=section-content] a a[class^=a-]:hover[class*=Ce65000] > svg {
  fill: #e65000 !important;
}
[class^=section-content] a[class^=a-][class*=C963200], [class^=section-content] a a[class^=a-]:hover[class*=C963200] {
  color: #963200 !important;
}
[class^=section-content] a[class^=a-][class*=C963200]::before, [class^=section-content] a a[class^=a-]:hover[class*=C963200]::before {
  background: #963200 !important;
}
[class^=section-content] a[class^=a-][class*=C963200] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C963200] > svg {
  fill: #963200 !important;
}
[class^=section-content] a[class^=a-][class*=C50aa7b], [class^=section-content] a a[class^=a-]:hover[class*=C50aa7b] {
  color: #50aa7b !important;
}
[class^=section-content] a[class^=a-][class*=C50aa7b]::before, [class^=section-content] a a[class^=a-]:hover[class*=C50aa7b]::before {
  background: #50aa7b !important;
}
[class^=section-content] a[class^=a-][class*=C50aa7b] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
[class^=section-content] a[class^=a-][class*=C076455], [class^=section-content] a a[class^=a-]:hover[class*=C076455] {
  color: #076455 !important;
}
[class^=section-content] a[class^=a-][class*=C076455]::before, [class^=section-content] a a[class^=a-]:hover[class*=C076455]::before {
  background: #076455 !important;
}
[class^=section-content] a[class^=a-][class*=C076455] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C076455] > svg {
  fill: #076455 !important;
}
[class^=section-content] a[class^=a-][class*=Cffffff], [class^=section-content] a a[class^=a-]:hover[class*=Cffffff] {
  color: #ffffff !important;
}
[class^=section-content] a[class^=a-][class*=Cffffff]::before, [class^=section-content] a a[class^=a-]:hover[class*=Cffffff]::before {
  background: #ffffff !important;
}
[class^=section-content] a[class^=a-][class*=Cffffff] > svg, [class^=section-content] a a[class^=a-]:hover[class*=Cffffff] > svg {
  fill: #ffffff !important;
}
[class^=section-content] a[class^=a-][class*=Mt], [class^=section-content] a a[class^=a-]:hover[class*=Mt] {
  margin-top: 8vh;
}
[class^=section-content] a[class^=a-][class*=Mb], [class^=section-content] a a[class^=a-]:hover[class*=Mb] {
  margin-bottom: 10vh;
}
[class^=section-content] a[class^=a-][class*=Mt0], [class^=section-content] a a[class^=a-]:hover[class*=Mt0] {
  margin-top: 0vh;
}
[class^=section-content] a[class^=a-][class*=Mb0], [class^=section-content] a a[class^=a-]:hover[class*=Mb0] {
  margin-bottom: 0vh;
}
[class^=section-content] a[class^=a-][class*=Mt10], [class^=section-content] a a[class^=a-]:hover[class*=Mt10] {
  margin-top: 1vh;
}
[class^=section-content] a[class^=a-][class*=Mb10], [class^=section-content] a a[class^=a-]:hover[class*=Mb10] {
  margin-bottom: 1vh;
}
[class^=section-content] a[class^=a-][class*=Mt20], [class^=section-content] a a[class^=a-]:hover[class*=Mt20] {
  margin-top: 2vh;
}
[class^=section-content] a[class^=a-][class*=Mb20], [class^=section-content] a a[class^=a-]:hover[class*=Mb20] {
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=Mt30], [class^=section-content] a a[class^=a-]:hover[class*=Mt30] {
  margin-top: 3vh;
}
[class^=section-content] a[class^=a-][class*=Mb30], [class^=section-content] a a[class^=a-]:hover[class*=Mb30] {
  margin-bottom: 3vh;
}
[class^=section-content] a[class^=a-][class*=Mt40], [class^=section-content] a a[class^=a-]:hover[class*=Mt40] {
  margin-top: 4vh;
}
[class^=section-content] a[class^=a-][class*=Mb40], [class^=section-content] a a[class^=a-]:hover[class*=Mb40] {
  margin-bottom: 4vh;
}
[class^=section-content] a[class^=a-][class*=Mt50], [class^=section-content] a a[class^=a-]:hover[class*=Mt50] {
  margin-top: 5vh;
}
[class^=section-content] a[class^=a-][class*=Mb50], [class^=section-content] a a[class^=a-]:hover[class*=Mb50] {
  margin-bottom: 5vh;
}
[class^=section-content] a[class^=a-][class*=Mt60], [class^=section-content] a a[class^=a-]:hover[class*=Mt60] {
  margin-top: 6vh;
}
[class^=section-content] a[class^=a-][class*=Mb60], [class^=section-content] a a[class^=a-]:hover[class*=Mb60] {
  margin-bottom: 6vh;
}
[class^=section-content] a[class^=a-][class*=Mt70], [class^=section-content] a a[class^=a-]:hover[class*=Mt70] {
  margin-top: 7vh;
}
[class^=section-content] a[class^=a-][class*=Mb70], [class^=section-content] a a[class^=a-]:hover[class*=Mb70] {
  margin-bottom: 7vh;
}
[class^=section-content] a[class^=a-][class*=Mt80], [class^=section-content] a a[class^=a-]:hover[class*=Mt80] {
  margin-top: 8vh;
}
[class^=section-content] a[class^=a-][class*=Mb80], [class^=section-content] a a[class^=a-]:hover[class*=Mb80] {
  margin-bottom: 8vh;
}
[class^=section-content] a[class^=a-][class*=Mt90], [class^=section-content] a a[class^=a-]:hover[class*=Mt90] {
  margin-top: 9vh;
}
[class^=section-content] a[class^=a-][class*=Mb90], [class^=section-content] a a[class^=a-]:hover[class*=Mb90] {
  margin-bottom: 9vh;
}
[class^=section-content] a[class^=a-][class*=Mt100], [class^=section-content] a a[class^=a-]:hover[class*=Mt100] {
  margin-top: 10vh;
}
[class^=section-content] a[class^=a-][class*=Mb100], [class^=section-content] a a[class^=a-]:hover[class*=Mb100] {
  margin-bottom: 10vh;
}
[class^=section-content] a[class^=a-][class*=P0], [class^=section-content] a a[class^=a-]:hover[class*=P0] {
  padding: 0;
}
[class^=section-content] a[class^=a-][class*=Pt], [class^=section-content] a a[class^=a-]:hover[class*=Pt] {
  padding: 8vh 0 0;
}
[class^=section-content] a[class^=a-][class*=Pr], [class^=section-content] a a[class^=a-]:hover[class*=Pr] {
  padding: 0 5% 0 0;
}
[class^=section-content] a[class^=a-][class*=Pb], [class^=section-content] a a[class^=a-]:hover[class*=Pb] {
  padding: 0 0 13vh;
}
[class^=section-content] a[class^=a-][class*=Pl], [class^=section-content] a a[class^=a-]:hover[class*=Pl] {
  padding: 0 0 0 5%;
}
[class^=section-content] a[class^=a-][class*=Ptb], [class^=section-content] a a[class^=a-]:hover[class*=Ptb] {
  padding: 8vh 0 13vh;
}
[class^=section-content] a[class^=a-][class*=Plr], [class^=section-content] a a[class^=a-]:hover[class*=Plr] {
  padding: 0 5%;
}
[class^=section-content] a[class^=a-][class*=Pbl], [class^=section-content] a a[class^=a-]:hover[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
[class^=section-content] a[class^=a-][class*=Prb], [class^=section-content] a a[class^=a-]:hover[class*=Prb] {
  padding: 0 5% 8vh 0;
}
[class^=section-content] a[class^=a-][class*=Ptrl], [class^=section-content] a a[class^=a-]:hover[class*=Ptrl] {
  padding: 8vh 5% 0;
}
[class^=section-content] a[class^=a-][class*=Prbl], [class^=section-content] a a[class^=a-]:hover[class*=Prbl] {
  padding: 0 5% 8vh;
}
[class^=section-content] a[class^=a-][class*=Ptrbl], [class^=section-content] a a[class^=a-]:hover[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
[class^=section-content] a[class^=a-][class^=a-normal], [class^=section-content] a a[class^=a-]:hover[class^=a-normal] {
  display: inline-block;
}
[class^=section-content] a[class^=a-][class*=P10px-0px], [class^=section-content] a a[class^=a-]:hover[class*=P10px-0px] {
  padding: 10px 0;
}
[class^=section-content] a[class^=a-][class*=P10px-20px], [class^=section-content] a a[class^=a-]:hover[class*=P10px-20px] {
  padding: 10px 20px;
}
[class^=section-content] a[class^=a-][class*=Mv5px], [class^=section-content] a a[class^=a-]:hover[class*=Mv5px] {
  margin-top: 5px;
  margin-bottom: 5px;
}
[class^=section-content] a[class^=a-][class*=Mh5px], [class^=section-content] a a[class^=a-]:hover[class*=Mh5px] {
  margin-left: 5px;
  margin-right: 5px;
}
[class^=section-content] a[class^=a-][class*=Mt10px], [class^=section-content] a a[class^=a-]:hover[class*=Mt10px] {
  margin-top: 10px;
}
[class^=section-content] a[class^=a-][class*=Mb10px], [class^=section-content] a a[class^=a-]:hover[class*=Mb10px] {
  margin-bottom: 10px;
}
[class^=section-content] a[class^=a-][class*=Pv5px], [class^=section-content] a a[class^=a-]:hover[class*=Pv5px] {
  padding-top: 5px;
  padding-bottom: 5px;
}
[class^=section-content] a[class^=a-][class*=Ph5px], [class^=section-content] a a[class^=a-]:hover[class*=Ph5px] {
  padding-left: 5px;
  padding-right: 5px;
}
[class^=section-content] a[class^=a-][class*=Mv10px], [class^=section-content] a a[class^=a-]:hover[class*=Mv10px] {
  margin-top: 10px;
  margin-bottom: 10px;
}
[class^=section-content] a[class^=a-][class*=Mh10px], [class^=section-content] a a[class^=a-]:hover[class*=Mh10px] {
  margin-left: 10px;
  margin-right: 10px;
}
[class^=section-content] a[class^=a-][class*=Mt20px], [class^=section-content] a a[class^=a-]:hover[class*=Mt20px] {
  margin-top: 20px;
}
[class^=section-content] a[class^=a-][class*=Mb20px], [class^=section-content] a a[class^=a-]:hover[class*=Mb20px] {
  margin-bottom: 20px;
}
[class^=section-content] a[class^=a-][class*=Pv10px], [class^=section-content] a a[class^=a-]:hover[class*=Pv10px] {
  padding-top: 10px;
  padding-bottom: 10px;
}
[class^=section-content] a[class^=a-][class*=Ph10px], [class^=section-content] a a[class^=a-]:hover[class*=Ph10px] {
  padding-left: 10px;
  padding-right: 10px;
}
[class^=section-content] a[class^=a-][class*=Mv15px], [class^=section-content] a a[class^=a-]:hover[class*=Mv15px] {
  margin-top: 15px;
  margin-bottom: 15px;
}
[class^=section-content] a[class^=a-][class*=Mh15px], [class^=section-content] a a[class^=a-]:hover[class*=Mh15px] {
  margin-left: 15px;
  margin-right: 15px;
}
[class^=section-content] a[class^=a-][class*=Mt30px], [class^=section-content] a a[class^=a-]:hover[class*=Mt30px] {
  margin-top: 30px;
}
[class^=section-content] a[class^=a-][class*=Mb30px], [class^=section-content] a a[class^=a-]:hover[class*=Mb30px] {
  margin-bottom: 30px;
}
[class^=section-content] a[class^=a-][class*=Pv15px], [class^=section-content] a a[class^=a-]:hover[class*=Pv15px] {
  padding-top: 15px;
  padding-bottom: 15px;
}
[class^=section-content] a[class^=a-][class*=Ph15px], [class^=section-content] a a[class^=a-]:hover[class*=Ph15px] {
  padding-left: 15px;
  padding-right: 15px;
}
[class^=section-content] a[class^=a-][class*=Mv20px], [class^=section-content] a a[class^=a-]:hover[class*=Mv20px] {
  margin-top: 20px;
  margin-bottom: 20px;
}
[class^=section-content] a[class^=a-][class*=Mh20px], [class^=section-content] a a[class^=a-]:hover[class*=Mh20px] {
  margin-left: 20px;
  margin-right: 20px;
}
[class^=section-content] a[class^=a-][class*=Mt40px], [class^=section-content] a a[class^=a-]:hover[class*=Mt40px] {
  margin-top: 40px;
}
[class^=section-content] a[class^=a-][class*=Mb40px], [class^=section-content] a a[class^=a-]:hover[class*=Mb40px] {
  margin-bottom: 40px;
}
[class^=section-content] a[class^=a-][class*=Pv20px], [class^=section-content] a a[class^=a-]:hover[class*=Pv20px] {
  padding-top: 20px;
  padding-bottom: 20px;
}
[class^=section-content] a[class^=a-][class*=Ph20px], [class^=section-content] a a[class^=a-]:hover[class*=Ph20px] {
  padding-left: 20px;
  padding-right: 20px;
}
[class^=section-content] a[class^=a-][class*=Mv25px], [class^=section-content] a a[class^=a-]:hover[class*=Mv25px] {
  margin-top: 25px;
  margin-bottom: 25px;
}
[class^=section-content] a[class^=a-][class*=Mh25px], [class^=section-content] a a[class^=a-]:hover[class*=Mh25px] {
  margin-left: 25px;
  margin-right: 25px;
}
[class^=section-content] a[class^=a-][class*=Mt50px], [class^=section-content] a a[class^=a-]:hover[class*=Mt50px] {
  margin-top: 50px;
}
[class^=section-content] a[class^=a-][class*=Mb50px], [class^=section-content] a a[class^=a-]:hover[class*=Mb50px] {
  margin-bottom: 50px;
}
[class^=section-content] a[class^=a-][class*=Pv25px], [class^=section-content] a a[class^=a-]:hover[class*=Pv25px] {
  padding-top: 25px;
  padding-bottom: 25px;
}
[class^=section-content] a[class^=a-][class*=Ph25px], [class^=section-content] a a[class^=a-]:hover[class*=Ph25px] {
  padding-left: 25px;
  padding-right: 25px;
}
[class^=section-content] a[class^=a-][class*=Al] > svg, [class^=section-content] a[class^=a-][class*=Ar] > svg, [class^=section-content] a a[class^=a-]:hover[class*=Al] > svg, [class^=section-content] a a[class^=a-]:hover[class*=Ar] > svg {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 32%;
}
[class^=section-content] a[class^=a-][class*=Al], [class^=section-content] a a[class^=a-]:hover[class*=Al] {
  padding-left: 80px;
}
[class^=section-content] a[class^=a-][class*=Al] > svg, [class^=section-content] a a[class^=a-]:hover[class*=Al] > svg {
  left: 25px;
}
[class^=section-content] a[class^=a-][class*=Ar], [class^=section-content] a a[class^=a-]:hover[class*=Ar] {
  padding-right: 80px;
}
[class^=section-content] a[class^=a-][class*=Ar] > svg, [class^=section-content] a a[class^=a-]:hover[class*=Ar] > svg {
  right: 25px;
}
[class^=section-content] a[class^=a-][class*=mark1], [class^=section-content] a a[class^=a-]:hover[class*=mark1] {
  padding-left: 50px;
  position: relative;
  white-space: nowrap;
}
[class^=section-content] a[class^=a-][class*=mark1] > svg, [class^=section-content] a a[class^=a-]:hover[class*=mark1] > svg {
  width: auto;
  height: auto;
  position: absolute;
  left: 16px;
  top: 12px;
  transition: 0.5s;
}
[class^=section-content] a[class^=a-][class*=mark1]:hover > svg, [class^=section-content] a a[class^=a-]:hover[class*=mark1]:hover > svg {
  transform: scale(1.2);
}
[class^=section-content] a[class^=a-][class*=mark2]::before, [class^=section-content] a a[class^=a-]:hover[class*=mark2]::before {
  content: "";
  width: 1px;
  height: 70%;
  display: block;
  position: absolute;
  bottom: 0;
  right: 60px;
}
[class^=section-content] a[class^=a-][class*=B000000], [class^=section-content] a a[class^=a-]:hover[class*=B000000] {
  background: #000000 !important;
}
[class^=section-content] a[class^=a-][class*=B001e32], [class^=section-content] a a[class^=a-]:hover[class*=B001e32] {
  background: #001e32 !important;
}
[class^=section-content] a[class^=a-][class*=B484848], [class^=section-content] a a[class^=a-]:hover[class*=B484848] {
  background: #484848 !important;
}
[class^=section-content] a[class^=a-][class*=Be6f0f0], [class^=section-content] a a[class^=a-]:hover[class*=Be6f0f0] {
  background: #e6f0f0 !important;
}
[class^=section-content] a[class^=a-][class*=B0a414b], [class^=section-content] a a[class^=a-]:hover[class*=B0a414b] {
  background: #0a414b !important;
}
[class^=section-content] a[class^=a-][class*=Bffead1], [class^=section-content] a a[class^=a-]:hover[class*=Bffead1] {
  background: #ffead1 !important;
}
[class^=section-content] a[class^=a-][class*=Bffb45a], [class^=section-content] a a[class^=a-]:hover[class*=Bffb45a] {
  background: #ffb45a !important;
}
[class^=section-content] a[class^=a-][class*=B963200], [class^=section-content] a a[class^=a-]:hover[class*=B963200] {
  background: #963200 !important;
}
[class^=section-content] a[class^=a-][class*=Bf7f0f7], [class^=section-content] a a[class^=a-]:hover[class*=Bf7f0f7] {
  background: #f7f0f7 !important;
}
[class^=section-content] a[class^=a-][class*=B824A7F], [class^=section-content] a a[class^=a-]:hover[class*=B824A7F] {
  background: #824A7F !important;
}
[class^=section-content] a[class^=a-][class*=BA0659A], [class^=section-content] a a[class^=a-]:hover[class*=BA0659A] {
  background: #A0659A !important;
}
[class^=section-content] a[class^=a-][class*=Bf4f1ea], [class^=section-content] a a[class^=a-]:hover[class*=Bf4f1ea] {
  background: #f4f1ea !important;
}
[class^=section-content] a[class^=a-][class*=B50aa7b], [class^=section-content] a a[class^=a-]:hover[class*=B50aa7b] {
  background: #50aa7b !important;
}
[class^=section-content] a[class^=a-][class*=B076455], [class^=section-content] a a[class^=a-]:hover[class*=B076455] {
  background: #076455 !important;
}
[class^=section-content] a[class^=a-][class*=B78b464], [class^=section-content] a a[class^=a-]:hover[class*=B78b464] {
  background: #78b464 !important;
}
[class^=section-content] a[class^=a-][class*=Bd7f0d7], [class^=section-content] a a[class^=a-]:hover[class*=Bd7f0d7] {
  background: #d7f0d7 !important;
}
[class^=section-content] a[class^=a-][class*=Bffffff], [class^=section-content] a a[class^=a-]:hover[class*=Bffffff] {
  background: #ffffff !important;
}
[class^=section-content] a[class^=a-][class*=B1px-solid], [class^=section-content] a a[class^=a-]:hover[class*=B1px-solid] {
  border: 1px solid rgb(0, 0, 0);
}
[class^=section-content] a[class^=a-][class*=B2px-solid], [class^=section-content] a a[class^=a-]:hover[class*=B2px-solid] {
  border: 2px solid rgb(0, 0, 0);
}
[class^=section-content] a[class^=a-][class*=B3px-solid], [class^=section-content] a a[class^=a-]:hover[class*=B3px-solid] {
  border: 3px solid rgb(0, 0, 0);
}
[class^=section-content] a[class^=a-][class*=B4px-solid], [class^=section-content] a a[class^=a-]:hover[class*=B4px-solid] {
  border: 4px solid rgb(0, 0, 0);
}
[class^=section-content] a[class^=a-][class*=B5px-solid], [class^=section-content] a a[class^=a-]:hover[class*=B5px-solid] {
  border: 5px solid rgb(0, 0, 0);
}
[class^=section-content] a[class^=a-][class*=r10px], [class^=section-content] a a[class^=a-]:hover[class*=r10px] {
  border-radius: 10px;
}
[class^=section-content] a[class^=a-][class*=r20px], [class^=section-content] a a[class^=a-]:hover[class*=r20px] {
  border-radius: 20px;
}
[class^=section-content] a[class^=a-][class*=r30px], [class^=section-content] a a[class^=a-]:hover[class*=r30px] {
  border-radius: 30px;
}
[class^=section-content] a[class^=a-][class*=r40px], [class^=section-content] a a[class^=a-]:hover[class*=r40px] {
  border-radius: 40px;
}
[class^=section-content] a[class^=a-][class*=r50px], [class^=section-content] a a[class^=a-]:hover[class*=r50px] {
  border-radius: 50px;
}
[class^=section-content] a[class^=a-][class*=-ser], [class^=section-content] a a[class^=a-]:hover[class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] a[class^=a-][class*=-san], [class^=section-content] a a[class^=a-]:hover[class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] a[class^=a-][class*=-bold], [class^=section-content] a a[class^=a-]:hover[class*=-bold] {
  font-weight: 600;
}
[class^=section-content] a[class^=a-][class*=-underline], [class^=section-content] a a[class^=a-]:hover[class*=-underline] {
  text-decoration: underline;
}
[class^=section-content] a[class^=a-][class*=Dh1], [class^=section-content] a a[class^=a-]:hover[class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
[class^=section-content] a[class^=a-][class*=Dh2], [class^=section-content] a a[class^=a-]:hover[class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
[class^=section-content] a[class^=a-][class*=Dh3], [class^=section-content] a a[class^=a-]:hover[class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] a[class^=a-][class*=Dh4], [class^=section-content] a a[class^=a-]:hover[class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] a[class^=a-][class*=Dh5], [class^=section-content] a a[class^=a-]:hover[class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=Dh6], [class^=section-content] a a[class^=a-]:hover[class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=Dh7], [class^=section-content] a a[class^=a-]:hover[class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=Dh1n], [class^=section-content] a[class^=a-][class*=Dh2n], [class^=section-content] a[class^=a-][class*=Dh3n], [class^=section-content] a[class^=a-][class*=Dh4n], [class^=section-content] a[class^=a-][class*=Dh5n], [class^=section-content] a[class^=a-][class*=Dh6n], [class^=section-content] a[class^=a-][class*=Dh7n], [class^=section-content] a a[class^=a-]:hover[class*=Dh1n], [class^=section-content] a a[class^=a-]:hover[class*=Dh2n], [class^=section-content] a a[class^=a-]:hover[class*=Dh3n], [class^=section-content] a a[class^=a-]:hover[class*=Dh4n], [class^=section-content] a a[class^=a-]:hover[class*=Dh5n], [class^=section-content] a a[class^=a-]:hover[class*=Dh6n], [class^=section-content] a a[class^=a-]:hover[class*=Dh7n] {
  line-height: 1;
}
[class^=section-content] a[class^=a-][class*=Dpn], [class^=section-content] a a[class^=a-]:hover[class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=Dpw], [class^=section-content] a a[class^=a-]:hover[class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=C000000], [class^=section-content] a a[class^=a-]:hover[class*=C000000] {
  color: #000000 !important;
}
[class^=section-content] a[class^=a-][class*=C000000]::before, [class^=section-content] a a[class^=a-]:hover[class*=C000000]::before {
  background: #000000 !important;
}
[class^=section-content] a[class^=a-][class*=C000000] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C000000] > svg {
  fill: #000000 !important;
}
[class^=section-content] a[class^=a-][class*=C001e32], [class^=section-content] a a[class^=a-]:hover[class*=C001e32] {
  color: #001e32 !important;
}
[class^=section-content] a[class^=a-][class*=C001e32]::before, [class^=section-content] a a[class^=a-]:hover[class*=C001e32]::before {
  background: #001e32 !important;
}
[class^=section-content] a[class^=a-][class*=C001e32] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C001e32] > svg {
  fill: #001e32 !important;
}
[class^=section-content] a[class^=a-][class*=C0a414b], [class^=section-content] a a[class^=a-]:hover[class*=C0a414b] {
  color: #0a414b !important;
}
[class^=section-content] a[class^=a-][class*=C0a414b]::before, [class^=section-content] a a[class^=a-]:hover[class*=C0a414b]::before {
  background: #0a414b !important;
}
[class^=section-content] a[class^=a-][class*=C0a414b] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C0a414b] > svg {
  fill: #0a414b !important;
}
[class^=section-content] a[class^=a-][class*=Ce65000], [class^=section-content] a a[class^=a-]:hover[class*=Ce65000] {
  color: #e65000 !important;
}
[class^=section-content] a[class^=a-][class*=Ce65000]::before, [class^=section-content] a a[class^=a-]:hover[class*=Ce65000]::before {
  background: #e65000 !important;
}
[class^=section-content] a[class^=a-][class*=Ce65000] > svg, [class^=section-content] a a[class^=a-]:hover[class*=Ce65000] > svg {
  fill: #e65000 !important;
}
[class^=section-content] a[class^=a-][class*=C963200], [class^=section-content] a a[class^=a-]:hover[class*=C963200] {
  color: #963200 !important;
}
[class^=section-content] a[class^=a-][class*=C963200]::before, [class^=section-content] a a[class^=a-]:hover[class*=C963200]::before {
  background: #963200 !important;
}
[class^=section-content] a[class^=a-][class*=C963200] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C963200] > svg {
  fill: #963200 !important;
}
[class^=section-content] a[class^=a-][class*=C50aa7b], [class^=section-content] a a[class^=a-]:hover[class*=C50aa7b] {
  color: #50aa7b !important;
}
[class^=section-content] a[class^=a-][class*=C50aa7b]::before, [class^=section-content] a a[class^=a-]:hover[class*=C50aa7b]::before {
  background: #50aa7b !important;
}
[class^=section-content] a[class^=a-][class*=C50aa7b] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
[class^=section-content] a[class^=a-][class*=C076455], [class^=section-content] a a[class^=a-]:hover[class*=C076455] {
  color: #076455 !important;
}
[class^=section-content] a[class^=a-][class*=C076455]::before, [class^=section-content] a a[class^=a-]:hover[class*=C076455]::before {
  background: #076455 !important;
}
[class^=section-content] a[class^=a-][class*=C076455] > svg, [class^=section-content] a a[class^=a-]:hover[class*=C076455] > svg {
  fill: #076455 !important;
}
[class^=section-content] a[class^=a-][class*=Cffffff], [class^=section-content] a a[class^=a-]:hover[class*=Cffffff] {
  color: #ffffff !important;
}
[class^=section-content] a[class^=a-][class*=Cffffff]::before, [class^=section-content] a a[class^=a-]:hover[class*=Cffffff]::before {
  background: #ffffff !important;
}
[class^=section-content] a[class^=a-][class*=Cffffff] > svg, [class^=section-content] a a[class^=a-]:hover[class*=Cffffff] > svg {
  fill: #ffffff !important;
}
[class^=section-content] a[class^=a-][class*=Mt], [class^=section-content] a a[class^=a-]:hover[class*=Mt] {
  margin-top: 8vh;
}
[class^=section-content] a[class^=a-][class*=Mb], [class^=section-content] a a[class^=a-]:hover[class*=Mb] {
  margin-bottom: 10vh;
}
[class^=section-content] a[class^=a-][class*=Mt0], [class^=section-content] a a[class^=a-]:hover[class*=Mt0] {
  margin-top: 0vh;
}
[class^=section-content] a[class^=a-][class*=Mb0], [class^=section-content] a a[class^=a-]:hover[class*=Mb0] {
  margin-bottom: 0vh;
}
[class^=section-content] a[class^=a-][class*=Mt10], [class^=section-content] a a[class^=a-]:hover[class*=Mt10] {
  margin-top: 1vh;
}
[class^=section-content] a[class^=a-][class*=Mb10], [class^=section-content] a a[class^=a-]:hover[class*=Mb10] {
  margin-bottom: 1vh;
}
[class^=section-content] a[class^=a-][class*=Mt20], [class^=section-content] a a[class^=a-]:hover[class*=Mt20] {
  margin-top: 2vh;
}
[class^=section-content] a[class^=a-][class*=Mb20], [class^=section-content] a a[class^=a-]:hover[class*=Mb20] {
  margin-bottom: 2vh;
}
[class^=section-content] a[class^=a-][class*=Mt30], [class^=section-content] a a[class^=a-]:hover[class*=Mt30] {
  margin-top: 3vh;
}
[class^=section-content] a[class^=a-][class*=Mb30], [class^=section-content] a a[class^=a-]:hover[class*=Mb30] {
  margin-bottom: 3vh;
}
[class^=section-content] a[class^=a-][class*=Mt40], [class^=section-content] a a[class^=a-]:hover[class*=Mt40] {
  margin-top: 4vh;
}
[class^=section-content] a[class^=a-][class*=Mb40], [class^=section-content] a a[class^=a-]:hover[class*=Mb40] {
  margin-bottom: 4vh;
}
[class^=section-content] a[class^=a-][class*=Mt50], [class^=section-content] a a[class^=a-]:hover[class*=Mt50] {
  margin-top: 5vh;
}
[class^=section-content] a[class^=a-][class*=Mb50], [class^=section-content] a a[class^=a-]:hover[class*=Mb50] {
  margin-bottom: 5vh;
}
[class^=section-content] a[class^=a-][class*=Mt60], [class^=section-content] a a[class^=a-]:hover[class*=Mt60] {
  margin-top: 6vh;
}
[class^=section-content] a[class^=a-][class*=Mb60], [class^=section-content] a a[class^=a-]:hover[class*=Mb60] {
  margin-bottom: 6vh;
}
[class^=section-content] a[class^=a-][class*=Mt70], [class^=section-content] a a[class^=a-]:hover[class*=Mt70] {
  margin-top: 7vh;
}
[class^=section-content] a[class^=a-][class*=Mb70], [class^=section-content] a a[class^=a-]:hover[class*=Mb70] {
  margin-bottom: 7vh;
}
[class^=section-content] a[class^=a-][class*=Mt80], [class^=section-content] a a[class^=a-]:hover[class*=Mt80] {
  margin-top: 8vh;
}
[class^=section-content] a[class^=a-][class*=Mb80], [class^=section-content] a a[class^=a-]:hover[class*=Mb80] {
  margin-bottom: 8vh;
}
[class^=section-content] a[class^=a-][class*=Mt90], [class^=section-content] a a[class^=a-]:hover[class*=Mt90] {
  margin-top: 9vh;
}
[class^=section-content] a[class^=a-][class*=Mb90], [class^=section-content] a a[class^=a-]:hover[class*=Mb90] {
  margin-bottom: 9vh;
}
[class^=section-content] a[class^=a-][class*=Mt100], [class^=section-content] a a[class^=a-]:hover[class*=Mt100] {
  margin-top: 10vh;
}
[class^=section-content] a[class^=a-][class*=Mb100], [class^=section-content] a a[class^=a-]:hover[class*=Mb100] {
  margin-bottom: 10vh;
}
[class^=section-content] a[class^=a-][class*=P0], [class^=section-content] a a[class^=a-]:hover[class*=P0] {
  padding: 0;
}
[class^=section-content] a[class^=a-][class*=Pt], [class^=section-content] a a[class^=a-]:hover[class*=Pt] {
  padding: 8vh 0 0;
}
[class^=section-content] a[class^=a-][class*=Pr], [class^=section-content] a a[class^=a-]:hover[class*=Pr] {
  padding: 0 5% 0 0;
}
[class^=section-content] a[class^=a-][class*=Pb], [class^=section-content] a a[class^=a-]:hover[class*=Pb] {
  padding: 0 0 13vh;
}
[class^=section-content] a[class^=a-][class*=Pl], [class^=section-content] a a[class^=a-]:hover[class*=Pl] {
  padding: 0 0 0 5%;
}
[class^=section-content] a[class^=a-][class*=Ptb], [class^=section-content] a a[class^=a-]:hover[class*=Ptb] {
  padding: 8vh 0 13vh;
}
[class^=section-content] a[class^=a-][class*=Plr], [class^=section-content] a a[class^=a-]:hover[class*=Plr] {
  padding: 0 5%;
}
[class^=section-content] a[class^=a-][class*=Pbl], [class^=section-content] a a[class^=a-]:hover[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
[class^=section-content] a[class^=a-][class*=Prb], [class^=section-content] a a[class^=a-]:hover[class*=Prb] {
  padding: 0 5% 8vh 0;
}
[class^=section-content] a[class^=a-][class*=Ptrl], [class^=section-content] a a[class^=a-]:hover[class*=Ptrl] {
  padding: 8vh 5% 0;
}
[class^=section-content] a[class^=a-][class*=Prbl], [class^=section-content] a a[class^=a-]:hover[class*=Prbl] {
  padding: 0 5% 8vh;
}
[class^=section-content] a[class^=a-][class*=Ptrbl], [class^=section-content] a a[class^=a-]:hover[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
[class^=section-content] figure {
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  /* common :: B */
}
[class^=section-content] figure[class*=A1-1] {
  aspect-ratio: 1/1;
}
[class^=section-content] figure[class*=A1-3] {
  aspect-ratio: 1/3;
}
[class^=section-content] figure[class*=A1-4] {
  aspect-ratio: 1/4;
}
[class^=section-content] figure[class*=A1-9] {
  aspect-ratio: 1/9;
}
[class^=section-content] figure[class*=A1-16] {
  aspect-ratio: 1/16;
}
[class^=section-content] figure[class*=A3-1] {
  aspect-ratio: 3/1;
}
[class^=section-content] figure[class*=A3-3] {
  aspect-ratio: 3/3;
}
[class^=section-content] figure[class*=A3-4] {
  aspect-ratio: 3/4;
}
[class^=section-content] figure[class*=A3-9] {
  aspect-ratio: 3/9;
}
[class^=section-content] figure[class*=A3-16] {
  aspect-ratio: 3/16;
}
[class^=section-content] figure[class*=A4-1] {
  aspect-ratio: 4/1;
}
[class^=section-content] figure[class*=A4-3] {
  aspect-ratio: 4/3;
}
[class^=section-content] figure[class*=A4-4] {
  aspect-ratio: 4/4;
}
[class^=section-content] figure[class*=A4-9] {
  aspect-ratio: 4/9;
}
[class^=section-content] figure[class*=A4-16] {
  aspect-ratio: 4/16;
}
[class^=section-content] figure[class*=A9-1] {
  aspect-ratio: 9/1;
}
[class^=section-content] figure[class*=A9-3] {
  aspect-ratio: 9/3;
}
[class^=section-content] figure[class*=A9-4] {
  aspect-ratio: 9/4;
}
[class^=section-content] figure[class*=A9-9] {
  aspect-ratio: 9/9;
}
[class^=section-content] figure[class*=A9-16] {
  aspect-ratio: 9/16;
}
[class^=section-content] figure[class*=A16-1] {
  aspect-ratio: 16/1;
}
[class^=section-content] figure[class*=A16-3] {
  aspect-ratio: 16/3;
}
[class^=section-content] figure[class*=A16-4] {
  aspect-ratio: 16/4;
}
[class^=section-content] figure[class*=A16-9] {
  aspect-ratio: 16/9;
}
[class^=section-content] figure[class*=A16-16] {
  aspect-ratio: 16/16;
}
[class^=section-content] figure[class*=B1px-solid] {
  border: 1px solid rgb(0, 0, 0);
}
[class^=section-content] figure[class*=B2px-solid] {
  border: 2px solid rgb(0, 0, 0);
}
[class^=section-content] figure[class*=B3px-solid] {
  border: 3px solid rgb(0, 0, 0);
}
[class^=section-content] figure[class*=B4px-solid] {
  border: 4px solid rgb(0, 0, 0);
}
[class^=section-content] figure[class*=B5px-solid] {
  border: 5px solid rgb(0, 0, 0);
}
[class^=section-content] figure[class*=r10px] {
  border-radius: 10px;
}
[class^=section-content] figure[class*=r20px] {
  border-radius: 20px;
}
[class^=section-content] figure[class*=r30px] {
  border-radius: 30px;
}
[class^=section-content] figure[class*=r40px] {
  border-radius: 40px;
}
[class^=section-content] figure[class*=r50px] {
  border-radius: 50px;
}
[class^=section-content] figure[class*=-width] {
  margin: 0 auto 8vw;
}
[class^=section-content] figure[class*=-width] > img {
  width: 100%;
  margin: 0;
}
[class^=section-content] figure[class*=-width][class*=width10] {
  width: 10%;
}
[class^=section-content] figure[class*=-width][class*=width20] {
  width: 20%;
}
[class^=section-content] figure[class*=-width][class*=width30] {
  width: 30%;
}
[class^=section-content] figure[class*=-width][class*=width40] {
  width: 40%;
}
[class^=section-content] figure[class*=-width][class*=width50] {
  width: 50%;
}
[class^=section-content] figure[class*=-width][class*=width60] {
  width: 60%;
}
[class^=section-content] figure[class*=-width][class*=width70] {
  width: 70%;
}
[class^=section-content] figure[class*=-width][class*=width80] {
  width: 80%;
}
[class^=section-content] figure[class*=-width][class*=width90] {
  width: 90%;
}
[class^=section-content] figure[class*=-width][class*=width100] {
  width: 100%;
}
[class^=section-content] figure[class*=-wide] {
  width: 100%;
  margin: 0 -100% 8vw;
  padding: 0 100%;
}
[class^=section-content] figure[class*=-wide] > img {
  height: 120%;
  margin: 0;
}
[class^=section-content] figure[class*=-wide] + * {
  margin-left: 0;
  margin-right: 0;
  padding: 0 5vw;
}
[class^=section-content] figure > img {
  width: auto;
  height: auto;
  max-width: 200%;
  max-height: 200%;
  margin: -5%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
[class^=section-content] img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
[class^=section-content] img[class*=left] {
  margin-left: 0;
}
[class^=section-content] img[class*=right] {
  margin-right: 0;
}
[class^=section-content] ul, [class^=section-content] ol {
  list-style: none;
}
[class^=section-content] ul > li, [class^=section-content] ol > li {
  box-sizing: border-box;
  /* common :: D */
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  /* common :: M & P */
}
[class^=section-content] ul > li > a, [class^=section-content] ol > li > a {
  text-decoration: none;
}
[class^=section-content] ul > li[class*=center], [class^=section-content] ol > li[class*=center] {
  display: flex;
  justify-content: center;
}
[class^=section-content] ul > li[class*=left], [class^=section-content] ol > li[class*=left] {
  display: flex;
  justify-content: start;
}
[class^=section-content] ul > li[class*=left] > a[class^=a-], [class^=section-content] ol > li[class*=left] > a[class^=a-] {
  margin-left: 0;
}
[class^=section-content] ul > li[class*=right], [class^=section-content] ol > li[class*=right] {
  display: flex;
  justify-content: end;
}
[class^=section-content] ul > li[class*=right] > a[class^=a-], [class^=section-content] ol > li[class*=right] > a[class^=a-] {
  margin-right: 0;
}
[class^=section-content] ul > li strong, [class^=section-content] ol > li strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
[class^=section-content] ul > li[class*=notice], [class^=section-content] ol > li[class*=notice] {
  color: rgb(200, 0, 0);
}
[class^=section-content] ul > li[class*=Mt], [class^=section-content] ol > li[class*=Mt] {
  margin-top: 8vh;
}
[class^=section-content] ul > li[class*=Mb], [class^=section-content] ol > li[class*=Mb] {
  margin-bottom: 10vh;
}
[class^=section-content] ul > li[class*=Mt0], [class^=section-content] ol > li[class*=Mt0] {
  margin-top: 0vh;
}
[class^=section-content] ul > li[class*=Mb0], [class^=section-content] ol > li[class*=Mb0] {
  margin-bottom: 0vh;
}
[class^=section-content] ul > li[class*=Mt10], [class^=section-content] ol > li[class*=Mt10] {
  margin-top: 1vh;
}
[class^=section-content] ul > li[class*=Mb10], [class^=section-content] ol > li[class*=Mb10] {
  margin-bottom: 1vh;
}
[class^=section-content] ul > li[class*=Mt20], [class^=section-content] ol > li[class*=Mt20] {
  margin-top: 2vh;
}
[class^=section-content] ul > li[class*=Mb20], [class^=section-content] ol > li[class*=Mb20] {
  margin-bottom: 2vh;
}
[class^=section-content] ul > li[class*=Mt30], [class^=section-content] ol > li[class*=Mt30] {
  margin-top: 3vh;
}
[class^=section-content] ul > li[class*=Mb30], [class^=section-content] ol > li[class*=Mb30] {
  margin-bottom: 3vh;
}
[class^=section-content] ul > li[class*=Mt40], [class^=section-content] ol > li[class*=Mt40] {
  margin-top: 4vh;
}
[class^=section-content] ul > li[class*=Mb40], [class^=section-content] ol > li[class*=Mb40] {
  margin-bottom: 4vh;
}
[class^=section-content] ul > li[class*=Mt50], [class^=section-content] ol > li[class*=Mt50] {
  margin-top: 5vh;
}
[class^=section-content] ul > li[class*=Mb50], [class^=section-content] ol > li[class*=Mb50] {
  margin-bottom: 5vh;
}
[class^=section-content] ul > li[class*=Mt60], [class^=section-content] ol > li[class*=Mt60] {
  margin-top: 6vh;
}
[class^=section-content] ul > li[class*=Mb60], [class^=section-content] ol > li[class*=Mb60] {
  margin-bottom: 6vh;
}
[class^=section-content] ul > li[class*=Mt70], [class^=section-content] ol > li[class*=Mt70] {
  margin-top: 7vh;
}
[class^=section-content] ul > li[class*=Mb70], [class^=section-content] ol > li[class*=Mb70] {
  margin-bottom: 7vh;
}
[class^=section-content] ul > li[class*=Mt80], [class^=section-content] ol > li[class*=Mt80] {
  margin-top: 8vh;
}
[class^=section-content] ul > li[class*=Mb80], [class^=section-content] ol > li[class*=Mb80] {
  margin-bottom: 8vh;
}
[class^=section-content] ul > li[class*=Mt90], [class^=section-content] ol > li[class*=Mt90] {
  margin-top: 9vh;
}
[class^=section-content] ul > li[class*=Mb90], [class^=section-content] ol > li[class*=Mb90] {
  margin-bottom: 9vh;
}
[class^=section-content] ul > li[class*=Mt100], [class^=section-content] ol > li[class*=Mt100] {
  margin-top: 10vh;
}
[class^=section-content] ul > li[class*=Mb100], [class^=section-content] ol > li[class*=Mb100] {
  margin-bottom: 10vh;
}
[class^=section-content] ul > li[class*=P0], [class^=section-content] ol > li[class*=P0] {
  padding: 0;
}
[class^=section-content] ul > li[class*=Pt], [class^=section-content] ol > li[class*=Pt] {
  padding: 8vh 0 0;
}
[class^=section-content] ul > li[class*=Pr], [class^=section-content] ol > li[class*=Pr] {
  padding: 0 5% 0 0;
}
[class^=section-content] ul > li[class*=Pb], [class^=section-content] ol > li[class*=Pb] {
  padding: 0 0 13vh;
}
[class^=section-content] ul > li[class*=Pl], [class^=section-content] ol > li[class*=Pl] {
  padding: 0 0 0 5%;
}
[class^=section-content] ul > li[class*=Ptb], [class^=section-content] ol > li[class*=Ptb] {
  padding: 8vh 0 13vh;
}
[class^=section-content] ul > li[class*=Plr], [class^=section-content] ol > li[class*=Plr] {
  padding: 0 5%;
}
[class^=section-content] ul > li[class*=Pbl], [class^=section-content] ol > li[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
[class^=section-content] ul > li[class*=Prb], [class^=section-content] ol > li[class*=Prb] {
  padding: 0 5% 8vh 0;
}
[class^=section-content] ul > li[class*=Ptrl], [class^=section-content] ol > li[class*=Ptrl] {
  padding: 8vh 5% 0;
}
[class^=section-content] ul > li[class*=Prbl], [class^=section-content] ol > li[class*=Prbl] {
  padding: 0 5% 8vh;
}
[class^=section-content] ul > li[class*=Ptrbl], [class^=section-content] ol > li[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
[class^=section-content] ul[class^=list-], [class^=section-content] ol[class^=list-] {
  /* common :: A */
  /* common :: B */
  /* common :: C */
  /* common :: D */
  /* common :: P */
  /*
  &[class*=Ph10px] {
      width: calc(100% + (10px * 2));
      position: relative;
      right: 10px;
      & >* {padding: 0 10px;}
  }
  &[class*=Pv10px] {
      & >* {margin-bottom: 10px;}
  }
  */
}
[class^=section-content] ul[class^=list-][class^=list-normal], [class^=section-content] ol[class^=list-][class^=list-normal] {
  /* common :: D */
  /* common :: M & P */
}
[class^=section-content] ul[class^=list-][class^=list-normal] > li, [class^=section-content] ol[class^=list-][class^=list-normal] > li {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=-ser] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=-ser] * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=-san] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=-san] * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dt, [class^=section-content] ul[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dt *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dt, [class^=section-content] ol[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dt * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd, [class^=section-content] ul[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd, [class^=section-content] ol[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd strong, [class^=section-content] ol[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=-bold] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=-bold] * {
  font-weight: 600;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh1] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh1] * {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh2] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh2] * {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh3] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh3] * {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh4] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh4] * {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh5] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh5] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh6] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh6] * {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh7] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh7] * {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh1n] *, [class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh2n] *, [class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh3n] *, [class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh4n] *, [class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh5n] *, [class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh6n] *, [class^=section-content] ul[class^=list-][class^=list-normal][class*=Dh7n] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh1n] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh2n] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh3n] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh4n] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh5n] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh6n] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dh7n] * {
  line-height: 1;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Dpn] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dpn] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Dpw] *, [class^=section-content] ol[class^=list-][class^=list-normal][class*=Dpw] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt] {
  margin-top: 8vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb] {
  margin-bottom: 10vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt0], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt0] {
  margin-top: 0vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb0], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb0] {
  margin-bottom: 0vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt10], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt10] {
  margin-top: 1vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb10], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb10] {
  margin-bottom: 1vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt20], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt20] {
  margin-top: 2vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb20], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb20] {
  margin-bottom: 2vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt30], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt30] {
  margin-top: 3vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb30], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb30] {
  margin-bottom: 3vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt40], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt40] {
  margin-top: 4vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb40], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb40] {
  margin-bottom: 4vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt50], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt50] {
  margin-top: 5vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb50], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb50] {
  margin-bottom: 5vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt60], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt60] {
  margin-top: 6vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb60], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb60] {
  margin-bottom: 6vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt70], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt70] {
  margin-top: 7vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb70], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb70] {
  margin-bottom: 7vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt80], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt80] {
  margin-top: 8vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb80], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb80] {
  margin-bottom: 8vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt90], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt90] {
  margin-top: 9vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb90], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb90] {
  margin-bottom: 9vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mt100], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mt100] {
  margin-top: 10vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Mb100], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Mb100] {
  margin-bottom: 10vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=P0], [class^=section-content] ol[class^=list-][class^=list-normal][class*=P0] {
  padding: 0;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Pt], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Pt] {
  padding: 8vh 0 0;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Pr], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Pr] {
  padding: 0 5% 0 0;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Pb], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Pb] {
  padding: 0 0 13vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Pl], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Pl] {
  padding: 0 0 0 5%;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Ptb], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Ptb] {
  padding: 8vh 0 13vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Plr], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Plr] {
  padding: 0 5%;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Pbl], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Pbl] {
  padding: 0 0 8vh 5%;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Prb], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Prb] {
  padding: 0 5% 8vh 0;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Ptrl], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Ptrl] {
  padding: 8vh 5% 0;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Prbl], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Prbl] {
  padding: 0 5% 8vh;
}
[class^=section-content] ul[class^=list-][class^=list-normal][class*=Ptrbl], [class^=section-content] ol[class^=list-][class^=list-normal][class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
[class^=section-content] ul[class^=list-][class^=list-contain] figure > img, [class^=section-content] ol[class^=list-][class^=list-contain] figure > img {
  width: 100%;
  margin: 0;
}
[class^=section-content] ul[class^=list-][class*=A1-1] figure, [class^=section-content] ol[class^=list-][class*=A1-1] figure {
  aspect-ratio: 1/1;
}
[class^=section-content] ul[class^=list-][class*=A1-1] figure > img, [class^=section-content] ol[class^=list-][class*=A1-1] figure > img {
  max-width: 200%;
}
[class^=section-content] ul[class^=list-][class*=A3-4] figure, [class^=section-content] ol[class^=list-][class*=A3-4] figure {
  aspect-ratio: 3/4;
}
[class^=section-content] ul[class^=list-][class*=A3-4] figure > img, [class^=section-content] ol[class^=list-][class*=A3-4] figure > img {
  max-width: 300%;
}
[class^=section-content] ul[class^=list-][class*=A9-16] figure, [class^=section-content] ol[class^=list-][class*=A9-16] figure {
  aspect-ratio: 9/16;
}
[class^=section-content] ul[class^=list-][class*=A9-16] figure > img, [class^=section-content] ol[class^=list-][class*=A9-16] figure > img {
  max-width: 400%;
}
[class^=section-content] ul[class^=list-][class*=A4-3] figure, [class^=section-content] ol[class^=list-][class*=A4-3] figure {
  aspect-ratio: 4/3;
}
[class^=section-content] ul[class^=list-][class*=A4-3] figure > img, [class^=section-content] ol[class^=list-][class*=A4-3] figure > img {
  max-height: 300%;
}
[class^=section-content] ul[class^=list-][class*=A16-9] figure, [class^=section-content] ol[class^=list-][class*=A16-9] figure {
  aspect-ratio: 16/9;
}
[class^=section-content] ul[class^=list-][class*=A16-9] figure > img, [class^=section-content] ol[class^=list-][class*=A16-9] figure > img {
  max-height: 400%;
}
[class^=section-content] ul[class^=list-][class*=-r10px] figure, [class^=section-content] ol[class^=list-][class*=-r10px] figure {
  border-radius: 10px;
}
[class^=section-content] ul[class^=list-][class*=-r20px] figure, [class^=section-content] ol[class^=list-][class*=-r20px] figure {
  border-radius: 20px;
}
[class^=section-content] ul[class^=list-][class*=-r30px] figure, [class^=section-content] ol[class^=list-][class*=-r30px] figure {
  border-radius: 30px;
}
[class^=section-content] ul[class^=list-][class*=-r40px] figure, [class^=section-content] ol[class^=list-][class*=-r40px] figure {
  border-radius: 40px;
}
[class^=section-content] ul[class^=list-][class*=-r50px] figure, [class^=section-content] ol[class^=list-][class*=-r50px] figure {
  border-radius: 50px;
}
[class^=section-content] ul[class^=list-][class*=-r60px] figure, [class^=section-content] ol[class^=list-][class*=-r60px] figure {
  border-radius: 60px;
}
[class^=section-content] ul[class^=list-][class*=-r70px] figure, [class^=section-content] ol[class^=list-][class*=-r70px] figure {
  border-radius: 70px;
}
[class^=section-content] ul[class^=list-][class*=-r80px] figure, [class^=section-content] ol[class^=list-][class*=-r80px] figure {
  border-radius: 80px;
}
[class^=section-content] ul[class^=list-][class*=-r90px] figure, [class^=section-content] ol[class^=list-][class*=-r90px] figure {
  border-radius: 90px;
}
[class^=section-content] ul[class^=list-][class*=-r100px] figure, [class^=section-content] ol[class^=list-][class*=-r100px] figure {
  border-radius: 100px;
}
[class^=section-content] ul[class^=list-][class*=-r110px] figure, [class^=section-content] ol[class^=list-][class*=-r110px] figure {
  border-radius: 110px;
}
[class^=section-content] ul[class^=list-][class*=Cin] > li, [class^=section-content] ol[class^=list-][class*=Cin] > li {
  position: relative;
}
[class^=section-content] ul[class^=list-][class*=Cin] > li figure::before, [class^=section-content] ol[class^=list-][class*=Cin] > li figure::before {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0) 80%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
[class^=section-content] ul[class^=list-][class*=Cin] > li figure ~ *, [class^=section-content] ul[class^=list-][class*=Cin] > li figure > figcaption, [class^=section-content] ol[class^=list-][class*=Cin] > li figure ~ *, [class^=section-content] ol[class^=list-][class*=Cin] > li figure > figcaption {
  color: rgb(255, 255, 255) !important;
  position: absolute;
  z-index: 3;
}
[class^=section-content] ul[class^=list-][class*=Cin] > li figure + h3, [class^=section-content] ol[class^=list-][class*=Cin] > li figure + h3 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
[class^=section-content] ul[class^=list-][class*=Cin] > li figure + h3 + p, [class^=section-content] ul[class^=list-][class*=Cin] > li figure > figcaption, [class^=section-content] ol[class^=list-][class*=Cin] > li figure + h3 + p, [class^=section-content] ol[class^=list-][class*=Cin] > li figure > figcaption {
  bottom: 0;
  width: 80%;
  left: 50%;
  transform: translate(-50%, 0);
}
[class^=section-content] ul[class^=list-][class*=Cout] > li, [class^=section-content] ol[class^=list-][class*=Cout] > li {
  position: relative;
}
[class^=section-content] ul[class^=list-][class*=Cout] > li figure, [class^=section-content] ol[class^=list-][class*=Cout] > li figure {
  overflow: visible;
  margin-bottom: 50px;
}
[class^=section-content] ul[class^=list-][class*=Cout] > li figure > img, [class^=section-content] ol[class^=list-][class*=Cout] > li figure > img {
  width: auto;
  max-width: 100%;
  height: 100%;
  margin: 0;
}
[class^=section-content] ul[class^=list-][class*=Cout] > li figure > figcaption, [class^=section-content] ol[class^=list-][class*=Cout] > li figure > figcaption {
  position: absolute;
  top: calc(100% + 20px);
}
[class^=section-content] ul[class^=list-][class*=Dv], [class^=section-content] ol[class^=list-][class*=Dv] {
  padding-left: 1.3rem;
}
[class^=section-content] ul[class^=list-][class*=Dv][class*=decimal], [class^=section-content] ol[class^=list-][class*=Dv][class*=decimal] {
  list-style: decimal;
}
[class^=section-content] ul[class^=list-][class*=Dv][class*=decimal][class*=zero], [class^=section-content] ol[class^=list-][class*=Dv][class*=decimal][class*=zero] {
  list-style: decimal-leading-zero;
  padding-left: 1.7rem;
}
[class^=section-content] ul[class^=list-][class*=Dv][class*=circle], [class^=section-content] ol[class^=list-][class*=Dv][class*=circle] {
  list-style: circle;
}
[class^=section-content] ul[class^=list-][class*=Dv][class*=disc], [class^=section-content] ol[class^=list-][class*=Dv][class*=disc] {
  list-style: disc;
}
[class^=section-content] ul[class^=list-][class*=Dh], [class^=section-content] ol[class^=list-][class*=Dh] {
  display: flex;
  justify-content: start;
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap], [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap] {
  flex-wrap: wrap;
  /*
  &[class*=Dh-wrap2] {
      & >li {
          width: calc(100% / 2);
      }
  }
  */
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap] > li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap1] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap1] > li {
  width: calc(100% / 1);
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap2] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap2] > li {
  width: calc(100% / 2);
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap3] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap3] > li {
  width: calc(100% / 3);
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap4] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap4] > li {
  width: calc(100% / 4);
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap5] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap5] > li {
  width: calc(100% / 5);
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap], [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap] {
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap]::-webkit-scrollbar, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap]::-webkit-scrollbar {
  display: none;
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap] > li {
  flex-shrink: 0;
  width: 80%;
  max-width: 400px;
}
[class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*=Dh-nowrap3] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*=Dh-nowrap3] > li {
  width: 40%;
}
[class^=section-content] ul[class^=list-][class*=Mh10px], [class^=section-content] ol[class^=list-][class*=Mh10px] {
  -moz-column-gap: 10px;
       column-gap: 10px;
}
[class^=section-content] ul[class^=list-][class*=Ph10px], [class^=section-content] ol[class^=list-][class*=Ph10px] {
  width: calc(100% + (10px * 2));
  position: relative;
  right: 10px;
}
[class^=section-content] ul[class^=list-][class*=Ph10px] > *, [class^=section-content] ol[class^=list-][class*=Ph10px] > * {
  padding: 0 10px;
}
[class^=section-content] ul[class^=list-][class*=Mv10px] > *, [class^=section-content] ul[class^=list-][class*=Pv10px] > *, [class^=section-content] ol[class^=list-][class*=Mv10px] > *, [class^=section-content] ol[class^=list-][class*=Pv10px] > * {
  margin-bottom: 10px;
}
[class^=section-content] ul[class^=list-][class*=Mh20px], [class^=section-content] ol[class^=list-][class*=Mh20px] {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
[class^=section-content] ul[class^=list-][class*=Ph20px], [class^=section-content] ol[class^=list-][class*=Ph20px] {
  width: calc(100% + (20px * 2));
  position: relative;
  right: 20px;
}
[class^=section-content] ul[class^=list-][class*=Ph20px] > *, [class^=section-content] ol[class^=list-][class*=Ph20px] > * {
  padding: 0 20px;
}
[class^=section-content] ul[class^=list-][class*=Mv20px] > *, [class^=section-content] ul[class^=list-][class*=Pv20px] > *, [class^=section-content] ol[class^=list-][class*=Mv20px] > *, [class^=section-content] ol[class^=list-][class*=Pv20px] > * {
  margin-bottom: 20px;
}
[class^=section-content] ul[class^=list-][class^=list-news] mark, [class^=section-content] ol[class^=list-][class^=list-news] mark {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  display: inline-block;
  background: rgb(230, 230, 230);
  border-radius: 13px;
  margin-bottom: 8px;
  margin-right: 5px;
  padding: 5px 8px;
  white-space: nowrap;
  height: 12px;
  box-sizing: content-box;
}
[class^=section-content] ul[class^=list-][class^=list-news] p, [class^=section-content] ol[class^=list-][class^=list-news] p {
  margin-top: 30px;
}
[class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal], [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] {
  width: 100%;
  max-width: 700px;
  height: auto;
  margin: 0 auto;
  padding: 0 0 80px;
  text-align: right;
}
[class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li {
  width: 100%;
  border-bottom: 1px solid rgb(200, 200, 200);
  margin-top: 13px;
}
[class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a, [class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover {
  display: flex;
  align-items: flex-start;
}
[class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a *, [class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover *, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a *, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover * {
  line-height: 1.5rem;
}
[class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a mark, [class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover mark, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a mark, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover mark {
  line-height: 1;
  position: relative;
  top: 1px;
}
[class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a figure, [class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover figure, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a figure, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover figure {
  display: none;
}
[class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a span, [class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover span, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a span, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover span {
  color: rgb(100, 100, 100);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 15px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  white-space: pre-wrap;
  margin-right: 5px;
}
[class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a h3, [class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover h3, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a h3, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover h3 {
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  text-align: left;
  margin-bottom: 13px;
}
[class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > a, [class^=section-content] ul[class^=list-][class^=list-news][class^=list-news-normal] > a:hover, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > a, [class^=section-content] ol[class^=list-][class^=list-news][class^=list-news-normal] > a:hover {
  margin-top: 30px;
}
[class^=section-content] dl > dt, [class^=section-content] dl > dd {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
}
[class^=section-content] dl > dt[class*=center], [class^=section-content] dl > dd[class*=center] {
  display: flex;
  justify-content: center;
}
[class^=section-content] dl > dt[class*=left], [class^=section-content] dl > dd[class*=left] {
  display: flex;
  justify-content: start;
}
[class^=section-content] dl > dt[class*=left] > a[class^=a-], [class^=section-content] dl > dd[class*=left] > a[class^=a-] {
  margin-left: 0;
}
[class^=section-content] dl > dt[class*=right], [class^=section-content] dl > dd[class*=right] {
  display: flex;
  justify-content: end;
}
[class^=section-content] dl > dt[class*=right] > a[class^=a-], [class^=section-content] dl > dd[class*=right] > a[class^=a-] {
  margin-right: 0;
}
[class^=section-content] dl > dt strong, [class^=section-content] dl > dd strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
[class^=section-content] dl > dt[class*=notice], [class^=section-content] dl > dd[class*=notice] {
  color: rgb(200, 0, 0);
}
[class^=section-content] dl > dt ul, [class^=section-content] dl > dt ol, [class^=section-content] dl > dd ul, [class^=section-content] dl > dd ol {
  white-space: normal;
}
[class^=section-content] dl > dt {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] dl[class^=define-] {
  /* common :: D */
  /* common :: M & P */
}
[class^=section-content] dl[class^=define-][class^=define-normal] > dd {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] dl[class^=define-][class^=define-content] > dd {
  line-height: 0;
}
[class^=section-content] dl[class^=define-][class^=define-table] {
  width: 90%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid rgba(145, 140, 123, 0.5);
  font-size: 0;
}
[class^=section-content] dl[class^=define-][class^=define-table] > dt, [class^=section-content] dl[class^=define-][class^=define-table] > dd {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  border-top: 1px solid rgba(145, 140, 123, 0.5);
  margin-bottom: 0;
  padding: 0;
  box-sizing: border-box;
}
[class^=section-content] dl[class^=define-][class^=define-table] > dt {
  font-weight: 600;
  padding-top: 30px;
  padding-bottom: 20px;
}
[class^=section-content] dl[class^=define-][class^=define-table] > dd {
  border-top: none;
  padding-bottom: 30px;
  white-space: pre-wrap;
}
[class^=section-content] dl[class^=define-][class^=define-accordion] > dt, [class^=section-content] dl[class^=define-][class^=define-accordion] > dd {
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
[class^=section-content] dl[class^=define-][class^=define-accordion] > dt {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
  margin-top: 2vh;
  padding: 20px 30px;
  padding-right: 10%;
}
[class^=section-content] dl[class^=define-][class^=define-accordion] > dt::before, [class^=section-content] dl[class^=define-][class^=define-accordion] > dt::after {
  content: "";
  width: 8px;
  height: 2px;
  display: block;
  background: rgb(200, 200, 200);
  position: absolute;
  top: calc(50% - 3px);
  right: 5%;
  transition: 0.3s;
}
[class^=section-content] dl[class^=define-][class^=define-accordion] > dt::before {
  transform: translate(-3px, 0) rotate(40deg);
}
[class^=section-content] dl[class^=define-][class^=define-accordion] > dt::after {
  transform: translate(3px, 0) rotate(-40deg);
}
[class^=section-content] dl[class^=define-][class^=define-accordion] > dt.active::before {
  transform: translate(-3px, 0) rotate(-40deg);
}
[class^=section-content] dl[class^=define-][class^=define-accordion] > dt.active::after {
  transform: translate(3px, 0) rotate(40deg);
}
[class^=section-content] dl[class^=define-][class^=define-accordion] > dd {
  white-space: pre-wrap;
  background: rgba(200, 200, 200, 0.2);
  height: 0;
  padding: 0 30px;
  opacity: 0;
  overflow: hidden;
  transition: 0.5s;
}
[class^=section-content] dl[class^=define-][class^=define-accordion] > dd.active {
  height: auto;
  padding: 20px 30px;
  opacity: 1;
}
[class^=section-content] dl[class^=define-][class^=define-accordion][class*=-qa] > dt::before, [class^=section-content] dl[class^=define-][class^=define-accordion][class*=-qa] > dt::after, [class^=section-content] dl[class^=define-][class^=define-accordion][class*=-qa] > dd::before, [class^=section-content] dl[class^=define-][class^=define-accordion][class*=-qa] > dd::after {
  width: auto;
  height: auto;
  display: inline;
  background: none;
  transform: none;
  font-size: 20px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  margin-right: 20px;
  position: relative;
  top: 0;
  right: 0;
}
[class^=section-content] dl[class^=define-][class^=define-accordion][class*=-qa] > dt {
  padding-right: 30px;
}
[class^=section-content] dl[class^=define-][class^=define-accordion][class*=-qa] > dt::before {
  content: "Q.";
}
[class^=section-content] dl[class^=define-][class^=define-accordion][class*=-qa] > dd::before {
  content: "A.";
}
[class^=section-content] dl[class^=define-][class*=-ser] * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] dl[class^=define-][class*=-san] * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] dl[class^=define-][class*=-ser][class*=-san] > dt, [class^=section-content] dl[class^=define-][class*=-ser][class*=-san] > dt * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] dl[class^=define-][class*=-ser][class*=-san] > dd, [class^=section-content] dl[class^=define-][class*=-ser][class*=-san] > dd * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] dl[class^=define-][class*=-ser][class*=-san] > dd strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] dl[class^=define-][class*=-bold] * {
  font-weight: 600;
}
[class^=section-content] dl[class^=define-][class*=Dh1] * {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
[class^=section-content] dl[class^=define-][class*=Dh2] * {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
[class^=section-content] dl[class^=define-][class*=Dh3] * {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] dl[class^=define-][class*=Dh4] * {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] dl[class^=define-][class*=Dh5] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] dl[class^=define-][class*=Dh6] * {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] dl[class^=define-][class*=Dh7] * {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] dl[class^=define-][class*=Dh1n] *, [class^=section-content] dl[class^=define-][class*=Dh2n] *, [class^=section-content] dl[class^=define-][class*=Dh3n] *, [class^=section-content] dl[class^=define-][class*=Dh4n] *, [class^=section-content] dl[class^=define-][class*=Dh5n] *, [class^=section-content] dl[class^=define-][class*=Dh6n] *, [class^=section-content] dl[class^=define-][class*=Dh7n] * {
  line-height: 1;
}
[class^=section-content] dl[class^=define-][class*=Dpn] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] dl[class^=define-][class*=Dpw] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] dl[class^=define-][class*=Mt] {
  margin-top: 8vh;
}
[class^=section-content] dl[class^=define-][class*=Mb] {
  margin-bottom: 10vh;
}
[class^=section-content] dl[class^=define-][class*=Mt0] {
  margin-top: 0vh;
}
[class^=section-content] dl[class^=define-][class*=Mb0] {
  margin-bottom: 0vh;
}
[class^=section-content] dl[class^=define-][class*=Mt10] {
  margin-top: 1vh;
}
[class^=section-content] dl[class^=define-][class*=Mb10] {
  margin-bottom: 1vh;
}
[class^=section-content] dl[class^=define-][class*=Mt20] {
  margin-top: 2vh;
}
[class^=section-content] dl[class^=define-][class*=Mb20] {
  margin-bottom: 2vh;
}
[class^=section-content] dl[class^=define-][class*=Mt30] {
  margin-top: 3vh;
}
[class^=section-content] dl[class^=define-][class*=Mb30] {
  margin-bottom: 3vh;
}
[class^=section-content] dl[class^=define-][class*=Mt40] {
  margin-top: 4vh;
}
[class^=section-content] dl[class^=define-][class*=Mb40] {
  margin-bottom: 4vh;
}
[class^=section-content] dl[class^=define-][class*=Mt50] {
  margin-top: 5vh;
}
[class^=section-content] dl[class^=define-][class*=Mb50] {
  margin-bottom: 5vh;
}
[class^=section-content] dl[class^=define-][class*=Mt60] {
  margin-top: 6vh;
}
[class^=section-content] dl[class^=define-][class*=Mb60] {
  margin-bottom: 6vh;
}
[class^=section-content] dl[class^=define-][class*=Mt70] {
  margin-top: 7vh;
}
[class^=section-content] dl[class^=define-][class*=Mb70] {
  margin-bottom: 7vh;
}
[class^=section-content] dl[class^=define-][class*=Mt80] {
  margin-top: 8vh;
}
[class^=section-content] dl[class^=define-][class*=Mb80] {
  margin-bottom: 8vh;
}
[class^=section-content] dl[class^=define-][class*=Mt90] {
  margin-top: 9vh;
}
[class^=section-content] dl[class^=define-][class*=Mb90] {
  margin-bottom: 9vh;
}
[class^=section-content] dl[class^=define-][class*=Mt100] {
  margin-top: 10vh;
}
[class^=section-content] dl[class^=define-][class*=Mb100] {
  margin-bottom: 10vh;
}
[class^=section-content] dl[class^=define-][class*=P0] {
  padding: 0;
}
[class^=section-content] dl[class^=define-][class*=Pt] {
  padding: 8vh 0 0;
}
[class^=section-content] dl[class^=define-][class*=Pr] {
  padding: 0 5% 0 0;
}
[class^=section-content] dl[class^=define-][class*=Pb] {
  padding: 0 0 13vh;
}
[class^=section-content] dl[class^=define-][class*=Pl] {
  padding: 0 0 0 5%;
}
[class^=section-content] dl[class^=define-][class*=Ptb] {
  padding: 8vh 0 13vh;
}
[class^=section-content] dl[class^=define-][class*=Plr] {
  padding: 0 5%;
}
[class^=section-content] dl[class^=define-][class*=Pbl] {
  padding: 0 0 8vh 5%;
}
[class^=section-content] dl[class^=define-][class*=Prb] {
  padding: 0 5% 8vh 0;
}
[class^=section-content] dl[class^=define-][class*=Ptrl] {
  padding: 8vh 5% 0;
}
[class^=section-content] dl[class^=define-][class*=Prbl] {
  padding: 0 5% 8vh;
}
[class^=section-content] dl[class^=define-][class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
[class^=section-content] dl.timestamp {
  margin: 0 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
[class^=section-content] dl.timestamp > dt {
  margin-right: 0.5rem;
}
[class^=section-content] dl.timestamp > dd {
  white-space: pre;
}
[class^=section-content] dl.accordion > dt, [class^=section-content] dl.accordion dd {
  width: 100%;
  margin-bottom: 0;
  box-sizing: border-box;
  position: relative;
}
[class^=section-content] dl.accordion > dt {
  color: rgb(61, 49, 16);
  font-weight: 500;
  border: 1px solid rgb(244, 241, 239);
  padding: 10px 30px;
  border-radius: 0;
  background: white;
}
[class^=section-content] dl.accordion > dt > span {
  color: rgb(61, 49, 16);
  font-size: 18px;
  font-family: "Arvo", serif;
  letter-spacing: 3px;
  padding: 0 0 0 3px;
}
[class^=section-content] dl.accordion > dt::before {
  content: "＋";
  color: rgb(202, 188, 178);
  display: inline-block;
  margin-right: 10px;
}
[class^=section-content] dl.accordion > dt.active::before {
  content: "－";
}
[class^=section-content] dl.accordion > dd {
  white-space: pre-wrap;
  background: rgb(244, 241, 239);
  height: 0;
  padding: 0 30px;
  opacity: 0;
  overflow: hidden;
  transition: 0.5s;
}
[class^=section-content] dl.accordion > dd li {
  list-style: disc;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  display: block;
}
[class^=section-content] dl.accordion > dd li > img {
  width: 100%;
  display: block;
}
[class^=section-content] dl.accordion > dd.active {
  height: auto;
  padding: 20px 30px;
  opacity: 1;
}
[class^=section-content] table {
  border-collapse: collapse;
  /*margin-top: 50px;*/
  display: table;
  width: 100%;
  margin: 0 auto;
  /* common :: D */
  /* common :: M & P */
}
[class^=section-content] table > caption {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  /* common :: D*/
  /* common :: C */
  /* common :: M & P */
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] table > caption[class*=left] {
  text-align: left;
  margin-left: 0;
}
[class^=section-content] table > caption[class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] table > caption[class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] table > caption[class*=-bold] {
  font-weight: 600;
}
[class^=section-content] table > caption[class*=-underline] {
  text-decoration: underline;
}
[class^=section-content] table > caption[class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
[class^=section-content] table > caption[class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
[class^=section-content] table > caption[class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] table > caption[class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] table > caption[class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] table > caption[class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] table > caption[class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] table > caption[class*=Dh1n], [class^=section-content] table > caption[class*=Dh2n], [class^=section-content] table > caption[class*=Dh3n], [class^=section-content] table > caption[class*=Dh4n], [class^=section-content] table > caption[class*=Dh5n], [class^=section-content] table > caption[class*=Dh6n], [class^=section-content] table > caption[class*=Dh7n] {
  line-height: 1;
}
[class^=section-content] table > caption[class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] table > caption[class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] table > caption[class*=C000000] {
  color: #000000 !important;
}
[class^=section-content] table > caption[class*=C000000]::before {
  background: #000000 !important;
}
[class^=section-content] table > caption[class*=C000000] > svg {
  fill: #000000 !important;
}
[class^=section-content] table > caption[class*=C001e32] {
  color: #001e32 !important;
}
[class^=section-content] table > caption[class*=C001e32]::before {
  background: #001e32 !important;
}
[class^=section-content] table > caption[class*=C001e32] > svg {
  fill: #001e32 !important;
}
[class^=section-content] table > caption[class*=C0a414b] {
  color: #0a414b !important;
}
[class^=section-content] table > caption[class*=C0a414b]::before {
  background: #0a414b !important;
}
[class^=section-content] table > caption[class*=C0a414b] > svg {
  fill: #0a414b !important;
}
[class^=section-content] table > caption[class*=Ce65000] {
  color: #e65000 !important;
}
[class^=section-content] table > caption[class*=Ce65000]::before {
  background: #e65000 !important;
}
[class^=section-content] table > caption[class*=Ce65000] > svg {
  fill: #e65000 !important;
}
[class^=section-content] table > caption[class*=C963200] {
  color: #963200 !important;
}
[class^=section-content] table > caption[class*=C963200]::before {
  background: #963200 !important;
}
[class^=section-content] table > caption[class*=C963200] > svg {
  fill: #963200 !important;
}
[class^=section-content] table > caption[class*=C50aa7b] {
  color: #50aa7b !important;
}
[class^=section-content] table > caption[class*=C50aa7b]::before {
  background: #50aa7b !important;
}
[class^=section-content] table > caption[class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
[class^=section-content] table > caption[class*=C076455] {
  color: #076455 !important;
}
[class^=section-content] table > caption[class*=C076455]::before {
  background: #076455 !important;
}
[class^=section-content] table > caption[class*=C076455] > svg {
  fill: #076455 !important;
}
[class^=section-content] table > caption[class*=Cffffff] {
  color: #ffffff !important;
}
[class^=section-content] table > caption[class*=Cffffff]::before {
  background: #ffffff !important;
}
[class^=section-content] table > caption[class*=Cffffff] > svg {
  fill: #ffffff !important;
}
[class^=section-content] table > caption[class*=Mt] {
  margin-top: 8vh;
}
[class^=section-content] table > caption[class*=Mb] {
  margin-bottom: 10vh;
}
[class^=section-content] table > caption[class*=Mt0] {
  margin-top: 0vh;
}
[class^=section-content] table > caption[class*=Mb0] {
  margin-bottom: 0vh;
}
[class^=section-content] table > caption[class*=Mt10] {
  margin-top: 1vh;
}
[class^=section-content] table > caption[class*=Mb10] {
  margin-bottom: 1vh;
}
[class^=section-content] table > caption[class*=Mt20] {
  margin-top: 2vh;
}
[class^=section-content] table > caption[class*=Mb20] {
  margin-bottom: 2vh;
}
[class^=section-content] table > caption[class*=Mt30] {
  margin-top: 3vh;
}
[class^=section-content] table > caption[class*=Mb30] {
  margin-bottom: 3vh;
}
[class^=section-content] table > caption[class*=Mt40] {
  margin-top: 4vh;
}
[class^=section-content] table > caption[class*=Mb40] {
  margin-bottom: 4vh;
}
[class^=section-content] table > caption[class*=Mt50] {
  margin-top: 5vh;
}
[class^=section-content] table > caption[class*=Mb50] {
  margin-bottom: 5vh;
}
[class^=section-content] table > caption[class*=Mt60] {
  margin-top: 6vh;
}
[class^=section-content] table > caption[class*=Mb60] {
  margin-bottom: 6vh;
}
[class^=section-content] table > caption[class*=Mt70] {
  margin-top: 7vh;
}
[class^=section-content] table > caption[class*=Mb70] {
  margin-bottom: 7vh;
}
[class^=section-content] table > caption[class*=Mt80] {
  margin-top: 8vh;
}
[class^=section-content] table > caption[class*=Mb80] {
  margin-bottom: 8vh;
}
[class^=section-content] table > caption[class*=Mt90] {
  margin-top: 9vh;
}
[class^=section-content] table > caption[class*=Mb90] {
  margin-bottom: 9vh;
}
[class^=section-content] table > caption[class*=Mt100] {
  margin-top: 10vh;
}
[class^=section-content] table > caption[class*=Mb100] {
  margin-bottom: 10vh;
}
[class^=section-content] table > caption[class*=P0] {
  padding: 0;
}
[class^=section-content] table > caption[class*=Pt] {
  padding: 8vh 0 0;
}
[class^=section-content] table > caption[class*=Pr] {
  padding: 0 5% 0 0;
}
[class^=section-content] table > caption[class*=Pb] {
  padding: 0 0 13vh;
}
[class^=section-content] table > caption[class*=Pl] {
  padding: 0 0 0 5%;
}
[class^=section-content] table > caption[class*=Ptb] {
  padding: 8vh 0 13vh;
}
[class^=section-content] table > caption[class*=Plr] {
  padding: 0 5%;
}
[class^=section-content] table > caption[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
[class^=section-content] table > caption[class*=Prb] {
  padding: 0 5% 8vh 0;
}
[class^=section-content] table > caption[class*=Ptrl] {
  padding: 8vh 5% 0;
}
[class^=section-content] table > caption[class*=Prbl] {
  padding: 0 5% 8vh;
}
[class^=section-content] table > caption[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
[class^=section-content] table ~ small {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
  display: inline-block;
  margin-top: 10px;
}
[class^=section-content] table ~ small[class*=center] {
  display: flex;
  justify-content: center;
}
[class^=section-content] table ~ small[class*=left] {
  display: flex;
  justify-content: start;
}
[class^=section-content] table ~ small[class*=left] > a[class^=a-] {
  margin-left: 0;
}
[class^=section-content] table ~ small[class*=right] {
  display: flex;
  justify-content: end;
}
[class^=section-content] table ~ small[class*=right] > a[class^=a-] {
  margin-right: 0;
}
[class^=section-content] table ~ small strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
[class^=section-content] table ~ small[class*=notice] {
  color: rgb(200, 0, 0);
}
[class^=section-content] table ~ small::before {
  content: "※";
  padding-right: 0.5rem;
}
[class^=section-content] table > thead, [class^=section-content] table > tbody, [class^=section-content] table > tfoot {
  width: 100%;
  border-left: 1px solid rgba(0, 0, 0, 0.5);
}
[class^=section-content] table > thead {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.5);
}
[class^=section-content] table > thead * {
  color: rgb(255, 255, 255);
}
[class^=section-content] table > tbody {
  background: rgba(255, 255, 255, 0.5);
}
[class^=section-content] table > tfoot {
  background: rgb(255, 255, 255);
}
[class^=section-content] table tr {
  /* general division style */
  /* common :: A */
  /* common :: B */
  /* common :: C */
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
[class^=section-content] table tr[class*=A1-1] {
  aspect-ratio: 1/1;
}
[class^=section-content] table tr[class*=A1-3] {
  aspect-ratio: 1/3;
}
[class^=section-content] table tr[class*=A1-4] {
  aspect-ratio: 1/4;
}
[class^=section-content] table tr[class*=A1-9] {
  aspect-ratio: 1/9;
}
[class^=section-content] table tr[class*=A1-16] {
  aspect-ratio: 1/16;
}
[class^=section-content] table tr[class*=A3-1] {
  aspect-ratio: 3/1;
}
[class^=section-content] table tr[class*=A3-3] {
  aspect-ratio: 3/3;
}
[class^=section-content] table tr[class*=A3-4] {
  aspect-ratio: 3/4;
}
[class^=section-content] table tr[class*=A3-9] {
  aspect-ratio: 3/9;
}
[class^=section-content] table tr[class*=A3-16] {
  aspect-ratio: 3/16;
}
[class^=section-content] table tr[class*=A4-1] {
  aspect-ratio: 4/1;
}
[class^=section-content] table tr[class*=A4-3] {
  aspect-ratio: 4/3;
}
[class^=section-content] table tr[class*=A4-4] {
  aspect-ratio: 4/4;
}
[class^=section-content] table tr[class*=A4-9] {
  aspect-ratio: 4/9;
}
[class^=section-content] table tr[class*=A4-16] {
  aspect-ratio: 4/16;
}
[class^=section-content] table tr[class*=A9-1] {
  aspect-ratio: 9/1;
}
[class^=section-content] table tr[class*=A9-3] {
  aspect-ratio: 9/3;
}
[class^=section-content] table tr[class*=A9-4] {
  aspect-ratio: 9/4;
}
[class^=section-content] table tr[class*=A9-9] {
  aspect-ratio: 9/9;
}
[class^=section-content] table tr[class*=A9-16] {
  aspect-ratio: 9/16;
}
[class^=section-content] table tr[class*=A16-1] {
  aspect-ratio: 16/1;
}
[class^=section-content] table tr[class*=A16-3] {
  aspect-ratio: 16/3;
}
[class^=section-content] table tr[class*=A16-4] {
  aspect-ratio: 16/4;
}
[class^=section-content] table tr[class*=A16-9] {
  aspect-ratio: 16/9;
}
[class^=section-content] table tr[class*=A16-16] {
  aspect-ratio: 16/16;
}
[class^=section-content] table tr[class*=B000000] {
  background: #000000 !important;
}
[class^=section-content] table tr[class*=B001e32] {
  background: #001e32 !important;
}
[class^=section-content] table tr[class*=B484848] {
  background: #484848 !important;
}
[class^=section-content] table tr[class*=Be6f0f0] {
  background: #e6f0f0 !important;
}
[class^=section-content] table tr[class*=B0a414b] {
  background: #0a414b !important;
}
[class^=section-content] table tr[class*=Bffead1] {
  background: #ffead1 !important;
}
[class^=section-content] table tr[class*=Bffb45a] {
  background: #ffb45a !important;
}
[class^=section-content] table tr[class*=B963200] {
  background: #963200 !important;
}
[class^=section-content] table tr[class*=Bf7f0f7] {
  background: #f7f0f7 !important;
}
[class^=section-content] table tr[class*=B824A7F] {
  background: #824A7F !important;
}
[class^=section-content] table tr[class*=BA0659A] {
  background: #A0659A !important;
}
[class^=section-content] table tr[class*=Bf4f1ea] {
  background: #f4f1ea !important;
}
[class^=section-content] table tr[class*=B50aa7b] {
  background: #50aa7b !important;
}
[class^=section-content] table tr[class*=B076455] {
  background: #076455 !important;
}
[class^=section-content] table tr[class*=B78b464] {
  background: #78b464 !important;
}
[class^=section-content] table tr[class*=Bd7f0d7] {
  background: #d7f0d7 !important;
}
[class^=section-content] table tr[class*=Bffffff] {
  background: #ffffff !important;
}
[class^=section-content] table tr[class*=C000000] * {
  color: #000000 !important;
}
[class^=section-content] table tr[class*=C001e32] * {
  color: #001e32 !important;
}
[class^=section-content] table tr[class*=C0a414b] * {
  color: #0a414b !important;
}
[class^=section-content] table tr[class*=Ce65000] * {
  color: #e65000 !important;
}
[class^=section-content] table tr[class*=C963200] * {
  color: #963200 !important;
}
[class^=section-content] table tr[class*=C50aa7b] * {
  color: #50aa7b !important;
}
[class^=section-content] table tr[class*=C076455] * {
  color: #076455 !important;
}
[class^=section-content] table tr[class*=Cffffff] * {
  color: #ffffff !important;
}
[class^=section-content] table tr:nth-child(2n) {
  background: rgba(255, 255, 255, 0.2);
}
[class^=section-content] table tr * {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
  width: auto;
}
[class^=section-content] table tr *[class*=center] {
  display: flex;
  justify-content: center;
}
[class^=section-content] table tr *[class*=left] {
  display: flex;
  justify-content: start;
}
[class^=section-content] table tr *[class*=left] > a[class^=a-] {
  margin-left: 0;
}
[class^=section-content] table tr *[class*=right] {
  display: flex;
  justify-content: end;
}
[class^=section-content] table tr *[class*=right] > a[class^=a-] {
  margin-right: 0;
}
[class^=section-content] table tr * strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
[class^=section-content] table tr *[class*=notice] {
  color: rgb(200, 0, 0);
}
[class^=section-content] table tr th, [class^=section-content] table tr td {
  padding: 10px 20px;
}
[class^=section-content] table tr th {
  /*color: $table-text-color1;*/
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  font-weight: 600;
}
[class^=section-content] table tr th:last-of-type {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
[class^=section-content] table tr td {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
[class^=section-content] table[class*=-ser] * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] table[class*=-san] * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] table[class*=-ser][class*=-san] > dt, [class^=section-content] table[class*=-ser][class*=-san] > dt * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] table[class*=-ser][class*=-san] > dd, [class^=section-content] table[class*=-ser][class*=-san] > dd * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
[class^=section-content] table[class*=-ser][class*=-san] > dd strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
[class^=section-content] table[class*=-bold] * {
  font-weight: 600;
}
[class^=section-content] table[class*=Dh1] * {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
[class^=section-content] table[class*=Dh2] * {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
[class^=section-content] table[class*=Dh3] * {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] table[class*=Dh4] * {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
[class^=section-content] table[class*=Dh5] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] table[class*=Dh6] * {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] table[class*=Dh7] * {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] table[class*=Dh1n] *, [class^=section-content] table[class*=Dh2n] *, [class^=section-content] table[class*=Dh3n] *, [class^=section-content] table[class*=Dh4n] *, [class^=section-content] table[class*=Dh5n] *, [class^=section-content] table[class*=Dh6n] *, [class^=section-content] table[class*=Dh7n] * {
  line-height: 1;
}
[class^=section-content] table[class*=Dpn] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] table[class*=Dpw] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content] table[class*=Mt] {
  margin-top: 8vh;
}
[class^=section-content] table[class*=Mb] {
  margin-bottom: 10vh;
}
[class^=section-content] table[class*=Mt0] {
  margin-top: 0vh;
}
[class^=section-content] table[class*=Mb0] {
  margin-bottom: 0vh;
}
[class^=section-content] table[class*=Mt10] {
  margin-top: 1vh;
}
[class^=section-content] table[class*=Mb10] {
  margin-bottom: 1vh;
}
[class^=section-content] table[class*=Mt20] {
  margin-top: 2vh;
}
[class^=section-content] table[class*=Mb20] {
  margin-bottom: 2vh;
}
[class^=section-content] table[class*=Mt30] {
  margin-top: 3vh;
}
[class^=section-content] table[class*=Mb30] {
  margin-bottom: 3vh;
}
[class^=section-content] table[class*=Mt40] {
  margin-top: 4vh;
}
[class^=section-content] table[class*=Mb40] {
  margin-bottom: 4vh;
}
[class^=section-content] table[class*=Mt50] {
  margin-top: 5vh;
}
[class^=section-content] table[class*=Mb50] {
  margin-bottom: 5vh;
}
[class^=section-content] table[class*=Mt60] {
  margin-top: 6vh;
}
[class^=section-content] table[class*=Mb60] {
  margin-bottom: 6vh;
}
[class^=section-content] table[class*=Mt70] {
  margin-top: 7vh;
}
[class^=section-content] table[class*=Mb70] {
  margin-bottom: 7vh;
}
[class^=section-content] table[class*=Mt80] {
  margin-top: 8vh;
}
[class^=section-content] table[class*=Mb80] {
  margin-bottom: 8vh;
}
[class^=section-content] table[class*=Mt90] {
  margin-top: 9vh;
}
[class^=section-content] table[class*=Mb90] {
  margin-bottom: 9vh;
}
[class^=section-content] table[class*=Mt100] {
  margin-top: 10vh;
}
[class^=section-content] table[class*=Mb100] {
  margin-bottom: 10vh;
}
[class^=section-content] table[class*=P0] {
  padding: 0;
}
[class^=section-content] table[class*=Pt] {
  padding: 8vh 0 0;
}
[class^=section-content] table[class*=Pr] {
  padding: 0 5% 0 0;
}
[class^=section-content] table[class*=Pb] {
  padding: 0 0 13vh;
}
[class^=section-content] table[class*=Pl] {
  padding: 0 0 0 5%;
}
[class^=section-content] table[class*=Ptb] {
  padding: 8vh 0 13vh;
}
[class^=section-content] table[class*=Plr] {
  padding: 0 5%;
}
[class^=section-content] table[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
[class^=section-content] table[class*=Prb] {
  padding: 0 5% 8vh 0;
}
[class^=section-content] table[class*=Ptrl] {
  padding: 8vh 5% 0;
}
[class^=section-content] table[class*=Prbl] {
  padding: 0 5% 8vh;
}
[class^=section-content] table[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
[class^=section-content][class*=-side] {
  position: relative;
}
[class^=section-content][class*=-side] h4, [class^=section-content][class*=-side] h5, [class^=section-content][class*=-side] figure, [class^=section-content][class*=-side] img, [class^=section-content][class*=-side] p, [class^=section-content][class*=-side] > dl, [class^=section-content][class*=-side] ul, [class^=section-content][class*=-side] ol, [class^=section-content][class*=-side] table {
  text-align: left;
  margin-right: auto;
  margin-left: auto;
}
[class^=section-content][class*=-side] figure > img {
  width: 100%;
  margin: 0;
}
[class^=section-content][class*=-blog] mark {
  color: rgb(255, 255, 255);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.6rem;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  background: rgb(150, 150, 150);
  border-radius: 1rem;
  padding: 0.05rem 0.1rem;
}
[class^=section-content][class*=-blog] > h1 {
  margin-left: 0;
}
[class^=section-content][class*=-blog] > h1 a, [class^=section-content][class*=-blog] > h1 a:hover {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  text-decoration: none;
}
[class^=section-content][class*=-blog] > h2, [class^=section-content][class*=-blog] > h3 {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
  margin-top: 50px;
  margin-left: 0;
}
[class^=section-content][class*=-blog] ul.keyword {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}
[class^=section-content][class*=-blog] ul.keyword > li > a, [class^=section-content][class*=-blog] ul.keyword > li > a:hover {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  font-size: 13px;
  line-height: 1;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 5px;
}
[class^=section-content][class*=-blog] span.pubdate {
  font-size: 13px;
  padding-bottom: 50px;
}
[class^=section-content][class*=-blog] figure {
  aspect-ratio: auto;
  margin-bottom: 50px;
  padding: 0;
}
[class^=section-content][class*=-blog] figure > img {
  width: 100%;
  margin: 0;
  position: relative;
  top: auto;
  left: auto;
  transform: translate(0, 0);
}
[class^=section-content][class*=-blog] figure > figcaption {
  color: rgb(100, 100, 100);
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
[class^=section-content][class*=-blog] figure + ul {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  justify-content: center;
  padding: 30px;
}
[class^=section-content][class*=-blog] figure + ul > li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 130px; /*90px*/
  aspect-ratio: 1/1;
  /* border: 3px solid rgba(255,255,255,1); */
  margin: 3px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
[class^=section-content][class*=-blog] figure + ul > li:not(.active) {
  opacity: 0.8;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
[class^=section-content][class*=-blog] figure + ul > li > img {
  max-width: 200%;
  width: auto;
}
[class^=section-content][class*=-blog] img {
  width: 100%;
}
[class^=section-content][class*=-blog] a[class^=a-link], [class^=section-content][class*=-blog] a:hover[class^=a-link] {
  color: rgb(0, 47, 65);
  text-decoration: underline;
}
[class^=section-content][class*=-blog] a > img, [class^=section-content][class*=-blog] a:hover > img {
  width: 100%;
}
[class^=section-content][class*=-blog] + aside {
  width: 100%;
  max-width: 600px;
  height: 50px;
  margin: 50px auto 100px;
  padding: 0 5%;
  box-sizing: border-box;
}
[class^=section-content][class*=-blog] + aside > ol {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  list-style: none;
}

test test {
  /*古いバージョンのcontentここから*/
  /*

  &[class^="content"] {
      box-sizing: border-box;
      padding-top: 30px;
      overflow: visible;

      & >h1 {
          font-size: 1.5rem;
          line-height: 3rem;
      }
      & >h3 {
          font-size: 1.5rem;
          font-weight: 500;
          position: relative;
          display: block;
          margin: 2rem auto;
          text-align: left;
      }
      & h4,h5,figure,p,>dl,ul,ol,table {
          margin: 0 auto;
          text-align: left;
      }
      & p.center {text-align: center;}
      & iframe,h1,h2,h3,h4,figure,table {
          width: 90%;
          max-width: 900px;
          display: block;
          margin: 0 auto 20px;
      }
      & >h2 {
          margin-bottom: 30px;
      }

      & figure {
          &>img {
              border-radius: 0;
              width: 100%;
              display: block;
              margin: 0 auto;
              border-radius: 0;
          }
          &>figcaption {
              font-size: 14px;
              font-family: $font-family2;
              margin-top: 10px;
          }
      }

      & figure.ci_30>img {width: 30%;}
      & figure.ci_40>img {width: 40%;}
      & figure.ci_50>img {width: 50%;}
      & figure.ci_60>img {width: 60%;}
      & figure.ci_70>img {width: 70%;}
      & figure.ci_80>img {width: 80%;}
      & figure.ci_90>img {width: 90%;}

      & figure.ci_200px>img {max-width: 200px;}
      & figure.ci_300px>img {max-width: 300px;}
      & figure.ci_400px>img {max-width: 400px;}
      & figure.ci_500px>img {max-width: 500px;}
      & figure.ci_600px>img {max-width: 600px;}
      & figure.ci_700px>img {max-width: 700px;}
      & figure.ci_800px>img {max-width: 800px;}
      & figure.ci_900px>img {max-width: 900px;}

      &>dl {
          &>dt,
          &>dd {
              white-space: pre-wrap;
              & ul,ol {
                  white-space: normal;
              }
          }
          &>dt {
          }
          &>dd {
              margin-bottom: 1rem;
          }
      }
      dl.accordion {
          & >dt,dd {
              width: 100%;
              margin-bottom: 0;
              box-sizing: border-box;
              position: relative;
          }
          & >dt {
              color: rgb(61 49 16);
              font-weight: 500;
              border: 1px solid rgb(244 241 239);
              padding: 10px 30px;
              border-radius: 0;
              background: white;
              & >span {
                  color: rgb(61, 49, 16);
                  font-size: 18px;
                  font-family: "Arvo", serif;
                  letter-spacing: 3px;
                  padding: 0 0 0 3px;
              }
          }
          & >dt::before {
              content: '＋';
              color: rgb(202, 188, 178);
              display: inline-block;
              margin-right: 10px;
          }
          & >dt.active::before {
              content: '－';
          }
          & >dd {
              white-space: pre-wrap;
              background: rgb(244 241 239);
              height: 0;
              padding: 0 30px;
              opacity: 0;
              overflow: hidden;
              transition: .5s;
              & li {
                  list-style: disc;
                  font-size: 15px;
                  font-weight: 500;
                  margin: 0;
                  display: block;
                  & >img {
                      width: 100%;
                      display: block;
                  }
              }
          }
          & >dd.active {
              height: auto;
              padding: 20px 30px;
              opacity: 1;
          }
      }
      & ul {
          padding: 30px 0 30px 20px;
          & >li {
              & >img {
                  width: 50px;
                  margin-right: 10px;
              }
              & p {font-size: 15px;}
          }
      }
      & ol {
          & >li {
              & p {font-size: 15px;}
          }
      }
      & table {
          border-collapse: collapse;
          margin-top: 50px;
          display: table;

          & *:not(strong) {
              padding: 10px 20px;
              font-size: 15px;
              color: rgb(50 50 50);
          }
          & >caption {
              font-weight: 600;
          }
          & >*:not(caption) {
              width: 100%;
              border-left: 1.5px solid rgb(142 136 131); 
          }
          & tr {
              border-bottom: 1px solid rgb(142 136 131);
              &:nth-of-type(2n) {
                  background: rgb(255 246 226); 
              }
              & th {
                  border-right: 1.5px solid rgb(255 255 255);
                  color: rgb(255 255 255); 
                  font-weight: 600;
                  &:last-of-type {
                      border-right: 1.5px solid rgb(142 136 131);
                  }
              }
              & td {
                  border-right: 1.5px solid rgb(142 136 131); 
              }
          }
          & >thead {
              border-top: 1px solid rgb(142 136 131); 
              background: rgb(142 136 131); 
              & * {
                  color: rgb(255 255 255);
              }
          }
          & >tbody {
              background: rgb(255 252 244); 
          }
      }
      & hr {
          margin: 30px auto;
      }
      & ul.business_list {
          max-width: 900px;
          margin: 50px auto;
          padding: 0;
          & >li {
              list-style: none;
              position: relative;
              & >figure {
                  position: relative;
                  & >img {
                      width: calc(100% - 10px);
                      border: 5px solid rgb(155 147 114);
                  }
                  & >figcaption {
                      border: 1px solid rgb(155 147 114);
                      border-bottom: none;
                      border-radius: 100px 100px 0 0;
                      background: rgb(255 255 255);
                      padding: 20px 30px 10px;
                      position: absolute;
                      bottom: 0;
                      left: 50%;
                      transform: translate(-50%,0);
                      white-space: nowrap;
                  }
              }
              & h2 {
                  color: rgb(155 147 114);
                  font-size: 1.5rem;
              }
              & p {
                  font-family: $font-family1;
              }
              & a {text-decoration: none;}
          }
      }
      & [class="detail_list"] {
          list-style: none;
          & >li {
              & figure {
                  margin-top: 20px;
                  margin-bottom: 0;
              }
          }
      }
      & ul[class="detail_list"] {
          padding-right: 20px;
          text-align: center;
      }
  }
  &[class="content_detail"] {
      & >h2 {
          background: rgb(145 140 123 / 40%);
          font-size: 1.5rem;
          padding-bottom: 20px;
      }
      & h3 {
          font-size: 1.2rem;
          letter-spacing: 0;
      }
      & p {
          font-family: $font-family1;
          white-space: pre-wrap;
      }
  }


  */
  /*古いバージョンのcontentここまで*/
}
test test test > h1 {
  font-size: 1.5rem;
  line-height: 3rem;
}
test test test > h2 {
  margin-bottom: 30px;
}
test test test > h3 {
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  display: block;
  margin: 2rem auto;
  text-align: left;
}
test test test p.center {
  text-align: center;
}
test test test iframe, test test test h1, test test test h2, test test test h3, test test test h4, test test test figure, test test test table {
  width: 90%;
  max-width: 900px;
  display: block;
  margin: 0 auto 20px;
}
test test test ul {
  padding: 30px 0 30px 20px;
}
test test test ul > li > img {
  width: 50px;
  margin-right: 10px;
}
test test test ul > li p {
  font-size: 15px;
}
test test test ol > li p {
  font-size: 15px;
}
test test test table {
  border-collapse: collapse;
  margin-top: 50px;
  display: table;
}
test test test table *:not(strong) {
  padding: 10px 20px;
  font-size: 15px;
  color: rgb(50, 50, 50);
}
test test test table > caption {
  font-weight: 600;
}
test test test table > *:not(caption) {
  width: 100%;
  border-left: 1.5px solid rgb(142, 136, 131); /*rgb(255 95 107)*/
}
test test test table tr {
  border-bottom: 1px solid rgb(142, 136, 131); /*rgb(255 95 107)*/
}
test test test table tr:nth-of-type(2n) {
  background: rgb(255, 246, 226); /*rgb(255 237 237)*/
}
test test test table tr th {
  border-right: 1.5px solid rgb(255, 255, 255); /*rgb(255 95 107)*/
  color: rgb(255, 255, 255); /*rgb(255 95 107)*/
  font-weight: 600;
}
test test test table tr th:last-of-type {
  border-right: 1.5px solid rgb(142, 136, 131); /*rgb(255 95 107)*/
}
test test test table tr td {
  border-right: 1.5px solid rgb(142, 136, 131); /*rgb(255 95 107)*/
}
test test test table > thead {
  border-top: 1px solid rgb(142, 136, 131); /*rgb(255 95 107)*/
  background: rgb(142, 136, 131); /*rgb(255 95 107)*/
}
test test test table > thead * {
  color: rgb(255, 255, 255);
}
test test test table > tbody {
  background: rgb(255, 252, 244); /*rgb(255 237 237)*/
}
test test test hr {
  margin: 30px auto;
}
test section.box {
  max-width: 900px;
  margin: 0 auto;
  background: rgb(230, 230, 220);
  border-radius: 30px;
  padding: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
test section.box p {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}

/*responsive*/
@media screen and (min-width: 500px) {
  section {
    /* sectoin-main */
  }
  section[class^=section-main][class*=A2-1] {
    aspect-ratio: auto;
    height: 300px;
  }
  article > section > ul.banner_list > li figure > img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 750px) {
  section {
    /* sectoin-main */
  }
  section[class^=section-main][class*=A1-1] {
    aspect-ratio: 3/2;
  }
  article > section {
    /*padding: 2rem calc((100% - 700px) / 2) 50px;*/
  }
  article > section.title > ol.breadnavi {
    left: 2.5rem;
    transform: none;
    bottom: 13px;
  }
  article > section.title > ol.breadnavi > li::before, article > section.title > ol.breadnavi > li::after {
    background: rgb(255, 255, 255);
  }
  article > section.title > ol.breadnavi > li * {
    color: rgb(255, 255, 255);
  }
  /* section-content */
  [class^=section-content] {
    /* section-content-side */
  }
  [class^=section-content][class*=-side][class*=L] {
    padding-left: calc(50% + 20px);
  }
  [class^=section-content][class*=-side][class*=R] {
    padding-right: calc(50% + 20px);
  }
  [class^=section-content][class*=-side] > h2, [class^=section-content][class*=-side] > h3 {
    width: 100%;
    text-align: left;
  }
  [class^=section-content][class*=-side] > figure {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  [class^=section-content][class*=-side] > figure::after {
    content: "";
    height: 100%;
    width: 10%;
    box-shadow: inset -70px 0 30px -30px rgb(255, 255, 255);
    position: absolute;
    top: 0;
    right: 0;
  }
  test test test > h1 {
    white-space: pre-wrap;
    text-align: center;
  }
  test test test > p {
    white-space: pre-wrap;
  }
  test test test iframe, test test test h2, test test test h3, test test test h4, test test test p, test test test figure {
    max-width: 700px;
  }
  test test test table td {
    white-space: pre-wrap;
  }
  test test test ul.business_list > li > figure {
    width: 50%;
    margin: 0 0 auto auto;
  }
  test test test ul.business_list > li > figure > figcaption {
    border: 1px solid rgb(155, 147, 114);
    border-left: none;
    border-radius: 0 100px 100px 0;
    padding: 80px 10px 80px 10px;
    bottom: auto;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
  test test test ul.business_list > li h2, test test test ul.business_list > li > p {
    width: 48%;
    position: absolute;
    left: 0;
  }
  test test test ul.business_list > li h2 {
    top: 20%;
  }
  test test test ul.business_list > li > p {
    top: calc(20% + 70px);
  }
  test test test [class=detail_list] {
    max-width: 735px;
    display: flex;
    flex-wrap: wrap;
  }
  test test test [class=detail_list] > li {
    width: 50%;
    margin: 0;
  }
  test test test [class=detail_list] > li figure {
    aspect-ratio: 1.3;
    display: flex;
    justify-content: center;
    overflow: hidden;
  }
  test test test [class=detail_list] > li figure > img {
    width: auto;
  }
}
@media screen and (min-width: 1000px) {
  section {
    /* sectoin-main */
  }
  section[class^=section-main][class*=A1-1] {
    aspect-ratio: auto;
    height: 600px;
  }
  section[class^=section-main][class*=A1-1] > ul > li > img {
    width: 100%;
    height: auto;
  }
  section[class^=section-main][class*=A2-1] {
    height: 400px;
  }
  section[class^=section-main] > a.access {
    width: 200px;
    font-size: 13px;
    line-height: 20px;
    padding-bottom: 30px;
  }
  section[class^=section-main] > a.access > img {
    bottom: 5px;
  }
  article > section.title > ol.breadnavi > li * {
    font-size: 15px;
    letter-spacing: 1px;
  }
  article > section > h2 + p {
    text-align: center;
  }
  article > section > ul.banner_list {
    display: flex;
  }
  article > section > ul.banner_list > li {
    width: 33.3333333333%;
    box-sizing: content-box;
  }
  article > section > ul.banner_list > li figure {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border: 8px solid rgb(255, 255, 255);
  }
  article > section > ul.banner_list > li figure > img {
    width: auto;
    height: 100%;
  }
  article > section a.link, article > section a.link:hover {
    font-size: 18px;
  }
  article > section a.link span, article > section a.link:hover span {
    font-size: 13px;
  }
  article > section[class^=content] > h2 {
    font-size: 45px;
    margin-bottom: 50px;
  }
  article > section[class^=content] > h3 {
    font-size: 31px;
    line-height: 40px;
  }
  article > section[class^=content] iframe, article > section[class^=content] h2, article > section[class^=content] h3, article > section[class^=content] h4, article > section[class^=content] p, article > section[class^=content] figure {
    max-width: 900px;
  }
  article > section[class^=content] ul.business_list > li h2 {
    font-size: 33px;
  }
  article > section[class^=content] [class=detail_list] {
    width: 90%;
    max-width: 950px;
  }
  article > section[class=content_detail] > h2 {
    font-size: 32px;
  }
  article > section[class=content_detail] h3 {
    font-size: 26px;
  }
  /* sectoin-content */
  [class^=section-content][class*=Mt] {
    margin-top: 80px;
  }
  [class^=section-content][class*=Mb] {
    margin-bottom: 100px;
  }
  [class^=section-content][class*=Mb10] {
    margin-bottom: 10px;
  }
  [class^=section-content][class*=Mb20] {
    margin-bottom: 20px;
  }
  [class^=section-content][class*=Mb30] {
    margin-bottom: 30px;
  }
  [class^=section-content][class*=Mb40] {
    margin-bottom: 40px;
  }
  [class^=section-content][class*=Mb50] {
    margin-bottom: 50px;
  }
  [class^=section-content][class*=Mb60] {
    margin-bottom: 60px;
  }
  [class^=section-content][class*=Mb70] {
    margin-bottom: 70px;
  }
  [class^=section-content][class*=Mb80] {
    margin-bottom: 80px;
  }
  [class^=section-content][class*=Mb90] {
    margin-bottom: 90px;
  }
  [class^=section-content][class*=P0] {
    padding: 0;
  }
  [class^=section-content][class*=Pt] {
    padding: 120px 0 0;
  }
  [class^=section-content][class*=Pr] {
    padding: 0 calc((100% - 900px) / 2) 0 0;
  }
  [class^=section-content][class*=Pb] {
    padding: 0 0 130px;
  }
  [class^=section-content][class*=Pl] {
    padding: 0 0 0 calc((100% - 900px) / 2);
  }
  [class^=section-content][class*=Ptb] {
    padding: 120px 0 130px;
  }
  [class^=section-content][class*=Plr] {
    padding: 0 calc((100% - 900px) / 2);
  }
  [class^=section-content][class*=Pbl] {
    padding: 0 0 130px calc((100% - 900px) / 2);
  }
  [class^=section-content][class*=Prb] {
    padding: 0 calc((100% - 900px) / 2) 130px 0;
  }
  [class^=section-content][class*=Ptrl] {
    padding: 120px calc((100% - 900px) / 2) 0;
  }
  [class^=section-content][class*=Prbl] {
    padding: 0 calc((100% - 900px) / 2) 130px;
  }
  [class^=section-content][class*=Ptrbl] {
    padding: 120px calc((100% - 900px) / 2) 130px;
  }
  [class^=section-content][class*=Ptrbln] {
    padding: 120px calc((100% - 700px) / 2) 130px;
  }
  [class^=section-content] h1 {
    margin-bottom: 80px;
  }
  [class^=section-content] h2, [class^=section-content] h3 {
    margin-bottom: 40px;
  }
  [class^=section-content] p {
    margin-bottom: 2em;
  }
  [class^=section-content] figure[class*=-wide] {
    width: 45%;
    height: 600px;
    margin: 0;
    padding: 0;
    left: 0;
    transform: translate(0, 0);
    position: absolute;
  }
  [class^=section-content] figure[class*=-wide] > img {
    height: 100%;
    margin: 0;
  }
  [class^=section-content] figure[class*=-wide] + * {
    width: 55%;
    min-height: 600px;
    margin-left: auto;
    padding: 0 50px;
  }
  [class^=section-content] figure[class*=-wide][class*=-wide-left] {
    border-bottom-right-radius: 20px;
  }
  [class^=section-content] figure[class*=-wide][class*=-wide-left] + * {
    width: calc(55% - 50px);
  }
  [class^=section-content] figure[class*=-wide][class*=-wide-right] {
    left: auto;
    right: 0;
    border-bottom-left-radius: 20px;
  }
  [class^=section-content] figure[class*=-wide][class*=-wide-right] + * {
    margin-left: 0;
  }
  [class^=section-content] ul, [class^=section-content] ol {
    list-style: none;
  }
  [class^=section-content] ul > li, [class^=section-content] ol > li {
    box-sizing: border-box;
  }
  [class^=section-content] ul[class^=list-], [class^=section-content] ol[class^=list-] {
    /* common :: D */
    /* common :: P */
    /*
    &[class*=Ph5vw] {
        & >li {padding: 0 5vw;}
    }
    &[class*=Pv5vw] {
        & >li {margin-bottom: 5vw;}
    }
    */
  }
  [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap--wrap], [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap2--wrap], [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap3--wrap], [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap--wrap], [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap2--wrap], [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap3--wrap] {
    overflow-x: auto;
    overflow-y: auto;
    flex-wrap: wrap;
  }
  [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap--wrap] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap2--wrap] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap3--wrap] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap--wrap] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap2--wrap] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap3--wrap] > li {
    max-width: 100%;
  }
  [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap], [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap], [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap], [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap] {
    /*
    &[class*=-wrap4] {
        & >li {
            width: calc(100% / 4);
        }
    }
    */
  }
  [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap1"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap1"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap1"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap1"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap1"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap1"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap1"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap1"] > li {
    width: calc(100% / 1);
  }
  [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap2"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap2"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap2"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap2"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap2"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap2"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap2"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap2"] > li {
    width: calc(100% / 2);
  }
  [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap3"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap3"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap3"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap3"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap3"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap3"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap3"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap3"] > li {
    width: calc(100% / 3);
  }
  [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap4"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap4"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap4"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap4"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap4"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap4"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap4"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap4"] > li {
    width: calc(100% / 4);
  }
  [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap5"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap5"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap5"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap5"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap5"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap5"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap5"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap5"] > li {
    width: calc(100% / 5);
  }
  [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap6"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap6"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap6"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap6"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap6"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap6"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap6"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap6"] > li {
    width: calc(100% / 6);
  }
  [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap7"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap7"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap7"] > li, [class^=section-content] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap7"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap7"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap7"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap7"] > li, [class^=section-content] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap7"] > li {
    width: calc(100% / 7);
  }
  [class^=section-content] ul[class^=list-][class*=Ph1vw] > li, [class^=section-content] ol[class^=list-][class*=Ph1vw] > li {
    padding: 0 1vw;
  }
  [class^=section-content] ul[class^=list-][class*=Pv1vw] > li, [class^=section-content] ol[class^=list-][class*=Pv1vw] > li {
    margin-bottom: 1vw;
  }
  [class^=section-content] ul[class^=list-][class*=Ph2vw] > li, [class^=section-content] ol[class^=list-][class*=Ph2vw] > li {
    padding: 0 2vw;
  }
  [class^=section-content] ul[class^=list-][class*=Pv2vw] > li, [class^=section-content] ol[class^=list-][class*=Pv2vw] > li {
    margin-bottom: 2vw;
  }
  [class^=section-content] ul[class^=list-][class*=Ph3vw] > li, [class^=section-content] ol[class^=list-][class*=Ph3vw] > li {
    padding: 0 3vw;
  }
  [class^=section-content] ul[class^=list-][class*=Pv3vw] > li, [class^=section-content] ol[class^=list-][class*=Pv3vw] > li {
    margin-bottom: 3vw;
  }
  [class^=section-content] ul[class^=list-][class*=Ph4vw] > li, [class^=section-content] ol[class^=list-][class*=Ph4vw] > li {
    padding: 0 4vw;
  }
  [class^=section-content] ul[class^=list-][class*=Pv4vw] > li, [class^=section-content] ol[class^=list-][class*=Pv4vw] > li {
    margin-bottom: 4vw;
  }
  [class^=section-content] ul[class^=list-][class*=Ph5vw] > li, [class^=section-content] ol[class^=list-][class*=Ph5vw] > li {
    padding: 0 5vw;
  }
  [class^=section-content] ul[class^=list-][class*=Pv5vw] > li, [class^=section-content] ol[class^=list-][class*=Pv5vw] > li {
    margin-bottom: 5vw;
  }
  [class^=section-content] ul[class^=list-][class*=Ph6vw] > li, [class^=section-content] ol[class^=list-][class*=Ph6vw] > li {
    padding: 0 6vw;
  }
  [class^=section-content] ul[class^=list-][class*=Pv6vw] > li, [class^=section-content] ol[class^=list-][class*=Pv6vw] > li {
    margin-bottom: 6vw;
  }
  [class^=section-content] ul[class^=list-][class*=Ph7vw] > li, [class^=section-content] ol[class^=list-][class*=Ph7vw] > li {
    padding: 0 7vw;
  }
  [class^=section-content] ul[class^=list-][class*=Pv7vw] > li, [class^=section-content] ol[class^=list-][class*=Pv7vw] > li {
    margin-bottom: 7vw;
  }
  [class^=section-content] ul[class^=list-][class*=Ph8vw] > li, [class^=section-content] ol[class^=list-][class*=Ph8vw] > li {
    padding: 0 8vw;
  }
  [class^=section-content] ul[class^=list-][class*=Pv8vw] > li, [class^=section-content] ol[class^=list-][class*=Pv8vw] > li {
    margin-bottom: 8vw;
  }
  [class^=section-content] ul[class^=list-][class*=Ph9vw] > li, [class^=section-content] ol[class^=list-][class*=Ph9vw] > li {
    padding: 0 9vw;
  }
  [class^=section-content] ul[class^=list-][class*=Pv9vw] > li, [class^=section-content] ol[class^=list-][class*=Pv9vw] > li {
    margin-bottom: 9vw;
  }
  [class^=section-content] ul[class^=list-][class*=Ph10vw] > li, [class^=section-content] ol[class^=list-][class*=Ph10vw] > li {
    padding: 0 10vw;
  }
  [class^=section-content] ul[class^=list-][class*=Pv10vw] > li, [class^=section-content] ol[class^=list-][class*=Pv10vw] > li {
    margin-bottom: 10vw;
  }
  [class^=section-content] ul[class^=list-][class*=Ph5px] > li, [class^=section-content] ol[class^=list-][class*=Ph5px] > li {
    padding: 0 5px;
  }
  [class^=section-content] ul[class^=list-][class*=Pv5px] > li, [class^=section-content] ol[class^=list-][class*=Pv5px] > li {
    margin-bottom: 5px;
  }
  [class^=section-content] ul[class^=list-][class*=Ph10px] > li, [class^=section-content] ol[class^=list-][class*=Ph10px] > li {
    padding: 0 10px;
  }
  [class^=section-content] ul[class^=list-][class*=Pv10px] > li, [class^=section-content] ol[class^=list-][class*=Pv10px] > li {
    margin-bottom: 10px;
  }
  [class^=section-content] ul[class^=list-][class*=Ph15px] > li, [class^=section-content] ol[class^=list-][class*=Ph15px] > li {
    padding: 0 15px;
  }
  [class^=section-content] ul[class^=list-][class*=Pv15px] > li, [class^=section-content] ol[class^=list-][class*=Pv15px] > li {
    margin-bottom: 15px;
  }
  [class^=section-content] ul[class^=list-][class*=Ph20px] > li, [class^=section-content] ol[class^=list-][class*=Ph20px] > li {
    padding: 0 20px;
  }
  [class^=section-content] ul[class^=list-][class*=Pv20px] > li, [class^=section-content] ol[class^=list-][class*=Pv20px] > li {
    margin-bottom: 20px;
  }
  [class^=section-content] ul[class^=list-][class*=Ph25px] > li, [class^=section-content] ol[class^=list-][class*=Ph25px] > li {
    padding: 0 25px;
  }
  [class^=section-content] ul[class^=list-][class*=Pv25px] > li, [class^=section-content] ol[class^=list-][class*=Pv25px] > li {
    margin-bottom: 25px;
  }
  [class^=section-content] ul[class^=list-][class*=Ph30px] > li, [class^=section-content] ol[class^=list-][class*=Ph30px] > li {
    padding: 0 30px;
  }
  [class^=section-content] ul[class^=list-][class*=Pv30px] > li, [class^=section-content] ol[class^=list-][class*=Pv30px] > li {
    margin-bottom: 30px;
  }
  [class^=section-content] ul[class^=list-][class*=Ph35px] > li, [class^=section-content] ol[class^=list-][class*=Ph35px] > li {
    padding: 0 35px;
  }
  [class^=section-content] ul[class^=list-][class*=Pv35px] > li, [class^=section-content] ol[class^=list-][class*=Pv35px] > li {
    margin-bottom: 35px;
  }
  [class^=section-content] ul[class^=list-][class*=Ph40px] > li, [class^=section-content] ol[class^=list-][class*=Ph40px] > li {
    padding: 0 40px;
  }
  [class^=section-content] ul[class^=list-][class*=Pv40px] > li, [class^=section-content] ol[class^=list-][class*=Pv40px] > li {
    margin-bottom: 40px;
  }
  [class^=section-content] ul[class^=list-][class*=Ph45px] > li, [class^=section-content] ol[class^=list-][class*=Ph45px] > li {
    padding: 0 45px;
  }
  [class^=section-content] ul[class^=list-][class*=Pv45px] > li, [class^=section-content] ol[class^=list-][class*=Pv45px] > li {
    margin-bottom: 45px;
  }
  [class^=section-content] ul[class^=list-][class*=Ph50px] > li, [class^=section-content] ol[class^=list-][class*=Ph50px] > li {
    padding: 0 50px;
  }
  [class^=section-content] ul[class^=list-][class*=Pv50px] > li, [class^=section-content] ol[class^=list-][class*=Pv50px] > li {
    margin-bottom: 50px;
  }
  [class^=section-content] dl[class^=define-][class^=define-table] > dt, [class^=section-content] dl[class^=define-][class^=define-table] > dd {
    padding-left: 20px;
    padding-bottom: 30px;
  }
  [class^=section-content] dl[class^=define-][class^=define-table] > dt {
    width: 25%;
  }
  [class^=section-content] dl[class^=define-][class^=define-table] > dd {
    width: 75%;
    border-top: 1px solid rgba(145, 140, 123, 0.5);
    padding-top: 30px;
  }
  /*
  main {
      & article {
          & >section {
              padding: 0 calc( (100% - 900px) / 2 ) 50px;
          }
      }
  }
  */
}
@media screen and (min-width: 1300px) {
  article > section[class^=section-main] {
    width: 100%;
  }
  article > section[class^=section-main][class*=A1-1] > ul > li > img, article > section[class^=section-main][class*=A4-3] > ul > li > img {
    width: 100%;
    height: auto;
  }
  article > section > ul.banner_list > li {
    width: 20%;
  }
  /* sectoin-content */
  [class^=section-content][class*=Ptrblw] {
    padding: 120px calc((100% - 1200px) / 2) 130px;
  }
}
/* ------------------------------
	FOOTER
------------------------------ */
footer[class^=footer] {
  /* general division style */
  /* common :: A */
  /* common :: B */
  /* common :: C */
  /* general class style */
  box-sizing: border-box;
  overflow: visible;
  /* common :: D */
}
footer[class^=footer][class*=A1-1] {
  aspect-ratio: 1/1;
}
footer[class^=footer][class*=A1-3] {
  aspect-ratio: 1/3;
}
footer[class^=footer][class*=A1-4] {
  aspect-ratio: 1/4;
}
footer[class^=footer][class*=A1-9] {
  aspect-ratio: 1/9;
}
footer[class^=footer][class*=A1-16] {
  aspect-ratio: 1/16;
}
footer[class^=footer][class*=A3-1] {
  aspect-ratio: 3/1;
}
footer[class^=footer][class*=A3-3] {
  aspect-ratio: 3/3;
}
footer[class^=footer][class*=A3-4] {
  aspect-ratio: 3/4;
}
footer[class^=footer][class*=A3-9] {
  aspect-ratio: 3/9;
}
footer[class^=footer][class*=A3-16] {
  aspect-ratio: 3/16;
}
footer[class^=footer][class*=A4-1] {
  aspect-ratio: 4/1;
}
footer[class^=footer][class*=A4-3] {
  aspect-ratio: 4/3;
}
footer[class^=footer][class*=A4-4] {
  aspect-ratio: 4/4;
}
footer[class^=footer][class*=A4-9] {
  aspect-ratio: 4/9;
}
footer[class^=footer][class*=A4-16] {
  aspect-ratio: 4/16;
}
footer[class^=footer][class*=A9-1] {
  aspect-ratio: 9/1;
}
footer[class^=footer][class*=A9-3] {
  aspect-ratio: 9/3;
}
footer[class^=footer][class*=A9-4] {
  aspect-ratio: 9/4;
}
footer[class^=footer][class*=A9-9] {
  aspect-ratio: 9/9;
}
footer[class^=footer][class*=A9-16] {
  aspect-ratio: 9/16;
}
footer[class^=footer][class*=A16-1] {
  aspect-ratio: 16/1;
}
footer[class^=footer][class*=A16-3] {
  aspect-ratio: 16/3;
}
footer[class^=footer][class*=A16-4] {
  aspect-ratio: 16/4;
}
footer[class^=footer][class*=A16-9] {
  aspect-ratio: 16/9;
}
footer[class^=footer][class*=A16-16] {
  aspect-ratio: 16/16;
}
footer[class^=footer][class*=B000000] {
  background: #000000 !important;
}
footer[class^=footer][class*=B001e32] {
  background: #001e32 !important;
}
footer[class^=footer][class*=B484848] {
  background: #484848 !important;
}
footer[class^=footer][class*=Be6f0f0] {
  background: #e6f0f0 !important;
}
footer[class^=footer][class*=B0a414b] {
  background: #0a414b !important;
}
footer[class^=footer][class*=Bffead1] {
  background: #ffead1 !important;
}
footer[class^=footer][class*=Bffb45a] {
  background: #ffb45a !important;
}
footer[class^=footer][class*=B963200] {
  background: #963200 !important;
}
footer[class^=footer][class*=Bf7f0f7] {
  background: #f7f0f7 !important;
}
footer[class^=footer][class*=B824A7F] {
  background: #824A7F !important;
}
footer[class^=footer][class*=BA0659A] {
  background: #A0659A !important;
}
footer[class^=footer][class*=Bf4f1ea] {
  background: #f4f1ea !important;
}
footer[class^=footer][class*=B50aa7b] {
  background: #50aa7b !important;
}
footer[class^=footer][class*=B076455] {
  background: #076455 !important;
}
footer[class^=footer][class*=B78b464] {
  background: #78b464 !important;
}
footer[class^=footer][class*=Bd7f0d7] {
  background: #d7f0d7 !important;
}
footer[class^=footer][class*=Bffffff] {
  background: #ffffff !important;
}
footer[class^=footer][class*=C000000] * {
  color: #000000 !important;
}
footer[class^=footer][class*=C001e32] * {
  color: #001e32 !important;
}
footer[class^=footer][class*=C0a414b] * {
  color: #0a414b !important;
}
footer[class^=footer][class*=Ce65000] * {
  color: #e65000 !important;
}
footer[class^=footer][class*=C963200] * {
  color: #963200 !important;
}
footer[class^=footer][class*=C50aa7b] * {
  color: #50aa7b !important;
}
footer[class^=footer][class*=C076455] * {
  color: #076455 !important;
}
footer[class^=footer][class*=Cffffff] * {
  color: #ffffff !important;
}
footer[class^=footer] [class^=tel_] {
  /* common :: C */
  /* common :: M & P */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
footer[class^=footer] [class^=tel_][class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] [class^=tel_][class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] [class^=tel_][class*=-bold] {
  font-weight: 600;
}
footer[class^=footer] [class^=tel_][class*=-underline] {
  text-decoration: underline;
}
footer[class^=footer] [class^=tel_][class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
footer[class^=footer] [class^=tel_][class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
footer[class^=footer] [class^=tel_][class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] [class^=tel_][class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] [class^=tel_][class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] [class^=tel_][class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] [class^=tel_][class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] [class^=tel_][class*=Dh1n], footer[class^=footer] [class^=tel_][class*=Dh2n], footer[class^=footer] [class^=tel_][class*=Dh3n], footer[class^=footer] [class^=tel_][class*=Dh4n], footer[class^=footer] [class^=tel_][class*=Dh5n], footer[class^=footer] [class^=tel_][class*=Dh6n], footer[class^=footer] [class^=tel_][class*=Dh7n] {
  line-height: 1;
}
footer[class^=footer] [class^=tel_][class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] [class^=tel_][class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] [class^=tel_][class*=C000000] {
  color: #000000 !important;
}
footer[class^=footer] [class^=tel_][class*=C000000]::before {
  background: #000000 !important;
}
footer[class^=footer] [class^=tel_][class*=C000000] > svg {
  fill: #000000 !important;
}
footer[class^=footer] [class^=tel_][class*=C001e32] {
  color: #001e32 !important;
}
footer[class^=footer] [class^=tel_][class*=C001e32]::before {
  background: #001e32 !important;
}
footer[class^=footer] [class^=tel_][class*=C001e32] > svg {
  fill: #001e32 !important;
}
footer[class^=footer] [class^=tel_][class*=C0a414b] {
  color: #0a414b !important;
}
footer[class^=footer] [class^=tel_][class*=C0a414b]::before {
  background: #0a414b !important;
}
footer[class^=footer] [class^=tel_][class*=C0a414b] > svg {
  fill: #0a414b !important;
}
footer[class^=footer] [class^=tel_][class*=Ce65000] {
  color: #e65000 !important;
}
footer[class^=footer] [class^=tel_][class*=Ce65000]::before {
  background: #e65000 !important;
}
footer[class^=footer] [class^=tel_][class*=Ce65000] > svg {
  fill: #e65000 !important;
}
footer[class^=footer] [class^=tel_][class*=C963200] {
  color: #963200 !important;
}
footer[class^=footer] [class^=tel_][class*=C963200]::before {
  background: #963200 !important;
}
footer[class^=footer] [class^=tel_][class*=C963200] > svg {
  fill: #963200 !important;
}
footer[class^=footer] [class^=tel_][class*=C50aa7b] {
  color: #50aa7b !important;
}
footer[class^=footer] [class^=tel_][class*=C50aa7b]::before {
  background: #50aa7b !important;
}
footer[class^=footer] [class^=tel_][class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
footer[class^=footer] [class^=tel_][class*=C076455] {
  color: #076455 !important;
}
footer[class^=footer] [class^=tel_][class*=C076455]::before {
  background: #076455 !important;
}
footer[class^=footer] [class^=tel_][class*=C076455] > svg {
  fill: #076455 !important;
}
footer[class^=footer] [class^=tel_][class*=Cffffff] {
  color: #ffffff !important;
}
footer[class^=footer] [class^=tel_][class*=Cffffff]::before {
  background: #ffffff !important;
}
footer[class^=footer] [class^=tel_][class*=Cffffff] > svg {
  fill: #ffffff !important;
}
footer[class^=footer] [class^=tel_][class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer] [class^=tel_][class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer] [class^=tel_][class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer] [class^=tel_][class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer] [class^=tel_][class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer] [class^=tel_][class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer] [class^=tel_][class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer] [class^=tel_][class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer] [class^=tel_][class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer] [class^=tel_][class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer] [class^=tel_][class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer] [class^=tel_][class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer] [class^=tel_][class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer] [class^=tel_][class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer] [class^=tel_][class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer] [class^=tel_][class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer] [class^=tel_][class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer] [class^=tel_][class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer] [class^=tel_][class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer] [class^=tel_][class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer] [class^=tel_][class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer] [class^=tel_][class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer] [class^=tel_][class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer] [class^=tel_][class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer] [class^=tel_][class*=P0] {
  padding: 0;
}
footer[class^=footer] [class^=tel_][class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer] [class^=tel_][class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer] [class^=tel_][class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer] [class^=tel_][class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer] [class^=tel_][class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer] [class^=tel_][class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer] [class^=tel_][class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer] [class^=tel_][class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer] [class^=tel_][class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer] [class^=tel_][class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer] [class^=tel_][class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer][class*=allser] * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer][class*=allsan] * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer][class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer][class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer][class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer][class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer][class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer][class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer][class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer][class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer][class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer][class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer][class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer][class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer][class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer][class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer][class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer][class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer][class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer][class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer][class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer][class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer][class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer][class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer][class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer][class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer][class*=P0] {
  padding: 0;
}
footer[class^=footer][class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer][class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer][class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer][class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer][class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer][class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer][class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer][class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer][class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer][class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer][class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer] h1, footer[class^=footer] h2, footer[class^=footer] h3, footer[class^=footer] h4, footer[class^=footer] h5, footer[class^=footer] h6 {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  /* common :: D*/
  /* common :: C */
  /* common :: M & P */
}
footer[class^=footer] h1[class*=center], footer[class^=footer] h2[class*=center], footer[class^=footer] h3[class*=center], footer[class^=footer] h4[class*=center], footer[class^=footer] h5[class*=center], footer[class^=footer] h6[class*=center] {
  display: flex;
  justify-content: center;
}
footer[class^=footer] h1[class*=left], footer[class^=footer] h2[class*=left], footer[class^=footer] h3[class*=left], footer[class^=footer] h4[class*=left], footer[class^=footer] h5[class*=left], footer[class^=footer] h6[class*=left] {
  display: flex;
  justify-content: start;
}
footer[class^=footer] h1[class*=left] > a[class^=a-], footer[class^=footer] h2[class*=left] > a[class^=a-], footer[class^=footer] h3[class*=left] > a[class^=a-], footer[class^=footer] h4[class*=left] > a[class^=a-], footer[class^=footer] h5[class*=left] > a[class^=a-], footer[class^=footer] h6[class*=left] > a[class^=a-] {
  margin-left: 0;
}
footer[class^=footer] h1[class*=right], footer[class^=footer] h2[class*=right], footer[class^=footer] h3[class*=right], footer[class^=footer] h4[class*=right], footer[class^=footer] h5[class*=right], footer[class^=footer] h6[class*=right] {
  display: flex;
  justify-content: end;
}
footer[class^=footer] h1[class*=right] > a[class^=a-], footer[class^=footer] h2[class*=right] > a[class^=a-], footer[class^=footer] h3[class*=right] > a[class^=a-], footer[class^=footer] h4[class*=right] > a[class^=a-], footer[class^=footer] h5[class*=right] > a[class^=a-], footer[class^=footer] h6[class*=right] > a[class^=a-] {
  margin-right: 0;
}
footer[class^=footer] h1 strong, footer[class^=footer] h2 strong, footer[class^=footer] h3 strong, footer[class^=footer] h4 strong, footer[class^=footer] h5 strong, footer[class^=footer] h6 strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
footer[class^=footer] h1[class*=notice], footer[class^=footer] h2[class*=notice], footer[class^=footer] h3[class*=notice], footer[class^=footer] h4[class*=notice], footer[class^=footer] h5[class*=notice], footer[class^=footer] h6[class*=notice] {
  color: rgb(200, 0, 0);
}
footer[class^=footer] h1[class*=left], footer[class^=footer] h2[class*=left], footer[class^=footer] h3[class*=left], footer[class^=footer] h4[class*=left], footer[class^=footer] h5[class*=left], footer[class^=footer] h6[class*=left] {
  text-align: left;
  margin-left: 0;
}
footer[class^=footer] h1[class*=-ser], footer[class^=footer] h2[class*=-ser], footer[class^=footer] h3[class*=-ser], footer[class^=footer] h4[class*=-ser], footer[class^=footer] h5[class*=-ser], footer[class^=footer] h6[class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] h1[class*=-san], footer[class^=footer] h2[class*=-san], footer[class^=footer] h3[class*=-san], footer[class^=footer] h4[class*=-san], footer[class^=footer] h5[class*=-san], footer[class^=footer] h6[class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] h1[class*=-bold], footer[class^=footer] h2[class*=-bold], footer[class^=footer] h3[class*=-bold], footer[class^=footer] h4[class*=-bold], footer[class^=footer] h5[class*=-bold], footer[class^=footer] h6[class*=-bold] {
  font-weight: 600;
}
footer[class^=footer] h1[class*=-underline], footer[class^=footer] h2[class*=-underline], footer[class^=footer] h3[class*=-underline], footer[class^=footer] h4[class*=-underline], footer[class^=footer] h5[class*=-underline], footer[class^=footer] h6[class*=-underline] {
  text-decoration: underline;
}
footer[class^=footer] h1[class*=Dh1], footer[class^=footer] h2[class*=Dh1], footer[class^=footer] h3[class*=Dh1], footer[class^=footer] h4[class*=Dh1], footer[class^=footer] h5[class*=Dh1], footer[class^=footer] h6[class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
footer[class^=footer] h1[class*=Dh2], footer[class^=footer] h2[class*=Dh2], footer[class^=footer] h3[class*=Dh2], footer[class^=footer] h4[class*=Dh2], footer[class^=footer] h5[class*=Dh2], footer[class^=footer] h6[class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
footer[class^=footer] h1[class*=Dh3], footer[class^=footer] h2[class*=Dh3], footer[class^=footer] h3[class*=Dh3], footer[class^=footer] h4[class*=Dh3], footer[class^=footer] h5[class*=Dh3], footer[class^=footer] h6[class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] h1[class*=Dh4], footer[class^=footer] h2[class*=Dh4], footer[class^=footer] h3[class*=Dh4], footer[class^=footer] h4[class*=Dh4], footer[class^=footer] h5[class*=Dh4], footer[class^=footer] h6[class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] h1[class*=Dh5], footer[class^=footer] h2[class*=Dh5], footer[class^=footer] h3[class*=Dh5], footer[class^=footer] h4[class*=Dh5], footer[class^=footer] h5[class*=Dh5], footer[class^=footer] h6[class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] h1[class*=Dh6], footer[class^=footer] h2[class*=Dh6], footer[class^=footer] h3[class*=Dh6], footer[class^=footer] h4[class*=Dh6], footer[class^=footer] h5[class*=Dh6], footer[class^=footer] h6[class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] h1[class*=Dh7], footer[class^=footer] h2[class*=Dh7], footer[class^=footer] h3[class*=Dh7], footer[class^=footer] h4[class*=Dh7], footer[class^=footer] h5[class*=Dh7], footer[class^=footer] h6[class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] h1[class*=Dh1n], footer[class^=footer] h1[class*=Dh2n], footer[class^=footer] h1[class*=Dh3n], footer[class^=footer] h1[class*=Dh4n], footer[class^=footer] h1[class*=Dh5n], footer[class^=footer] h1[class*=Dh6n], footer[class^=footer] h1[class*=Dh7n], footer[class^=footer] h2[class*=Dh1n], footer[class^=footer] h2[class*=Dh2n], footer[class^=footer] h2[class*=Dh3n], footer[class^=footer] h2[class*=Dh4n], footer[class^=footer] h2[class*=Dh5n], footer[class^=footer] h2[class*=Dh6n], footer[class^=footer] h2[class*=Dh7n], footer[class^=footer] h3[class*=Dh1n], footer[class^=footer] h3[class*=Dh2n], footer[class^=footer] h3[class*=Dh3n], footer[class^=footer] h3[class*=Dh4n], footer[class^=footer] h3[class*=Dh5n], footer[class^=footer] h3[class*=Dh6n], footer[class^=footer] h3[class*=Dh7n], footer[class^=footer] h4[class*=Dh1n], footer[class^=footer] h4[class*=Dh2n], footer[class^=footer] h4[class*=Dh3n], footer[class^=footer] h4[class*=Dh4n], footer[class^=footer] h4[class*=Dh5n], footer[class^=footer] h4[class*=Dh6n], footer[class^=footer] h4[class*=Dh7n], footer[class^=footer] h5[class*=Dh1n], footer[class^=footer] h5[class*=Dh2n], footer[class^=footer] h5[class*=Dh3n], footer[class^=footer] h5[class*=Dh4n], footer[class^=footer] h5[class*=Dh5n], footer[class^=footer] h5[class*=Dh6n], footer[class^=footer] h5[class*=Dh7n], footer[class^=footer] h6[class*=Dh1n], footer[class^=footer] h6[class*=Dh2n], footer[class^=footer] h6[class*=Dh3n], footer[class^=footer] h6[class*=Dh4n], footer[class^=footer] h6[class*=Dh5n], footer[class^=footer] h6[class*=Dh6n], footer[class^=footer] h6[class*=Dh7n] {
  line-height: 1;
}
footer[class^=footer] h1[class*=Dpn], footer[class^=footer] h2[class*=Dpn], footer[class^=footer] h3[class*=Dpn], footer[class^=footer] h4[class*=Dpn], footer[class^=footer] h5[class*=Dpn], footer[class^=footer] h6[class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] h1[class*=Dpw], footer[class^=footer] h2[class*=Dpw], footer[class^=footer] h3[class*=Dpw], footer[class^=footer] h4[class*=Dpw], footer[class^=footer] h5[class*=Dpw], footer[class^=footer] h6[class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] h1[class*=C000000], footer[class^=footer] h2[class*=C000000], footer[class^=footer] h3[class*=C000000], footer[class^=footer] h4[class*=C000000], footer[class^=footer] h5[class*=C000000], footer[class^=footer] h6[class*=C000000] {
  color: #000000 !important;
}
footer[class^=footer] h1[class*=C000000]::before, footer[class^=footer] h2[class*=C000000]::before, footer[class^=footer] h3[class*=C000000]::before, footer[class^=footer] h4[class*=C000000]::before, footer[class^=footer] h5[class*=C000000]::before, footer[class^=footer] h6[class*=C000000]::before {
  background: #000000 !important;
}
footer[class^=footer] h1[class*=C000000] > svg, footer[class^=footer] h2[class*=C000000] > svg, footer[class^=footer] h3[class*=C000000] > svg, footer[class^=footer] h4[class*=C000000] > svg, footer[class^=footer] h5[class*=C000000] > svg, footer[class^=footer] h6[class*=C000000] > svg {
  fill: #000000 !important;
}
footer[class^=footer] h1[class*=C001e32], footer[class^=footer] h2[class*=C001e32], footer[class^=footer] h3[class*=C001e32], footer[class^=footer] h4[class*=C001e32], footer[class^=footer] h5[class*=C001e32], footer[class^=footer] h6[class*=C001e32] {
  color: #001e32 !important;
}
footer[class^=footer] h1[class*=C001e32]::before, footer[class^=footer] h2[class*=C001e32]::before, footer[class^=footer] h3[class*=C001e32]::before, footer[class^=footer] h4[class*=C001e32]::before, footer[class^=footer] h5[class*=C001e32]::before, footer[class^=footer] h6[class*=C001e32]::before {
  background: #001e32 !important;
}
footer[class^=footer] h1[class*=C001e32] > svg, footer[class^=footer] h2[class*=C001e32] > svg, footer[class^=footer] h3[class*=C001e32] > svg, footer[class^=footer] h4[class*=C001e32] > svg, footer[class^=footer] h5[class*=C001e32] > svg, footer[class^=footer] h6[class*=C001e32] > svg {
  fill: #001e32 !important;
}
footer[class^=footer] h1[class*=C0a414b], footer[class^=footer] h2[class*=C0a414b], footer[class^=footer] h3[class*=C0a414b], footer[class^=footer] h4[class*=C0a414b], footer[class^=footer] h5[class*=C0a414b], footer[class^=footer] h6[class*=C0a414b] {
  color: #0a414b !important;
}
footer[class^=footer] h1[class*=C0a414b]::before, footer[class^=footer] h2[class*=C0a414b]::before, footer[class^=footer] h3[class*=C0a414b]::before, footer[class^=footer] h4[class*=C0a414b]::before, footer[class^=footer] h5[class*=C0a414b]::before, footer[class^=footer] h6[class*=C0a414b]::before {
  background: #0a414b !important;
}
footer[class^=footer] h1[class*=C0a414b] > svg, footer[class^=footer] h2[class*=C0a414b] > svg, footer[class^=footer] h3[class*=C0a414b] > svg, footer[class^=footer] h4[class*=C0a414b] > svg, footer[class^=footer] h5[class*=C0a414b] > svg, footer[class^=footer] h6[class*=C0a414b] > svg {
  fill: #0a414b !important;
}
footer[class^=footer] h1[class*=Ce65000], footer[class^=footer] h2[class*=Ce65000], footer[class^=footer] h3[class*=Ce65000], footer[class^=footer] h4[class*=Ce65000], footer[class^=footer] h5[class*=Ce65000], footer[class^=footer] h6[class*=Ce65000] {
  color: #e65000 !important;
}
footer[class^=footer] h1[class*=Ce65000]::before, footer[class^=footer] h2[class*=Ce65000]::before, footer[class^=footer] h3[class*=Ce65000]::before, footer[class^=footer] h4[class*=Ce65000]::before, footer[class^=footer] h5[class*=Ce65000]::before, footer[class^=footer] h6[class*=Ce65000]::before {
  background: #e65000 !important;
}
footer[class^=footer] h1[class*=Ce65000] > svg, footer[class^=footer] h2[class*=Ce65000] > svg, footer[class^=footer] h3[class*=Ce65000] > svg, footer[class^=footer] h4[class*=Ce65000] > svg, footer[class^=footer] h5[class*=Ce65000] > svg, footer[class^=footer] h6[class*=Ce65000] > svg {
  fill: #e65000 !important;
}
footer[class^=footer] h1[class*=C963200], footer[class^=footer] h2[class*=C963200], footer[class^=footer] h3[class*=C963200], footer[class^=footer] h4[class*=C963200], footer[class^=footer] h5[class*=C963200], footer[class^=footer] h6[class*=C963200] {
  color: #963200 !important;
}
footer[class^=footer] h1[class*=C963200]::before, footer[class^=footer] h2[class*=C963200]::before, footer[class^=footer] h3[class*=C963200]::before, footer[class^=footer] h4[class*=C963200]::before, footer[class^=footer] h5[class*=C963200]::before, footer[class^=footer] h6[class*=C963200]::before {
  background: #963200 !important;
}
footer[class^=footer] h1[class*=C963200] > svg, footer[class^=footer] h2[class*=C963200] > svg, footer[class^=footer] h3[class*=C963200] > svg, footer[class^=footer] h4[class*=C963200] > svg, footer[class^=footer] h5[class*=C963200] > svg, footer[class^=footer] h6[class*=C963200] > svg {
  fill: #963200 !important;
}
footer[class^=footer] h1[class*=C50aa7b], footer[class^=footer] h2[class*=C50aa7b], footer[class^=footer] h3[class*=C50aa7b], footer[class^=footer] h4[class*=C50aa7b], footer[class^=footer] h5[class*=C50aa7b], footer[class^=footer] h6[class*=C50aa7b] {
  color: #50aa7b !important;
}
footer[class^=footer] h1[class*=C50aa7b]::before, footer[class^=footer] h2[class*=C50aa7b]::before, footer[class^=footer] h3[class*=C50aa7b]::before, footer[class^=footer] h4[class*=C50aa7b]::before, footer[class^=footer] h5[class*=C50aa7b]::before, footer[class^=footer] h6[class*=C50aa7b]::before {
  background: #50aa7b !important;
}
footer[class^=footer] h1[class*=C50aa7b] > svg, footer[class^=footer] h2[class*=C50aa7b] > svg, footer[class^=footer] h3[class*=C50aa7b] > svg, footer[class^=footer] h4[class*=C50aa7b] > svg, footer[class^=footer] h5[class*=C50aa7b] > svg, footer[class^=footer] h6[class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
footer[class^=footer] h1[class*=C076455], footer[class^=footer] h2[class*=C076455], footer[class^=footer] h3[class*=C076455], footer[class^=footer] h4[class*=C076455], footer[class^=footer] h5[class*=C076455], footer[class^=footer] h6[class*=C076455] {
  color: #076455 !important;
}
footer[class^=footer] h1[class*=C076455]::before, footer[class^=footer] h2[class*=C076455]::before, footer[class^=footer] h3[class*=C076455]::before, footer[class^=footer] h4[class*=C076455]::before, footer[class^=footer] h5[class*=C076455]::before, footer[class^=footer] h6[class*=C076455]::before {
  background: #076455 !important;
}
footer[class^=footer] h1[class*=C076455] > svg, footer[class^=footer] h2[class*=C076455] > svg, footer[class^=footer] h3[class*=C076455] > svg, footer[class^=footer] h4[class*=C076455] > svg, footer[class^=footer] h5[class*=C076455] > svg, footer[class^=footer] h6[class*=C076455] > svg {
  fill: #076455 !important;
}
footer[class^=footer] h1[class*=Cffffff], footer[class^=footer] h2[class*=Cffffff], footer[class^=footer] h3[class*=Cffffff], footer[class^=footer] h4[class*=Cffffff], footer[class^=footer] h5[class*=Cffffff], footer[class^=footer] h6[class*=Cffffff] {
  color: #ffffff !important;
}
footer[class^=footer] h1[class*=Cffffff]::before, footer[class^=footer] h2[class*=Cffffff]::before, footer[class^=footer] h3[class*=Cffffff]::before, footer[class^=footer] h4[class*=Cffffff]::before, footer[class^=footer] h5[class*=Cffffff]::before, footer[class^=footer] h6[class*=Cffffff]::before {
  background: #ffffff !important;
}
footer[class^=footer] h1[class*=Cffffff] > svg, footer[class^=footer] h2[class*=Cffffff] > svg, footer[class^=footer] h3[class*=Cffffff] > svg, footer[class^=footer] h4[class*=Cffffff] > svg, footer[class^=footer] h5[class*=Cffffff] > svg, footer[class^=footer] h6[class*=Cffffff] > svg {
  fill: #ffffff !important;
}
footer[class^=footer] h1[class*=Mt], footer[class^=footer] h2[class*=Mt], footer[class^=footer] h3[class*=Mt], footer[class^=footer] h4[class*=Mt], footer[class^=footer] h5[class*=Mt], footer[class^=footer] h6[class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer] h1[class*=Mb], footer[class^=footer] h2[class*=Mb], footer[class^=footer] h3[class*=Mb], footer[class^=footer] h4[class*=Mb], footer[class^=footer] h5[class*=Mb], footer[class^=footer] h6[class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer] h1[class*=Mt0], footer[class^=footer] h2[class*=Mt0], footer[class^=footer] h3[class*=Mt0], footer[class^=footer] h4[class*=Mt0], footer[class^=footer] h5[class*=Mt0], footer[class^=footer] h6[class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer] h1[class*=Mb0], footer[class^=footer] h2[class*=Mb0], footer[class^=footer] h3[class*=Mb0], footer[class^=footer] h4[class*=Mb0], footer[class^=footer] h5[class*=Mb0], footer[class^=footer] h6[class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer] h1[class*=Mt10], footer[class^=footer] h2[class*=Mt10], footer[class^=footer] h3[class*=Mt10], footer[class^=footer] h4[class*=Mt10], footer[class^=footer] h5[class*=Mt10], footer[class^=footer] h6[class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer] h1[class*=Mb10], footer[class^=footer] h2[class*=Mb10], footer[class^=footer] h3[class*=Mb10], footer[class^=footer] h4[class*=Mb10], footer[class^=footer] h5[class*=Mb10], footer[class^=footer] h6[class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer] h1[class*=Mt20], footer[class^=footer] h2[class*=Mt20], footer[class^=footer] h3[class*=Mt20], footer[class^=footer] h4[class*=Mt20], footer[class^=footer] h5[class*=Mt20], footer[class^=footer] h6[class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer] h1[class*=Mb20], footer[class^=footer] h2[class*=Mb20], footer[class^=footer] h3[class*=Mb20], footer[class^=footer] h4[class*=Mb20], footer[class^=footer] h5[class*=Mb20], footer[class^=footer] h6[class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer] h1[class*=Mt30], footer[class^=footer] h2[class*=Mt30], footer[class^=footer] h3[class*=Mt30], footer[class^=footer] h4[class*=Mt30], footer[class^=footer] h5[class*=Mt30], footer[class^=footer] h6[class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer] h1[class*=Mb30], footer[class^=footer] h2[class*=Mb30], footer[class^=footer] h3[class*=Mb30], footer[class^=footer] h4[class*=Mb30], footer[class^=footer] h5[class*=Mb30], footer[class^=footer] h6[class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer] h1[class*=Mt40], footer[class^=footer] h2[class*=Mt40], footer[class^=footer] h3[class*=Mt40], footer[class^=footer] h4[class*=Mt40], footer[class^=footer] h5[class*=Mt40], footer[class^=footer] h6[class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer] h1[class*=Mb40], footer[class^=footer] h2[class*=Mb40], footer[class^=footer] h3[class*=Mb40], footer[class^=footer] h4[class*=Mb40], footer[class^=footer] h5[class*=Mb40], footer[class^=footer] h6[class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer] h1[class*=Mt50], footer[class^=footer] h2[class*=Mt50], footer[class^=footer] h3[class*=Mt50], footer[class^=footer] h4[class*=Mt50], footer[class^=footer] h5[class*=Mt50], footer[class^=footer] h6[class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer] h1[class*=Mb50], footer[class^=footer] h2[class*=Mb50], footer[class^=footer] h3[class*=Mb50], footer[class^=footer] h4[class*=Mb50], footer[class^=footer] h5[class*=Mb50], footer[class^=footer] h6[class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer] h1[class*=Mt60], footer[class^=footer] h2[class*=Mt60], footer[class^=footer] h3[class*=Mt60], footer[class^=footer] h4[class*=Mt60], footer[class^=footer] h5[class*=Mt60], footer[class^=footer] h6[class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer] h1[class*=Mb60], footer[class^=footer] h2[class*=Mb60], footer[class^=footer] h3[class*=Mb60], footer[class^=footer] h4[class*=Mb60], footer[class^=footer] h5[class*=Mb60], footer[class^=footer] h6[class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer] h1[class*=Mt70], footer[class^=footer] h2[class*=Mt70], footer[class^=footer] h3[class*=Mt70], footer[class^=footer] h4[class*=Mt70], footer[class^=footer] h5[class*=Mt70], footer[class^=footer] h6[class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer] h1[class*=Mb70], footer[class^=footer] h2[class*=Mb70], footer[class^=footer] h3[class*=Mb70], footer[class^=footer] h4[class*=Mb70], footer[class^=footer] h5[class*=Mb70], footer[class^=footer] h6[class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer] h1[class*=Mt80], footer[class^=footer] h2[class*=Mt80], footer[class^=footer] h3[class*=Mt80], footer[class^=footer] h4[class*=Mt80], footer[class^=footer] h5[class*=Mt80], footer[class^=footer] h6[class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer] h1[class*=Mb80], footer[class^=footer] h2[class*=Mb80], footer[class^=footer] h3[class*=Mb80], footer[class^=footer] h4[class*=Mb80], footer[class^=footer] h5[class*=Mb80], footer[class^=footer] h6[class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer] h1[class*=Mt90], footer[class^=footer] h2[class*=Mt90], footer[class^=footer] h3[class*=Mt90], footer[class^=footer] h4[class*=Mt90], footer[class^=footer] h5[class*=Mt90], footer[class^=footer] h6[class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer] h1[class*=Mb90], footer[class^=footer] h2[class*=Mb90], footer[class^=footer] h3[class*=Mb90], footer[class^=footer] h4[class*=Mb90], footer[class^=footer] h5[class*=Mb90], footer[class^=footer] h6[class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer] h1[class*=Mt100], footer[class^=footer] h2[class*=Mt100], footer[class^=footer] h3[class*=Mt100], footer[class^=footer] h4[class*=Mt100], footer[class^=footer] h5[class*=Mt100], footer[class^=footer] h6[class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer] h1[class*=Mb100], footer[class^=footer] h2[class*=Mb100], footer[class^=footer] h3[class*=Mb100], footer[class^=footer] h4[class*=Mb100], footer[class^=footer] h5[class*=Mb100], footer[class^=footer] h6[class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer] h1[class*=P0], footer[class^=footer] h2[class*=P0], footer[class^=footer] h3[class*=P0], footer[class^=footer] h4[class*=P0], footer[class^=footer] h5[class*=P0], footer[class^=footer] h6[class*=P0] {
  padding: 0;
}
footer[class^=footer] h1[class*=Pt], footer[class^=footer] h2[class*=Pt], footer[class^=footer] h3[class*=Pt], footer[class^=footer] h4[class*=Pt], footer[class^=footer] h5[class*=Pt], footer[class^=footer] h6[class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer] h1[class*=Pr], footer[class^=footer] h2[class*=Pr], footer[class^=footer] h3[class*=Pr], footer[class^=footer] h4[class*=Pr], footer[class^=footer] h5[class*=Pr], footer[class^=footer] h6[class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer] h1[class*=Pb], footer[class^=footer] h2[class*=Pb], footer[class^=footer] h3[class*=Pb], footer[class^=footer] h4[class*=Pb], footer[class^=footer] h5[class*=Pb], footer[class^=footer] h6[class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer] h1[class*=Pl], footer[class^=footer] h2[class*=Pl], footer[class^=footer] h3[class*=Pl], footer[class^=footer] h4[class*=Pl], footer[class^=footer] h5[class*=Pl], footer[class^=footer] h6[class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer] h1[class*=Ptb], footer[class^=footer] h2[class*=Ptb], footer[class^=footer] h3[class*=Ptb], footer[class^=footer] h4[class*=Ptb], footer[class^=footer] h5[class*=Ptb], footer[class^=footer] h6[class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer] h1[class*=Plr], footer[class^=footer] h2[class*=Plr], footer[class^=footer] h3[class*=Plr], footer[class^=footer] h4[class*=Plr], footer[class^=footer] h5[class*=Plr], footer[class^=footer] h6[class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer] h1[class*=Pbl], footer[class^=footer] h2[class*=Pbl], footer[class^=footer] h3[class*=Pbl], footer[class^=footer] h4[class*=Pbl], footer[class^=footer] h5[class*=Pbl], footer[class^=footer] h6[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer] h1[class*=Prb], footer[class^=footer] h2[class*=Prb], footer[class^=footer] h3[class*=Prb], footer[class^=footer] h4[class*=Prb], footer[class^=footer] h5[class*=Prb], footer[class^=footer] h6[class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer] h1[class*=Ptrl], footer[class^=footer] h2[class*=Ptrl], footer[class^=footer] h3[class*=Ptrl], footer[class^=footer] h4[class*=Ptrl], footer[class^=footer] h5[class*=Ptrl], footer[class^=footer] h6[class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer] h1[class*=Prbl], footer[class^=footer] h2[class*=Prbl], footer[class^=footer] h3[class*=Prbl], footer[class^=footer] h4[class*=Prbl], footer[class^=footer] h5[class*=Prbl], footer[class^=footer] h6[class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer] h1[class*=Ptrbl], footer[class^=footer] h2[class*=Ptrbl], footer[class^=footer] h3[class*=Ptrbl], footer[class^=footer] h4[class*=Ptrbl], footer[class^=footer] h5[class*=Ptrbl], footer[class^=footer] h6[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer] h1 {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
footer[class^=footer] h2 {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
footer[class^=footer] h3 {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] h4 {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] h5 {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] h6 {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] p, footer[class^=footer] span {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] p[class*=center], footer[class^=footer] span[class*=center] {
  display: flex;
  justify-content: center;
}
footer[class^=footer] p[class*=left], footer[class^=footer] span[class*=left] {
  display: flex;
  justify-content: start;
}
footer[class^=footer] p[class*=left] > a[class^=a-], footer[class^=footer] span[class*=left] > a[class^=a-] {
  margin-left: 0;
}
footer[class^=footer] p[class*=right], footer[class^=footer] span[class*=right] {
  display: flex;
  justify-content: end;
}
footer[class^=footer] p[class*=right] > a[class^=a-], footer[class^=footer] span[class*=right] > a[class^=a-] {
  margin-right: 0;
}
footer[class^=footer] p strong, footer[class^=footer] span strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
footer[class^=footer] p[class*=notice], footer[class^=footer] span[class*=notice] {
  color: rgb(200, 0, 0);
}
footer[class^=footer] p > strong, footer[class^=footer] span > strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
  text-decoration: underline;
}
footer[class^=footer] p[class^=p-], footer[class^=footer] span[class^=p-] {
  /* common :: P */
  /* common :: B */
  /* common :: C */
  /* common :: D*/
  /* common :: C */
  /* common :: M & P */
}
footer[class^=footer] p[class^=p-][class*=P10px-20px], footer[class^=footer] span[class^=p-][class*=P10px-20px] {
  padding: 10px 20px;
}
footer[class^=footer] p[class^=p-][class*=Mv5px], footer[class^=footer] span[class^=p-][class*=Mv5px] {
  margin-top: 5px;
  margin-bottom: 5px;
}
footer[class^=footer] p[class^=p-][class*=Mh5px], footer[class^=footer] span[class^=p-][class*=Mh5px] {
  margin-left: 5px;
  margin-right: 5px;
}
footer[class^=footer] p[class^=p-][class*=Mt10px], footer[class^=footer] span[class^=p-][class*=Mt10px] {
  margin-top: 10px;
}
footer[class^=footer] p[class^=p-][class*=Mb10px], footer[class^=footer] span[class^=p-][class*=Mb10px] {
  margin-bottom: 10px;
}
footer[class^=footer] p[class^=p-][class*=Pv5px], footer[class^=footer] span[class^=p-][class*=Pv5px] {
  padding-top: 5px;
  padding-bottom: 5px;
}
footer[class^=footer] p[class^=p-][class*=Ph5px], footer[class^=footer] span[class^=p-][class*=Ph5px] {
  padding-left: 5px;
  padding-right: 5px;
}
footer[class^=footer] p[class^=p-][class*=Mv10px], footer[class^=footer] span[class^=p-][class*=Mv10px] {
  margin-top: 10px;
  margin-bottom: 10px;
}
footer[class^=footer] p[class^=p-][class*=Mh10px], footer[class^=footer] span[class^=p-][class*=Mh10px] {
  margin-left: 10px;
  margin-right: 10px;
}
footer[class^=footer] p[class^=p-][class*=Mt20px], footer[class^=footer] span[class^=p-][class*=Mt20px] {
  margin-top: 20px;
}
footer[class^=footer] p[class^=p-][class*=Mb20px], footer[class^=footer] span[class^=p-][class*=Mb20px] {
  margin-bottom: 20px;
}
footer[class^=footer] p[class^=p-][class*=Pv10px], footer[class^=footer] span[class^=p-][class*=Pv10px] {
  padding-top: 10px;
  padding-bottom: 10px;
}
footer[class^=footer] p[class^=p-][class*=Ph10px], footer[class^=footer] span[class^=p-][class*=Ph10px] {
  padding-left: 10px;
  padding-right: 10px;
}
footer[class^=footer] p[class^=p-][class*=Mv15px], footer[class^=footer] span[class^=p-][class*=Mv15px] {
  margin-top: 15px;
  margin-bottom: 15px;
}
footer[class^=footer] p[class^=p-][class*=Mh15px], footer[class^=footer] span[class^=p-][class*=Mh15px] {
  margin-left: 15px;
  margin-right: 15px;
}
footer[class^=footer] p[class^=p-][class*=Mt30px], footer[class^=footer] span[class^=p-][class*=Mt30px] {
  margin-top: 30px;
}
footer[class^=footer] p[class^=p-][class*=Mb30px], footer[class^=footer] span[class^=p-][class*=Mb30px] {
  margin-bottom: 30px;
}
footer[class^=footer] p[class^=p-][class*=Pv15px], footer[class^=footer] span[class^=p-][class*=Pv15px] {
  padding-top: 15px;
  padding-bottom: 15px;
}
footer[class^=footer] p[class^=p-][class*=Ph15px], footer[class^=footer] span[class^=p-][class*=Ph15px] {
  padding-left: 15px;
  padding-right: 15px;
}
footer[class^=footer] p[class^=p-][class*=Mv20px], footer[class^=footer] span[class^=p-][class*=Mv20px] {
  margin-top: 20px;
  margin-bottom: 20px;
}
footer[class^=footer] p[class^=p-][class*=Mh20px], footer[class^=footer] span[class^=p-][class*=Mh20px] {
  margin-left: 20px;
  margin-right: 20px;
}
footer[class^=footer] p[class^=p-][class*=Mt40px], footer[class^=footer] span[class^=p-][class*=Mt40px] {
  margin-top: 40px;
}
footer[class^=footer] p[class^=p-][class*=Mb40px], footer[class^=footer] span[class^=p-][class*=Mb40px] {
  margin-bottom: 40px;
}
footer[class^=footer] p[class^=p-][class*=Pv20px], footer[class^=footer] span[class^=p-][class*=Pv20px] {
  padding-top: 20px;
  padding-bottom: 20px;
}
footer[class^=footer] p[class^=p-][class*=Ph20px], footer[class^=footer] span[class^=p-][class*=Ph20px] {
  padding-left: 20px;
  padding-right: 20px;
}
footer[class^=footer] p[class^=p-][class*=Mv25px], footer[class^=footer] span[class^=p-][class*=Mv25px] {
  margin-top: 25px;
  margin-bottom: 25px;
}
footer[class^=footer] p[class^=p-][class*=Mh25px], footer[class^=footer] span[class^=p-][class*=Mh25px] {
  margin-left: 25px;
  margin-right: 25px;
}
footer[class^=footer] p[class^=p-][class*=Mt50px], footer[class^=footer] span[class^=p-][class*=Mt50px] {
  margin-top: 50px;
}
footer[class^=footer] p[class^=p-][class*=Mb50px], footer[class^=footer] span[class^=p-][class*=Mb50px] {
  margin-bottom: 50px;
}
footer[class^=footer] p[class^=p-][class*=Pv25px], footer[class^=footer] span[class^=p-][class*=Pv25px] {
  padding-top: 25px;
  padding-bottom: 25px;
}
footer[class^=footer] p[class^=p-][class*=Ph25px], footer[class^=footer] span[class^=p-][class*=Ph25px] {
  padding-left: 25px;
  padding-right: 25px;
}
footer[class^=footer] p[class^=p-][class*=B1px-solid], footer[class^=footer] span[class^=p-][class*=B1px-solid] {
  border: 1px solid rgb(0, 0, 0);
}
footer[class^=footer] p[class^=p-][class*=B2px-solid], footer[class^=footer] span[class^=p-][class*=B2px-solid] {
  border: 2px solid rgb(0, 0, 0);
}
footer[class^=footer] p[class^=p-][class*=B3px-solid], footer[class^=footer] span[class^=p-][class*=B3px-solid] {
  border: 3px solid rgb(0, 0, 0);
}
footer[class^=footer] p[class^=p-][class*=B4px-solid], footer[class^=footer] span[class^=p-][class*=B4px-solid] {
  border: 4px solid rgb(0, 0, 0);
}
footer[class^=footer] p[class^=p-][class*=B5px-solid], footer[class^=footer] span[class^=p-][class*=B5px-solid] {
  border: 5px solid rgb(0, 0, 0);
}
footer[class^=footer] p[class^=p-][class*=r10px], footer[class^=footer] span[class^=p-][class*=r10px] {
  border-radius: 10px;
}
footer[class^=footer] p[class^=p-][class*=r20px], footer[class^=footer] span[class^=p-][class*=r20px] {
  border-radius: 20px;
}
footer[class^=footer] p[class^=p-][class*=r30px], footer[class^=footer] span[class^=p-][class*=r30px] {
  border-radius: 30px;
}
footer[class^=footer] p[class^=p-][class*=r40px], footer[class^=footer] span[class^=p-][class*=r40px] {
  border-radius: 40px;
}
footer[class^=footer] p[class^=p-][class*=r50px], footer[class^=footer] span[class^=p-][class*=r50px] {
  border-radius: 50px;
}
footer[class^=footer] p[class^=p-][class*=Cr0g0b0], footer[class^=footer] span[class^=p-][class*=Cr0g0b0] {
  color: rgb(0, 0, 0);
  border-color: rgba(0, 0, 0, 0.5);
}
footer[class^=footer] p[class^=p-][class*=Cr0g0b0]::before, footer[class^=footer] span[class^=p-][class*=Cr0g0b0]::before {
  background: rgba(0, 0, 0, 0.5);
}
footer[class^=footer] p[class^=p-][class*=-ser], footer[class^=footer] span[class^=p-][class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] p[class^=p-][class*=-san], footer[class^=footer] span[class^=p-][class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] p[class^=p-][class*=-bold], footer[class^=footer] span[class^=p-][class*=-bold] {
  font-weight: 600;
}
footer[class^=footer] p[class^=p-][class*=-underline], footer[class^=footer] span[class^=p-][class*=-underline] {
  text-decoration: underline;
}
footer[class^=footer] p[class^=p-][class*=Dh1], footer[class^=footer] span[class^=p-][class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
footer[class^=footer] p[class^=p-][class*=Dh2], footer[class^=footer] span[class^=p-][class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
footer[class^=footer] p[class^=p-][class*=Dh3], footer[class^=footer] span[class^=p-][class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] p[class^=p-][class*=Dh4], footer[class^=footer] span[class^=p-][class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] p[class^=p-][class*=Dh5], footer[class^=footer] span[class^=p-][class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] p[class^=p-][class*=Dh6], footer[class^=footer] span[class^=p-][class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] p[class^=p-][class*=Dh7], footer[class^=footer] span[class^=p-][class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] p[class^=p-][class*=Dh1n], footer[class^=footer] p[class^=p-][class*=Dh2n], footer[class^=footer] p[class^=p-][class*=Dh3n], footer[class^=footer] p[class^=p-][class*=Dh4n], footer[class^=footer] p[class^=p-][class*=Dh5n], footer[class^=footer] p[class^=p-][class*=Dh6n], footer[class^=footer] p[class^=p-][class*=Dh7n], footer[class^=footer] span[class^=p-][class*=Dh1n], footer[class^=footer] span[class^=p-][class*=Dh2n], footer[class^=footer] span[class^=p-][class*=Dh3n], footer[class^=footer] span[class^=p-][class*=Dh4n], footer[class^=footer] span[class^=p-][class*=Dh5n], footer[class^=footer] span[class^=p-][class*=Dh6n], footer[class^=footer] span[class^=p-][class*=Dh7n] {
  line-height: 1;
}
footer[class^=footer] p[class^=p-][class*=Dpn], footer[class^=footer] span[class^=p-][class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] p[class^=p-][class*=Dpw], footer[class^=footer] span[class^=p-][class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] p[class^=p-][class*=C000000], footer[class^=footer] span[class^=p-][class*=C000000] {
  color: #000000 !important;
}
footer[class^=footer] p[class^=p-][class*=C000000]::before, footer[class^=footer] span[class^=p-][class*=C000000]::before {
  background: #000000 !important;
}
footer[class^=footer] p[class^=p-][class*=C000000] > svg, footer[class^=footer] span[class^=p-][class*=C000000] > svg {
  fill: #000000 !important;
}
footer[class^=footer] p[class^=p-][class*=C001e32], footer[class^=footer] span[class^=p-][class*=C001e32] {
  color: #001e32 !important;
}
footer[class^=footer] p[class^=p-][class*=C001e32]::before, footer[class^=footer] span[class^=p-][class*=C001e32]::before {
  background: #001e32 !important;
}
footer[class^=footer] p[class^=p-][class*=C001e32] > svg, footer[class^=footer] span[class^=p-][class*=C001e32] > svg {
  fill: #001e32 !important;
}
footer[class^=footer] p[class^=p-][class*=C0a414b], footer[class^=footer] span[class^=p-][class*=C0a414b] {
  color: #0a414b !important;
}
footer[class^=footer] p[class^=p-][class*=C0a414b]::before, footer[class^=footer] span[class^=p-][class*=C0a414b]::before {
  background: #0a414b !important;
}
footer[class^=footer] p[class^=p-][class*=C0a414b] > svg, footer[class^=footer] span[class^=p-][class*=C0a414b] > svg {
  fill: #0a414b !important;
}
footer[class^=footer] p[class^=p-][class*=Ce65000], footer[class^=footer] span[class^=p-][class*=Ce65000] {
  color: #e65000 !important;
}
footer[class^=footer] p[class^=p-][class*=Ce65000]::before, footer[class^=footer] span[class^=p-][class*=Ce65000]::before {
  background: #e65000 !important;
}
footer[class^=footer] p[class^=p-][class*=Ce65000] > svg, footer[class^=footer] span[class^=p-][class*=Ce65000] > svg {
  fill: #e65000 !important;
}
footer[class^=footer] p[class^=p-][class*=C963200], footer[class^=footer] span[class^=p-][class*=C963200] {
  color: #963200 !important;
}
footer[class^=footer] p[class^=p-][class*=C963200]::before, footer[class^=footer] span[class^=p-][class*=C963200]::before {
  background: #963200 !important;
}
footer[class^=footer] p[class^=p-][class*=C963200] > svg, footer[class^=footer] span[class^=p-][class*=C963200] > svg {
  fill: #963200 !important;
}
footer[class^=footer] p[class^=p-][class*=C50aa7b], footer[class^=footer] span[class^=p-][class*=C50aa7b] {
  color: #50aa7b !important;
}
footer[class^=footer] p[class^=p-][class*=C50aa7b]::before, footer[class^=footer] span[class^=p-][class*=C50aa7b]::before {
  background: #50aa7b !important;
}
footer[class^=footer] p[class^=p-][class*=C50aa7b] > svg, footer[class^=footer] span[class^=p-][class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
footer[class^=footer] p[class^=p-][class*=C076455], footer[class^=footer] span[class^=p-][class*=C076455] {
  color: #076455 !important;
}
footer[class^=footer] p[class^=p-][class*=C076455]::before, footer[class^=footer] span[class^=p-][class*=C076455]::before {
  background: #076455 !important;
}
footer[class^=footer] p[class^=p-][class*=C076455] > svg, footer[class^=footer] span[class^=p-][class*=C076455] > svg {
  fill: #076455 !important;
}
footer[class^=footer] p[class^=p-][class*=Cffffff], footer[class^=footer] span[class^=p-][class*=Cffffff] {
  color: #ffffff !important;
}
footer[class^=footer] p[class^=p-][class*=Cffffff]::before, footer[class^=footer] span[class^=p-][class*=Cffffff]::before {
  background: #ffffff !important;
}
footer[class^=footer] p[class^=p-][class*=Cffffff] > svg, footer[class^=footer] span[class^=p-][class*=Cffffff] > svg {
  fill: #ffffff !important;
}
footer[class^=footer] p[class^=p-][class*=Mt], footer[class^=footer] span[class^=p-][class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer] p[class^=p-][class*=Mb], footer[class^=footer] span[class^=p-][class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer] p[class^=p-][class*=Mt0], footer[class^=footer] span[class^=p-][class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer] p[class^=p-][class*=Mb0], footer[class^=footer] span[class^=p-][class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer] p[class^=p-][class*=Mt10], footer[class^=footer] span[class^=p-][class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer] p[class^=p-][class*=Mb10], footer[class^=footer] span[class^=p-][class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer] p[class^=p-][class*=Mt20], footer[class^=footer] span[class^=p-][class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer] p[class^=p-][class*=Mb20], footer[class^=footer] span[class^=p-][class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer] p[class^=p-][class*=Mt30], footer[class^=footer] span[class^=p-][class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer] p[class^=p-][class*=Mb30], footer[class^=footer] span[class^=p-][class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer] p[class^=p-][class*=Mt40], footer[class^=footer] span[class^=p-][class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer] p[class^=p-][class*=Mb40], footer[class^=footer] span[class^=p-][class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer] p[class^=p-][class*=Mt50], footer[class^=footer] span[class^=p-][class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer] p[class^=p-][class*=Mb50], footer[class^=footer] span[class^=p-][class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer] p[class^=p-][class*=Mt60], footer[class^=footer] span[class^=p-][class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer] p[class^=p-][class*=Mb60], footer[class^=footer] span[class^=p-][class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer] p[class^=p-][class*=Mt70], footer[class^=footer] span[class^=p-][class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer] p[class^=p-][class*=Mb70], footer[class^=footer] span[class^=p-][class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer] p[class^=p-][class*=Mt80], footer[class^=footer] span[class^=p-][class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer] p[class^=p-][class*=Mb80], footer[class^=footer] span[class^=p-][class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer] p[class^=p-][class*=Mt90], footer[class^=footer] span[class^=p-][class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer] p[class^=p-][class*=Mb90], footer[class^=footer] span[class^=p-][class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer] p[class^=p-][class*=Mt100], footer[class^=footer] span[class^=p-][class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer] p[class^=p-][class*=Mb100], footer[class^=footer] span[class^=p-][class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer] p[class^=p-][class*=P0], footer[class^=footer] span[class^=p-][class*=P0] {
  padding: 0;
}
footer[class^=footer] p[class^=p-][class*=Pt], footer[class^=footer] span[class^=p-][class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer] p[class^=p-][class*=Pr], footer[class^=footer] span[class^=p-][class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer] p[class^=p-][class*=Pb], footer[class^=footer] span[class^=p-][class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer] p[class^=p-][class*=Pl], footer[class^=footer] span[class^=p-][class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer] p[class^=p-][class*=Ptb], footer[class^=footer] span[class^=p-][class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer] p[class^=p-][class*=Plr], footer[class^=footer] span[class^=p-][class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer] p[class^=p-][class*=Pbl], footer[class^=footer] span[class^=p-][class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer] p[class^=p-][class*=Prb], footer[class^=footer] span[class^=p-][class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer] p[class^=p-][class*=Ptrl], footer[class^=footer] span[class^=p-][class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer] p[class^=p-][class*=Prbl], footer[class^=footer] span[class^=p-][class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer] p[class^=p-][class*=Ptrbl], footer[class^=footer] span[class^=p-][class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer] a[class^=a-], footer[class^=footer] a a[class^=a-]:hover {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  /* common :: D*/
  /* common :: C */
  /* common :: M & P */
  text-decoration: none;
  /* common :: P */
  /* common :: A */
  /* common :: B */
  /* common :: C */
  /* common :: D*/
  /* common :: C */
  /* common :: M & P */
}
footer[class^=footer] a[class^=a-][class*=center], footer[class^=footer] a a[class^=a-]:hover[class*=center] {
  display: flex;
  justify-content: center;
}
footer[class^=footer] a[class^=a-][class*=left], footer[class^=footer] a a[class^=a-]:hover[class*=left] {
  display: flex;
  justify-content: start;
}
footer[class^=footer] a[class^=a-][class*=left] > a[class^=a-], footer[class^=footer] a a[class^=a-]:hover[class*=left] > a[class^=a-] {
  margin-left: 0;
}
footer[class^=footer] a[class^=a-][class*=right], footer[class^=footer] a a[class^=a-]:hover[class*=right] {
  display: flex;
  justify-content: end;
}
footer[class^=footer] a[class^=a-][class*=right] > a[class^=a-], footer[class^=footer] a a[class^=a-]:hover[class*=right] > a[class^=a-] {
  margin-right: 0;
}
footer[class^=footer] a[class^=a-] strong, footer[class^=footer] a a[class^=a-]:hover strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
footer[class^=footer] a[class^=a-][class*=notice], footer[class^=footer] a a[class^=a-]:hover[class*=notice] {
  color: rgb(200, 0, 0);
}
footer[class^=footer] a[class^=a-][class*=left], footer[class^=footer] a a[class^=a-]:hover[class*=left] {
  text-align: left;
  margin-left: 0;
}
footer[class^=footer] a[class^=a-][class*=-ser], footer[class^=footer] a a[class^=a-]:hover[class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] a[class^=a-][class*=-san], footer[class^=footer] a a[class^=a-]:hover[class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] a[class^=a-][class*=-bold], footer[class^=footer] a a[class^=a-]:hover[class*=-bold] {
  font-weight: 600;
}
footer[class^=footer] a[class^=a-][class*=-underline], footer[class^=footer] a a[class^=a-]:hover[class*=-underline] {
  text-decoration: underline;
}
footer[class^=footer] a[class^=a-][class*=Dh1], footer[class^=footer] a a[class^=a-]:hover[class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
footer[class^=footer] a[class^=a-][class*=Dh2], footer[class^=footer] a a[class^=a-]:hover[class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
footer[class^=footer] a[class^=a-][class*=Dh3], footer[class^=footer] a a[class^=a-]:hover[class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] a[class^=a-][class*=Dh4], footer[class^=footer] a a[class^=a-]:hover[class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] a[class^=a-][class*=Dh5], footer[class^=footer] a a[class^=a-]:hover[class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Dh6], footer[class^=footer] a a[class^=a-]:hover[class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Dh7], footer[class^=footer] a a[class^=a-]:hover[class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Dh1n], footer[class^=footer] a[class^=a-][class*=Dh2n], footer[class^=footer] a[class^=a-][class*=Dh3n], footer[class^=footer] a[class^=a-][class*=Dh4n], footer[class^=footer] a[class^=a-][class*=Dh5n], footer[class^=footer] a[class^=a-][class*=Dh6n], footer[class^=footer] a[class^=a-][class*=Dh7n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh1n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh2n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh3n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh4n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh5n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh6n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh7n] {
  line-height: 1;
}
footer[class^=footer] a[class^=a-][class*=Dpn], footer[class^=footer] a a[class^=a-]:hover[class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Dpw], footer[class^=footer] a a[class^=a-]:hover[class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=C000000], footer[class^=footer] a a[class^=a-]:hover[class*=C000000] {
  color: #000000 !important;
}
footer[class^=footer] a[class^=a-][class*=C000000]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C000000]::before {
  background: #000000 !important;
}
footer[class^=footer] a[class^=a-][class*=C000000] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C000000] > svg {
  fill: #000000 !important;
}
footer[class^=footer] a[class^=a-][class*=C001e32], footer[class^=footer] a a[class^=a-]:hover[class*=C001e32] {
  color: #001e32 !important;
}
footer[class^=footer] a[class^=a-][class*=C001e32]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C001e32]::before {
  background: #001e32 !important;
}
footer[class^=footer] a[class^=a-][class*=C001e32] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C001e32] > svg {
  fill: #001e32 !important;
}
footer[class^=footer] a[class^=a-][class*=C0a414b], footer[class^=footer] a a[class^=a-]:hover[class*=C0a414b] {
  color: #0a414b !important;
}
footer[class^=footer] a[class^=a-][class*=C0a414b]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C0a414b]::before {
  background: #0a414b !important;
}
footer[class^=footer] a[class^=a-][class*=C0a414b] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C0a414b] > svg {
  fill: #0a414b !important;
}
footer[class^=footer] a[class^=a-][class*=Ce65000], footer[class^=footer] a a[class^=a-]:hover[class*=Ce65000] {
  color: #e65000 !important;
}
footer[class^=footer] a[class^=a-][class*=Ce65000]::before, footer[class^=footer] a a[class^=a-]:hover[class*=Ce65000]::before {
  background: #e65000 !important;
}
footer[class^=footer] a[class^=a-][class*=Ce65000] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=Ce65000] > svg {
  fill: #e65000 !important;
}
footer[class^=footer] a[class^=a-][class*=C963200], footer[class^=footer] a a[class^=a-]:hover[class*=C963200] {
  color: #963200 !important;
}
footer[class^=footer] a[class^=a-][class*=C963200]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C963200]::before {
  background: #963200 !important;
}
footer[class^=footer] a[class^=a-][class*=C963200] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C963200] > svg {
  fill: #963200 !important;
}
footer[class^=footer] a[class^=a-][class*=C50aa7b], footer[class^=footer] a a[class^=a-]:hover[class*=C50aa7b] {
  color: #50aa7b !important;
}
footer[class^=footer] a[class^=a-][class*=C50aa7b]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C50aa7b]::before {
  background: #50aa7b !important;
}
footer[class^=footer] a[class^=a-][class*=C50aa7b] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
footer[class^=footer] a[class^=a-][class*=C076455], footer[class^=footer] a a[class^=a-]:hover[class*=C076455] {
  color: #076455 !important;
}
footer[class^=footer] a[class^=a-][class*=C076455]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C076455]::before {
  background: #076455 !important;
}
footer[class^=footer] a[class^=a-][class*=C076455] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C076455] > svg {
  fill: #076455 !important;
}
footer[class^=footer] a[class^=a-][class*=Cffffff], footer[class^=footer] a a[class^=a-]:hover[class*=Cffffff] {
  color: #ffffff !important;
}
footer[class^=footer] a[class^=a-][class*=Cffffff]::before, footer[class^=footer] a a[class^=a-]:hover[class*=Cffffff]::before {
  background: #ffffff !important;
}
footer[class^=footer] a[class^=a-][class*=Cffffff] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=Cffffff] > svg {
  fill: #ffffff !important;
}
footer[class^=footer] a[class^=a-][class*=Mt], footer[class^=footer] a a[class^=a-]:hover[class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer] a[class^=a-][class*=Mb], footer[class^=footer] a a[class^=a-]:hover[class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer] a[class^=a-][class*=Mt0], footer[class^=footer] a a[class^=a-]:hover[class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer] a[class^=a-][class*=Mb0], footer[class^=footer] a a[class^=a-]:hover[class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer] a[class^=a-][class*=Mt10], footer[class^=footer] a a[class^=a-]:hover[class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer] a[class^=a-][class*=Mb10], footer[class^=footer] a a[class^=a-]:hover[class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer] a[class^=a-][class*=Mt20], footer[class^=footer] a a[class^=a-]:hover[class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Mb20], footer[class^=footer] a a[class^=a-]:hover[class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Mt30], footer[class^=footer] a a[class^=a-]:hover[class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer] a[class^=a-][class*=Mb30], footer[class^=footer] a a[class^=a-]:hover[class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer] a[class^=a-][class*=Mt40], footer[class^=footer] a a[class^=a-]:hover[class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer] a[class^=a-][class*=Mb40], footer[class^=footer] a a[class^=a-]:hover[class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer] a[class^=a-][class*=Mt50], footer[class^=footer] a a[class^=a-]:hover[class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer] a[class^=a-][class*=Mb50], footer[class^=footer] a a[class^=a-]:hover[class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer] a[class^=a-][class*=Mt60], footer[class^=footer] a a[class^=a-]:hover[class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer] a[class^=a-][class*=Mb60], footer[class^=footer] a a[class^=a-]:hover[class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer] a[class^=a-][class*=Mt70], footer[class^=footer] a a[class^=a-]:hover[class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer] a[class^=a-][class*=Mb70], footer[class^=footer] a a[class^=a-]:hover[class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer] a[class^=a-][class*=Mt80], footer[class^=footer] a a[class^=a-]:hover[class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer] a[class^=a-][class*=Mb80], footer[class^=footer] a a[class^=a-]:hover[class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer] a[class^=a-][class*=Mt90], footer[class^=footer] a a[class^=a-]:hover[class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer] a[class^=a-][class*=Mb90], footer[class^=footer] a a[class^=a-]:hover[class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer] a[class^=a-][class*=Mt100], footer[class^=footer] a a[class^=a-]:hover[class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer] a[class^=a-][class*=Mb100], footer[class^=footer] a a[class^=a-]:hover[class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer] a[class^=a-][class*=P0], footer[class^=footer] a a[class^=a-]:hover[class*=P0] {
  padding: 0;
}
footer[class^=footer] a[class^=a-][class*=Pt], footer[class^=footer] a a[class^=a-]:hover[class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer] a[class^=a-][class*=Pr], footer[class^=footer] a a[class^=a-]:hover[class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer] a[class^=a-][class*=Pb], footer[class^=footer] a a[class^=a-]:hover[class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer] a[class^=a-][class*=Pl], footer[class^=footer] a a[class^=a-]:hover[class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer] a[class^=a-][class*=Ptb], footer[class^=footer] a a[class^=a-]:hover[class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer] a[class^=a-][class*=Plr], footer[class^=footer] a a[class^=a-]:hover[class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer] a[class^=a-][class*=Pbl], footer[class^=footer] a a[class^=a-]:hover[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer] a[class^=a-][class*=Prb], footer[class^=footer] a a[class^=a-]:hover[class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer] a[class^=a-][class*=Ptrl], footer[class^=footer] a a[class^=a-]:hover[class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer] a[class^=a-][class*=Prbl], footer[class^=footer] a a[class^=a-]:hover[class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer] a[class^=a-][class*=Ptrbl], footer[class^=footer] a a[class^=a-]:hover[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer] a[class^=a-][class^=a-normal], footer[class^=footer] a a[class^=a-]:hover[class^=a-normal] {
  display: inline-block;
}
footer[class^=footer] a[class^=a-][class*=P10px-0px], footer[class^=footer] a a[class^=a-]:hover[class*=P10px-0px] {
  padding: 10px 0;
}
footer[class^=footer] a[class^=a-][class*=P10px-20px], footer[class^=footer] a a[class^=a-]:hover[class*=P10px-20px] {
  padding: 10px 20px;
}
footer[class^=footer] a[class^=a-][class*=Mv5px], footer[class^=footer] a a[class^=a-]:hover[class*=Mv5px] {
  margin-top: 5px;
  margin-bottom: 5px;
}
footer[class^=footer] a[class^=a-][class*=Mh5px], footer[class^=footer] a a[class^=a-]:hover[class*=Mh5px] {
  margin-left: 5px;
  margin-right: 5px;
}
footer[class^=footer] a[class^=a-][class*=Mt10px], footer[class^=footer] a a[class^=a-]:hover[class*=Mt10px] {
  margin-top: 10px;
}
footer[class^=footer] a[class^=a-][class*=Mb10px], footer[class^=footer] a a[class^=a-]:hover[class*=Mb10px] {
  margin-bottom: 10px;
}
footer[class^=footer] a[class^=a-][class*=Pv5px], footer[class^=footer] a a[class^=a-]:hover[class*=Pv5px] {
  padding-top: 5px;
  padding-bottom: 5px;
}
footer[class^=footer] a[class^=a-][class*=Ph5px], footer[class^=footer] a a[class^=a-]:hover[class*=Ph5px] {
  padding-left: 5px;
  padding-right: 5px;
}
footer[class^=footer] a[class^=a-][class*=Mv10px], footer[class^=footer] a a[class^=a-]:hover[class*=Mv10px] {
  margin-top: 10px;
  margin-bottom: 10px;
}
footer[class^=footer] a[class^=a-][class*=Mh10px], footer[class^=footer] a a[class^=a-]:hover[class*=Mh10px] {
  margin-left: 10px;
  margin-right: 10px;
}
footer[class^=footer] a[class^=a-][class*=Mt20px], footer[class^=footer] a a[class^=a-]:hover[class*=Mt20px] {
  margin-top: 20px;
}
footer[class^=footer] a[class^=a-][class*=Mb20px], footer[class^=footer] a a[class^=a-]:hover[class*=Mb20px] {
  margin-bottom: 20px;
}
footer[class^=footer] a[class^=a-][class*=Pv10px], footer[class^=footer] a a[class^=a-]:hover[class*=Pv10px] {
  padding-top: 10px;
  padding-bottom: 10px;
}
footer[class^=footer] a[class^=a-][class*=Ph10px], footer[class^=footer] a a[class^=a-]:hover[class*=Ph10px] {
  padding-left: 10px;
  padding-right: 10px;
}
footer[class^=footer] a[class^=a-][class*=Mv15px], footer[class^=footer] a a[class^=a-]:hover[class*=Mv15px] {
  margin-top: 15px;
  margin-bottom: 15px;
}
footer[class^=footer] a[class^=a-][class*=Mh15px], footer[class^=footer] a a[class^=a-]:hover[class*=Mh15px] {
  margin-left: 15px;
  margin-right: 15px;
}
footer[class^=footer] a[class^=a-][class*=Mt30px], footer[class^=footer] a a[class^=a-]:hover[class*=Mt30px] {
  margin-top: 30px;
}
footer[class^=footer] a[class^=a-][class*=Mb30px], footer[class^=footer] a a[class^=a-]:hover[class*=Mb30px] {
  margin-bottom: 30px;
}
footer[class^=footer] a[class^=a-][class*=Pv15px], footer[class^=footer] a a[class^=a-]:hover[class*=Pv15px] {
  padding-top: 15px;
  padding-bottom: 15px;
}
footer[class^=footer] a[class^=a-][class*=Ph15px], footer[class^=footer] a a[class^=a-]:hover[class*=Ph15px] {
  padding-left: 15px;
  padding-right: 15px;
}
footer[class^=footer] a[class^=a-][class*=Mv20px], footer[class^=footer] a a[class^=a-]:hover[class*=Mv20px] {
  margin-top: 20px;
  margin-bottom: 20px;
}
footer[class^=footer] a[class^=a-][class*=Mh20px], footer[class^=footer] a a[class^=a-]:hover[class*=Mh20px] {
  margin-left: 20px;
  margin-right: 20px;
}
footer[class^=footer] a[class^=a-][class*=Mt40px], footer[class^=footer] a a[class^=a-]:hover[class*=Mt40px] {
  margin-top: 40px;
}
footer[class^=footer] a[class^=a-][class*=Mb40px], footer[class^=footer] a a[class^=a-]:hover[class*=Mb40px] {
  margin-bottom: 40px;
}
footer[class^=footer] a[class^=a-][class*=Pv20px], footer[class^=footer] a a[class^=a-]:hover[class*=Pv20px] {
  padding-top: 20px;
  padding-bottom: 20px;
}
footer[class^=footer] a[class^=a-][class*=Ph20px], footer[class^=footer] a a[class^=a-]:hover[class*=Ph20px] {
  padding-left: 20px;
  padding-right: 20px;
}
footer[class^=footer] a[class^=a-][class*=Mv25px], footer[class^=footer] a a[class^=a-]:hover[class*=Mv25px] {
  margin-top: 25px;
  margin-bottom: 25px;
}
footer[class^=footer] a[class^=a-][class*=Mh25px], footer[class^=footer] a a[class^=a-]:hover[class*=Mh25px] {
  margin-left: 25px;
  margin-right: 25px;
}
footer[class^=footer] a[class^=a-][class*=Mt50px], footer[class^=footer] a a[class^=a-]:hover[class*=Mt50px] {
  margin-top: 50px;
}
footer[class^=footer] a[class^=a-][class*=Mb50px], footer[class^=footer] a a[class^=a-]:hover[class*=Mb50px] {
  margin-bottom: 50px;
}
footer[class^=footer] a[class^=a-][class*=Pv25px], footer[class^=footer] a a[class^=a-]:hover[class*=Pv25px] {
  padding-top: 25px;
  padding-bottom: 25px;
}
footer[class^=footer] a[class^=a-][class*=Ph25px], footer[class^=footer] a a[class^=a-]:hover[class*=Ph25px] {
  padding-left: 25px;
  padding-right: 25px;
}
footer[class^=footer] a[class^=a-][class*=Al] > svg, footer[class^=footer] a[class^=a-][class*=Ar] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=Al] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=Ar] > svg {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 32%;
}
footer[class^=footer] a[class^=a-][class*=Al], footer[class^=footer] a a[class^=a-]:hover[class*=Al] {
  padding-left: 80px;
}
footer[class^=footer] a[class^=a-][class*=Al] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=Al] > svg {
  left: 25px;
}
footer[class^=footer] a[class^=a-][class*=Ar], footer[class^=footer] a a[class^=a-]:hover[class*=Ar] {
  padding-right: 80px;
}
footer[class^=footer] a[class^=a-][class*=Ar] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=Ar] > svg {
  right: 25px;
}
footer[class^=footer] a[class^=a-][class*=mark1], footer[class^=footer] a a[class^=a-]:hover[class*=mark1] {
  padding-left: 50px;
  position: relative;
  white-space: nowrap;
}
footer[class^=footer] a[class^=a-][class*=mark1] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=mark1] > svg {
  width: auto;
  height: auto;
  position: absolute;
  left: 16px;
  top: 12px;
  transition: 0.5s;
}
footer[class^=footer] a[class^=a-][class*=mark1]:hover > svg, footer[class^=footer] a a[class^=a-]:hover[class*=mark1]:hover > svg {
  transform: scale(1.2);
}
footer[class^=footer] a[class^=a-][class*=mark2]::before, footer[class^=footer] a a[class^=a-]:hover[class*=mark2]::before {
  content: "";
  width: 1px;
  height: 70%;
  display: block;
  position: absolute;
  bottom: 0;
  right: 60px;
}
footer[class^=footer] a[class^=a-][class*=B000000], footer[class^=footer] a a[class^=a-]:hover[class*=B000000] {
  background: #000000 !important;
}
footer[class^=footer] a[class^=a-][class*=B001e32], footer[class^=footer] a a[class^=a-]:hover[class*=B001e32] {
  background: #001e32 !important;
}
footer[class^=footer] a[class^=a-][class*=B484848], footer[class^=footer] a a[class^=a-]:hover[class*=B484848] {
  background: #484848 !important;
}
footer[class^=footer] a[class^=a-][class*=Be6f0f0], footer[class^=footer] a a[class^=a-]:hover[class*=Be6f0f0] {
  background: #e6f0f0 !important;
}
footer[class^=footer] a[class^=a-][class*=B0a414b], footer[class^=footer] a a[class^=a-]:hover[class*=B0a414b] {
  background: #0a414b !important;
}
footer[class^=footer] a[class^=a-][class*=Bffead1], footer[class^=footer] a a[class^=a-]:hover[class*=Bffead1] {
  background: #ffead1 !important;
}
footer[class^=footer] a[class^=a-][class*=Bffb45a], footer[class^=footer] a a[class^=a-]:hover[class*=Bffb45a] {
  background: #ffb45a !important;
}
footer[class^=footer] a[class^=a-][class*=B963200], footer[class^=footer] a a[class^=a-]:hover[class*=B963200] {
  background: #963200 !important;
}
footer[class^=footer] a[class^=a-][class*=Bf7f0f7], footer[class^=footer] a a[class^=a-]:hover[class*=Bf7f0f7] {
  background: #f7f0f7 !important;
}
footer[class^=footer] a[class^=a-][class*=B824A7F], footer[class^=footer] a a[class^=a-]:hover[class*=B824A7F] {
  background: #824A7F !important;
}
footer[class^=footer] a[class^=a-][class*=BA0659A], footer[class^=footer] a a[class^=a-]:hover[class*=BA0659A] {
  background: #A0659A !important;
}
footer[class^=footer] a[class^=a-][class*=Bf4f1ea], footer[class^=footer] a a[class^=a-]:hover[class*=Bf4f1ea] {
  background: #f4f1ea !important;
}
footer[class^=footer] a[class^=a-][class*=B50aa7b], footer[class^=footer] a a[class^=a-]:hover[class*=B50aa7b] {
  background: #50aa7b !important;
}
footer[class^=footer] a[class^=a-][class*=B076455], footer[class^=footer] a a[class^=a-]:hover[class*=B076455] {
  background: #076455 !important;
}
footer[class^=footer] a[class^=a-][class*=B78b464], footer[class^=footer] a a[class^=a-]:hover[class*=B78b464] {
  background: #78b464 !important;
}
footer[class^=footer] a[class^=a-][class*=Bd7f0d7], footer[class^=footer] a a[class^=a-]:hover[class*=Bd7f0d7] {
  background: #d7f0d7 !important;
}
footer[class^=footer] a[class^=a-][class*=Bffffff], footer[class^=footer] a a[class^=a-]:hover[class*=Bffffff] {
  background: #ffffff !important;
}
footer[class^=footer] a[class^=a-][class*=B1px-solid], footer[class^=footer] a a[class^=a-]:hover[class*=B1px-solid] {
  border: 1px solid rgb(0, 0, 0);
}
footer[class^=footer] a[class^=a-][class*=B2px-solid], footer[class^=footer] a a[class^=a-]:hover[class*=B2px-solid] {
  border: 2px solid rgb(0, 0, 0);
}
footer[class^=footer] a[class^=a-][class*=B3px-solid], footer[class^=footer] a a[class^=a-]:hover[class*=B3px-solid] {
  border: 3px solid rgb(0, 0, 0);
}
footer[class^=footer] a[class^=a-][class*=B4px-solid], footer[class^=footer] a a[class^=a-]:hover[class*=B4px-solid] {
  border: 4px solid rgb(0, 0, 0);
}
footer[class^=footer] a[class^=a-][class*=B5px-solid], footer[class^=footer] a a[class^=a-]:hover[class*=B5px-solid] {
  border: 5px solid rgb(0, 0, 0);
}
footer[class^=footer] a[class^=a-][class*=r10px], footer[class^=footer] a a[class^=a-]:hover[class*=r10px] {
  border-radius: 10px;
}
footer[class^=footer] a[class^=a-][class*=r20px], footer[class^=footer] a a[class^=a-]:hover[class*=r20px] {
  border-radius: 20px;
}
footer[class^=footer] a[class^=a-][class*=r30px], footer[class^=footer] a a[class^=a-]:hover[class*=r30px] {
  border-radius: 30px;
}
footer[class^=footer] a[class^=a-][class*=r40px], footer[class^=footer] a a[class^=a-]:hover[class*=r40px] {
  border-radius: 40px;
}
footer[class^=footer] a[class^=a-][class*=r50px], footer[class^=footer] a a[class^=a-]:hover[class*=r50px] {
  border-radius: 50px;
}
footer[class^=footer] a[class^=a-][class*=-ser], footer[class^=footer] a a[class^=a-]:hover[class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] a[class^=a-][class*=-san], footer[class^=footer] a a[class^=a-]:hover[class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] a[class^=a-][class*=-bold], footer[class^=footer] a a[class^=a-]:hover[class*=-bold] {
  font-weight: 600;
}
footer[class^=footer] a[class^=a-][class*=-underline], footer[class^=footer] a a[class^=a-]:hover[class*=-underline] {
  text-decoration: underline;
}
footer[class^=footer] a[class^=a-][class*=Dh1], footer[class^=footer] a a[class^=a-]:hover[class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
footer[class^=footer] a[class^=a-][class*=Dh2], footer[class^=footer] a a[class^=a-]:hover[class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
footer[class^=footer] a[class^=a-][class*=Dh3], footer[class^=footer] a a[class^=a-]:hover[class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] a[class^=a-][class*=Dh4], footer[class^=footer] a a[class^=a-]:hover[class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] a[class^=a-][class*=Dh5], footer[class^=footer] a a[class^=a-]:hover[class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Dh6], footer[class^=footer] a a[class^=a-]:hover[class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Dh7], footer[class^=footer] a a[class^=a-]:hover[class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Dh1n], footer[class^=footer] a[class^=a-][class*=Dh2n], footer[class^=footer] a[class^=a-][class*=Dh3n], footer[class^=footer] a[class^=a-][class*=Dh4n], footer[class^=footer] a[class^=a-][class*=Dh5n], footer[class^=footer] a[class^=a-][class*=Dh6n], footer[class^=footer] a[class^=a-][class*=Dh7n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh1n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh2n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh3n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh4n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh5n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh6n], footer[class^=footer] a a[class^=a-]:hover[class*=Dh7n] {
  line-height: 1;
}
footer[class^=footer] a[class^=a-][class*=Dpn], footer[class^=footer] a a[class^=a-]:hover[class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Dpw], footer[class^=footer] a a[class^=a-]:hover[class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=C000000], footer[class^=footer] a a[class^=a-]:hover[class*=C000000] {
  color: #000000 !important;
}
footer[class^=footer] a[class^=a-][class*=C000000]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C000000]::before {
  background: #000000 !important;
}
footer[class^=footer] a[class^=a-][class*=C000000] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C000000] > svg {
  fill: #000000 !important;
}
footer[class^=footer] a[class^=a-][class*=C001e32], footer[class^=footer] a a[class^=a-]:hover[class*=C001e32] {
  color: #001e32 !important;
}
footer[class^=footer] a[class^=a-][class*=C001e32]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C001e32]::before {
  background: #001e32 !important;
}
footer[class^=footer] a[class^=a-][class*=C001e32] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C001e32] > svg {
  fill: #001e32 !important;
}
footer[class^=footer] a[class^=a-][class*=C0a414b], footer[class^=footer] a a[class^=a-]:hover[class*=C0a414b] {
  color: #0a414b !important;
}
footer[class^=footer] a[class^=a-][class*=C0a414b]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C0a414b]::before {
  background: #0a414b !important;
}
footer[class^=footer] a[class^=a-][class*=C0a414b] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C0a414b] > svg {
  fill: #0a414b !important;
}
footer[class^=footer] a[class^=a-][class*=Ce65000], footer[class^=footer] a a[class^=a-]:hover[class*=Ce65000] {
  color: #e65000 !important;
}
footer[class^=footer] a[class^=a-][class*=Ce65000]::before, footer[class^=footer] a a[class^=a-]:hover[class*=Ce65000]::before {
  background: #e65000 !important;
}
footer[class^=footer] a[class^=a-][class*=Ce65000] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=Ce65000] > svg {
  fill: #e65000 !important;
}
footer[class^=footer] a[class^=a-][class*=C963200], footer[class^=footer] a a[class^=a-]:hover[class*=C963200] {
  color: #963200 !important;
}
footer[class^=footer] a[class^=a-][class*=C963200]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C963200]::before {
  background: #963200 !important;
}
footer[class^=footer] a[class^=a-][class*=C963200] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C963200] > svg {
  fill: #963200 !important;
}
footer[class^=footer] a[class^=a-][class*=C50aa7b], footer[class^=footer] a a[class^=a-]:hover[class*=C50aa7b] {
  color: #50aa7b !important;
}
footer[class^=footer] a[class^=a-][class*=C50aa7b]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C50aa7b]::before {
  background: #50aa7b !important;
}
footer[class^=footer] a[class^=a-][class*=C50aa7b] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
footer[class^=footer] a[class^=a-][class*=C076455], footer[class^=footer] a a[class^=a-]:hover[class*=C076455] {
  color: #076455 !important;
}
footer[class^=footer] a[class^=a-][class*=C076455]::before, footer[class^=footer] a a[class^=a-]:hover[class*=C076455]::before {
  background: #076455 !important;
}
footer[class^=footer] a[class^=a-][class*=C076455] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=C076455] > svg {
  fill: #076455 !important;
}
footer[class^=footer] a[class^=a-][class*=Cffffff], footer[class^=footer] a a[class^=a-]:hover[class*=Cffffff] {
  color: #ffffff !important;
}
footer[class^=footer] a[class^=a-][class*=Cffffff]::before, footer[class^=footer] a a[class^=a-]:hover[class*=Cffffff]::before {
  background: #ffffff !important;
}
footer[class^=footer] a[class^=a-][class*=Cffffff] > svg, footer[class^=footer] a a[class^=a-]:hover[class*=Cffffff] > svg {
  fill: #ffffff !important;
}
footer[class^=footer] a[class^=a-][class*=Mt], footer[class^=footer] a a[class^=a-]:hover[class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer] a[class^=a-][class*=Mb], footer[class^=footer] a a[class^=a-]:hover[class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer] a[class^=a-][class*=Mt0], footer[class^=footer] a a[class^=a-]:hover[class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer] a[class^=a-][class*=Mb0], footer[class^=footer] a a[class^=a-]:hover[class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer] a[class^=a-][class*=Mt10], footer[class^=footer] a a[class^=a-]:hover[class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer] a[class^=a-][class*=Mb10], footer[class^=footer] a a[class^=a-]:hover[class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer] a[class^=a-][class*=Mt20], footer[class^=footer] a a[class^=a-]:hover[class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Mb20], footer[class^=footer] a a[class^=a-]:hover[class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer] a[class^=a-][class*=Mt30], footer[class^=footer] a a[class^=a-]:hover[class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer] a[class^=a-][class*=Mb30], footer[class^=footer] a a[class^=a-]:hover[class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer] a[class^=a-][class*=Mt40], footer[class^=footer] a a[class^=a-]:hover[class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer] a[class^=a-][class*=Mb40], footer[class^=footer] a a[class^=a-]:hover[class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer] a[class^=a-][class*=Mt50], footer[class^=footer] a a[class^=a-]:hover[class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer] a[class^=a-][class*=Mb50], footer[class^=footer] a a[class^=a-]:hover[class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer] a[class^=a-][class*=Mt60], footer[class^=footer] a a[class^=a-]:hover[class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer] a[class^=a-][class*=Mb60], footer[class^=footer] a a[class^=a-]:hover[class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer] a[class^=a-][class*=Mt70], footer[class^=footer] a a[class^=a-]:hover[class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer] a[class^=a-][class*=Mb70], footer[class^=footer] a a[class^=a-]:hover[class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer] a[class^=a-][class*=Mt80], footer[class^=footer] a a[class^=a-]:hover[class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer] a[class^=a-][class*=Mb80], footer[class^=footer] a a[class^=a-]:hover[class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer] a[class^=a-][class*=Mt90], footer[class^=footer] a a[class^=a-]:hover[class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer] a[class^=a-][class*=Mb90], footer[class^=footer] a a[class^=a-]:hover[class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer] a[class^=a-][class*=Mt100], footer[class^=footer] a a[class^=a-]:hover[class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer] a[class^=a-][class*=Mb100], footer[class^=footer] a a[class^=a-]:hover[class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer] a[class^=a-][class*=P0], footer[class^=footer] a a[class^=a-]:hover[class*=P0] {
  padding: 0;
}
footer[class^=footer] a[class^=a-][class*=Pt], footer[class^=footer] a a[class^=a-]:hover[class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer] a[class^=a-][class*=Pr], footer[class^=footer] a a[class^=a-]:hover[class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer] a[class^=a-][class*=Pb], footer[class^=footer] a a[class^=a-]:hover[class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer] a[class^=a-][class*=Pl], footer[class^=footer] a a[class^=a-]:hover[class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer] a[class^=a-][class*=Ptb], footer[class^=footer] a a[class^=a-]:hover[class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer] a[class^=a-][class*=Plr], footer[class^=footer] a a[class^=a-]:hover[class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer] a[class^=a-][class*=Pbl], footer[class^=footer] a a[class^=a-]:hover[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer] a[class^=a-][class*=Prb], footer[class^=footer] a a[class^=a-]:hover[class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer] a[class^=a-][class*=Ptrl], footer[class^=footer] a a[class^=a-]:hover[class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer] a[class^=a-][class*=Prbl], footer[class^=footer] a a[class^=a-]:hover[class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer] a[class^=a-][class*=Ptrbl], footer[class^=footer] a a[class^=a-]:hover[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer] figure {
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  /* common :: B */
}
footer[class^=footer] figure[class*=A1-1] {
  aspect-ratio: 1/1;
}
footer[class^=footer] figure[class*=A1-3] {
  aspect-ratio: 1/3;
}
footer[class^=footer] figure[class*=A1-4] {
  aspect-ratio: 1/4;
}
footer[class^=footer] figure[class*=A1-9] {
  aspect-ratio: 1/9;
}
footer[class^=footer] figure[class*=A1-16] {
  aspect-ratio: 1/16;
}
footer[class^=footer] figure[class*=A3-1] {
  aspect-ratio: 3/1;
}
footer[class^=footer] figure[class*=A3-3] {
  aspect-ratio: 3/3;
}
footer[class^=footer] figure[class*=A3-4] {
  aspect-ratio: 3/4;
}
footer[class^=footer] figure[class*=A3-9] {
  aspect-ratio: 3/9;
}
footer[class^=footer] figure[class*=A3-16] {
  aspect-ratio: 3/16;
}
footer[class^=footer] figure[class*=A4-1] {
  aspect-ratio: 4/1;
}
footer[class^=footer] figure[class*=A4-3] {
  aspect-ratio: 4/3;
}
footer[class^=footer] figure[class*=A4-4] {
  aspect-ratio: 4/4;
}
footer[class^=footer] figure[class*=A4-9] {
  aspect-ratio: 4/9;
}
footer[class^=footer] figure[class*=A4-16] {
  aspect-ratio: 4/16;
}
footer[class^=footer] figure[class*=A9-1] {
  aspect-ratio: 9/1;
}
footer[class^=footer] figure[class*=A9-3] {
  aspect-ratio: 9/3;
}
footer[class^=footer] figure[class*=A9-4] {
  aspect-ratio: 9/4;
}
footer[class^=footer] figure[class*=A9-9] {
  aspect-ratio: 9/9;
}
footer[class^=footer] figure[class*=A9-16] {
  aspect-ratio: 9/16;
}
footer[class^=footer] figure[class*=A16-1] {
  aspect-ratio: 16/1;
}
footer[class^=footer] figure[class*=A16-3] {
  aspect-ratio: 16/3;
}
footer[class^=footer] figure[class*=A16-4] {
  aspect-ratio: 16/4;
}
footer[class^=footer] figure[class*=A16-9] {
  aspect-ratio: 16/9;
}
footer[class^=footer] figure[class*=A16-16] {
  aspect-ratio: 16/16;
}
footer[class^=footer] figure[class*=B1px-solid] {
  border: 1px solid rgb(0, 0, 0);
}
footer[class^=footer] figure[class*=B2px-solid] {
  border: 2px solid rgb(0, 0, 0);
}
footer[class^=footer] figure[class*=B3px-solid] {
  border: 3px solid rgb(0, 0, 0);
}
footer[class^=footer] figure[class*=B4px-solid] {
  border: 4px solid rgb(0, 0, 0);
}
footer[class^=footer] figure[class*=B5px-solid] {
  border: 5px solid rgb(0, 0, 0);
}
footer[class^=footer] figure[class*=r10px] {
  border-radius: 10px;
}
footer[class^=footer] figure[class*=r20px] {
  border-radius: 20px;
}
footer[class^=footer] figure[class*=r30px] {
  border-radius: 30px;
}
footer[class^=footer] figure[class*=r40px] {
  border-radius: 40px;
}
footer[class^=footer] figure[class*=r50px] {
  border-radius: 50px;
}
footer[class^=footer] figure[class*=-width] {
  margin: 0 auto 8vw;
}
footer[class^=footer] figure[class*=-width] > img {
  width: 100%;
  margin: 0;
}
footer[class^=footer] figure[class*=-width][class*=width10] {
  width: 10%;
}
footer[class^=footer] figure[class*=-width][class*=width20] {
  width: 20%;
}
footer[class^=footer] figure[class*=-width][class*=width30] {
  width: 30%;
}
footer[class^=footer] figure[class*=-width][class*=width40] {
  width: 40%;
}
footer[class^=footer] figure[class*=-width][class*=width50] {
  width: 50%;
}
footer[class^=footer] figure[class*=-width][class*=width60] {
  width: 60%;
}
footer[class^=footer] figure[class*=-width][class*=width70] {
  width: 70%;
}
footer[class^=footer] figure[class*=-width][class*=width80] {
  width: 80%;
}
footer[class^=footer] figure[class*=-width][class*=width90] {
  width: 90%;
}
footer[class^=footer] figure[class*=-width][class*=width100] {
  width: 100%;
}
footer[class^=footer] figure[class*=-wide] {
  width: 100%;
  margin: 0 -100% 8vw;
  padding: 0 100%;
}
footer[class^=footer] figure[class*=-wide] > img {
  height: 120%;
  margin: 0;
}
footer[class^=footer] figure[class*=-wide] + * {
  margin-left: 0;
  margin-right: 0;
  padding: 0 5vw;
}
footer[class^=footer] figure > img {
  width: auto;
  height: auto;
  max-width: 200%;
  max-height: 200%;
  margin: -5%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
footer[class^=footer] img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
footer[class^=footer] img[class*=left] {
  margin-left: 0;
}
footer[class^=footer] img[class*=right] {
  margin-right: 0;
}
footer[class^=footer] ul, footer[class^=footer] ol {
  list-style: none;
}
footer[class^=footer] ul > li, footer[class^=footer] ol > li {
  box-sizing: border-box;
  /* common :: D */
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  /* common :: M & P */
}
footer[class^=footer] ul > li > a, footer[class^=footer] ol > li > a {
  text-decoration: none;
}
footer[class^=footer] ul > li[class*=center], footer[class^=footer] ol > li[class*=center] {
  display: flex;
  justify-content: center;
}
footer[class^=footer] ul > li[class*=left], footer[class^=footer] ol > li[class*=left] {
  display: flex;
  justify-content: start;
}
footer[class^=footer] ul > li[class*=left] > a[class^=a-], footer[class^=footer] ol > li[class*=left] > a[class^=a-] {
  margin-left: 0;
}
footer[class^=footer] ul > li[class*=right], footer[class^=footer] ol > li[class*=right] {
  display: flex;
  justify-content: end;
}
footer[class^=footer] ul > li[class*=right] > a[class^=a-], footer[class^=footer] ol > li[class*=right] > a[class^=a-] {
  margin-right: 0;
}
footer[class^=footer] ul > li strong, footer[class^=footer] ol > li strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
footer[class^=footer] ul > li[class*=notice], footer[class^=footer] ol > li[class*=notice] {
  color: rgb(200, 0, 0);
}
footer[class^=footer] ul > li[class*=Mt], footer[class^=footer] ol > li[class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer] ul > li[class*=Mb], footer[class^=footer] ol > li[class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer] ul > li[class*=Mt0], footer[class^=footer] ol > li[class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer] ul > li[class*=Mb0], footer[class^=footer] ol > li[class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer] ul > li[class*=Mt10], footer[class^=footer] ol > li[class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer] ul > li[class*=Mb10], footer[class^=footer] ol > li[class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer] ul > li[class*=Mt20], footer[class^=footer] ol > li[class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer] ul > li[class*=Mb20], footer[class^=footer] ol > li[class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer] ul > li[class*=Mt30], footer[class^=footer] ol > li[class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer] ul > li[class*=Mb30], footer[class^=footer] ol > li[class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer] ul > li[class*=Mt40], footer[class^=footer] ol > li[class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer] ul > li[class*=Mb40], footer[class^=footer] ol > li[class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer] ul > li[class*=Mt50], footer[class^=footer] ol > li[class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer] ul > li[class*=Mb50], footer[class^=footer] ol > li[class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer] ul > li[class*=Mt60], footer[class^=footer] ol > li[class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer] ul > li[class*=Mb60], footer[class^=footer] ol > li[class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer] ul > li[class*=Mt70], footer[class^=footer] ol > li[class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer] ul > li[class*=Mb70], footer[class^=footer] ol > li[class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer] ul > li[class*=Mt80], footer[class^=footer] ol > li[class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer] ul > li[class*=Mb80], footer[class^=footer] ol > li[class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer] ul > li[class*=Mt90], footer[class^=footer] ol > li[class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer] ul > li[class*=Mb90], footer[class^=footer] ol > li[class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer] ul > li[class*=Mt100], footer[class^=footer] ol > li[class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer] ul > li[class*=Mb100], footer[class^=footer] ol > li[class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer] ul > li[class*=P0], footer[class^=footer] ol > li[class*=P0] {
  padding: 0;
}
footer[class^=footer] ul > li[class*=Pt], footer[class^=footer] ol > li[class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer] ul > li[class*=Pr], footer[class^=footer] ol > li[class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer] ul > li[class*=Pb], footer[class^=footer] ol > li[class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer] ul > li[class*=Pl], footer[class^=footer] ol > li[class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer] ul > li[class*=Ptb], footer[class^=footer] ol > li[class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer] ul > li[class*=Plr], footer[class^=footer] ol > li[class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer] ul > li[class*=Pbl], footer[class^=footer] ol > li[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer] ul > li[class*=Prb], footer[class^=footer] ol > li[class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer] ul > li[class*=Ptrl], footer[class^=footer] ol > li[class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer] ul > li[class*=Prbl], footer[class^=footer] ol > li[class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer] ul > li[class*=Ptrbl], footer[class^=footer] ol > li[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer] ul[class^=list-], footer[class^=footer] ol[class^=list-] {
  /* common :: A */
  /* common :: B */
  /* common :: C */
  /* common :: D */
  /* common :: P */
  /*
  &[class*=Ph10px] {
      width: calc(100% + (10px * 2));
      position: relative;
      right: 10px;
      & >* {padding: 0 10px;}
  }
  &[class*=Pv10px] {
      & >* {margin-bottom: 10px;}
  }
  */
}
footer[class^=footer] ul[class^=list-][class^=list-normal], footer[class^=footer] ol[class^=list-][class^=list-normal] {
  /* common :: D */
  /* common :: M & P */
}
footer[class^=footer] ul[class^=list-][class^=list-normal] > li, footer[class^=footer] ol[class^=list-][class^=list-normal] > li {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=-ser] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=-ser] * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=-san] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=-san] * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dt, footer[class^=footer] ul[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dt *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dt, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dt * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd, footer[class^=footer] ul[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd strong, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=-ser][class*=-san] > dd strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=-bold] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=-bold] * {
  font-weight: 600;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh1] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh1] * {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh2] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh2] * {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh3] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh3] * {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh4] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh4] * {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh5] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh5] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh6] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh6] * {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh7] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh7] * {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh1n] *, footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh2n] *, footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh3n] *, footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh4n] *, footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh5n] *, footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh6n] *, footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dh7n] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh1n] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh2n] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh3n] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh4n] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh5n] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh6n] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dh7n] * {
  line-height: 1;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dpn] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dpn] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Dpw] *, footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Dpw] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt0], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb0], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt10], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb10], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt20], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb20], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt30], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb30], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt40], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb40], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt50], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb50], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt60], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb60], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt70], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb70], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt80], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb80], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt90], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb90], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mt100], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Mb100], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=P0], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=P0] {
  padding: 0;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Pt], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Pr], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Pb], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Pl], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Ptb], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Plr], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Pbl], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Prb], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Ptrl], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Prbl], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer] ul[class^=list-][class^=list-normal][class*=Ptrbl], footer[class^=footer] ol[class^=list-][class^=list-normal][class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer] ul[class^=list-][class^=list-contain] figure > img, footer[class^=footer] ol[class^=list-][class^=list-contain] figure > img {
  width: 100%;
  margin: 0;
}
footer[class^=footer] ul[class^=list-][class*=A1-1] figure, footer[class^=footer] ol[class^=list-][class*=A1-1] figure {
  aspect-ratio: 1/1;
}
footer[class^=footer] ul[class^=list-][class*=A1-1] figure > img, footer[class^=footer] ol[class^=list-][class*=A1-1] figure > img {
  max-width: 200%;
}
footer[class^=footer] ul[class^=list-][class*=A3-4] figure, footer[class^=footer] ol[class^=list-][class*=A3-4] figure {
  aspect-ratio: 3/4;
}
footer[class^=footer] ul[class^=list-][class*=A3-4] figure > img, footer[class^=footer] ol[class^=list-][class*=A3-4] figure > img {
  max-width: 300%;
}
footer[class^=footer] ul[class^=list-][class*=A9-16] figure, footer[class^=footer] ol[class^=list-][class*=A9-16] figure {
  aspect-ratio: 9/16;
}
footer[class^=footer] ul[class^=list-][class*=A9-16] figure > img, footer[class^=footer] ol[class^=list-][class*=A9-16] figure > img {
  max-width: 400%;
}
footer[class^=footer] ul[class^=list-][class*=A4-3] figure, footer[class^=footer] ol[class^=list-][class*=A4-3] figure {
  aspect-ratio: 4/3;
}
footer[class^=footer] ul[class^=list-][class*=A4-3] figure > img, footer[class^=footer] ol[class^=list-][class*=A4-3] figure > img {
  max-height: 300%;
}
footer[class^=footer] ul[class^=list-][class*=A16-9] figure, footer[class^=footer] ol[class^=list-][class*=A16-9] figure {
  aspect-ratio: 16/9;
}
footer[class^=footer] ul[class^=list-][class*=A16-9] figure > img, footer[class^=footer] ol[class^=list-][class*=A16-9] figure > img {
  max-height: 400%;
}
footer[class^=footer] ul[class^=list-][class*=-r10px] figure, footer[class^=footer] ol[class^=list-][class*=-r10px] figure {
  border-radius: 10px;
}
footer[class^=footer] ul[class^=list-][class*=-r20px] figure, footer[class^=footer] ol[class^=list-][class*=-r20px] figure {
  border-radius: 20px;
}
footer[class^=footer] ul[class^=list-][class*=-r30px] figure, footer[class^=footer] ol[class^=list-][class*=-r30px] figure {
  border-radius: 30px;
}
footer[class^=footer] ul[class^=list-][class*=-r40px] figure, footer[class^=footer] ol[class^=list-][class*=-r40px] figure {
  border-radius: 40px;
}
footer[class^=footer] ul[class^=list-][class*=-r50px] figure, footer[class^=footer] ol[class^=list-][class*=-r50px] figure {
  border-radius: 50px;
}
footer[class^=footer] ul[class^=list-][class*=-r60px] figure, footer[class^=footer] ol[class^=list-][class*=-r60px] figure {
  border-radius: 60px;
}
footer[class^=footer] ul[class^=list-][class*=-r70px] figure, footer[class^=footer] ol[class^=list-][class*=-r70px] figure {
  border-radius: 70px;
}
footer[class^=footer] ul[class^=list-][class*=-r80px] figure, footer[class^=footer] ol[class^=list-][class*=-r80px] figure {
  border-radius: 80px;
}
footer[class^=footer] ul[class^=list-][class*=-r90px] figure, footer[class^=footer] ol[class^=list-][class*=-r90px] figure {
  border-radius: 90px;
}
footer[class^=footer] ul[class^=list-][class*=-r100px] figure, footer[class^=footer] ol[class^=list-][class*=-r100px] figure {
  border-radius: 100px;
}
footer[class^=footer] ul[class^=list-][class*=-r110px] figure, footer[class^=footer] ol[class^=list-][class*=-r110px] figure {
  border-radius: 110px;
}
footer[class^=footer] ul[class^=list-][class*=Cin] > li, footer[class^=footer] ol[class^=list-][class*=Cin] > li {
  position: relative;
}
footer[class^=footer] ul[class^=list-][class*=Cin] > li figure::before, footer[class^=footer] ol[class^=list-][class*=Cin] > li figure::before {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0) 80%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
footer[class^=footer] ul[class^=list-][class*=Cin] > li figure ~ *, footer[class^=footer] ul[class^=list-][class*=Cin] > li figure > figcaption, footer[class^=footer] ol[class^=list-][class*=Cin] > li figure ~ *, footer[class^=footer] ol[class^=list-][class*=Cin] > li figure > figcaption {
  color: rgb(255, 255, 255) !important;
  position: absolute;
  z-index: 3;
}
footer[class^=footer] ul[class^=list-][class*=Cin] > li figure + h3, footer[class^=footer] ol[class^=list-][class*=Cin] > li figure + h3 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
footer[class^=footer] ul[class^=list-][class*=Cin] > li figure + h3 + p, footer[class^=footer] ul[class^=list-][class*=Cin] > li figure > figcaption, footer[class^=footer] ol[class^=list-][class*=Cin] > li figure + h3 + p, footer[class^=footer] ol[class^=list-][class*=Cin] > li figure > figcaption {
  bottom: 0;
  width: 80%;
  left: 50%;
  transform: translate(-50%, 0);
}
footer[class^=footer] ul[class^=list-][class*=Cout] > li, footer[class^=footer] ol[class^=list-][class*=Cout] > li {
  position: relative;
}
footer[class^=footer] ul[class^=list-][class*=Cout] > li figure, footer[class^=footer] ol[class^=list-][class*=Cout] > li figure {
  overflow: visible;
  margin-bottom: 50px;
}
footer[class^=footer] ul[class^=list-][class*=Cout] > li figure > img, footer[class^=footer] ol[class^=list-][class*=Cout] > li figure > img {
  width: auto;
  max-width: 100%;
  height: 100%;
  margin: 0;
}
footer[class^=footer] ul[class^=list-][class*=Cout] > li figure > figcaption, footer[class^=footer] ol[class^=list-][class*=Cout] > li figure > figcaption {
  position: absolute;
  top: calc(100% + 20px);
}
footer[class^=footer] ul[class^=list-][class*=Dv], footer[class^=footer] ol[class^=list-][class*=Dv] {
  padding-left: 1.3rem;
}
footer[class^=footer] ul[class^=list-][class*=Dv][class*=decimal], footer[class^=footer] ol[class^=list-][class*=Dv][class*=decimal] {
  list-style: decimal;
}
footer[class^=footer] ul[class^=list-][class*=Dv][class*=decimal][class*=zero], footer[class^=footer] ol[class^=list-][class*=Dv][class*=decimal][class*=zero] {
  list-style: decimal-leading-zero;
  padding-left: 1.7rem;
}
footer[class^=footer] ul[class^=list-][class*=Dv][class*=circle], footer[class^=footer] ol[class^=list-][class*=Dv][class*=circle] {
  list-style: circle;
}
footer[class^=footer] ul[class^=list-][class*=Dv][class*=disc], footer[class^=footer] ol[class^=list-][class*=Dv][class*=disc] {
  list-style: disc;
}
footer[class^=footer] ul[class^=list-][class*=Dh], footer[class^=footer] ol[class^=list-][class*=Dh] {
  display: flex;
  justify-content: start;
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap], footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap] {
  flex-wrap: wrap;
  /*
  &[class*=Dh-wrap2] {
      & >li {
          width: calc(100% / 2);
      }
  }
  */
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap] > li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap1] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap1] > li {
  width: calc(100% / 1);
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap2] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap2] > li {
  width: calc(100% / 2);
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap3] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap3] > li {
  width: calc(100% / 3);
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap4] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap4] > li {
  width: calc(100% / 4);
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap5] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*=Dh-wrap5] > li {
  width: calc(100% / 5);
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap], footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap] {
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap]::-webkit-scrollbar, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap]::-webkit-scrollbar {
  display: none;
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap] > li {
  flex-shrink: 0;
  width: 80%;
  max-width: 400px;
}
footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*=Dh-nowrap3] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*=Dh-nowrap3] > li {
  width: 40%;
}
footer[class^=footer] ul[class^=list-][class*=Mh10px], footer[class^=footer] ol[class^=list-][class*=Mh10px] {
  -moz-column-gap: 10px;
       column-gap: 10px;
}
footer[class^=footer] ul[class^=list-][class*=Ph10px], footer[class^=footer] ol[class^=list-][class*=Ph10px] {
  width: calc(100% + (10px * 2));
  position: relative;
  right: 10px;
}
footer[class^=footer] ul[class^=list-][class*=Ph10px] > *, footer[class^=footer] ol[class^=list-][class*=Ph10px] > * {
  padding: 0 10px;
}
footer[class^=footer] ul[class^=list-][class*=Mv10px] > *, footer[class^=footer] ul[class^=list-][class*=Pv10px] > *, footer[class^=footer] ol[class^=list-][class*=Mv10px] > *, footer[class^=footer] ol[class^=list-][class*=Pv10px] > * {
  margin-bottom: 10px;
}
footer[class^=footer] ul[class^=list-][class*=Mh20px], footer[class^=footer] ol[class^=list-][class*=Mh20px] {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
footer[class^=footer] ul[class^=list-][class*=Ph20px], footer[class^=footer] ol[class^=list-][class*=Ph20px] {
  width: calc(100% + (20px * 2));
  position: relative;
  right: 20px;
}
footer[class^=footer] ul[class^=list-][class*=Ph20px] > *, footer[class^=footer] ol[class^=list-][class*=Ph20px] > * {
  padding: 0 20px;
}
footer[class^=footer] ul[class^=list-][class*=Mv20px] > *, footer[class^=footer] ul[class^=list-][class*=Pv20px] > *, footer[class^=footer] ol[class^=list-][class*=Mv20px] > *, footer[class^=footer] ol[class^=list-][class*=Pv20px] > * {
  margin-bottom: 20px;
}
footer[class^=footer] ul[class^=list-][class^=list-news] mark, footer[class^=footer] ol[class^=list-][class^=list-news] mark {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  display: inline-block;
  background: rgb(230, 230, 230);
  border-radius: 13px;
  margin-bottom: 8px;
  margin-right: 5px;
  padding: 5px 8px;
  white-space: nowrap;
  height: 12px;
  box-sizing: content-box;
}
footer[class^=footer] ul[class^=list-][class^=list-news] p, footer[class^=footer] ol[class^=list-][class^=list-news] p {
  margin-top: 30px;
}
footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal], footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] {
  width: 100%;
  max-width: 700px;
  height: auto;
  margin: 0 auto;
  padding: 0 0 80px;
  text-align: right;
}
footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li {
  width: 100%;
  border-bottom: 1px solid rgb(200, 200, 200);
  margin-top: 13px;
}
footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a, footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover {
  display: flex;
  align-items: flex-start;
}
footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a *, footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover *, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a *, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover * {
  line-height: 1.5rem;
}
footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a mark, footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover mark, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a mark, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover mark {
  line-height: 1;
  position: relative;
  top: 1px;
}
footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a figure, footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover figure, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a figure, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover figure {
  display: none;
}
footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a span, footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover span, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a span, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover span {
  color: rgb(100, 100, 100);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 15px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  white-space: pre-wrap;
  margin-right: 5px;
}
footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a h3, footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover h3, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a h3, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > li > a:hover h3 {
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  text-align: left;
  margin-bottom: 13px;
}
footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > a, footer[class^=footer] ul[class^=list-][class^=list-news][class^=list-news-normal] > a:hover, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > a, footer[class^=footer] ol[class^=list-][class^=list-news][class^=list-news-normal] > a:hover {
  margin-top: 30px;
}
footer[class^=footer] dl > dt, footer[class^=footer] dl > dd {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
}
footer[class^=footer] dl > dt[class*=center], footer[class^=footer] dl > dd[class*=center] {
  display: flex;
  justify-content: center;
}
footer[class^=footer] dl > dt[class*=left], footer[class^=footer] dl > dd[class*=left] {
  display: flex;
  justify-content: start;
}
footer[class^=footer] dl > dt[class*=left] > a[class^=a-], footer[class^=footer] dl > dd[class*=left] > a[class^=a-] {
  margin-left: 0;
}
footer[class^=footer] dl > dt[class*=right], footer[class^=footer] dl > dd[class*=right] {
  display: flex;
  justify-content: end;
}
footer[class^=footer] dl > dt[class*=right] > a[class^=a-], footer[class^=footer] dl > dd[class*=right] > a[class^=a-] {
  margin-right: 0;
}
footer[class^=footer] dl > dt strong, footer[class^=footer] dl > dd strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
footer[class^=footer] dl > dt[class*=notice], footer[class^=footer] dl > dd[class*=notice] {
  color: rgb(200, 0, 0);
}
footer[class^=footer] dl > dt ul, footer[class^=footer] dl > dt ol, footer[class^=footer] dl > dd ul, footer[class^=footer] dl > dd ol {
  white-space: normal;
}
footer[class^=footer] dl > dt {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] dl[class^=define-] {
  /* common :: D */
  /* common :: M & P */
}
footer[class^=footer] dl[class^=define-][class^=define-normal] > dd {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] dl[class^=define-][class^=define-content] > dd {
  line-height: 0;
}
footer[class^=footer] dl[class^=define-][class^=define-table] {
  width: 90%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid rgba(145, 140, 123, 0.5);
  font-size: 0;
}
footer[class^=footer] dl[class^=define-][class^=define-table] > dt, footer[class^=footer] dl[class^=define-][class^=define-table] > dd {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  border-top: 1px solid rgba(145, 140, 123, 0.5);
  margin-bottom: 0;
  padding: 0;
  box-sizing: border-box;
}
footer[class^=footer] dl[class^=define-][class^=define-table] > dt {
  font-weight: 600;
  padding-top: 30px;
  padding-bottom: 20px;
}
footer[class^=footer] dl[class^=define-][class^=define-table] > dd {
  border-top: none;
  padding-bottom: 30px;
  white-space: pre-wrap;
}
footer[class^=footer] dl[class^=define-][class^=define-accordion] > dt, footer[class^=footer] dl[class^=define-][class^=define-accordion] > dd {
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
footer[class^=footer] dl[class^=define-][class^=define-accordion] > dt {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
  margin-top: 2vh;
  padding: 20px 30px;
  padding-right: 10%;
}
footer[class^=footer] dl[class^=define-][class^=define-accordion] > dt::before, footer[class^=footer] dl[class^=define-][class^=define-accordion] > dt::after {
  content: "";
  width: 8px;
  height: 2px;
  display: block;
  background: rgb(200, 200, 200);
  position: absolute;
  top: calc(50% - 3px);
  right: 5%;
  transition: 0.3s;
}
footer[class^=footer] dl[class^=define-][class^=define-accordion] > dt::before {
  transform: translate(-3px, 0) rotate(40deg);
}
footer[class^=footer] dl[class^=define-][class^=define-accordion] > dt::after {
  transform: translate(3px, 0) rotate(-40deg);
}
footer[class^=footer] dl[class^=define-][class^=define-accordion] > dt.active::before {
  transform: translate(-3px, 0) rotate(-40deg);
}
footer[class^=footer] dl[class^=define-][class^=define-accordion] > dt.active::after {
  transform: translate(3px, 0) rotate(40deg);
}
footer[class^=footer] dl[class^=define-][class^=define-accordion] > dd {
  white-space: pre-wrap;
  background: rgba(200, 200, 200, 0.2);
  height: 0;
  padding: 0 30px;
  opacity: 0;
  overflow: hidden;
  transition: 0.5s;
}
footer[class^=footer] dl[class^=define-][class^=define-accordion] > dd.active {
  height: auto;
  padding: 20px 30px;
  opacity: 1;
}
footer[class^=footer] dl[class^=define-][class^=define-accordion][class*=-qa] > dt::before, footer[class^=footer] dl[class^=define-][class^=define-accordion][class*=-qa] > dt::after, footer[class^=footer] dl[class^=define-][class^=define-accordion][class*=-qa] > dd::before, footer[class^=footer] dl[class^=define-][class^=define-accordion][class*=-qa] > dd::after {
  width: auto;
  height: auto;
  display: inline;
  background: none;
  transform: none;
  font-size: 20px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  margin-right: 20px;
  position: relative;
  top: 0;
  right: 0;
}
footer[class^=footer] dl[class^=define-][class^=define-accordion][class*=-qa] > dt {
  padding-right: 30px;
}
footer[class^=footer] dl[class^=define-][class^=define-accordion][class*=-qa] > dt::before {
  content: "Q.";
}
footer[class^=footer] dl[class^=define-][class^=define-accordion][class*=-qa] > dd::before {
  content: "A.";
}
footer[class^=footer] dl[class^=define-][class*=-ser] * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] dl[class^=define-][class*=-san] * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] dl[class^=define-][class*=-ser][class*=-san] > dt, footer[class^=footer] dl[class^=define-][class*=-ser][class*=-san] > dt * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] dl[class^=define-][class*=-ser][class*=-san] > dd, footer[class^=footer] dl[class^=define-][class*=-ser][class*=-san] > dd * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] dl[class^=define-][class*=-ser][class*=-san] > dd strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] dl[class^=define-][class*=-bold] * {
  font-weight: 600;
}
footer[class^=footer] dl[class^=define-][class*=Dh1] * {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
footer[class^=footer] dl[class^=define-][class*=Dh2] * {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
footer[class^=footer] dl[class^=define-][class*=Dh3] * {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] dl[class^=define-][class*=Dh4] * {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] dl[class^=define-][class*=Dh5] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] dl[class^=define-][class*=Dh6] * {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] dl[class^=define-][class*=Dh7] * {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] dl[class^=define-][class*=Dh1n] *, footer[class^=footer] dl[class^=define-][class*=Dh2n] *, footer[class^=footer] dl[class^=define-][class*=Dh3n] *, footer[class^=footer] dl[class^=define-][class*=Dh4n] *, footer[class^=footer] dl[class^=define-][class*=Dh5n] *, footer[class^=footer] dl[class^=define-][class*=Dh6n] *, footer[class^=footer] dl[class^=define-][class*=Dh7n] * {
  line-height: 1;
}
footer[class^=footer] dl[class^=define-][class*=Dpn] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] dl[class^=define-][class*=Dpw] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer] dl[class^=define-][class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer] dl[class^=define-][class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer] dl[class^=define-][class*=P0] {
  padding: 0;
}
footer[class^=footer] dl[class^=define-][class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer] dl[class^=define-][class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer] dl[class^=define-][class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer] dl[class^=define-][class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer] dl[class^=define-][class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer] dl[class^=define-][class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer] dl[class^=define-][class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer] dl[class^=define-][class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer] dl[class^=define-][class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer] dl[class^=define-][class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer] dl[class^=define-][class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer] dl.timestamp {
  margin: 0 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
footer[class^=footer] dl.timestamp > dt {
  margin-right: 0.5rem;
}
footer[class^=footer] dl.timestamp > dd {
  white-space: pre;
}
footer[class^=footer] dl.accordion > dt, footer[class^=footer] dl.accordion dd {
  width: 100%;
  margin-bottom: 0;
  box-sizing: border-box;
  position: relative;
}
footer[class^=footer] dl.accordion > dt {
  color: rgb(61, 49, 16);
  font-weight: 500;
  border: 1px solid rgb(244, 241, 239);
  padding: 10px 30px;
  border-radius: 0;
  background: white;
}
footer[class^=footer] dl.accordion > dt > span {
  color: rgb(61, 49, 16);
  font-size: 18px;
  font-family: "Arvo", serif;
  letter-spacing: 3px;
  padding: 0 0 0 3px;
}
footer[class^=footer] dl.accordion > dt::before {
  content: "＋";
  color: rgb(202, 188, 178);
  display: inline-block;
  margin-right: 10px;
}
footer[class^=footer] dl.accordion > dt.active::before {
  content: "－";
}
footer[class^=footer] dl.accordion > dd {
  white-space: pre-wrap;
  background: rgb(244, 241, 239);
  height: 0;
  padding: 0 30px;
  opacity: 0;
  overflow: hidden;
  transition: 0.5s;
}
footer[class^=footer] dl.accordion > dd li {
  list-style: disc;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  display: block;
}
footer[class^=footer] dl.accordion > dd li > img {
  width: 100%;
  display: block;
}
footer[class^=footer] dl.accordion > dd.active {
  height: auto;
  padding: 20px 30px;
  opacity: 1;
}
footer[class^=footer] table {
  border-collapse: collapse;
  /*margin-top: 50px;*/
  display: table;
  width: 100%;
  margin: 0 auto;
  /* common :: D */
  /* common :: M & P */
}
footer[class^=footer] table > caption {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  /* common :: D*/
  /* common :: C */
  /* common :: M & P */
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] table > caption[class*=left] {
  text-align: left;
  margin-left: 0;
}
footer[class^=footer] table > caption[class*=-ser] {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] table > caption[class*=-san] {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] table > caption[class*=-bold] {
  font-weight: 600;
}
footer[class^=footer] table > caption[class*=-underline] {
  text-decoration: underline;
}
footer[class^=footer] table > caption[class*=Dh1] {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
footer[class^=footer] table > caption[class*=Dh2] {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
footer[class^=footer] table > caption[class*=Dh3] {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] table > caption[class*=Dh4] {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] table > caption[class*=Dh5] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] table > caption[class*=Dh6] {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] table > caption[class*=Dh7] {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] table > caption[class*=Dh1n], footer[class^=footer] table > caption[class*=Dh2n], footer[class^=footer] table > caption[class*=Dh3n], footer[class^=footer] table > caption[class*=Dh4n], footer[class^=footer] table > caption[class*=Dh5n], footer[class^=footer] table > caption[class*=Dh6n], footer[class^=footer] table > caption[class*=Dh7n] {
  line-height: 1;
}
footer[class^=footer] table > caption[class*=Dpn] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] table > caption[class*=Dpw] {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] table > caption[class*=C000000] {
  color: #000000 !important;
}
footer[class^=footer] table > caption[class*=C000000]::before {
  background: #000000 !important;
}
footer[class^=footer] table > caption[class*=C000000] > svg {
  fill: #000000 !important;
}
footer[class^=footer] table > caption[class*=C001e32] {
  color: #001e32 !important;
}
footer[class^=footer] table > caption[class*=C001e32]::before {
  background: #001e32 !important;
}
footer[class^=footer] table > caption[class*=C001e32] > svg {
  fill: #001e32 !important;
}
footer[class^=footer] table > caption[class*=C0a414b] {
  color: #0a414b !important;
}
footer[class^=footer] table > caption[class*=C0a414b]::before {
  background: #0a414b !important;
}
footer[class^=footer] table > caption[class*=C0a414b] > svg {
  fill: #0a414b !important;
}
footer[class^=footer] table > caption[class*=Ce65000] {
  color: #e65000 !important;
}
footer[class^=footer] table > caption[class*=Ce65000]::before {
  background: #e65000 !important;
}
footer[class^=footer] table > caption[class*=Ce65000] > svg {
  fill: #e65000 !important;
}
footer[class^=footer] table > caption[class*=C963200] {
  color: #963200 !important;
}
footer[class^=footer] table > caption[class*=C963200]::before {
  background: #963200 !important;
}
footer[class^=footer] table > caption[class*=C963200] > svg {
  fill: #963200 !important;
}
footer[class^=footer] table > caption[class*=C50aa7b] {
  color: #50aa7b !important;
}
footer[class^=footer] table > caption[class*=C50aa7b]::before {
  background: #50aa7b !important;
}
footer[class^=footer] table > caption[class*=C50aa7b] > svg {
  fill: #50aa7b !important;
}
footer[class^=footer] table > caption[class*=C076455] {
  color: #076455 !important;
}
footer[class^=footer] table > caption[class*=C076455]::before {
  background: #076455 !important;
}
footer[class^=footer] table > caption[class*=C076455] > svg {
  fill: #076455 !important;
}
footer[class^=footer] table > caption[class*=Cffffff] {
  color: #ffffff !important;
}
footer[class^=footer] table > caption[class*=Cffffff]::before {
  background: #ffffff !important;
}
footer[class^=footer] table > caption[class*=Cffffff] > svg {
  fill: #ffffff !important;
}
footer[class^=footer] table > caption[class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer] table > caption[class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer] table > caption[class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer] table > caption[class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer] table > caption[class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer] table > caption[class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer] table > caption[class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer] table > caption[class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer] table > caption[class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer] table > caption[class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer] table > caption[class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer] table > caption[class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer] table > caption[class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer] table > caption[class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer] table > caption[class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer] table > caption[class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer] table > caption[class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer] table > caption[class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer] table > caption[class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer] table > caption[class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer] table > caption[class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer] table > caption[class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer] table > caption[class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer] table > caption[class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer] table > caption[class*=P0] {
  padding: 0;
}
footer[class^=footer] table > caption[class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer] table > caption[class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer] table > caption[class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer] table > caption[class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer] table > caption[class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer] table > caption[class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer] table > caption[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer] table > caption[class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer] table > caption[class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer] table > caption[class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer] table > caption[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer] table ~ small {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
  display: inline-block;
  margin-top: 10px;
}
footer[class^=footer] table ~ small[class*=center] {
  display: flex;
  justify-content: center;
}
footer[class^=footer] table ~ small[class*=left] {
  display: flex;
  justify-content: start;
}
footer[class^=footer] table ~ small[class*=left] > a[class^=a-] {
  margin-left: 0;
}
footer[class^=footer] table ~ small[class*=right] {
  display: flex;
  justify-content: end;
}
footer[class^=footer] table ~ small[class*=right] > a[class^=a-] {
  margin-right: 0;
}
footer[class^=footer] table ~ small strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
footer[class^=footer] table ~ small[class*=notice] {
  color: rgb(200, 0, 0);
}
footer[class^=footer] table ~ small::before {
  content: "※";
  padding-right: 0.5rem;
}
footer[class^=footer] table > thead, footer[class^=footer] table > tbody, footer[class^=footer] table > tfoot {
  width: 100%;
  border-left: 1px solid rgba(0, 0, 0, 0.5);
}
footer[class^=footer] table > thead {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.5);
}
footer[class^=footer] table > thead * {
  color: rgb(255, 255, 255);
}
footer[class^=footer] table > tbody {
  background: rgba(255, 255, 255, 0.5);
}
footer[class^=footer] table > tfoot {
  background: rgb(255, 255, 255);
}
footer[class^=footer] table tr {
  /* general division style */
  /* common :: A */
  /* common :: B */
  /* common :: C */
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
footer[class^=footer] table tr[class*=A1-1] {
  aspect-ratio: 1/1;
}
footer[class^=footer] table tr[class*=A1-3] {
  aspect-ratio: 1/3;
}
footer[class^=footer] table tr[class*=A1-4] {
  aspect-ratio: 1/4;
}
footer[class^=footer] table tr[class*=A1-9] {
  aspect-ratio: 1/9;
}
footer[class^=footer] table tr[class*=A1-16] {
  aspect-ratio: 1/16;
}
footer[class^=footer] table tr[class*=A3-1] {
  aspect-ratio: 3/1;
}
footer[class^=footer] table tr[class*=A3-3] {
  aspect-ratio: 3/3;
}
footer[class^=footer] table tr[class*=A3-4] {
  aspect-ratio: 3/4;
}
footer[class^=footer] table tr[class*=A3-9] {
  aspect-ratio: 3/9;
}
footer[class^=footer] table tr[class*=A3-16] {
  aspect-ratio: 3/16;
}
footer[class^=footer] table tr[class*=A4-1] {
  aspect-ratio: 4/1;
}
footer[class^=footer] table tr[class*=A4-3] {
  aspect-ratio: 4/3;
}
footer[class^=footer] table tr[class*=A4-4] {
  aspect-ratio: 4/4;
}
footer[class^=footer] table tr[class*=A4-9] {
  aspect-ratio: 4/9;
}
footer[class^=footer] table tr[class*=A4-16] {
  aspect-ratio: 4/16;
}
footer[class^=footer] table tr[class*=A9-1] {
  aspect-ratio: 9/1;
}
footer[class^=footer] table tr[class*=A9-3] {
  aspect-ratio: 9/3;
}
footer[class^=footer] table tr[class*=A9-4] {
  aspect-ratio: 9/4;
}
footer[class^=footer] table tr[class*=A9-9] {
  aspect-ratio: 9/9;
}
footer[class^=footer] table tr[class*=A9-16] {
  aspect-ratio: 9/16;
}
footer[class^=footer] table tr[class*=A16-1] {
  aspect-ratio: 16/1;
}
footer[class^=footer] table tr[class*=A16-3] {
  aspect-ratio: 16/3;
}
footer[class^=footer] table tr[class*=A16-4] {
  aspect-ratio: 16/4;
}
footer[class^=footer] table tr[class*=A16-9] {
  aspect-ratio: 16/9;
}
footer[class^=footer] table tr[class*=A16-16] {
  aspect-ratio: 16/16;
}
footer[class^=footer] table tr[class*=B000000] {
  background: #000000 !important;
}
footer[class^=footer] table tr[class*=B001e32] {
  background: #001e32 !important;
}
footer[class^=footer] table tr[class*=B484848] {
  background: #484848 !important;
}
footer[class^=footer] table tr[class*=Be6f0f0] {
  background: #e6f0f0 !important;
}
footer[class^=footer] table tr[class*=B0a414b] {
  background: #0a414b !important;
}
footer[class^=footer] table tr[class*=Bffead1] {
  background: #ffead1 !important;
}
footer[class^=footer] table tr[class*=Bffb45a] {
  background: #ffb45a !important;
}
footer[class^=footer] table tr[class*=B963200] {
  background: #963200 !important;
}
footer[class^=footer] table tr[class*=Bf7f0f7] {
  background: #f7f0f7 !important;
}
footer[class^=footer] table tr[class*=B824A7F] {
  background: #824A7F !important;
}
footer[class^=footer] table tr[class*=BA0659A] {
  background: #A0659A !important;
}
footer[class^=footer] table tr[class*=Bf4f1ea] {
  background: #f4f1ea !important;
}
footer[class^=footer] table tr[class*=B50aa7b] {
  background: #50aa7b !important;
}
footer[class^=footer] table tr[class*=B076455] {
  background: #076455 !important;
}
footer[class^=footer] table tr[class*=B78b464] {
  background: #78b464 !important;
}
footer[class^=footer] table tr[class*=Bd7f0d7] {
  background: #d7f0d7 !important;
}
footer[class^=footer] table tr[class*=Bffffff] {
  background: #ffffff !important;
}
footer[class^=footer] table tr[class*=C000000] * {
  color: #000000 !important;
}
footer[class^=footer] table tr[class*=C001e32] * {
  color: #001e32 !important;
}
footer[class^=footer] table tr[class*=C0a414b] * {
  color: #0a414b !important;
}
footer[class^=footer] table tr[class*=Ce65000] * {
  color: #e65000 !important;
}
footer[class^=footer] table tr[class*=C963200] * {
  color: #963200 !important;
}
footer[class^=footer] table tr[class*=C50aa7b] * {
  color: #50aa7b !important;
}
footer[class^=footer] table tr[class*=C076455] * {
  color: #076455 !important;
}
footer[class^=footer] table tr[class*=Cffffff] * {
  color: #ffffff !important;
}
footer[class^=footer] table tr:nth-child(2n) {
  background: rgba(255, 255, 255, 0.2);
}
footer[class^=footer] table tr * {
  width: 100%;
  letter-spacing: 0.05em;
  white-space: pre-wrap;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
  width: auto;
}
footer[class^=footer] table tr *[class*=center] {
  display: flex;
  justify-content: center;
}
footer[class^=footer] table tr *[class*=left] {
  display: flex;
  justify-content: start;
}
footer[class^=footer] table tr *[class*=left] > a[class^=a-] {
  margin-left: 0;
}
footer[class^=footer] table tr *[class*=right] {
  display: flex;
  justify-content: end;
}
footer[class^=footer] table tr *[class*=right] > a[class^=a-] {
  margin-right: 0;
}
footer[class^=footer] table tr * strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 600;
}
footer[class^=footer] table tr *[class*=notice] {
  color: rgb(200, 0, 0);
}
footer[class^=footer] table tr th, footer[class^=footer] table tr td {
  padding: 10px 20px;
}
footer[class^=footer] table tr th {
  /*color: $table-text-color1;*/
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  font-weight: 600;
}
footer[class^=footer] table tr th:last-of-type {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
footer[class^=footer] table tr td {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
footer[class^=footer] table[class*=-ser] * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] table[class*=-san] * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] table[class*=-ser][class*=-san] > dt, footer[class^=footer] table[class*=-ser][class*=-san] > dt * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] table[class*=-ser][class*=-san] > dd, footer[class^=footer] table[class*=-ser][class*=-san] > dd * {
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
footer[class^=footer] table[class*=-ser][class*=-san] > dd strong {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
footer[class^=footer] table[class*=-bold] * {
  font-weight: 600;
}
footer[class^=footer] table[class*=Dh1] * {
  font-size: clamp(1.6rem, 1.5rem + 1vw, 3rem);
  line-height: calc(clamp(1.6rem, 1.5rem + 1vw, 3rem) * 1.5);
  margin-bottom: 5vh;
}
footer[class^=footer] table[class*=Dh2] * {
  font-size: clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem);
  line-height: calc(clamp(1.3rem, 1.2rem + 0.8vw, 2.3rem) * 1.5);
  margin-bottom: 4vh;
}
footer[class^=footer] table[class*=Dh3] * {
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.8rem);
  line-height: calc(clamp(1.1rem, 1rem + 0.5vw, 1.8rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] table[class*=Dh4] * {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 1.5);
  margin-bottom: 3vh;
}
footer[class^=footer] table[class*=Dh5] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] table[class*=Dh6] * {
  font-size: clamp(0.8rem, 0.7rem + 0.2vw, 1rem);
  line-height: calc(clamp(0.8rem, 0.7rem + 0.2vw, 1rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] table[class*=Dh7] * {
  font-size: clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem);
  line-height: calc(clamp(0.7rem, 0.6rem + 0.1vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] table[class*=Dh1n] *, footer[class^=footer] table[class*=Dh2n] *, footer[class^=footer] table[class*=Dh3n] *, footer[class^=footer] table[class*=Dh4n] *, footer[class^=footer] table[class*=Dh5n] *, footer[class^=footer] table[class*=Dh6n] *, footer[class^=footer] table[class*=Dh7n] * {
  line-height: 1;
}
footer[class^=footer] table[class*=Dpn] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(0.5rem, 0.4rem + 0.3vw, 0.8rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] table[class*=Dpw] * {
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  line-height: calc(clamp(1rem, 0.9rem + 0.4vw, 1.5rem) * 2);
  margin-bottom: 2vh;
}
footer[class^=footer] table[class*=Mt] {
  margin-top: 8vh;
}
footer[class^=footer] table[class*=Mb] {
  margin-bottom: 10vh;
}
footer[class^=footer] table[class*=Mt0] {
  margin-top: 0vh;
}
footer[class^=footer] table[class*=Mb0] {
  margin-bottom: 0vh;
}
footer[class^=footer] table[class*=Mt10] {
  margin-top: 1vh;
}
footer[class^=footer] table[class*=Mb10] {
  margin-bottom: 1vh;
}
footer[class^=footer] table[class*=Mt20] {
  margin-top: 2vh;
}
footer[class^=footer] table[class*=Mb20] {
  margin-bottom: 2vh;
}
footer[class^=footer] table[class*=Mt30] {
  margin-top: 3vh;
}
footer[class^=footer] table[class*=Mb30] {
  margin-bottom: 3vh;
}
footer[class^=footer] table[class*=Mt40] {
  margin-top: 4vh;
}
footer[class^=footer] table[class*=Mb40] {
  margin-bottom: 4vh;
}
footer[class^=footer] table[class*=Mt50] {
  margin-top: 5vh;
}
footer[class^=footer] table[class*=Mb50] {
  margin-bottom: 5vh;
}
footer[class^=footer] table[class*=Mt60] {
  margin-top: 6vh;
}
footer[class^=footer] table[class*=Mb60] {
  margin-bottom: 6vh;
}
footer[class^=footer] table[class*=Mt70] {
  margin-top: 7vh;
}
footer[class^=footer] table[class*=Mb70] {
  margin-bottom: 7vh;
}
footer[class^=footer] table[class*=Mt80] {
  margin-top: 8vh;
}
footer[class^=footer] table[class*=Mb80] {
  margin-bottom: 8vh;
}
footer[class^=footer] table[class*=Mt90] {
  margin-top: 9vh;
}
footer[class^=footer] table[class*=Mb90] {
  margin-bottom: 9vh;
}
footer[class^=footer] table[class*=Mt100] {
  margin-top: 10vh;
}
footer[class^=footer] table[class*=Mb100] {
  margin-bottom: 10vh;
}
footer[class^=footer] table[class*=P0] {
  padding: 0;
}
footer[class^=footer] table[class*=Pt] {
  padding: 8vh 0 0;
}
footer[class^=footer] table[class*=Pr] {
  padding: 0 5% 0 0;
}
footer[class^=footer] table[class*=Pb] {
  padding: 0 0 13vh;
}
footer[class^=footer] table[class*=Pl] {
  padding: 0 0 0 5%;
}
footer[class^=footer] table[class*=Ptb] {
  padding: 8vh 0 13vh;
}
footer[class^=footer] table[class*=Plr] {
  padding: 0 5%;
}
footer[class^=footer] table[class*=Pbl] {
  padding: 0 0 8vh 5%;
}
footer[class^=footer] table[class*=Prb] {
  padding: 0 5% 8vh 0;
}
footer[class^=footer] table[class*=Ptrl] {
  padding: 8vh 5% 0;
}
footer[class^=footer] table[class*=Prbl] {
  padding: 0 5% 8vh;
}
footer[class^=footer] table[class*=Ptrbl] {
  padding: 8vh 5% 13vh;
}
footer[class^=footer] ol {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 50px;
}
footer[class^=footer] img.footerimg {
  margin-bottom: 30px;
}
footer[class^=footer] ul.footermenu > li {
  line-height: 1;
  margin-bottom: 1rem;
}
footer[class*=Atype1]::before {
  content: "";
  width: 100%;
  height: 50px;
  display: block;
  background: inherit;
}
footer[class*=Atype1] > a#bottom2top {
  width: 100%;
  height: 60px;
  background: rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
}
footer[class*=Atype1] > a#bottom2top::before, footer[class*=Atype1] > a#bottom2top::after {
  content: "";
  width: 10px;
  height: 1px;
  background: rgb(0, 0, 0);
  position: absolute;
  top: 28px;
}
footer[class*=Atype1] > a#bottom2top::before {
  left: calc(50% - 1px);
  transform: rotate(40deg);
}
footer[class*=Atype1] > a#bottom2top::after {
  right: calc(50% - 1px);
  transform: rotate(-40deg);
}
footer > small {
  color: rgb(0, 0, 0);
  width: 100%;
  height: auto;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-family: "Arvo", serif;
  display: block;
  padding: 15px 5px;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  z-index: 1;
}

test {
  width: 100%;
  height: auto;
  background: rgba(0, 33, 55, 0.8);
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
test > a, test > a:hover {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 0 auto;
}
test > a > figure, test > a:hover > figure {
  margin: 20px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
test > ol {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px;
  box-sizing: border-box;
  opacity: 1;
  pointer-events: auto;
}
test > ol > li {
  width: calc(33.3333333333% - 20px);
  max-width: 100px;
  list-style: none;
  padding: 0 10px;
}
test > ol > li > a, test > ol > li > a:hover {
  color: rgba(255, 255, 255, 0.9);
  display: block;
  font-size: 14px;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0;
  padding-top: 80px;
  position: relative;
  white-space: nowrap;
  text-align: center;
}
test > ol > li > a > svg, test > ol > li > a:hover > svg {
  fill: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
test h4 {
  color: rgb(255, 255, 255);
  padding: 20px 25px 0;
}
test dd {
  padding-bottom: 20px;
}
test ul {
  list-style: none;
  display: flex;
  justify-content: start;
  padding: 15px;
  flex-wrap: wrap;
}
test ul li {
  margin: 3px 10px;
}
test ul li > a, test ul li > a:hover {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.9);
}
test ul li figcaption {
  width: 80%;
  color: rgb(255, 255, 255);
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  white-space: pre-wrap;
  position: absolute;
  top: 65%;
  left: 10%;
}
test > ul {
  background: rgba(0, 37, 48, 0.8);
  justify-content: center;
}
test > aside {
  width: 90%;
  max-width: 1200px;
  margin: 30px auto;
  border: 10px solid rgb(242, 224, 205);
  background: rgb(250, 245, 240);
}
test > aside a:not(#tel) {
  color: rgb(142, 136, 131);
  text-decoration: underline;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.6em;
}
test > aside > iframe {
  width: 100%;
  filter: grayscale(60%) !important;
  -webkit-filter: grayscale(60%) !important;
  /*
  filter: invert(80%) !important;
  -webkit-filter: invert(80%) !important;
  */
}
test > aside > section {
  padding: 30px;
  box-sizing: border-box;
}
test > aside > section > p {
  font-size: 14px;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.6em;
  white-space: pre-wrap;
}
test > aside > section > .cf1 {
  color: rgb(99, 99, 99);
  font-weight: 600;
}
test > aside > section > .cf2 {
  color: rgb(115, 99, 87);
}
test > aside > section > .cf3 {
  color: rgb(142, 136, 131);
}
test > aside > section > a:not(#tel) {
  font-size: 14px;
}
test > aside > section > a:not(#tel)::before {
  content: "→";
  display: inline-block;
}
test > aside > section > a#tel {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  font-size: 31px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 600;
  margin: 18px 0;
  padding: 10px 0;
  border-top: 1px solid rgb(115, 99, 87);
  border-bottom: 1px solid rgb(115, 99, 87);
}
test > aside > section > a#tel > img {
  margin-right: 10px;
}
test > aside > ol {
  background: rgb(255, 255, 255);
}
test > aside > ol > ul {
  padding: 30px 0 30px 80px;
}
test > aside > ol > ul > li {
  list-style: none;
}
test > aside > ul#banner {
  background: rgb(255, 255, 255);
  padding: 30px;
  box-sizing: border-box;
  text-align: center;
  list-style: none;
}
test > aside > ul#banner span {
  display: block;
}

/*responsive*/
@media screen and (min-width: 1000px) {
  footer[class^=footer][class*=Mt] {
    margin-top: 80px;
  }
  footer[class^=footer][class*=Mb] {
    margin-bottom: 100px;
  }
  footer[class^=footer][class*=Mb10] {
    margin-bottom: 10px;
  }
  footer[class^=footer][class*=Mb20] {
    margin-bottom: 20px;
  }
  footer[class^=footer][class*=Mb30] {
    margin-bottom: 30px;
  }
  footer[class^=footer][class*=Mb40] {
    margin-bottom: 40px;
  }
  footer[class^=footer][class*=Mb50] {
    margin-bottom: 50px;
  }
  footer[class^=footer][class*=Mb60] {
    margin-bottom: 60px;
  }
  footer[class^=footer][class*=Mb70] {
    margin-bottom: 70px;
  }
  footer[class^=footer][class*=Mb80] {
    margin-bottom: 80px;
  }
  footer[class^=footer][class*=Mb90] {
    margin-bottom: 90px;
  }
  footer[class^=footer][class*=P0] {
    padding: 0;
  }
  footer[class^=footer][class*=Pt] {
    padding: 120px 0 0;
  }
  footer[class^=footer][class*=Pr] {
    padding: 0 calc((100% - 900px) / 2) 0 0;
  }
  footer[class^=footer][class*=Pb] {
    padding: 0 0 130px;
  }
  footer[class^=footer][class*=Pl] {
    padding: 0 0 0 calc((100% - 900px) / 2);
  }
  footer[class^=footer][class*=Ptb] {
    padding: 120px 0 130px;
  }
  footer[class^=footer][class*=Plr] {
    padding: 0 calc((100% - 900px) / 2);
  }
  footer[class^=footer][class*=Pbl] {
    padding: 0 0 130px calc((100% - 900px) / 2);
  }
  footer[class^=footer][class*=Prb] {
    padding: 0 calc((100% - 900px) / 2) 130px 0;
  }
  footer[class^=footer][class*=Ptrl] {
    padding: 120px calc((100% - 900px) / 2) 0;
  }
  footer[class^=footer][class*=Prbl] {
    padding: 0 calc((100% - 900px) / 2) 130px;
  }
  footer[class^=footer][class*=Ptrbl] {
    padding: 120px calc((100% - 900px) / 2) 130px;
  }
  footer[class^=footer][class*=Ptrbln] {
    padding: 120px calc((100% - 700px) / 2) 130px;
  }
  footer[class^=footer] h1 {
    margin-bottom: 80px;
  }
  footer[class^=footer] h2, footer[class^=footer] h3 {
    margin-bottom: 40px;
  }
  footer[class^=footer] p {
    margin-bottom: 2em;
  }
  footer[class^=footer] figure[class*=-wide] {
    width: 45%;
    height: 600px;
    margin: 0;
    padding: 0;
    left: 0;
    transform: translate(0, 0);
    position: absolute;
  }
  footer[class^=footer] figure[class*=-wide] > img {
    height: 100%;
    margin: 0;
  }
  footer[class^=footer] figure[class*=-wide] + * {
    width: 55%;
    min-height: 600px;
    margin-left: auto;
    padding: 0 50px;
  }
  footer[class^=footer] figure[class*=-wide][class*=-wide-left] {
    border-bottom-right-radius: 20px;
  }
  footer[class^=footer] figure[class*=-wide][class*=-wide-left] + * {
    width: calc(55% - 50px);
  }
  footer[class^=footer] figure[class*=-wide][class*=-wide-right] {
    left: auto;
    right: 0;
    border-bottom-left-radius: 20px;
  }
  footer[class^=footer] figure[class*=-wide][class*=-wide-right] + * {
    margin-left: 0;
  }
  footer[class^=footer] ul, footer[class^=footer] ol {
    list-style: none;
  }
  footer[class^=footer] ul > li, footer[class^=footer] ol > li {
    box-sizing: border-box;
  }
  footer[class^=footer] ul[class^=list-], footer[class^=footer] ol[class^=list-] {
    /* common :: D */
    /* common :: P */
    /*
    &[class*=Ph5vw] {
        & >li {padding: 0 5vw;}
    }
    &[class*=Pv5vw] {
        & >li {margin-bottom: 5vw;}
    }
    */
  }
  footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap--wrap], footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap2--wrap], footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap3--wrap], footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap--wrap], footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap2--wrap], footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap3--wrap] {
    overflow-x: auto;
    overflow-y: auto;
    flex-wrap: wrap;
  }
  footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap--wrap] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap2--wrap] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap3--wrap] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap--wrap] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap2--wrap] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap3--wrap] > li {
    max-width: 100%;
  }
  footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap], footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap], footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap], footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap] {
    /*
    &[class*=-wrap4] {
        & >li {
            width: calc(100% / 4);
        }
    }
    */
  }
  footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap1"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap1"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap1"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap1"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap1"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap1"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap1"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap1"] > li {
    width: calc(100% / 1);
  }
  footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap2"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap2"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap2"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap2"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap2"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap2"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap2"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap2"] > li {
    width: calc(100% / 2);
  }
  footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap3"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap3"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap3"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap3"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap3"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap3"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap3"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap3"] > li {
    width: calc(100% / 3);
  }
  footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap4"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap4"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap4"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap4"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap4"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap4"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap4"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap4"] > li {
    width: calc(100% / 4);
  }
  footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap5"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap5"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap5"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap5"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap5"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap5"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap5"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap5"] > li {
    width: calc(100% / 5);
  }
  footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap6"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap6"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap6"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap6"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap6"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap6"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap6"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap6"] > li {
    width: calc(100% / 6);
  }
  footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap7"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap7"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap7"] > li, footer[class^=footer] ul[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap7"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--nowrap7"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-nowrap][class*="--wrap7"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--nowrap7"] > li, footer[class^=footer] ol[class^=list-][class*=Dh][class*=Dh-wrap][class*="--wrap7"] > li {
    width: calc(100% / 7);
  }
  footer[class^=footer] ul[class^=list-][class*=Ph1vw] > li, footer[class^=footer] ol[class^=list-][class*=Ph1vw] > li {
    padding: 0 1vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv1vw] > li, footer[class^=footer] ol[class^=list-][class*=Pv1vw] > li {
    margin-bottom: 1vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph2vw] > li, footer[class^=footer] ol[class^=list-][class*=Ph2vw] > li {
    padding: 0 2vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv2vw] > li, footer[class^=footer] ol[class^=list-][class*=Pv2vw] > li {
    margin-bottom: 2vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph3vw] > li, footer[class^=footer] ol[class^=list-][class*=Ph3vw] > li {
    padding: 0 3vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv3vw] > li, footer[class^=footer] ol[class^=list-][class*=Pv3vw] > li {
    margin-bottom: 3vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph4vw] > li, footer[class^=footer] ol[class^=list-][class*=Ph4vw] > li {
    padding: 0 4vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv4vw] > li, footer[class^=footer] ol[class^=list-][class*=Pv4vw] > li {
    margin-bottom: 4vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph5vw] > li, footer[class^=footer] ol[class^=list-][class*=Ph5vw] > li {
    padding: 0 5vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv5vw] > li, footer[class^=footer] ol[class^=list-][class*=Pv5vw] > li {
    margin-bottom: 5vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph6vw] > li, footer[class^=footer] ol[class^=list-][class*=Ph6vw] > li {
    padding: 0 6vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv6vw] > li, footer[class^=footer] ol[class^=list-][class*=Pv6vw] > li {
    margin-bottom: 6vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph7vw] > li, footer[class^=footer] ol[class^=list-][class*=Ph7vw] > li {
    padding: 0 7vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv7vw] > li, footer[class^=footer] ol[class^=list-][class*=Pv7vw] > li {
    margin-bottom: 7vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph8vw] > li, footer[class^=footer] ol[class^=list-][class*=Ph8vw] > li {
    padding: 0 8vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv8vw] > li, footer[class^=footer] ol[class^=list-][class*=Pv8vw] > li {
    margin-bottom: 8vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph9vw] > li, footer[class^=footer] ol[class^=list-][class*=Ph9vw] > li {
    padding: 0 9vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv9vw] > li, footer[class^=footer] ol[class^=list-][class*=Pv9vw] > li {
    margin-bottom: 9vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph10vw] > li, footer[class^=footer] ol[class^=list-][class*=Ph10vw] > li {
    padding: 0 10vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv10vw] > li, footer[class^=footer] ol[class^=list-][class*=Pv10vw] > li {
    margin-bottom: 10vw;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph5px] > li, footer[class^=footer] ol[class^=list-][class*=Ph5px] > li {
    padding: 0 5px;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv5px] > li, footer[class^=footer] ol[class^=list-][class*=Pv5px] > li {
    margin-bottom: 5px;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph10px] > li, footer[class^=footer] ol[class^=list-][class*=Ph10px] > li {
    padding: 0 10px;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv10px] > li, footer[class^=footer] ol[class^=list-][class*=Pv10px] > li {
    margin-bottom: 10px;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph15px] > li, footer[class^=footer] ol[class^=list-][class*=Ph15px] > li {
    padding: 0 15px;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv15px] > li, footer[class^=footer] ol[class^=list-][class*=Pv15px] > li {
    margin-bottom: 15px;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph20px] > li, footer[class^=footer] ol[class^=list-][class*=Ph20px] > li {
    padding: 0 20px;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv20px] > li, footer[class^=footer] ol[class^=list-][class*=Pv20px] > li {
    margin-bottom: 20px;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph25px] > li, footer[class^=footer] ol[class^=list-][class*=Ph25px] > li {
    padding: 0 25px;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv25px] > li, footer[class^=footer] ol[class^=list-][class*=Pv25px] > li {
    margin-bottom: 25px;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph30px] > li, footer[class^=footer] ol[class^=list-][class*=Ph30px] > li {
    padding: 0 30px;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv30px] > li, footer[class^=footer] ol[class^=list-][class*=Pv30px] > li {
    margin-bottom: 30px;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph35px] > li, footer[class^=footer] ol[class^=list-][class*=Ph35px] > li {
    padding: 0 35px;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv35px] > li, footer[class^=footer] ol[class^=list-][class*=Pv35px] > li {
    margin-bottom: 35px;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph40px] > li, footer[class^=footer] ol[class^=list-][class*=Ph40px] > li {
    padding: 0 40px;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv40px] > li, footer[class^=footer] ol[class^=list-][class*=Pv40px] > li {
    margin-bottom: 40px;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph45px] > li, footer[class^=footer] ol[class^=list-][class*=Ph45px] > li {
    padding: 0 45px;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv45px] > li, footer[class^=footer] ol[class^=list-][class*=Pv45px] > li {
    margin-bottom: 45px;
  }
  footer[class^=footer] ul[class^=list-][class*=Ph50px] > li, footer[class^=footer] ol[class^=list-][class*=Ph50px] > li {
    padding: 0 50px;
  }
  footer[class^=footer] ul[class^=list-][class*=Pv50px] > li, footer[class^=footer] ol[class^=list-][class*=Pv50px] > li {
    margin-bottom: 50px;
  }
  footer[class^=footer] dl[class^=define-][class^=define-table] > dt, footer[class^=footer] dl[class^=define-][class^=define-table] > dd {
    padding-left: 20px;
    padding-bottom: 30px;
  }
  footer[class^=footer] dl[class^=define-][class^=define-table] > dt {
    width: 25%;
  }
  footer[class^=footer] dl[class^=define-][class^=define-table] > dd {
    width: 75%;
    border-top: 1px solid rgba(145, 140, 123, 0.5);
    padding-top: 30px;
  }
  footer[class^=footer][class*=Atype1]::before {
    display: none;
  }
}
@media screen and (min-width: 1300px) {
  footer[class^=footer][class*=Ptrblw] {
    padding: 120px calc((100% - 1200px) / 2) 130px;
  }
}
@media screen and (min-width: 500px) {
  test > aside > ol {
    display: flex;
  }
}
@media screen and (min-width: 700px) {
  test > aside {
    display: flex;
    flex-wrap: wrap;
  }
  test > aside > iframe {
    width: calc(100% - 320px);
  }
  test > aside > section {
    width: 320px;
  }
  test > aside > ol {
    width: calc(100% - 280px);
  }
  test > aside > ul#banner {
    width: 280px;
    display: flex;
    align-items: center;
  }
}
/* ------------------------------
	WHOLE :: BACKGROUND & TITLE
------------------------------ */
/* ------------------------------
	HEADER
------------------------------ */
body > header {
  height: clamp(60px, 50px + 10vw, 120px);
  overflow: visible;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
body > header::before, body > header::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
body > header::before {
  background: rgba(45, 50, 50, 0.8);
  z-index: -2;
}
body > header::after {
  background: rgba(250, 254, 255, 0.8);
  z-index: -1;
}
body > header.ready > section#topPanel, body > header.fixed > section#topPanel {
  display: none;
}
body > header.ready {
  top: -100%;
  transition: top 0.5s;
}
body > header.fixed {
  border-bottom: none;
  top: 0;
  position: fixed;
  position: -webkit-fixed;
  z-index: 99;
  transition: top 0.5s;
}
body > header > a#top, body > header > nav, body > header > nav * {
  z-index: 50;
}
body > header > a#top {
  width: calc(100% - 130px);
  min-width: 150px;
  max-width: 230px;
  height: auto;
  display: block;
  position: absolute;
  top: 15px;
  left: 25px;
}
body > header > a#top > img {
  width: 100%;
}
body > header > nav {
  padding-left: 300px;
}
body > header > nav > ol {
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
  padding-top: 80px;
  background: rgba(255, 255, 255, 0.9);
  list-style: none;
  position: fixed;
  top: 0;
  left: 100%;
  text-align: center;
}
body > header > nav > ol > li {
  margin: 5px;
}
body > header > nav > ol a, body > header > nav > ol a:hover {
  color: rgb(0, 0, 0);
  font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
  font-weight: 600;
  line-height: calc(clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem) * 1.3);
  margin-bottom: 2vh;
}
body > header > nav > dl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  display: flex;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 20px;
  padding: 15px 0 5px;
}
body > header > nav > dl > dt.contact {
  color: rgb(50, 50, 50);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
  letter-spacing: 0.65px;
  position: absolute;
  top: 20px;
  right: 2px;
  display: none;
}
body > header > nav > dl > dt.contact + dd {
  color: rgb(0, 0, 0);
  display: flex;
  align-items: flex-end;
}
body > header > nav > dl > dt.contact + dd > a, body > header > nav > dl > dt.contact + dd > a:hover {
  color: rgb(145, 140, 123);
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  font-size: 19px;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0;
  line-height: 23px;
  display: block;
  position: relative;
  top: -1px;
  text-decoration: none;
}
body > header > nav > dl > dt.contact + dd > a > svg, body > header > nav > dl > dt.contact + dd > a:hover > svg {
  fill: rgb(145, 140, 123);
  width: 30px;
  height: 30px;
  margin-right: 5px;
  position: relative;
  top: 2px;
}
body > header > nav > dl > dt.contact + dd > a:nth-of-type(2) {
  display: none;
}
body > header > nav > dl > dt.contact + dd > span {
  color: rgb(145, 140, 123);
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  font-size: 19px;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0;
  padding-left: 10px;
  line-height: 31px;
  display: none;
}
body > header > nav > dl > dt.menu {
  display: none;
}
body > header > nav > dl > dt.menu + dd > span {
  width: 60px;
  height: 60px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  border: none;
  border-radius: 50%;
  margin-left: 5px;
  overflow: hidden;
  position: relative;
}
body > header > nav > dl > dt.menu + dd > span::before, body > header > nav > dl > dt.menu + dd > span::after {
  content: "";
  width: 100%;
  height: 1px;
  background: rgb(0, 0, 0);
  border-radius: 2px;
  display: block;
  position: absolute;
  left: 0;
}
body > header > nav > dl > dt.menu + dd > span::before {
  top: 40%;
}
body > header > nav > dl > dt.menu + dd > span::after {
  bottom: 40%;
}
body > header > section#topPanel {
  padding-bottom: 130px;
}
body > header.opened > nav > ol {
  left: 0;
  opacity: 1;
  transition: 0.5s;
}
body > header.opened > nav > dl > dt.menu + dd > span {
  border: none;
}
body > header.opened > nav > dl > dt.menu + dd > span::before, body > header.opened > nav > dl > dt.menu + dd > span::after {
  top: 50%;
  bottom: 0;
  transition: 0.3s;
}
body > header.opened > nav > dl > dt.menu + dd > span::before {
  transform: rotate(45deg);
}
body > header.opened > nav > dl > dt.menu + dd > span::after {
  transform: rotate(-45deg);
}
body > header.showed {
  overflow: hidden;
}
body > header.showed > a#top {
  top: 30px;
  z-index: 100;
}
body > header.showed > nav > ol {
  height: clamp(60px, 50px + 10vw, 120px);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 0;
  padding-left: 280px;
  box-sizing: border-box;
  background: none;
  left: 0;
  text-align: left;
  position: absolute;
}
body > header.showed > nav > ol > li.sub {
  display: none;
}
body > header.showed > nav > dl {
  padding: 20px 0 5px;
}
body > header.showed > nav > dl > dt.contact + dd > a > svg, body > header.showed > nav > dl > dt.contact + dd > a:hover > svg {
  width: 45px;
  height: 45px;
}
body > header.showed > nav > dl > dt.menu + dd > span {
  width: 45px;
  height: 45px;
  display: none;
  pointer-events: none;
}

/* responsive */
@media screen and (min-width: 500px) {
  body > header nav > dl > dt {
    display: block;
  }
  body > header nav > dl > dd > span {
    display: block;
  }
}
/* ------------------------------
	SECTION :: TABLE-OF-CONTENT
------------------------------ */
/*
section#table-of-contents>dl {
    width: 80%;
    max-width: 450px;
    border: 1px solid rgba(200,200,200,1);
    border-radius: 0;
    background: rgba(255,255,255,.5);
    margin: 50px auto 20px;
    padding: 30px;
    box-sizing: border-box;
    text-align: left;
}
section#table-of-contents>dl>dt {
    margin-bottom: 20px;
    text-align: center;
}
section#table-of-contents>dl>dd>ol {margin-bottom: 10px;}
section#table-of-contents>dl>dd>ol ol {padding-left: 20px;}
section#table-of-contents>dl ol li {padding-top: 8px;}
section#table-of-contents>dl ol li>a {
    color: rgba(220,50,0,1);
    text-decoration: underline;
}
section#table-of-contents>dl>dd>ol + p {
    font-size: 13px;
    margin-top: 20px;
}

section#table-of-contents>dl ol ol:nth-of-type(1)>li {list-style-type: '1-';}
section#table-of-contents>dl ol ol>li:nth-of-type(1)::before {content: '1. ';}
section#table-of-contents>dl ol ol>li:nth-of-type(2)::before {content: '2. ';}
section#table-of-contents>dl ol ol>li:nth-of-type(3)::before {content: '3. ';}
section#table-of-contents>dl ol ol>li:nth-of-type(4)::before {content: '4. ';}
section#table-of-contents>dl ol ol>li:nth-of-type(5)::before {content: '5. ';}
section#table-of-contents>dl ol ol>li:nth-of-type(6)::before {content: '6. ';}

*/
/* ------------------------------
	NEWS & BLOG :: LIST
------------------------------ */
body article section:not([class^=overview]) ul#news_list {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: flex;
  justify-content: left;
  align-items: start;
  flex-wrap: wrap;
}
body article section:not([class^=overview]) ul#news_list > li {
  width: calc(50% - 20px);
  margin: 10px;
  list-style: none;
  flex-shrink: 0;
}
body article section:not([class^=overview]) ul#news_list > li figure {
  width: 100%;
  margin: 0;
  aspect-ratio: 5/3;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
body article section:not([class^=overview]) ul#news_list > li figure > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body article section:not([class^=overview]) ul#news_list > li span {
  width: 80%;
  color: rgb(100, 100, 100);
  font-size: 15px;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  white-space: pre-wrap;
  margin-right: 8px;
}
body article section:not([class^=overview]) ul#news_list > li h3 {
  color: rgb(0, 0, 0);
  padding-top: 0;
  font-size: 0.8rem;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.3em;
}

/*responsive*/
@media screen and (min-width: 500px) {
  body article section:not([class^=overview]) ul#news_list > li mark {
    display: inline-block;
  }
}
@media screen and (min-width: 750px) {
  body:not(#top) article section:not([class^=overview]) ul#news_list > li {
    width: calc(33.3333333333% - 20px);
  }
}
@media screen and (min-width: 1000px) {
  body article section:not([class^=overview]) ul#news_list > li {
    width: calc(25% - 20px);
  }
  body article section:not([class^=overview]) ul#news_list > li h3 {
    font-size: 15px;
  }
}
@media screen and (min-width: 1200px) {
  body article section:not([class^=overview]) ul#news_list > li {
    width: calc(20% - 20px);
  }
}
/* ------------------------------
	NEWS & BLOG :: DETAIL
------------------------------ */
test {
  /*
  section#detail_pgm dl>dt {
      position: relative;
      margin-top: 30px;
  }
  section#detail_pgm dl>dt:not(:first-of-type)::before {
      content: '';
      width: 5px;
      height: 5px;
      background: rgba(0,0,0,1);
      display: block;
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 50%;
  }
  */
  /* responsive */
}
test section[class^=overview],
test section#detail_pgm {
  padding: 50px 5%;
  position: relative;
}
test section[class^=overview] {
  padding-bottom: 0;
}
test section#detail_pgm {
  padding-top: 0;
}
test body#news section[class^=overview] > h1,
test body#blog section[class^=overview] > h1 {
  color: rgb(0, 0, 0);
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  line-height: 1.3rem;
  letter-spacing: 0.05rem;
  margin: 0;
  padding-bottom: 15px;
  text-align: left;
}
test body#news section[class^=overview] > h1 > mark,
test body#blog section[class^=overview] > h1 > mark {
  margin-bottom: 0.5rem;
}
test body#news section[class^=overview] > h1 > span,
test body#blog section[class^=overview] > h1 > span {
  color: rgb(0, 0, 0);
  font-size: 1rem;
  letter-spacing: 0;
  position: relative;
  left: -9px;
  text-align: left;
}
test body#news section[class^=overview] > h1 + span,
test body#blog section[class^=overview] > h1 + span {
  font-size: 15px;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 1px;
}
test body#news section[class^=overview] > figure,
test body#blog section[class^=overview] > figure {
  width: 100%;
  aspect-ratio: 4/3;
  margin-top: 20px;
  margin-bottom: 10px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}
test body#news section[class^=overview] > figure > img,
test body#blog section[class^=overview] > figure > img {
  /*width: inherit;*/
  max-width: 150%;
  border-radius: 0;
}
test body#news section[class^=overview] > figure + ul,
test body#blog section[class^=overview] > figure + ul {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  justify-content: center;
  padding: 30px;
}
test body#news section[class^=overview] > figure + ul > li,
test body#blog section[class^=overview] > figure + ul > li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 130px;
  aspect-ratio: 1/1;
  /* border: 3px solid rgba(255,255,255,1); */
  margin: 3px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
test body#news section[class^=overview] > figure + ul > li > img,
test body#blog section[class^=overview] > figure + ul > li > img {
  max-width: 200%;
  width: auto;
}
test body#news section[class^=overview] > figure + ul > li:not(.active),
test body#blog section[class^=overview] > figure + ul > li:not(.active) {
  opacity: 0.8;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
test body#news section[class^=overview] > p,
test body#blog section[class^=overview] > p {
  color: rgb(80, 80, 80);
  white-space: pre-wrap;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  margin: 50px auto 100px;
  text-align: left;
}
test body#news section[class^=overview] + aside,
test body#blog section[class^=overview] + aside {
  width: 100%;
  max-width: 600px;
  height: 50px;
  margin: 50px auto 100px;
  padding: 0 5%;
  box-sizing: border-box;
}
test body#news section[class^=overview] + aside > ol,
test body#blog section[class^=overview] + aside > ol {
  width: 100%;
  height: 100%;
  position: relative;
}
test body#news section[class^=overview] + aside > ol > li,
test body#blog section[class^=overview] + aside > ol > li {
  list-style: none;
  position: absolute;
  top: 0;
}
test body#news section[class^=overview] + aside > ol > li > a,
test body#blog section[class^=overview] + aside > ol > li > a {
  width: 80px;
  height: 30px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
test body#news section[class^=overview] + aside > ol > li:nth-of-type(1),
test body#blog section[class^=overview] + aside > ol > li:nth-of-type(1) {
  left: 0;
}
test body#news section[class^=overview] + aside > ol > li:nth-of-type(1) > a,
test body#blog section[class^=overview] + aside > ol > li:nth-of-type(1) > a {
  background: center/cover url(/common/img/i_prev.svg) no-repeat;
}
test body#news section[class^=overview] + aside > ol > li:nth-of-type(2),
test body#blog section[class^=overview] + aside > ol > li:nth-of-type(2) {
  right: 0;
}
test body#news section[class^=overview] + aside > ol > li:nth-of-type(2) > a,
test body#blog section[class^=overview] + aside > ol > li:nth-of-type(2) > a {
  background: center/cover url(/common/img/i_next.svg) no-repeat;
}
test section[class^=overview] > figure > p {
  color: rgb(255, 255, 255);
  width: 50px;
  height: 30px;
  font-size: 13px;
  letter-spacing: 1px;
  text-indent: 0;
  display: block;
  background: rgba(255, 0, 50, 0.3);
  border-radius: 5px;
  padding: 3px 3px 0 0;
  box-sizing: border-box;
  position: absolute;
  bottom: 5px;
  right: 5px;
  text-align: center;
  fill: rgb(255, 255, 255);
}
test section[class^=overview] > figure > p > svg {
  height: 45%;
  display: inline-block;
  position: relative;
  top: 1px;
  left: 3px;
}
test section[class^=overview] > figure span.clipnum {
  color: rgb(255, 255, 255);
}
test ul#hashtag {
  list-style: none;
  text-align: left;
}
test ul#hashtag > li {
  color: rgb(255, 100, 100);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 15px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  display: block;
  margin: 0;
  cursor: pointer;
}
test ul#hashtag > li::before {
  content: "#";
}
test section#detail_pgm dl {
  /* border-left: 1px solid;
  border-right: 1px solid; */
  background: rgb(250, 250, 250);
  max-width: 100%;
  padding: 30px;
  box-sizing: border-box;
}
test section#detail_pgm dl > dt > h3 {
  /* border-top: 1px solid rgba(0,0,0,1);
  border-bottom: 1px solid rgba(0,0,0,1);
  display: inline-block; */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 30px auto 20px;
  padding: 0px;
  position: relative;
}
test section#detail_pgm dl > dt:first-of-type > h3 {
  margin-top: 0;
}
test section#detail_pgm dl > dt > h3::before {
  content: "";
  width: 50%;
  height: 1px;
  background: rgb(0, 0, 0);
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translate(-50%, 0);
}
test section#detail_pgm dl dd {
  white-space: pre-wrap;
  font-size: 15px;
}
test section#detail_pgm dl dd * {
  max-width: 100%;
  max-height: 300px;
}
test section#detail_pgm dl.price {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0;
}
test section#detail_pgm dl.price > dt:nth-of-type(n+2):before {
  content: "／";
}
test section#detail_pgm dl dd h4 {
  color: rgb(0, 0, 0);
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
test section#detail_pgm dl dd h4 + p {
  font-size: 15px;
}
test section#detail_pgm dl dd time {
  font-size: 16px;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 1px;
}
test section#detail_pgm dl small {
  font-size: 14px;
  white-space: pre-wrap;
  line-height: 23px;
  display: inline-block;
  margin-bottom: 13px;
}
test section#detail_pgm dl small::before {
  content: "※";
}
test section.content dl#upDate,
test section#detail_pgm dl#upDate {
  text-align: right;
}
test section.content dl#upDate *,
test section#detail_pgm dl#upDate * {
  font-size: 13px;
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
}
test span.status {
  color: rgb(220, 50, 0);
  font-weight: 600;
  font-size: 11px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  display: inline-block;
  border: 2px solid rgb(220, 50, 0);
  border-radius: 5px;
  margin-right: 5px;
  padding: 0 5px;
  position: relative;
  top: -2px;
}
test a.satellite {
  font-size: 13px;
  position: relative;
  display: table;
  text-indent: 15px;
}
test a.satellite::before {
  content: "";
  width: 13px;
  height: 13px;
  display: inline-block;
  background: center/contain url(/common/img/i_satellite.svg) no-repeat;
  position: absolute;
  top: 4px;
  left: 0;
}
test a.satellite::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: rgb(0, 0, 0);
  bottom: 2px;
  left: 0;
}
test ul.link {
  text-align: left;
  margin: 20px 0;
}
test ul.link li {
  list-style: none;
}
test ul.link li a,
test ul.link li a:hover {
  color: rgb(255, 100, 100);
  text-decoration: underline;
  display: inline-block;
  text-align: left;
  list-style-type: none;
}
@media screen and (min-width: 600px) {
  test section[class^=overview],
test section#detail_pgm {
    padding: 80px calc((100% - 600px) / 2) 80px;
  }
  test section[class^=overview] {
    padding-bottom: 0;
  }
  test section#detail_pgm {
    padding-top: 0;
  }
}
@media screen and (min-width: 750px) {
  test section[class^=overview] > span#number {
    width: 80px;
    height: 80px;
    font-size: 38px;
    line-height: 70px;
  }
  test section[class^=overview] > h1 {
    font-size: 21px;
    line-height: 32px;
  }
  test section[class^=overview] > h1 > span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1000px) {
  test section[class^=overview] {
    padding-top: 80px;
  }
  test section[class^=overview] > span#number {
    position: absolute;
    top: 55px;
    right: calc(50% - 400px);
  }
}

/* ------------------------------
	POINT BOARD :: TOP
------------------------------ */
section#points {
  position: relative;
}
section#points > h2 {
  color: rgb(220, 220, 220);
}
section#points > h2 span {
  color: rgb(255, 148, 156);
}
section#points > ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto 150px;
}
section#points > ul > li {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 30px;
  box-sizing: border-box;
}
section#points > ul > li > a {
  text-align: center;
}
section#points > ul > li > a > h3 {
  aspect-ratio: 1;
}
section#points > ul > li > a > h3 > img {
  height: 100%;
}
section#points > ul > li > a > p {
  color: rgb(255, 255, 255);
  max-width: 250px;
  font-size: 13px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  margin: 0 auto;
  text-align: left;
}
section#points > span {
  display: block;
  position: absolute;
}
section#points > span#bglt {
  width: 140px;
  height: 200px;
  top: 10px;
  left: 5px;
  background: center/contain url(/common/img/bg_blackboard_lt.svg) no-repeat;
  display: none;
}
section#points > span#bgrt {
  width: 120px;
  height: 200px;
  top: 10px;
  right: 5px;
  background: center/contain url(/common/img/bg_blackboard_rt.svg) no-repeat;
  display: none;
}
section#points > span#bgb {
  width: 922px;
  height: 133px;
  bottom: 0;
  left: 50%;
  background: center/contain url(/common/img/bg_blackboard_b.svg) no-repeat;
  transform: translate(-50%, 0);
}

section#points::before,
section#points::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

section#points::before {
  background: url(/common/img/bg_blackboard.jpg) repeat;
  z-index: -2;
}

section#points::after {
  background: rgba(1, 40, 35, 0.3);
  z-index: -1;
}

/*responsive*/
@media screen and (min-width: 500px) {
  section#points > ul > li {
    width: 33.3333333333%;
    padding: 10px;
  }
}
@media screen and (min-width: 750px) {
  section#points > ul > li {
    padding: 30px;
  }
  section#points > span#bglt, section#points > span#bgrt {
    display: block;
  }
}
/* ------------------------------
	EVENTS
------------------------------ */
/* ------------------------------
	FORM
------------------------------ */
test {
  /*
  dl.contact>dt,
  dl.form>dt {margin-bottom: 2rem;}
  */
}
test dl.contact {
  color: rgb(255, 255, 255);
  width: 100%;
  font-size: 18px;
  letter-spacing: 0.1em;
  text-align: center;
}
test dl.contact,
test dl.form {
  max-width: 500px;
  margin: 50px auto 100px;
}
test dl.contact *,
test dl.form * {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}
test section.NOINDEX_content p {
  text-align: center;
}
test dl.contact > dd {
  width: 100%;
  font-size: 1em;
  letter-spacing: 0.1em;
  background: rgb(238, 238, 238);
  border: 1px solid rgb(150, 150, 150);
  padding: 50px 20%;
  box-sizing: border-box;
}
test dl.contact > dd > span {
  display: block;
  color: rgb(0, 0, 0);
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.8em;
  text-align: left;
}
test dl.contact > dd > span > strong {
  font-size: 1.3em;
}
test dl.contact > dd > p {
  font-size: 14px;
  padding-top: 1em;
  line-height: 1.5em;
  text-align: left;
  white-space: pre-wrap;
}
test dl.form aside.notice {
  max-height: 150px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: rgb(250, 250, 250);
  margin: 30px 0;
  padding: 30px 10%;
  overflow: auto;
}
test dl.form aside.notice * {
  color: rgb(30, 30, 30);
  font-size: 13px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  line-height: 21px;
  margin-top: 0;
  padding-top: 0;
}
test dl.form aside.notice > dl > dt {
  font-size: 15px;
  padding-bottom: 15px;
  text-align: center;
}
test dl.form aside.notice h2 {
  font-weight: 600;
  margin-top: 13px;
}
test dl.form aside.notice + p {
  font-size: 13px;
  margin-bottom: 30px;
  padding: 0 5%;
  text-align: left;
}
test dl.form dl {
  width: 100%;
  text-align: left;
}
test dl.form dl > dt {
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-top: 2em;
}
test dl.form dl > dt.required::after {
  content: "*必須";
  color: rgb(220, 55, 25);
  font-size: 0.6em;
  margin-left: 1em;
}
test dl.form dl > dt.group {
  font-size: 0;
}
test dl.form input.disabled {
  display: none;
}
test dl.form input[editable=disabled] {
  background: rgba(250, 250, 250, 0.3);
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
test dl.form ul > li, test dl.form ol > li {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
test dl.form dt.group,
test dl.form dt.group + dd {
  display: inline-block;
}
test input[type=text], test input[type=tel], test input[type=email], test input[type=password], test input[type=search], test textarea {
  /*width: calc(100% - 2em) !important;*/
  width: 100%;
  height: 16px;
  margin-top: 5px;
  margin-bottom: 3px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 1px;
  font-size: 16px;
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif !important;
  padding: 23px 1rem;
  box-sizing: border-box;
  letter-spacing: 0.1rem;
  outline: 0;
}
test input[type=text][name^=last],
test input[type=text][name^=first] {
  width: calc((100% - 6px) / 2);
}
test input[type=tel][id^=num],
test input[type=tel][id^=num]:focus {
  width: 65px;
  height: 80px;
  font-size: 52px;
  padding: 23px 0;
  caret-color: transparent;
  text-align: center;
}

dl[class^=dl-form] {
  line-height: 0;
  max-width: 600px;
  margin: 0 auto;
}

form a.action {
  max-width: 300px;
  display: block;
  font-size: 18px;
  letter-spacing: 3px;
  border: 1px solid rgb(100, 100, 100);
  margin: 50px auto;
  padding: 20px 30px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 5px;
}
form a.action:hover {
  color: rgb(250, 250, 250);
  background: rgb(50, 50, 50);
  transition: 0.1s all;
}
form a.action::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid rgb(50, 50, 50);
  border-right: 1px solid rgb(50, 50, 50);
  transform: rotate(45deg) translate(-7px, 3px);
}
form a.action:hover::before {
  border-top: 1px solid rgb(200, 200, 200);
  border-right: 1px solid rgb(200, 200, 200);
}

form#search {
  width: 280px;
  display: block;
  margin: 0 auto;
  position: relative;
  text-align: left;
}

input[type=search] {
  color: rgba(0, 0, 0, 0.5);
  width: 230px;
  height: 35px;
  border: none;
  background: transparent;
  padding: 0 0 0 20px;
  opacity: 1;
  outline: 0;
  transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

input[type=search] + label {
  width: 100%;
  height: 40px;
  display: block;
  border: 1px solid rgb(200, 200, 200);
  border-radius: 23px;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

input[type=search]:focus + label {
  color: rgb(0, 0, 0);
  background: rgba(100, 110, 140, 0.3);
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

input[type=search] ~ a.action,
input[type=search] ~ a.action:hover {
  width: 32px;
  height: 32px;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  background: none;
  position: absolute;
  top: 7px;
  right: 7px;
}

input[type=search] ~ a.action::before,
input[type=search] ~ a.action::after {
  content: "";
  display: block;
  position: absolute;
  transform: none;
}

input[type=search] ~ a.action::before {
  width: 18px;
  height: 18px;
  border: 3px solid rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}

input[type=search] ~ a.action::after {
  width: 3px;
  height: 8px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  transform: rotate(-45deg);
  position: absolute;
  bottom: 3px;
  right: 9px;
}

textarea {
  min-height: 13rem;
  font-size: 16px;
  line-height: 1.5rem;
  letter-spacing: 0;
  margin-bottom: 0;
  padding: 13px 1rem;
}

input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus {
  border-bottom: 3px solid rgba(140, 123, 78, 0.8);
  padding-bottom: 21px;
  transition: 0.1s all;
}

label.select {
  width: 100px;
  display: block;
  position: relative;
}

label.select.birthyear {
  width: 120px;
}

label.select::after {
  content: "";
  border-top: 7.7942286px solid rgb(100, 100, 100);
  border-right: 5px solid transparent;
  border-bottom: 8.660254px solid transparent;
  border-left: 5px solid transparent;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -3px);
  pointer-events: none;
}

label.select > select {
  width: 100%;
  height: 48px;
  font-size: 16px;
  background: rgb(255, 255, 255);
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 1px;
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif !important;
  letter-spacing: 0.1rem;
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 3px;
  padding: 0 1rem;
  outline: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

input[type=text][name=postalcode],
label.select.prefecture,
label.select.grade {
  max-width: 10rem;
}

input.input_problem, textarea.input_problem, label.select > select.input_problem, ul.radio > li > input.input_problem + label::before {
  background: rgba(255, 25, 0, 0.3);
}

span.errormsg {
  color: rgb(255, 25, 0);
  display: inherit;
  line-height: 1;
}

/* ------------------------------
	FORM
------------------------------ */
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=search], textarea {
  /* width: calc(100% - 2em) !important; */
  width: 100%;
  height: 16px;
  margin-top: 5px;
  margin-bottom: 3px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 1px;
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  padding: 23px 1rem;
  box-sizing: border-box;
  /*letter-spacing: .1rem;*/
  outline: 0;
}

/* Search */
form#search {
  width: 280px;
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  top: -3px;
}

input[type=search] {
  color: rgb(0, 0, 0);
  width: 230px;
  height: 32px;
  border: none;
  background: transparent;
  font-weight: 600;
  padding: 0 0 0 20px;
  opacity: 1;
  outline: 0;
  transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

input[type=search] + label {
  width: 100%;
  height: 40px;
  display: block;
  border: 1px solid rgb(200, 200, 200);
  background: rgba(255, 255, 255, 0.7);
  border-radius: 23px;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

input[type=search]:focus + label {
  color: rgb(0, 0, 0);
  background: rgba(100, 110, 140, 0.3);
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

input[type=search] ~ a.action,
input[type=search] ~ a.action:hover {
  width: 32px;
  height: 32px;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  background: none;
  position: absolute;
  top: 7px;
  right: 7px;
}

input[type=search] ~ a.action::before,
input[type=search] ~ a.action::after {
  content: "";
  display: block;
  position: absolute;
  transform: none;
}

input[type=search] ~ a.action::before {
  width: 18px;
  height: 18px;
  border: 3px solid rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}

input[type=search] ~ a.action::after {
  width: 3px;
  height: 8px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  transform: rotate(-45deg);
  position: absolute;
  bottom: 3px;
  right: 9px;
}

/*radio button & checobox*/
ul.checkbox > li label {
  font-weight: 500;
}

ul.checkbox > li::before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  border: 1px solid rgb(100, 100, 100);
  border-radius: 2px;
  background: rgb(255, 255, 255);
  position: absolute;
  left: 0;
  top: 6px;
}

ul.radio > li > input,
ul.checkbox > li > input {
  /* display: none; */
  opacity: 0;
  position: absolute;
}

ul.radio > li > input ~ label,
ul.checkbox > li > input ~ label {
  font-size: 16px;
  line-height: 30px;
  display: block;
  margin-right: 0;
  padding: 0 1.5em;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  transition: 0.5s;
}

/*
ul.checkbox>li>input ~ label {
    font-weight: 600;
    padding: 0;
    text-indent: 20px;
}
*/
ul.radio > li > input:checked ~ label,
ul.checkbox > li > input:checked ~ label {
  color: rgb(235, 98, 56);
  transition: 0.5s;
}

ul.radio > li > input ~ label::before, ul.radio input ~ label::after,
ul.checkbox > li > input ~ label::before, ul.checkbox input ~ label::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
}

ul.radio > li > input ~ label::before {
  width: 16px;
  height: 16px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  /* top: 0; */
  top: 6px;
  left: 0;
}

ul.radio > li > input ~ label::after {
  width: 8px;
  height: 8px;
  background: rgba(235, 98, 56, 0);
  /* top: 5px; */
  top: 11px;
  left: 5px;
  transition: 0.3s;
  transform: scale(0.5, 0.5);
}

ul.radio > li > input:checked ~ label::before {
  border: 1px solid rgba(235, 98, 56, 0.5);
}

ul.checkbox > li > input:checked ~ label::before,
ul.checkbox > li > input:checked ~ label::after {
  height: 5px;
  border-radius: 0;
  background: rgb(235, 98, 56);
}

ul.checkbox > li > input:checked ~ label::before {
  width: 10px;
  transform: rotate(45deg);
  top: 12px;
  left: 0;
}

ul.checkbox > li > input:checked ~ label::after {
  width: 15px;
  transform: rotate(-45deg);
  top: 8px;
  left: 5px;
}

ul.radio > li > input:checked ~ label::after {
  background: rgba(235, 98, 56, 0.75);
  transform: scale(1, 1);
  transition: 0.2;
}

input[type=date] {
  position: relative;
  padding: 0 10px;
  width: 200px;
  height: 36px;
  border: 0;
  background: transparent;
  box-sizing: border-box;
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "MS PGothic", "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  color: #999;
}

label.date {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 36px;
  border: 2px solid #ccc;
  border-radius: 15px;
}

dl.course {
  width: 100%;
}

dl.course > dt {
  background: rgba(205, 185, 154, 0.1);
  padding: 20px 30px;
  box-sizing: border-box;
  font-size: 23px;
  font-family: "A1 Mincho", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "MS PMincho", serif;
  text-align: center;
  position: relative;
}

dl.course > dt::before,
dl.course > dt::after {
  content: "";
  width: 100%;
  height: 5px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

dl.course > dt::before {
  width: 50px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-5.5em, -50%);
}

section dl.course li {
  margin: 15px 0;
}

dl.course li > mark {
  line-height: 1em;
  padding: 2px 0;
  font-size: 16px;
  font-weight: 600;
}

dl.course li > a {
  text-decoration: underline;
  font-size: 20px;
  font-weight: 600;
}

/* ------------------------------
	MYPAGE
------------------------------ */
/* ------------------------------
	GREETING
------------------------------ */
test article > section > h3 + p > span {
  width: 100%;
  display: inline-block;
  text-align: right;
}
test article > section > h3 + p > span > img {
  height: 25px;
}

/* ------------------------------
	BROWZER MALTIPLE
------------------------------ */
body:not(#top) header.fixed:not(.opened) {
  position: fixed;
  position: -webkit-fixed;
}

header > a#top {
  display: block;
}/*# sourceMappingURL=layout.css.map */