@charset "UTF-8";
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
* {
  margin: 0;
}
body {
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
input, button, textarea, select {
  font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
#root, #__next {
  isolation: isolate;
}
/* html */
html {
  -webkit-text-size-adjust: 100%;
  /*
  &:focus-within {
      // アンカー対象にtabindex="-1"を設定する事
      scroll-behavior: smooth;
  }
  */
}
/* body */
body {
  font-family: "Noto Sans JP", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;
  font-weight: 400;
  color: #000;
}
a {
  color: var(--primaryColor1);
}
a:hover {
  text-decoration: none;
}
/* 汎用クラス */
/* clearfix */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
/* vertical-align */
.valign_top {
  vertical-align: top;
}
.valign_middle {
  vertical-align: middle;
}
.valign_bottom {
  vertical-align: bottom;
}
/* text-align */
.talign_center {
  text-align: center;
}
.talign_right {
  text-align: right;
}
html {
  /* 基準値は10px */
  font-size: 1.33vw;
  height: -webkit-fill-available;
  overflow-x: hidden;
  width: 100vw;
}
body {
  font-size: var(--fontSize-m);
  line-height: var(--lineHeight-m);
  color: #000;
  -webkit-text-size-adjust: 100%;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  overflow-x: hidden;
  width: 100vw;
}
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
:root {
  --primaryColor1: #004789;
  --primaryColor2: #006cd1;
  --primaryColor3: #81c2ff;
  --primaryColor4: #d5ebff;
  --fontSize-ss: 2.4rem;
  --fontSize-s: 2.6rem;
  --fontSize-m: 2.8rem;
  --fontSize-l: 3.0rem;
  --fontSize-ll: 3.2rem;
  --lineHeight-s: 1.4;
  --lineHeight-m: 1.6;
  --lineHeight-l: 1.8;
}
.pcOnly {
  display: none;
}
.inview {
  opacity: 0;
  -webkit-transform: translateY(-5.34vw);
  -ms-transform: translateY(-5.34vw);
  transform: translateY(-5.34vw);
  -webkit-transition: 1s;
  transition: 1s;
}
.inview.inviewed {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
#commonHeader {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
}
#commonHeader.secondHeader {
  position: static;
  pointer-events: auto;
  opacity: 1;
  z-index: 0;
  padding: 5.33vw;
  background: #fff;
}
#commonHeader.secondHeader h1 {
  font-size: 4.2rem;
  font-weight: 900;
  line-height: 1.2;
  color: #004386;
}
#commonHeader.secondHeader h1 a {
  text-decoration: none;
}
#commonHeader.secondHeader h1 span {
  display: block;
  font-size: 2.6rem;
}
#commonFooter ._addressContents {
  color: #fff;
  background: #004894;
  padding: 6.66vw 5.33vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-flow: column-reverse;
  flex-flow: column-reverse;
  gap: 5.33vw;
}
#commonFooter ._addressContents ._leftContents ._address {
  font-style: normal;
  line-height: 1.3;
}
#commonFooter ._addressContents ._leftContents ._address ._name {
  font-weight: 900;
  font-size: 4.2rem;
  display: inline-block;
  margin-bottom: 0.93vw;
}
#commonFooter ._addressContents ._leftContents ._address ._name ._textSmall {
  font-size: 80%;
}
#commonFooter ._addressContents ._rightContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#commonFooter ._addressContents ._rightContents ._note {
  font-size: var(--fontSize-s);
  line-height: 1.2;
}
#commonFooter ._copy {
  text-align: center;
  font-size: var(--fontSize-ss);
  line-height: 1.2;
  padding: 2.66vw 0;
}
.snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.66vw;
  list-style: none;
  margin: 0;
  padding: 0;
}
.snsList ._line {
  width: 9.33vw;
  height: 9.33vw;
  display: block;
  overflow: hidden;
}
.snsList ._line:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url(../img/icon-line-w.svg) no-repeat left center/contain;
}
.snsList ._instagram {
  width: 9.33vw;
  height: 9.33vw;
  display: block;
  overflow: hidden;
}
.snsList ._instagram:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url(../img/icon-instagram-w.svg) no-repeat left center/contain;
}
.snsList ._name {
  pointer-events: none;
  position: absolute;
  opacity: 0;
  width: 2vw;
  overflow: hidden;
}
/* padding */
.pad_t0 {
  padding-top: 0 !important;
}
.pad_b0 {
  padding-bottom: 0 !important;
}
.pad_r0 {
  padding-right: 0 !important;
}
.pad_l0 {
  padding-left: 0 !important;
}
.pad0 {
  padding: 0 !important;
}
.pad_t1 {
  padding-top: 0.26vw !important;
}
.pad_b1 {
  padding-bottom: 0.26vw !important;
}
.pad_r1 {
  padding-right: 0.26vw !important;
}
.pad_l1 {
  padding-left: 0.26vw !important;
}
.pad1 {
  padding: 0.26vw !important;
}
.pad_t2 {
  padding-top: 0.53vw !important;
}
.pad_b2 {
  padding-bottom: 0.53vw !important;
}
.pad_r2 {
  padding-right: 0.53vw !important;
}
.pad_l2 {
  padding-left: 0.53vw !important;
}
.pad2 {
  padding: 0.53vw !important;
}
.pad_t3 {
  padding-top: 0.8vw !important;
}
.pad_b3 {
  padding-bottom: 0.8vw !important;
}
.pad_r3 {
  padding-right: 0.8vw !important;
}
.pad_l3 {
  padding-left: 0.8vw !important;
}
.pad3 {
  padding: 0.8vw !important;
}
.pad_t4 {
  padding-top: 1.06vw !important;
}
.pad_b4 {
  padding-bottom: 1.06vw !important;
}
.pad_r4 {
  padding-right: 1.06vw !important;
}
.pad_l4 {
  padding-left: 1.06vw !important;
}
.pad4 {
  padding: 1.06vw !important;
}
.pad_t5 {
  padding-top: 1.33vw !important;
}
.pad_b5 {
  padding-bottom: 1.33vw !important;
}
.pad_r5 {
  padding-right: 1.33vw !important;
}
.pad_l5 {
  padding-left: 1.33vw !important;
}
.pad5 {
  padding: 1.33vw !important;
}
.pad_t6 {
  padding-top: 1.6vw !important;
}
.pad_b6 {
  padding-bottom: 1.6vw !important;
}
.pad_r6 {
  padding-right: 1.6vw !important;
}
.pad_l6 {
  padding-left: 1.6vw !important;
}
.pad6 {
  padding: 1.6vw !important;
}
.pad_t7 {
  padding-top: 1.86vw !important;
}
.pad_b7 {
  padding-bottom: 1.86vw !important;
}
.pad_r7 {
  padding-right: 1.86vw !important;
}
.pad_l7 {
  padding-left: 1.86vw !important;
}
.pad7 {
  padding: 1.86vw !important;
}
.pad_t8 {
  padding-top: 2.13vw !important;
}
.pad_b8 {
  padding-bottom: 2.13vw !important;
}
.pad_r8 {
  padding-right: 2.13vw !important;
}
.pad_l8 {
  padding-left: 2.13vw !important;
}
.pad8 {
  padding: 2.13vw !important;
}
.pad_t9 {
  padding-top: 2.4vw !important;
}
.pad_b9 {
  padding-bottom: 2.4vw !important;
}
.pad_r9 {
  padding-right: 2.4vw !important;
}
.pad_l9 {
  padding-left: 2.4vw !important;
}
.pad9 {
  padding: 2.4vw !important;
}
.pad_t10 {
  padding-top: 2.66vw !important;
}
.pad_b10 {
  padding-bottom: 2.66vw !important;
}
.pad_r10 {
  padding-right: 2.66vw !important;
}
.pad_l10 {
  padding-left: 2.66vw !important;
}
.pad10 {
  padding: 2.66vw !important;
}
.pad_t11 {
  padding-top: 2.93vw !important;
}
.pad_b11 {
  padding-bottom: 2.93vw !important;
}
.pad_r11 {
  padding-right: 2.93vw !important;
}
.pad_l11 {
  padding-left: 2.93vw !important;
}
.pad11 {
  padding: 2.93vw !important;
}
.pad_t12 {
  padding-top: 3.2vw !important;
}
.pad_b12 {
  padding-bottom: 3.2vw !important;
}
.pad_r12 {
  padding-right: 3.2vw !important;
}
.pad_l12 {
  padding-left: 3.2vw !important;
}
.pad12 {
  padding: 3.2vw !important;
}
.pad_t13 {
  padding-top: 3.46vw !important;
}
.pad_b13 {
  padding-bottom: 3.46vw !important;
}
.pad_r13 {
  padding-right: 3.46vw !important;
}
.pad_l13 {
  padding-left: 3.46vw !important;
}
.pad13 {
  padding: 3.46vw !important;
}
.pad_t14 {
  padding-top: 3.73vw !important;
}
.pad_b14 {
  padding-bottom: 3.73vw !important;
}
.pad_r14 {
  padding-right: 3.73vw !important;
}
.pad_l14 {
  padding-left: 3.73vw !important;
}
.pad14 {
  padding: 3.73vw !important;
}
.pad_t15 {
  padding-top: 4vw !important;
}
.pad_b15 {
  padding-bottom: 4vw !important;
}
.pad_r15 {
  padding-right: 4vw !important;
}
.pad_l15 {
  padding-left: 4vw !important;
}
.pad15 {
  padding: 4vw !important;
}
.pad_t16 {
  padding-top: 4.26vw !important;
}
.pad_b16 {
  padding-bottom: 4.26vw !important;
}
.pad_r16 {
  padding-right: 4.26vw !important;
}
.pad_l16 {
  padding-left: 4.26vw !important;
}
.pad16 {
  padding: 4.26vw !important;
}
.pad_t17 {
  padding-top: 4.53vw !important;
}
.pad_b17 {
  padding-bottom: 4.53vw !important;
}
.pad_r17 {
  padding-right: 4.53vw !important;
}
.pad_l17 {
  padding-left: 4.53vw !important;
}
.pad17 {
  padding: 4.53vw !important;
}
.pad_t18 {
  padding-top: 4.8vw !important;
}
.pad_b18 {
  padding-bottom: 4.8vw !important;
}
.pad_r18 {
  padding-right: 4.8vw !important;
}
.pad_l18 {
  padding-left: 4.8vw !important;
}
.pad18 {
  padding: 4.8vw !important;
}
.pad_t19 {
  padding-top: 5.06vw !important;
}
.pad_b19 {
  padding-bottom: 5.06vw !important;
}
.pad_r19 {
  padding-right: 5.06vw !important;
}
.pad_l19 {
  padding-left: 5.06vw !important;
}
.pad19 {
  padding: 5.06vw !important;
}
.pad_t20 {
  padding-top: 5.33vw !important;
}
.pad_b20 {
  padding-bottom: 5.33vw !important;
}
.pad_r20 {
  padding-right: 5.33vw !important;
}
.pad_l20 {
  padding-left: 5.33vw !important;
}
.pad20 {
  padding: 5.33vw !important;
}
.pad_t21 {
  padding-top: 5.6vw !important;
}
.pad_b21 {
  padding-bottom: 5.6vw !important;
}
.pad_r21 {
  padding-right: 5.6vw !important;
}
.pad_l21 {
  padding-left: 5.6vw !important;
}
.pad21 {
  padding: 5.6vw !important;
}
.pad_t22 {
  padding-top: 5.86vw !important;
}
.pad_b22 {
  padding-bottom: 5.86vw !important;
}
.pad_r22 {
  padding-right: 5.86vw !important;
}
.pad_l22 {
  padding-left: 5.86vw !important;
}
.pad22 {
  padding: 5.86vw !important;
}
.pad_t23 {
  padding-top: 6.13vw !important;
}
.pad_b23 {
  padding-bottom: 6.13vw !important;
}
.pad_r23 {
  padding-right: 6.13vw !important;
}
.pad_l23 {
  padding-left: 6.13vw !important;
}
.pad23 {
  padding: 6.13vw !important;
}
.pad_t24 {
  padding-top: 6.4vw !important;
}
.pad_b24 {
  padding-bottom: 6.4vw !important;
}
.pad_r24 {
  padding-right: 6.4vw !important;
}
.pad_l24 {
  padding-left: 6.4vw !important;
}
.pad24 {
  padding: 6.4vw !important;
}
.pad_t25 {
  padding-top: 6.66vw !important;
}
.pad_b25 {
  padding-bottom: 6.66vw !important;
}
.pad_r25 {
  padding-right: 6.66vw !important;
}
.pad_l25 {
  padding-left: 6.66vw !important;
}
.pad25 {
  padding: 6.66vw !important;
}
.pad_t26 {
  padding-top: 6.93vw !important;
}
.pad_b26 {
  padding-bottom: 6.93vw !important;
}
.pad_r26 {
  padding-right: 6.93vw !important;
}
.pad_l26 {
  padding-left: 6.93vw !important;
}
.pad26 {
  padding: 6.93vw !important;
}
.pad_t27 {
  padding-top: 7.2vw !important;
}
.pad_b27 {
  padding-bottom: 7.2vw !important;
}
.pad_r27 {
  padding-right: 7.2vw !important;
}
.pad_l27 {
  padding-left: 7.2vw !important;
}
.pad27 {
  padding: 7.2vw !important;
}
.pad_t28 {
  padding-top: 7.46vw !important;
}
.pad_b28 {
  padding-bottom: 7.46vw !important;
}
.pad_r28 {
  padding-right: 7.46vw !important;
}
.pad_l28 {
  padding-left: 7.46vw !important;
}
.pad28 {
  padding: 7.46vw !important;
}
.pad_t29 {
  padding-top: 7.73vw !important;
}
.pad_b29 {
  padding-bottom: 7.73vw !important;
}
.pad_r29 {
  padding-right: 7.73vw !important;
}
.pad_l29 {
  padding-left: 7.73vw !important;
}
.pad29 {
  padding: 7.73vw !important;
}
.pad_t30 {
  padding-top: 8vw !important;
}
.pad_b30 {
  padding-bottom: 8vw !important;
}
.pad_r30 {
  padding-right: 8vw !important;
}
.pad_l30 {
  padding-left: 8vw !important;
}
.pad30 {
  padding: 8vw !important;
}
.pad_t31 {
  padding-top: 8.26vw !important;
}
.pad_b31 {
  padding-bottom: 8.26vw !important;
}
.pad_r31 {
  padding-right: 8.26vw !important;
}
.pad_l31 {
  padding-left: 8.26vw !important;
}
.pad31 {
  padding: 8.26vw !important;
}
.pad_t32 {
  padding-top: 8.53vw !important;
}
.pad_b32 {
  padding-bottom: 8.53vw !important;
}
.pad_r32 {
  padding-right: 8.53vw !important;
}
.pad_l32 {
  padding-left: 8.53vw !important;
}
.pad32 {
  padding: 8.53vw !important;
}
.pad_t33 {
  padding-top: 8.8vw !important;
}
.pad_b33 {
  padding-bottom: 8.8vw !important;
}
.pad_r33 {
  padding-right: 8.8vw !important;
}
.pad_l33 {
  padding-left: 8.8vw !important;
}
.pad33 {
  padding: 8.8vw !important;
}
.pad_t34 {
  padding-top: 9.06vw !important;
}
.pad_b34 {
  padding-bottom: 9.06vw !important;
}
.pad_r34 {
  padding-right: 9.06vw !important;
}
.pad_l34 {
  padding-left: 9.06vw !important;
}
.pad34 {
  padding: 9.06vw !important;
}
.pad_t35 {
  padding-top: 9.33vw !important;
}
.pad_b35 {
  padding-bottom: 9.33vw !important;
}
.pad_r35 {
  padding-right: 9.33vw !important;
}
.pad_l35 {
  padding-left: 9.33vw !important;
}
.pad35 {
  padding: 9.33vw !important;
}
.pad_t36 {
  padding-top: 9.6vw !important;
}
.pad_b36 {
  padding-bottom: 9.6vw !important;
}
.pad_r36 {
  padding-right: 9.6vw !important;
}
.pad_l36 {
  padding-left: 9.6vw !important;
}
.pad36 {
  padding: 9.6vw !important;
}
.pad_t37 {
  padding-top: 9.86vw !important;
}
.pad_b37 {
  padding-bottom: 9.86vw !important;
}
.pad_r37 {
  padding-right: 9.86vw !important;
}
.pad_l37 {
  padding-left: 9.86vw !important;
}
.pad37 {
  padding: 9.86vw !important;
}
.pad_t38 {
  padding-top: 10.13vw !important;
}
.pad_b38 {
  padding-bottom: 10.13vw !important;
}
.pad_r38 {
  padding-right: 10.13vw !important;
}
.pad_l38 {
  padding-left: 10.13vw !important;
}
.pad38 {
  padding: 10.13vw !important;
}
.pad_t39 {
  padding-top: 10.4vw !important;
}
.pad_b39 {
  padding-bottom: 10.4vw !important;
}
.pad_r39 {
  padding-right: 10.4vw !important;
}
.pad_l39 {
  padding-left: 10.4vw !important;
}
.pad39 {
  padding: 10.4vw !important;
}
.pad_t40 {
  padding-top: 10.66vw !important;
}
.pad_b40 {
  padding-bottom: 10.66vw !important;
}
.pad_r40 {
  padding-right: 10.66vw !important;
}
.pad_l40 {
  padding-left: 10.66vw !important;
}
.pad40 {
  padding: 10.66vw !important;
}
.pad_t45 {
  padding-top: 12vw !important;
}
.pad_b45 {
  padding-bottom: 12vw !important;
}
.pad_r45 {
  padding-right: 12vw !important;
}
.pad_l45 {
  padding-left: 12vw !important;
}
.pad45 {
  padding: 12vw !important;
}
.pad_t50 {
  padding-top: 13.33vw !important;
}
.pad_b50 {
  padding-bottom: 13.33vw !important;
}
.pad_r50 {
  padding-right: 13.33vw !important;
}
.pad_l50 {
  padding-left: 13.33vw !important;
}
.pad50 {
  padding: 13.33vw !important;
}
.pad_t55 {
  padding-top: 14.66vw !important;
}
.pad_b55 {
  padding-bottom: 14.66vw !important;
}
.pad_r55 {
  padding-right: 14.66vw !important;
}
.pad_l55 {
  padding-left: 14.66vw !important;
}
.pad55 {
  padding: 14.66vw !important;
}
.pad_t60 {
  padding-top: 16vw !important;
}
.pad_b60 {
  padding-bottom: 16vw !important;
}
.pad_r60 {
  padding-right: 16vw !important;
}
.pad_l60 {
  padding-left: 16vw !important;
}
.pad60 {
  padding: 16vw !important;
}
.pad_t65 {
  padding-top: 17.33vw !important;
}
.pad_b65 {
  padding-bottom: 17.33vw !important;
}
.pad_r65 {
  padding-right: 17.33vw !important;
}
.pad_l65 {
  padding-left: 17.33vw !important;
}
.pad65 {
  padding: 17.33vw !important;
}
.pad_t70 {
  padding-top: 18.66vw !important;
}
.pad_b70 {
  padding-bottom: 18.66vw !important;
}
.pad_r70 {
  padding-right: 18.66vw !important;
}
.pad_l70 {
  padding-left: 18.66vw !important;
}
.pad70 {
  padding: 18.66vw !important;
}
.pad_t75 {
  padding-top: 20vw !important;
}
.pad_b75 {
  padding-bottom: 20vw !important;
}
.pad_r75 {
  padding-right: 20vw !important;
}
.pad_l75 {
  padding-left: 20vw !important;
}
.pad75 {
  padding: 20vw !important;
}
.pad_t80 {
  padding-top: 21.33vw !important;
}
.pad_b80 {
  padding-bottom: 21.33vw !important;
}
.pad_r80 {
  padding-right: 21.33vw !important;
}
.pad_l80 {
  padding-left: 21.33vw !important;
}
.pad80 {
  padding: 21.33vw !important;
}
.pad_t85 {
  padding-top: 22.66vw !important;
}
.pad_b85 {
  padding-bottom: 22.66vw !important;
}
.pad_r85 {
  padding-right: 22.66vw !important;
}
.pad_l85 {
  padding-left: 22.66vw !important;
}
.pad85 {
  padding: 22.66vw !important;
}
.pad_t90 {
  padding-top: 24vw !important;
}
.pad_b90 {
  padding-bottom: 24vw !important;
}
.pad_r90 {
  padding-right: 24vw !important;
}
.pad_l90 {
  padding-left: 24vw !important;
}
.pad90 {
  padding: 24vw !important;
}
.pad_t95 {
  padding-top: 25.33vw !important;
}
.pad_b95 {
  padding-bottom: 25.33vw !important;
}
.pad_r95 {
  padding-right: 25.33vw !important;
}
.pad_l95 {
  padding-left: 25.33vw !important;
}
.pad95 {
  padding: 25.33vw !important;
}
.pad_t100 {
  padding-top: 26.66vw !important;
}
.pad_b100 {
  padding-bottom: 26.66vw !important;
}
.pad_r100 {
  padding-right: 26.66vw !important;
}
.pad_l100 {
  padding-left: 26.66vw !important;
}
.pad100 {
  padding: 26.66vw !important;
}
/* margin */
.mar_t0 {
  margin-top: 0 !important;
}
.mar_b0 {
  margin-bottom: 0 !important;
}
.mar_r0 {
  margin-right: 0 !important;
}
.mar_l0 {
  margin-left: 0 !important;
}
.mar0 {
  margin: 0 !important;
}
.mar_t1 {
  margin-top: 0.26vw !important;
}
.mar_b1 {
  margin-bottom: 0.26vw !important;
}
.mar_r1 {
  margin-right: 0.26vw !important;
}
.mar_l1 {
  margin-left: 0.26vw !important;
}
.mar1 {
  margin: 0.26vw !important;
}
.mar_t2 {
  margin-top: 0.53vw !important;
}
.mar_b2 {
  margin-bottom: 0.53vw !important;
}
.mar_r2 {
  margin-right: 0.53vw !important;
}
.mar_l2 {
  margin-left: 0.53vw !important;
}
.mar2 {
  margin: 0.53vw !important;
}
.mar_t3 {
  margin-top: 0.8vw !important;
}
.mar_b3 {
  margin-bottom: 0.8vw !important;
}
.mar_r3 {
  margin-right: 0.8vw !important;
}
.mar_l3 {
  margin-left: 0.8vw !important;
}
.mar3 {
  margin: 0.8vw !important;
}
.mar_t4 {
  margin-top: 1.06vw !important;
}
.mar_b4 {
  margin-bottom: 1.06vw !important;
}
.mar_r4 {
  margin-right: 1.06vw !important;
}
.mar_l4 {
  margin-left: 1.06vw !important;
}
.mar4 {
  margin: 1.06vw !important;
}
.mar_t5 {
  margin-top: 1.33vw !important;
}
.mar_b5 {
  margin-bottom: 1.33vw !important;
}
.mar_r5 {
  margin-right: 1.33vw !important;
}
.mar_l5 {
  margin-left: 1.33vw !important;
}
.mar5 {
  margin: 1.33vw !important;
}
.mar_t6 {
  margin-top: 1.6vw !important;
}
.mar_b6 {
  margin-bottom: 1.6vw !important;
}
.mar_r6 {
  margin-right: 1.6vw !important;
}
.mar_l6 {
  margin-left: 1.6vw !important;
}
.mar6 {
  margin: 1.6vw !important;
}
.mar_t7 {
  margin-top: 1.86vw !important;
}
.mar_b7 {
  margin-bottom: 1.86vw !important;
}
.mar_r7 {
  margin-right: 1.86vw !important;
}
.mar_l7 {
  margin-left: 1.86vw !important;
}
.mar7 {
  margin: 1.86vw !important;
}
.mar_t8 {
  margin-top: 2.13vw !important;
}
.mar_b8 {
  margin-bottom: 2.13vw !important;
}
.mar_r8 {
  margin-right: 2.13vw !important;
}
.mar_l8 {
  margin-left: 2.13vw !important;
}
.mar8 {
  margin: 2.13vw !important;
}
.mar_t9 {
  margin-top: 2.4vw !important;
}
.mar_b9 {
  margin-bottom: 2.4vw !important;
}
.mar_r9 {
  margin-right: 2.4vw !important;
}
.mar_l9 {
  margin-left: 2.4vw !important;
}
.mar9 {
  margin: 2.4vw !important;
}
.mar_t10 {
  margin-top: 2.66vw !important;
}
.mar_b10 {
  margin-bottom: 2.66vw !important;
}
.mar_r10 {
  margin-right: 2.66vw !important;
}
.mar_l10 {
  margin-left: 2.66vw !important;
}
.mar10 {
  margin: 2.66vw !important;
}
.mar_t11 {
  margin-top: 2.93vw !important;
}
.mar_b11 {
  margin-bottom: 2.93vw !important;
}
.mar_r11 {
  margin-right: 2.93vw !important;
}
.mar_l11 {
  margin-left: 2.93vw !important;
}
.mar11 {
  margin: 2.93vw !important;
}
.mar_t12 {
  margin-top: 3.2vw !important;
}
.mar_b12 {
  margin-bottom: 3.2vw !important;
}
.mar_r12 {
  margin-right: 3.2vw !important;
}
.mar_l12 {
  margin-left: 3.2vw !important;
}
.mar12 {
  margin: 3.2vw !important;
}
.mar_t13 {
  margin-top: 3.46vw !important;
}
.mar_b13 {
  margin-bottom: 3.46vw !important;
}
.mar_r13 {
  margin-right: 3.46vw !important;
}
.mar_l13 {
  margin-left: 3.46vw !important;
}
.mar13 {
  margin: 3.46vw !important;
}
.mar_t14 {
  margin-top: 3.73vw !important;
}
.mar_b14 {
  margin-bottom: 3.73vw !important;
}
.mar_r14 {
  margin-right: 3.73vw !important;
}
.mar_l14 {
  margin-left: 3.73vw !important;
}
.mar14 {
  margin: 3.73vw !important;
}
.mar_t15 {
  margin-top: 4vw !important;
}
.mar_b15 {
  margin-bottom: 4vw !important;
}
.mar_r15 {
  margin-right: 4vw !important;
}
.mar_l15 {
  margin-left: 4vw !important;
}
.mar15 {
  margin: 4vw !important;
}
.mar_t16 {
  margin-top: 4.26vw !important;
}
.mar_b16 {
  margin-bottom: 4.26vw !important;
}
.mar_r16 {
  margin-right: 4.26vw !important;
}
.mar_l16 {
  margin-left: 4.26vw !important;
}
.mar16 {
  margin: 4.26vw !important;
}
.mar_t17 {
  margin-top: 4.53vw !important;
}
.mar_b17 {
  margin-bottom: 4.53vw !important;
}
.mar_r17 {
  margin-right: 4.53vw !important;
}
.mar_l17 {
  margin-left: 4.53vw !important;
}
.mar17 {
  margin: 4.53vw !important;
}
.mar_t18 {
  margin-top: 4.8vw !important;
}
.mar_b18 {
  margin-bottom: 4.8vw !important;
}
.mar_r18 {
  margin-right: 4.8vw !important;
}
.mar_l18 {
  margin-left: 4.8vw !important;
}
.mar18 {
  margin: 4.8vw !important;
}
.mar_t19 {
  margin-top: 5.06vw !important;
}
.mar_b19 {
  margin-bottom: 5.06vw !important;
}
.mar_r19 {
  margin-right: 5.06vw !important;
}
.mar_l19 {
  margin-left: 5.06vw !important;
}
.mar19 {
  margin: 5.06vw !important;
}
.mar_t20 {
  margin-top: 5.33vw !important;
}
.mar_b20 {
  margin-bottom: 5.33vw !important;
}
.mar_r20 {
  margin-right: 5.33vw !important;
}
.mar_l20 {
  margin-left: 5.33vw !important;
}
.mar20 {
  margin: 5.33vw !important;
}
.mar_t21 {
  margin-top: 5.6vw !important;
}
.mar_b21 {
  margin-bottom: 5.6vw !important;
}
.mar_r21 {
  margin-right: 5.6vw !important;
}
.mar_l21 {
  margin-left: 5.6vw !important;
}
.mar21 {
  margin: 5.6vw !important;
}
.mar_t22 {
  margin-top: 5.86vw !important;
}
.mar_b22 {
  margin-bottom: 5.86vw !important;
}
.mar_r22 {
  margin-right: 5.86vw !important;
}
.mar_l22 {
  margin-left: 5.86vw !important;
}
.mar22 {
  margin: 5.86vw !important;
}
.mar_t23 {
  margin-top: 6.13vw !important;
}
.mar_b23 {
  margin-bottom: 6.13vw !important;
}
.mar_r23 {
  margin-right: 6.13vw !important;
}
.mar_l23 {
  margin-left: 6.13vw !important;
}
.mar23 {
  margin: 6.13vw !important;
}
.mar_t24 {
  margin-top: 6.4vw !important;
}
.mar_b24 {
  margin-bottom: 6.4vw !important;
}
.mar_r24 {
  margin-right: 6.4vw !important;
}
.mar_l24 {
  margin-left: 6.4vw !important;
}
.mar24 {
  margin: 6.4vw !important;
}
.mar_t25 {
  margin-top: 6.66vw !important;
}
.mar_b25 {
  margin-bottom: 6.66vw !important;
}
.mar_r25 {
  margin-right: 6.66vw !important;
}
.mar_l25 {
  margin-left: 6.66vw !important;
}
.mar25 {
  margin: 6.66vw !important;
}
.mar_t26 {
  margin-top: 6.93vw !important;
}
.mar_b26 {
  margin-bottom: 6.93vw !important;
}
.mar_r26 {
  margin-right: 6.93vw !important;
}
.mar_l26 {
  margin-left: 6.93vw !important;
}
.mar26 {
  margin: 6.93vw !important;
}
.mar_t27 {
  margin-top: 7.2vw !important;
}
.mar_b27 {
  margin-bottom: 7.2vw !important;
}
.mar_r27 {
  margin-right: 7.2vw !important;
}
.mar_l27 {
  margin-left: 7.2vw !important;
}
.mar27 {
  margin: 7.2vw !important;
}
.mar_t28 {
  margin-top: 7.46vw !important;
}
.mar_b28 {
  margin-bottom: 7.46vw !important;
}
.mar_r28 {
  margin-right: 7.46vw !important;
}
.mar_l28 {
  margin-left: 7.46vw !important;
}
.mar28 {
  margin: 7.46vw !important;
}
.mar_t29 {
  margin-top: 7.73vw !important;
}
.mar_b29 {
  margin-bottom: 7.73vw !important;
}
.mar_r29 {
  margin-right: 7.73vw !important;
}
.mar_l29 {
  margin-left: 7.73vw !important;
}
.mar29 {
  margin: 7.73vw !important;
}
.mar_t30 {
  margin-top: 8vw !important;
}
.mar_b30 {
  margin-bottom: 8vw !important;
}
.mar_r30 {
  margin-right: 8vw !important;
}
.mar_l30 {
  margin-left: 8vw !important;
}
.mar30 {
  margin: 8vw !important;
}
.mar_t31 {
  margin-top: 8.26vw !important;
}
.mar_b31 {
  margin-bottom: 8.26vw !important;
}
.mar_r31 {
  margin-right: 8.26vw !important;
}
.mar_l31 {
  margin-left: 8.26vw !important;
}
.mar31 {
  margin: 8.26vw !important;
}
.mar_t32 {
  margin-top: 8.53vw !important;
}
.mar_b32 {
  margin-bottom: 8.53vw !important;
}
.mar_r32 {
  margin-right: 8.53vw !important;
}
.mar_l32 {
  margin-left: 8.53vw !important;
}
.mar32 {
  margin: 8.53vw !important;
}
.mar_t33 {
  margin-top: 8.8vw !important;
}
.mar_b33 {
  margin-bottom: 8.8vw !important;
}
.mar_r33 {
  margin-right: 8.8vw !important;
}
.mar_l33 {
  margin-left: 8.8vw !important;
}
.mar33 {
  margin: 8.8vw !important;
}
.mar_t34 {
  margin-top: 9.06vw !important;
}
.mar_b34 {
  margin-bottom: 9.06vw !important;
}
.mar_r34 {
  margin-right: 9.06vw !important;
}
.mar_l34 {
  margin-left: 9.06vw !important;
}
.mar34 {
  margin: 9.06vw !important;
}
.mar_t35 {
  margin-top: 9.33vw !important;
}
.mar_b35 {
  margin-bottom: 9.33vw !important;
}
.mar_r35 {
  margin-right: 9.33vw !important;
}
.mar_l35 {
  margin-left: 9.33vw !important;
}
.mar35 {
  margin: 9.33vw !important;
}
.mar_t36 {
  margin-top: 9.6vw !important;
}
.mar_b36 {
  margin-bottom: 9.6vw !important;
}
.mar_r36 {
  margin-right: 9.6vw !important;
}
.mar_l36 {
  margin-left: 9.6vw !important;
}
.mar36 {
  margin: 9.6vw !important;
}
.mar_t37 {
  margin-top: 9.86vw !important;
}
.mar_b37 {
  margin-bottom: 9.86vw !important;
}
.mar_r37 {
  margin-right: 9.86vw !important;
}
.mar_l37 {
  margin-left: 9.86vw !important;
}
.mar37 {
  margin: 9.86vw !important;
}
.mar_t38 {
  margin-top: 10.13vw !important;
}
.mar_b38 {
  margin-bottom: 10.13vw !important;
}
.mar_r38 {
  margin-right: 10.13vw !important;
}
.mar_l38 {
  margin-left: 10.13vw !important;
}
.mar38 {
  margin: 10.13vw !important;
}
.mar_t39 {
  margin-top: 10.4vw !important;
}
.mar_b39 {
  margin-bottom: 10.4vw !important;
}
.mar_r39 {
  margin-right: 10.4vw !important;
}
.mar_l39 {
  margin-left: 10.4vw !important;
}
.mar39 {
  margin: 10.4vw !important;
}
.mar_t40 {
  margin-top: 10.66vw !important;
}
.mar_b40 {
  margin-bottom: 10.66vw !important;
}
.mar_r40 {
  margin-right: 10.66vw !important;
}
.mar_l40 {
  margin-left: 10.66vw !important;
}
.mar40 {
  margin: 10.66vw !important;
}
.mar_t45 {
  margin-top: 12vw !important;
}
.mar_b45 {
  margin-bottom: 12vw !important;
}
.mar_r45 {
  margin-right: 12vw !important;
}
.mar_l45 {
  margin-left: 12vw !important;
}
.mar45 {
  margin: 12vw !important;
}
.mar_t50 {
  margin-top: 13.33vw !important;
}
.mar_b50 {
  margin-bottom: 13.33vw !important;
}
.mar_r50 {
  margin-right: 13.33vw !important;
}
.mar_l50 {
  margin-left: 13.33vw !important;
}
.mar50 {
  margin: 13.33vw !important;
}
.mar_t55 {
  margin-top: 14.66vw !important;
}
.mar_b55 {
  margin-bottom: 14.66vw !important;
}
.mar_r55 {
  margin-right: 14.66vw !important;
}
.mar_l55 {
  margin-left: 14.66vw !important;
}
.mar55 {
  margin: 14.66vw !important;
}
.mar_t60 {
  margin-top: 16vw !important;
}
.mar_b60 {
  margin-bottom: 16vw !important;
}
.mar_r60 {
  margin-right: 16vw !important;
}
.mar_l60 {
  margin-left: 16vw !important;
}
.mar60 {
  margin: 16vw !important;
}
.mar_t65 {
  margin-top: 17.33vw !important;
}
.mar_b65 {
  margin-bottom: 17.33vw !important;
}
.mar_r65 {
  margin-right: 17.33vw !important;
}
.mar_l65 {
  margin-left: 17.33vw !important;
}
.mar65 {
  margin: 17.33vw !important;
}
.mar_t70 {
  margin-top: 18.66vw !important;
}
.mar_b70 {
  margin-bottom: 18.66vw !important;
}
.mar_r70 {
  margin-right: 18.66vw !important;
}
.mar_l70 {
  margin-left: 18.66vw !important;
}
.mar70 {
  margin: 18.66vw !important;
}
.mar_t75 {
  margin-top: 20vw !important;
}
.mar_b75 {
  margin-bottom: 20vw !important;
}
.mar_r75 {
  margin-right: 20vw !important;
}
.mar_l75 {
  margin-left: 20vw !important;
}
.mar75 {
  margin: 20vw !important;
}
.mar_t80 {
  margin-top: 21.33vw !important;
}
.mar_b80 {
  margin-bottom: 21.33vw !important;
}
.mar_r80 {
  margin-right: 21.33vw !important;
}
.mar_l80 {
  margin-left: 21.33vw !important;
}
.mar80 {
  margin: 21.33vw !important;
}
.mar_t85 {
  margin-top: 22.66vw !important;
}
.mar_b85 {
  margin-bottom: 22.66vw !important;
}
.mar_r85 {
  margin-right: 22.66vw !important;
}
.mar_l85 {
  margin-left: 22.66vw !important;
}
.mar85 {
  margin: 22.66vw !important;
}
.mar_t90 {
  margin-top: 24vw !important;
}
.mar_b90 {
  margin-bottom: 24vw !important;
}
.mar_r90 {
  margin-right: 24vw !important;
}
.mar_l90 {
  margin-left: 24vw !important;
}
.mar90 {
  margin: 24vw !important;
}
.mar_t95 {
  margin-top: 25.33vw !important;
}
.mar_b95 {
  margin-bottom: 25.33vw !important;
}
.mar_r95 {
  margin-right: 25.33vw !important;
}
.mar_l95 {
  margin-left: 25.33vw !important;
}
.mar95 {
  margin: 25.33vw !important;
}
.mar_t100 {
  margin-top: 26.66vw !important;
}
.mar_b100 {
  margin-bottom: 26.66vw !important;
}
.mar_r100 {
  margin-right: 26.66vw !important;
}
.mar_l100 {
  margin-left: 26.66vw !important;
}
.mar100 {
  margin: 26.66vw !important;
}
#top:has(.supportLink) {
  padding-bottom: 16vw;
}
#top:has(.fixedLinks) {
  padding-bottom: 29.33vw;
}
.fixedLinks {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 500;
}
.fixedLinks a {
  height: 14.66vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #002c5b;
  font-size: 2.8rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  position: relative;
  color: #fff;
}
.fixedLinks a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 2vw;
  bottom: 2vw;
  width: 0.13vw;
  background: rgba(255, 255, 255, 0.3);
  display: block;
}
.fixedLinks a:last-child {
  height: 13.33vw;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
}
.fixedLinks a:last-child:after {
  right: 2.66vw;
  left: 2.66vw;
  top: 0.26vw;
  bottom: auto;
  height: 0.13vw;
  width: calc(100% - 5.33vw);
}
.fixedLinks a strong {
  font-size: 4rem;
  font-weight: 900;
}
/*
.supportLink {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    height: vw(120);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffb400;
    font-size: 2.8rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
    z-index: 500;
    strong {
        font-size: 4rem;
        font-weight: 900;
    }
    &:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: vw(8);
        background: #004386;
        pointer-events: none;
    }
}
*/
#mainImg {
  position: relative;
}
#mainImg ._snsContents {
  color: #fff;
  background: #004894;
  padding: 4vw 5.33vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#mainImg ._snsContents ._note {
  font-size: var(--fontSize-s);
  line-height: 1.2;
}
#mainNavi {
  position: fixed;
  right: 2.66vw;
  top: 2.66vw;
  z-index: 100;
}
#mainNavi:before {
  content: "";
  width: 13.33vw;
  height: 13.33vw;
  background: #002c5b;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
#mainNavi:after {
  content: "";
  width: 8.26vw;
  height: 0.93vw;
  background: #fff;
  display: block;
  position: absolute;
  right: 2.53vw;
  top: 6.2vw;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#mainNavi ._inner:before, #mainNavi ._inner:after {
  content: "";
  width: 8.26vw;
  height: 0.93vw;
  background: #fff;
  display: block;
  position: absolute;
  right: 2.53vw;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#mainNavi ._inner:before {
  top: 3.26vw;
}
#mainNavi ._inner:after {
  top: 9.13vw;
}
#mainNavi._open:after {
  opacity: 0;
}
#mainNavi._open ._inner:before {
  top: 6.2vw;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#mainNavi._open ._inner:after {
  top: 6.2vw;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#mainNavi._open ._contents {
  opacity: 1;
  pointer-events: auto;
}
#mainNavi ._contents {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  right: 0;
  top: 14.66vw;
}
#mainNavi ._contents:before {
  content: "";
  width: 13.33vw;
  height: 1.33vw;
  background: #002c5b;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  -webkit-transform: translateY(-1.34vw);
  -ms-transform: translateY(-1.34vw);
  transform: translateY(-1.34vw);
}
#mainNavi ._contents nav {
  background: #002c5b;
  padding: 8vw;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 4vw;
  white-space: nowrap;
  font-size: 3rem;
  font-weight: 700;
}
#mainNavi ._contents nav a {
  text-decoration: none;
  color: #fff;
}
#greetingSection {
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#E8EEF7));
  background: linear-gradient(0deg, #fff, #E8EEF7);
  overflow: hidden;
  padding: 16.66vw 5.33vw 26.66vw;
  position: relative;
}
#greetingSection ._inner:after {
  content: "";
  width: 41.6vw;
  height: 120vw;
  background: url(../img/greeting_img.png) no-repeat left center/cover;
  position: absolute;
  right: -6vw;
  bottom: -2.67vw;
  pointer-events: none;
}
#greetingSection ._paragraphBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 5.6rem;
  font-size: 2.8rem;
  line-height: 2;
  font-weight: 500;
  color: #2f3132;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  position: relative;
  z-index: 1;
  text-shadow: 0.53vw 0vw #fff, 0.51vw 0.13vw #fff, 0.46vw 0.25vw #fff, 0.39vw 0.36vw #fff, 0.28vw 0.44vw #fff, 0.16vw 0.5vw #fff, 0.03vw 0.53vw #fff, -0.1vw 0.52vw #fff, -0.23vw 0.48vw #fff, -0.34vw 0.41vw #fff, -0.43vw 0.31vw #fff, -0.5vw 0.2vw #fff, -0.53vw 0.07vw #fff, -0.54vw -0.06vw #fff, -0.5vw -0.19vw #fff, -0.44vw -0.31vw #fff, -0.35vw -0.41vw #fff, -0.24vw -0.48vw #fff, -0.12vw -0.53vw #fff, 0.02vw -0.54vw #fff, 0.15vw -0.52vw #fff, 0.27vw -0.46vw #fff, 0.37vw -0.38vw #fff, 0.45vw -0.28vw #fff, 0.51vw -0.15vw #fff, 0.53vw -0.02vw #fff;
}
#greetingSection ._paragraphBox p {
  text-align: center;
}
#policySection {
  background: url(../img/policy_img_sp.png) no-repeat left 7.06vw bottom/auto 53.33vw, -webkit-gradient(linear, left bottom, left top, from(#e9f4ff), to(#fff));
  background: url(../img/policy_img_sp.png) no-repeat left 7.06vw bottom/auto 53.33vw, linear-gradient(0deg, #e9f4ff, #fff);
  position: relative;
  padding: 13.33vw 5.33vw 48vw;
}
#policySection ._ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -2.1rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
#policySection ._ttl:before, #policySection ._ttl:after {
  content: "";
  width: 100%;
  height: 0.66vw;
  background: #666;
}
#policySection ._ttl span {
  font-size: 4.2rem;
  font-weight: 900;
  color: #002c5b;
  line-height: 1;
  white-space: nowrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0 4vw;
}
#policySection ._policyItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 6.66vw;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#policySection ._policyItems ._policyItem ._itemTtl {
  margin-bottom: 4vw;
}
#policySection ._policyItems ._policyItem ._itemTtl ._itemLabel {
  display: block;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  color: #004386;
  margin-bottom: 1.33vw;
}
#policySection ._policyItems ._policyItem ._itemTtl ._itemText {
  display: inline-block;
  font-size: 3.8rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  background: #004386;
  padding: 1.86vw 2.66vw 2.4vw 2.66vw;
}
#policySection ._policyList {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 2.66vw;
}
#policySection ._policyList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.33vw;
}
#policySection ._policyList li:before {
  content: "";
  width: 2.2vw;
  height: 2.2vw;
  background: #5daeff;
  border-radius: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(calc((var(--fontSize-m) * var(--lineHeight-m) - 2.2vw) / 2));
  -ms-transform: translateY(calc((var(--fontSize-m) * var(--lineHeight-m) - 2.2vw) / 2));
  transform: translateY(calc((var(--fontSize-m) * var(--lineHeight-m) - 2.2vw) / 2));
}
#profileSection {
  margin: 16vw 0;
}
#profileSection ._leftContents {
  padding: 0 5.33vw 8vw;
}
#profileSection ._leftContents ._ttl {
  font-size: 4.6rem;
  color: #002c5b;
  line-height: 1.2;
  margin-bottom: 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#profileSection ._leftContents ._ttl span {
  padding-bottom: 5.33vw;
  border-bottom: 0.8vw #002c5b solid;
  display: block;
}
#profileSection ._leftContents ._tbl {
  border-collapse: collapse;
  border-spacing: 0;
}
#profileSection ._leftContents ._tbl tr th {
  padding: 4vw 5.33vw 4vw 0;
  border-bottom: #999 0.26vw solid;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
}
#profileSection ._leftContents ._tbl tr td {
  padding: 4vw 0;
  border-bottom: #999 0.26vw solid;
  font-weight: 400;
}
#profileSection ._leftContents ._tbl tr._strongRow {
  font-size: 110%;
}
#profileSection ._leftContents ._tbl tr._strongRow td {
  font-weight: bold;
  color: #00366e;
}
#profileSection ._leftContents ._tbl ._textSmall {
  font-size: 85%;
}
#profileSection ._rightContents {
  background: #004894;
  padding: 8vw 5.33vw;
  color: #fff;
}
#profileSection ._rightContents ._contentsInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#profileSection ._rightContents ._contentsInner ._birth {
  font-size: 3.6rem;
  line-height: 1.2;
}
#profileSection ._rightContents ._contentsInner ._affiList {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: var(--fontSize-ss);
}
#instaSection {
  margin: 16vw 0;
  padding: 0 5.33vw;
}
#instaSection ._inner ._ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 8vw;
}
#instaSection ._inner ._ttl:before {
  content: "";
  width: 35.46vw;
  height: 10vw;
  background: url(../img/logo-instagram.svg) no-repeat left center/contain;
}
#instaSection ._inner ._ttl span {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
#joinContents {
  margin: 16vw 0;
  padding: 0 5.33vw;
}
#joinContents ._linksContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
#joinContents ._linksContainer ._linksBox + ._linksBox {
  margin-top: 10.66vw;
  padding-top: 10.66vw;
  border-top: 0.26vw #ccc solid;
}
#joinContents ._linksContainer ._linksBox + ._linksBox ._privacyDisplayer {
  margin-top: 10.66vw;
}
#joinContents ._linksContainer ._linksBox ._posterImg {
  width: 65.66vw;
  margin: 0 auto 5.33vw;
}
#joinContents ._linksContainer ._linksBox ._posterImg img {
  border: 0.26vw #ccc solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#joinContents ._linksContainer ._linksBox ._posterImg figcaption {
  text-align: center;
  font-size: var(--fontSize-s);
  line-height: 1;
  display: block;
  padding-top: 1vw;
}
#joinContents ._note {
  text-align: center;
  color: #004386;
  padding-bottom: 3.33vw;
}
#joinContents ._btn {
  display: block;
  text-align: center;
  border: #b0c5d9 1.33vw solid;
  background: #004386;
  padding: 5.33vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-size: 3.6rem;
  line-height: 1.4;
  font-weight: 900;
}
#joinContents ._privacyDisplayer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.66vw;
}
#joinContents ._privacyDisplayer ._dispSwitch {
  color: #004386;
  cursor: pointer;
  font-weight: 700;
  padding: 0 0 1.33vw;
  position: relative;
}
#joinContents ._privacyDisplayer ._dispSwitch:after {
  content: "";
  background: #004386;
  height: 0.53vw;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#joinContents ._privacyDisplayer ._dispSwitch:hover:after {
  bottom: 1.06vw;
}
#posterContents {
  padding-top: 18.66vw;
  margin-top: 18.66vw;
}
#posterContents ._ttl {
  font-size: 4.4rem;
  margin-bottom: 4vw;
  text-align: center;
}
#posterContents ._note {
  text-align: center;
  color: #004386;
  padding-bottom: 4vw;
  font-weight: 500;
}
#posterContents ._figBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.66vw;
  margin-bottom: 5.33vw;
}
#posterContents ._figBox ._figItem img {
  height: 30vw;
  border: 0.13vw #ccc solid;
  margin-bottom: 1.6vw;
}
#posterContents ._figBox ._figItem figcaption {
  font-size: 2.4rem;
  text-align: center;
}
#posterContents ._btn {
  display: block;
  text-align: center;
  border: #b0c5d9 1.33vw solid;
  background: #004386;
  padding: 5.33vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-size: 3.6rem;
  line-height: 1.4;
  font-weight: 900;
}
#posterContents ._privacyDisplayer {
  margin-top: 25px;
}
#privacySection {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5.33vw;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#privacySection._open {
  opacity: 1;
  pointer-events: auto;
}
#privacySection ._inner {
  background: #fff;
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 100%;
  padding: 5.33vw;
  max-width: 100%;
  position: relative;
}
#privacySection ._inner ._ttl {
  text-align: center;
  font-size: 3.8rem;
  color: #004386;
  margin-bottom: 5.33vw;
}
#privacySection ._inner p {
  margin: 5.33vw 0;
}
#privacySection ._inner ._dl dt {
  border-bottom: 0.26vw #ccc solid;
  padding-bottom: 2vw;
  margin-bottom: 2vw;
  font-weight: 700;
  font-size: var(--fontSize-l);
  color: #004386;
}
#privacySection ._inner ._dl dd {
  margin-bottom: 8vw;
}
#privacySection ._inner ._dl ._list {
  list-style: none;
  margin: 5.33vw 0;
  padding: 0;
}
#privacySection ._inner ._dl ._list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#privacySection ._inner ._dl ._list li:before {
  content: "・";
}
#privacySection ._inner ._btnController {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#privacySection ._inner ._btnController ._closeBtn {
  border: 0.8vw #004386 solid;
  color: #004386;
  font-weight: 500;
  cursor: pointer;
  padding: 2vw 4vw;
}
#instagramViewer ._list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.33vw;
}
#instagramViewer ._list li {
  display: none;
}
#instagramViewer ._list li:nth-child(1), #instagramViewer ._list li:nth-child(2), #instagramViewer ._list li:nth-child(3), #instagramViewer ._list li:nth-child(4), #instagramViewer ._list li:nth-child(5), #instagramViewer ._list li:nth-child(6) {
  display: block;
}
#instagramViewer ._list li a {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
#instagramViewer ._list li a img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#instagramEmbedViewer {
  position: relative;
}
.instagramIframe {
  overflow-y: auto;
  overflow-x: hidden;
  height: 150vw;
  padding: 2.66vw;
  border: 0.26vw #ccc solid;
}
.instagramIframeInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 2.66vw;
}
.instagramIframeInner > * {
  width: 100% !important;
}
.instagramIframeInner > *:last-child iframe {
  margin-bottom: 0 !important;
}
.instagramIframe iframe {
  width: 100% !important;
  min-width: auto !important;
  margin-bottom: 0 !important;
  /*height: calc(650 / 750 * 100vw);*/
}
#posterContents {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
#mainTtl {
  position: relative;
  height: 42.4vw;
  margin-bottom: 13.33vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#mainTtl ._ttlText {
  font-size: 6rem;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
  color: #004386;
  text-shadow: 0.53vw 0vw #fff, 0.51vw 0.13vw #fff, 0.46vw 0.25vw #fff, 0.39vw 0.36vw #fff, 0.28vw 0.44vw #fff, 0.16vw 0.5vw #fff, 0.03vw 0.53vw #fff, -0.1vw 0.52vw #fff, -0.23vw 0.48vw #fff, -0.34vw 0.41vw #fff, -0.43vw 0.31vw #fff, -0.5vw 0.2vw #fff, -0.53vw 0.07vw #fff, -0.54vw -0.06vw #fff, -0.5vw -0.19vw #fff, -0.44vw -0.31vw #fff, -0.35vw -0.41vw #fff, -0.24vw -0.48vw #fff, -0.12vw -0.53vw #fff, 0.02vw -0.54vw #fff, 0.15vw -0.52vw #fff, 0.27vw -0.46vw #fff, 0.37vw -0.38vw #fff, 0.45vw -0.28vw #fff, 0.51vw -0.15vw #fff, 0.53vw -0.02vw #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 1.33vw;
}
#mainTtl ._ttlSmallText {
  font-size: 2.8rem;
}
#mainTtl._support {
  background: url(../img/support/ttl_img.jpg) no-repeat center center/cover;
}
#mainTtl._fan {
  background: url(../img/fan/ttl_img.jpg) no-repeat center center/cover;
}
#mainTtl._board {
  background: url(../img/board/ttl_img.jpg) no-repeat center center/cover;
}
#support main {
  margin-bottom: 18vw;
}
#support .supportFirstContents {
  padding: 0 2.66vw;
}
#support .supportFirstContents ._firstText {
  font-size: 3.6rem;
  font-weight: 700;
  color: #004386;
  line-height: 2.8;
  text-align: center;
  margin: calc(16vw - 3.24rem) 0 calc(16vw - 3.24rem);
  text-shadow: 0.4vw 0.4vw 0 #fff, -0.4vw 0.4vw 0 #fff, 0.4vw -0.4vw 0 #fff, -0.4vw -0.4vw 0 #fff;
}
#support .supportFirstContents ._firstText span {
  display: block;
  background: url(../img/support/bg_step.png) no-repeat right bottom calc(3.24rem - 2vw)/24vw auto;
}
#support .supportFirstContents ._formAttendText {
  text-align: center;
}
#support #supportFormSection {
  padding: 0 2.66vw;
  margin: 16vw 0;
}
#support #supportFormSection ._formTtl {
  text-align: center;
  position: relative;
  font-size: 4.7rem;
  color: #004386;
  font-weight: 700;
  padding-bottom: 7.33vw;
  margin-bottom: 6.66vw;
}
#support #supportFormSection ._formTtl:after {
  content: "";
  width: 12vw;
  height: 0.66vw;
  background: #ccc;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#support #supportFormSection .supportNoteBox > dt {
  background: #E8EEF7;
  padding: 2.66vw;
  margin-bottom: 4vw;
  text-align: center;
}
#support #supportFormSection .supportNoteBox ._noteList {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--fontSize-s);
}
#support #supportFormSection .supportNoteBox ._noteList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#support #supportFormSection .supportNoteBox ._noteList li:before {
  content: "・";
}
#support #supportFormSection .supportNoteBox ._privacyDisplayer {
  cursor: pointer;
  position: relative;
}
#support #supportFormSection .supportNoteBox ._privacyDisplayer:after {
  content: "";
  width: 100%;
  height: 0.53vw;
  background: #999;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.07vw;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#support #supportFormSection .supportNoteBox ._privacyDisplayer:hover:after {
  opacity: 0;
}
#support #supportForm {
  margin-top: 13.33vw;
}
#support #supportForm .require:after {
  content: "*";
  color: #f00;
}
#support #supportForm ._nationalityCheck {
  margin-bottom: 4vw;
  display: block;
}
#support #supportForm ._nationalityCheck label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #004386;
  font-weight: 700;
}
#support #supportForm ._nationalityCheck label input {
  margin: 0 1.33vw 0 0;
  width: 2.8rem;
  height: 2.8rem;
}
#support #supportForm ._noteList {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--fontSize-ss);
  margin-top: 0.66vw;
}
#support #supportForm ._noteList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#support #supportForm ._noteList li:before {
  content: "※";
}
#support #supportForm ._formTbl {
  width: 100%;
  display: block;
}
#support #supportForm ._formTbl tr {
  display: block;
}
#support #supportForm ._formTbl th {
  display: block;
  white-space: nowrap;
  padding-bottom: 2.66vw;
  color: #004386;
  text-align: left;
}
#support #supportForm ._formTbl td {
  display: block;
  padding-bottom: 6.66vw;
}
#support #supportForm ._formTbl ._addressBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 4vw;
}
#support #supportForm ._formTbl ._addressBox ._addressLine._postNumber input {
  width: 42.66vw;
}
#support #supportForm ._formTbl ._addressBox ._addressLine._prefAndCity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.66vw;
}
#support #supportForm ._formTbl ._addressBox ._addressLine._prefAndCity input:first-child {
  width: 20vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#support #supportForm ._formTbl ._addressBox ._addressLine._prefAndCity input:last-child {
  width: 100%;
}
#support #supportForm ._formTbl ._addressBox ._addressLine._address input {
  width: 100%;
}
#support #supportForm input[type=text],
#support #supportForm input[type=date],
#support #supportForm input[type=number],
#support #supportForm select {
  padding: 0 0 1.33vw;
  border: none;
  border-bottom: 0.53vw #999 solid;
  border-radius: 0;
}
#support #supportForm input[type=text]:focus,
#support #supportForm input[type=date]:focus,
#support #supportForm input[type=number]:focus,
#support #supportForm select:focus {
  outline: none;
}
#support #supportForm input[type=text],
#support #supportForm input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#support #supportForm textarea {
  padding: 1.33vw;
  border: 0.53vw #999 solid;
  border-radius: 0;
  min-height: calc(var(--fontSize-m) * 2 * 5);
  max-height: calc(var(--fontSize-m) * 2 * 5);
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
#support #supportForm textarea:focus {
  outline: none;
}
#support #supportForm ._width100p {
  width: 100%;
}
#support #supportForm ._width100 {
  width: 20vw;
}
#support #supportForm ._widthSmall {
  width: 50%;
}
#support #supportForm ._toMessageBox ._boxTtl {
  white-space: nowrap;
  padding-bottom: 2.66vw;
  color: #004386;
  font-weight: bold;
  display: block;
}
#support #supportForm ._btnBox {
  margin-top: 8vw;
  text-align: center;
}
#support #supportForm ._btnBox strong {
  font-size: 3.2rem;
  font-weight: 700;
  color: #ff3600;
  padding-bottom: 2vw;
  border-bottom: 0.8vw #ff3600 solid;
  display: inline-block;
  margin-bottom: 5.33vw;
  text-align: center;
}
#support #supportForm ._sendBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #004386;
  height: 17.33vw;
  border: 0.66vw #004386 solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 4.2rem;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
#support #supportForm ._sendBtn:hover {
  background: #fff;
  color: #004386;
}
#support ._loading {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1000;
}
#support .lightBox {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4vw;
  z-index: 900;
}
#support .lightBox .lightBoxInner {
  background: #fff;
  padding: 4vw;
  max-height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
#support .btnController {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 2.66vw;
}
#support .btnController ._cancelBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #999;
  height: 13.33vw;
  padding: 0 2.66vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 3.6rem;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
#support .btnController ._cancelBtn:hover {
  background: #ccc;
}
#fan main {
  margin-bottom: 18vw;
}
#fan .fanContents {
  padding: 0 2.66vw;
}
#fan .fanParagraph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 2.7em;
  text-align: center;
  margin-bottom: 8vw;
}
#fan .fanParagraph ._line {
  line-height: 2.7;
}
#fan .fanParagraph ._strong {
  font-size: 133%;
  color: #054385;
  font-size: 115%;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#fan .fanParagraph ._link {
  text-decoration: none;
  position: relative;
  color: #000;
}
#fan .fanParagraph ._link:before {
  content: "";
  position: absolute;
  height: 0.53vw;
  background: #999;
  left: 0;
  right: 0;
  bottom: -1.07vw;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#fan .fanParagraph ._link:hover:before {
  opacity: 0;
}
#fan .fanBtnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.66vw;
  margin: 0 auto;
}
#fan .fanBtnBox ._sendBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #004386;
  width: 100%;
  min-height: 17.33vw;
  padding: 2.66vw;
  border: 0.66vw #004386 solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 3.8rem;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
#fan .fanBtnBox ._sendBtn:hover {
  background: #fff;
  color: #004386;
}
#fan .fanBtnBox ._privacyDisplayer ._dispSwitch {
  position: relative;
  cursor: pointer;
}
#fan .fanBtnBox ._privacyDisplayer ._dispSwitch:before {
  content: "";
  position: absolute;
  height: 0.53vw;
  background: #999;
  left: 0;
  right: 0;
  bottom: -1.07vw;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#fan .fanBtnBox ._privacyDisplayer ._dispSwitch:hover:before {
  opacity: 0;
}
#board main {
  margin-bottom: 18vw;
}
#board .boardContents {
  padding: 0 2.66vw;
}
#board .boardTtl {
  font-size: 4.2rem;
  text-align: center;
  margin-bottom: 5.33vw;
}
#board .boardParagraph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 2.7em;
  text-align: center;
  margin-bottom: 8vw;
}
#board .boardParagraph ._line {
  line-height: 2.7;
}
#board .boardParagraph ._strong {
  font-size: 133%;
  color: #054385;
  font-size: 115%;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#board .boardParagraph ._link {
  text-decoration: none;
  position: relative;
  color: #000;
}
#board .boardParagraph ._link:before {
  content: "";
  position: absolute;
  height: 0.53vw;
  background: #999;
  left: 0;
  right: 0;
  bottom: -1.07vw;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#board .boardParagraph ._link:hover:before {
  opacity: 0;
}
#board .boardBtnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.66vw;
  margin: 0 auto;
}
#board .boardBtnBox ._sendBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #004386;
  width: 100%;
  min-height: 17.33vw;
  padding: 2.66vw;
  border: 0.66vw #004386 solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 3.8rem;
  line-height: 1.25;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
#board .boardBtnBox ._sendBtn:hover {
  background: #fff;
  color: #004386;
}
#board .boardBtnBox ._privacyDisplayer ._dispSwitch {
  position: relative;
  cursor: pointer;
}
#board .boardBtnBox ._privacyDisplayer ._dispSwitch:before {
  content: "";
  position: absolute;
  height: 0.53vw;
  background: #999;
  left: 0;
  right: 0;
  bottom: -1.07vw;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#board .boardBtnBox ._privacyDisplayer ._dispSwitch:hover:before {
  opacity: 0;
}
#board .boardImg ._figBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.66vw;
  margin-bottom: 8vw;
}
#board .boardImg ._figBox ._figItem img {
  height: 30vw;
  border: 0.13vw #ccc solid;
  margin-bottom: 1.6vw;
}
#board .boardImg ._figBox ._figItem figcaption {
  font-size: 2.4rem;
  text-align: center;
}