@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: 10px;
}
body {
  font-size: var(--fontSize-m);
  line-height: var(--lineHeight-m);
  overflow-x: hidden;
}
:root {
  --primaryColor1: #004789;
  --primaryColor2: #006cd1;
  --primaryColor3: #81c2ff;
  --primaryColor4: #d5ebff;
  --fontSize-ss: 1.4rem;
  --fontSize-s: 1.6rem;
  --fontSize-m: 1.8rem;
  --fontSize-l: 2.0rem;
  --lineHeight-s: 1.4;
  --lineHeight-m: 1.6;
  --lineHeight-l: 1.8;
}
.spOnly {
  display: none;
}
.inview,
.gutenberg-disp > * {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: 1s;
  transition: 1s;
}
.inview.inviewed,
.gutenberg-disp > *.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: 40px;
  background: #fff;
}
#commonHeader.secondHeader h1 {
  font-size: 3.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: 1.6rem;
}
#commonFooter ._inner {
  background: #004894;
}
#commonFooter ._inner ._addressContents {
  width: 1200px;
  margin: 0 auto;
  color: #fff;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#commonFooter ._inner ._addressContents ._leftContents ._address {
  font-style: normal;
  line-height: 1.4;
}
#commonFooter ._inner ._addressContents ._leftContents ._address ._name {
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 900;
  display: inline-block;
  margin-bottom: 12px;
}
#commonFooter ._inner ._addressContents ._leftContents ._address ._name ._textSmall {
  font-size: 80%;
}
#commonFooter ._inner ._addressContents ._rightContents ._note {
  font-size: var(--fontSize-ss);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#commonFooter ._inner ._addressContents ._rightContents ._note:before, #commonFooter ._inner ._addressContents ._rightContents ._note:after {
  content: "";
  width: 2px;
  background: #fff;
  display: block;
}
#commonFooter ._inner ._addressContents ._rightContents ._note:before {
  -webkit-transform: rotate(-15deg) translate(-10px, -2px);
  -ms-transform: rotate(-15deg) translate(-10px, -2px);
  transform: rotate(-15deg) translate(-10px, -2px);
}
#commonFooter ._inner ._addressContents ._rightContents ._note:after {
  -webkit-transform: rotate(15deg) translate(10px, -2px);
  -ms-transform: rotate(15deg) translate(10px, -2px);
  transform: rotate(15deg) translate(10px, -2px);
}
#commonFooter ._inner ._copy {
  text-align: center;
  font-size: var(--fontSize-s);
  color: #666;
  line-height: 1.2;
  padding: 15px 0;
  background: #fff;
}
.snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.snsList ._line {
  width: 124px;
  height: 124px;
  display: block;
  overflow: hidden;
}
.snsList ._line:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url(../img/qr_line.png) no-repeat left center/contain;
}
.snsList ._instagram {
  width: 124px;
  height: 124px;
  display: block;
  overflow: hidden;
}
.snsList ._instagram:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url(../img/qr_instagram.png) no-repeat left center/contain;
}
.snsList ._name {
  margin-top: 5px;
  display: block;
  text-align: center;
  font-size: var(--fontSize-m);
  line-height: 1;
  white-space: nowrap;
  color: #cae4ff;
}
/* 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: 1px !important;
}
.pad_b1 {
  padding-bottom: 1px !important;
}
.pad_r1 {
  padding-right: 1px !important;
}
.pad_l1 {
  padding-left: 1px !important;
}
.pad1 {
  padding: 1px !important;
}
.pad_t2 {
  padding-top: 2px !important;
}
.pad_b2 {
  padding-bottom: 2px !important;
}
.pad_r2 {
  padding-right: 2px !important;
}
.pad_l2 {
  padding-left: 2px !important;
}
.pad2 {
  padding: 2px !important;
}
.pad_t3 {
  padding-top: 3px !important;
}
.pad_b3 {
  padding-bottom: 3px !important;
}
.pad_r3 {
  padding-right: 3px !important;
}
.pad_l3 {
  padding-left: 3px !important;
}
.pad3 {
  padding: 3px !important;
}
.pad_t4 {
  padding-top: 4px !important;
}
.pad_b4 {
  padding-bottom: 4px !important;
}
.pad_r4 {
  padding-right: 4px !important;
}
.pad_l4 {
  padding-left: 4px !important;
}
.pad4 {
  padding: 4px !important;
}
.pad_t5 {
  padding-top: 5px !important;
}
.pad_b5 {
  padding-bottom: 5px !important;
}
.pad_r5 {
  padding-right: 5px !important;
}
.pad_l5 {
  padding-left: 5px !important;
}
.pad5 {
  padding: 5px !important;
}
.pad_t6 {
  padding-top: 6px !important;
}
.pad_b6 {
  padding-bottom: 6px !important;
}
.pad_r6 {
  padding-right: 6px !important;
}
.pad_l6 {
  padding-left: 6px !important;
}
.pad6 {
  padding: 6px !important;
}
.pad_t7 {
  padding-top: 7px !important;
}
.pad_b7 {
  padding-bottom: 7px !important;
}
.pad_r7 {
  padding-right: 7px !important;
}
.pad_l7 {
  padding-left: 7px !important;
}
.pad7 {
  padding: 7px !important;
}
.pad_t8 {
  padding-top: 8px !important;
}
.pad_b8 {
  padding-bottom: 8px !important;
}
.pad_r8 {
  padding-right: 8px !important;
}
.pad_l8 {
  padding-left: 8px !important;
}
.pad8 {
  padding: 8px !important;
}
.pad_t9 {
  padding-top: 9px !important;
}
.pad_b9 {
  padding-bottom: 9px !important;
}
.pad_r9 {
  padding-right: 9px !important;
}
.pad_l9 {
  padding-left: 9px !important;
}
.pad9 {
  padding: 9px !important;
}
.pad_t10 {
  padding-top: 10px !important;
}
.pad_b10 {
  padding-bottom: 10px !important;
}
.pad_r10 {
  padding-right: 10px !important;
}
.pad_l10 {
  padding-left: 10px !important;
}
.pad10 {
  padding: 10px !important;
}
.pad_t11 {
  padding-top: 11px !important;
}
.pad_b11 {
  padding-bottom: 11px !important;
}
.pad_r11 {
  padding-right: 11px !important;
}
.pad_l11 {
  padding-left: 11px !important;
}
.pad11 {
  padding: 11px !important;
}
.pad_t12 {
  padding-top: 12px !important;
}
.pad_b12 {
  padding-bottom: 12px !important;
}
.pad_r12 {
  padding-right: 12px !important;
}
.pad_l12 {
  padding-left: 12px !important;
}
.pad12 {
  padding: 12px !important;
}
.pad_t13 {
  padding-top: 13px !important;
}
.pad_b13 {
  padding-bottom: 13px !important;
}
.pad_r13 {
  padding-right: 13px !important;
}
.pad_l13 {
  padding-left: 13px !important;
}
.pad13 {
  padding: 13px !important;
}
.pad_t14 {
  padding-top: 14px !important;
}
.pad_b14 {
  padding-bottom: 14px !important;
}
.pad_r14 {
  padding-right: 14px !important;
}
.pad_l14 {
  padding-left: 14px !important;
}
.pad14 {
  padding: 14px !important;
}
.pad_t15 {
  padding-top: 15px !important;
}
.pad_b15 {
  padding-bottom: 15px !important;
}
.pad_r15 {
  padding-right: 15px !important;
}
.pad_l15 {
  padding-left: 15px !important;
}
.pad15 {
  padding: 15px !important;
}
.pad_t16 {
  padding-top: 16px !important;
}
.pad_b16 {
  padding-bottom: 16px !important;
}
.pad_r16 {
  padding-right: 16px !important;
}
.pad_l16 {
  padding-left: 16px !important;
}
.pad16 {
  padding: 16px !important;
}
.pad_t17 {
  padding-top: 17px !important;
}
.pad_b17 {
  padding-bottom: 17px !important;
}
.pad_r17 {
  padding-right: 17px !important;
}
.pad_l17 {
  padding-left: 17px !important;
}
.pad17 {
  padding: 17px !important;
}
.pad_t18 {
  padding-top: 18px !important;
}
.pad_b18 {
  padding-bottom: 18px !important;
}
.pad_r18 {
  padding-right: 18px !important;
}
.pad_l18 {
  padding-left: 18px !important;
}
.pad18 {
  padding: 18px !important;
}
.pad_t19 {
  padding-top: 19px !important;
}
.pad_b19 {
  padding-bottom: 19px !important;
}
.pad_r19 {
  padding-right: 19px !important;
}
.pad_l19 {
  padding-left: 19px !important;
}
.pad19 {
  padding: 19px !important;
}
.pad_t20 {
  padding-top: 20px !important;
}
.pad_b20 {
  padding-bottom: 20px !important;
}
.pad_r20 {
  padding-right: 20px !important;
}
.pad_l20 {
  padding-left: 20px !important;
}
.pad20 {
  padding: 20px !important;
}
.pad_t21 {
  padding-top: 21px !important;
}
.pad_b21 {
  padding-bottom: 21px !important;
}
.pad_r21 {
  padding-right: 21px !important;
}
.pad_l21 {
  padding-left: 21px !important;
}
.pad21 {
  padding: 21px !important;
}
.pad_t22 {
  padding-top: 22px !important;
}
.pad_b22 {
  padding-bottom: 22px !important;
}
.pad_r22 {
  padding-right: 22px !important;
}
.pad_l22 {
  padding-left: 22px !important;
}
.pad22 {
  padding: 22px !important;
}
.pad_t23 {
  padding-top: 23px !important;
}
.pad_b23 {
  padding-bottom: 23px !important;
}
.pad_r23 {
  padding-right: 23px !important;
}
.pad_l23 {
  padding-left: 23px !important;
}
.pad23 {
  padding: 23px !important;
}
.pad_t24 {
  padding-top: 24px !important;
}
.pad_b24 {
  padding-bottom: 24px !important;
}
.pad_r24 {
  padding-right: 24px !important;
}
.pad_l24 {
  padding-left: 24px !important;
}
.pad24 {
  padding: 24px !important;
}
.pad_t25 {
  padding-top: 25px !important;
}
.pad_b25 {
  padding-bottom: 25px !important;
}
.pad_r25 {
  padding-right: 25px !important;
}
.pad_l25 {
  padding-left: 25px !important;
}
.pad25 {
  padding: 25px !important;
}
.pad_t26 {
  padding-top: 26px !important;
}
.pad_b26 {
  padding-bottom: 26px !important;
}
.pad_r26 {
  padding-right: 26px !important;
}
.pad_l26 {
  padding-left: 26px !important;
}
.pad26 {
  padding: 26px !important;
}
.pad_t27 {
  padding-top: 27px !important;
}
.pad_b27 {
  padding-bottom: 27px !important;
}
.pad_r27 {
  padding-right: 27px !important;
}
.pad_l27 {
  padding-left: 27px !important;
}
.pad27 {
  padding: 27px !important;
}
.pad_t28 {
  padding-top: 28px !important;
}
.pad_b28 {
  padding-bottom: 28px !important;
}
.pad_r28 {
  padding-right: 28px !important;
}
.pad_l28 {
  padding-left: 28px !important;
}
.pad28 {
  padding: 28px !important;
}
.pad_t29 {
  padding-top: 29px !important;
}
.pad_b29 {
  padding-bottom: 29px !important;
}
.pad_r29 {
  padding-right: 29px !important;
}
.pad_l29 {
  padding-left: 29px !important;
}
.pad29 {
  padding: 29px !important;
}
.pad_t30 {
  padding-top: 30px !important;
}
.pad_b30 {
  padding-bottom: 30px !important;
}
.pad_r30 {
  padding-right: 30px !important;
}
.pad_l30 {
  padding-left: 30px !important;
}
.pad30 {
  padding: 30px !important;
}
.pad_t31 {
  padding-top: 31px !important;
}
.pad_b31 {
  padding-bottom: 31px !important;
}
.pad_r31 {
  padding-right: 31px !important;
}
.pad_l31 {
  padding-left: 31px !important;
}
.pad31 {
  padding: 31px !important;
}
.pad_t32 {
  padding-top: 32px !important;
}
.pad_b32 {
  padding-bottom: 32px !important;
}
.pad_r32 {
  padding-right: 32px !important;
}
.pad_l32 {
  padding-left: 32px !important;
}
.pad32 {
  padding: 32px !important;
}
.pad_t33 {
  padding-top: 33px !important;
}
.pad_b33 {
  padding-bottom: 33px !important;
}
.pad_r33 {
  padding-right: 33px !important;
}
.pad_l33 {
  padding-left: 33px !important;
}
.pad33 {
  padding: 33px !important;
}
.pad_t34 {
  padding-top: 34px !important;
}
.pad_b34 {
  padding-bottom: 34px !important;
}
.pad_r34 {
  padding-right: 34px !important;
}
.pad_l34 {
  padding-left: 34px !important;
}
.pad34 {
  padding: 34px !important;
}
.pad_t35 {
  padding-top: 35px !important;
}
.pad_b35 {
  padding-bottom: 35px !important;
}
.pad_r35 {
  padding-right: 35px !important;
}
.pad_l35 {
  padding-left: 35px !important;
}
.pad35 {
  padding: 35px !important;
}
.pad_t36 {
  padding-top: 36px !important;
}
.pad_b36 {
  padding-bottom: 36px !important;
}
.pad_r36 {
  padding-right: 36px !important;
}
.pad_l36 {
  padding-left: 36px !important;
}
.pad36 {
  padding: 36px !important;
}
.pad_t37 {
  padding-top: 37px !important;
}
.pad_b37 {
  padding-bottom: 37px !important;
}
.pad_r37 {
  padding-right: 37px !important;
}
.pad_l37 {
  padding-left: 37px !important;
}
.pad37 {
  padding: 37px !important;
}
.pad_t38 {
  padding-top: 38px !important;
}
.pad_b38 {
  padding-bottom: 38px !important;
}
.pad_r38 {
  padding-right: 38px !important;
}
.pad_l38 {
  padding-left: 38px !important;
}
.pad38 {
  padding: 38px !important;
}
.pad_t39 {
  padding-top: 39px !important;
}
.pad_b39 {
  padding-bottom: 39px !important;
}
.pad_r39 {
  padding-right: 39px !important;
}
.pad_l39 {
  padding-left: 39px !important;
}
.pad39 {
  padding: 39px !important;
}
.pad_t40 {
  padding-top: 40px !important;
}
.pad_b40 {
  padding-bottom: 40px !important;
}
.pad_r40 {
  padding-right: 40px !important;
}
.pad_l40 {
  padding-left: 40px !important;
}
.pad40 {
  padding: 40px !important;
}
.pad_t45 {
  padding-top: 45px !important;
}
.pad_b45 {
  padding-bottom: 45px !important;
}
.pad_r45 {
  padding-right: 45px !important;
}
.pad_l45 {
  padding-left: 45px !important;
}
.pad45 {
  padding: 45px !important;
}
.pad_t50 {
  padding-top: 50px !important;
}
.pad_b50 {
  padding-bottom: 50px !important;
}
.pad_r50 {
  padding-right: 50px !important;
}
.pad_l50 {
  padding-left: 50px !important;
}
.pad50 {
  padding: 50px !important;
}
.pad_t55 {
  padding-top: 55px !important;
}
.pad_b55 {
  padding-bottom: 55px !important;
}
.pad_r55 {
  padding-right: 55px !important;
}
.pad_l55 {
  padding-left: 55px !important;
}
.pad55 {
  padding: 55px !important;
}
.pad_t60 {
  padding-top: 60px !important;
}
.pad_b60 {
  padding-bottom: 60px !important;
}
.pad_r60 {
  padding-right: 60px !important;
}
.pad_l60 {
  padding-left: 60px !important;
}
.pad60 {
  padding: 60px !important;
}
.pad_t65 {
  padding-top: 65px !important;
}
.pad_b65 {
  padding-bottom: 65px !important;
}
.pad_r65 {
  padding-right: 65px !important;
}
.pad_l65 {
  padding-left: 65px !important;
}
.pad65 {
  padding: 65px !important;
}
.pad_t70 {
  padding-top: 70px !important;
}
.pad_b70 {
  padding-bottom: 70px !important;
}
.pad_r70 {
  padding-right: 70px !important;
}
.pad_l70 {
  padding-left: 70px !important;
}
.pad70 {
  padding: 70px !important;
}
.pad_t75 {
  padding-top: 75px !important;
}
.pad_b75 {
  padding-bottom: 75px !important;
}
.pad_r75 {
  padding-right: 75px !important;
}
.pad_l75 {
  padding-left: 75px !important;
}
.pad75 {
  padding: 75px !important;
}
.pad_t80 {
  padding-top: 80px !important;
}
.pad_b80 {
  padding-bottom: 80px !important;
}
.pad_r80 {
  padding-right: 80px !important;
}
.pad_l80 {
  padding-left: 80px !important;
}
.pad80 {
  padding: 80px !important;
}
.pad_t85 {
  padding-top: 85px !important;
}
.pad_b85 {
  padding-bottom: 85px !important;
}
.pad_r85 {
  padding-right: 85px !important;
}
.pad_l85 {
  padding-left: 85px !important;
}
.pad85 {
  padding: 85px !important;
}
.pad_t90 {
  padding-top: 90px !important;
}
.pad_b90 {
  padding-bottom: 90px !important;
}
.pad_r90 {
  padding-right: 90px !important;
}
.pad_l90 {
  padding-left: 90px !important;
}
.pad90 {
  padding: 90px !important;
}
.pad_t95 {
  padding-top: 95px !important;
}
.pad_b95 {
  padding-bottom: 95px !important;
}
.pad_r95 {
  padding-right: 95px !important;
}
.pad_l95 {
  padding-left: 95px !important;
}
.pad95 {
  padding: 95px !important;
}
.pad_t100 {
  padding-top: 100px !important;
}
.pad_b100 {
  padding-bottom: 100px !important;
}
.pad_r100 {
  padding-right: 100px !important;
}
.pad_l100 {
  padding-left: 100px !important;
}
.pad100 {
  padding: 100px !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: 1px !important;
}
.mar_b1 {
  margin-bottom: 1px !important;
}
.mar_r1 {
  margin-right: 1px !important;
}
.mar_l1 {
  margin-left: 1px !important;
}
.mar1 {
  margin: 1px !important;
}
.mar_t2 {
  margin-top: 2px !important;
}
.mar_b2 {
  margin-bottom: 2px !important;
}
.mar_r2 {
  margin-right: 2px !important;
}
.mar_l2 {
  margin-left: 2px !important;
}
.mar2 {
  margin: 2px !important;
}
.mar_t3 {
  margin-top: 3px !important;
}
.mar_b3 {
  margin-bottom: 3px !important;
}
.mar_r3 {
  margin-right: 3px !important;
}
.mar_l3 {
  margin-left: 3px !important;
}
.mar3 {
  margin: 3px !important;
}
.mar_t4 {
  margin-top: 4px !important;
}
.mar_b4 {
  margin-bottom: 4px !important;
}
.mar_r4 {
  margin-right: 4px !important;
}
.mar_l4 {
  margin-left: 4px !important;
}
.mar4 {
  margin: 4px !important;
}
.mar_t5 {
  margin-top: 5px !important;
}
.mar_b5 {
  margin-bottom: 5px !important;
}
.mar_r5 {
  margin-right: 5px !important;
}
.mar_l5 {
  margin-left: 5px !important;
}
.mar5 {
  margin: 5px !important;
}
.mar_t6 {
  margin-top: 6px !important;
}
.mar_b6 {
  margin-bottom: 6px !important;
}
.mar_r6 {
  margin-right: 6px !important;
}
.mar_l6 {
  margin-left: 6px !important;
}
.mar6 {
  margin: 6px !important;
}
.mar_t7 {
  margin-top: 7px !important;
}
.mar_b7 {
  margin-bottom: 7px !important;
}
.mar_r7 {
  margin-right: 7px !important;
}
.mar_l7 {
  margin-left: 7px !important;
}
.mar7 {
  margin: 7px !important;
}
.mar_t8 {
  margin-top: 8px !important;
}
.mar_b8 {
  margin-bottom: 8px !important;
}
.mar_r8 {
  margin-right: 8px !important;
}
.mar_l8 {
  margin-left: 8px !important;
}
.mar8 {
  margin: 8px !important;
}
.mar_t9 {
  margin-top: 9px !important;
}
.mar_b9 {
  margin-bottom: 9px !important;
}
.mar_r9 {
  margin-right: 9px !important;
}
.mar_l9 {
  margin-left: 9px !important;
}
.mar9 {
  margin: 9px !important;
}
.mar_t10 {
  margin-top: 10px !important;
}
.mar_b10 {
  margin-bottom: 10px !important;
}
.mar_r10 {
  margin-right: 10px !important;
}
.mar_l10 {
  margin-left: 10px !important;
}
.mar10 {
  margin: 10px !important;
}
.mar_t11 {
  margin-top: 11px !important;
}
.mar_b11 {
  margin-bottom: 11px !important;
}
.mar_r11 {
  margin-right: 11px !important;
}
.mar_l11 {
  margin-left: 11px !important;
}
.mar11 {
  margin: 11px !important;
}
.mar_t12 {
  margin-top: 12px !important;
}
.mar_b12 {
  margin-bottom: 12px !important;
}
.mar_r12 {
  margin-right: 12px !important;
}
.mar_l12 {
  margin-left: 12px !important;
}
.mar12 {
  margin: 12px !important;
}
.mar_t13 {
  margin-top: 13px !important;
}
.mar_b13 {
  margin-bottom: 13px !important;
}
.mar_r13 {
  margin-right: 13px !important;
}
.mar_l13 {
  margin-left: 13px !important;
}
.mar13 {
  margin: 13px !important;
}
.mar_t14 {
  margin-top: 14px !important;
}
.mar_b14 {
  margin-bottom: 14px !important;
}
.mar_r14 {
  margin-right: 14px !important;
}
.mar_l14 {
  margin-left: 14px !important;
}
.mar14 {
  margin: 14px !important;
}
.mar_t15 {
  margin-top: 15px !important;
}
.mar_b15 {
  margin-bottom: 15px !important;
}
.mar_r15 {
  margin-right: 15px !important;
}
.mar_l15 {
  margin-left: 15px !important;
}
.mar15 {
  margin: 15px !important;
}
.mar_t16 {
  margin-top: 16px !important;
}
.mar_b16 {
  margin-bottom: 16px !important;
}
.mar_r16 {
  margin-right: 16px !important;
}
.mar_l16 {
  margin-left: 16px !important;
}
.mar16 {
  margin: 16px !important;
}
.mar_t17 {
  margin-top: 17px !important;
}
.mar_b17 {
  margin-bottom: 17px !important;
}
.mar_r17 {
  margin-right: 17px !important;
}
.mar_l17 {
  margin-left: 17px !important;
}
.mar17 {
  margin: 17px !important;
}
.mar_t18 {
  margin-top: 18px !important;
}
.mar_b18 {
  margin-bottom: 18px !important;
}
.mar_r18 {
  margin-right: 18px !important;
}
.mar_l18 {
  margin-left: 18px !important;
}
.mar18 {
  margin: 18px !important;
}
.mar_t19 {
  margin-top: 19px !important;
}
.mar_b19 {
  margin-bottom: 19px !important;
}
.mar_r19 {
  margin-right: 19px !important;
}
.mar_l19 {
  margin-left: 19px !important;
}
.mar19 {
  margin: 19px !important;
}
.mar_t20 {
  margin-top: 20px !important;
}
.mar_b20 {
  margin-bottom: 20px !important;
}
.mar_r20 {
  margin-right: 20px !important;
}
.mar_l20 {
  margin-left: 20px !important;
}
.mar20 {
  margin: 20px !important;
}
.mar_t21 {
  margin-top: 21px !important;
}
.mar_b21 {
  margin-bottom: 21px !important;
}
.mar_r21 {
  margin-right: 21px !important;
}
.mar_l21 {
  margin-left: 21px !important;
}
.mar21 {
  margin: 21px !important;
}
.mar_t22 {
  margin-top: 22px !important;
}
.mar_b22 {
  margin-bottom: 22px !important;
}
.mar_r22 {
  margin-right: 22px !important;
}
.mar_l22 {
  margin-left: 22px !important;
}
.mar22 {
  margin: 22px !important;
}
.mar_t23 {
  margin-top: 23px !important;
}
.mar_b23 {
  margin-bottom: 23px !important;
}
.mar_r23 {
  margin-right: 23px !important;
}
.mar_l23 {
  margin-left: 23px !important;
}
.mar23 {
  margin: 23px !important;
}
.mar_t24 {
  margin-top: 24px !important;
}
.mar_b24 {
  margin-bottom: 24px !important;
}
.mar_r24 {
  margin-right: 24px !important;
}
.mar_l24 {
  margin-left: 24px !important;
}
.mar24 {
  margin: 24px !important;
}
.mar_t25 {
  margin-top: 25px !important;
}
.mar_b25 {
  margin-bottom: 25px !important;
}
.mar_r25 {
  margin-right: 25px !important;
}
.mar_l25 {
  margin-left: 25px !important;
}
.mar25 {
  margin: 25px !important;
}
.mar_t26 {
  margin-top: 26px !important;
}
.mar_b26 {
  margin-bottom: 26px !important;
}
.mar_r26 {
  margin-right: 26px !important;
}
.mar_l26 {
  margin-left: 26px !important;
}
.mar26 {
  margin: 26px !important;
}
.mar_t27 {
  margin-top: 27px !important;
}
.mar_b27 {
  margin-bottom: 27px !important;
}
.mar_r27 {
  margin-right: 27px !important;
}
.mar_l27 {
  margin-left: 27px !important;
}
.mar27 {
  margin: 27px !important;
}
.mar_t28 {
  margin-top: 28px !important;
}
.mar_b28 {
  margin-bottom: 28px !important;
}
.mar_r28 {
  margin-right: 28px !important;
}
.mar_l28 {
  margin-left: 28px !important;
}
.mar28 {
  margin: 28px !important;
}
.mar_t29 {
  margin-top: 29px !important;
}
.mar_b29 {
  margin-bottom: 29px !important;
}
.mar_r29 {
  margin-right: 29px !important;
}
.mar_l29 {
  margin-left: 29px !important;
}
.mar29 {
  margin: 29px !important;
}
.mar_t30 {
  margin-top: 30px !important;
}
.mar_b30 {
  margin-bottom: 30px !important;
}
.mar_r30 {
  margin-right: 30px !important;
}
.mar_l30 {
  margin-left: 30px !important;
}
.mar30 {
  margin: 30px !important;
}
.mar_t31 {
  margin-top: 31px !important;
}
.mar_b31 {
  margin-bottom: 31px !important;
}
.mar_r31 {
  margin-right: 31px !important;
}
.mar_l31 {
  margin-left: 31px !important;
}
.mar31 {
  margin: 31px !important;
}
.mar_t32 {
  margin-top: 32px !important;
}
.mar_b32 {
  margin-bottom: 32px !important;
}
.mar_r32 {
  margin-right: 32px !important;
}
.mar_l32 {
  margin-left: 32px !important;
}
.mar32 {
  margin: 32px !important;
}
.mar_t33 {
  margin-top: 33px !important;
}
.mar_b33 {
  margin-bottom: 33px !important;
}
.mar_r33 {
  margin-right: 33px !important;
}
.mar_l33 {
  margin-left: 33px !important;
}
.mar33 {
  margin: 33px !important;
}
.mar_t34 {
  margin-top: 34px !important;
}
.mar_b34 {
  margin-bottom: 34px !important;
}
.mar_r34 {
  margin-right: 34px !important;
}
.mar_l34 {
  margin-left: 34px !important;
}
.mar34 {
  margin: 34px !important;
}
.mar_t35 {
  margin-top: 35px !important;
}
.mar_b35 {
  margin-bottom: 35px !important;
}
.mar_r35 {
  margin-right: 35px !important;
}
.mar_l35 {
  margin-left: 35px !important;
}
.mar35 {
  margin: 35px !important;
}
.mar_t36 {
  margin-top: 36px !important;
}
.mar_b36 {
  margin-bottom: 36px !important;
}
.mar_r36 {
  margin-right: 36px !important;
}
.mar_l36 {
  margin-left: 36px !important;
}
.mar36 {
  margin: 36px !important;
}
.mar_t37 {
  margin-top: 37px !important;
}
.mar_b37 {
  margin-bottom: 37px !important;
}
.mar_r37 {
  margin-right: 37px !important;
}
.mar_l37 {
  margin-left: 37px !important;
}
.mar37 {
  margin: 37px !important;
}
.mar_t38 {
  margin-top: 38px !important;
}
.mar_b38 {
  margin-bottom: 38px !important;
}
.mar_r38 {
  margin-right: 38px !important;
}
.mar_l38 {
  margin-left: 38px !important;
}
.mar38 {
  margin: 38px !important;
}
.mar_t39 {
  margin-top: 39px !important;
}
.mar_b39 {
  margin-bottom: 39px !important;
}
.mar_r39 {
  margin-right: 39px !important;
}
.mar_l39 {
  margin-left: 39px !important;
}
.mar39 {
  margin: 39px !important;
}
.mar_t40 {
  margin-top: 40px !important;
}
.mar_b40 {
  margin-bottom: 40px !important;
}
.mar_r40 {
  margin-right: 40px !important;
}
.mar_l40 {
  margin-left: 40px !important;
}
.mar40 {
  margin: 40px !important;
}
.mar_t45 {
  margin-top: 45px !important;
}
.mar_b45 {
  margin-bottom: 45px !important;
}
.mar_r45 {
  margin-right: 45px !important;
}
.mar_l45 {
  margin-left: 45px !important;
}
.mar45 {
  margin: 45px !important;
}
.mar_t50 {
  margin-top: 50px !important;
}
.mar_b50 {
  margin-bottom: 50px !important;
}
.mar_r50 {
  margin-right: 50px !important;
}
.mar_l50 {
  margin-left: 50px !important;
}
.mar50 {
  margin: 50px !important;
}
.mar_t55 {
  margin-top: 55px !important;
}
.mar_b55 {
  margin-bottom: 55px !important;
}
.mar_r55 {
  margin-right: 55px !important;
}
.mar_l55 {
  margin-left: 55px !important;
}
.mar55 {
  margin: 55px !important;
}
.mar_t60 {
  margin-top: 60px !important;
}
.mar_b60 {
  margin-bottom: 60px !important;
}
.mar_r60 {
  margin-right: 60px !important;
}
.mar_l60 {
  margin-left: 60px !important;
}
.mar60 {
  margin: 60px !important;
}
.mar_t65 {
  margin-top: 65px !important;
}
.mar_b65 {
  margin-bottom: 65px !important;
}
.mar_r65 {
  margin-right: 65px !important;
}
.mar_l65 {
  margin-left: 65px !important;
}
.mar65 {
  margin: 65px !important;
}
.mar_t70 {
  margin-top: 70px !important;
}
.mar_b70 {
  margin-bottom: 70px !important;
}
.mar_r70 {
  margin-right: 70px !important;
}
.mar_l70 {
  margin-left: 70px !important;
}
.mar70 {
  margin: 70px !important;
}
.mar_t75 {
  margin-top: 75px !important;
}
.mar_b75 {
  margin-bottom: 75px !important;
}
.mar_r75 {
  margin-right: 75px !important;
}
.mar_l75 {
  margin-left: 75px !important;
}
.mar75 {
  margin: 75px !important;
}
.mar_t80 {
  margin-top: 80px !important;
}
.mar_b80 {
  margin-bottom: 80px !important;
}
.mar_r80 {
  margin-right: 80px !important;
}
.mar_l80 {
  margin-left: 80px !important;
}
.mar80 {
  margin: 80px !important;
}
.mar_t85 {
  margin-top: 85px !important;
}
.mar_b85 {
  margin-bottom: 85px !important;
}
.mar_r85 {
  margin-right: 85px !important;
}
.mar_l85 {
  margin-left: 85px !important;
}
.mar85 {
  margin: 85px !important;
}
.mar_t90 {
  margin-top: 90px !important;
}
.mar_b90 {
  margin-bottom: 90px !important;
}
.mar_r90 {
  margin-right: 90px !important;
}
.mar_l90 {
  margin-left: 90px !important;
}
.mar90 {
  margin: 90px !important;
}
.mar_t95 {
  margin-top: 95px !important;
}
.mar_b95 {
  margin-bottom: 95px !important;
}
.mar_r95 {
  margin-right: 95px !important;
}
.mar_l95 {
  margin-left: 95px !important;
}
.mar95 {
  margin: 95px !important;
}
.mar_t100 {
  margin-top: 100px !important;
}
.mar_b100 {
  margin-bottom: 100px !important;
}
.mar_r100 {
  margin-right: 100px !important;
}
.mar_l100 {
  margin-left: 100px !important;
}
.mar100 {
  margin: 100px !important;
}
#top main {
  background: url(../img/main_img_pc_bg.png) repeat-x left top;
}
.fixedLinks {
  position: fixed;
  right: 110px;
  top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 500;
}
.fixedLinks a {
  padding: 0 25px;
  height: 80px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  background: #002c5b;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.25;
  position: relative;
  color: #fff;
}
.fixedLinks a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: rgba(255, 255, 255, 0.3);
  display: block;
}
.fixedLinks a:last-child:after {
  content: none;
}
.fixedLinks a strong {
  font-size: 2.4rem;
  font-weight: 700;
}
/*
.supportLink {
    position: fixed;
    right: 110px;
    top: 20px;
    width: 170px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    background: #ffb400;
    font-size: 1.4rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
    z-index: 500;
    strong {
        font-size: 2.4rem;
        font-weight: 900;
        color: #003079;
    }
}
*/
#mainImg {
  min-width: 1300px;
}
#mainImg picture {
  height: 100%;
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#mainImg picture img {
  width: 100%;
  display: block;
}
#mainImg ._snsContents {
  background: #e9f4ff;
  padding: 100px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#mainImg ._snsContents ._note {
  font-size: var(--fontSize-m);
  line-height: 1.2;
  color: #fff;
  background: #004386;
  width: 360px;
  height: 90px;
  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;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 34px;
  margin-right: 20px;
  position: relative;
}
#mainImg ._snsContents ._note:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: #004386;
  top: 50%;
  right: 0;
  -webkit-transform: translate(7px, -50%) rotate(45deg);
  -ms-transform: translate(7px, -50%) rotate(45deg);
  transform: translate(7px, -50%) rotate(45deg);
}
#mainImg .snsList ._line,
#mainImg .snsList ._instagram {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
#mainImg .snsList ._name {
  font-size: var(--fontSize-s);
  color: #333;
}
#mainNavi {
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 100;
}
#mainNavi:before {
  content: "";
  width: 80px;
  height: 80px;
  background: #002c5b;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
#mainNavi:after {
  content: "";
  width: 50px;
  height: 6px;
  background: #fff;
  display: block;
  position: absolute;
  right: 15px;
  top: 37px;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#mainNavi ._inner:before, #mainNavi ._inner:after {
  content: "";
  width: 50px;
  height: 6px;
  background: #fff;
  display: block;
  position: absolute;
  right: 15px;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#mainNavi ._inner:before {
  top: 18px;
}
#mainNavi ._inner:after {
  top: 56px;
}
#mainNavi._open:after {
  opacity: 0;
}
#mainNavi._open ._inner:before {
  top: 37px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#mainNavi._open ._inner:after {
  top: 37px;
  -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: 90px;
}
#mainNavi ._contents:before {
  content: "";
  width: 80px;
  height: 10px;
  background: #002c5b;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
#mainNavi ._contents nav {
  background: #002c5b;
  padding: 50px;
  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: 20px;
  white-space: nowrap;
  font-size: 2rem;
  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;
}
#greetingSection ._inner {
  width: 1250px;
  margin: 0 auto;
  padding: 180px 0 220px;
  position: relative;
}
#greetingSection ._inner:after {
  content: "";
  width: 380px;
  height: 1095px;
  background: url(../img/greeting_img.png) no-repeat left center/cover;
  position: absolute;
  right: -86px;
  bottom: -114px;
  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.2rem;
  font-size: 2.6rem;
  line-height: 2.5;
  font-weight: 500;
  color: #2f3132;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#policySection {
  background: -webkit-gradient(linear, left bottom, left top, from(#e9f4ff), to(#fff));
  background: linear-gradient(0deg, #e9f4ff, #fff);
  position: relative;
}
#policySection ._contents {
  width: 1250px;
  margin: 0 auto;
  padding: 140px 0 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: url(../img/policy_img_pc.png) no-repeat right 50px bottom;
}
#policySection ._ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 1250px;
  margin-top: -2.1rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
#policySection ._ttl:before, #policySection ._ttl:after {
  content: "";
  width: 100%;
  height: 5px;
  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 40px;
}
#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: 80px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#policySection ._policyItems ._policyItem ._itemTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 40px;
}
#policySection ._policyItems ._policyItem ._itemTtl ._itemLabel {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  color: #004386;
}
#policySection ._policyItems ._policyItem ._itemTtl ._itemText {
  font-size: 3.6rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  background: #004386;
  padding: 5px 10px 9px 10px;
}
#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: 20px;
}
#policySection ._policyList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
#policySection ._policyList li:before {
  content: "";
  width: 11px;
  height: 11px;
  background: #5daeff;
  border-radius: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(calc((var(--fontSize-m) * var(--lineHeight-m) - 11px) / 2));
  -ms-transform: translateY(calc((var(--fontSize-m) * var(--lineHeight-m) - 11px) / 2));
  transform: translateY(calc((var(--fontSize-m) * var(--lineHeight-m) - 11px) / 2));
}
#profileSection ._inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#profileSection ._inner ._leftContents {
  width: 62%;
  min-width: 825px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#profileSection ._inner ._leftContents ._contentsInner {
  width: 825px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 150px 100px 150px 0;
}
#profileSection ._inner ._leftContents ._contentsInner ._tbl {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
#profileSection ._inner ._leftContents ._contentsInner ._tbl tr th {
  padding: 15px 20px 15px 0;
  border-bottom: #ddd 1px solid;
  font-weight: 400;
  text-align: left;
  width: 1%;
  white-space: nowrap;
}
#profileSection ._inner ._leftContents ._contentsInner ._tbl tr th br {
  display: none;
}
#profileSection ._inner ._leftContents ._contentsInner ._tbl tr td {
  padding: 15px 0;
  border-bottom: #ddd 1px solid;
  font-weight: 400;
}
#profileSection ._inner ._leftContents ._contentsInner ._tbl tr._strongRow {
  font-size: 110%;
}
#profileSection ._inner ._leftContents ._contentsInner ._tbl tr._strongRow td {
  font-weight: bold;
  color: #00366e;
}
#profileSection ._inner ._leftContents ._contentsInner ._tbl ._textSmall {
  font-size: 85%;
}
#profileSection ._inner ._rightContents {
  width: 38%;
  min-width: 375px;
  background: #004386;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#profileSection ._inner ._rightContents ._contentsInner {
  width: 375px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 60px 0 0;
}
#profileSection ._inner ._rightContents ._contentsInner ._birth {
  text-align: right;
  font-size: 3.2rem;
  line-height: 1.2;
  margin-bottom: 30px;
  font-weight: 900;
}
#profileSection ._inner ._rightContents ._contentsInner ._affiList {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  font-weight: 600;
}
#profileSection ._inner ._ttl {
  font-size: 4.2rem;
  line-height: 1.2;
  font-weight: 900;
  color: #002c5b;
  margin-bottom: 40px;
}
#profileSection ._inner ._ttl span {
  position: relative;
  display: inline-block;
  padding-bottom: 40px;
}
#profileSection ._inner ._ttl span:after {
  content: "";
  background: #002c5b;
  height: 5px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: -100vw;
}
#instaSection {
  margin: 150px 0;
}
#instaSection ._inner {
  width: 1250px;
  margin: 0 auto;
}
#instaSection ._inner ._ttl {
  width: 231px;
  height: 66px;
  overflow: hidden;
  margin: 0 auto 45px;
  background: url(../img/logo-instagram.svg) no-repeat left center/contain;
}
#instaSection ._inner ._ttl span {
  pointer-events: none;
  position: absolute;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#joinContents {
  margin: 150px auto;
  width: 1300px;
}
#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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#joinContents ._linksContainer ._linksBox {
  position: relative;
}
#joinContents ._linksContainer ._linksBox + ._linksBox {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px #ccc solid;
}
#joinContents ._linksContainer ._linksBox + ._linksBox ._privacyDisplayer {
  margin-top: 60px;
}
#joinContents ._linksContainer ._linksBox ._posterImg {
  width: 197px;
  position: absolute;
  left: -30px;
  bottom: -25px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
#joinContents ._linksContainer ._linksBox ._posterImg img {
  border: 1px #ccc solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#joinContents ._linksContainer ._linksBox ._posterImg figcaption {
  text-align: center;
  font-size: var(--fontSize-ss);
  line-height: 1;
  height: 25px;
  display: block;
  padding-top: 5px;
}
#joinContents ._note {
  text-align: center;
  color: #004386;
  padding-bottom: 15px;
  font-weight: 500;
}
#joinContents ._btn {
  display: block;
  text-align: center;
  border: #b0c5d9 10px solid;
  background: #004386;
  padding: 45px 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: 900;
  min-width: 620px;
  margin: 0 auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#joinContents ._btn:hover {
  background: #fff;
  border-color: #004386;
  color: #004386;
}
#joinContents ._btn br {
  display: none;
}
#joinContents ._privacyDisplayer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}
#joinContents ._privacyDisplayer ._dispSwitch {
  color: #004386;
  cursor: pointer;
  font-weight: 700;
  padding: 0 0 5px;
  position: relative;
}
#joinContents ._privacyDisplayer ._dispSwitch:after {
  content: "";
  background: #004386;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#joinContents ._privacyDisplayer ._dispSwitch:hover:after {
  bottom: 4px;
}
#posterContents {
  padding-top: 100px;
  margin-top: -100px;
}
#posterContents ._ttl {
  font-size: 2.8rem;
  margin-bottom: 20px;
  text-align: center;
}
#posterContents ._note {
  text-align: center;
  color: #004386;
  padding-bottom: 15px;
  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: 20px;
  margin-bottom: 30px;
}
#posterContents ._figBox ._figItem img {
  height: 225px;
  border: 1px #ccc solid;
  margin-bottom: 8px;
}
#posterContents ._figBox ._figItem figcaption {
  font-size: 1.4rem;
  text-align: center;
}
#posterContents ._btn {
  display: block;
  text-align: center;
  border: #b0c5d9 10px solid;
  background: #004386;
  padding: 45px 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: 900;
  min-width: 620px;
  margin: 0 auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#posterContents ._btn:hover {
  background: #fff;
  border-color: #004386;
  color: #004386;
}
#posterContents ._btn br {
  display: none;
}
#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: 40px;
  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: 60px 40px 40px;
  max-width: 1200px;
  position: relative;
}
#privacySection ._inner ._ttl {
  text-align: center;
  font-size: 2.8rem;
  color: #004386;
  margin-bottom: 30px;
}
#privacySection ._inner p {
  margin: 30px 0;
}
#privacySection ._inner ._dl dt {
  border-bottom: 1px #ccc solid;
  padding-bottom: 8px;
  margin-bottom: 8px;
  font-weight: 700;
  color: #004386;
}
#privacySection ._inner ._dl dd {
  margin-bottom: 50px;
}
#privacySection ._inner ._dl ._list {
  list-style: none;
  margin: 20px 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: 3px #004386 solid;
  color: #004386;
  font-weight: 500;
  cursor: pointer;
  padding: 8px 15px;
}
#instagramViewer ._list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
#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%;
}
.instagramIframeInner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.instagramIframeInner iframe {
  width: 410px;
}
#mainTtl {
  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;
  min-width: 1250px;
  margin-bottom: 120px;
  background: no-repeat center center/cover;
  height: 422px;
}
#mainTtl ._ttlText {
  width: 1250px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
#mainTtl ._ttlText span {
  font-size: 6rem;
  font-weight: 900;
  color: #004386;
  text-shadow: 3px 0px #fff, 2.8348708389px 0.9815840904px #fff, 2.3576617823px 1.8551094092px #fff, 1.6209069176px 2.5244129544px #fff, 0.7057127199px 2.9158137041px #fff, -0.287170644px 2.9862238733px #fff, -1.2484405096px 2.7278922805px #fff, -2.0722744192px 2.1692576452px #fff, -2.6679797046px 1.3718178799px #fff, -2.9699774897px 0.4233600242px #fff, -2.9450220133px -0.5717038885px #fff, -2.5958605221px -1.5038311447px #fff, -1.960930817px -2.270407478px #fff, -1.1101296867px -2.7870434539px #fff, -0.1371178127px -2.9968644783px #fff, 0.8509926424px -2.8767714963px #fff, 1.7454354929px -2.439982349px #fff, 2.4477833019px -1.7345713716px #fff, 2.880840463px -0.838160079px #fff;
}
#mainTtl ._ttlText span._ttlSmallText {
  font-size: 2.8rem;
  line-height: 1.2;
}
#mainTtl._support {
  background-image: url(../img/support/ttl_img.jpg);
}
#mainTtl._fan {
  background-image: url(../img/fan/ttl_img.jpg);
}
#mainTtl._board {
  background-image: url(../img/board/ttl_img.jpg);
}
#support main {
  margin-bottom: 150px;
}
#support .supportFirstContents {
  width: 1250px;
  margin: 0 auto;
}
#support .supportFirstContents ._firstText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: 700;
  color: #004386;
  line-height: 3.2;
  text-align: center;
  margin: calc(150px - 3.3rem) 0 calc(150px - 3.3rem);
}
#support .supportFirstContents ._firstText span {
  background: url(../img/support/bg_step.png) no-repeat right bottom calc(3.3rem - 15px)/137px auto;
  padding: 0 160px;
}
#support .supportFirstContents ._formAttendText {
  text-align: center;
}
#support #supportFormSection {
  margin: 120px auto;
  width: 900px;
}
#support #supportFormSection ._formTtl {
  text-align: center;
  position: relative;
  font-size: 4.2rem;
  color: #004386;
  font-weight: 700;
  padding-bottom: 40px;
  margin-bottom: 60px;
}
#support #supportFormSection ._formTtl:after {
  content: "";
  width: 90px;
  height: 5px;
  background: #ccc;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#support #supportFormSection .supportNoteBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#support #supportFormSection .supportNoteBox > dt {
  background: #E8EEF7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  white-space: nowrap;
  margin-right: 20px;
}
#support #supportFormSection .supportNoteBox ._noteList {
  list-style: none;
  padding: 0;
  margin: 0;
}
#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: 2px;
  background: #999;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#support #supportFormSection .supportNoteBox ._privacyDisplayer:hover:after {
  opacity: 0;
}
#support #supportForm {
  margin-top: 100px;
}
#support #supportForm .require:after {
  content: "*";
  color: #f00;
}
#support #supportForm ._nationalityCheck {
  margin-bottom: 50px;
  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 5px 0 0;
  width: 1.8rem;
  height: 1.8rem;
}
#support #supportForm ._noteList {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--fontSize-ss);
  margin-top: 5px;
}
#support #supportForm ._noteList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#support #supportForm ._noteList li:before {
  content: "※";
}
#support #supportForm ._formTbl {
  width: 100%;
}
#support #supportForm ._formTbl th {
  white-space: nowrap;
  padding-right: 30px;
  padding-bottom: 50px;
  color: #004386;
  width: 1%;
  text-align: left;
  vertical-align: top;
}
#support #supportForm ._formTbl td {
  padding-bottom: 50px;
}
#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: 30px;
}
#support #supportForm ._formTbl ._addressBox ._addressLine._postNumber input {
  width: 205px;
}
#support #supportForm ._formTbl ._addressBox ._addressLine._prefAndCity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
#support #supportForm ._formTbl ._addressBox ._addressLine._prefAndCity input:first-child {
  width: 205px;
  -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 5px;
  border: none;
  border-bottom: 2px #999 solid;
}
#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 textarea {
  padding: 5px;
  border: 2px #999 solid;
  font-size: 1.8rem;
  min-height: 18rem;
  max-height: 18rem;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
#support #supportForm textarea:focus {
  outline: none;
}
#support #supportForm ._width100p {
  width: 100%;
}
#support #supportForm ._width100 {
  width: 100px;
}
#support #supportForm ._widthSmall {
  width: 50%;
}
#support #supportForm ._toMessageBox ._boxTtl {
  white-space: nowrap;
  padding-bottom: 25px;
  color: #004386;
  font-weight: bold;
  display: block;
}
#support #supportForm ._btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 100px;
}
#support #supportForm ._btnBox strong {
  font-size: 2rem;
  font-weight: 700;
  color: #ff3600;
  padding-bottom: 20px;
  border-bottom: 3px #ff3600 solid;
  display: block;
  margin-bottom: 40px;
}
#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;
  min-width: 420px;
  height: 130px;
  border: 2px #004386 solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 2.6rem;
  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: 30px;
  z-index: 900;
}
#support .lightBox .lightBoxInner {
  background: #fff;
  padding: 30px;
  max-height: 100%;
  min-width: 800px;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
#support .btnController {
  background: #eee;
  padding: 20px;
  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;
  gap: 30px;
}
#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;
  padding: 0 20px;
  min-width: 150px;
  height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 1.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;
}
#support .btnController ._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;
  min-width: 200px !important;
  height: 80px !important;
  border: 2px #004386 solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 1.8rem !important;
  line-height: 1;
  color: #fff100;
  font-weight: 700;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
#support .btnController ._sendBtn:hover {
  background: #fff;
  color: #004386;
}
#support .bankAccount {
  margin: 25px 0 40px;
  text-align: center;
}
#fan main {
  margin-bottom: 150px;
}
#fan .fanContents {
  width: 1250px;
  margin: 120px auto 0;
}
#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: 60px;
}
#fan .fanParagraph ._line {
  line-height: 2.7;
}
#fan .fanParagraph ._strong {
  font-size: 133%;
  color: #054385;
}
#fan .fanParagraph ._link {
  text-decoration: none;
  position: relative;
  color: #000;
}
#fan .fanParagraph ._link:before {
  content: "";
  position: absolute;
  height: 2px;
  background: #999;
  left: 0;
  right: 0;
  bottom: -4px;
  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: 20px;
  width: 555px;
  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%;
  height: 130px;
  border: 2px #004386 solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 2.6rem;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
  text-decoration: none;
}
#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: 2px;
  background: #999;
  left: 0;
  right: 0;
  bottom: -4px;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#fan .fanBtnBox ._privacyDisplayer ._dispSwitch:hover:before {
  opacity: 0;
}
#board main {
  margin-bottom: 150px;
}
#board .boardContents {
  width: 1250px;
  margin: 120px auto 0;
}
#board .boardTtl {
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 40px;
}
#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: 60px;
}
#board .boardParagraph ._line {
  line-height: 2.7;
}
#board .boardParagraph ._strong {
  font-size: 133%;
  color: #054385;
}
#board .boardParagraph ._link {
  text-decoration: none;
  position: relative;
  color: #000;
}
#board .boardParagraph ._link:before {
  content: "";
  position: absolute;
  height: 2px;
  background: #999;
  left: 0;
  right: 0;
  bottom: -4px;
  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: 20px;
  width: 625px;
  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%;
  height: 130px;
  border: 2px #004386 solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 2.6rem;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
  text-decoration: none;
}
#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: 2px;
  background: #999;
  left: 0;
  right: 0;
  bottom: -4px;
  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: 20px;
  margin-bottom: 60px;
}
#board .boardImg ._figBox ._figItem img {
  height: 225px;
  border: 1px #ccc solid;
  margin-bottom: 8px;
}
#board .boardImg ._figBox ._figItem figcaption {
  font-size: 1.4rem;
  text-align: center;
}