@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap";
.po-all-center, .comingsoon:before, .pickupstaff:before, .report_sec3-2_info::before, .runcourse_box, .mv_img2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto
}
.po-w-center, .report_sec11:before, .report_sec11-img, .report_sec2-img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  margin: auto
}
.po-h-center, .pickupstaff_sec:before, .report_sec7-txt:after, .report_sec5_img:after, .report_sec4-txt:after, .report_sec3-txt:before, .report_sec2-img:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%)
}
.h-center {
  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
}
.mg-w-center {
  margin-left: auto;
  margin-right: auto
} /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
a {
  background-color: rgba(0, 0, 0, 0)
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b, strong {
  font-weight: bolder
}
table {
  border-collapse: collapse
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -0.25em
}
sup {
  top: -0.5em
}
img {
  border-style: none
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
select::-ms-expand {
  display: none
}
button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button
}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
.clearfix::after {
  content: "";
  display: block;
  clear: both
}
ul, ol, dl {
  margin: 0;
  padding: 0
}
ul li, ol li, dl dd {
  list-style: none;
  margin: 0;
  padding: 0
}
.wra-max {
  margin: 0 calc(50% - 50vw) 3em;
  padding: 3em calc(50vw - 50%)
}
.sans {
  font-family: "Noto Sans JP" !important
}
html {
  font-family: "YuGo Bold-90ms-RKSJ-H", "Yu Gothic Bold", "Noto Sans JP", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  margin: 0;
  padding: 0
}
@media(max-width: 640px) {
  html .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 428px) {
  html {
    font-size: 2.3364485981vw;
    font-size: 2.5641025641vw
  }
}
body.fixed {
  width: 100%;
  height: 100%;
  position: fixed
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  margin: 0;
  padding: 0;
  line-height: 1;
  word-wrap: break-word
}
@media(max-width: 640px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1
  }
  h1 .position-all-sp, h2 .position-all-sp, h3 .position-all-sp, h4 .position-all-sp, h5 .position-all-sp, h6 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}
.main_contents h1, .main_contents h2, .main_contents h3, .main_contents h4, .main_contents h5, .main_contents h6, .main_contents p, .main_contents ul, .main_contents li, .main_contents ol, .main_contents figure {
  margin-bottom: 1em
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-backface-visibility: hidden
}
a {
  text-decoration: none;
  color: #333;
  -webkit-transition: all .5s;
  transition: all .5s
}
a:hover {
  opacity: .8
}
.link_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999px;
  z-index: 1
}
figure, p, ul, ol {
  margin: 0;
  padding: 0
}
figure.effect1 {
  overflow: hidden;
  cursor: pointer
}
figure.effect1 img {
  display: block;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  width: 100%
}
figure.effect1 img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.fs10 {
  font-size: 10px
}
@media screen and (max-width: 767px) {
  .fs_s10 {
    font-size: calc(10vw/320*100)
  }
}
.fs11 {
  font-size: 11px
}
@media screen and (max-width: 767px) {
  .fs_s11 {
    font-size: calc(11vw/320*100)
  }
}
.fs12 {
  font-size: 12px
}
@media screen and (max-width: 767px) {
  .fs_s12 {
    font-size: calc(12vw/320*100)
  }
}
.fs13 {
  font-size: 13px
}
@media screen and (max-width: 767px) {
  .fs_s13 {
    font-size: calc(13vw/320*100)
  }
}
.fs14 {
  font-size: 14px
}
@media screen and (max-width: 767px) {
  .fs_s14 {
    font-size: calc(14vw/320*100)
  }
}
.fs15 {
  font-size: 15px
}
@media screen and (max-width: 767px) {
  .fs_s15 {
    font-size: calc(15vw/320*100)
  }
}
.fs16 {
  font-size: 16px
}
@media screen and (max-width: 767px) {
  .fs_s16 {
    font-size: calc(16vw/320*100)
  }
}
.fs17 {
  font-size: 17px
}
@media screen and (max-width: 767px) {
  .fs_s17 {
    font-size: calc(17vw/320*100)
  }
}
.fs18 {
  font-size: 18px
}
@media screen and (max-width: 767px) {
  .fs_s18 {
    font-size: calc(18vw/320*100)
  }
}
.fs19 {
  font-size: 19px
}
@media screen and (max-width: 767px) {
  .fs_s19 {
    font-size: calc(19vw/320*100)
  }
}
.fs20 {
  font-size: 20px
}
@media screen and (max-width: 767px) {
  .fs_s20 {
    font-size: calc(20vw/320*100)
  }
}
.fs21 {
  font-size: 21px
}
@media screen and (max-width: 767px) {
  .fs_s21 {
    font-size: calc(21vw/320*100)
  }
}
.fs22 {
  font-size: 22px
}
@media screen and (max-width: 767px) {
  .fs_s22 {
    font-size: calc(22vw/320*100)
  }
}
.fs23 {
  font-size: 23px
}
@media screen and (max-width: 767px) {
  .fs_s23 {
    font-size: calc(23vw/320*100)
  }
}
.fs24 {
  font-size: 24px
}
@media screen and (max-width: 767px) {
  .fs_s24 {
    font-size: calc(24vw/320*100)
  }
}
.fs25 {
  font-size: 25px
}
@media screen and (max-width: 767px) {
  .fs_s25 {
    font-size: calc(25vw/320*100)
  }
}
.fs26 {
  font-size: 26px
}
@media screen and (max-width: 767px) {
  .fs_s26 {
    font-size: calc(26vw/320*100)
  }
}
.fs27 {
  font-size: 27px
}
@media screen and (max-width: 767px) {
  .fs_s27 {
    font-size: calc(27vw/320*100)
  }
}
.fs28 {
  font-size: 28px
}
@media screen and (max-width: 767px) {
  .fs_s28 {
    font-size: calc(28vw/320*100)
  }
}
.fs29 {
  font-size: 29px
}
@media screen and (max-width: 767px) {
  .fs_s29 {
    font-size: calc(29vw/320*100)
  }
}
.fs30 {
  font-size: 30px
}
@media screen and (max-width: 767px) {
  .fs_s30 {
    font-size: calc(30vw/320*100)
  }
}
.fs31 {
  font-size: 31px
}
@media screen and (max-width: 767px) {
  .fs_s31 {
    font-size: calc(31vw/320*100)
  }
}
.fs32 {
  font-size: 32px
}
@media screen and (max-width: 767px) {
  .fs_s32 {
    font-size: calc(32vw/320*100)
  }
}
.fs33 {
  font-size: 33px
}
@media screen and (max-width: 767px) {
  .fs_s33 {
    font-size: calc(33vw/320*100)
  }
}
.fs34 {
  font-size: 34px
}
@media screen and (max-width: 767px) {
  .fs_s34 {
    font-size: calc(34vw/320*100)
  }
}
.fs35 {
  font-size: 35px
}
@media screen and (max-width: 767px) {
  .fs_s35 {
    font-size: calc(35vw/320*100)
  }
}
.fs36 {
  font-size: 36px
}
@media screen and (max-width: 767px) {
  .fs_s36 {
    font-size: calc(36vw/320*100)
  }
}
.fs37 {
  font-size: 37px
}
@media screen and (max-width: 767px) {
  .fs_s37 {
    font-size: calc(37vw/320*100)
  }
}
.fs38 {
  font-size: 38px
}
@media screen and (max-width: 767px) {
  .fs_s38 {
    font-size: calc(38vw/320*100)
  }
}
.fs39 {
  font-size: 39px
}
@media screen and (max-width: 767px) {
  .fs_s39 {
    font-size: calc(39vw/320*100)
  }
}
.fs40 {
  font-size: 40px
}
@media screen and (max-width: 767px) {
  .fs_s40 {
    font-size: calc(40vw/320*100)
  }
}
.fs41 {
  font-size: 41px
}
@media screen and (max-width: 767px) {
  .fs_s41 {
    font-size: calc(41vw/320*100)
  }
}
.fs42 {
  font-size: 42px
}
@media screen and (max-width: 767px) {
  .fs_s42 {
    font-size: calc(42vw/320*100)
  }
}
.fs43 {
  font-size: 43px
}
@media screen and (max-width: 767px) {
  .fs_s43 {
    font-size: calc(43vw/320*100)
  }
}
.fs44 {
  font-size: 44px
}
@media screen and (max-width: 767px) {
  .fs_s44 {
    font-size: calc(44vw/320*100)
  }
}
.fs45 {
  font-size: 45px
}
@media screen and (max-width: 767px) {
  .fs_s45 {
    font-size: calc(45vw/320*100)
  }
}
.fs46 {
  font-size: 46px
}
@media screen and (max-width: 767px) {
  .fs_s46 {
    font-size: calc(46vw/320*100)
  }
}
.fs47 {
  font-size: 47px
}
@media screen and (max-width: 767px) {
  .fs_s47 {
    font-size: calc(47vw/320*100)
  }
}
.fs48 {
  font-size: 48px
}
@media screen and (max-width: 767px) {
  .fs_s48 {
    font-size: calc(48vw/320*100)
  }
}
.fs49 {
  font-size: 49px
}
@media screen and (max-width: 767px) {
  .fs_s49 {
    font-size: calc(49vw/320*100)
  }
}
.fs50 {
  font-size: 50px
}
@media screen and (max-width: 767px) {
  .fs_s50 {
    font-size: calc(50vw/320*100)
  }
}
.fs51 {
  font-size: 51px
}
@media screen and (max-width: 767px) {
  .fs_s51 {
    font-size: calc(51vw/320*100)
  }
}
.fs52 {
  font-size: 52px
}
@media screen and (max-width: 767px) {
  .fs_s52 {
    font-size: calc(52vw/320*100)
  }
}
.fs53 {
  font-size: 53px
}
@media screen and (max-width: 767px) {
  .fs_s53 {
    font-size: calc(53vw/320*100)
  }
}
.fs54 {
  font-size: 54px
}
@media screen and (max-width: 767px) {
  .fs_s54 {
    font-size: calc(54vw/320*100)
  }
}
.fs55 {
  font-size: 55px
}
@media screen and (max-width: 767px) {
  .fs_s55 {
    font-size: calc(55vw/320*100)
  }
}
.fs56 {
  font-size: 56px
}
@media screen and (max-width: 767px) {
  .fs_s56 {
    font-size: calc(56vw/320*100)
  }
}
.fs57 {
  font-size: 57px
}
@media screen and (max-width: 767px) {
  .fs_s57 {
    font-size: calc(57vw/320*100)
  }
}
.fs58 {
  font-size: 58px
}
@media screen and (max-width: 767px) {
  .fs_s58 {
    font-size: calc(58vw/320*100)
  }
}
.fs59 {
  font-size: 59px
}
@media screen and (max-width: 767px) {
  .fs_s59 {
    font-size: calc(59vw/320*100)
  }
}
.fs60 {
  font-size: 60px
}
@media screen and (max-width: 767px) {
  .fs_s60 {
    font-size: calc(60vw/320*100)
  }
}
.fs61 {
  font-size: 61px
}
@media screen and (max-width: 767px) {
  .fs_s61 {
    font-size: calc(61vw/320*100)
  }
}
.fs62 {
  font-size: 62px
}
@media screen and (max-width: 767px) {
  .fs_s62 {
    font-size: calc(62vw/320*100)
  }
}
.fs63 {
  font-size: 63px
}
@media screen and (max-width: 767px) {
  .fs_s63 {
    font-size: calc(63vw/320*100)
  }
}
.fs64 {
  font-size: 64px
}
@media screen and (max-width: 767px) {
  .fs_s64 {
    font-size: calc(64vw/320*100)
  }
}
.fs65 {
  font-size: 65px
}
@media screen and (max-width: 767px) {
  .fs_s65 {
    font-size: calc(65vw/320*100)
  }
}
.fs66 {
  font-size: 66px
}
@media screen and (max-width: 767px) {
  .fs_s66 {
    font-size: calc(66vw/320*100)
  }
}
.fs67 {
  font-size: 67px
}
@media screen and (max-width: 767px) {
  .fs_s67 {
    font-size: calc(67vw/320*100)
  }
}
.fs68 {
  font-size: 68px
}
@media screen and (max-width: 767px) {
  .fs_s68 {
    font-size: calc(68vw/320*100)
  }
}
.fs69 {
  font-size: 69px
}
@media screen and (max-width: 767px) {
  .fs_s69 {
    font-size: calc(69vw/320*100)
  }
}
.fs70 {
  font-size: 70px
}
@media screen and (max-width: 767px) {
  .fs_s70 {
    font-size: calc(70vw/320*100)
  }
}
.fs71 {
  font-size: 71px
}
@media screen and (max-width: 767px) {
  .fs_s71 {
    font-size: calc(71vw/320*100)
  }
}
.fs72 {
  font-size: 72px
}
@media screen and (max-width: 767px) {
  .fs_s72 {
    font-size: calc(72vw/320*100)
  }
}
.fs73 {
  font-size: 73px
}
@media screen and (max-width: 767px) {
  .fs_s73 {
    font-size: calc(73vw/320*100)
  }
}
.fs74 {
  font-size: 74px
}
@media screen and (max-width: 767px) {
  .fs_s74 {
    font-size: calc(74vw/320*100)
  }
}
.fs75 {
  font-size: 75px
}
@media screen and (max-width: 767px) {
  .fs_s75 {
    font-size: calc(75vw/320*100)
  }
}
.fs76 {
  font-size: 76px
}
@media screen and (max-width: 767px) {
  .fs_s76 {
    font-size: calc(76vw/320*100)
  }
}
.fs77 {
  font-size: 77px
}
@media screen and (max-width: 767px) {
  .fs_s77 {
    font-size: calc(77vw/320*100)
  }
}
.fs78 {
  font-size: 78px
}
@media screen and (max-width: 767px) {
  .fs_s78 {
    font-size: calc(78vw/320*100)
  }
}
.fs79 {
  font-size: 79px
}
@media screen and (max-width: 767px) {
  .fs_s79 {
    font-size: calc(79vw/320*100)
  }
}
.fs80 {
  font-size: 80px
}
@media screen and (max-width: 767px) {
  .fs_s80 {
    font-size: calc(80vw/320*100)
  }
}
.fs81 {
  font-size: 81px
}
@media screen and (max-width: 767px) {
  .fs_s81 {
    font-size: calc(81vw/320*100)
  }
}
.fs82 {
  font-size: 82px
}
@media screen and (max-width: 767px) {
  .fs_s82 {
    font-size: calc(82vw/320*100)
  }
}
.fs83 {
  font-size: 83px
}
@media screen and (max-width: 767px) {
  .fs_s83 {
    font-size: calc(83vw/320*100)
  }
}
.fs84 {
  font-size: 84px
}
@media screen and (max-width: 767px) {
  .fs_s84 {
    font-size: calc(84vw/320*100)
  }
}
.fs85 {
  font-size: 85px
}
@media screen and (max-width: 767px) {
  .fs_s85 {
    font-size: calc(85vw/320*100)
  }
}
.fs86 {
  font-size: 86px
}
@media screen and (max-width: 767px) {
  .fs_s86 {
    font-size: calc(86vw/320*100)
  }
}
.fs87 {
  font-size: 87px
}
@media screen and (max-width: 767px) {
  .fs_s87 {
    font-size: calc(87vw/320*100)
  }
}
.fs88 {
  font-size: 88px
}
@media screen and (max-width: 767px) {
  .fs_s88 {
    font-size: calc(88vw/320*100)
  }
}
.fs89 {
  font-size: 89px
}
@media screen and (max-width: 767px) {
  .fs_s89 {
    font-size: calc(89vw/320*100)
  }
}
.fs90 {
  font-size: 90px
}
@media screen and (max-width: 767px) {
  .fs_s90 {
    font-size: calc(90vw/320*100)
  }
}
.fs91 {
  font-size: 91px
}
@media screen and (max-width: 767px) {
  .fs_s91 {
    font-size: calc(91vw/320*100)
  }
}
.fs92 {
  font-size: 92px
}
@media screen and (max-width: 767px) {
  .fs_s92 {
    font-size: calc(92vw/320*100)
  }
}
.fs93 {
  font-size: 93px
}
@media screen and (max-width: 767px) {
  .fs_s93 {
    font-size: calc(93vw/320*100)
  }
}
.fs94 {
  font-size: 94px
}
@media screen and (max-width: 767px) {
  .fs_s94 {
    font-size: calc(94vw/320*100)
  }
}
.fs95 {
  font-size: 95px
}
@media screen and (max-width: 767px) {
  .fs_s95 {
    font-size: calc(95vw/320*100)
  }
}
.fs96 {
  font-size: 96px
}
@media screen and (max-width: 767px) {
  .fs_s96 {
    font-size: calc(96vw/320*100)
  }
}
.fs97 {
  font-size: 97px
}
@media screen and (max-width: 767px) {
  .fs_s97 {
    font-size: calc(97vw/320*100)
  }
}
.fs98 {
  font-size: 98px
}
@media screen and (max-width: 767px) {
  .fs_s98 {
    font-size: calc(98vw/320*100)
  }
}
.fs99 {
  font-size: 99px
}
@media screen and (max-width: 767px) {
  .fs_s99 {
    font-size: calc(99vw/320*100)
  }
}
.fs100 {
  font-size: 100px
}
@media screen and (max-width: 767px) {
  .fs_s100 {
    font-size: calc(100vw/320*100)
  }
}
.fs101 {
  font-size: 101px
}
@media screen and (max-width: 767px) {
  .fs_s101 {
    font-size: calc(101vw/320*100)
  }
}
.fs102 {
  font-size: 102px
}
@media screen and (max-width: 767px) {
  .fs_s102 {
    font-size: calc(102vw/320*100)
  }
}
.fs103 {
  font-size: 103px
}
@media screen and (max-width: 767px) {
  .fs_s103 {
    font-size: calc(103vw/320*100)
  }
}
.fs104 {
  font-size: 104px
}
@media screen and (max-width: 767px) {
  .fs_s104 {
    font-size: calc(104vw/320*100)
  }
}
.fs105 {
  font-size: 105px
}
@media screen and (max-width: 767px) {
  .fs_s105 {
    font-size: calc(105vw/320*100)
  }
}
.fs106 {
  font-size: 106px
}
@media screen and (max-width: 767px) {
  .fs_s106 {
    font-size: calc(106vw/320*100)
  }
}
.fs107 {
  font-size: 107px
}
@media screen and (max-width: 767px) {
  .fs_s107 {
    font-size: calc(107vw/320*100)
  }
}
.fs108 {
  font-size: 108px
}
@media screen and (max-width: 767px) {
  .fs_s108 {
    font-size: calc(108vw/320*100)
  }
}
.fs109 {
  font-size: 109px
}
@media screen and (max-width: 767px) {
  .fs_s109 {
    font-size: calc(109vw/320*100)
  }
}
.fs110 {
  font-size: 110px
}
@media screen and (max-width: 767px) {
  .fs_s110 {
    font-size: calc(110vw/320*100)
  }
}
.fs111 {
  font-size: 111px
}
@media screen and (max-width: 767px) {
  .fs_s111 {
    font-size: calc(111vw/320*100)
  }
}
.fs112 {
  font-size: 112px
}
@media screen and (max-width: 767px) {
  .fs_s112 {
    font-size: calc(112vw/320*100)
  }
}
.fs113 {
  font-size: 113px
}
@media screen and (max-width: 767px) {
  .fs_s113 {
    font-size: calc(113vw/320*100)
  }
}
.fs114 {
  font-size: 114px
}
@media screen and (max-width: 767px) {
  .fs_s114 {
    font-size: calc(114vw/320*100)
  }
}
.fs115 {
  font-size: 115px
}
@media screen and (max-width: 767px) {
  .fs_s115 {
    font-size: calc(115vw/320*100)
  }
}
.fs116 {
  font-size: 116px
}
@media screen and (max-width: 767px) {
  .fs_s116 {
    font-size: calc(116vw/320*100)
  }
}
.fs117 {
  font-size: 117px
}
@media screen and (max-width: 767px) {
  .fs_s117 {
    font-size: calc(117vw/320*100)
  }
}
.fs118 {
  font-size: 118px
}
@media screen and (max-width: 767px) {
  .fs_s118 {
    font-size: calc(118vw/320*100)
  }
}
.fs119 {
  font-size: 119px
}
@media screen and (max-width: 767px) {
  .fs_s119 {
    font-size: calc(119vw/320*100)
  }
}
.fs120 {
  font-size: 120px
}
@media screen and (max-width: 767px) {
  .fs_s120 {
    font-size: calc(120vw/320*100)
  }
}
.mg1 {
  margin: 1px
}
.mg_t1 {
  margin-top: 1px
}
.mg_r1 {
  margin-right: 1px
}
.mg_b1 {
  margin-bottom: 1px
}
.mg_l1 {
  margin-left: 1px
}
.pd1 {
  padding: 1px
}
.pd_t1 {
  padding-top: 1px
}
.pd_r1 {
  padding-right: 1px
}
.pd_b1 {
  padding-bottom: 1px
}
.pd_l1 {
  padding-left: 1px
}
@media(max-width: 640px) {
  .mg1 {
    margin: 0.15625vw
  }
  .mg_t1 {
    margin-top: 0.15625vw
  }
  .mg_r1 {
    margin-right: 0.15625vw
  }
  .mg_b1 {
    margin-bottom: 0.15625vw
  }
  .mg_l1 {
    margin-left: 0.15625vw
  }
  .pd1 {
    padding: 0.15625vw
  }
  .pd_t1 {
    padding-top: 0.15625vw
  }
  .pd_r1 {
    padding-right: 0.15625vw
  }
  .pd_b1 {
    padding-bottom: 0.15625vw
  }
  .pd_l1 {
    padding-left: 0.15625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg2 {
  margin: 2px
}
.mg_t2 {
  margin-top: 2px
}
.mg_r2 {
  margin-right: 2px
}
.mg_b2 {
  margin-bottom: 2px
}
.mg_l2 {
  margin-left: 2px
}
.pd2 {
  padding: 2px
}
.pd_t2 {
  padding-top: 2px
}
.pd_r2 {
  padding-right: 2px
}
.pd_b2 {
  padding-bottom: 2px
}
.pd_l2 {
  padding-left: 2px
}
@media(max-width: 640px) {
  .mg2 {
    margin: 0.3125vw
  }
  .mg_t2 {
    margin-top: 0.3125vw
  }
  .mg_r2 {
    margin-right: 0.3125vw
  }
  .mg_b2 {
    margin-bottom: 0.3125vw
  }
  .mg_l2 {
    margin-left: 0.3125vw
  }
  .pd2 {
    padding: 0.3125vw
  }
  .pd_t2 {
    padding-top: 0.3125vw
  }
  .pd_r2 {
    padding-right: 0.3125vw
  }
  .pd_b2 {
    padding-bottom: 0.3125vw
  }
  .pd_l2 {
    padding-left: 0.3125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg3 {
  margin: 3px
}
.mg_t3 {
  margin-top: 3px
}
.mg_r3 {
  margin-right: 3px
}
.mg_b3 {
  margin-bottom: 3px
}
.mg_l3 {
  margin-left: 3px
}
.pd3 {
  padding: 3px
}
.pd_t3 {
  padding-top: 3px
}
.pd_r3 {
  padding-right: 3px
}
.pd_b3 {
  padding-bottom: 3px
}
.pd_l3 {
  padding-left: 3px
}
@media(max-width: 640px) {
  .mg3 {
    margin: 0.46875vw
  }
  .mg_t3 {
    margin-top: 0.46875vw
  }
  .mg_r3 {
    margin-right: 0.46875vw
  }
  .mg_b3 {
    margin-bottom: 0.46875vw
  }
  .mg_l3 {
    margin-left: 0.46875vw
  }
  .pd3 {
    padding: 0.46875vw
  }
  .pd_t3 {
    padding-top: 0.46875vw
  }
  .pd_r3 {
    padding-right: 0.46875vw
  }
  .pd_b3 {
    padding-bottom: 0.46875vw
  }
  .pd_l3 {
    padding-left: 0.46875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg4 {
  margin: 4px
}
.mg_t4 {
  margin-top: 4px
}
.mg_r4 {
  margin-right: 4px
}
.mg_b4 {
  margin-bottom: 4px
}
.mg_l4 {
  margin-left: 4px
}
.pd4 {
  padding: 4px
}
.pd_t4 {
  padding-top: 4px
}
.pd_r4 {
  padding-right: 4px
}
.pd_b4 {
  padding-bottom: 4px
}
.pd_l4 {
  padding-left: 4px
}
@media(max-width: 640px) {
  .mg4 {
    margin: 0.625vw
  }
  .mg_t4 {
    margin-top: 0.625vw
  }
  .mg_r4 {
    margin-right: 0.625vw
  }
  .mg_b4 {
    margin-bottom: 0.625vw
  }
  .mg_l4 {
    margin-left: 0.625vw
  }
  .pd4 {
    padding: 0.625vw
  }
  .pd_t4 {
    padding-top: 0.625vw
  }
  .pd_r4 {
    padding-right: 0.625vw
  }
  .pd_b4 {
    padding-bottom: 0.625vw
  }
  .pd_l4 {
    padding-left: 0.625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg5 {
  margin: 5px
}
.mg_t5 {
  margin-top: 5px
}
.mg_r5 {
  margin-right: 5px
}
.mg_b5 {
  margin-bottom: 5px
}
.mg_l5 {
  margin-left: 5px
}
.pd5 {
  padding: 5px
}
.pd_t5 {
  padding-top: 5px
}
.pd_r5 {
  padding-right: 5px
}
.pd_b5 {
  padding-bottom: 5px
}
.pd_l5 {
  padding-left: 5px
}
@media(max-width: 640px) {
  .mg5 {
    margin: 0.78125vw
  }
  .mg_t5 {
    margin-top: 0.78125vw
  }
  .mg_r5 {
    margin-right: 0.78125vw
  }
  .mg_b5 {
    margin-bottom: 0.78125vw
  }
  .mg_l5 {
    margin-left: 0.78125vw
  }
  .pd5 {
    padding: 0.78125vw
  }
  .pd_t5 {
    padding-top: 0.78125vw
  }
  .pd_r5 {
    padding-right: 0.78125vw
  }
  .pd_b5 {
    padding-bottom: 0.78125vw
  }
  .pd_l5 {
    padding-left: 0.78125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg6 {
  margin: 6px
}
.mg_t6 {
  margin-top: 6px
}
.mg_r6 {
  margin-right: 6px
}
.mg_b6 {
  margin-bottom: 6px
}
.mg_l6 {
  margin-left: 6px
}
.pd6 {
  padding: 6px
}
.pd_t6 {
  padding-top: 6px
}
.pd_r6 {
  padding-right: 6px
}
.pd_b6 {
  padding-bottom: 6px
}
.pd_l6 {
  padding-left: 6px
}
@media(max-width: 640px) {
  .mg6 {
    margin: 0.9375vw
  }
  .mg_t6 {
    margin-top: 0.9375vw
  }
  .mg_r6 {
    margin-right: 0.9375vw
  }
  .mg_b6 {
    margin-bottom: 0.9375vw
  }
  .mg_l6 {
    margin-left: 0.9375vw
  }
  .pd6 {
    padding: 0.9375vw
  }
  .pd_t6 {
    padding-top: 0.9375vw
  }
  .pd_r6 {
    padding-right: 0.9375vw
  }
  .pd_b6 {
    padding-bottom: 0.9375vw
  }
  .pd_l6 {
    padding-left: 0.9375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg7 {
  margin: 7px
}
.mg_t7 {
  margin-top: 7px
}
.mg_r7 {
  margin-right: 7px
}
.mg_b7 {
  margin-bottom: 7px
}
.mg_l7 {
  margin-left: 7px
}
.pd7 {
  padding: 7px
}
.pd_t7 {
  padding-top: 7px
}
.pd_r7 {
  padding-right: 7px
}
.pd_b7 {
  padding-bottom: 7px
}
.pd_l7 {
  padding-left: 7px
}
@media(max-width: 640px) {
  .mg7 {
    margin: 1.09375vw
  }
  .mg_t7 {
    margin-top: 1.09375vw
  }
  .mg_r7 {
    margin-right: 1.09375vw
  }
  .mg_b7 {
    margin-bottom: 1.09375vw
  }
  .mg_l7 {
    margin-left: 1.09375vw
  }
  .pd7 {
    padding: 1.09375vw
  }
  .pd_t7 {
    padding-top: 1.09375vw
  }
  .pd_r7 {
    padding-right: 1.09375vw
  }
  .pd_b7 {
    padding-bottom: 1.09375vw
  }
  .pd_l7 {
    padding-left: 1.09375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg8 {
  margin: 8px
}
.mg_t8 {
  margin-top: 8px
}
.mg_r8 {
  margin-right: 8px
}
.mg_b8 {
  margin-bottom: 8px
}
.mg_l8 {
  margin-left: 8px
}
.pd8 {
  padding: 8px
}
.pd_t8 {
  padding-top: 8px
}
.pd_r8 {
  padding-right: 8px
}
.pd_b8 {
  padding-bottom: 8px
}
.pd_l8 {
  padding-left: 8px
}
@media(max-width: 640px) {
  .mg8 {
    margin: 1.25vw
  }
  .mg_t8 {
    margin-top: 1.25vw
  }
  .mg_r8 {
    margin-right: 1.25vw
  }
  .mg_b8 {
    margin-bottom: 1.25vw
  }
  .mg_l8 {
    margin-left: 1.25vw
  }
  .pd8 {
    padding: 1.25vw
  }
  .pd_t8 {
    padding-top: 1.25vw
  }
  .pd_r8 {
    padding-right: 1.25vw
  }
  .pd_b8 {
    padding-bottom: 1.25vw
  }
  .pd_l8 {
    padding-left: 1.25vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg9 {
  margin: 9px
}
.mg_t9 {
  margin-top: 9px
}
.mg_r9 {
  margin-right: 9px
}
.mg_b9 {
  margin-bottom: 9px
}
.mg_l9 {
  margin-left: 9px
}
.pd9 {
  padding: 9px
}
.pd_t9 {
  padding-top: 9px
}
.pd_r9 {
  padding-right: 9px
}
.pd_b9 {
  padding-bottom: 9px
}
.pd_l9 {
  padding-left: 9px
}
@media(max-width: 640px) {
  .mg9 {
    margin: 1.40625vw
  }
  .mg_t9 {
    margin-top: 1.40625vw
  }
  .mg_r9 {
    margin-right: 1.40625vw
  }
  .mg_b9 {
    margin-bottom: 1.40625vw
  }
  .mg_l9 {
    margin-left: 1.40625vw
  }
  .pd9 {
    padding: 1.40625vw
  }
  .pd_t9 {
    padding-top: 1.40625vw
  }
  .pd_r9 {
    padding-right: 1.40625vw
  }
  .pd_b9 {
    padding-bottom: 1.40625vw
  }
  .pd_l9 {
    padding-left: 1.40625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg10 {
  margin: 10px
}
.mg_t10 {
  margin-top: 10px
}
.mg_r10 {
  margin-right: 10px
}
.mg_b10 {
  margin-bottom: 10px
}
.mg_l10 {
  margin-left: 10px
}
.pd10 {
  padding: 10px
}
.pd_t10 {
  padding-top: 10px
}
.pd_r10 {
  padding-right: 10px
}
.pd_b10 {
  padding-bottom: 10px
}
.pd_l10 {
  padding-left: 10px
}
@media(max-width: 640px) {
  .mg10 {
    margin: 1.5625vw
  }
  .mg_t10 {
    margin-top: 1.5625vw
  }
  .mg_r10 {
    margin-right: 1.5625vw
  }
  .mg_b10 {
    margin-bottom: 1.5625vw
  }
  .mg_l10 {
    margin-left: 1.5625vw
  }
  .pd10 {
    padding: 1.5625vw
  }
  .pd_t10 {
    padding-top: 1.5625vw
  }
  .pd_r10 {
    padding-right: 1.5625vw
  }
  .pd_b10 {
    padding-bottom: 1.5625vw
  }
  .pd_l10 {
    padding-left: 1.5625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg11 {
  margin: 11px
}
.mg_t11 {
  margin-top: 11px
}
.mg_r11 {
  margin-right: 11px
}
.mg_b11 {
  margin-bottom: 11px
}
.mg_l11 {
  margin-left: 11px
}
.pd11 {
  padding: 11px
}
.pd_t11 {
  padding-top: 11px
}
.pd_r11 {
  padding-right: 11px
}
.pd_b11 {
  padding-bottom: 11px
}
.pd_l11 {
  padding-left: 11px
}
@media(max-width: 640px) {
  .mg11 {
    margin: 1.71875vw
  }
  .mg_t11 {
    margin-top: 1.71875vw
  }
  .mg_r11 {
    margin-right: 1.71875vw
  }
  .mg_b11 {
    margin-bottom: 1.71875vw
  }
  .mg_l11 {
    margin-left: 1.71875vw
  }
  .pd11 {
    padding: 1.71875vw
  }
  .pd_t11 {
    padding-top: 1.71875vw
  }
  .pd_r11 {
    padding-right: 1.71875vw
  }
  .pd_b11 {
    padding-bottom: 1.71875vw
  }
  .pd_l11 {
    padding-left: 1.71875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg12 {
  margin: 12px
}
.mg_t12 {
  margin-top: 12px
}
.mg_r12 {
  margin-right: 12px
}
.mg_b12 {
  margin-bottom: 12px
}
.mg_l12 {
  margin-left: 12px
}
.pd12 {
  padding: 12px
}
.pd_t12 {
  padding-top: 12px
}
.pd_r12 {
  padding-right: 12px
}
.pd_b12 {
  padding-bottom: 12px
}
.pd_l12 {
  padding-left: 12px
}
@media(max-width: 640px) {
  .mg12 {
    margin: 1.875vw
  }
  .mg_t12 {
    margin-top: 1.875vw
  }
  .mg_r12 {
    margin-right: 1.875vw
  }
  .mg_b12 {
    margin-bottom: 1.875vw
  }
  .mg_l12 {
    margin-left: 1.875vw
  }
  .pd12 {
    padding: 1.875vw
  }
  .pd_t12 {
    padding-top: 1.875vw
  }
  .pd_r12 {
    padding-right: 1.875vw
  }
  .pd_b12 {
    padding-bottom: 1.875vw
  }
  .pd_l12 {
    padding-left: 1.875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg13 {
  margin: 13px
}
.mg_t13 {
  margin-top: 13px
}
.mg_r13 {
  margin-right: 13px
}
.mg_b13 {
  margin-bottom: 13px
}
.mg_l13 {
  margin-left: 13px
}
.pd13 {
  padding: 13px
}
.pd_t13 {
  padding-top: 13px
}
.pd_r13 {
  padding-right: 13px
}
.pd_b13 {
  padding-bottom: 13px
}
.pd_l13 {
  padding-left: 13px
}
@media(max-width: 640px) {
  .mg13 {
    margin: 2.03125vw
  }
  .mg_t13 {
    margin-top: 2.03125vw
  }
  .mg_r13 {
    margin-right: 2.03125vw
  }
  .mg_b13 {
    margin-bottom: 2.03125vw
  }
  .mg_l13 {
    margin-left: 2.03125vw
  }
  .pd13 {
    padding: 2.03125vw
  }
  .pd_t13 {
    padding-top: 2.03125vw
  }
  .pd_r13 {
    padding-right: 2.03125vw
  }
  .pd_b13 {
    padding-bottom: 2.03125vw
  }
  .pd_l13 {
    padding-left: 2.03125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg14 {
  margin: 14px
}
.mg_t14 {
  margin-top: 14px
}
.mg_r14 {
  margin-right: 14px
}
.mg_b14 {
  margin-bottom: 14px
}
.mg_l14 {
  margin-left: 14px
}
.pd14 {
  padding: 14px
}
.pd_t14 {
  padding-top: 14px
}
.pd_r14 {
  padding-right: 14px
}
.pd_b14 {
  padding-bottom: 14px
}
.pd_l14 {
  padding-left: 14px
}
@media(max-width: 640px) {
  .mg14 {
    margin: 2.1875vw
  }
  .mg_t14 {
    margin-top: 2.1875vw
  }
  .mg_r14 {
    margin-right: 2.1875vw
  }
  .mg_b14 {
    margin-bottom: 2.1875vw
  }
  .mg_l14 {
    margin-left: 2.1875vw
  }
  .pd14 {
    padding: 2.1875vw
  }
  .pd_t14 {
    padding-top: 2.1875vw
  }
  .pd_r14 {
    padding-right: 2.1875vw
  }
  .pd_b14 {
    padding-bottom: 2.1875vw
  }
  .pd_l14 {
    padding-left: 2.1875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg15 {
  margin: 15px
}
.mg_t15 {
  margin-top: 15px
}
.mg_r15 {
  margin-right: 15px
}
.mg_b15 {
  margin-bottom: 15px
}
.mg_l15 {
  margin-left: 15px
}
.pd15 {
  padding: 15px
}
.pd_t15 {
  padding-top: 15px
}
.pd_r15 {
  padding-right: 15px
}
.pd_b15 {
  padding-bottom: 15px
}
.pd_l15 {
  padding-left: 15px
}
@media(max-width: 640px) {
  .mg15 {
    margin: 2.34375vw
  }
  .mg_t15 {
    margin-top: 2.34375vw
  }
  .mg_r15 {
    margin-right: 2.34375vw
  }
  .mg_b15 {
    margin-bottom: 2.34375vw
  }
  .mg_l15 {
    margin-left: 2.34375vw
  }
  .pd15 {
    padding: 2.34375vw
  }
  .pd_t15 {
    padding-top: 2.34375vw
  }
  .pd_r15 {
    padding-right: 2.34375vw
  }
  .pd_b15 {
    padding-bottom: 2.34375vw
  }
  .pd_l15 {
    padding-left: 2.34375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg16 {
  margin: 16px
}
.mg_t16 {
  margin-top: 16px
}
.mg_r16 {
  margin-right: 16px
}
.mg_b16 {
  margin-bottom: 16px
}
.mg_l16 {
  margin-left: 16px
}
.pd16 {
  padding: 16px
}
.pd_t16 {
  padding-top: 16px
}
.pd_r16 {
  padding-right: 16px
}
.pd_b16 {
  padding-bottom: 16px
}
.pd_l16 {
  padding-left: 16px
}
@media(max-width: 640px) {
  .mg16 {
    margin: 2.5vw
  }
  .mg_t16 {
    margin-top: 2.5vw
  }
  .mg_r16 {
    margin-right: 2.5vw
  }
  .mg_b16 {
    margin-bottom: 2.5vw
  }
  .mg_l16 {
    margin-left: 2.5vw
  }
  .pd16 {
    padding: 2.5vw
  }
  .pd_t16 {
    padding-top: 2.5vw
  }
  .pd_r16 {
    padding-right: 2.5vw
  }
  .pd_b16 {
    padding-bottom: 2.5vw
  }
  .pd_l16 {
    padding-left: 2.5vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg17 {
  margin: 17px
}
.mg_t17 {
  margin-top: 17px
}
.mg_r17 {
  margin-right: 17px
}
.mg_b17 {
  margin-bottom: 17px
}
.mg_l17 {
  margin-left: 17px
}
.pd17 {
  padding: 17px
}
.pd_t17 {
  padding-top: 17px
}
.pd_r17 {
  padding-right: 17px
}
.pd_b17 {
  padding-bottom: 17px
}
.pd_l17 {
  padding-left: 17px
}
@media(max-width: 640px) {
  .mg17 {
    margin: 2.65625vw
  }
  .mg_t17 {
    margin-top: 2.65625vw
  }
  .mg_r17 {
    margin-right: 2.65625vw
  }
  .mg_b17 {
    margin-bottom: 2.65625vw
  }
  .mg_l17 {
    margin-left: 2.65625vw
  }
  .pd17 {
    padding: 2.65625vw
  }
  .pd_t17 {
    padding-top: 2.65625vw
  }
  .pd_r17 {
    padding-right: 2.65625vw
  }
  .pd_b17 {
    padding-bottom: 2.65625vw
  }
  .pd_l17 {
    padding-left: 2.65625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg18 {
  margin: 18px
}
.mg_t18 {
  margin-top: 18px
}
.mg_r18 {
  margin-right: 18px
}
.mg_b18 {
  margin-bottom: 18px
}
.mg_l18 {
  margin-left: 18px
}
.pd18 {
  padding: 18px
}
.pd_t18 {
  padding-top: 18px
}
.pd_r18 {
  padding-right: 18px
}
.pd_b18 {
  padding-bottom: 18px
}
.pd_l18 {
  padding-left: 18px
}
@media(max-width: 640px) {
  .mg18 {
    margin: 2.8125vw
  }
  .mg_t18 {
    margin-top: 2.8125vw
  }
  .mg_r18 {
    margin-right: 2.8125vw
  }
  .mg_b18 {
    margin-bottom: 2.8125vw
  }
  .mg_l18 {
    margin-left: 2.8125vw
  }
  .pd18 {
    padding: 2.8125vw
  }
  .pd_t18 {
    padding-top: 2.8125vw
  }
  .pd_r18 {
    padding-right: 2.8125vw
  }
  .pd_b18 {
    padding-bottom: 2.8125vw
  }
  .pd_l18 {
    padding-left: 2.8125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg19 {
  margin: 19px
}
.mg_t19 {
  margin-top: 19px
}
.mg_r19 {
  margin-right: 19px
}
.mg_b19 {
  margin-bottom: 19px
}
.mg_l19 {
  margin-left: 19px
}
.pd19 {
  padding: 19px
}
.pd_t19 {
  padding-top: 19px
}
.pd_r19 {
  padding-right: 19px
}
.pd_b19 {
  padding-bottom: 19px
}
.pd_l19 {
  padding-left: 19px
}
@media(max-width: 640px) {
  .mg19 {
    margin: 2.96875vw
  }
  .mg_t19 {
    margin-top: 2.96875vw
  }
  .mg_r19 {
    margin-right: 2.96875vw
  }
  .mg_b19 {
    margin-bottom: 2.96875vw
  }
  .mg_l19 {
    margin-left: 2.96875vw
  }
  .pd19 {
    padding: 2.96875vw
  }
  .pd_t19 {
    padding-top: 2.96875vw
  }
  .pd_r19 {
    padding-right: 2.96875vw
  }
  .pd_b19 {
    padding-bottom: 2.96875vw
  }
  .pd_l19 {
    padding-left: 2.96875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg20 {
  margin: 20px
}
.mg_t20 {
  margin-top: 20px
}
.mg_r20 {
  margin-right: 20px
}
.mg_b20 {
  margin-bottom: 20px
}
.mg_l20 {
  margin-left: 20px
}
.pd20 {
  padding: 20px
}
.pd_t20 {
  padding-top: 20px
}
.pd_r20 {
  padding-right: 20px
}
.pd_b20 {
  padding-bottom: 20px
}
.pd_l20 {
  padding-left: 20px
}
@media(max-width: 640px) {
  .mg20 {
    margin: 3.125vw
  }
  .mg_t20 {
    margin-top: 3.125vw
  }
  .mg_r20 {
    margin-right: 3.125vw
  }
  .mg_b20 {
    margin-bottom: 3.125vw
  }
  .mg_l20 {
    margin-left: 3.125vw
  }
  .pd20 {
    padding: 3.125vw
  }
  .pd_t20 {
    padding-top: 3.125vw
  }
  .pd_r20 {
    padding-right: 3.125vw
  }
  .pd_b20 {
    padding-bottom: 3.125vw
  }
  .pd_l20 {
    padding-left: 3.125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg21 {
  margin: 21px
}
.mg_t21 {
  margin-top: 21px
}
.mg_r21 {
  margin-right: 21px
}
.mg_b21 {
  margin-bottom: 21px
}
.mg_l21 {
  margin-left: 21px
}
.pd21 {
  padding: 21px
}
.pd_t21 {
  padding-top: 21px
}
.pd_r21 {
  padding-right: 21px
}
.pd_b21 {
  padding-bottom: 21px
}
.pd_l21 {
  padding-left: 21px
}
@media(max-width: 640px) {
  .mg21 {
    margin: 3.28125vw
  }
  .mg_t21 {
    margin-top: 3.28125vw
  }
  .mg_r21 {
    margin-right: 3.28125vw
  }
  .mg_b21 {
    margin-bottom: 3.28125vw
  }
  .mg_l21 {
    margin-left: 3.28125vw
  }
  .pd21 {
    padding: 3.28125vw
  }
  .pd_t21 {
    padding-top: 3.28125vw
  }
  .pd_r21 {
    padding-right: 3.28125vw
  }
  .pd_b21 {
    padding-bottom: 3.28125vw
  }
  .pd_l21 {
    padding-left: 3.28125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg22 {
  margin: 22px
}
.mg_t22 {
  margin-top: 22px
}
.mg_r22 {
  margin-right: 22px
}
.mg_b22 {
  margin-bottom: 22px
}
.mg_l22 {
  margin-left: 22px
}
.pd22 {
  padding: 22px
}
.pd_t22 {
  padding-top: 22px
}
.pd_r22 {
  padding-right: 22px
}
.pd_b22 {
  padding-bottom: 22px
}
.pd_l22 {
  padding-left: 22px
}
@media(max-width: 640px) {
  .mg22 {
    margin: 3.4375vw
  }
  .mg_t22 {
    margin-top: 3.4375vw
  }
  .mg_r22 {
    margin-right: 3.4375vw
  }
  .mg_b22 {
    margin-bottom: 3.4375vw
  }
  .mg_l22 {
    margin-left: 3.4375vw
  }
  .pd22 {
    padding: 3.4375vw
  }
  .pd_t22 {
    padding-top: 3.4375vw
  }
  .pd_r22 {
    padding-right: 3.4375vw
  }
  .pd_b22 {
    padding-bottom: 3.4375vw
  }
  .pd_l22 {
    padding-left: 3.4375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg23 {
  margin: 23px
}
.mg_t23 {
  margin-top: 23px
}
.mg_r23 {
  margin-right: 23px
}
.mg_b23 {
  margin-bottom: 23px
}
.mg_l23 {
  margin-left: 23px
}
.pd23 {
  padding: 23px
}
.pd_t23 {
  padding-top: 23px
}
.pd_r23 {
  padding-right: 23px
}
.pd_b23 {
  padding-bottom: 23px
}
.pd_l23 {
  padding-left: 23px
}
@media(max-width: 640px) {
  .mg23 {
    margin: 3.59375vw
  }
  .mg_t23 {
    margin-top: 3.59375vw
  }
  .mg_r23 {
    margin-right: 3.59375vw
  }
  .mg_b23 {
    margin-bottom: 3.59375vw
  }
  .mg_l23 {
    margin-left: 3.59375vw
  }
  .pd23 {
    padding: 3.59375vw
  }
  .pd_t23 {
    padding-top: 3.59375vw
  }
  .pd_r23 {
    padding-right: 3.59375vw
  }
  .pd_b23 {
    padding-bottom: 3.59375vw
  }
  .pd_l23 {
    padding-left: 3.59375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg24 {
  margin: 24px
}
.mg_t24 {
  margin-top: 24px
}
.mg_r24 {
  margin-right: 24px
}
.mg_b24 {
  margin-bottom: 24px
}
.mg_l24 {
  margin-left: 24px
}
.pd24 {
  padding: 24px
}
.pd_t24 {
  padding-top: 24px
}
.pd_r24 {
  padding-right: 24px
}
.pd_b24 {
  padding-bottom: 24px
}
.pd_l24 {
  padding-left: 24px
}
@media(max-width: 640px) {
  .mg24 {
    margin: 3.75vw
  }
  .mg_t24 {
    margin-top: 3.75vw
  }
  .mg_r24 {
    margin-right: 3.75vw
  }
  .mg_b24 {
    margin-bottom: 3.75vw
  }
  .mg_l24 {
    margin-left: 3.75vw
  }
  .pd24 {
    padding: 3.75vw
  }
  .pd_t24 {
    padding-top: 3.75vw
  }
  .pd_r24 {
    padding-right: 3.75vw
  }
  .pd_b24 {
    padding-bottom: 3.75vw
  }
  .pd_l24 {
    padding-left: 3.75vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg25 {
  margin: 25px
}
.mg_t25 {
  margin-top: 25px
}
.mg_r25 {
  margin-right: 25px
}
.mg_b25 {
  margin-bottom: 25px
}
.mg_l25 {
  margin-left: 25px
}
.pd25 {
  padding: 25px
}
.pd_t25 {
  padding-top: 25px
}
.pd_r25 {
  padding-right: 25px
}
.pd_b25 {
  padding-bottom: 25px
}
.pd_l25 {
  padding-left: 25px
}
@media(max-width: 640px) {
  .mg25 {
    margin: 3.90625vw
  }
  .mg_t25 {
    margin-top: 3.90625vw
  }
  .mg_r25 {
    margin-right: 3.90625vw
  }
  .mg_b25 {
    margin-bottom: 3.90625vw
  }
  .mg_l25 {
    margin-left: 3.90625vw
  }
  .pd25 {
    padding: 3.90625vw
  }
  .pd_t25 {
    padding-top: 3.90625vw
  }
  .pd_r25 {
    padding-right: 3.90625vw
  }
  .pd_b25 {
    padding-bottom: 3.90625vw
  }
  .pd_l25 {
    padding-left: 3.90625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg26 {
  margin: 26px
}
.mg_t26 {
  margin-top: 26px
}
.mg_r26 {
  margin-right: 26px
}
.mg_b26 {
  margin-bottom: 26px
}
.mg_l26 {
  margin-left: 26px
}
.pd26 {
  padding: 26px
}
.pd_t26 {
  padding-top: 26px
}
.pd_r26 {
  padding-right: 26px
}
.pd_b26 {
  padding-bottom: 26px
}
.pd_l26 {
  padding-left: 26px
}
@media(max-width: 640px) {
  .mg26 {
    margin: 4.0625vw
  }
  .mg_t26 {
    margin-top: 4.0625vw
  }
  .mg_r26 {
    margin-right: 4.0625vw
  }
  .mg_b26 {
    margin-bottom: 4.0625vw
  }
  .mg_l26 {
    margin-left: 4.0625vw
  }
  .pd26 {
    padding: 4.0625vw
  }
  .pd_t26 {
    padding-top: 4.0625vw
  }
  .pd_r26 {
    padding-right: 4.0625vw
  }
  .pd_b26 {
    padding-bottom: 4.0625vw
  }
  .pd_l26 {
    padding-left: 4.0625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg27 {
  margin: 27px
}
.mg_t27 {
  margin-top: 27px
}
.mg_r27 {
  margin-right: 27px
}
.mg_b27 {
  margin-bottom: 27px
}
.mg_l27 {
  margin-left: 27px
}
.pd27 {
  padding: 27px
}
.pd_t27 {
  padding-top: 27px
}
.pd_r27 {
  padding-right: 27px
}
.pd_b27 {
  padding-bottom: 27px
}
.pd_l27 {
  padding-left: 27px
}
@media(max-width: 640px) {
  .mg27 {
    margin: 4.21875vw
  }
  .mg_t27 {
    margin-top: 4.21875vw
  }
  .mg_r27 {
    margin-right: 4.21875vw
  }
  .mg_b27 {
    margin-bottom: 4.21875vw
  }
  .mg_l27 {
    margin-left: 4.21875vw
  }
  .pd27 {
    padding: 4.21875vw
  }
  .pd_t27 {
    padding-top: 4.21875vw
  }
  .pd_r27 {
    padding-right: 4.21875vw
  }
  .pd_b27 {
    padding-bottom: 4.21875vw
  }
  .pd_l27 {
    padding-left: 4.21875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg28 {
  margin: 28px
}
.mg_t28 {
  margin-top: 28px
}
.mg_r28 {
  margin-right: 28px
}
.mg_b28 {
  margin-bottom: 28px
}
.mg_l28 {
  margin-left: 28px
}
.pd28 {
  padding: 28px
}
.pd_t28 {
  padding-top: 28px
}
.pd_r28 {
  padding-right: 28px
}
.pd_b28 {
  padding-bottom: 28px
}
.pd_l28 {
  padding-left: 28px
}
@media(max-width: 640px) {
  .mg28 {
    margin: 4.375vw
  }
  .mg_t28 {
    margin-top: 4.375vw
  }
  .mg_r28 {
    margin-right: 4.375vw
  }
  .mg_b28 {
    margin-bottom: 4.375vw
  }
  .mg_l28 {
    margin-left: 4.375vw
  }
  .pd28 {
    padding: 4.375vw
  }
  .pd_t28 {
    padding-top: 4.375vw
  }
  .pd_r28 {
    padding-right: 4.375vw
  }
  .pd_b28 {
    padding-bottom: 4.375vw
  }
  .pd_l28 {
    padding-left: 4.375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg29 {
  margin: 29px
}
.mg_t29 {
  margin-top: 29px
}
.mg_r29 {
  margin-right: 29px
}
.mg_b29 {
  margin-bottom: 29px
}
.mg_l29 {
  margin-left: 29px
}
.pd29 {
  padding: 29px
}
.pd_t29 {
  padding-top: 29px
}
.pd_r29 {
  padding-right: 29px
}
.pd_b29 {
  padding-bottom: 29px
}
.pd_l29 {
  padding-left: 29px
}
@media(max-width: 640px) {
  .mg29 {
    margin: 4.53125vw
  }
  .mg_t29 {
    margin-top: 4.53125vw
  }
  .mg_r29 {
    margin-right: 4.53125vw
  }
  .mg_b29 {
    margin-bottom: 4.53125vw
  }
  .mg_l29 {
    margin-left: 4.53125vw
  }
  .pd29 {
    padding: 4.53125vw
  }
  .pd_t29 {
    padding-top: 4.53125vw
  }
  .pd_r29 {
    padding-right: 4.53125vw
  }
  .pd_b29 {
    padding-bottom: 4.53125vw
  }
  .pd_l29 {
    padding-left: 4.53125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg30 {
  margin: 30px
}
.mg_t30 {
  margin-top: 30px
}
.mg_r30 {
  margin-right: 30px
}
.mg_b30 {
  margin-bottom: 30px
}
.mg_l30 {
  margin-left: 30px
}
.pd30 {
  padding: 30px
}
.pd_t30 {
  padding-top: 30px
}
.pd_r30 {
  padding-right: 30px
}
.pd_b30 {
  padding-bottom: 30px
}
.pd_l30 {
  padding-left: 30px
}
@media(max-width: 640px) {
  .mg30 {
    margin: 4.6875vw
  }
  .mg_t30 {
    margin-top: 4.6875vw
  }
  .mg_r30 {
    margin-right: 4.6875vw
  }
  .mg_b30 {
    margin-bottom: 4.6875vw
  }
  .mg_l30 {
    margin-left: 4.6875vw
  }
  .pd30 {
    padding: 4.6875vw
  }
  .pd_t30 {
    padding-top: 4.6875vw
  }
  .pd_r30 {
    padding-right: 4.6875vw
  }
  .pd_b30 {
    padding-bottom: 4.6875vw
  }
  .pd_l30 {
    padding-left: 4.6875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg31 {
  margin: 31px
}
.mg_t31 {
  margin-top: 31px
}
.mg_r31 {
  margin-right: 31px
}
.mg_b31 {
  margin-bottom: 31px
}
.mg_l31 {
  margin-left: 31px
}
.pd31 {
  padding: 31px
}
.pd_t31 {
  padding-top: 31px
}
.pd_r31 {
  padding-right: 31px
}
.pd_b31 {
  padding-bottom: 31px
}
.pd_l31 {
  padding-left: 31px
}
@media(max-width: 640px) {
  .mg31 {
    margin: 4.84375vw
  }
  .mg_t31 {
    margin-top: 4.84375vw
  }
  .mg_r31 {
    margin-right: 4.84375vw
  }
  .mg_b31 {
    margin-bottom: 4.84375vw
  }
  .mg_l31 {
    margin-left: 4.84375vw
  }
  .pd31 {
    padding: 4.84375vw
  }
  .pd_t31 {
    padding-top: 4.84375vw
  }
  .pd_r31 {
    padding-right: 4.84375vw
  }
  .pd_b31 {
    padding-bottom: 4.84375vw
  }
  .pd_l31 {
    padding-left: 4.84375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg32 {
  margin: 32px
}
.mg_t32 {
  margin-top: 32px
}
.mg_r32 {
  margin-right: 32px
}
.mg_b32 {
  margin-bottom: 32px
}
.mg_l32 {
  margin-left: 32px
}
.pd32 {
  padding: 32px
}
.pd_t32 {
  padding-top: 32px
}
.pd_r32 {
  padding-right: 32px
}
.pd_b32 {
  padding-bottom: 32px
}
.pd_l32 {
  padding-left: 32px
}
@media(max-width: 640px) {
  .mg32 {
    margin: 5vw
  }
  .mg_t32 {
    margin-top: 5vw
  }
  .mg_r32 {
    margin-right: 5vw
  }
  .mg_b32 {
    margin-bottom: 5vw
  }
  .mg_l32 {
    margin-left: 5vw
  }
  .pd32 {
    padding: 5vw
  }
  .pd_t32 {
    padding-top: 5vw
  }
  .pd_r32 {
    padding-right: 5vw
  }
  .pd_b32 {
    padding-bottom: 5vw
  }
  .pd_l32 {
    padding-left: 5vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg33 {
  margin: 33px
}
.mg_t33 {
  margin-top: 33px
}
.mg_r33 {
  margin-right: 33px
}
.mg_b33 {
  margin-bottom: 33px
}
.mg_l33 {
  margin-left: 33px
}
.pd33 {
  padding: 33px
}
.pd_t33 {
  padding-top: 33px
}
.pd_r33 {
  padding-right: 33px
}
.pd_b33 {
  padding-bottom: 33px
}
.pd_l33 {
  padding-left: 33px
}
@media(max-width: 640px) {
  .mg33 {
    margin: 5.15625vw
  }
  .mg_t33 {
    margin-top: 5.15625vw
  }
  .mg_r33 {
    margin-right: 5.15625vw
  }
  .mg_b33 {
    margin-bottom: 5.15625vw
  }
  .mg_l33 {
    margin-left: 5.15625vw
  }
  .pd33 {
    padding: 5.15625vw
  }
  .pd_t33 {
    padding-top: 5.15625vw
  }
  .pd_r33 {
    padding-right: 5.15625vw
  }
  .pd_b33 {
    padding-bottom: 5.15625vw
  }
  .pd_l33 {
    padding-left: 5.15625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg34 {
  margin: 34px
}
.mg_t34 {
  margin-top: 34px
}
.mg_r34 {
  margin-right: 34px
}
.mg_b34 {
  margin-bottom: 34px
}
.mg_l34 {
  margin-left: 34px
}
.pd34 {
  padding: 34px
}
.pd_t34 {
  padding-top: 34px
}
.pd_r34 {
  padding-right: 34px
}
.pd_b34 {
  padding-bottom: 34px
}
.pd_l34 {
  padding-left: 34px
}
@media(max-width: 640px) {
  .mg34 {
    margin: 5.3125vw
  }
  .mg_t34 {
    margin-top: 5.3125vw
  }
  .mg_r34 {
    margin-right: 5.3125vw
  }
  .mg_b34 {
    margin-bottom: 5.3125vw
  }
  .mg_l34 {
    margin-left: 5.3125vw
  }
  .pd34 {
    padding: 5.3125vw
  }
  .pd_t34 {
    padding-top: 5.3125vw
  }
  .pd_r34 {
    padding-right: 5.3125vw
  }
  .pd_b34 {
    padding-bottom: 5.3125vw
  }
  .pd_l34 {
    padding-left: 5.3125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg35 {
  margin: 35px
}
.mg_t35 {
  margin-top: 35px
}
.mg_r35 {
  margin-right: 35px
}
.mg_b35 {
  margin-bottom: 35px
}
.mg_l35 {
  margin-left: 35px
}
.pd35 {
  padding: 35px
}
.pd_t35 {
  padding-top: 35px
}
.pd_r35 {
  padding-right: 35px
}
.pd_b35 {
  padding-bottom: 35px
}
.pd_l35 {
  padding-left: 35px
}
@media(max-width: 640px) {
  .mg35 {
    margin: 5.46875vw
  }
  .mg_t35 {
    margin-top: 5.46875vw
  }
  .mg_r35 {
    margin-right: 5.46875vw
  }
  .mg_b35 {
    margin-bottom: 5.46875vw
  }
  .mg_l35 {
    margin-left: 5.46875vw
  }
  .pd35 {
    padding: 5.46875vw
  }
  .pd_t35 {
    padding-top: 5.46875vw
  }
  .pd_r35 {
    padding-right: 5.46875vw
  }
  .pd_b35 {
    padding-bottom: 5.46875vw
  }
  .pd_l35 {
    padding-left: 5.46875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg36 {
  margin: 36px
}
.mg_t36 {
  margin-top: 36px
}
.mg_r36 {
  margin-right: 36px
}
.mg_b36 {
  margin-bottom: 36px
}
.mg_l36 {
  margin-left: 36px
}
.pd36 {
  padding: 36px
}
.pd_t36 {
  padding-top: 36px
}
.pd_r36 {
  padding-right: 36px
}
.pd_b36 {
  padding-bottom: 36px
}
.pd_l36 {
  padding-left: 36px
}
@media(max-width: 640px) {
  .mg36 {
    margin: 5.625vw
  }
  .mg_t36 {
    margin-top: 5.625vw
  }
  .mg_r36 {
    margin-right: 5.625vw
  }
  .mg_b36 {
    margin-bottom: 5.625vw
  }
  .mg_l36 {
    margin-left: 5.625vw
  }
  .pd36 {
    padding: 5.625vw
  }
  .pd_t36 {
    padding-top: 5.625vw
  }
  .pd_r36 {
    padding-right: 5.625vw
  }
  .pd_b36 {
    padding-bottom: 5.625vw
  }
  .pd_l36 {
    padding-left: 5.625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg37 {
  margin: 37px
}
.mg_t37 {
  margin-top: 37px
}
.mg_r37 {
  margin-right: 37px
}
.mg_b37 {
  margin-bottom: 37px
}
.mg_l37 {
  margin-left: 37px
}
.pd37 {
  padding: 37px
}
.pd_t37 {
  padding-top: 37px
}
.pd_r37 {
  padding-right: 37px
}
.pd_b37 {
  padding-bottom: 37px
}
.pd_l37 {
  padding-left: 37px
}
@media(max-width: 640px) {
  .mg37 {
    margin: 5.78125vw
  }
  .mg_t37 {
    margin-top: 5.78125vw
  }
  .mg_r37 {
    margin-right: 5.78125vw
  }
  .mg_b37 {
    margin-bottom: 5.78125vw
  }
  .mg_l37 {
    margin-left: 5.78125vw
  }
  .pd37 {
    padding: 5.78125vw
  }
  .pd_t37 {
    padding-top: 5.78125vw
  }
  .pd_r37 {
    padding-right: 5.78125vw
  }
  .pd_b37 {
    padding-bottom: 5.78125vw
  }
  .pd_l37 {
    padding-left: 5.78125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg38 {
  margin: 38px
}
.mg_t38 {
  margin-top: 38px
}
.mg_r38 {
  margin-right: 38px
}
.mg_b38 {
  margin-bottom: 38px
}
.mg_l38 {
  margin-left: 38px
}
.pd38 {
  padding: 38px
}
.pd_t38 {
  padding-top: 38px
}
.pd_r38 {
  padding-right: 38px
}
.pd_b38 {
  padding-bottom: 38px
}
.pd_l38 {
  padding-left: 38px
}
@media(max-width: 640px) {
  .mg38 {
    margin: 5.9375vw
  }
  .mg_t38 {
    margin-top: 5.9375vw
  }
  .mg_r38 {
    margin-right: 5.9375vw
  }
  .mg_b38 {
    margin-bottom: 5.9375vw
  }
  .mg_l38 {
    margin-left: 5.9375vw
  }
  .pd38 {
    padding: 5.9375vw
  }
  .pd_t38 {
    padding-top: 5.9375vw
  }
  .pd_r38 {
    padding-right: 5.9375vw
  }
  .pd_b38 {
    padding-bottom: 5.9375vw
  }
  .pd_l38 {
    padding-left: 5.9375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg39 {
  margin: 39px
}
.mg_t39 {
  margin-top: 39px
}
.mg_r39 {
  margin-right: 39px
}
.mg_b39 {
  margin-bottom: 39px
}
.mg_l39 {
  margin-left: 39px
}
.pd39 {
  padding: 39px
}
.pd_t39 {
  padding-top: 39px
}
.pd_r39 {
  padding-right: 39px
}
.pd_b39 {
  padding-bottom: 39px
}
.pd_l39 {
  padding-left: 39px
}
@media(max-width: 640px) {
  .mg39 {
    margin: 6.09375vw
  }
  .mg_t39 {
    margin-top: 6.09375vw
  }
  .mg_r39 {
    margin-right: 6.09375vw
  }
  .mg_b39 {
    margin-bottom: 6.09375vw
  }
  .mg_l39 {
    margin-left: 6.09375vw
  }
  .pd39 {
    padding: 6.09375vw
  }
  .pd_t39 {
    padding-top: 6.09375vw
  }
  .pd_r39 {
    padding-right: 6.09375vw
  }
  .pd_b39 {
    padding-bottom: 6.09375vw
  }
  .pd_l39 {
    padding-left: 6.09375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg40 {
  margin: 40px
}
.mg_t40 {
  margin-top: 40px
}
.mg_r40 {
  margin-right: 40px
}
.mg_b40 {
  margin-bottom: 40px
}
.mg_l40 {
  margin-left: 40px
}
.pd40 {
  padding: 40px
}
.pd_t40 {
  padding-top: 40px
}
.pd_r40 {
  padding-right: 40px
}
.pd_b40 {
  padding-bottom: 40px
}
.pd_l40 {
  padding-left: 40px
}
@media(max-width: 640px) {
  .mg40 {
    margin: 6.25vw
  }
  .mg_t40 {
    margin-top: 6.25vw
  }
  .mg_r40 {
    margin-right: 6.25vw
  }
  .mg_b40 {
    margin-bottom: 6.25vw
  }
  .mg_l40 {
    margin-left: 6.25vw
  }
  .pd40 {
    padding: 6.25vw
  }
  .pd_t40 {
    padding-top: 6.25vw
  }
  .pd_r40 {
    padding-right: 6.25vw
  }
  .pd_b40 {
    padding-bottom: 6.25vw
  }
  .pd_l40 {
    padding-left: 6.25vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg41 {
  margin: 41px
}
.mg_t41 {
  margin-top: 41px
}
.mg_r41 {
  margin-right: 41px
}
.mg_b41 {
  margin-bottom: 41px
}
.mg_l41 {
  margin-left: 41px
}
.pd41 {
  padding: 41px
}
.pd_t41 {
  padding-top: 41px
}
.pd_r41 {
  padding-right: 41px
}
.pd_b41 {
  padding-bottom: 41px
}
.pd_l41 {
  padding-left: 41px
}
@media(max-width: 640px) {
  .mg41 {
    margin: 6.40625vw
  }
  .mg_t41 {
    margin-top: 6.40625vw
  }
  .mg_r41 {
    margin-right: 6.40625vw
  }
  .mg_b41 {
    margin-bottom: 6.40625vw
  }
  .mg_l41 {
    margin-left: 6.40625vw
  }
  .pd41 {
    padding: 6.40625vw
  }
  .pd_t41 {
    padding-top: 6.40625vw
  }
  .pd_r41 {
    padding-right: 6.40625vw
  }
  .pd_b41 {
    padding-bottom: 6.40625vw
  }
  .pd_l41 {
    padding-left: 6.40625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg42 {
  margin: 42px
}
.mg_t42 {
  margin-top: 42px
}
.mg_r42 {
  margin-right: 42px
}
.mg_b42 {
  margin-bottom: 42px
}
.mg_l42 {
  margin-left: 42px
}
.pd42 {
  padding: 42px
}
.pd_t42 {
  padding-top: 42px
}
.pd_r42 {
  padding-right: 42px
}
.pd_b42 {
  padding-bottom: 42px
}
.pd_l42 {
  padding-left: 42px
}
@media(max-width: 640px) {
  .mg42 {
    margin: 6.5625vw
  }
  .mg_t42 {
    margin-top: 6.5625vw
  }
  .mg_r42 {
    margin-right: 6.5625vw
  }
  .mg_b42 {
    margin-bottom: 6.5625vw
  }
  .mg_l42 {
    margin-left: 6.5625vw
  }
  .pd42 {
    padding: 6.5625vw
  }
  .pd_t42 {
    padding-top: 6.5625vw
  }
  .pd_r42 {
    padding-right: 6.5625vw
  }
  .pd_b42 {
    padding-bottom: 6.5625vw
  }
  .pd_l42 {
    padding-left: 6.5625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg43 {
  margin: 43px
}
.mg_t43 {
  margin-top: 43px
}
.mg_r43 {
  margin-right: 43px
}
.mg_b43 {
  margin-bottom: 43px
}
.mg_l43 {
  margin-left: 43px
}
.pd43 {
  padding: 43px
}
.pd_t43 {
  padding-top: 43px
}
.pd_r43 {
  padding-right: 43px
}
.pd_b43 {
  padding-bottom: 43px
}
.pd_l43 {
  padding-left: 43px
}
@media(max-width: 640px) {
  .mg43 {
    margin: 6.71875vw
  }
  .mg_t43 {
    margin-top: 6.71875vw
  }
  .mg_r43 {
    margin-right: 6.71875vw
  }
  .mg_b43 {
    margin-bottom: 6.71875vw
  }
  .mg_l43 {
    margin-left: 6.71875vw
  }
  .pd43 {
    padding: 6.71875vw
  }
  .pd_t43 {
    padding-top: 6.71875vw
  }
  .pd_r43 {
    padding-right: 6.71875vw
  }
  .pd_b43 {
    padding-bottom: 6.71875vw
  }
  .pd_l43 {
    padding-left: 6.71875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg44 {
  margin: 44px
}
.mg_t44 {
  margin-top: 44px
}
.mg_r44 {
  margin-right: 44px
}
.mg_b44 {
  margin-bottom: 44px
}
.mg_l44 {
  margin-left: 44px
}
.pd44 {
  padding: 44px
}
.pd_t44 {
  padding-top: 44px
}
.pd_r44 {
  padding-right: 44px
}
.pd_b44 {
  padding-bottom: 44px
}
.pd_l44 {
  padding-left: 44px
}
@media(max-width: 640px) {
  .mg44 {
    margin: 6.875vw
  }
  .mg_t44 {
    margin-top: 6.875vw
  }
  .mg_r44 {
    margin-right: 6.875vw
  }
  .mg_b44 {
    margin-bottom: 6.875vw
  }
  .mg_l44 {
    margin-left: 6.875vw
  }
  .pd44 {
    padding: 6.875vw
  }
  .pd_t44 {
    padding-top: 6.875vw
  }
  .pd_r44 {
    padding-right: 6.875vw
  }
  .pd_b44 {
    padding-bottom: 6.875vw
  }
  .pd_l44 {
    padding-left: 6.875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg45 {
  margin: 45px
}
.mg_t45 {
  margin-top: 45px
}
.mg_r45 {
  margin-right: 45px
}
.mg_b45 {
  margin-bottom: 45px
}
.mg_l45 {
  margin-left: 45px
}
.pd45 {
  padding: 45px
}
.pd_t45 {
  padding-top: 45px
}
.pd_r45 {
  padding-right: 45px
}
.pd_b45 {
  padding-bottom: 45px
}
.pd_l45 {
  padding-left: 45px
}
@media(max-width: 640px) {
  .mg45 {
    margin: 7.03125vw
  }
  .mg_t45 {
    margin-top: 7.03125vw
  }
  .mg_r45 {
    margin-right: 7.03125vw
  }
  .mg_b45 {
    margin-bottom: 7.03125vw
  }
  .mg_l45 {
    margin-left: 7.03125vw
  }
  .pd45 {
    padding: 7.03125vw
  }
  .pd_t45 {
    padding-top: 7.03125vw
  }
  .pd_r45 {
    padding-right: 7.03125vw
  }
  .pd_b45 {
    padding-bottom: 7.03125vw
  }
  .pd_l45 {
    padding-left: 7.03125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg46 {
  margin: 46px
}
.mg_t46 {
  margin-top: 46px
}
.mg_r46 {
  margin-right: 46px
}
.mg_b46 {
  margin-bottom: 46px
}
.mg_l46 {
  margin-left: 46px
}
.pd46 {
  padding: 46px
}
.pd_t46 {
  padding-top: 46px
}
.pd_r46 {
  padding-right: 46px
}
.pd_b46 {
  padding-bottom: 46px
}
.pd_l46 {
  padding-left: 46px
}
@media(max-width: 640px) {
  .mg46 {
    margin: 7.1875vw
  }
  .mg_t46 {
    margin-top: 7.1875vw
  }
  .mg_r46 {
    margin-right: 7.1875vw
  }
  .mg_b46 {
    margin-bottom: 7.1875vw
  }
  .mg_l46 {
    margin-left: 7.1875vw
  }
  .pd46 {
    padding: 7.1875vw
  }
  .pd_t46 {
    padding-top: 7.1875vw
  }
  .pd_r46 {
    padding-right: 7.1875vw
  }
  .pd_b46 {
    padding-bottom: 7.1875vw
  }
  .pd_l46 {
    padding-left: 7.1875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg47 {
  margin: 47px
}
.mg_t47 {
  margin-top: 47px
}
.mg_r47 {
  margin-right: 47px
}
.mg_b47 {
  margin-bottom: 47px
}
.mg_l47 {
  margin-left: 47px
}
.pd47 {
  padding: 47px
}
.pd_t47 {
  padding-top: 47px
}
.pd_r47 {
  padding-right: 47px
}
.pd_b47 {
  padding-bottom: 47px
}
.pd_l47 {
  padding-left: 47px
}
@media(max-width: 640px) {
  .mg47 {
    margin: 7.34375vw
  }
  .mg_t47 {
    margin-top: 7.34375vw
  }
  .mg_r47 {
    margin-right: 7.34375vw
  }
  .mg_b47 {
    margin-bottom: 7.34375vw
  }
  .mg_l47 {
    margin-left: 7.34375vw
  }
  .pd47 {
    padding: 7.34375vw
  }
  .pd_t47 {
    padding-top: 7.34375vw
  }
  .pd_r47 {
    padding-right: 7.34375vw
  }
  .pd_b47 {
    padding-bottom: 7.34375vw
  }
  .pd_l47 {
    padding-left: 7.34375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg48 {
  margin: 48px
}
.mg_t48 {
  margin-top: 48px
}
.mg_r48 {
  margin-right: 48px
}
.mg_b48 {
  margin-bottom: 48px
}
.mg_l48 {
  margin-left: 48px
}
.pd48 {
  padding: 48px
}
.pd_t48 {
  padding-top: 48px
}
.pd_r48 {
  padding-right: 48px
}
.pd_b48 {
  padding-bottom: 48px
}
.pd_l48 {
  padding-left: 48px
}
@media(max-width: 640px) {
  .mg48 {
    margin: 7.5vw
  }
  .mg_t48 {
    margin-top: 7.5vw
  }
  .mg_r48 {
    margin-right: 7.5vw
  }
  .mg_b48 {
    margin-bottom: 7.5vw
  }
  .mg_l48 {
    margin-left: 7.5vw
  }
  .pd48 {
    padding: 7.5vw
  }
  .pd_t48 {
    padding-top: 7.5vw
  }
  .pd_r48 {
    padding-right: 7.5vw
  }
  .pd_b48 {
    padding-bottom: 7.5vw
  }
  .pd_l48 {
    padding-left: 7.5vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg49 {
  margin: 49px
}
.mg_t49 {
  margin-top: 49px
}
.mg_r49 {
  margin-right: 49px
}
.mg_b49 {
  margin-bottom: 49px
}
.mg_l49 {
  margin-left: 49px
}
.pd49 {
  padding: 49px
}
.pd_t49 {
  padding-top: 49px
}
.pd_r49 {
  padding-right: 49px
}
.pd_b49 {
  padding-bottom: 49px
}
.pd_l49 {
  padding-left: 49px
}
@media(max-width: 640px) {
  .mg49 {
    margin: 7.65625vw
  }
  .mg_t49 {
    margin-top: 7.65625vw
  }
  .mg_r49 {
    margin-right: 7.65625vw
  }
  .mg_b49 {
    margin-bottom: 7.65625vw
  }
  .mg_l49 {
    margin-left: 7.65625vw
  }
  .pd49 {
    padding: 7.65625vw
  }
  .pd_t49 {
    padding-top: 7.65625vw
  }
  .pd_r49 {
    padding-right: 7.65625vw
  }
  .pd_b49 {
    padding-bottom: 7.65625vw
  }
  .pd_l49 {
    padding-left: 7.65625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg50 {
  margin: 50px
}
.mg_t50 {
  margin-top: 50px
}
.mg_r50 {
  margin-right: 50px
}
.mg_b50 {
  margin-bottom: 50px
}
.mg_l50 {
  margin-left: 50px
}
.pd50 {
  padding: 50px
}
.pd_t50 {
  padding-top: 50px
}
.pd_r50 {
  padding-right: 50px
}
.pd_b50 {
  padding-bottom: 50px
}
.pd_l50 {
  padding-left: 50px
}
@media(max-width: 640px) {
  .mg50 {
    margin: 7.8125vw
  }
  .mg_t50 {
    margin-top: 7.8125vw
  }
  .mg_r50 {
    margin-right: 7.8125vw
  }
  .mg_b50 {
    margin-bottom: 7.8125vw
  }
  .mg_l50 {
    margin-left: 7.8125vw
  }
  .pd50 {
    padding: 7.8125vw
  }
  .pd_t50 {
    padding-top: 7.8125vw
  }
  .pd_r50 {
    padding-right: 7.8125vw
  }
  .pd_b50 {
    padding-bottom: 7.8125vw
  }
  .pd_l50 {
    padding-left: 7.8125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg51 {
  margin: 51px
}
.mg_t51 {
  margin-top: 51px
}
.mg_r51 {
  margin-right: 51px
}
.mg_b51 {
  margin-bottom: 51px
}
.mg_l51 {
  margin-left: 51px
}
.pd51 {
  padding: 51px
}
.pd_t51 {
  padding-top: 51px
}
.pd_r51 {
  padding-right: 51px
}
.pd_b51 {
  padding-bottom: 51px
}
.pd_l51 {
  padding-left: 51px
}
@media(max-width: 640px) {
  .mg51 {
    margin: 7.96875vw
  }
  .mg_t51 {
    margin-top: 7.96875vw
  }
  .mg_r51 {
    margin-right: 7.96875vw
  }
  .mg_b51 {
    margin-bottom: 7.96875vw
  }
  .mg_l51 {
    margin-left: 7.96875vw
  }
  .pd51 {
    padding: 7.96875vw
  }
  .pd_t51 {
    padding-top: 7.96875vw
  }
  .pd_r51 {
    padding-right: 7.96875vw
  }
  .pd_b51 {
    padding-bottom: 7.96875vw
  }
  .pd_l51 {
    padding-left: 7.96875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg52 {
  margin: 52px
}
.mg_t52 {
  margin-top: 52px
}
.mg_r52 {
  margin-right: 52px
}
.mg_b52 {
  margin-bottom: 52px
}
.mg_l52 {
  margin-left: 52px
}
.pd52 {
  padding: 52px
}
.pd_t52 {
  padding-top: 52px
}
.pd_r52 {
  padding-right: 52px
}
.pd_b52 {
  padding-bottom: 52px
}
.pd_l52 {
  padding-left: 52px
}
@media(max-width: 640px) {
  .mg52 {
    margin: 8.125vw
  }
  .mg_t52 {
    margin-top: 8.125vw
  }
  .mg_r52 {
    margin-right: 8.125vw
  }
  .mg_b52 {
    margin-bottom: 8.125vw
  }
  .mg_l52 {
    margin-left: 8.125vw
  }
  .pd52 {
    padding: 8.125vw
  }
  .pd_t52 {
    padding-top: 8.125vw
  }
  .pd_r52 {
    padding-right: 8.125vw
  }
  .pd_b52 {
    padding-bottom: 8.125vw
  }
  .pd_l52 {
    padding-left: 8.125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg53 {
  margin: 53px
}
.mg_t53 {
  margin-top: 53px
}
.mg_r53 {
  margin-right: 53px
}
.mg_b53 {
  margin-bottom: 53px
}
.mg_l53 {
  margin-left: 53px
}
.pd53 {
  padding: 53px
}
.pd_t53 {
  padding-top: 53px
}
.pd_r53 {
  padding-right: 53px
}
.pd_b53 {
  padding-bottom: 53px
}
.pd_l53 {
  padding-left: 53px
}
@media(max-width: 640px) {
  .mg53 {
    margin: 8.28125vw
  }
  .mg_t53 {
    margin-top: 8.28125vw
  }
  .mg_r53 {
    margin-right: 8.28125vw
  }
  .mg_b53 {
    margin-bottom: 8.28125vw
  }
  .mg_l53 {
    margin-left: 8.28125vw
  }
  .pd53 {
    padding: 8.28125vw
  }
  .pd_t53 {
    padding-top: 8.28125vw
  }
  .pd_r53 {
    padding-right: 8.28125vw
  }
  .pd_b53 {
    padding-bottom: 8.28125vw
  }
  .pd_l53 {
    padding-left: 8.28125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg54 {
  margin: 54px
}
.mg_t54 {
  margin-top: 54px
}
.mg_r54 {
  margin-right: 54px
}
.mg_b54 {
  margin-bottom: 54px
}
.mg_l54 {
  margin-left: 54px
}
.pd54 {
  padding: 54px
}
.pd_t54 {
  padding-top: 54px
}
.pd_r54 {
  padding-right: 54px
}
.pd_b54 {
  padding-bottom: 54px
}
.pd_l54 {
  padding-left: 54px
}
@media(max-width: 640px) {
  .mg54 {
    margin: 8.4375vw
  }
  .mg_t54 {
    margin-top: 8.4375vw
  }
  .mg_r54 {
    margin-right: 8.4375vw
  }
  .mg_b54 {
    margin-bottom: 8.4375vw
  }
  .mg_l54 {
    margin-left: 8.4375vw
  }
  .pd54 {
    padding: 8.4375vw
  }
  .pd_t54 {
    padding-top: 8.4375vw
  }
  .pd_r54 {
    padding-right: 8.4375vw
  }
  .pd_b54 {
    padding-bottom: 8.4375vw
  }
  .pd_l54 {
    padding-left: 8.4375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg55 {
  margin: 55px
}
.mg_t55 {
  margin-top: 55px
}
.mg_r55 {
  margin-right: 55px
}
.mg_b55 {
  margin-bottom: 55px
}
.mg_l55 {
  margin-left: 55px
}
.pd55 {
  padding: 55px
}
.pd_t55 {
  padding-top: 55px
}
.pd_r55 {
  padding-right: 55px
}
.pd_b55 {
  padding-bottom: 55px
}
.pd_l55 {
  padding-left: 55px
}
@media(max-width: 640px) {
  .mg55 {
    margin: 8.59375vw
  }
  .mg_t55 {
    margin-top: 8.59375vw
  }
  .mg_r55 {
    margin-right: 8.59375vw
  }
  .mg_b55 {
    margin-bottom: 8.59375vw
  }
  .mg_l55 {
    margin-left: 8.59375vw
  }
  .pd55 {
    padding: 8.59375vw
  }
  .pd_t55 {
    padding-top: 8.59375vw
  }
  .pd_r55 {
    padding-right: 8.59375vw
  }
  .pd_b55 {
    padding-bottom: 8.59375vw
  }
  .pd_l55 {
    padding-left: 8.59375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg56 {
  margin: 56px
}
.mg_t56 {
  margin-top: 56px
}
.mg_r56 {
  margin-right: 56px
}
.mg_b56 {
  margin-bottom: 56px
}
.mg_l56 {
  margin-left: 56px
}
.pd56 {
  padding: 56px
}
.pd_t56 {
  padding-top: 56px
}
.pd_r56 {
  padding-right: 56px
}
.pd_b56 {
  padding-bottom: 56px
}
.pd_l56 {
  padding-left: 56px
}
@media(max-width: 640px) {
  .mg56 {
    margin: 8.75vw
  }
  .mg_t56 {
    margin-top: 8.75vw
  }
  .mg_r56 {
    margin-right: 8.75vw
  }
  .mg_b56 {
    margin-bottom: 8.75vw
  }
  .mg_l56 {
    margin-left: 8.75vw
  }
  .pd56 {
    padding: 8.75vw
  }
  .pd_t56 {
    padding-top: 8.75vw
  }
  .pd_r56 {
    padding-right: 8.75vw
  }
  .pd_b56 {
    padding-bottom: 8.75vw
  }
  .pd_l56 {
    padding-left: 8.75vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg57 {
  margin: 57px
}
.mg_t57 {
  margin-top: 57px
}
.mg_r57 {
  margin-right: 57px
}
.mg_b57 {
  margin-bottom: 57px
}
.mg_l57 {
  margin-left: 57px
}
.pd57 {
  padding: 57px
}
.pd_t57 {
  padding-top: 57px
}
.pd_r57 {
  padding-right: 57px
}
.pd_b57 {
  padding-bottom: 57px
}
.pd_l57 {
  padding-left: 57px
}
@media(max-width: 640px) {
  .mg57 {
    margin: 8.90625vw
  }
  .mg_t57 {
    margin-top: 8.90625vw
  }
  .mg_r57 {
    margin-right: 8.90625vw
  }
  .mg_b57 {
    margin-bottom: 8.90625vw
  }
  .mg_l57 {
    margin-left: 8.90625vw
  }
  .pd57 {
    padding: 8.90625vw
  }
  .pd_t57 {
    padding-top: 8.90625vw
  }
  .pd_r57 {
    padding-right: 8.90625vw
  }
  .pd_b57 {
    padding-bottom: 8.90625vw
  }
  .pd_l57 {
    padding-left: 8.90625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg58 {
  margin: 58px
}
.mg_t58 {
  margin-top: 58px
}
.mg_r58 {
  margin-right: 58px
}
.mg_b58 {
  margin-bottom: 58px
}
.mg_l58 {
  margin-left: 58px
}
.pd58 {
  padding: 58px
}
.pd_t58 {
  padding-top: 58px
}
.pd_r58 {
  padding-right: 58px
}
.pd_b58 {
  padding-bottom: 58px
}
.pd_l58 {
  padding-left: 58px
}
@media(max-width: 640px) {
  .mg58 {
    margin: 9.0625vw
  }
  .mg_t58 {
    margin-top: 9.0625vw
  }
  .mg_r58 {
    margin-right: 9.0625vw
  }
  .mg_b58 {
    margin-bottom: 9.0625vw
  }
  .mg_l58 {
    margin-left: 9.0625vw
  }
  .pd58 {
    padding: 9.0625vw
  }
  .pd_t58 {
    padding-top: 9.0625vw
  }
  .pd_r58 {
    padding-right: 9.0625vw
  }
  .pd_b58 {
    padding-bottom: 9.0625vw
  }
  .pd_l58 {
    padding-left: 9.0625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg59 {
  margin: 59px
}
.mg_t59 {
  margin-top: 59px
}
.mg_r59 {
  margin-right: 59px
}
.mg_b59 {
  margin-bottom: 59px
}
.mg_l59 {
  margin-left: 59px
}
.pd59 {
  padding: 59px
}
.pd_t59 {
  padding-top: 59px
}
.pd_r59 {
  padding-right: 59px
}
.pd_b59 {
  padding-bottom: 59px
}
.pd_l59 {
  padding-left: 59px
}
@media(max-width: 640px) {
  .mg59 {
    margin: 9.21875vw
  }
  .mg_t59 {
    margin-top: 9.21875vw
  }
  .mg_r59 {
    margin-right: 9.21875vw
  }
  .mg_b59 {
    margin-bottom: 9.21875vw
  }
  .mg_l59 {
    margin-left: 9.21875vw
  }
  .pd59 {
    padding: 9.21875vw
  }
  .pd_t59 {
    padding-top: 9.21875vw
  }
  .pd_r59 {
    padding-right: 9.21875vw
  }
  .pd_b59 {
    padding-bottom: 9.21875vw
  }
  .pd_l59 {
    padding-left: 9.21875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg60 {
  margin: 60px
}
.mg_t60 {
  margin-top: 60px
}
.mg_r60 {
  margin-right: 60px
}
.mg_b60 {
  margin-bottom: 60px
}
.mg_l60 {
  margin-left: 60px
}
.pd60 {
  padding: 60px
}
.pd_t60 {
  padding-top: 60px
}
.pd_r60 {
  padding-right: 60px
}
.pd_b60 {
  padding-bottom: 60px
}
.pd_l60 {
  padding-left: 60px
}
@media(max-width: 640px) {
  .mg60 {
    margin: 9.375vw
  }
  .mg_t60 {
    margin-top: 9.375vw
  }
  .mg_r60 {
    margin-right: 9.375vw
  }
  .mg_b60 {
    margin-bottom: 9.375vw
  }
  .mg_l60 {
    margin-left: 9.375vw
  }
  .pd60 {
    padding: 9.375vw
  }
  .pd_t60 {
    padding-top: 9.375vw
  }
  .pd_r60 {
    padding-right: 9.375vw
  }
  .pd_b60 {
    padding-bottom: 9.375vw
  }
  .pd_l60 {
    padding-left: 9.375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg61 {
  margin: 61px
}
.mg_t61 {
  margin-top: 61px
}
.mg_r61 {
  margin-right: 61px
}
.mg_b61 {
  margin-bottom: 61px
}
.mg_l61 {
  margin-left: 61px
}
.pd61 {
  padding: 61px
}
.pd_t61 {
  padding-top: 61px
}
.pd_r61 {
  padding-right: 61px
}
.pd_b61 {
  padding-bottom: 61px
}
.pd_l61 {
  padding-left: 61px
}
@media(max-width: 640px) {
  .mg61 {
    margin: 9.53125vw
  }
  .mg_t61 {
    margin-top: 9.53125vw
  }
  .mg_r61 {
    margin-right: 9.53125vw
  }
  .mg_b61 {
    margin-bottom: 9.53125vw
  }
  .mg_l61 {
    margin-left: 9.53125vw
  }
  .pd61 {
    padding: 9.53125vw
  }
  .pd_t61 {
    padding-top: 9.53125vw
  }
  .pd_r61 {
    padding-right: 9.53125vw
  }
  .pd_b61 {
    padding-bottom: 9.53125vw
  }
  .pd_l61 {
    padding-left: 9.53125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg62 {
  margin: 62px
}
.mg_t62 {
  margin-top: 62px
}
.mg_r62 {
  margin-right: 62px
}
.mg_b62 {
  margin-bottom: 62px
}
.mg_l62 {
  margin-left: 62px
}
.pd62 {
  padding: 62px
}
.pd_t62 {
  padding-top: 62px
}
.pd_r62 {
  padding-right: 62px
}
.pd_b62 {
  padding-bottom: 62px
}
.pd_l62 {
  padding-left: 62px
}
@media(max-width: 640px) {
  .mg62 {
    margin: 9.6875vw
  }
  .mg_t62 {
    margin-top: 9.6875vw
  }
  .mg_r62 {
    margin-right: 9.6875vw
  }
  .mg_b62 {
    margin-bottom: 9.6875vw
  }
  .mg_l62 {
    margin-left: 9.6875vw
  }
  .pd62 {
    padding: 9.6875vw
  }
  .pd_t62 {
    padding-top: 9.6875vw
  }
  .pd_r62 {
    padding-right: 9.6875vw
  }
  .pd_b62 {
    padding-bottom: 9.6875vw
  }
  .pd_l62 {
    padding-left: 9.6875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg63 {
  margin: 63px
}
.mg_t63 {
  margin-top: 63px
}
.mg_r63 {
  margin-right: 63px
}
.mg_b63 {
  margin-bottom: 63px
}
.mg_l63 {
  margin-left: 63px
}
.pd63 {
  padding: 63px
}
.pd_t63 {
  padding-top: 63px
}
.pd_r63 {
  padding-right: 63px
}
.pd_b63 {
  padding-bottom: 63px
}
.pd_l63 {
  padding-left: 63px
}
@media(max-width: 640px) {
  .mg63 {
    margin: 9.84375vw
  }
  .mg_t63 {
    margin-top: 9.84375vw
  }
  .mg_r63 {
    margin-right: 9.84375vw
  }
  .mg_b63 {
    margin-bottom: 9.84375vw
  }
  .mg_l63 {
    margin-left: 9.84375vw
  }
  .pd63 {
    padding: 9.84375vw
  }
  .pd_t63 {
    padding-top: 9.84375vw
  }
  .pd_r63 {
    padding-right: 9.84375vw
  }
  .pd_b63 {
    padding-bottom: 9.84375vw
  }
  .pd_l63 {
    padding-left: 9.84375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg64 {
  margin: 64px
}
.mg_t64 {
  margin-top: 64px
}
.mg_r64 {
  margin-right: 64px
}
.mg_b64 {
  margin-bottom: 64px
}
.mg_l64 {
  margin-left: 64px
}
.pd64 {
  padding: 64px
}
.pd_t64 {
  padding-top: 64px
}
.pd_r64 {
  padding-right: 64px
}
.pd_b64 {
  padding-bottom: 64px
}
.pd_l64 {
  padding-left: 64px
}
@media(max-width: 640px) {
  .mg64 {
    margin: 10vw
  }
  .mg_t64 {
    margin-top: 10vw
  }
  .mg_r64 {
    margin-right: 10vw
  }
  .mg_b64 {
    margin-bottom: 10vw
  }
  .mg_l64 {
    margin-left: 10vw
  }
  .pd64 {
    padding: 10vw
  }
  .pd_t64 {
    padding-top: 10vw
  }
  .pd_r64 {
    padding-right: 10vw
  }
  .pd_b64 {
    padding-bottom: 10vw
  }
  .pd_l64 {
    padding-left: 10vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg65 {
  margin: 65px
}
.mg_t65 {
  margin-top: 65px
}
.mg_r65 {
  margin-right: 65px
}
.mg_b65 {
  margin-bottom: 65px
}
.mg_l65 {
  margin-left: 65px
}
.pd65 {
  padding: 65px
}
.pd_t65 {
  padding-top: 65px
}
.pd_r65 {
  padding-right: 65px
}
.pd_b65 {
  padding-bottom: 65px
}
.pd_l65 {
  padding-left: 65px
}
@media(max-width: 640px) {
  .mg65 {
    margin: 10.15625vw
  }
  .mg_t65 {
    margin-top: 10.15625vw
  }
  .mg_r65 {
    margin-right: 10.15625vw
  }
  .mg_b65 {
    margin-bottom: 10.15625vw
  }
  .mg_l65 {
    margin-left: 10.15625vw
  }
  .pd65 {
    padding: 10.15625vw
  }
  .pd_t65 {
    padding-top: 10.15625vw
  }
  .pd_r65 {
    padding-right: 10.15625vw
  }
  .pd_b65 {
    padding-bottom: 10.15625vw
  }
  .pd_l65 {
    padding-left: 10.15625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg66 {
  margin: 66px
}
.mg_t66 {
  margin-top: 66px
}
.mg_r66 {
  margin-right: 66px
}
.mg_b66 {
  margin-bottom: 66px
}
.mg_l66 {
  margin-left: 66px
}
.pd66 {
  padding: 66px
}
.pd_t66 {
  padding-top: 66px
}
.pd_r66 {
  padding-right: 66px
}
.pd_b66 {
  padding-bottom: 66px
}
.pd_l66 {
  padding-left: 66px
}
@media(max-width: 640px) {
  .mg66 {
    margin: 10.3125vw
  }
  .mg_t66 {
    margin-top: 10.3125vw
  }
  .mg_r66 {
    margin-right: 10.3125vw
  }
  .mg_b66 {
    margin-bottom: 10.3125vw
  }
  .mg_l66 {
    margin-left: 10.3125vw
  }
  .pd66 {
    padding: 10.3125vw
  }
  .pd_t66 {
    padding-top: 10.3125vw
  }
  .pd_r66 {
    padding-right: 10.3125vw
  }
  .pd_b66 {
    padding-bottom: 10.3125vw
  }
  .pd_l66 {
    padding-left: 10.3125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg67 {
  margin: 67px
}
.mg_t67 {
  margin-top: 67px
}
.mg_r67 {
  margin-right: 67px
}
.mg_b67 {
  margin-bottom: 67px
}
.mg_l67 {
  margin-left: 67px
}
.pd67 {
  padding: 67px
}
.pd_t67 {
  padding-top: 67px
}
.pd_r67 {
  padding-right: 67px
}
.pd_b67 {
  padding-bottom: 67px
}
.pd_l67 {
  padding-left: 67px
}
@media(max-width: 640px) {
  .mg67 {
    margin: 10.46875vw
  }
  .mg_t67 {
    margin-top: 10.46875vw
  }
  .mg_r67 {
    margin-right: 10.46875vw
  }
  .mg_b67 {
    margin-bottom: 10.46875vw
  }
  .mg_l67 {
    margin-left: 10.46875vw
  }
  .pd67 {
    padding: 10.46875vw
  }
  .pd_t67 {
    padding-top: 10.46875vw
  }
  .pd_r67 {
    padding-right: 10.46875vw
  }
  .pd_b67 {
    padding-bottom: 10.46875vw
  }
  .pd_l67 {
    padding-left: 10.46875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg68 {
  margin: 68px
}
.mg_t68 {
  margin-top: 68px
}
.mg_r68 {
  margin-right: 68px
}
.mg_b68 {
  margin-bottom: 68px
}
.mg_l68 {
  margin-left: 68px
}
.pd68 {
  padding: 68px
}
.pd_t68 {
  padding-top: 68px
}
.pd_r68 {
  padding-right: 68px
}
.pd_b68 {
  padding-bottom: 68px
}
.pd_l68 {
  padding-left: 68px
}
@media(max-width: 640px) {
  .mg68 {
    margin: 10.625vw
  }
  .mg_t68 {
    margin-top: 10.625vw
  }
  .mg_r68 {
    margin-right: 10.625vw
  }
  .mg_b68 {
    margin-bottom: 10.625vw
  }
  .mg_l68 {
    margin-left: 10.625vw
  }
  .pd68 {
    padding: 10.625vw
  }
  .pd_t68 {
    padding-top: 10.625vw
  }
  .pd_r68 {
    padding-right: 10.625vw
  }
  .pd_b68 {
    padding-bottom: 10.625vw
  }
  .pd_l68 {
    padding-left: 10.625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg69 {
  margin: 69px
}
.mg_t69 {
  margin-top: 69px
}
.mg_r69 {
  margin-right: 69px
}
.mg_b69 {
  margin-bottom: 69px
}
.mg_l69 {
  margin-left: 69px
}
.pd69 {
  padding: 69px
}
.pd_t69 {
  padding-top: 69px
}
.pd_r69 {
  padding-right: 69px
}
.pd_b69 {
  padding-bottom: 69px
}
.pd_l69 {
  padding-left: 69px
}
@media(max-width: 640px) {
  .mg69 {
    margin: 10.78125vw
  }
  .mg_t69 {
    margin-top: 10.78125vw
  }
  .mg_r69 {
    margin-right: 10.78125vw
  }
  .mg_b69 {
    margin-bottom: 10.78125vw
  }
  .mg_l69 {
    margin-left: 10.78125vw
  }
  .pd69 {
    padding: 10.78125vw
  }
  .pd_t69 {
    padding-top: 10.78125vw
  }
  .pd_r69 {
    padding-right: 10.78125vw
  }
  .pd_b69 {
    padding-bottom: 10.78125vw
  }
  .pd_l69 {
    padding-left: 10.78125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg70 {
  margin: 70px
}
.mg_t70 {
  margin-top: 70px
}
.mg_r70 {
  margin-right: 70px
}
.mg_b70 {
  margin-bottom: 70px
}
.mg_l70 {
  margin-left: 70px
}
.pd70 {
  padding: 70px
}
.pd_t70 {
  padding-top: 70px
}
.pd_r70 {
  padding-right: 70px
}
.pd_b70 {
  padding-bottom: 70px
}
.pd_l70 {
  padding-left: 70px
}
@media(max-width: 640px) {
  .mg70 {
    margin: 10.9375vw
  }
  .mg_t70 {
    margin-top: 10.9375vw
  }
  .mg_r70 {
    margin-right: 10.9375vw
  }
  .mg_b70 {
    margin-bottom: 10.9375vw
  }
  .mg_l70 {
    margin-left: 10.9375vw
  }
  .pd70 {
    padding: 10.9375vw
  }
  .pd_t70 {
    padding-top: 10.9375vw
  }
  .pd_r70 {
    padding-right: 10.9375vw
  }
  .pd_b70 {
    padding-bottom: 10.9375vw
  }
  .pd_l70 {
    padding-left: 10.9375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg71 {
  margin: 71px
}
.mg_t71 {
  margin-top: 71px
}
.mg_r71 {
  margin-right: 71px
}
.mg_b71 {
  margin-bottom: 71px
}
.mg_l71 {
  margin-left: 71px
}
.pd71 {
  padding: 71px
}
.pd_t71 {
  padding-top: 71px
}
.pd_r71 {
  padding-right: 71px
}
.pd_b71 {
  padding-bottom: 71px
}
.pd_l71 {
  padding-left: 71px
}
@media(max-width: 640px) {
  .mg71 {
    margin: 11.09375vw
  }
  .mg_t71 {
    margin-top: 11.09375vw
  }
  .mg_r71 {
    margin-right: 11.09375vw
  }
  .mg_b71 {
    margin-bottom: 11.09375vw
  }
  .mg_l71 {
    margin-left: 11.09375vw
  }
  .pd71 {
    padding: 11.09375vw
  }
  .pd_t71 {
    padding-top: 11.09375vw
  }
  .pd_r71 {
    padding-right: 11.09375vw
  }
  .pd_b71 {
    padding-bottom: 11.09375vw
  }
  .pd_l71 {
    padding-left: 11.09375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg72 {
  margin: 72px
}
.mg_t72 {
  margin-top: 72px
}
.mg_r72 {
  margin-right: 72px
}
.mg_b72 {
  margin-bottom: 72px
}
.mg_l72 {
  margin-left: 72px
}
.pd72 {
  padding: 72px
}
.pd_t72 {
  padding-top: 72px
}
.pd_r72 {
  padding-right: 72px
}
.pd_b72 {
  padding-bottom: 72px
}
.pd_l72 {
  padding-left: 72px
}
@media(max-width: 640px) {
  .mg72 {
    margin: 11.25vw
  }
  .mg_t72 {
    margin-top: 11.25vw
  }
  .mg_r72 {
    margin-right: 11.25vw
  }
  .mg_b72 {
    margin-bottom: 11.25vw
  }
  .mg_l72 {
    margin-left: 11.25vw
  }
  .pd72 {
    padding: 11.25vw
  }
  .pd_t72 {
    padding-top: 11.25vw
  }
  .pd_r72 {
    padding-right: 11.25vw
  }
  .pd_b72 {
    padding-bottom: 11.25vw
  }
  .pd_l72 {
    padding-left: 11.25vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg73 {
  margin: 73px
}
.mg_t73 {
  margin-top: 73px
}
.mg_r73 {
  margin-right: 73px
}
.mg_b73 {
  margin-bottom: 73px
}
.mg_l73 {
  margin-left: 73px
}
.pd73 {
  padding: 73px
}
.pd_t73 {
  padding-top: 73px
}
.pd_r73 {
  padding-right: 73px
}
.pd_b73 {
  padding-bottom: 73px
}
.pd_l73 {
  padding-left: 73px
}
@media(max-width: 640px) {
  .mg73 {
    margin: 11.40625vw
  }
  .mg_t73 {
    margin-top: 11.40625vw
  }
  .mg_r73 {
    margin-right: 11.40625vw
  }
  .mg_b73 {
    margin-bottom: 11.40625vw
  }
  .mg_l73 {
    margin-left: 11.40625vw
  }
  .pd73 {
    padding: 11.40625vw
  }
  .pd_t73 {
    padding-top: 11.40625vw
  }
  .pd_r73 {
    padding-right: 11.40625vw
  }
  .pd_b73 {
    padding-bottom: 11.40625vw
  }
  .pd_l73 {
    padding-left: 11.40625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg74 {
  margin: 74px
}
.mg_t74 {
  margin-top: 74px
}
.mg_r74 {
  margin-right: 74px
}
.mg_b74 {
  margin-bottom: 74px
}
.mg_l74 {
  margin-left: 74px
}
.pd74 {
  padding: 74px
}
.pd_t74 {
  padding-top: 74px
}
.pd_r74 {
  padding-right: 74px
}
.pd_b74 {
  padding-bottom: 74px
}
.pd_l74 {
  padding-left: 74px
}
@media(max-width: 640px) {
  .mg74 {
    margin: 11.5625vw
  }
  .mg_t74 {
    margin-top: 11.5625vw
  }
  .mg_r74 {
    margin-right: 11.5625vw
  }
  .mg_b74 {
    margin-bottom: 11.5625vw
  }
  .mg_l74 {
    margin-left: 11.5625vw
  }
  .pd74 {
    padding: 11.5625vw
  }
  .pd_t74 {
    padding-top: 11.5625vw
  }
  .pd_r74 {
    padding-right: 11.5625vw
  }
  .pd_b74 {
    padding-bottom: 11.5625vw
  }
  .pd_l74 {
    padding-left: 11.5625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg75 {
  margin: 75px
}
.mg_t75 {
  margin-top: 75px
}
.mg_r75 {
  margin-right: 75px
}
.mg_b75 {
  margin-bottom: 75px
}
.mg_l75 {
  margin-left: 75px
}
.pd75 {
  padding: 75px
}
.pd_t75 {
  padding-top: 75px
}
.pd_r75 {
  padding-right: 75px
}
.pd_b75 {
  padding-bottom: 75px
}
.pd_l75 {
  padding-left: 75px
}
@media(max-width: 640px) {
  .mg75 {
    margin: 11.71875vw
  }
  .mg_t75 {
    margin-top: 11.71875vw
  }
  .mg_r75 {
    margin-right: 11.71875vw
  }
  .mg_b75 {
    margin-bottom: 11.71875vw
  }
  .mg_l75 {
    margin-left: 11.71875vw
  }
  .pd75 {
    padding: 11.71875vw
  }
  .pd_t75 {
    padding-top: 11.71875vw
  }
  .pd_r75 {
    padding-right: 11.71875vw
  }
  .pd_b75 {
    padding-bottom: 11.71875vw
  }
  .pd_l75 {
    padding-left: 11.71875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg76 {
  margin: 76px
}
.mg_t76 {
  margin-top: 76px
}
.mg_r76 {
  margin-right: 76px
}
.mg_b76 {
  margin-bottom: 76px
}
.mg_l76 {
  margin-left: 76px
}
.pd76 {
  padding: 76px
}
.pd_t76 {
  padding-top: 76px
}
.pd_r76 {
  padding-right: 76px
}
.pd_b76 {
  padding-bottom: 76px
}
.pd_l76 {
  padding-left: 76px
}
@media(max-width: 640px) {
  .mg76 {
    margin: 11.875vw
  }
  .mg_t76 {
    margin-top: 11.875vw
  }
  .mg_r76 {
    margin-right: 11.875vw
  }
  .mg_b76 {
    margin-bottom: 11.875vw
  }
  .mg_l76 {
    margin-left: 11.875vw
  }
  .pd76 {
    padding: 11.875vw
  }
  .pd_t76 {
    padding-top: 11.875vw
  }
  .pd_r76 {
    padding-right: 11.875vw
  }
  .pd_b76 {
    padding-bottom: 11.875vw
  }
  .pd_l76 {
    padding-left: 11.875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg77 {
  margin: 77px
}
.mg_t77 {
  margin-top: 77px
}
.mg_r77 {
  margin-right: 77px
}
.mg_b77 {
  margin-bottom: 77px
}
.mg_l77 {
  margin-left: 77px
}
.pd77 {
  padding: 77px
}
.pd_t77 {
  padding-top: 77px
}
.pd_r77 {
  padding-right: 77px
}
.pd_b77 {
  padding-bottom: 77px
}
.pd_l77 {
  padding-left: 77px
}
@media(max-width: 640px) {
  .mg77 {
    margin: 12.03125vw
  }
  .mg_t77 {
    margin-top: 12.03125vw
  }
  .mg_r77 {
    margin-right: 12.03125vw
  }
  .mg_b77 {
    margin-bottom: 12.03125vw
  }
  .mg_l77 {
    margin-left: 12.03125vw
  }
  .pd77 {
    padding: 12.03125vw
  }
  .pd_t77 {
    padding-top: 12.03125vw
  }
  .pd_r77 {
    padding-right: 12.03125vw
  }
  .pd_b77 {
    padding-bottom: 12.03125vw
  }
  .pd_l77 {
    padding-left: 12.03125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg78 {
  margin: 78px
}
.mg_t78 {
  margin-top: 78px
}
.mg_r78 {
  margin-right: 78px
}
.mg_b78 {
  margin-bottom: 78px
}
.mg_l78 {
  margin-left: 78px
}
.pd78 {
  padding: 78px
}
.pd_t78 {
  padding-top: 78px
}
.pd_r78 {
  padding-right: 78px
}
.pd_b78 {
  padding-bottom: 78px
}
.pd_l78 {
  padding-left: 78px
}
@media(max-width: 640px) {
  .mg78 {
    margin: 12.1875vw
  }
  .mg_t78 {
    margin-top: 12.1875vw
  }
  .mg_r78 {
    margin-right: 12.1875vw
  }
  .mg_b78 {
    margin-bottom: 12.1875vw
  }
  .mg_l78 {
    margin-left: 12.1875vw
  }
  .pd78 {
    padding: 12.1875vw
  }
  .pd_t78 {
    padding-top: 12.1875vw
  }
  .pd_r78 {
    padding-right: 12.1875vw
  }
  .pd_b78 {
    padding-bottom: 12.1875vw
  }
  .pd_l78 {
    padding-left: 12.1875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg79 {
  margin: 79px
}
.mg_t79 {
  margin-top: 79px
}
.mg_r79 {
  margin-right: 79px
}
.mg_b79 {
  margin-bottom: 79px
}
.mg_l79 {
  margin-left: 79px
}
.pd79 {
  padding: 79px
}
.pd_t79 {
  padding-top: 79px
}
.pd_r79 {
  padding-right: 79px
}
.pd_b79 {
  padding-bottom: 79px
}
.pd_l79 {
  padding-left: 79px
}
@media(max-width: 640px) {
  .mg79 {
    margin: 12.34375vw
  }
  .mg_t79 {
    margin-top: 12.34375vw
  }
  .mg_r79 {
    margin-right: 12.34375vw
  }
  .mg_b79 {
    margin-bottom: 12.34375vw
  }
  .mg_l79 {
    margin-left: 12.34375vw
  }
  .pd79 {
    padding: 12.34375vw
  }
  .pd_t79 {
    padding-top: 12.34375vw
  }
  .pd_r79 {
    padding-right: 12.34375vw
  }
  .pd_b79 {
    padding-bottom: 12.34375vw
  }
  .pd_l79 {
    padding-left: 12.34375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg80 {
  margin: 80px
}
.mg_t80 {
  margin-top: 80px
}
.mg_r80 {
  margin-right: 80px
}
.mg_b80 {
  margin-bottom: 80px
}
.mg_l80 {
  margin-left: 80px
}
.pd80 {
  padding: 80px
}
.pd_t80 {
  padding-top: 80px
}
.pd_r80 {
  padding-right: 80px
}
.pd_b80 {
  padding-bottom: 80px
}
.pd_l80 {
  padding-left: 80px
}
@media(max-width: 640px) {
  .mg80 {
    margin: 12.5vw
  }
  .mg_t80 {
    margin-top: 12.5vw
  }
  .mg_r80 {
    margin-right: 12.5vw
  }
  .mg_b80 {
    margin-bottom: 12.5vw
  }
  .mg_l80 {
    margin-left: 12.5vw
  }
  .pd80 {
    padding: 12.5vw
  }
  .pd_t80 {
    padding-top: 12.5vw
  }
  .pd_r80 {
    padding-right: 12.5vw
  }
  .pd_b80 {
    padding-bottom: 12.5vw
  }
  .pd_l80 {
    padding-left: 12.5vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg81 {
  margin: 81px
}
.mg_t81 {
  margin-top: 81px
}
.mg_r81 {
  margin-right: 81px
}
.mg_b81 {
  margin-bottom: 81px
}
.mg_l81 {
  margin-left: 81px
}
.pd81 {
  padding: 81px
}
.pd_t81 {
  padding-top: 81px
}
.pd_r81 {
  padding-right: 81px
}
.pd_b81 {
  padding-bottom: 81px
}
.pd_l81 {
  padding-left: 81px
}
@media(max-width: 640px) {
  .mg81 {
    margin: 12.65625vw
  }
  .mg_t81 {
    margin-top: 12.65625vw
  }
  .mg_r81 {
    margin-right: 12.65625vw
  }
  .mg_b81 {
    margin-bottom: 12.65625vw
  }
  .mg_l81 {
    margin-left: 12.65625vw
  }
  .pd81 {
    padding: 12.65625vw
  }
  .pd_t81 {
    padding-top: 12.65625vw
  }
  .pd_r81 {
    padding-right: 12.65625vw
  }
  .pd_b81 {
    padding-bottom: 12.65625vw
  }
  .pd_l81 {
    padding-left: 12.65625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg82 {
  margin: 82px
}
.mg_t82 {
  margin-top: 82px
}
.mg_r82 {
  margin-right: 82px
}
.mg_b82 {
  margin-bottom: 82px
}
.mg_l82 {
  margin-left: 82px
}
.pd82 {
  padding: 82px
}
.pd_t82 {
  padding-top: 82px
}
.pd_r82 {
  padding-right: 82px
}
.pd_b82 {
  padding-bottom: 82px
}
.pd_l82 {
  padding-left: 82px
}
@media(max-width: 640px) {
  .mg82 {
    margin: 12.8125vw
  }
  .mg_t82 {
    margin-top: 12.8125vw
  }
  .mg_r82 {
    margin-right: 12.8125vw
  }
  .mg_b82 {
    margin-bottom: 12.8125vw
  }
  .mg_l82 {
    margin-left: 12.8125vw
  }
  .pd82 {
    padding: 12.8125vw
  }
  .pd_t82 {
    padding-top: 12.8125vw
  }
  .pd_r82 {
    padding-right: 12.8125vw
  }
  .pd_b82 {
    padding-bottom: 12.8125vw
  }
  .pd_l82 {
    padding-left: 12.8125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg83 {
  margin: 83px
}
.mg_t83 {
  margin-top: 83px
}
.mg_r83 {
  margin-right: 83px
}
.mg_b83 {
  margin-bottom: 83px
}
.mg_l83 {
  margin-left: 83px
}
.pd83 {
  padding: 83px
}
.pd_t83 {
  padding-top: 83px
}
.pd_r83 {
  padding-right: 83px
}
.pd_b83 {
  padding-bottom: 83px
}
.pd_l83 {
  padding-left: 83px
}
@media(max-width: 640px) {
  .mg83 {
    margin: 12.96875vw
  }
  .mg_t83 {
    margin-top: 12.96875vw
  }
  .mg_r83 {
    margin-right: 12.96875vw
  }
  .mg_b83 {
    margin-bottom: 12.96875vw
  }
  .mg_l83 {
    margin-left: 12.96875vw
  }
  .pd83 {
    padding: 12.96875vw
  }
  .pd_t83 {
    padding-top: 12.96875vw
  }
  .pd_r83 {
    padding-right: 12.96875vw
  }
  .pd_b83 {
    padding-bottom: 12.96875vw
  }
  .pd_l83 {
    padding-left: 12.96875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg84 {
  margin: 84px
}
.mg_t84 {
  margin-top: 84px
}
.mg_r84 {
  margin-right: 84px
}
.mg_b84 {
  margin-bottom: 84px
}
.mg_l84 {
  margin-left: 84px
}
.pd84 {
  padding: 84px
}
.pd_t84 {
  padding-top: 84px
}
.pd_r84 {
  padding-right: 84px
}
.pd_b84 {
  padding-bottom: 84px
}
.pd_l84 {
  padding-left: 84px
}
@media(max-width: 640px) {
  .mg84 {
    margin: 13.125vw
  }
  .mg_t84 {
    margin-top: 13.125vw
  }
  .mg_r84 {
    margin-right: 13.125vw
  }
  .mg_b84 {
    margin-bottom: 13.125vw
  }
  .mg_l84 {
    margin-left: 13.125vw
  }
  .pd84 {
    padding: 13.125vw
  }
  .pd_t84 {
    padding-top: 13.125vw
  }
  .pd_r84 {
    padding-right: 13.125vw
  }
  .pd_b84 {
    padding-bottom: 13.125vw
  }
  .pd_l84 {
    padding-left: 13.125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg85 {
  margin: 85px
}
.mg_t85 {
  margin-top: 85px
}
.mg_r85 {
  margin-right: 85px
}
.mg_b85 {
  margin-bottom: 85px
}
.mg_l85 {
  margin-left: 85px
}
.pd85 {
  padding: 85px
}
.pd_t85 {
  padding-top: 85px
}
.pd_r85 {
  padding-right: 85px
}
.pd_b85 {
  padding-bottom: 85px
}
.pd_l85 {
  padding-left: 85px
}
@media(max-width: 640px) {
  .mg85 {
    margin: 13.28125vw
  }
  .mg_t85 {
    margin-top: 13.28125vw
  }
  .mg_r85 {
    margin-right: 13.28125vw
  }
  .mg_b85 {
    margin-bottom: 13.28125vw
  }
  .mg_l85 {
    margin-left: 13.28125vw
  }
  .pd85 {
    padding: 13.28125vw
  }
  .pd_t85 {
    padding-top: 13.28125vw
  }
  .pd_r85 {
    padding-right: 13.28125vw
  }
  .pd_b85 {
    padding-bottom: 13.28125vw
  }
  .pd_l85 {
    padding-left: 13.28125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg86 {
  margin: 86px
}
.mg_t86 {
  margin-top: 86px
}
.mg_r86 {
  margin-right: 86px
}
.mg_b86 {
  margin-bottom: 86px
}
.mg_l86 {
  margin-left: 86px
}
.pd86 {
  padding: 86px
}
.pd_t86 {
  padding-top: 86px
}
.pd_r86 {
  padding-right: 86px
}
.pd_b86 {
  padding-bottom: 86px
}
.pd_l86 {
  padding-left: 86px
}
@media(max-width: 640px) {
  .mg86 {
    margin: 13.4375vw
  }
  .mg_t86 {
    margin-top: 13.4375vw
  }
  .mg_r86 {
    margin-right: 13.4375vw
  }
  .mg_b86 {
    margin-bottom: 13.4375vw
  }
  .mg_l86 {
    margin-left: 13.4375vw
  }
  .pd86 {
    padding: 13.4375vw
  }
  .pd_t86 {
    padding-top: 13.4375vw
  }
  .pd_r86 {
    padding-right: 13.4375vw
  }
  .pd_b86 {
    padding-bottom: 13.4375vw
  }
  .pd_l86 {
    padding-left: 13.4375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg87 {
  margin: 87px
}
.mg_t87 {
  margin-top: 87px
}
.mg_r87 {
  margin-right: 87px
}
.mg_b87 {
  margin-bottom: 87px
}
.mg_l87 {
  margin-left: 87px
}
.pd87 {
  padding: 87px
}
.pd_t87 {
  padding-top: 87px
}
.pd_r87 {
  padding-right: 87px
}
.pd_b87 {
  padding-bottom: 87px
}
.pd_l87 {
  padding-left: 87px
}
@media(max-width: 640px) {
  .mg87 {
    margin: 13.59375vw
  }
  .mg_t87 {
    margin-top: 13.59375vw
  }
  .mg_r87 {
    margin-right: 13.59375vw
  }
  .mg_b87 {
    margin-bottom: 13.59375vw
  }
  .mg_l87 {
    margin-left: 13.59375vw
  }
  .pd87 {
    padding: 13.59375vw
  }
  .pd_t87 {
    padding-top: 13.59375vw
  }
  .pd_r87 {
    padding-right: 13.59375vw
  }
  .pd_b87 {
    padding-bottom: 13.59375vw
  }
  .pd_l87 {
    padding-left: 13.59375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg88 {
  margin: 88px
}
.mg_t88 {
  margin-top: 88px
}
.mg_r88 {
  margin-right: 88px
}
.mg_b88 {
  margin-bottom: 88px
}
.mg_l88 {
  margin-left: 88px
}
.pd88 {
  padding: 88px
}
.pd_t88 {
  padding-top: 88px
}
.pd_r88 {
  padding-right: 88px
}
.pd_b88 {
  padding-bottom: 88px
}
.pd_l88 {
  padding-left: 88px
}
@media(max-width: 640px) {
  .mg88 {
    margin: 13.75vw
  }
  .mg_t88 {
    margin-top: 13.75vw
  }
  .mg_r88 {
    margin-right: 13.75vw
  }
  .mg_b88 {
    margin-bottom: 13.75vw
  }
  .mg_l88 {
    margin-left: 13.75vw
  }
  .pd88 {
    padding: 13.75vw
  }
  .pd_t88 {
    padding-top: 13.75vw
  }
  .pd_r88 {
    padding-right: 13.75vw
  }
  .pd_b88 {
    padding-bottom: 13.75vw
  }
  .pd_l88 {
    padding-left: 13.75vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg89 {
  margin: 89px
}
.mg_t89 {
  margin-top: 89px
}
.mg_r89 {
  margin-right: 89px
}
.mg_b89 {
  margin-bottom: 89px
}
.mg_l89 {
  margin-left: 89px
}
.pd89 {
  padding: 89px
}
.pd_t89 {
  padding-top: 89px
}
.pd_r89 {
  padding-right: 89px
}
.pd_b89 {
  padding-bottom: 89px
}
.pd_l89 {
  padding-left: 89px
}
@media(max-width: 640px) {
  .mg89 {
    margin: 13.90625vw
  }
  .mg_t89 {
    margin-top: 13.90625vw
  }
  .mg_r89 {
    margin-right: 13.90625vw
  }
  .mg_b89 {
    margin-bottom: 13.90625vw
  }
  .mg_l89 {
    margin-left: 13.90625vw
  }
  .pd89 {
    padding: 13.90625vw
  }
  .pd_t89 {
    padding-top: 13.90625vw
  }
  .pd_r89 {
    padding-right: 13.90625vw
  }
  .pd_b89 {
    padding-bottom: 13.90625vw
  }
  .pd_l89 {
    padding-left: 13.90625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg90 {
  margin: 90px
}
.mg_t90 {
  margin-top: 90px
}
.mg_r90 {
  margin-right: 90px
}
.mg_b90 {
  margin-bottom: 90px
}
.mg_l90 {
  margin-left: 90px
}
.pd90 {
  padding: 90px
}
.pd_t90 {
  padding-top: 90px
}
.pd_r90 {
  padding-right: 90px
}
.pd_b90 {
  padding-bottom: 90px
}
.pd_l90 {
  padding-left: 90px
}
@media(max-width: 640px) {
  .mg90 {
    margin: 14.0625vw
  }
  .mg_t90 {
    margin-top: 14.0625vw
  }
  .mg_r90 {
    margin-right: 14.0625vw
  }
  .mg_b90 {
    margin-bottom: 14.0625vw
  }
  .mg_l90 {
    margin-left: 14.0625vw
  }
  .pd90 {
    padding: 14.0625vw
  }
  .pd_t90 {
    padding-top: 14.0625vw
  }
  .pd_r90 {
    padding-right: 14.0625vw
  }
  .pd_b90 {
    padding-bottom: 14.0625vw
  }
  .pd_l90 {
    padding-left: 14.0625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg91 {
  margin: 91px
}
.mg_t91 {
  margin-top: 91px
}
.mg_r91 {
  margin-right: 91px
}
.mg_b91 {
  margin-bottom: 91px
}
.mg_l91 {
  margin-left: 91px
}
.pd91 {
  padding: 91px
}
.pd_t91 {
  padding-top: 91px
}
.pd_r91 {
  padding-right: 91px
}
.pd_b91 {
  padding-bottom: 91px
}
.pd_l91 {
  padding-left: 91px
}
@media(max-width: 640px) {
  .mg91 {
    margin: 14.21875vw
  }
  .mg_t91 {
    margin-top: 14.21875vw
  }
  .mg_r91 {
    margin-right: 14.21875vw
  }
  .mg_b91 {
    margin-bottom: 14.21875vw
  }
  .mg_l91 {
    margin-left: 14.21875vw
  }
  .pd91 {
    padding: 14.21875vw
  }
  .pd_t91 {
    padding-top: 14.21875vw
  }
  .pd_r91 {
    padding-right: 14.21875vw
  }
  .pd_b91 {
    padding-bottom: 14.21875vw
  }
  .pd_l91 {
    padding-left: 14.21875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg92 {
  margin: 92px
}
.mg_t92 {
  margin-top: 92px
}
.mg_r92 {
  margin-right: 92px
}
.mg_b92 {
  margin-bottom: 92px
}
.mg_l92 {
  margin-left: 92px
}
.pd92 {
  padding: 92px
}
.pd_t92 {
  padding-top: 92px
}
.pd_r92 {
  padding-right: 92px
}
.pd_b92 {
  padding-bottom: 92px
}
.pd_l92 {
  padding-left: 92px
}
@media(max-width: 640px) {
  .mg92 {
    margin: 14.375vw
  }
  .mg_t92 {
    margin-top: 14.375vw
  }
  .mg_r92 {
    margin-right: 14.375vw
  }
  .mg_b92 {
    margin-bottom: 14.375vw
  }
  .mg_l92 {
    margin-left: 14.375vw
  }
  .pd92 {
    padding: 14.375vw
  }
  .pd_t92 {
    padding-top: 14.375vw
  }
  .pd_r92 {
    padding-right: 14.375vw
  }
  .pd_b92 {
    padding-bottom: 14.375vw
  }
  .pd_l92 {
    padding-left: 14.375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg93 {
  margin: 93px
}
.mg_t93 {
  margin-top: 93px
}
.mg_r93 {
  margin-right: 93px
}
.mg_b93 {
  margin-bottom: 93px
}
.mg_l93 {
  margin-left: 93px
}
.pd93 {
  padding: 93px
}
.pd_t93 {
  padding-top: 93px
}
.pd_r93 {
  padding-right: 93px
}
.pd_b93 {
  padding-bottom: 93px
}
.pd_l93 {
  padding-left: 93px
}
@media(max-width: 640px) {
  .mg93 {
    margin: 14.53125vw
  }
  .mg_t93 {
    margin-top: 14.53125vw
  }
  .mg_r93 {
    margin-right: 14.53125vw
  }
  .mg_b93 {
    margin-bottom: 14.53125vw
  }
  .mg_l93 {
    margin-left: 14.53125vw
  }
  .pd93 {
    padding: 14.53125vw
  }
  .pd_t93 {
    padding-top: 14.53125vw
  }
  .pd_r93 {
    padding-right: 14.53125vw
  }
  .pd_b93 {
    padding-bottom: 14.53125vw
  }
  .pd_l93 {
    padding-left: 14.53125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg94 {
  margin: 94px
}
.mg_t94 {
  margin-top: 94px
}
.mg_r94 {
  margin-right: 94px
}
.mg_b94 {
  margin-bottom: 94px
}
.mg_l94 {
  margin-left: 94px
}
.pd94 {
  padding: 94px
}
.pd_t94 {
  padding-top: 94px
}
.pd_r94 {
  padding-right: 94px
}
.pd_b94 {
  padding-bottom: 94px
}
.pd_l94 {
  padding-left: 94px
}
@media(max-width: 640px) {
  .mg94 {
    margin: 14.6875vw
  }
  .mg_t94 {
    margin-top: 14.6875vw
  }
  .mg_r94 {
    margin-right: 14.6875vw
  }
  .mg_b94 {
    margin-bottom: 14.6875vw
  }
  .mg_l94 {
    margin-left: 14.6875vw
  }
  .pd94 {
    padding: 14.6875vw
  }
  .pd_t94 {
    padding-top: 14.6875vw
  }
  .pd_r94 {
    padding-right: 14.6875vw
  }
  .pd_b94 {
    padding-bottom: 14.6875vw
  }
  .pd_l94 {
    padding-left: 14.6875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg95 {
  margin: 95px
}
.mg_t95 {
  margin-top: 95px
}
.mg_r95 {
  margin-right: 95px
}
.mg_b95 {
  margin-bottom: 95px
}
.mg_l95 {
  margin-left: 95px
}
.pd95 {
  padding: 95px
}
.pd_t95 {
  padding-top: 95px
}
.pd_r95 {
  padding-right: 95px
}
.pd_b95 {
  padding-bottom: 95px
}
.pd_l95 {
  padding-left: 95px
}
@media(max-width: 640px) {
  .mg95 {
    margin: 14.84375vw
  }
  .mg_t95 {
    margin-top: 14.84375vw
  }
  .mg_r95 {
    margin-right: 14.84375vw
  }
  .mg_b95 {
    margin-bottom: 14.84375vw
  }
  .mg_l95 {
    margin-left: 14.84375vw
  }
  .pd95 {
    padding: 14.84375vw
  }
  .pd_t95 {
    padding-top: 14.84375vw
  }
  .pd_r95 {
    padding-right: 14.84375vw
  }
  .pd_b95 {
    padding-bottom: 14.84375vw
  }
  .pd_l95 {
    padding-left: 14.84375vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg96 {
  margin: 96px
}
.mg_t96 {
  margin-top: 96px
}
.mg_r96 {
  margin-right: 96px
}
.mg_b96 {
  margin-bottom: 96px
}
.mg_l96 {
  margin-left: 96px
}
.pd96 {
  padding: 96px
}
.pd_t96 {
  padding-top: 96px
}
.pd_r96 {
  padding-right: 96px
}
.pd_b96 {
  padding-bottom: 96px
}
.pd_l96 {
  padding-left: 96px
}
@media(max-width: 640px) {
  .mg96 {
    margin: 15vw
  }
  .mg_t96 {
    margin-top: 15vw
  }
  .mg_r96 {
    margin-right: 15vw
  }
  .mg_b96 {
    margin-bottom: 15vw
  }
  .mg_l96 {
    margin-left: 15vw
  }
  .pd96 {
    padding: 15vw
  }
  .pd_t96 {
    padding-top: 15vw
  }
  .pd_r96 {
    padding-right: 15vw
  }
  .pd_b96 {
    padding-bottom: 15vw
  }
  .pd_l96 {
    padding-left: 15vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg97 {
  margin: 97px
}
.mg_t97 {
  margin-top: 97px
}
.mg_r97 {
  margin-right: 97px
}
.mg_b97 {
  margin-bottom: 97px
}
.mg_l97 {
  margin-left: 97px
}
.pd97 {
  padding: 97px
}
.pd_t97 {
  padding-top: 97px
}
.pd_r97 {
  padding-right: 97px
}
.pd_b97 {
  padding-bottom: 97px
}
.pd_l97 {
  padding-left: 97px
}
@media(max-width: 640px) {
  .mg97 {
    margin: 15.15625vw
  }
  .mg_t97 {
    margin-top: 15.15625vw
  }
  .mg_r97 {
    margin-right: 15.15625vw
  }
  .mg_b97 {
    margin-bottom: 15.15625vw
  }
  .mg_l97 {
    margin-left: 15.15625vw
  }
  .pd97 {
    padding: 15.15625vw
  }
  .pd_t97 {
    padding-top: 15.15625vw
  }
  .pd_r97 {
    padding-right: 15.15625vw
  }
  .pd_b97 {
    padding-bottom: 15.15625vw
  }
  .pd_l97 {
    padding-left: 15.15625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg98 {
  margin: 98px
}
.mg_t98 {
  margin-top: 98px
}
.mg_r98 {
  margin-right: 98px
}
.mg_b98 {
  margin-bottom: 98px
}
.mg_l98 {
  margin-left: 98px
}
.pd98 {
  padding: 98px
}
.pd_t98 {
  padding-top: 98px
}
.pd_r98 {
  padding-right: 98px
}
.pd_b98 {
  padding-bottom: 98px
}
.pd_l98 {
  padding-left: 98px
}
@media(max-width: 640px) {
  .mg98 {
    margin: 15.3125vw
  }
  .mg_t98 {
    margin-top: 15.3125vw
  }
  .mg_r98 {
    margin-right: 15.3125vw
  }
  .mg_b98 {
    margin-bottom: 15.3125vw
  }
  .mg_l98 {
    margin-left: 15.3125vw
  }
  .pd98 {
    padding: 15.3125vw
  }
  .pd_t98 {
    padding-top: 15.3125vw
  }
  .pd_r98 {
    padding-right: 15.3125vw
  }
  .pd_b98 {
    padding-bottom: 15.3125vw
  }
  .pd_l98 {
    padding-left: 15.3125vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg99 {
  margin: 99px
}
.mg_t99 {
  margin-top: 99px
}
.mg_r99 {
  margin-right: 99px
}
.mg_b99 {
  margin-bottom: 99px
}
.mg_l99 {
  margin-left: 99px
}
.pd99 {
  padding: 99px
}
.pd_t99 {
  padding-top: 99px
}
.pd_r99 {
  padding-right: 99px
}
.pd_b99 {
  padding-bottom: 99px
}
.pd_l99 {
  padding-left: 99px
}
@media(max-width: 640px) {
  .mg99 {
    margin: 15.46875vw
  }
  .mg_t99 {
    margin-top: 15.46875vw
  }
  .mg_r99 {
    margin-right: 15.46875vw
  }
  .mg_b99 {
    margin-bottom: 15.46875vw
  }
  .mg_l99 {
    margin-left: 15.46875vw
  }
  .pd99 {
    padding: 15.46875vw
  }
  .pd_t99 {
    padding-top: 15.46875vw
  }
  .pd_r99 {
    padding-right: 15.46875vw
  }
  .pd_b99 {
    padding-bottom: 15.46875vw
  }
  .pd_l99 {
    padding-left: 15.46875vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mg100 {
  margin: 100px
}
.mg_t100 {
  margin-top: 100px
}
.mg_r100 {
  margin-right: 100px
}
.mg_b100 {
  margin-bottom: 100px
}
.mg_l100 {
  margin-left: 100px
}
.pd100 {
  padding: 100px
}
.pd_t100 {
  padding-top: 100px
}
.pd_r100 {
  padding-right: 100px
}
.pd_b100 {
  padding-bottom: 100px
}
.pd_l100 {
  padding-left: 100px
}
@media(max-width: 640px) {
  .mg100 {
    margin: 15.625vw
  }
  .mg_t100 {
    margin-top: 15.625vw
  }
  .mg_r100 {
    margin-right: 15.625vw
  }
  .mg_b100 {
    margin-bottom: 15.625vw
  }
  .mg_l100 {
    margin-left: 15.625vw
  }
  .pd100 {
    padding: 15.625vw
  }
  .pd_t100 {
    padding-top: 15.625vw
  }
  .pd_r100 {
    padding-right: 15.625vw
  }
  .pd_b100 {
    padding-bottom: 15.625vw
  }
  .pd_l100 {
    padding-left: 15.625vw
  }
  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.baseinnerSP {
  max-width: 640px;
  margin: 0 auto;
  background-color: #000;
  position: relative;
  z-index: 0
}
.baseinnerPC {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #000;
  position: relative;
  z-index: 0
}
.contentWrap {
  background-color: #000
}
.txt {
  font-size: 22px;
  line-height: 1.5454545
}
@media(max-width: 640px) {
  .txt {
    font-size: 3.4375vw
  }
  .txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.equal, .report_sec13 .report_sec3-txt, .report_sec7-txt, .report_sec5-txt, .report_sec4 {
  text-align: justify;
  text-justify: inter-character;
  -moz-text-align-last: justify;
  text-align-last: justify;
  line-break: strict;
  word-break: keep-all
}
.equal-not {
  display: inline-block;
  text-align: left;
  width: auto
}
@media(max-width: 640px) {
  .header {
    padding-left: 3.75vw;
    padding-right: 3.75vw
  }
  .header .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.header2 {
  background-color: #000;
  text-align: center;
  position: relative;
  z-index: 10
}
@media(max-width: 640px) {
  .header2 img {
    display: block;
    margin: 0 auto;
    width: 55.9375vw
  }
  .header2 img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100
}
.mv {
  position: relative;
  z-index: 1
}
.mv .baseinnerSP {
  height: 710px
}
@media(max-width: 640px) {
  .mv .baseinnerSP {
    height: 110.9375vw
  }
  .mv .baseinnerSP .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mv_img1 {
  position: absolute;
  top: -100px;
  left: -280px;
  z-index: 0;
  width: 1130px
}
@media(max-width: 640px) {
  .mv_img1 {
    width: 176.5625vw;
    top: -15.625vw;
    left: -43.75vw
  }
  .mv_img1 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mv_img1:before {
  content: "";
  background: url("./img/top/mv_before_sticker.svg") center center/contain no-repeat;
  width: 517.4935px;
  height: 763.7469px;
  position: absolute;
  z-index: 1;
  top: -118px;
  left: 5px
}
@media(max-width: 640px) {
  .mv_img1:before {
    width: 80.858359375vw;
    height: 119.335453125vw;
    top: -18.4375vw;
    left: 0.78125vw
  }
  .mv_img1:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mv_img1:after {
  content: "";
  background: url("./img/top/mv_after_sticker.svg") center center/contain no-repeat;
  width: 417.1689px;
  height: 699.325px;
  position: absolute;
  z-index: 1;
  top: -357px;
  right: -214px
}
@media(max-width: 640px) {
  .mv_img1:after {
    width: 65.182640625vw;
    height: 109.26953125vw;
    top: -55.78125vw;
    right: -33.4375vw
  }
  .mv_img1:after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mv_img2 {
  z-index: 0;
  width: 416.575px;
  top: 68%;
  left: 58%
}
@media(max-width: 640px) {
  .mv_img2 {
    width: 65.08984375vw
  }
  .mv_img2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mv_img2:before {
  content: "";
  background: url("./img/top/mv_ttl_before.png") center center/contain no-repeat;
  width: 483.2194px;
  height: 315.2703px;
  position: absolute;
  z-index: 1;
  top: 63px;
  left: 275px
}
@media(max-width: 640px) {
  .mv_img2:before {
    width: 75.50303125vw;
    height: 49.260984375vw;
    top: 9.84375vw;
    left: 42.96875vw
  }
  .mv_img2:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.mv_img2:after {
  content: "";
  background: url("./img/top/mv_ttl_after.svg") center center/contain no-repeat;
  width: 612.6781px;
  height: 928.4503px;
  position: absolute;
  z-index: 1;
  top: -286px;
  left: 493px
}
@media(max-width: 640px) {
  .mv_img2:after {
    width: 95.730953125vw;
    height: 145.070359375vw;
    top: -44.6875vw;
    left: 77.03125vw
  }
  .mv_img2:after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.about {
  position: relative;
  z-index: 0;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}
.about .baseinnerSP {
  height: 464px
}
@media(max-width: 640px) {
  .about .baseinnerSP {
    height: 72.5vw
  }
  .about .baseinnerSP .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.about_bg1 {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1334.6927px;
  height: 464px;
  z-index: 2;
  background: url("./img/top/about_bg1.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .about_bg1 {
    width: 208.545734375vw;
    height: 72.5vw
  }
  .about_bg1 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.about_bg2 {
  position: absolute;
  bottom: 0;
  right: -280px;
  width: 705.87px;
  height: 405.1377px;
  z-index: 1;
  background: url("./img/top/about_bg2.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .about_bg2 {
    right: -43.75vw;
    width: 110.2921875vw;
    height: 63.302765625vw
  }
  .about_bg2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.about_bg3 {
  position: absolute;
  bottom: 0;
  left: -58px;
  width: 311.0648px;
  height: 214.1176px;
  z-index: 3;
  background: url("./img/top/about_bg3.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .about_bg3 {
    left: -9.0625vw;
    width: 48.603875vw;
    height: 33.455875vw
  }
  .about_bg3 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.about_bg4 {
  position: absolute;
  bottom: 0;
  left: -165px;
  width: 128.7679px;
  height: 148.9443px;
  z-index: 4;
  background: url("./img/top/about_bg4.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .about_bg4 {
    left: -25.78125vw;
    width: 20.119984375vw;
    height: 23.272546875vw
  }
  .about_bg4 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.about_box {
  z-index: 5;
  position: absolute;
  top: 48px;
  left: 48px;
  color: #fff;
  font-weight: bold
}
@media(max-width: 640px) {
  .about_box {
    top: 7.5vw;
    left: 7.5vw
  }
  .about_box .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.about_ttl {
  font-size: 35px;
  line-height: 1.142857
}
@media(max-width: 640px) {
  .about_ttl {
    font-size: 5.46875vw
  }
  .about_ttl .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.open {
  position: relative;
  z-index: 1;
  padding-top: 80px
}
@media(max-width: 640px) {
  .open {
    padding-top: 12.5vw
  }
  .open .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.open_bg1 {
  position: absolute;
  bottom: 0;
  left: -174px;
  width: 926.1221px;
  height: 508px;
  z-index: 0;
  background: url("./img/top/open_mv.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .open_bg1 {
    left: -27.1875vw;
    width: 144.706578125vw;
    height: 79.375vw
  }
  .open_bg1 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.open_bg2 {
  position: absolute;
  bottom: 0;
  right: -284px;
  width: 484.8538px;
  height: 374.9443px;
  z-index: 0;
  background: url("./img/top/open_img.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .open_bg2 {
    right: -44.375vw;
    width: 75.75840625vw;
    height: 58.585046875vw
  }
  .open_bg2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.open_bg3 {
  position: absolute;
  top: 0;
  left: -660px;
  width: 612.678px;
  height: 928.4503px;
  z-index: 0;
  background: url("./img/top/open_sticker.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .open_bg3 {
    right: -103.125vw;
    width: 95.7309375vw;
    height: 145.070359375vw
  }
  .open_bg3 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.open_bg4 {
  position: absolute;
  bottom: -509px;
  right: -530px;
  width: 509.8465px;
  height: 855.4035px;
  z-index: 0;
  background: url("./img/top/open_sticker_rght.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .open_bg4 {
    bottom: -79.53125vw;
    right: -82.8125vw;
    width: 79.663515625vw;
    height: 133.656796875vw
  }
  .open_bg4 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.open_box {
  color: #fff;
  text-align: center;
  font-weight: 900
}
@media(max-width: 640px) {
  .open_box .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.news {
  padding-bottom: 130px
}
@media(max-width: 640px) {
  .news {
    padding-bottom: 20.3125vw
  }
  .news .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.news_ttl {
  text-align: center;
  margin-bottom: 60px
}
@media(max-width: 640px) {
  .news_ttl {
    margin-bottom: 9.375vw
  }
  .news_ttl .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .news_ttl img {
    width: 33.01071875vw
  }
  .news_ttl img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.news_box {
  position: relative;
  z-index: 0;
  height: 329.2891px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 36px;
  padding-bottom: 36px;
  text-align: right
}
@media(max-width: 640px) {
  .news_box {
    height: 51.451421875vw;
    padding-right: 5.625vw;
    padding-bottom: 5.625vw
  }
  .news_box .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.news_box-2 {
  padding-right: 0;
  padding-left: 36px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 38px
}
@media(max-width: 640px) {
  .news_box-2 {
    padding-left: 5.625vw;
    margin-top: 5.9375vw
  }
  .news_box-2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.news_txt {
  width: auto;
  text-align: left;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}
.news_bg1 {
  position: absolute;
  top: 0;
  left: -74px;
  width: 478.7937px;
  height: 329.2891px;
  z-index: 0;
  background: url("./img/top/news_img1.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .news_bg1 {
    left: -11.5625vw;
    width: 74.811515625vw;
    height: 51.451421875vw
  }
  .news_bg1 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.news_bg2 {
  position: absolute;
  top: 0;
  right: -74px;
  width: 456.8659px;
  height: 301.3115px;
  z-index: 0;
  background: url("./img/top/news_img2.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .news_bg2 {
    right: -11.5625vw;
    width: 71.385296875vw;
    height: 47.079921875vw
  }
  .news_bg2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.runcourse {
  position: relative;
  z-index: 0;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}
.runcourse .baseinnerSP {
  height: 570px
}
@media(max-width: 640px) {
  .runcourse .baseinnerSP {
    height: 89.0625vw
  }
  .runcourse .baseinnerSP .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.runcourse_bg1 {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1125.4922px;
  height: 569.998px;
  z-index: 1;
  background: url("./img/top/runcourse_bg1.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .runcourse_bg1 {
    width: 175.85815625vw;
    height: 89.0621875vw
  }
  .runcourse_bg1 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}

.runcourse_bg2 {
  position: absolute;
  top: 0;
  left: -545px;
  width: 577.7673px;
  height: 786.3432px;
  z-index: 1;
  background: url("./img/top/runcourse_bg2.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .runcourse_bg2 {
    left: -85.15625vw;
    width: 90.276140625vw;
    height: 122.866125vw
  }
  .runcourse_bg2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.runcourse_bg3 {
  position: absolute;
  bottom: 0;
  right: -618px;
  width: 577.7673px;
  height: 786.3432px;
  z-index: 1;
  background: url("./img/top/runcourse_bg2.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .runcourse_bg3 {
    right: -96.5625vw;
    width: 90.276140625vw;
    height: 122.866125vw
  }
  .runcourse_bg3 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.runcourse_bg4 {
  position: absolute;
  bottom: 0;
  right: -213px;
  width: 133.2094px;
  height: 155.9254px;
  z-index: 2;
  background: url("./img/top/runcourse_bg3.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .runcourse_bg4 {
    right: -33.28125vw;
    width: 20.81396875vw;
    height: 24.36334375vw
  }
  .runcourse_bg4 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.runcourse_box {
  z-index: 3;
  top: 53%
}
.runcourse_ttl {
  text-align: center
}
.runcourse_ttl img {
  vertical-align: initial
}
@media(max-width: 640px) {
  .runcourse_ttl img {
    width: 49.707640625vw
  }
  .runcourse_ttl img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.runcourse_img {
  width: 618.3303px;
  height: 432.6767px;
  -webkit-transform: translateY(-24px) translateX(14px);
  transform: translateY(-24px) translateX(14px)
}
@media(max-width: 640px) {
  .runcourse_img {
    -webkit-transform: translateY(-3.75vw) translateX(2.1875vw);
    transform: translateY(-3.75vw) translateX(2.1875vw);
    width: 96.614109375vw;
    height: 67.605734375vw
  }
  .runcourse_img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}

.movie_bg5 {
    position: absolute;
    background: url(./img/top/yashinoki.svg) no-repeat;
    left: -250px;
    top: 130px;
    z-index: 2;
    width: 195px;
    height: 228px;
}

.movie .baseinnerSP {
  height: initial
}
.movie_txt {
  font-size: 22px;
  text-align: center;
  color: #fff
}
@media(max-width: 640px) {
  .movie_txt {
    font-size: 3.4375vw
  }
  .movie_txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.movie_youtube {
  text-align: center;
  position: relative;
  width: 100%;
  padding-top: 56.25%
}
.movie_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
@media(max-width: 640px) {
  .movie_youtube {
    width: 87.5vw;
    margin: 0 auto
  }
  .movie_youtube .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  background-color: #fff
}
@media(max-width: 640px) {
  .report {
    position: relative;
    z-index: 1
  }
  .report .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report .baseinnerPC {
  background-color: #fff
}
.report .baseinnerSP {
  height: initial;
  background-color: #fff
}
.report_txt {
  font-size: 22px;
  text-align: center
}
@media(max-width: 640px) {
  .report_txt {
    font-size: 3.4375vw
  }
  .report_txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .report_txt.mg_b68 {
    margin-bottom: 10.625vw
  }
  .report_txt.mg_b68 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .report_ttl {
    width: 47.982640625vw;
    margin-left: auto;
    margin-right: auto
  }
  .report_ttl .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .report_ttl.mg_b44 {
    margin-bottom: 6.875vw
  }
  .report_ttl.mg_b44 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .report_time {
    width: 24.20990625vw;
    margin-left: auto;
    margin-right: auto
  }
  .report_time .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_ttl, .report_time {
  text-align: center
}
.report_sec1 {
  height: 408px;
  position: relative;
  z-index: 0
}
@media(max-width: 640px) {
  .report_sec1 {
    height: 63.75vw
  }
  .report_sec1 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec1:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -281px;
  width: 673.3292px;
  height: 408.1146px;
  z-index: 0;
  background: url("./img/top/report_sec1.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .report_sec1:after {
    right: -43.90625vw;
    width: 105.2076875vw;
    height: 63.76790625vw
  }
  .report_sec1:after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec1-2::after {
  background-image: url("./img/top/report_sec1-2.png")
}
.report_sec1-txt {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 68px
}
@media(max-width: 640px) {
  .report_sec1-txt {
    padding-left: 10.625vw
  }
  .report_sec1-txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec1-txt img {
  display: block;
  position: relative;
  z-index: 1;
  margin-bottom: 41px
}
@media(max-width: 640px) {
  .report_sec1-txt img {
    margin-bottom: 6.40625vw;
    width: 82.94375vw
  }
  .report_sec1-txt img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .report_sec1-txt .pd_t30 {
    padding-top: 4.6875vw
  }
  .report_sec1-txt .pd_t30 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec2 {
  height: 240px;
  position: relative;
  z-index: 2
}
@media(max-width: 640px) {
  .report_sec2 {
    height: 37.5vw
  }
  .report_sec2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec2-img {
  top: 0;
  z-index: 0;
  width: 1129.9126px;
  height: 240.0001px
}
@media(max-width: 640px) {
  .report_sec2-img {
    width: 176.54884375vw;
    height: 37.500015625vw
  }
  .report_sec2-img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec2-img:after {
  content: "";
  top: 264px;
  left: 111px;
  z-index: 1;
  width: 277.922px;
  height: 453.5062px;
  background: url("./img/top/report_sec2_sticker.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .report_sec2-img:after {
    top: 41.25vw;
    left: 17.34375vw;
    width: 43.4253125vw;
    height: 70.86034375vw
  }
  .report_sec2-img:after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec2-2 .report_sec2-img::after {
  background-image: url("./img/top/report_sec2_sticker-2.svg")
}
@media(max-width: 640px) {
  .report_sec2-2.mg-b51 {
    margin-bottom: 7.96875vw
  }
  .report_sec2-2.mg-b51 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-txt {
  color: #e8286c;
  position: relative;
  z-index: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 136px;
  font-weight: bold
}
@media(max-width: 640px) {
  .report_sec3-txt {
    padding-left: 21.25vw
  }
  .report_sec3-txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-txt:before {
  content: "";
  left: 32px;
  z-index: 1;
  width: 81.5787px;
  height: 81.5787px;
  background: url("./img/top/report_sec3_icon.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .report_sec3-txt:before {
    left: 5vw;
    width: 12.746671875vw;
    height: 12.746671875vw
  }
  .report_sec3-txt:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-txt-inline {
  display: inline-block;
  text-align: left
}
@media(max-width: 640px) {
  .report_sec3.mg_b72 {
    margin-bottom: 11.25vw
  }
  .report_sec3.mg_b72 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .report_sec3.mg_b55 {
    margin-bottom: 8.59375vw
  }
  .report_sec3.mg_b55 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-2_info {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
  padding-right: 28px;
  height: 323px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 0
}
@media(max-width: 640px) {
  .report_sec3-2_info {
    padding-left: 6.25vw;
    padding-right: 4.375vw;
    height: 50.46875vw
  }
  .report_sec3-2_info .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-2_info::before {
  content: "";
  z-index: -1;
  width: 882.8201px;
  height: 100%;
  background: url("./img/top/report_sec3-2_shape.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .report_sec3-2_info::before {
    width: 137.940640625vw
  }
  .report_sec3-2_info::before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-2_info::after {
  content: "";
  background: url("./img/top/report_sec7_sticker-2.svg") center center/contain no-repeat;
  width: 277.922px;
  height: 453.5062px;
  z-index: 0;
  position: absolute;
  top: 88px;
  left: -314px
}
@media(max-width: 640px) {
  .report_sec3-2_info::after {
    width: 43.4253125vw;
    height: 70.86034375vw;
    top: 13.75vw;
    left: -49.0625vw
  }
  .report_sec3-2_info::after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-2_catch {
  text-align: center
}
@media(max-width: 640px) {
  .report_sec3-2_catch.mg_b22 {
    margin-bottom: 3.4375vw
  }
  .report_sec3-2_catch.mg_b22 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-2_catch img {
  display: block;
  margin: 0 auto
}
@media(max-width: 640px) {
  .report_sec3-2_catch img {
    width: 59.32178125vw
  }
  .report_sec3-2_catch img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-2_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media(max-width: 640px) {
  .report_sec3-2_col {
    gap: 3.28125vw
  }
  .report_sec3-2_col .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-2_fig {
  width: 175.822px
}
@media(max-width: 640px) {
  .report_sec3-2_fig {
    width: 27.4721875vw
  }
  .report_sec3-2_fig .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-2_box {
  width: calc(100% - 175.822px - 21px)
}
@media(max-width: 640px) {
  .report_sec3-2_box {
    width: calc(100% - 27.4721875vw - 3.28125vw)
  }
  .report_sec3-2_box .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-2_name {
  font-size: 22px;
  line-height: 1.8181818;
  font-weight: bold
}
@media(max-width: 640px) {
  .report_sec3-2_name {
    font-size: 3.4375vw
  }
  .report_sec3-2_name .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec3-2_txt {
  font-size: 20px;
  line-height: 1.5
}
@media(max-width: 640px) {
  .report_sec3-2_txt {
    font-size: 3.125vw
  }
  .report_sec3-2_txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec4 {
  height: 408px;
  position: relative;
  z-index: 1
}
@media(max-width: 640px) {
  .report_sec4 {
    height: 63.75vw
  }
  .report_sec4 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec4:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -281px;
  width: 730.3292px;
  height: 408.1146px;
  z-index: 0;
  background: url("./img/top/report_sec4.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .report_sec4:before {
    left: -43.90625vw;
    width: 114.1139375vw;
    height: 63.76790625vw
  }
  .report_sec4:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec4-txt {
  position: absolute;
  bottom: 0;
  right: 68px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 0
}
@media(max-width: 640px) {
  .report_sec4-txt {
    right: 10.625vw
  }
  .report_sec4-txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec4-txt:after {
  content: "";
  top: -10px;
  right: -222px;
  z-index: 1;
  width: 277.922px;
  height: 453.5062px;
  background: url("./img/top/report_sec4_sticker.svg") center center/contain no-repeat;
  z-index: -1
}
@media(max-width: 640px) {
  .report_sec4-txt:after {
    top: -1.5625vw;
    right: -34.6875vw;
    width: 43.4253125vw;
    height: 70.86034375vw
  }
  .report_sec4-txt:after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec5 {
  height: 490px;
  position: relative;
  z-index: 0
}
@media(max-width: 640px) {
  .report_sec5 {
    height: 76.5625vw
  }
  .report_sec5 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec5-txt {
  display: inline-block;
  padding-left: 32px
}
@media(max-width: 640px) {
  .report_sec5-txt {
    padding-left: 5vw
  }
  .report_sec5-txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec5-txt .asterisk {
  vertical-align: super;
  font-size: 15px
}
@media(max-width: 640px) {
  .report_sec5-txt .asterisk {
    font-size: 2.34375vw
  }
  .report_sec5-txt .asterisk .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec5_img {
  position: absolute;
  top: 0;
  width: 580.818px;
  right: -126px;
  z-index: 0;
  margin-top: 60px
}
@media(max-width: 640px) {
  .report_sec5_img {
    right: -19.6875vw;
    width: 90.7528125vw;
    margin-top: 9.375vw
  }
  .report_sec5_img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec5_img:before {
  content: "";
  position: absolute;
  bottom: 49px;
  left: -392px;
  width: 468.5564px;
  height: 240px;
  z-index: 0;
  background: url("./img/top/report_sec5_2.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .report_sec5_img:before {
    bottom: 7.65625vw;
    left: -61.25vw;
    width: 73.2119375vw;
    height: 37.5vw
  }
  .report_sec5_img:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec5_img:after {
  content: "";
  top: 461px;
  left: -572px;
  z-index: 1;
  width: 277.922px;
  height: 453.5062px;
  background: url("./img/top/report_sec5_sticker.svg") center center/contain no-repeat;
  z-index: 1
}
@media(max-width: 640px) {
  .report_sec5_img:after {
    top: 72.03125vw;
    left: -89.375vw;
    width: 43.4253125vw;
    height: 70.86034375vw
  }
  .report_sec5_img:after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec5_img-cap {
  font-size: 15px;
  line-height: 1.333333;
  margin-top: 9px;
  padding-left: 1em;
  text-indent: -1em
}
@media(max-width: 640px) {
  .report_sec5_img-cap {
    font-size: 2.34375vw
  }
  .report_sec5_img-cap .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec6 .report_sec3-txt-inline {
  -webkit-transform: translateX(-48px);
  transform: translateX(-48px)
}
@media(max-width: 640px) {
  .report_sec6 .report_sec3-txt-inline {
    -webkit-transform: translateX(-7.5vw);
    transform: translateX(-7.5vw)
  }
  .report_sec6 .report_sec3-txt-inline .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec7 {
  height: 408px;
  position: relative;
  z-index: 1
}
@media(max-width: 640px) {
  .report_sec7 {
    height: 63.75vw
  }
  .report_sec7 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec7:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -281px;
  width: 730.3292px;
  height: 408.1146px;
  z-index: 0;
  background: url("./img/top/report_sec7.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .report_sec7:before {
    left: -43.90625vw;
    width: 114.1139375vw;
    height: 63.76790625vw
  }
  .report_sec7:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec7-txt {
  position: absolute;
  bottom: 0;
  right: 68px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 0
}
@media(max-width: 640px) {
  .report_sec7-txt {
    right: 10.625vw
  }
  .report_sec7-txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec7-txt:after {
  content: "";
  top: 70px;
  right: -178px;
  z-index: 1;
  width: 277.922px;
  height: 453.5062px;
  background: url("./img/top/report_sec7_sticker-2.svg") center center/contain no-repeat;
  z-index: -1
}
@media(max-width: 640px) {
  .report_sec7-txt:after {
    top: 10.9375vw;
    right: -27.8125vw;
    width: 43.4253125vw;
    height: 70.86034375vw
  }
  .report_sec7-txt:after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec7-2::before {
  background-image: url("./img/top/report_sec7-2.png")
}
.report_sec7-2 .report_sec7-txt::after {
  background-image: url("./img/top/report_sec2_sticker.svg");
  top: -232px;
  right: -134px
}
@media(max-width: 640px) {
  .report_sec7-2 .report_sec7-txt::after {
    top: -36.25vw;
    right: -20.9375vw
  }
  .report_sec7-2 .report_sec7-txt::after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec8 {
  height: 240px;
  position: relative;
  z-index: 2
}
@media(max-width: 640px) {
  .report_sec8 {
    height: 37.5vw
  }
  .report_sec8 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec8-img {
  position: absolute;
  top: 0;
  left: -280px;
  z-index: 0;
  width: 1129.9126px;
  height: 240.0001px
}
@media(max-width: 640px) {
  .report_sec8-img {
    left: -43.75vw;
    width: 176.54884375vw;
    height: 37.500015625vw
  }
  .report_sec8-img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec9 .report_sec3-txt-inline {
  -webkit-transform: translateX(12px);
  transform: translateX(12px)
}
@media(max-width: 640px) {
  .report_sec9 .report_sec3-txt-inline {
    -webkit-transform: translateX(1.875vw);
    transform: translateX(1.875vw)
  }
  .report_sec9 .report_sec3-txt-inline .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec9 .report_sec3-txt:before {
  left: 32px
}
@media(max-width: 640px) {
  .report_sec9 .report_sec3-txt:before {
    left: 5vw
  }
  .report_sec9 .report_sec3-txt:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec10-txt {
  text-align: center
}
.report_sec10-txt-inline {
  display: inline-block;
  text-align: left
}
.report_sec10-img {
  text-align: center
}
.report_sec10-img img {
  display: block;
  margin: 0 auto;
  width: 567.3873px;
  height: 192.0647px
}
@media(max-width: 640px) {
  .report_sec10-img img {
    width: 88.654265625vw;
    height: 30.010109375vw
  }
  .report_sec10-img img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec11 {
  height: 522px;
  position: relative;
  z-index: 2
}
@media(max-width: 640px) {
  .report_sec11 {
    height: 81.5625vw
  }
  .report_sec11 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec11-img {
  top: 0;
  left: 53%;
  z-index: 0;
  width: 825.505px;
  height: 341px
}
@media(max-width: 640px) {
  .report_sec11-img {
    width: 128.98515625vw;
    height: 53.28125vw
  }
  .report_sec11-img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec11:before {
  content: "";
  bottom: 0;
  z-index: 1;
  width: 1200px;
  height: 150px;
  background: url("./img/top/report_sec11_2.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .report_sec11:before {
    width: 187.5vw;
    height: 23.4375vw
  }
  .report_sec11:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec11:after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -343px;
  z-index: 1;
  width: 277.922px;
  height: 453.5062px;
  background: url("./img/top/report_sec11_sticker.svg") center center/contain no-repeat
}
@media(max-width: 640px) {
  .report_sec11:after {
    bottom: -15.625vw;
    left: -53.59375vw;
    width: 43.4253125vw;
    height: 70.86034375vw
  }
  .report_sec11:after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec12 {
  height: initial
}
.report_sec12-inline {
  font-size: 15px;
  line-height: 1.33333
}
@media(max-width: 640px) {
  .report_sec12-inline {
    font-size: 2.34375vw
  }
  .report_sec12-inline .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.report_sec13 {
  text-align: center
}
.report_sec13 .report_sec3-txt {
  display: inline-block
}
.report_sec13 .report_sec3-txt:before {
  -webkit-transform: inherit;
  transform: inherit;
  top: 0
}
@media(max-width: 640px) {
  .report_sec13 .report_sec3-txt:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.pickupstaff {
  position: relative;
  z-index: 0;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  color: #fff
}
@media(max-width: 640px) {
  .pickupstaff {
    overflow: hidden
  }
  .pickupstaff .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.pickupstaff:before {
  content: "";
  background: url("./img/top/pickupstaff_bg.svg") center center/cover no-repeat;
  width: 1200px;
  height: 1800px;
  z-index: 0
}
@media(max-width: 1201px) {
  .pickupstaff:before {
    width: 100%;
    height: 100%
  }
}
.pickupstaff .baseinnerPC {
  background-color: initial
}
.pickupstaff .baseinnerSP {
  height: initial;
  background-color: initial
}
.pickupstaff_txt {
  text-align: center
}
.pickupstaff_sec {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 203px;
  padding-right: 14px;
  position: relative;
  z-index: 0
}
@media(max-width: 640px) {
  .pickupstaff_sec {
    padding-left: 31.71875vw;
    padding-right: 2.1875vw
  }
  .pickupstaff_sec .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.pickupstaff_sec:before {
  content: "";
  background: url("./img/top/pickupstaff_sec1.png") center center/contain no-repeat;
  width: 464px;
  height: 695px;
  z-index: 1;
  left: -19%;
  top: 42%
}
@media(max-width: 640px) {
  .pickupstaff_sec:before {
    width: 72.5vw;
    height: 108.59375vw
  }
  .pickupstaff_sec:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.pickupstaff_sec2 {
  padding-left: 36px;
  padding-right: 289px
}
@media(max-width: 640px) {
  .pickupstaff_sec2 {
    padding-left: 5.625vw;
    padding-right: 45.15625vw
  }
  .pickupstaff_sec2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.pickupstaff_sec2:before {
  background-image: url("./img/top/pickupstaff_sec2.png");
  width: 470px;
  height: 705px;
  left: inherit;
  right: -18%;
  top: 29%
}
@media(max-width: 640px) {
  .pickupstaff_sec2:before {
    width: 73.4375vw;
    height: 110.15625vw
  }
  .pickupstaff_sec2:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .pickupstaff_sec2 .pickupstaff_ttl2 {
    background: url("./img/top/pickupstaff_ttl_bg_2.svg") center center/313.4226px 40.4708px no-repeat
  }
}
@media(max-width: 640px)and (max-width: 640px) {
  .pickupstaff_sec2 .pickupstaff_ttl2 {
    height: 6.40625vw;
    background-size: 48.97228125vw 6.3235625vw;
    left: -10.15625vw
  }
  .pickupstaff_sec2 .pickupstaff_ttl2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .pickupstaff_sec2 .pickupstaff_ttl2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.pickupstaff_sec3 {
  padding-bottom: 131px
}
@media(max-width: 640px) {
  .pickupstaff_sec3 {
    padding-bottom: 20.46875vw
  }
  .pickupstaff_sec3 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.pickupstaff_sec3:before {
  background-image: url("./img/top/pickupstaff_sec3.png");
  width: 482px;
  height: 723px;
  left: -20%;
  top: 32%
}
@media(max-width: 640px) {
  .pickupstaff_sec3:before {
    width: 75.3125vw;
    height: 112.96875vw
  }
  .pickupstaff_sec3:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.pickupstaff_ttl2 {
  height: 41px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url("./img/top/pickupstaff_ttl_bg.svg") center center/405.4226px 40.4708px no-repeat;
  left: -65px
}
@media(max-width: 640px) {
  .pickupstaff_ttl2 {
    height: 6.40625vw;
    background-size: 63.34728125vw 6.3235625vw;
    left: -10.15625vw
  }
  .pickupstaff_ttl2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.pickupstaff_ttl2-inline {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 24px
}
@media(max-width: 640px) {
  .pickupstaff_ttl2-inline {
    padding-left: 3.75vw
  }
  .pickupstaff_ttl2-inline .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive {
  padding: 100px 0;
  text-align: center
}
@media(max-width: 640px) {
  .archive {
    padding: 15.625vw 0
  }
  .archive .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive__title {
  display: inline-block;
  width: 156.1629px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto
}
@media(max-width: 640px) {
  .archive__title {
    width: 24.400453125vw;
    margin-bottom: 9.375vw
  }
  .archive__title .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive__lead {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 50px
}
@media(max-width: 640px) {
  .archive__lead {
    font-size: 3.4375vw;
    margin-bottom: 7.8125vw
  }
  .archive__lead .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999px;
  z-index: 1
}
.archive_slide img {
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out
}
@media(max-width: 640px) {
  .archive_slide {
    width: 78.125vw
  }
  .archive_slide .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive_slide:hover img {
  -webkit-animation: bounce-up .6s ease-out;
  animation: bounce-up .6s ease-out;
  opacity: .9
}
.archive_wrap {
  display: inline-block;
  width: 500px;
  position: relative;
  z-index: 0
}
@media(max-width: 640px) {
  .archive_wrap {
    width: 78.125vw
  }
  .archive_wrap .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive_wrap:before {
  content: "";
  background: url("./img/top/archive_sticker_1.svg") center center/contain no-repeat;
  width: 277.922px;
  height: 453.5062px;
  position: absolute;
  top: -35%;
  left: -382px;
  z-index: 0
}
@media(max-width: 640px) {
  .archive_wrap:before {
    width: 43.4253125vw;
    height: 70.86034375vw;
    left: -59.6875vw
  }
  .archive_wrap:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive_wrap:after {
  content: "";
  background: url("./img/top/archive_sticker_2.svg") center center/contain no-repeat;
  width: 357.922px;
  height: 502.5062px;
  position: absolute;
  top: 25%;
  right: -450px;
  z-index: 0
}
@media(max-width: 640px) {
  .archive_wrap:after {
    width: 55.9253125vw;
    height: 78.51659375vw;
    right: -70.3125vw
  }
  .archive_wrap:after .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive .archive_wrap {
  position: relative
}
.archive .archive-nav-prev, .archive .archive-nav-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 54.4472px;
  height: 54.4472px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  z-index: 10
}
@media(max-width: 640px) {
  .archive .archive-nav-prev, .archive .archive-nav-next {
    width: 8.507375vw;
    height: 8.507375vw
  }
  .archive .archive-nav-prev .position-all-sp, .archive .archive-nav-next .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive .archive-nav-prev {
  left: -60px
}
@media(max-width: 640px) {
  .archive .archive-nav-prev {
    left: -9.375vw
  }
  .archive .archive-nav-prev .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive .archive-nav-next {
  right: -60px
}
@media(max-width: 640px) {
  .archive .archive-nav-next {
    right: -9.375vw
  }
  .archive .archive-nav-next .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive .archive-nav-next::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background: url("./img/top/arrow_right.svg") center center/contain no-repeat
}
.archive .archive-nav-prev::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background: url("./img/top/arrow_left.svg") center center/contain no-repeat
}
@-webkit-keyframes bounce-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes bounce-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.comingsoon {
  position: relative;
  z-index: 0;
  padding-top: 50px;
  padding-bottom: 100px
}
@media(max-width: 640px) {
  .comingsoon {
    padding-top: 7.8125vw;
    padding-bottom: 15.625vw
  }
  .comingsoon .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.comingsoon:before {
  content: "";
  background: url("./img/top/comingsoon.svg") center center/cover no-repeat;
  width: 1200px;
  height: 340px;
  width: 100%;
  height: 100%;
  z-index: 0
}
@media(max-width: 1201px) {
  .comingsoon:before {
    width: 100%;
    height: 100%
  }
}
@media(max-width: 640px) {
  .comingsoon:before {
    width: 100%;
    height: 100%
  }
  .comingsoon:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.comingsoon .baseinnerPC {
  background-color: initial
}
.comingsoon .baseinnerSP {
  height: initial;
  background-color: initial;
  text-align: center
}
.comingsoon_img {
  text-align: center;
  margin-bottom: 50px;
  width: 600px;
  margin-left: auto;
  margin-right: auto
}
@media(max-width: 640px) {
  .comingsoon_img {
    margin-bottom: 7.8125vw;
    width: 93.75vw
  }
  .comingsoon_img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.comingsoon__title {
  font-size: 30px;
  color: #fff;
  line-height: 1;
  margin-bottom: 30px
}
@media(max-width: 640px) {
  .comingsoon__title {
    font-size: 4.6875vw;
    margin-bottom: 4.6875vw
  }
  .comingsoon__title .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.comingsoon__lead {
  font-size: 22px;
  color: #fff;
  margin-bottom: 50px
}
@media(max-width: 640px) {
  .comingsoon__lead {
    font-size: 3.4375vw;
    margin-bottom: 7.8125vw
  }
  .comingsoon__lead .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.comingsoon__link {
  display: inline-block;
  width: 430px;
  margin: 0 auto
}
@media(max-width: 640px) {
  .comingsoon__link {
    width: 67.1875vw
  }
  .comingsoon__link .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor {
  position: relative;
  z-index: 0;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  background-color: #fff
}
.sponsor .baseinnerPC {
  background-color: #fff
}
.sponsor .baseinnerSP {
  height: initial;
  background-color: #fff
}
.sponsor_ttl {
  text-align: center
}
.sponsor_ttl img {
  vertical-align: middle
}
.sponsor_base {
  position: relative;
  z-index: 0
}
.sponsor_base:before {
  content: "";
  position: absolute;
  background: url("./img/top/sponsor_sticker.svg") center center/contain no-repeat;
  width: 577.7673px;
  height: 786.3432px;
  z-index: 0
}
@media(max-width: 640px) {
  .sponsor_base:before {
    width: 90.276140625vw;
    height: 122.866125vw
  }
  .sponsor_base:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_base-sec1:before {
  top: -115px;
  left: -611px
}
@media(max-width: 640px) {
  .sponsor_base-sec1:before {
    top: -17.96875vw;
    left: -95.46875vw
  }
  .sponsor_base-sec1:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_base-sec2:before {
  top: 53px;
  left: 662px
}
@media(max-width: 640px) {
  .sponsor_base-sec2:before {
    top: 8.28125vw;
    left: 103.4375vw
  }
  .sponsor_base-sec2:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_base-sec4:before {
  top: 121px;
  left: -611px
}
@media(max-width: 640px) {
  .sponsor_base-sec4:before {
    top: 18.90625vw;
    left: -95.46875vw
  }
  .sponsor_base-sec4:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_base-sec5:before {
  top: 85px;
  left: 679px
}
@media(max-width: 640px) {
  .sponsor_base-sec5:before {
    top: 13.28125vw;
    left: 106.09375vw
  }
  .sponsor_base-sec5:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 22px;
  padding-right: 21px;
  position: relative;
  z-index: 0
}
@media(max-width: 640px) {
  .sponsor_box {
    padding-left: 3.4375vw;
    padding-right: 3.28125vw
  }
  .sponsor_box .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_img {
  display: inline-block;
  text-align: center
}
.sponsor_txtboxs {
  width: 452.4741px;
  margin: 0 auto
}
@media(max-width: 640px) {
  .sponsor_txtboxs {
    width: 70.699078125vw
  }
  .sponsor_txtboxs .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_txtboxs-box {
  width: 452.4741px;
  height: 210px;
  background: url("./img/top/hukidashi.svg") center center/contain no-repeat;
  z-index: 0;
  position: relative
}
@media(max-width: 640px) {
  .sponsor_txtboxs-box {
    width: 70.699078125vw;
    height: 32.8125vw
  }
  .sponsor_txtboxs-box .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_txtboxs-txt {
  color: #fff;
  font-size: 24px;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 56px;
  padding-right: 30px;
  padding-top: 29px
}
@media(max-width: 640px) {
  .sponsor_txtboxs-txt {
    font-size: 3.75vw;
    padding-left: 8.75vw;
    padding-right: 4.6875vw;
    padding-top: 4.53125vw
  }
  .sponsor_txtboxs-txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_txtboxs-txt2 {
  color: #bda657;
  font-size: 16px;
  line-height: 1.46875;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 33px;
  padding-right: 26px
}
@media(max-width: 640px) {
  .sponsor_txtboxs-txt2 {
    font-size: 2.5vw;
    padding-left: 5.15625vw;
    padding-right: 4.0625vw
  }
  .sponsor_txtboxs-txt2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_sec2 .sponsor_txtboxs {
  right: -12px
}
@media(max-width: 640px) {
  .sponsor_sec2 .sponsor_txtboxs {
    right: -1.875vw
  }
  .sponsor_sec2 .sponsor_txtboxs .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_sec2 .sponsor_txtboxs-box {
  width: 407.6586px;
  height: 135.2745px;
  background: url("./img/top/sponsor_sec2_ttl.png") center center/contain no-repeat
}
@media(max-width: 640px) {
  .sponsor_sec2 .sponsor_txtboxs-box {
    width: 63.69665625vw;
    height: 21.136640625vw
  }
  .sponsor_sec2 .sponsor_txtboxs-box .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_sec2_txt {
  font-size: 24px;
  line-height: 1.5;
  color: #000
}
@media(max-width: 640px) {
  .sponsor_sec2_txt {
    font-size: 3.75vw
  }
  .sponsor_sec2_txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_sec3_link {
  display: block
}
.sponsor_sec3_txt {
  font-size: 24px;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 34px
}
@media(max-width: 640px) {
  .sponsor_sec3_txt {
    font-size: 3.75vw;
    padding: 0 5.3125vw
  }
  .sponsor_sec3_txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_sec3_txt-small {
  font-size: 20px
}
@media(max-width: 640px) {
  .sponsor_sec3_txt-small {
    font-size: 3.125vw
  }
  .sponsor_sec3_txt-small .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.sponsor_sec3_txt a {
  display: inline-block;
  text-decoration: underline
}
@media(max-width: 640px) {
  .sponsor_ttl_svg {
    width: 45.488734375vw
  }
  .sponsor_ttl_svg .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .kirin {
    width: 34.964234375vw
  }
  .kirin .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .sponsor_sec1_img {
    width: 15.100390625vw
  }
  .sponsor_sec1_img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .sponsor_img-cap {
    width: 23.59375vw
  }
  .sponsor_img-cap .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .sponsor_sec2_img {
    width: 23.20184375vw
  }
  .sponsor_sec2_img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .sponsor_sec2_svg {
    width: 50.766875vw
  }
  .sponsor_sec2_svg .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .sponsor_sec3_ttl_png {
    width: 54.926421875vw
  }
  .sponsor_sec3_ttl_png .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .sponsor_sec4_ttl_png {
    width: 40.920984375vw
  }
  .sponsor_sec4_ttl_png .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
@media(max-width: 640px) {
  .sponsor_sec5_ttl_png {
    width: 45.70053125vw
  }
  .sponsor_sec5_ttl_png .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
footer {
  padding: 50px 0 80px
}
@media(max-width: 640px) {
  footer {
    padding: 7.8125vw 0 12.5vw
  }
  footer .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-mv {
  background-color: #fff;
  padding-top: 70px;
  padding-bottom: 70px;
  text-align: center
}
@media(max-width: 640px) {
  .archive1-mv {
    padding-top: 10.9375vw;
    padding-bottom: 10.9375vw
  }
  .archive1-mv .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-mv .baseinnerPC, .archive1-mv .baseinnerSP {
  background-color: #fff
}
.archive1-mv__title {
  margin-bottom: 45px
}
@media(max-width: 640px) {
  .archive1-mv__title {
    margin-bottom: 7.03125vw
  }
  .archive1-mv__title .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-mv__ttl {
  margin-bottom: 26px
}
@media(max-width: 640px) {
  .archive1-mv__ttl {
    margin-bottom: 4.0625vw
  }
  .archive1-mv__ttl .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-mv__ttl img {
  display: block;
  width: 307.0894px;
  margin-left: auto;
  margin-right: auto
}
@media(max-width: 640px) {
  .archive1-mv__ttl img {
    width: 47.98271875vw
  }
  .archive1-mv__ttl img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-mv__num img {
  display: block;
  width: 85.1621px;
  margin-left: auto;
  margin-right: auto
}
@media(max-width: 640px) {
  .archive1-mv__num img {
    width: 13.306578125vw
  }
  .archive1-mv__num img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-mv__box {
  margin-bottom: 45px
}
@media(max-width: 640px) {
  .archive1-mv__box {
    margin-bottom: 7.03125vw
  }
  .archive1-mv__box .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-mv__box--mgnone {
  margin-bottom: 0
}
.archive1-mv__sub {
  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;
  height: 41px;
  background-color: #000;
  color: #fff;
  font-size: 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 46px;
  padding-right: 46px;
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px
}
@media(max-width: 640px) {
  .archive1-mv__sub {
    height: 6.40625vw;
    font-size: 3.4375vw;
    padding-left: 7.1875vw;
    padding-right: 7.1875vw;
    margin-bottom: 4.6875vw
  }
  .archive1-mv__sub .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-mv__sub span {
  -webkit-transform: skew(30deg);
  transform: skew(30deg)
}
.archive1-mv__txt {
  font-size: 24px;
  line-height: 1
}
@media(max-width: 640px) {
  .archive1-mv__txt {
    font-size: 3.75vw
  }
  .archive1-mv__txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-img {
  padding: 70px 0;
  background: linear-gradient(8deg, #f4dee2 10%, #1b4493 90%);
  overflow: hidden
}
@media(max-width: 640px) {
  .archive1-img {
    padding: 10.9375vw 0
  }
  .archive1-img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-img .baseinnerPC, .archive1-img .baseinnerSP {
  background-color: inherit
}
.archive1-img .baseinnerSP {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 45px;
  padding-right: 45px
}
@media(max-width: 640px) {
  .archive1-img .baseinnerSP {
    padding-left: 7.03125vw;
    padding-right: 7.03125vw
  }
  .archive1-img .baseinnerSP .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-img__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 45px
}
@media(max-width: 640px) {
  .archive1-img__col {
    gap: 7.03125vw
  }
  .archive1-img__col .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-img__bg1 {
  background: url("./img/archive1/archive1-img_bg1.svg") center center/contain no-repeat;
  width: 577.7673px;
  height: 786.3432px;
  position: absolute;
  right: -653px;
  top: -7%;
  z-index: -1
}
@media(max-width: 640px) {
  .archive1-img__bg1 {
    width: 90.276140625vw;
    height: 122.866125vw;
    right: -102.03125vw
  }
  .archive1-img__bg1 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-img__bg2 {
  background: url("./img/archive1/archive1-img_bg2.svg") center center/contain no-repeat;
  width: 577.7673px;
  height: 786.3432px;
  position: absolute;
  left: -653px;
  top: 25%;
  z-index: -1
}
@media(max-width: 640px) {
  .archive1-img__bg2 {
    width: 90.276140625vw;
    height: 122.866125vw;
    left: -102.03125vw
  }
  .archive1-img__bg2 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-img__bg3 {
  background: url("./img/archive1/archive1-img_bg3.svg") center center/contain no-repeat;
  width: 577.7673px;
  height: 786.3432px;
  position: absolute;
  right: -653px;
  bottom: 25%;
  z-index: -1
}
@media(max-width: 640px) {
  .archive1-img__bg3 {
    width: 90.276140625vw;
    height: 122.866125vw;
    right: -102.03125vw
  }
  .archive1-img__bg3 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive1-img__bg4 {
  background: url("./img/archive1/archive1-img_bg4.svg") center center/contain no-repeat;
  width: 577.7673px;
  height: 786.3432px;
  position: absolute;
  left: -653px;
  bottom: -7%;
  z-index: -1
}
@media(max-width: 640px) {
  .archive1-img__bg4 {
    width: 90.276140625vw;
    height: 122.866125vw;
    left: -102.03125vw
  }
  .archive1-img__bg4 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive3-mv__txt {
  font-size: 22px
}
@media(max-width: 640px) {
  .archive3-mv__txt {
    font-size: 3.4375vw
  }
  .archive3-mv__txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.archive3-mv__txt--large {
  font-size: 40px
}
@media(max-width: 640px) {
  .archive3-mv__txt--large {
    font-size: 6.25vw
  }
  .archive3-mv__txt--large .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}
.a2 .archive1-mv__num img {
  width: 98.5771px
}
@media(max-width: 640px) {
  .a2 .archive1-mv__num img {
    width: 15.402671875vw
  }
  .a2 .archive1-mv__num img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto
  }
}


