@charset "UTF-8";
/*
**  ===================================================================
**  foundation CSS ※サイト全体に共通のスタイル
**  ===================================================================
*/
ul, h2, h3, h4, h5, p, li, dl, dt, dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

h2, h3, h4 {
  line-height: 0;
}

/*
**  ===================================================================
**  各種設定：var,reset,base-font,break-point
**  ===================================================================
*/
/*
**  ===================================================================
**  Blocks
**  ===================================================================
*/
/*
**  ===================================================================
**  button CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
.button.typeA {
  width: 70%;
  margin: 0 auto 5%;
}

.button.typeB {
  width: 55%;
  margin: 0 auto 3%;
}

.button__note {
  font-size: 70%;
  margin-bottom: 6%;
}

.button__list {
  text-align: center;
  letter-spacing: -.4em;
}

.button__list.typeA {
  margin-bottom: 6%;
}

.button__item {
  width: 44%;
  display: inline-block;
  letter-spacing: normal;
  margin-right: 5%;
}

.button__item.typeA {
  width: 58%;
}

.button__item.typeB {
  width: 30%;
}

.button__item:last-of-type {
  margin-right: 0;
}

/*
**  ===================================================================
**  media CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
/*
**  ===================================================================
**  panel CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
/*
**  ===================================================================
**  JavaScript CSS 「js-」
**  ===================================================================
*/
/*
**  ===================================================================
**  utility CSS ※prefix「u-」
**  ===================================================================
*/
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.u-m1 {
  margin: 1% !important;
}

.u-mt1 {
  margin-top: 1% !important;
}

.u-mb1 {
  margin-bottom: 1% !important;
}

.u-mr1 {
  margin-right: 1% !important;
}

.u-ml1 {
  margin-left: 1% !important;
}

.u-m2 {
  margin: 2% !important;
}

.u-mt2 {
  margin-top: 2% !important;
}

.u-mb2 {
  margin-bottom: 2% !important;
}

.u-mr2 {
  margin-right: 2% !important;
}

.u-ml2 {
  margin-left: 2% !important;
}

.u-m3 {
  margin: 3% !important;
}

.u-mt3 {
  margin-top: 3% !important;
}

.u-mb3 {
  margin-bottom: 3% !important;
}

.u-mr3 {
  margin-right: 3% !important;
}

.u-ml3 {
  margin-left: 3% !important;
}

.u-m4 {
  margin: 4% !important;
}

.u-mt4 {
  margin-top: 4% !important;
}

.u-mb4 {
  margin-bottom: 4% !important;
}

.u-mr4 {
  margin-right: 4% !important;
}

.u-ml4 {
  margin-left: 4% !important;
}

.u-m5 {
  margin: 5% !important;
}

.u-mt5 {
  margin-top: 5% !important;
}

.u-mb5 {
  margin-bottom: 5% !important;
}

.u-mr5 {
  margin-right: 5% !important;
}

.u-ml5 {
  margin-left: 5% !important;
}

.u-m6 {
  margin: 6% !important;
}

.u-mt6 {
  margin-top: 6% !important;
}

.u-mb6 {
  margin-bottom: 6% !important;
}

.u-mr6 {
  margin-right: 6% !important;
}

.u-ml6 {
  margin-left: 6% !important;
}

.u-m7 {
  margin: 7% !important;
}

.u-mt7 {
  margin-top: 7% !important;
}

.u-mb7 {
  margin-bottom: 7% !important;
}

.u-mr7 {
  margin-right: 7% !important;
}

.u-ml7 {
  margin-left: 7% !important;
}

.u-m8 {
  margin: 8% !important;
}

.u-mt8 {
  margin-top: 8% !important;
}

.u-mb8 {
  margin-bottom: 8% !important;
}

.u-mr8 {
  margin-right: 8% !important;
}

.u-ml8 {
  margin-left: 8% !important;
}

.u-m9 {
  margin: 9% !important;
}

.u-mt9 {
  margin-top: 9% !important;
}

.u-mb9 {
  margin-bottom: 9% !important;
}

.u-mr9 {
  margin-right: 9% !important;
}

.u-ml9 {
  margin-left: 9% !important;
}

.u-m10 {
  margin: 10% !important;
}

.u-mt10 {
  margin-top: 10% !important;
}

.u-mb10 {
  margin-bottom: 10% !important;
}

.u-mr10 {
  margin-right: 10% !important;
}

.u-ml10 {
  margin-left: 10% !important;
}

.u-m11 {
  margin: 11% !important;
}

.u-mt11 {
  margin-top: 11% !important;
}

.u-mb11 {
  margin-bottom: 11% !important;
}

.u-mr11 {
  margin-right: 11% !important;
}

.u-ml11 {
  margin-left: 11% !important;
}

.u-m12 {
  margin: 12% !important;
}

.u-mt12 {
  margin-top: 12% !important;
}

.u-mb12 {
  margin-bottom: 12% !important;
}

.u-mr12 {
  margin-right: 12% !important;
}

.u-ml12 {
  margin-left: 12% !important;
}

.u-m13 {
  margin: 13% !important;
}

.u-mt13 {
  margin-top: 13% !important;
}

.u-mb13 {
  margin-bottom: 13% !important;
}

.u-mr13 {
  margin-right: 13% !important;
}

.u-ml13 {
  margin-left: 13% !important;
}

.u-m14 {
  margin: 14% !important;
}

.u-mt14 {
  margin-top: 14% !important;
}

.u-mb14 {
  margin-bottom: 14% !important;
}

.u-mr14 {
  margin-right: 14% !important;
}

.u-ml14 {
  margin-left: 14% !important;
}

.u-m15 {
  margin: 15% !important;
}

.u-mt15 {
  margin-top: 15% !important;
}

.u-mb15 {
  margin-bottom: 15% !important;
}

.u-mr15 {
  margin-right: 15% !important;
}

.u-ml15 {
  margin-left: 15% !important;
}

.u-m16 {
  margin: 16% !important;
}

.u-mt16 {
  margin-top: 16% !important;
}

.u-mb16 {
  margin-bottom: 16% !important;
}

.u-mr16 {
  margin-right: 16% !important;
}

.u-ml16 {
  margin-left: 16% !important;
}

.u-m17 {
  margin: 17% !important;
}

.u-mt17 {
  margin-top: 17% !important;
}

.u-mb17 {
  margin-bottom: 17% !important;
}

.u-mr17 {
  margin-right: 17% !important;
}

.u-ml17 {
  margin-left: 17% !important;
}

.u-m18 {
  margin: 18% !important;
}

.u-mt18 {
  margin-top: 18% !important;
}

.u-mb18 {
  margin-bottom: 18% !important;
}

.u-mr18 {
  margin-right: 18% !important;
}

.u-ml18 {
  margin-left: 18% !important;
}

.u-m19 {
  margin: 19% !important;
}

.u-mt19 {
  margin-top: 19% !important;
}

.u-mb19 {
  margin-bottom: 19% !important;
}

.u-mr19 {
  margin-right: 19% !important;
}

.u-ml19 {
  margin-left: 19% !important;
}

.u-m20 {
  margin: 20% !important;
}

.u-mt20 {
  margin-top: 20% !important;
}

.u-mb20 {
  margin-bottom: 20% !important;
}

.u-mr20 {
  margin-right: 20% !important;
}

.u-ml20 {
  margin-left: 20% !important;
}

.u-m21 {
  margin: 21% !important;
}

.u-mt21 {
  margin-top: 21% !important;
}

.u-mb21 {
  margin-bottom: 21% !important;
}

.u-mr21 {
  margin-right: 21% !important;
}

.u-ml21 {
  margin-left: 21% !important;
}

.u-m22 {
  margin: 22% !important;
}

.u-mt22 {
  margin-top: 22% !important;
}

.u-mb22 {
  margin-bottom: 22% !important;
}

.u-mr22 {
  margin-right: 22% !important;
}

.u-ml22 {
  margin-left: 22% !important;
}

.u-m23 {
  margin: 23% !important;
}

.u-mt23 {
  margin-top: 23% !important;
}

.u-mb23 {
  margin-bottom: 23% !important;
}

.u-mr23 {
  margin-right: 23% !important;
}

.u-ml23 {
  margin-left: 23% !important;
}

.u-m24 {
  margin: 24% !important;
}

.u-mt24 {
  margin-top: 24% !important;
}

.u-mb24 {
  margin-bottom: 24% !important;
}

.u-mr24 {
  margin-right: 24% !important;
}

.u-ml24 {
  margin-left: 24% !important;
}

.u-m25 {
  margin: 25% !important;
}

.u-mt25 {
  margin-top: 25% !important;
}

.u-mb25 {
  margin-bottom: 25% !important;
}

.u-mr25 {
  margin-right: 25% !important;
}

.u-ml25 {
  margin-left: 25% !important;
}

.u-m26 {
  margin: 26% !important;
}

.u-mt26 {
  margin-top: 26% !important;
}

.u-mb26 {
  margin-bottom: 26% !important;
}

.u-mr26 {
  margin-right: 26% !important;
}

.u-ml26 {
  margin-left: 26% !important;
}

.u-m27 {
  margin: 27% !important;
}

.u-mt27 {
  margin-top: 27% !important;
}

.u-mb27 {
  margin-bottom: 27% !important;
}

.u-mr27 {
  margin-right: 27% !important;
}

.u-ml27 {
  margin-left: 27% !important;
}

.u-m28 {
  margin: 28% !important;
}

.u-mt28 {
  margin-top: 28% !important;
}

.u-mb28 {
  margin-bottom: 28% !important;
}

.u-mr28 {
  margin-right: 28% !important;
}

.u-ml28 {
  margin-left: 28% !important;
}

.u-m29 {
  margin: 29% !important;
}

.u-mt29 {
  margin-top: 29% !important;
}

.u-mb29 {
  margin-bottom: 29% !important;
}

.u-mr29 {
  margin-right: 29% !important;
}

.u-ml29 {
  margin-left: 29% !important;
}

.u-m30 {
  margin: 30% !important;
}

.u-mt30 {
  margin-top: 30% !important;
}

.u-mb30 {
  margin-bottom: 30% !important;
}

.u-mr30 {
  margin-right: 30% !important;
}

.u-ml30 {
  margin-left: 30% !important;
}

.u-m31 {
  margin: 31% !important;
}

.u-mt31 {
  margin-top: 31% !important;
}

.u-mb31 {
  margin-bottom: 31% !important;
}

.u-mr31 {
  margin-right: 31% !important;
}

.u-ml31 {
  margin-left: 31% !important;
}

.u-m32 {
  margin: 32% !important;
}

.u-mt32 {
  margin-top: 32% !important;
}

.u-mb32 {
  margin-bottom: 32% !important;
}

.u-mr32 {
  margin-right: 32% !important;
}

.u-ml32 {
  margin-left: 32% !important;
}

.u-m33 {
  margin: 33% !important;
}

.u-mt33 {
  margin-top: 33% !important;
}

.u-mb33 {
  margin-bottom: 33% !important;
}

.u-mr33 {
  margin-right: 33% !important;
}

.u-ml33 {
  margin-left: 33% !important;
}

.u-m34 {
  margin: 34% !important;
}

.u-mt34 {
  margin-top: 34% !important;
}

.u-mb34 {
  margin-bottom: 34% !important;
}

.u-mr34 {
  margin-right: 34% !important;
}

.u-ml34 {
  margin-left: 34% !important;
}

.u-m35 {
  margin: 35% !important;
}

.u-mt35 {
  margin-top: 35% !important;
}

.u-mb35 {
  margin-bottom: 35% !important;
}

.u-mr35 {
  margin-right: 35% !important;
}

.u-ml35 {
  margin-left: 35% !important;
}

.u-m36 {
  margin: 36% !important;
}

.u-mt36 {
  margin-top: 36% !important;
}

.u-mb36 {
  margin-bottom: 36% !important;
}

.u-mr36 {
  margin-right: 36% !important;
}

.u-ml36 {
  margin-left: 36% !important;
}

.u-m37 {
  margin: 37% !important;
}

.u-mt37 {
  margin-top: 37% !important;
}

.u-mb37 {
  margin-bottom: 37% !important;
}

.u-mr37 {
  margin-right: 37% !important;
}

.u-ml37 {
  margin-left: 37% !important;
}

.u-m38 {
  margin: 38% !important;
}

.u-mt38 {
  margin-top: 38% !important;
}

.u-mb38 {
  margin-bottom: 38% !important;
}

.u-mr38 {
  margin-right: 38% !important;
}

.u-ml38 {
  margin-left: 38% !important;
}

.u-m39 {
  margin: 39% !important;
}

.u-mt39 {
  margin-top: 39% !important;
}

.u-mb39 {
  margin-bottom: 39% !important;
}

.u-mr39 {
  margin-right: 39% !important;
}

.u-ml39 {
  margin-left: 39% !important;
}

.u-m40 {
  margin: 40% !important;
}

.u-mt40 {
  margin-top: 40% !important;
}

.u-mb40 {
  margin-bottom: 40% !important;
}

.u-mr40 {
  margin-right: 40% !important;
}

.u-ml40 {
  margin-left: 40% !important;
}

.u-m41 {
  margin: 41% !important;
}

.u-mt41 {
  margin-top: 41% !important;
}

.u-mb41 {
  margin-bottom: 41% !important;
}

.u-mr41 {
  margin-right: 41% !important;
}

.u-ml41 {
  margin-left: 41% !important;
}

.u-m42 {
  margin: 42% !important;
}

.u-mt42 {
  margin-top: 42% !important;
}

.u-mb42 {
  margin-bottom: 42% !important;
}

.u-mr42 {
  margin-right: 42% !important;
}

.u-ml42 {
  margin-left: 42% !important;
}

.u-m43 {
  margin: 43% !important;
}

.u-mt43 {
  margin-top: 43% !important;
}

.u-mb43 {
  margin-bottom: 43% !important;
}

.u-mr43 {
  margin-right: 43% !important;
}

.u-ml43 {
  margin-left: 43% !important;
}

.u-m44 {
  margin: 44% !important;
}

.u-mt44 {
  margin-top: 44% !important;
}

.u-mb44 {
  margin-bottom: 44% !important;
}

.u-mr44 {
  margin-right: 44% !important;
}

.u-ml44 {
  margin-left: 44% !important;
}

.u-m45 {
  margin: 45% !important;
}

.u-mt45 {
  margin-top: 45% !important;
}

.u-mb45 {
  margin-bottom: 45% !important;
}

.u-mr45 {
  margin-right: 45% !important;
}

.u-ml45 {
  margin-left: 45% !important;
}

.u-m46 {
  margin: 46% !important;
}

.u-mt46 {
  margin-top: 46% !important;
}

.u-mb46 {
  margin-bottom: 46% !important;
}

.u-mr46 {
  margin-right: 46% !important;
}

.u-ml46 {
  margin-left: 46% !important;
}

.u-m47 {
  margin: 47% !important;
}

.u-mt47 {
  margin-top: 47% !important;
}

.u-mb47 {
  margin-bottom: 47% !important;
}

.u-mr47 {
  margin-right: 47% !important;
}

.u-ml47 {
  margin-left: 47% !important;
}

.u-m48 {
  margin: 48% !important;
}

.u-mt48 {
  margin-top: 48% !important;
}

.u-mb48 {
  margin-bottom: 48% !important;
}

.u-mr48 {
  margin-right: 48% !important;
}

.u-ml48 {
  margin-left: 48% !important;
}

.u-m49 {
  margin: 49% !important;
}

.u-mt49 {
  margin-top: 49% !important;
}

.u-mb49 {
  margin-bottom: 49% !important;
}

.u-mr49 {
  margin-right: 49% !important;
}

.u-ml49 {
  margin-left: 49% !important;
}

.u-m50 {
  margin: 50% !important;
}

.u-mt50 {
  margin-top: 50% !important;
}

.u-mb50 {
  margin-bottom: 50% !important;
}

.u-mr50 {
  margin-right: 50% !important;
}

.u-ml50 {
  margin-left: 50% !important;
}

.u-p1 {
  padding: 1% !important;
}

.u-pt1 {
  padding-top: 1% !important;
}

.u-pb1 {
  padding-bottom: 1% !important;
}

.u-pr1 {
  padding-right: 1% !important;
}

.u-pl1 {
  padding-left: 1% !important;
}

.u-p2 {
  padding: 2% !important;
}

.u-pt2 {
  padding-top: 2% !important;
}

.u-pb2 {
  padding-bottom: 2% !important;
}

.u-pr2 {
  padding-right: 2% !important;
}

.u-pl2 {
  padding-left: 2% !important;
}

.u-p3 {
  padding: 3% !important;
}

.u-pt3 {
  padding-top: 3% !important;
}

.u-pb3 {
  padding-bottom: 3% !important;
}

.u-pr3 {
  padding-right: 3% !important;
}

.u-pl3 {
  padding-left: 3% !important;
}

.u-p4 {
  padding: 4% !important;
}

.u-pt4 {
  padding-top: 4% !important;
}

.u-pb4 {
  padding-bottom: 4% !important;
}

.u-pr4 {
  padding-right: 4% !important;
}

.u-pl4 {
  padding-left: 4% !important;
}

.u-p5 {
  padding: 5% !important;
}

.u-pt5 {
  padding-top: 5% !important;
}

.u-pb5 {
  padding-bottom: 5% !important;
}

.u-pr5 {
  padding-right: 5% !important;
}

.u-pl5 {
  padding-left: 5% !important;
}

.u-p6 {
  padding: 6% !important;
}

.u-pt6 {
  padding-top: 6% !important;
}

.u-pb6 {
  padding-bottom: 6% !important;
}

.u-pr6 {
  padding-right: 6% !important;
}

.u-pl6 {
  padding-left: 6% !important;
}

.u-p7 {
  padding: 7% !important;
}

.u-pt7 {
  padding-top: 7% !important;
}

.u-pb7 {
  padding-bottom: 7% !important;
}

.u-pr7 {
  padding-right: 7% !important;
}

.u-pl7 {
  padding-left: 7% !important;
}

.u-p8 {
  padding: 8% !important;
}

.u-pt8 {
  padding-top: 8% !important;
}

.u-pb8 {
  padding-bottom: 8% !important;
}

.u-pr8 {
  padding-right: 8% !important;
}

.u-pl8 {
  padding-left: 8% !important;
}

.u-p9 {
  padding: 9% !important;
}

.u-pt9 {
  padding-top: 9% !important;
}

.u-pb9 {
  padding-bottom: 9% !important;
}

.u-pr9 {
  padding-right: 9% !important;
}

.u-pl9 {
  padding-left: 9% !important;
}

.u-p10 {
  padding: 10% !important;
}

.u-pt10 {
  padding-top: 10% !important;
}

.u-pb10 {
  padding-bottom: 10% !important;
}

.u-pr10 {
  padding-right: 10% !important;
}

.u-pl10 {
  padding-left: 10% !important;
}

.u-p11 {
  padding: 11% !important;
}

.u-pt11 {
  padding-top: 11% !important;
}

.u-pb11 {
  padding-bottom: 11% !important;
}

.u-pr11 {
  padding-right: 11% !important;
}

.u-pl11 {
  padding-left: 11% !important;
}

.u-p12 {
  padding: 12% !important;
}

.u-pt12 {
  padding-top: 12% !important;
}

.u-pb12 {
  padding-bottom: 12% !important;
}

.u-pr12 {
  padding-right: 12% !important;
}

.u-pl12 {
  padding-left: 12% !important;
}

.u-p13 {
  padding: 13% !important;
}

.u-pt13 {
  padding-top: 13% !important;
}

.u-pb13 {
  padding-bottom: 13% !important;
}

.u-pr13 {
  padding-right: 13% !important;
}

.u-pl13 {
  padding-left: 13% !important;
}

.u-p14 {
  padding: 14% !important;
}

.u-pt14 {
  padding-top: 14% !important;
}

.u-pb14 {
  padding-bottom: 14% !important;
}

.u-pr14 {
  padding-right: 14% !important;
}

.u-pl14 {
  padding-left: 14% !important;
}

.u-p15 {
  padding: 15% !important;
}

.u-pt15 {
  padding-top: 15% !important;
}

.u-pb15 {
  padding-bottom: 15% !important;
}

.u-pr15 {
  padding-right: 15% !important;
}

.u-pl15 {
  padding-left: 15% !important;
}

.u-p16 {
  padding: 16% !important;
}

.u-pt16 {
  padding-top: 16% !important;
}

.u-pb16 {
  padding-bottom: 16% !important;
}

.u-pr16 {
  padding-right: 16% !important;
}

.u-pl16 {
  padding-left: 16% !important;
}

.u-p17 {
  padding: 17% !important;
}

.u-pt17 {
  padding-top: 17% !important;
}

.u-pb17 {
  padding-bottom: 17% !important;
}

.u-pr17 {
  padding-right: 17% !important;
}

.u-pl17 {
  padding-left: 17% !important;
}

.u-p18 {
  padding: 18% !important;
}

.u-pt18 {
  padding-top: 18% !important;
}

.u-pb18 {
  padding-bottom: 18% !important;
}

.u-pr18 {
  padding-right: 18% !important;
}

.u-pl18 {
  padding-left: 18% !important;
}

.u-p19 {
  padding: 19% !important;
}

.u-pt19 {
  padding-top: 19% !important;
}

.u-pb19 {
  padding-bottom: 19% !important;
}

.u-pr19 {
  padding-right: 19% !important;
}

.u-pl19 {
  padding-left: 19% !important;
}

.u-p20 {
  padding: 20% !important;
}

.u-pt20 {
  padding-top: 20% !important;
}

.u-pb20 {
  padding-bottom: 20% !important;
}

.u-pr20 {
  padding-right: 20% !important;
}

.u-pl20 {
  padding-left: 20% !important;
}

.u-p21 {
  padding: 21% !important;
}

.u-pt21 {
  padding-top: 21% !important;
}

.u-pb21 {
  padding-bottom: 21% !important;
}

.u-pr21 {
  padding-right: 21% !important;
}

.u-pl21 {
  padding-left: 21% !important;
}

.u-p22 {
  padding: 22% !important;
}

.u-pt22 {
  padding-top: 22% !important;
}

.u-pb22 {
  padding-bottom: 22% !important;
}

.u-pr22 {
  padding-right: 22% !important;
}

.u-pl22 {
  padding-left: 22% !important;
}

.u-p23 {
  padding: 23% !important;
}

.u-pt23 {
  padding-top: 23% !important;
}

.u-pb23 {
  padding-bottom: 23% !important;
}

.u-pr23 {
  padding-right: 23% !important;
}

.u-pl23 {
  padding-left: 23% !important;
}

.u-p24 {
  padding: 24% !important;
}

.u-pt24 {
  padding-top: 24% !important;
}

.u-pb24 {
  padding-bottom: 24% !important;
}

.u-pr24 {
  padding-right: 24% !important;
}

.u-pl24 {
  padding-left: 24% !important;
}

.u-p25 {
  padding: 25% !important;
}

.u-pt25 {
  padding-top: 25% !important;
}

.u-pb25 {
  padding-bottom: 25% !important;
}

.u-pr25 {
  padding-right: 25% !important;
}

.u-pl25 {
  padding-left: 25% !important;
}

.u-p26 {
  padding: 26% !important;
}

.u-pt26 {
  padding-top: 26% !important;
}

.u-pb26 {
  padding-bottom: 26% !important;
}

.u-pr26 {
  padding-right: 26% !important;
}

.u-pl26 {
  padding-left: 26% !important;
}

.u-p27 {
  padding: 27% !important;
}

.u-pt27 {
  padding-top: 27% !important;
}

.u-pb27 {
  padding-bottom: 27% !important;
}

.u-pr27 {
  padding-right: 27% !important;
}

.u-pl27 {
  padding-left: 27% !important;
}

.u-p28 {
  padding: 28% !important;
}

.u-pt28 {
  padding-top: 28% !important;
}

.u-pb28 {
  padding-bottom: 28% !important;
}

.u-pr28 {
  padding-right: 28% !important;
}

.u-pl28 {
  padding-left: 28% !important;
}

.u-p29 {
  padding: 29% !important;
}

.u-pt29 {
  padding-top: 29% !important;
}

.u-pb29 {
  padding-bottom: 29% !important;
}

.u-pr29 {
  padding-right: 29% !important;
}

.u-pl29 {
  padding-left: 29% !important;
}

.u-p30 {
  padding: 30% !important;
}

.u-pt30 {
  padding-top: 30% !important;
}

.u-pb30 {
  padding-bottom: 30% !important;
}

.u-pr30 {
  padding-right: 30% !important;
}

.u-pl30 {
  padding-left: 30% !important;
}

.u-p31 {
  padding: 31% !important;
}

.u-pt31 {
  padding-top: 31% !important;
}

.u-pb31 {
  padding-bottom: 31% !important;
}

.u-pr31 {
  padding-right: 31% !important;
}

.u-pl31 {
  padding-left: 31% !important;
}

.u-p32 {
  padding: 32% !important;
}

.u-pt32 {
  padding-top: 32% !important;
}

.u-pb32 {
  padding-bottom: 32% !important;
}

.u-pr32 {
  padding-right: 32% !important;
}

.u-pl32 {
  padding-left: 32% !important;
}

.u-p33 {
  padding: 33% !important;
}

.u-pt33 {
  padding-top: 33% !important;
}

.u-pb33 {
  padding-bottom: 33% !important;
}

.u-pr33 {
  padding-right: 33% !important;
}

.u-pl33 {
  padding-left: 33% !important;
}

.u-p34 {
  padding: 34% !important;
}

.u-pt34 {
  padding-top: 34% !important;
}

.u-pb34 {
  padding-bottom: 34% !important;
}

.u-pr34 {
  padding-right: 34% !important;
}

.u-pl34 {
  padding-left: 34% !important;
}

.u-p35 {
  padding: 35% !important;
}

.u-pt35 {
  padding-top: 35% !important;
}

.u-pb35 {
  padding-bottom: 35% !important;
}

.u-pr35 {
  padding-right: 35% !important;
}

.u-pl35 {
  padding-left: 35% !important;
}

.u-p36 {
  padding: 36% !important;
}

.u-pt36 {
  padding-top: 36% !important;
}

.u-pb36 {
  padding-bottom: 36% !important;
}

.u-pr36 {
  padding-right: 36% !important;
}

.u-pl36 {
  padding-left: 36% !important;
}

.u-p37 {
  padding: 37% !important;
}

.u-pt37 {
  padding-top: 37% !important;
}

.u-pb37 {
  padding-bottom: 37% !important;
}

.u-pr37 {
  padding-right: 37% !important;
}

.u-pl37 {
  padding-left: 37% !important;
}

.u-p38 {
  padding: 38% !important;
}

.u-pt38 {
  padding-top: 38% !important;
}

.u-pb38 {
  padding-bottom: 38% !important;
}

.u-pr38 {
  padding-right: 38% !important;
}

.u-pl38 {
  padding-left: 38% !important;
}

.u-p39 {
  padding: 39% !important;
}

.u-pt39 {
  padding-top: 39% !important;
}

.u-pb39 {
  padding-bottom: 39% !important;
}

.u-pr39 {
  padding-right: 39% !important;
}

.u-pl39 {
  padding-left: 39% !important;
}

.u-p40 {
  padding: 40% !important;
}

.u-pt40 {
  padding-top: 40% !important;
}

.u-pb40 {
  padding-bottom: 40% !important;
}

.u-pr40 {
  padding-right: 40% !important;
}

.u-pl40 {
  padding-left: 40% !important;
}

.u-p41 {
  padding: 41% !important;
}

.u-pt41 {
  padding-top: 41% !important;
}

.u-pb41 {
  padding-bottom: 41% !important;
}

.u-pr41 {
  padding-right: 41% !important;
}

.u-pl41 {
  padding-left: 41% !important;
}

.u-p42 {
  padding: 42% !important;
}

.u-pt42 {
  padding-top: 42% !important;
}

.u-pb42 {
  padding-bottom: 42% !important;
}

.u-pr42 {
  padding-right: 42% !important;
}

.u-pl42 {
  padding-left: 42% !important;
}

.u-p43 {
  padding: 43% !important;
}

.u-pt43 {
  padding-top: 43% !important;
}

.u-pb43 {
  padding-bottom: 43% !important;
}

.u-pr43 {
  padding-right: 43% !important;
}

.u-pl43 {
  padding-left: 43% !important;
}

.u-p44 {
  padding: 44% !important;
}

.u-pt44 {
  padding-top: 44% !important;
}

.u-pb44 {
  padding-bottom: 44% !important;
}

.u-pr44 {
  padding-right: 44% !important;
}

.u-pl44 {
  padding-left: 44% !important;
}

.u-p45 {
  padding: 45% !important;
}

.u-pt45 {
  padding-top: 45% !important;
}

.u-pb45 {
  padding-bottom: 45% !important;
}

.u-pr45 {
  padding-right: 45% !important;
}

.u-pl45 {
  padding-left: 45% !important;
}

.u-p46 {
  padding: 46% !important;
}

.u-pt46 {
  padding-top: 46% !important;
}

.u-pb46 {
  padding-bottom: 46% !important;
}

.u-pr46 {
  padding-right: 46% !important;
}

.u-pl46 {
  padding-left: 46% !important;
}

.u-p47 {
  padding: 47% !important;
}

.u-pt47 {
  padding-top: 47% !important;
}

.u-pb47 {
  padding-bottom: 47% !important;
}

.u-pr47 {
  padding-right: 47% !important;
}

.u-pl47 {
  padding-left: 47% !important;
}

.u-p48 {
  padding: 48% !important;
}

.u-pt48 {
  padding-top: 48% !important;
}

.u-pb48 {
  padding-bottom: 48% !important;
}

.u-pr48 {
  padding-right: 48% !important;
}

.u-pl48 {
  padding-left: 48% !important;
}

.u-p49 {
  padding: 49% !important;
}

.u-pt49 {
  padding-top: 49% !important;
}

.u-pb49 {
  padding-bottom: 49% !important;
}

.u-pr49 {
  padding-right: 49% !important;
}

.u-pl49 {
  padding-left: 49% !important;
}

.u-p50 {
  padding: 50% !important;
}

.u-pt50 {
  padding-top: 50% !important;
}

.u-pb50 {
  padding-bottom: 50% !important;
}

.u-pr50 {
  padding-right: 50% !important;
}

.u-pl50 {
  padding-left: 50% !important;
}

/*
**  ===================================================================
**  site-layout CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
.headingBorder01 {
	border: 5px solid #f39700;
	font-size: 15px;
	color: #f39700;
	padding: 5% 5% 5% 5%;
	margin-bottom: 5%;
	line-height: 1;
}
.headingBorder02 {
	border: 5px solid #d00e31;
	font-size: 15px;
	color: #d00e31;
	padding: 5% 5% 5% 5%;
	margin-bottom: 5%;
	line-height: 1;
}

.caseBlock01{
	width: 100%;
	margin: 0 auto 4%;
}
.caseBlock01 dl dt img,
.caseBlock01 dl dd img{
	width: 100%;
	vertical-align: bottom;
}

.borderBlock01{
	width: 83.5%;
	margin: 0 auto 10%;
	border: 1px solid #c7c5c5;
	padding: 3% 3% 3% 3%;
}

.borderBlock01 .text01{
	font-size: 12px;
	color: #000000;
}

.borderBlock02{
	width: 87%;
	margin: 0 auto 0;
	border: 1px solid #c7c5c5;
	padding: 4% 4% 4% 4%;
}

.borderBlock02 .headingBlockA03{
	font-size: 14px;
	color: #000000;
	margin: 0 0 3.7% 0;
	font-weight: normal;
	line-height: 1.5;
}
.borderBlock02 .text01{
	margin: 0 0 1.5% 0;
	font-size: 14px;
	color: #fe0000;
	font-weight: normal;
	line-height: 1.5;
}
.borderBlock02 ol.numList01{
	padding: 0 0 0 3%;
	margin: 0 0 6% 0;
}
.borderBlock02 ol.numList01 li{
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.7;
	font-size: 12px;
	color: #000000;
}

.borderBlock02 ol.numList01 a{
	color: #003cff;
	text-decoration: underline;
}
.borderBlock02 ul.descriptionList01{
	margin: 0 0 5% 0;
	
}
.borderBlock02 ul.descriptionList01 li{
	font-size: 12px;
	line-height: 1.7;
	padding-left: 1em;
	text-indent: -1em;
}

.borderBlock02 ul.questionList01 li{
	font-size: 12px;
	line-height: 1.7;
	padding-left: 1em;
	text-indent: -1em;
}
.borderBlock02 ul.questionList01 a{
	color: #003cff;
	text-decoration: underline;
}
.btnBlock01{
	margin: 0 auto 7%;
	width: 75%;
	border: solid 1px #c8e4f9;
	border-radius: 13px;
	text-align: center;
	background: #63b2ed;
	font-size: 15px;
}
.btnBlock01:hover{
	opacity: 0.7;
}
.btnBlock01.bottom{
	margin-bottom: 5%;
}
.btnBlock01 a{
	padding: 4% 3%;
	display: block;
}
.btnBlock01 a,
.btnBlock01 a:visited,
.btnBlock01 a:hover{
	color: #ffffff;
	text-decoration: none;
}

/*
**  ===================================================================
**  site-header CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
.PJ-header__notice {
  line-height: 0;
}

/*
**  ===================================================================
**  site-footer CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
.l-contact {
  padding: 0 3% 4%;
  background: #ffe100;
}

.l-contact.typeA {
  padding: 0 3% 4%;
}

.l-copy {
  color: #000000;
  font-size: 10px;
  text-align: center;
  margin-bottom: 5%;
}

.page__back {
  margin-bottom: 8%;
}

.l-bnr {
  padding: 4% 4% 0;
  background: #fff;
}

.l-bnr__list__item {
  margin-bottom: 4%;
}

/*
**  ===================================================================
**  site-navigation CSS ※block { } block__element { } block_modifier { }（key_value）
**  ===================================================================
*/
.l-nav__title {
  margin-bottom: 5%;
}

.menu__block {
  padding: 4% 3%;
  border: 3px solid #0075c1;
  border-radius: 30px;
  margin-bottom: 5%;
}

.menu__block:last-of-type {
  padding: 0 4%;
  margin-bottom: 8%;
  border: none;
  border-radius: 0;
}

.menu__text {
  margin-bottom: 3%;
}

.menu__title {
  text-align: left;
  margin-bottom: 4%;
}

.menu__length {
  margin-bottom: 6%;
}

.menu__list {
  margin-bottom: 4%;
}

.menu__list:last-of-type {
  margin-bottom: 0;
}

.menu__list.typeA {
  overflow: hidden;
  letter-spacing: -.4em;
  text-align: center;
}

.menu__list.typeA .menu__item {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 0;
}

.menu__list.typeA .menu__item:last-of-type {
  margin-right: 0;
}

.menu__item {
  margin-bottom: 4%;
}

.menu__item:last-of-type {
  margin-bottom: 0;
}
