@charset "UTF-8";
/*
    CSSを出力するもの
*/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
*::before, *::after {
  box-sizing: border-box;
}

:root {
  overflow-y: scroll;
  word-break: normal;
  word-wrap: break-word;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricprecision;
}

b,
strong,
em {
  font-style: inherit;
  font-weight: bold;
}

img,
picture,
source,
video,
svg,
canvas,
iframe {
  vertical-align: top;
  border: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-color: currentColor;
  border-style: solid;
  border-width: 1px 0 0 0;
}

fieldset {
  border: 0;
}

label {
  display: inline-block;
  vertical-align: top;
}

input::-ms-clear, input::-ms-reveal {
  display: none;
}
input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}
input[type=checkbox], input[type=radio] {
  width: 0;
  height: 0;
}

button {
  overflow: hidden;
}

input,
button,
select,
textarea {
  vertical-align: top;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input:disabled,
button:disabled,
select:disabled,
textarea:disabled {
  color: currentColor;
  opacity: 1;
}

ul,
ol {
  list-style: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

address {
  font-style: normal;
}

sub,
sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/*
    変数のみでCSSを出力しないもの
*/
html {
  font-family: Noto Sans JP, -apple-system, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro, sans-serif;
  font-size: 10px;
}

body {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #444;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}

@font-face {
  font-weight: normal;
  font-family: "icomoon";
  font-style: normal;
  src: url("../fonts/icomoon.eot?1657704736");
  src: url("../fonts/icomoon.eot?1657704736#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?1657704736") format("truetype"), url("../fonts/icomoon.woff?1657704736") format("woff"), url("../fonts/icomoon.svg?1657704736#icomoon") format("svg");
  font-display: swap;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: initial;
}

[data-js-focus-visible] :focus:not([data-focus-visible-added]) {
  outline: none;
}

button {
  -webkit-tap-highlight-color: initial;
}
button:enabled {
  cursor: pointer;
}

input,
select,
textarea {
  -webkit-tap-highlight-color: initial;
}

img,
picture {
  max-width: 100%;
  vertical-align: middle;
}

img {
  text-align: left;
  height: auto;
  font-size: 0;
  line-height: 0;
}

input,
select,
textarea {
  font-size: 16px;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  touch-action: manipulation;
}

input:-webkit-autofill {
  -webkit-transition: background-color 50000s ease-in-out 0s;
  transition: background-color 50000s ease-in-out 0s;
  animation-name: onAutoFillStart;
}

@keyframes onAutoFillStart {}
.is-scroll .l-header__inner {
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2000000;
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2000000;
  width: 100%;
  min-height: 70px;
  padding: 8px 40px;
}
@media screen and (max-width: 768px) {
  .l-header__inner {
    padding: 4px 20px;
    min-height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .l-header__logo img {
    width: 149px;
    height: auto;
  }
}
.l-header__globalButtonList {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -20px;
}
.l-header__globalButtonItem {
  width: 180px;
  margin: 5px 0 0 20px;
}
@media screen and (max-width: 768px) {
  .l-header__globalButtonItem {
    width: 120px;
  }
}
.l-header__globalButtonTarget {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 8px;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 8px;
  line-height: 1.7142857143;
  color: #fff;
  background-color: #102E49;
}
@media screen and (max-width: 768px) {
  .l-header__globalButtonTarget {
    font-size: 1.2rem;
  }
}

.l-footer__ads {
  position: relative;
}
.l-footer__adsContents {
  position: relative;
  padding: 70px 0;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-footer__adsContents {
    padding: 48px 0;
  }
}
.l-footer__adsDecoImageWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .l-footer__adsDecoImage {
    width: 200px;
    height: 203px;
  }
}
.l-footer__adsCaptionText {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .l-footer__adsCaptionText {
    font-size: 1.6rem;
  }
}
.l-footer__adsCaptionText::before, .l-footer__adsCaptionText::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 21px;
  z-index: -1;
  background-image: url(../img/common/footer_adsTitleItem.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .l-footer__adsCaptionText::before, .l-footer__adsCaptionText::after {
    width: 12px;
    height: 15px;
  }
}
.l-footer__adsCaptionText::before {
  margin-right: 16px;
}
@media screen and (max-width: 768px) {
  .l-footer__adsCaptionText::before {
    margin-right: 8px;
  }
}
.l-footer__adsCaptionText::after {
  margin-left: 16px;
  transform: scale(-1, 1);
}
@media screen and (max-width: 768px) {
  .l-footer__adsCaptionText::after {
    margin-left: 8px;
  }
}
.l-footer__adsCopy {
  margin-top: 16px;
  font-size: 6rem;
  font-weight: bold;
  line-height: 1.1333333333;
}
@media screen and (max-width: 768px) {
  .l-footer__adsCopy {
    margin-top: 8px;
    font-size: 3rem;
  }
}
.l-footer__adsText {
  margin-top: 16px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7777777778;
}
@media screen and (max-width: 768px) {
  .l-footer__adsText {
    margin-top: 8px;
    font-size: 1.4rem;
  }
}
.l-footer__adsImageWrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.l-footer__adsImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.l-footer__inner {
  padding: 70px 0;
  color: #fff;
  background-color: #102E49;
}
@media screen and (max-width: 768px) {
  .l-footer__inner {
    padding: 48px 0;
  }
}
.l-footer__inner .o-link-in,
.l-footer__inner .o-link-out {
  background-image: linear-gradient(180deg, #fff, #fff);
}
.l-footer__contents {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 40px;
}
@media screen and (max-width: 1024px) {
  .l-footer__contents {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 40px;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__contents {
    grid-row-gap: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__body {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__logo img {
    width: 180px;
    height: auto;
  }
}
.l-footer__menuList {
  margin-top: -4px;
  font-size: 0;
}
.l-footer__menuItem {
  display: inline-block;
  position: relative;
  margin-top: 4px;
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .l-footer__menuItem {
    padding: 0 24px;
    font-size: 1.2rem;
  }
}
.l-footer__info {
  display: flex;
  align-items: center;
  margin-top: 32px;
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .l-footer__info {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__info {
    margin-top: 16px;
    font-size: 1.2rem;
  }
}
.l-footer__infoCopyright {
  margin-left: 36px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .l-footer__infoCopyright {
    margin-left: 20px;
    font-size: 1rem;
  }
}

.l-loader__preload {
  z-index: 10000000;
}

.l-loader__load {
  z-index: 9000000;
  background-color: #f0f7fd;
}

.l-loader__async {
  z-index: 8000000;
}

.l-loader__load, .l-loader__async {
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s;
}

.l-loader__load.is-active,
.l-loader__async.is-active {
  transition: none;
  opacity: 1;
  pointer-events: auto;
}

.l-loader__load.is-hidden,
.l-loader__async.is-hidden {
  display: none;
}

.l-loader__preload {
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 4px;
  width: 0%;
  background-color: #102e49;
  transition: width 2s cubic-bezier(0, 0.7, 0, 1);
}

.l-loader__preload.is-hidden {
  transition: opacity 0.2s;
  opacity: 0;
}

.l-loader__loadCircle {
  position: relative;
  width: 100%;
  height: 100%;
}
.l-loader__loadCircle::before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 1;
  transition: opacity 0.2s;
}

.l-loader__loadCircleFillBase,
.l-loader__loadCircleFillCenter {
  transform: scale(0.3);
}

.l-loader__loadCircleFillBase,
.l-loader__loadCircleFillCenter,
.l-loader__loadCircleIndicatorFill,
.l-loader__loadCircleIndicatorMask {
  border-radius: 50%;
}

.l-loader__loadCircleContainer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  transform: scale(0);
  transition: transform 0.2s cubic-bezier(0, 0.7, 0, 1);
}

.l-loader__loadCircleFillBase {
  z-index: 1;
  position: relative;
  width: 40px;
  height: 40px;
  background-color: #e6e6e6;
  overflow: hidden;
}

.l-loader__loadCircleFillCenter {
  z-index: 3;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  background-color: #102e49;
  text-align: center;
}

.l-loader__loadCircleIndicator {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
}

.l-loader__loadCircleIndicatorFill,
.l-loader__loadCircleIndicatorMask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: rotateZ(0deg);
}
.l-loader__loadCircleIndicatorFill::before, .l-loader__loadCircleIndicatorFill::after,
.l-loader__loadCircleIndicatorMask::before,
.l-loader__loadCircleIndicatorMask::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
}
.l-loader__loadCircleIndicatorFill::before,
.l-loader__loadCircleIndicatorMask::before {
  left: 0;
}
.l-loader__loadCircleIndicatorFill::after,
.l-loader__loadCircleIndicatorMask::after {
  right: 0;
}

.l-loader__loadCircleIndicatorFill {
  z-index: 1;
  transition: transform 1.3s cubic-bezier(0, 0.7, 0, 1);
}
.l-loader__loadCircleIndicatorFill::before {
  background-color: #e6e6e6;
}
.l-loader__loadCircleIndicatorFill::after {
  background-color: #102e49;
}

.l-loader__loadCircleIndicatorMask {
  z-index: 2;
}

.l-loader__loadCircleIndicatorMask:before {
  background-color: #102e49;
}

.l-loader__loadCircle.is-fifty .l-loader__loadCircleIndicatorMask {
  transform: scale(1.016) rotateZ(180deg) !important;
}

.l-loader__loadCircle.is-fifty .l-loader__loadCircleIndicatorMask:before {
  background-color: #e6e6e6 !important;
}

.l-loader__loadCircle.is-fadeIn .l-loader__loadCircleContainer {
  transform: scale(1);
}

.l-loader__loadCircle.is-fadeOut:before {
  opacity: 0;
}

.l-loader__loadCircle.is-fadeOut .l-loader__loadCircleFillCenter {
  transition: transform 0.2s;
  transform: scale(1.2);
}

.l-loader__loadCircle.is-fadeOut .l-loader__loadCircleContainer {
  transition: transform 0.7s cubic-bezier(1, -1.42, 0, 1);
  transform: scale(0);
}

.l-loader__loadCircleContainer,
.l-loader__loadCircleFillBase,
.l-loader__loadCircleIndicator {
  width: 20px;
  height: 20px;
}

.l-loader__loadCircleFillCenter {
  left: 1px;
  top: 1px;
  width: 18px;
  height: 18px;
}

.l-loader__loadCircleFillBase, .l-loader__loadCircleFillCenter {
  transform: scale(1) !important;
}

.l-loader__loadCircle:before,
.l-loader__loadCircleFillCenter,
.l-loader__loadCircleIndicatorFill:after,
.l-loader__loadCircleIndicatorMask:before {
  background-color: #f0f7fd !important;
}

.l-loader__loadCircleFillBase,
.l-loader__loadCircleIndicatorFill:before,
.l-loader__loadCircle.is-fifty .l-loader__loadCircleIndicatorMask:before {
  background-color: #102e49 !important;
}

.l-loader__loadCircle.is-fadeOut .l-loader__loadCircleContainer {
  transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
}

[class^=c-icon-], [class*=c-icon-] {
  font-weight: normal;
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-variant: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  speak: none;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-icon-document:before {
  content: "\e900";
}

.c-icon-mail:before {
  content: "\e901";
}

.c-icon-chevron-right:before {
  content: "\e902";
}

.c-icon-arrow-bottom:before {
  content: "\e903";
}

.c-accordion {
  border-bottom: 1px solid rgba(85, 85, 85, 0.2);
}
.c-accordion:not([data-accordion-device=sp]) .c-accordion__trigger {
  cursor: pointer;
}
.c-accordion:not([data-accordion-device=sp]) .c-accordion__content {
  height: 0;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .c-accordion[data-accordion-device=sp] .c-accordion__content {
    height: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .c-accordion[data-accordion-device=sp] .c-accordion__trigger {
    cursor: pointer;
  }
  .c-accordion[data-accordion-device=sp] .c-accordion__content {
    height: 0;
    overflow: hidden;
  }
}
.c-accordion__trigger {
  position: relative;
  width: 100%;
  padding: 32px 0;
  padding-right: 32px;
  text-align: left;
  color: inherit;
}
@media screen and (max-width: 768px) {
  .c-accordion__trigger {
    padding: 20px 0;
    padding-right: 20px;
  }
}
.c-accordion__trigger::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 1em;
  height: 1em;
  margin: auto;
  color: #E94E4E;
  font-size: 1rem;
  transform: scale(0.85);
  transform-origin: center center;
  content: "\e903";
  font-weight: normal;
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 768px) {
  .c-accordion__trigger::after {
    transform: scale(0.75);
  }
}
.c-accordion__trigger[aria-expanded=true]::after {
  transform: scale(0.85) scaleY(-1);
}
.c-accordion__triggerInner {
  display: flex;
  align-items: baseline;
}
.c-accordion__triggerHeadText {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  color: #102E49;
  background-color: #CFD5DB;
  border-radius: 50%;
}
.c-accordion__triggerText {
  flex: 1;
  padding-left: 12px;
  font-weight: bold;
}
.c-accordion__contentInner {
  padding: 0 0 32px 54px;
}
.c-accordion__qa {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 12px;
}
.c-accordion__qaHeadText {
  font-family: "Jost", sans-serif;
  font-weight: 600;
  color: #E94E4E;
}

[class^=o-wrapper-], [class*=o-wrapper-] {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  [class^=o-wrapper-], [class*=o-wrapper-] {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.o-wrapper-md {
  max-width: 1160px;
}
.o-wrapper-md--fluid {
  max-width: 1080px;
  padding-left: 0px;
  padding-right: 0px;
}
.o-wrapper-lg {
  max-width: 1520px;
}
.o-wrapper-lg--fluid {
  max-width: 1440px;
  padding-left: 0px;
  padding-right: 0px;
}

@media screen and (max-width: 768px) {
  .o-wrapper-spread-sp {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.o-link-in,
.o-link-out {
  background-image: linear-gradient(180deg, #444, #444);
  background-repeat: no-repeat;
  transition: background-size 380ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.o-link-in {
  background-position: 100% 100%;
  background-size: 0 1px;
}

.o-link-out {
  background-position: 0 100%;
  background-size: 100% 1px;
}

@media screen and (min-width: 769px) {
  button:not([disable]):hover .o-link-in,
  [href]:hover .o-link-in {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
  button:not([disable]):hover .o-link-out,
  [href]:hover .o-link-out {
    background-position: 100% 100%;
    background-size: 0 1px;
  }
}
.o-spacers > [class*=o-spacer-mt-]:first-child {
  margin-top: 0;
}
.o-spacers > [class*=o-spacer-pt-]:first-child {
  padding-top: 0;
}

.o-spacer-mt-4 {
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-4 {
    margin-top: 2px;
  }
}

.o-spacer-mb-4 {
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-4 {
    margin-bottom: 2px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-4-pc {
    margin-top: 4px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-4-sp {
    margin-top: 4px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-4-pc {
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-4-sp {
    margin-bottom: 2px;
  }
}

.o-spacer-mt-8 {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-8 {
    margin-top: 4px;
  }
}

.o-spacer-mb-8 {
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-8 {
    margin-bottom: 4px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-8-pc {
    margin-top: 8px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-8-sp {
    margin-top: 8px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-8-pc {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-8-sp {
    margin-bottom: 4px;
  }
}

.o-spacer-mt-12 {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-12 {
    margin-top: 6px;
  }
}

.o-spacer-mb-12 {
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-12 {
    margin-bottom: 6px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-12-pc {
    margin-top: 12px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-12-sp {
    margin-top: 12px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-12-pc {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-12-sp {
    margin-bottom: 6px;
  }
}

.o-spacer-mt-16 {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-16 {
    margin-top: 8px;
  }
}

.o-spacer-mb-16 {
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-16 {
    margin-bottom: 8px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-16-pc {
    margin-top: 16px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-16-sp {
    margin-top: 16px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-16-pc {
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-16-sp {
    margin-bottom: 8px;
  }
}

.o-spacer-mt-20 {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-20 {
    margin-top: 10px;
  }
}

.o-spacer-mb-20 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-20 {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-20-pc {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-20-sp {
    margin-top: 20px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-20-pc {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-20-sp {
    margin-bottom: 10px;
  }
}

.o-spacer-mt-24 {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-24 {
    margin-top: 12px;
  }
}

.o-spacer-mb-24 {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-24 {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-24-pc {
    margin-top: 24px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-24-sp {
    margin-top: 24px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-24-pc {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-24-sp {
    margin-bottom: 12px;
  }
}

.o-spacer-mt-28 {
  margin-top: 28px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-28 {
    margin-top: 14px;
  }
}

.o-spacer-mb-28 {
  margin-bottom: 28px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-28 {
    margin-bottom: 14px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-28-pc {
    margin-top: 28px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-28-sp {
    margin-top: 28px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-28-pc {
    margin-bottom: 28px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-28-sp {
    margin-bottom: 14px;
  }
}

.o-spacer-mt-32 {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-32 {
    margin-top: 16px;
  }
}

.o-spacer-mb-32 {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-32 {
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-32-pc {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-32-sp {
    margin-top: 32px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-32-pc {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-32-sp {
    margin-bottom: 16px;
  }
}

.o-spacer-mt-36 {
  margin-top: 36px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-36 {
    margin-top: 18px;
  }
}

.o-spacer-mb-36 {
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-36 {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-36-pc {
    margin-top: 36px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-36-sp {
    margin-top: 36px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-36-pc {
    margin-bottom: 36px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-36-sp {
    margin-bottom: 18px;
  }
}

.o-spacer-mt-40 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-40 {
    margin-top: 20px;
  }
}

.o-spacer-mb-40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-40 {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-40-pc {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-40-sp {
    margin-top: 40px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-40-pc {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-40-sp {
    margin-bottom: 20px;
  }
}

.o-spacer-mt-44 {
  margin-top: 44px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-44 {
    margin-top: 22px;
  }
}

.o-spacer-mb-44 {
  margin-bottom: 44px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-44 {
    margin-bottom: 22px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-44-pc {
    margin-top: 44px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-44-sp {
    margin-top: 44px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-44-pc {
    margin-bottom: 44px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-44-sp {
    margin-bottom: 22px;
  }
}

.o-spacer-mt-48 {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-48 {
    margin-top: 24px;
  }
}

.o-spacer-mb-48 {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-48 {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-48-pc {
    margin-top: 48px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-48-sp {
    margin-top: 48px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-48-pc {
    margin-bottom: 48px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-48-sp {
    margin-bottom: 24px;
  }
}

.o-spacer-mt-52 {
  margin-top: 52px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-52 {
    margin-top: 26px;
  }
}

.o-spacer-mb-52 {
  margin-bottom: 52px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-52 {
    margin-bottom: 26px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-52-pc {
    margin-top: 52px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-52-sp {
    margin-top: 52px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-52-pc {
    margin-bottom: 52px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-52-sp {
    margin-bottom: 26px;
  }
}

.o-spacer-mt-56 {
  margin-top: 56px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-56 {
    margin-top: 28px;
  }
}

.o-spacer-mb-56 {
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-56 {
    margin-bottom: 28px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-56-pc {
    margin-top: 56px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-56-sp {
    margin-top: 56px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-56-pc {
    margin-bottom: 56px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-56-sp {
    margin-bottom: 28px;
  }
}

.o-spacer-mt-60 {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-60 {
    margin-top: 30px;
  }
}

.o-spacer-mb-60 {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-60 {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-60-pc {
    margin-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-60-sp {
    margin-top: 60px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-60-pc {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-60-sp {
    margin-bottom: 30px;
  }
}

.o-spacer-mt-64 {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-64 {
    margin-top: 32px;
  }
}

.o-spacer-mb-64 {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-64 {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-64-pc {
    margin-top: 64px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-64-sp {
    margin-top: 64px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-64-pc {
    margin-bottom: 64px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-64-sp {
    margin-bottom: 32px;
  }
}

.o-spacer-mt-68 {
  margin-top: 68px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-68 {
    margin-top: 34px;
  }
}

.o-spacer-mb-68 {
  margin-bottom: 68px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-68 {
    margin-bottom: 34px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-68-pc {
    margin-top: 68px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-68-sp {
    margin-top: 68px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-68-pc {
    margin-bottom: 68px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-68-sp {
    margin-bottom: 34px;
  }
}

.o-spacer-mt-72 {
  margin-top: 72px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-72 {
    margin-top: 36px;
  }
}

.o-spacer-mb-72 {
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-72 {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-72-pc {
    margin-top: 72px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-72-sp {
    margin-top: 72px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-72-pc {
    margin-bottom: 72px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-72-sp {
    margin-bottom: 36px;
  }
}

.o-spacer-mt-76 {
  margin-top: 76px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-76 {
    margin-top: 38px;
  }
}

.o-spacer-mb-76 {
  margin-bottom: 76px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-76 {
    margin-bottom: 38px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-76-pc {
    margin-top: 76px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-76-sp {
    margin-top: 76px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-76-pc {
    margin-bottom: 76px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-76-sp {
    margin-bottom: 38px;
  }
}

.o-spacer-mt-80 {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-80 {
    margin-top: 40px;
  }
}

.o-spacer-mb-80 {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-80 {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-80-pc {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-80-sp {
    margin-top: 80px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-80-pc {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-80-sp {
    margin-bottom: 40px;
  }
}

.o-spacer-mt-84 {
  margin-top: 84px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-84 {
    margin-top: 42px;
  }
}

.o-spacer-mb-84 {
  margin-bottom: 84px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-84 {
    margin-bottom: 42px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-84-pc {
    margin-top: 84px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-84-sp {
    margin-top: 84px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-84-pc {
    margin-bottom: 84px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-84-sp {
    margin-bottom: 42px;
  }
}

.o-spacer-mt-88 {
  margin-top: 88px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-88 {
    margin-top: 44px;
  }
}

.o-spacer-mb-88 {
  margin-bottom: 88px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-88 {
    margin-bottom: 44px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-88-pc {
    margin-top: 88px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-88-sp {
    margin-top: 88px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-88-pc {
    margin-bottom: 88px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-88-sp {
    margin-bottom: 44px;
  }
}

.o-spacer-mt-92 {
  margin-top: 92px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-92 {
    margin-top: 46px;
  }
}

.o-spacer-mb-92 {
  margin-bottom: 92px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-92 {
    margin-bottom: 46px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-92-pc {
    margin-top: 92px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-92-sp {
    margin-top: 92px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-92-pc {
    margin-bottom: 92px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-92-sp {
    margin-bottom: 46px;
  }
}

.o-spacer-mt-96 {
  margin-top: 96px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-96 {
    margin-top: 48px;
  }
}

.o-spacer-mb-96 {
  margin-bottom: 96px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-96 {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-96-pc {
    margin-top: 96px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-96-sp {
    margin-top: 96px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-96-pc {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-96-sp {
    margin-bottom: 48px;
  }
}

.o-spacer-mt-100 {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-100 {
    margin-top: 50px;
  }
}

.o-spacer-mb-100 {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-100 {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-100-pc {
    margin-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-100-sp {
    margin-top: 100px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-100-pc {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-100-sp {
    margin-bottom: 50px;
  }
}

.o-spacer-mt-104 {
  margin-top: 104px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-104 {
    margin-top: 52px;
  }
}

.o-spacer-mb-104 {
  margin-bottom: 104px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-104 {
    margin-bottom: 52px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-104-pc {
    margin-top: 104px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-104-sp {
    margin-top: 104px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-104-pc {
    margin-bottom: 104px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-104-sp {
    margin-bottom: 52px;
  }
}

.o-spacer-mt-108 {
  margin-top: 108px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-108 {
    margin-top: 54px;
  }
}

.o-spacer-mb-108 {
  margin-bottom: 108px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-108 {
    margin-bottom: 54px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-108-pc {
    margin-top: 108px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-108-sp {
    margin-top: 108px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-108-pc {
    margin-bottom: 108px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-108-sp {
    margin-bottom: 54px;
  }
}

.o-spacer-mt-112 {
  margin-top: 112px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-112 {
    margin-top: 56px;
  }
}

.o-spacer-mb-112 {
  margin-bottom: 112px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-112 {
    margin-bottom: 56px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-112-pc {
    margin-top: 112px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-112-sp {
    margin-top: 112px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-112-pc {
    margin-bottom: 112px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-112-sp {
    margin-bottom: 56px;
  }
}

.o-spacer-mt-116 {
  margin-top: 116px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-116 {
    margin-top: 58px;
  }
}

.o-spacer-mb-116 {
  margin-bottom: 116px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-116 {
    margin-bottom: 58px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-116-pc {
    margin-top: 116px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-116-sp {
    margin-top: 116px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-116-pc {
    margin-bottom: 116px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-116-sp {
    margin-bottom: 58px;
  }
}

.o-spacer-mt-120 {
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-120 {
    margin-top: 60px;
  }
}

.o-spacer-mb-120 {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-120 {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-120-pc {
    margin-top: 120px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-120-sp {
    margin-top: 120px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-120-pc {
    margin-bottom: 120px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-120-sp {
    margin-bottom: 60px;
  }
}

.o-spacer-mt-124 {
  margin-top: 124px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-124 {
    margin-top: 62px;
  }
}

.o-spacer-mb-124 {
  margin-bottom: 124px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-124 {
    margin-bottom: 62px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-124-pc {
    margin-top: 124px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-124-sp {
    margin-top: 124px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-124-pc {
    margin-bottom: 124px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-124-sp {
    margin-bottom: 62px;
  }
}

.o-spacer-mt-128 {
  margin-top: 128px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-128 {
    margin-top: 64px;
  }
}

.o-spacer-mb-128 {
  margin-bottom: 128px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-128 {
    margin-bottom: 64px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-128-pc {
    margin-top: 128px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-128-sp {
    margin-top: 128px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-128-pc {
    margin-bottom: 128px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-128-sp {
    margin-bottom: 64px;
  }
}

.o-spacer-mt-132 {
  margin-top: 132px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-132 {
    margin-top: 66px;
  }
}

.o-spacer-mb-132 {
  margin-bottom: 132px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-132 {
    margin-bottom: 66px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-132-pc {
    margin-top: 132px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-132-sp {
    margin-top: 132px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-132-pc {
    margin-bottom: 132px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-132-sp {
    margin-bottom: 66px;
  }
}

.o-spacer-mt-136 {
  margin-top: 136px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-136 {
    margin-top: 68px;
  }
}

.o-spacer-mb-136 {
  margin-bottom: 136px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-136 {
    margin-bottom: 68px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-136-pc {
    margin-top: 136px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-136-sp {
    margin-top: 136px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-136-pc {
    margin-bottom: 136px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-136-sp {
    margin-bottom: 68px;
  }
}

.o-spacer-mt-140 {
  margin-top: 140px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-140 {
    margin-top: 70px;
  }
}

.o-spacer-mb-140 {
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-140 {
    margin-bottom: 70px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-140-pc {
    margin-top: 140px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-140-sp {
    margin-top: 140px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-140-pc {
    margin-bottom: 140px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-140-sp {
    margin-bottom: 70px;
  }
}

.o-spacer-mt-144 {
  margin-top: 144px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-144 {
    margin-top: 72px;
  }
}

.o-spacer-mb-144 {
  margin-bottom: 144px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-144 {
    margin-bottom: 72px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-144-pc {
    margin-top: 144px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-144-sp {
    margin-top: 144px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-144-pc {
    margin-bottom: 144px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-144-sp {
    margin-bottom: 72px;
  }
}

.o-spacer-mt-148 {
  margin-top: 148px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-148 {
    margin-top: 74px;
  }
}

.o-spacer-mb-148 {
  margin-bottom: 148px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-148 {
    margin-bottom: 74px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-148-pc {
    margin-top: 148px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-148-sp {
    margin-top: 148px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-148-pc {
    margin-bottom: 148px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-148-sp {
    margin-bottom: 74px;
  }
}

.o-spacer-mt-152 {
  margin-top: 152px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-152 {
    margin-top: 76px;
  }
}

.o-spacer-mb-152 {
  margin-bottom: 152px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-152 {
    margin-bottom: 76px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-152-pc {
    margin-top: 152px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-152-sp {
    margin-top: 152px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-152-pc {
    margin-bottom: 152px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-152-sp {
    margin-bottom: 76px;
  }
}

.o-spacer-mt-156 {
  margin-top: 156px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-156 {
    margin-top: 78px;
  }
}

.o-spacer-mb-156 {
  margin-bottom: 156px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-156 {
    margin-bottom: 78px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-156-pc {
    margin-top: 156px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-156-sp {
    margin-top: 156px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-156-pc {
    margin-bottom: 156px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-156-sp {
    margin-bottom: 78px;
  }
}

.o-spacer-mt-160 {
  margin-top: 160px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-160 {
    margin-top: 80px;
  }
}

.o-spacer-mb-160 {
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-160 {
    margin-bottom: 80px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-160-pc {
    margin-top: 160px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-160-sp {
    margin-top: 160px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-160-pc {
    margin-bottom: 160px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-160-sp {
    margin-bottom: 80px;
  }
}

.o-spacer-mt-164 {
  margin-top: 164px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-164 {
    margin-top: 82px;
  }
}

.o-spacer-mb-164 {
  margin-bottom: 164px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-164 {
    margin-bottom: 82px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-164-pc {
    margin-top: 164px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-164-sp {
    margin-top: 164px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-164-pc {
    margin-bottom: 164px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-164-sp {
    margin-bottom: 82px;
  }
}

.o-spacer-mt-168 {
  margin-top: 168px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-168 {
    margin-top: 84px;
  }
}

.o-spacer-mb-168 {
  margin-bottom: 168px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-168 {
    margin-bottom: 84px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-168-pc {
    margin-top: 168px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-168-sp {
    margin-top: 168px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-168-pc {
    margin-bottom: 168px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-168-sp {
    margin-bottom: 84px;
  }
}

.o-spacer-mt-172 {
  margin-top: 172px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-172 {
    margin-top: 86px;
  }
}

.o-spacer-mb-172 {
  margin-bottom: 172px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-172 {
    margin-bottom: 86px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-172-pc {
    margin-top: 172px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-172-sp {
    margin-top: 172px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-172-pc {
    margin-bottom: 172px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-172-sp {
    margin-bottom: 86px;
  }
}

.o-spacer-mt-176 {
  margin-top: 176px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-176 {
    margin-top: 88px;
  }
}

.o-spacer-mb-176 {
  margin-bottom: 176px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-176 {
    margin-bottom: 88px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-176-pc {
    margin-top: 176px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-176-sp {
    margin-top: 176px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-176-pc {
    margin-bottom: 176px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-176-sp {
    margin-bottom: 88px;
  }
}

.o-spacer-mt-180 {
  margin-top: 180px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-180 {
    margin-top: 90px;
  }
}

.o-spacer-mb-180 {
  margin-bottom: 180px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-180 {
    margin-bottom: 90px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-180-pc {
    margin-top: 180px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-180-sp {
    margin-top: 180px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-180-pc {
    margin-bottom: 180px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-180-sp {
    margin-bottom: 90px;
  }
}

.o-spacer-mt-184 {
  margin-top: 184px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-184 {
    margin-top: 92px;
  }
}

.o-spacer-mb-184 {
  margin-bottom: 184px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-184 {
    margin-bottom: 92px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-184-pc {
    margin-top: 184px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-184-sp {
    margin-top: 184px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-184-pc {
    margin-bottom: 184px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-184-sp {
    margin-bottom: 92px;
  }
}

.o-spacer-mt-188 {
  margin-top: 188px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-188 {
    margin-top: 94px;
  }
}

.o-spacer-mb-188 {
  margin-bottom: 188px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-188 {
    margin-bottom: 94px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-188-pc {
    margin-top: 188px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-188-sp {
    margin-top: 188px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-188-pc {
    margin-bottom: 188px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-188-sp {
    margin-bottom: 94px;
  }
}

.o-spacer-mt-192 {
  margin-top: 192px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-192 {
    margin-top: 96px;
  }
}

.o-spacer-mb-192 {
  margin-bottom: 192px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-192 {
    margin-bottom: 96px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-192-pc {
    margin-top: 192px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-192-sp {
    margin-top: 192px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-192-pc {
    margin-bottom: 192px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-192-sp {
    margin-bottom: 96px;
  }
}

.o-spacer-mt-196 {
  margin-top: 196px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-196 {
    margin-top: 98px;
  }
}

.o-spacer-mb-196 {
  margin-bottom: 196px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-196 {
    margin-bottom: 98px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-196-pc {
    margin-top: 196px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-196-sp {
    margin-top: 196px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-196-pc {
    margin-bottom: 196px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-196-sp {
    margin-bottom: 98px;
  }
}

.o-spacer-mt-200 {
  margin-top: 200px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-200 {
    margin-top: 100px;
  }
}

.o-spacer-mb-200 {
  margin-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-200 {
    margin-bottom: 100px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-200-pc {
    margin-top: 200px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-200-sp {
    margin-top: 200px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-200-pc {
    margin-bottom: 200px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-200-sp {
    margin-bottom: 100px;
  }
}

.o-spacer-mt-204 {
  margin-top: 204px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-204 {
    margin-top: 102px;
  }
}

.o-spacer-mb-204 {
  margin-bottom: 204px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-204 {
    margin-bottom: 102px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-204-pc {
    margin-top: 204px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-204-sp {
    margin-top: 204px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-204-pc {
    margin-bottom: 204px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-204-sp {
    margin-bottom: 102px;
  }
}

.o-spacer-mt-208 {
  margin-top: 208px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-208 {
    margin-top: 104px;
  }
}

.o-spacer-mb-208 {
  margin-bottom: 208px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-208 {
    margin-bottom: 104px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-208-pc {
    margin-top: 208px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-208-sp {
    margin-top: 208px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-208-pc {
    margin-bottom: 208px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-208-sp {
    margin-bottom: 104px;
  }
}

.o-spacer-mt-212 {
  margin-top: 212px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-212 {
    margin-top: 106px;
  }
}

.o-spacer-mb-212 {
  margin-bottom: 212px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-212 {
    margin-bottom: 106px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-212-pc {
    margin-top: 212px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-212-sp {
    margin-top: 212px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-212-pc {
    margin-bottom: 212px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-212-sp {
    margin-bottom: 106px;
  }
}

.o-spacer-mt-216 {
  margin-top: 216px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-216 {
    margin-top: 108px;
  }
}

.o-spacer-mb-216 {
  margin-bottom: 216px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-216 {
    margin-bottom: 108px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-216-pc {
    margin-top: 216px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-216-sp {
    margin-top: 216px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-216-pc {
    margin-bottom: 216px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-216-sp {
    margin-bottom: 108px;
  }
}

.o-spacer-mt-220 {
  margin-top: 220px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-220 {
    margin-top: 110px;
  }
}

.o-spacer-mb-220 {
  margin-bottom: 220px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-220 {
    margin-bottom: 110px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-220-pc {
    margin-top: 220px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-220-sp {
    margin-top: 220px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-220-pc {
    margin-bottom: 220px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-220-sp {
    margin-bottom: 110px;
  }
}

.o-spacer-mt-224 {
  margin-top: 224px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-224 {
    margin-top: 112px;
  }
}

.o-spacer-mb-224 {
  margin-bottom: 224px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-224 {
    margin-bottom: 112px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-224-pc {
    margin-top: 224px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-224-sp {
    margin-top: 224px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-224-pc {
    margin-bottom: 224px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-224-sp {
    margin-bottom: 112px;
  }
}

.o-spacer-mt-228 {
  margin-top: 228px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-228 {
    margin-top: 114px;
  }
}

.o-spacer-mb-228 {
  margin-bottom: 228px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-228 {
    margin-bottom: 114px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-228-pc {
    margin-top: 228px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-228-sp {
    margin-top: 228px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-228-pc {
    margin-bottom: 228px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-228-sp {
    margin-bottom: 114px;
  }
}

.o-spacer-mt-232 {
  margin-top: 232px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-232 {
    margin-top: 116px;
  }
}

.o-spacer-mb-232 {
  margin-bottom: 232px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-232 {
    margin-bottom: 116px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-232-pc {
    margin-top: 232px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-232-sp {
    margin-top: 232px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-232-pc {
    margin-bottom: 232px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-232-sp {
    margin-bottom: 116px;
  }
}

.o-spacer-mt-236 {
  margin-top: 236px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-236 {
    margin-top: 118px;
  }
}

.o-spacer-mb-236 {
  margin-bottom: 236px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-236 {
    margin-bottom: 118px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-236-pc {
    margin-top: 236px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-236-sp {
    margin-top: 236px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-236-pc {
    margin-bottom: 236px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-236-sp {
    margin-bottom: 118px;
  }
}

.o-spacer-mt-240 {
  margin-top: 240px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-240 {
    margin-top: 120px;
  }
}

.o-spacer-mb-240 {
  margin-bottom: 240px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-240 {
    margin-bottom: 120px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-240-pc {
    margin-top: 240px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-240-sp {
    margin-top: 240px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-240-pc {
    margin-bottom: 240px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-240-sp {
    margin-bottom: 120px;
  }
}

.o-spacer-mt-244 {
  margin-top: 244px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-244 {
    margin-top: 122px;
  }
}

.o-spacer-mb-244 {
  margin-bottom: 244px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-244 {
    margin-bottom: 122px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-244-pc {
    margin-top: 244px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-244-sp {
    margin-top: 244px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-244-pc {
    margin-bottom: 244px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-244-sp {
    margin-bottom: 122px;
  }
}

.o-spacer-mt-248 {
  margin-top: 248px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-248 {
    margin-top: 124px;
  }
}

.o-spacer-mb-248 {
  margin-bottom: 248px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-248 {
    margin-bottom: 124px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-248-pc {
    margin-top: 248px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-248-sp {
    margin-top: 248px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-248-pc {
    margin-bottom: 248px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-248-sp {
    margin-bottom: 124px;
  }
}

.o-spacer-mt-252 {
  margin-top: 252px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-252 {
    margin-top: 126px;
  }
}

.o-spacer-mb-252 {
  margin-bottom: 252px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-252 {
    margin-bottom: 126px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-252-pc {
    margin-top: 252px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-252-sp {
    margin-top: 252px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-252-pc {
    margin-bottom: 252px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-252-sp {
    margin-bottom: 126px;
  }
}

.o-spacer-mt-256 {
  margin-top: 256px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-256 {
    margin-top: 128px;
  }
}

.o-spacer-mb-256 {
  margin-bottom: 256px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-256 {
    margin-bottom: 128px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-256-pc {
    margin-top: 256px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-256-sp {
    margin-top: 256px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-256-pc {
    margin-bottom: 256px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-256-sp {
    margin-bottom: 128px;
  }
}

.o-spacer-mt-260 {
  margin-top: 260px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-260 {
    margin-top: 130px;
  }
}

.o-spacer-mb-260 {
  margin-bottom: 260px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-260 {
    margin-bottom: 130px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-260-pc {
    margin-top: 260px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-260-sp {
    margin-top: 260px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-260-pc {
    margin-bottom: 260px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-260-sp {
    margin-bottom: 130px;
  }
}

.o-spacer-mt-264 {
  margin-top: 264px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-264 {
    margin-top: 132px;
  }
}

.o-spacer-mb-264 {
  margin-bottom: 264px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-264 {
    margin-bottom: 132px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-264-pc {
    margin-top: 264px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-264-sp {
    margin-top: 264px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-264-pc {
    margin-bottom: 264px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-264-sp {
    margin-bottom: 132px;
  }
}

.o-spacer-mt-268 {
  margin-top: 268px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-268 {
    margin-top: 134px;
  }
}

.o-spacer-mb-268 {
  margin-bottom: 268px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-268 {
    margin-bottom: 134px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-268-pc {
    margin-top: 268px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-268-sp {
    margin-top: 268px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-268-pc {
    margin-bottom: 268px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-268-sp {
    margin-bottom: 134px;
  }
}

.o-spacer-mt-272 {
  margin-top: 272px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-272 {
    margin-top: 136px;
  }
}

.o-spacer-mb-272 {
  margin-bottom: 272px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-272 {
    margin-bottom: 136px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-272-pc {
    margin-top: 272px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-272-sp {
    margin-top: 272px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-272-pc {
    margin-bottom: 272px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-272-sp {
    margin-bottom: 136px;
  }
}

.o-spacer-mt-276 {
  margin-top: 276px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-276 {
    margin-top: 138px;
  }
}

.o-spacer-mb-276 {
  margin-bottom: 276px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-276 {
    margin-bottom: 138px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-276-pc {
    margin-top: 276px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-276-sp {
    margin-top: 276px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-276-pc {
    margin-bottom: 276px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-276-sp {
    margin-bottom: 138px;
  }
}

.o-spacer-mt-280 {
  margin-top: 280px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-280 {
    margin-top: 140px;
  }
}

.o-spacer-mb-280 {
  margin-bottom: 280px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-280 {
    margin-bottom: 140px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-280-pc {
    margin-top: 280px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-280-sp {
    margin-top: 280px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-280-pc {
    margin-bottom: 280px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-280-sp {
    margin-bottom: 140px;
  }
}

.o-spacer-mt-284 {
  margin-top: 284px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-284 {
    margin-top: 142px;
  }
}

.o-spacer-mb-284 {
  margin-bottom: 284px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-284 {
    margin-bottom: 142px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-284-pc {
    margin-top: 284px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-284-sp {
    margin-top: 284px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-284-pc {
    margin-bottom: 284px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-284-sp {
    margin-bottom: 142px;
  }
}

.o-spacer-mt-288 {
  margin-top: 288px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-288 {
    margin-top: 144px;
  }
}

.o-spacer-mb-288 {
  margin-bottom: 288px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-288 {
    margin-bottom: 144px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-288-pc {
    margin-top: 288px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-288-sp {
    margin-top: 288px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-288-pc {
    margin-bottom: 288px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-288-sp {
    margin-bottom: 144px;
  }
}

.o-spacer-mt-292 {
  margin-top: 292px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-292 {
    margin-top: 146px;
  }
}

.o-spacer-mb-292 {
  margin-bottom: 292px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-292 {
    margin-bottom: 146px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-292-pc {
    margin-top: 292px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-292-sp {
    margin-top: 292px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-292-pc {
    margin-bottom: 292px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-292-sp {
    margin-bottom: 146px;
  }
}

.o-spacer-mt-296 {
  margin-top: 296px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-296 {
    margin-top: 148px;
  }
}

.o-spacer-mb-296 {
  margin-bottom: 296px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-296 {
    margin-bottom: 148px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-296-pc {
    margin-top: 296px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-296-sp {
    margin-top: 296px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-296-pc {
    margin-bottom: 296px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-296-sp {
    margin-bottom: 148px;
  }
}

.o-spacer-mt-300 {
  margin-top: 300px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-300 {
    margin-top: 150px;
  }
}

.o-spacer-mb-300 {
  margin-bottom: 300px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-300 {
    margin-bottom: 150px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-300-pc {
    margin-top: 300px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-300-sp {
    margin-top: 300px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-300-pc {
    margin-bottom: 300px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-300-sp {
    margin-bottom: 150px;
  }
}

.o-spacer-mt-304 {
  margin-top: 304px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-304 {
    margin-top: 152px;
  }
}

.o-spacer-mb-304 {
  margin-bottom: 304px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-304 {
    margin-bottom: 152px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-304-pc {
    margin-top: 304px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-304-sp {
    margin-top: 304px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-304-pc {
    margin-bottom: 304px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-304-sp {
    margin-bottom: 152px;
  }
}

.o-spacer-mt-308 {
  margin-top: 308px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-308 {
    margin-top: 154px;
  }
}

.o-spacer-mb-308 {
  margin-bottom: 308px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-308 {
    margin-bottom: 154px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-308-pc {
    margin-top: 308px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-308-sp {
    margin-top: 308px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-308-pc {
    margin-bottom: 308px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-308-sp {
    margin-bottom: 154px;
  }
}

.o-spacer-mt-312 {
  margin-top: 312px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-312 {
    margin-top: 156px;
  }
}

.o-spacer-mb-312 {
  margin-bottom: 312px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-312 {
    margin-bottom: 156px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-312-pc {
    margin-top: 312px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-312-sp {
    margin-top: 312px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-312-pc {
    margin-bottom: 312px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-312-sp {
    margin-bottom: 156px;
  }
}

.o-spacer-mt-316 {
  margin-top: 316px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-316 {
    margin-top: 158px;
  }
}

.o-spacer-mb-316 {
  margin-bottom: 316px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-316 {
    margin-bottom: 158px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-316-pc {
    margin-top: 316px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-316-sp {
    margin-top: 316px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-316-pc {
    margin-bottom: 316px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-316-sp {
    margin-bottom: 158px;
  }
}

.o-spacer-mt-320 {
  margin-top: 320px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-320 {
    margin-top: 160px;
  }
}

.o-spacer-mb-320 {
  margin-bottom: 320px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-320 {
    margin-bottom: 160px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-320-pc {
    margin-top: 320px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-320-sp {
    margin-top: 320px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-320-pc {
    margin-bottom: 320px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-320-sp {
    margin-bottom: 160px;
  }
}

.o-spacer-mt-324 {
  margin-top: 324px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-324 {
    margin-top: 162px;
  }
}

.o-spacer-mb-324 {
  margin-bottom: 324px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-324 {
    margin-bottom: 162px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-324-pc {
    margin-top: 324px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-324-sp {
    margin-top: 324px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-324-pc {
    margin-bottom: 324px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-324-sp {
    margin-bottom: 162px;
  }
}

.o-spacer-mt-328 {
  margin-top: 328px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-328 {
    margin-top: 164px;
  }
}

.o-spacer-mb-328 {
  margin-bottom: 328px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-328 {
    margin-bottom: 164px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-328-pc {
    margin-top: 328px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-328-sp {
    margin-top: 328px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-328-pc {
    margin-bottom: 328px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-328-sp {
    margin-bottom: 164px;
  }
}

.o-spacer-mt-332 {
  margin-top: 332px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-332 {
    margin-top: 166px;
  }
}

.o-spacer-mb-332 {
  margin-bottom: 332px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-332 {
    margin-bottom: 166px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-332-pc {
    margin-top: 332px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-332-sp {
    margin-top: 332px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-332-pc {
    margin-bottom: 332px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-332-sp {
    margin-bottom: 166px;
  }
}

.o-spacer-mt-336 {
  margin-top: 336px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-336 {
    margin-top: 168px;
  }
}

.o-spacer-mb-336 {
  margin-bottom: 336px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-336 {
    margin-bottom: 168px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-336-pc {
    margin-top: 336px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-336-sp {
    margin-top: 336px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-336-pc {
    margin-bottom: 336px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-336-sp {
    margin-bottom: 168px;
  }
}

.o-spacer-mt-340 {
  margin-top: 340px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-340 {
    margin-top: 170px;
  }
}

.o-spacer-mb-340 {
  margin-bottom: 340px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-340 {
    margin-bottom: 170px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-340-pc {
    margin-top: 340px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-340-sp {
    margin-top: 340px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-340-pc {
    margin-bottom: 340px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-340-sp {
    margin-bottom: 170px;
  }
}

.o-spacer-mt-344 {
  margin-top: 344px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-344 {
    margin-top: 172px;
  }
}

.o-spacer-mb-344 {
  margin-bottom: 344px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-344 {
    margin-bottom: 172px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-344-pc {
    margin-top: 344px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-344-sp {
    margin-top: 344px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-344-pc {
    margin-bottom: 344px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-344-sp {
    margin-bottom: 172px;
  }
}

.o-spacer-mt-348 {
  margin-top: 348px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-348 {
    margin-top: 174px;
  }
}

.o-spacer-mb-348 {
  margin-bottom: 348px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-348 {
    margin-bottom: 174px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-348-pc {
    margin-top: 348px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-348-sp {
    margin-top: 348px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-348-pc {
    margin-bottom: 348px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-348-sp {
    margin-bottom: 174px;
  }
}

.o-spacer-mt-352 {
  margin-top: 352px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-352 {
    margin-top: 176px;
  }
}

.o-spacer-mb-352 {
  margin-bottom: 352px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-352 {
    margin-bottom: 176px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-352-pc {
    margin-top: 352px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-352-sp {
    margin-top: 352px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-352-pc {
    margin-bottom: 352px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-352-sp {
    margin-bottom: 176px;
  }
}

.o-spacer-mt-356 {
  margin-top: 356px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-356 {
    margin-top: 178px;
  }
}

.o-spacer-mb-356 {
  margin-bottom: 356px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-356 {
    margin-bottom: 178px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-356-pc {
    margin-top: 356px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-356-sp {
    margin-top: 356px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-356-pc {
    margin-bottom: 356px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-356-sp {
    margin-bottom: 178px;
  }
}

.o-spacer-mt-360 {
  margin-top: 360px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-360 {
    margin-top: 180px;
  }
}

.o-spacer-mb-360 {
  margin-bottom: 360px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-360 {
    margin-bottom: 180px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-360-pc {
    margin-top: 360px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-360-sp {
    margin-top: 360px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-360-pc {
    margin-bottom: 360px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-360-sp {
    margin-bottom: 180px;
  }
}

.o-spacer-mt-364 {
  margin-top: 364px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-364 {
    margin-top: 182px;
  }
}

.o-spacer-mb-364 {
  margin-bottom: 364px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-364 {
    margin-bottom: 182px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-364-pc {
    margin-top: 364px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-364-sp {
    margin-top: 364px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-364-pc {
    margin-bottom: 364px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-364-sp {
    margin-bottom: 182px;
  }
}

.o-spacer-mt-368 {
  margin-top: 368px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-368 {
    margin-top: 184px;
  }
}

.o-spacer-mb-368 {
  margin-bottom: 368px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-368 {
    margin-bottom: 184px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-368-pc {
    margin-top: 368px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-368-sp {
    margin-top: 368px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-368-pc {
    margin-bottom: 368px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-368-sp {
    margin-bottom: 184px;
  }
}

.o-spacer-mt-372 {
  margin-top: 372px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-372 {
    margin-top: 186px;
  }
}

.o-spacer-mb-372 {
  margin-bottom: 372px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-372 {
    margin-bottom: 186px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-372-pc {
    margin-top: 372px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-372-sp {
    margin-top: 372px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-372-pc {
    margin-bottom: 372px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-372-sp {
    margin-bottom: 186px;
  }
}

.o-spacer-mt-376 {
  margin-top: 376px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-376 {
    margin-top: 188px;
  }
}

.o-spacer-mb-376 {
  margin-bottom: 376px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-376 {
    margin-bottom: 188px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-376-pc {
    margin-top: 376px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-376-sp {
    margin-top: 376px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-376-pc {
    margin-bottom: 376px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-376-sp {
    margin-bottom: 188px;
  }
}

.o-spacer-mt-380 {
  margin-top: 380px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-380 {
    margin-top: 190px;
  }
}

.o-spacer-mb-380 {
  margin-bottom: 380px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-380 {
    margin-bottom: 190px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-380-pc {
    margin-top: 380px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-380-sp {
    margin-top: 380px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-380-pc {
    margin-bottom: 380px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-380-sp {
    margin-bottom: 190px;
  }
}

.o-spacer-mt-384 {
  margin-top: 384px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-384 {
    margin-top: 192px;
  }
}

.o-spacer-mb-384 {
  margin-bottom: 384px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-384 {
    margin-bottom: 192px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-384-pc {
    margin-top: 384px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-384-sp {
    margin-top: 384px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-384-pc {
    margin-bottom: 384px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-384-sp {
    margin-bottom: 192px;
  }
}

.o-spacer-mt-388 {
  margin-top: 388px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-388 {
    margin-top: 194px;
  }
}

.o-spacer-mb-388 {
  margin-bottom: 388px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-388 {
    margin-bottom: 194px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-388-pc {
    margin-top: 388px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-388-sp {
    margin-top: 388px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-388-pc {
    margin-bottom: 388px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-388-sp {
    margin-bottom: 194px;
  }
}

.o-spacer-mt-392 {
  margin-top: 392px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-392 {
    margin-top: 196px;
  }
}

.o-spacer-mb-392 {
  margin-bottom: 392px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-392 {
    margin-bottom: 196px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-392-pc {
    margin-top: 392px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-392-sp {
    margin-top: 392px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-392-pc {
    margin-bottom: 392px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-392-sp {
    margin-bottom: 196px;
  }
}

.o-spacer-mt-396 {
  margin-top: 396px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-396 {
    margin-top: 198px;
  }
}

.o-spacer-mb-396 {
  margin-bottom: 396px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-396 {
    margin-bottom: 198px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-396-pc {
    margin-top: 396px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-396-sp {
    margin-top: 396px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-396-pc {
    margin-bottom: 396px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-396-sp {
    margin-bottom: 198px;
  }
}

.o-spacer-mt-400 {
  margin-top: 400px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-400 {
    margin-top: 200px;
  }
}

.o-spacer-mb-400 {
  margin-bottom: 400px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-400 {
    margin-bottom: 200px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-400-pc {
    margin-top: 400px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-400-sp {
    margin-top: 400px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-400-pc {
    margin-bottom: 400px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-400-sp {
    margin-bottom: 200px;
  }
}

.o-spacer-mt-404 {
  margin-top: 404px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-404 {
    margin-top: 202px;
  }
}

.o-spacer-mb-404 {
  margin-bottom: 404px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-404 {
    margin-bottom: 202px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-404-pc {
    margin-top: 404px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-404-sp {
    margin-top: 404px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-404-pc {
    margin-bottom: 404px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-404-sp {
    margin-bottom: 202px;
  }
}

.o-spacer-mt-408 {
  margin-top: 408px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-408 {
    margin-top: 204px;
  }
}

.o-spacer-mb-408 {
  margin-bottom: 408px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-408 {
    margin-bottom: 204px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-408-pc {
    margin-top: 408px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-408-sp {
    margin-top: 408px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-408-pc {
    margin-bottom: 408px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-408-sp {
    margin-bottom: 204px;
  }
}

.o-spacer-mt-412 {
  margin-top: 412px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-412 {
    margin-top: 206px;
  }
}

.o-spacer-mb-412 {
  margin-bottom: 412px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-412 {
    margin-bottom: 206px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-412-pc {
    margin-top: 412px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-412-sp {
    margin-top: 412px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-412-pc {
    margin-bottom: 412px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-412-sp {
    margin-bottom: 206px;
  }
}

.o-spacer-mt-416 {
  margin-top: 416px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-416 {
    margin-top: 208px;
  }
}

.o-spacer-mb-416 {
  margin-bottom: 416px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-416 {
    margin-bottom: 208px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-416-pc {
    margin-top: 416px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-416-sp {
    margin-top: 416px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-416-pc {
    margin-bottom: 416px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-416-sp {
    margin-bottom: 208px;
  }
}

.o-spacer-mt-420 {
  margin-top: 420px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-420 {
    margin-top: 210px;
  }
}

.o-spacer-mb-420 {
  margin-bottom: 420px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-420 {
    margin-bottom: 210px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-420-pc {
    margin-top: 420px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-420-sp {
    margin-top: 420px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-420-pc {
    margin-bottom: 420px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-420-sp {
    margin-bottom: 210px;
  }
}

.o-spacer-mt-424 {
  margin-top: 424px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-424 {
    margin-top: 212px;
  }
}

.o-spacer-mb-424 {
  margin-bottom: 424px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-424 {
    margin-bottom: 212px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-424-pc {
    margin-top: 424px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-424-sp {
    margin-top: 424px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-424-pc {
    margin-bottom: 424px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-424-sp {
    margin-bottom: 212px;
  }
}

.o-spacer-mt-428 {
  margin-top: 428px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-428 {
    margin-top: 214px;
  }
}

.o-spacer-mb-428 {
  margin-bottom: 428px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-428 {
    margin-bottom: 214px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-428-pc {
    margin-top: 428px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-428-sp {
    margin-top: 428px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-428-pc {
    margin-bottom: 428px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-428-sp {
    margin-bottom: 214px;
  }
}

.o-spacer-mt-432 {
  margin-top: 432px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-432 {
    margin-top: 216px;
  }
}

.o-spacer-mb-432 {
  margin-bottom: 432px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-432 {
    margin-bottom: 216px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-432-pc {
    margin-top: 432px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-432-sp {
    margin-top: 432px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-432-pc {
    margin-bottom: 432px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-432-sp {
    margin-bottom: 216px;
  }
}

.o-spacer-mt-436 {
  margin-top: 436px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-436 {
    margin-top: 218px;
  }
}

.o-spacer-mb-436 {
  margin-bottom: 436px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-436 {
    margin-bottom: 218px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-436-pc {
    margin-top: 436px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-436-sp {
    margin-top: 436px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-436-pc {
    margin-bottom: 436px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-436-sp {
    margin-bottom: 218px;
  }
}

.o-spacer-mt-440 {
  margin-top: 440px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-440 {
    margin-top: 220px;
  }
}

.o-spacer-mb-440 {
  margin-bottom: 440px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-440 {
    margin-bottom: 220px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-440-pc {
    margin-top: 440px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-440-sp {
    margin-top: 440px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-440-pc {
    margin-bottom: 440px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-440-sp {
    margin-bottom: 220px;
  }
}

.o-spacer-mt-444 {
  margin-top: 444px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-444 {
    margin-top: 222px;
  }
}

.o-spacer-mb-444 {
  margin-bottom: 444px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-444 {
    margin-bottom: 222px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-444-pc {
    margin-top: 444px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-444-sp {
    margin-top: 444px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-444-pc {
    margin-bottom: 444px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-444-sp {
    margin-bottom: 222px;
  }
}

.o-spacer-mt-448 {
  margin-top: 448px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-448 {
    margin-top: 224px;
  }
}

.o-spacer-mb-448 {
  margin-bottom: 448px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-448 {
    margin-bottom: 224px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-448-pc {
    margin-top: 448px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-448-sp {
    margin-top: 448px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-448-pc {
    margin-bottom: 448px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-448-sp {
    margin-bottom: 224px;
  }
}

.o-spacer-mt-452 {
  margin-top: 452px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-452 {
    margin-top: 226px;
  }
}

.o-spacer-mb-452 {
  margin-bottom: 452px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-452 {
    margin-bottom: 226px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-452-pc {
    margin-top: 452px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-452-sp {
    margin-top: 452px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-452-pc {
    margin-bottom: 452px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-452-sp {
    margin-bottom: 226px;
  }
}

.o-spacer-mt-456 {
  margin-top: 456px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-456 {
    margin-top: 228px;
  }
}

.o-spacer-mb-456 {
  margin-bottom: 456px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-456 {
    margin-bottom: 228px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-456-pc {
    margin-top: 456px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-456-sp {
    margin-top: 456px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-456-pc {
    margin-bottom: 456px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-456-sp {
    margin-bottom: 228px;
  }
}

.o-spacer-mt-460 {
  margin-top: 460px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-460 {
    margin-top: 230px;
  }
}

.o-spacer-mb-460 {
  margin-bottom: 460px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-460 {
    margin-bottom: 230px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-460-pc {
    margin-top: 460px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-460-sp {
    margin-top: 460px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-460-pc {
    margin-bottom: 460px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-460-sp {
    margin-bottom: 230px;
  }
}

.o-spacer-mt-464 {
  margin-top: 464px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-464 {
    margin-top: 232px;
  }
}

.o-spacer-mb-464 {
  margin-bottom: 464px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-464 {
    margin-bottom: 232px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-464-pc {
    margin-top: 464px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-464-sp {
    margin-top: 464px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-464-pc {
    margin-bottom: 464px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-464-sp {
    margin-bottom: 232px;
  }
}

.o-spacer-mt-468 {
  margin-top: 468px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-468 {
    margin-top: 234px;
  }
}

.o-spacer-mb-468 {
  margin-bottom: 468px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-468 {
    margin-bottom: 234px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-468-pc {
    margin-top: 468px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-468-sp {
    margin-top: 468px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-468-pc {
    margin-bottom: 468px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-468-sp {
    margin-bottom: 234px;
  }
}

.o-spacer-mt-472 {
  margin-top: 472px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-472 {
    margin-top: 236px;
  }
}

.o-spacer-mb-472 {
  margin-bottom: 472px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-472 {
    margin-bottom: 236px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-472-pc {
    margin-top: 472px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-472-sp {
    margin-top: 472px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-472-pc {
    margin-bottom: 472px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-472-sp {
    margin-bottom: 236px;
  }
}

.o-spacer-mt-476 {
  margin-top: 476px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-476 {
    margin-top: 238px;
  }
}

.o-spacer-mb-476 {
  margin-bottom: 476px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-476 {
    margin-bottom: 238px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-476-pc {
    margin-top: 476px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-476-sp {
    margin-top: 476px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-476-pc {
    margin-bottom: 476px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-476-sp {
    margin-bottom: 238px;
  }
}

.o-spacer-mt-480 {
  margin-top: 480px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-480 {
    margin-top: 240px;
  }
}

.o-spacer-mb-480 {
  margin-bottom: 480px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-480 {
    margin-bottom: 240px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-480-pc {
    margin-top: 480px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-480-sp {
    margin-top: 480px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-480-pc {
    margin-bottom: 480px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-480-sp {
    margin-bottom: 240px;
  }
}

.o-spacer-mt-484 {
  margin-top: 484px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-484 {
    margin-top: 242px;
  }
}

.o-spacer-mb-484 {
  margin-bottom: 484px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-484 {
    margin-bottom: 242px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-484-pc {
    margin-top: 484px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-484-sp {
    margin-top: 484px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-484-pc {
    margin-bottom: 484px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-484-sp {
    margin-bottom: 242px;
  }
}

.o-spacer-mt-488 {
  margin-top: 488px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-488 {
    margin-top: 244px;
  }
}

.o-spacer-mb-488 {
  margin-bottom: 488px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-488 {
    margin-bottom: 244px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-488-pc {
    margin-top: 488px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-488-sp {
    margin-top: 488px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-488-pc {
    margin-bottom: 488px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-488-sp {
    margin-bottom: 244px;
  }
}

.o-spacer-mt-492 {
  margin-top: 492px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-492 {
    margin-top: 246px;
  }
}

.o-spacer-mb-492 {
  margin-bottom: 492px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-492 {
    margin-bottom: 246px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-492-pc {
    margin-top: 492px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-492-sp {
    margin-top: 492px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-492-pc {
    margin-bottom: 492px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-492-sp {
    margin-bottom: 246px;
  }
}

.o-spacer-mt-496 {
  margin-top: 496px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-496 {
    margin-top: 248px;
  }
}

.o-spacer-mb-496 {
  margin-bottom: 496px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-496 {
    margin-bottom: 248px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-496-pc {
    margin-top: 496px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-496-sp {
    margin-top: 496px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-496-pc {
    margin-bottom: 496px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-496-sp {
    margin-bottom: 248px;
  }
}

.o-spacer-mt-500 {
  margin-top: 500px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-500 {
    margin-top: 250px;
  }
}

.o-spacer-mb-500 {
  margin-bottom: 500px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-500 {
    margin-bottom: 250px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-500-pc {
    margin-top: 500px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-500-sp {
    margin-top: 500px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-500-pc {
    margin-bottom: 500px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-500-sp {
    margin-bottom: 250px;
  }
}

.o-spacer-mt-504 {
  margin-top: 504px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-504 {
    margin-top: 252px;
  }
}

.o-spacer-mb-504 {
  margin-bottom: 504px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-504 {
    margin-bottom: 252px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-504-pc {
    margin-top: 504px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-504-sp {
    margin-top: 504px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-504-pc {
    margin-bottom: 504px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-504-sp {
    margin-bottom: 252px;
  }
}

.o-spacer-mt-508 {
  margin-top: 508px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-508 {
    margin-top: 254px;
  }
}

.o-spacer-mb-508 {
  margin-bottom: 508px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-508 {
    margin-bottom: 254px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-508-pc {
    margin-top: 508px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-508-sp {
    margin-top: 508px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-508-pc {
    margin-bottom: 508px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-508-sp {
    margin-bottom: 254px;
  }
}

.o-spacer-mt-512 {
  margin-top: 512px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-512 {
    margin-top: 256px;
  }
}

.o-spacer-mb-512 {
  margin-bottom: 512px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-512 {
    margin-bottom: 256px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-512-pc {
    margin-top: 512px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-512-sp {
    margin-top: 512px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-512-pc {
    margin-bottom: 512px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-512-sp {
    margin-bottom: 256px;
  }
}

.o-spacer-mt-516 {
  margin-top: 516px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-516 {
    margin-top: 258px;
  }
}

.o-spacer-mb-516 {
  margin-bottom: 516px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-516 {
    margin-bottom: 258px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-516-pc {
    margin-top: 516px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-516-sp {
    margin-top: 516px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-516-pc {
    margin-bottom: 516px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-516-sp {
    margin-bottom: 258px;
  }
}

.o-spacer-mt-520 {
  margin-top: 520px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-520 {
    margin-top: 260px;
  }
}

.o-spacer-mb-520 {
  margin-bottom: 520px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-520 {
    margin-bottom: 260px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-520-pc {
    margin-top: 520px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-520-sp {
    margin-top: 520px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-520-pc {
    margin-bottom: 520px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-520-sp {
    margin-bottom: 260px;
  }
}

.o-spacer-mt-524 {
  margin-top: 524px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-524 {
    margin-top: 262px;
  }
}

.o-spacer-mb-524 {
  margin-bottom: 524px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-524 {
    margin-bottom: 262px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-524-pc {
    margin-top: 524px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-524-sp {
    margin-top: 524px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-524-pc {
    margin-bottom: 524px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-524-sp {
    margin-bottom: 262px;
  }
}

.o-spacer-mt-528 {
  margin-top: 528px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-528 {
    margin-top: 264px;
  }
}

.o-spacer-mb-528 {
  margin-bottom: 528px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-528 {
    margin-bottom: 264px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-528-pc {
    margin-top: 528px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-528-sp {
    margin-top: 528px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-528-pc {
    margin-bottom: 528px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-528-sp {
    margin-bottom: 264px;
  }
}

.o-spacer-mt-532 {
  margin-top: 532px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-532 {
    margin-top: 266px;
  }
}

.o-spacer-mb-532 {
  margin-bottom: 532px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-532 {
    margin-bottom: 266px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-532-pc {
    margin-top: 532px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-532-sp {
    margin-top: 532px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-532-pc {
    margin-bottom: 532px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-532-sp {
    margin-bottom: 266px;
  }
}

.o-spacer-mt-536 {
  margin-top: 536px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-536 {
    margin-top: 268px;
  }
}

.o-spacer-mb-536 {
  margin-bottom: 536px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-536 {
    margin-bottom: 268px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-536-pc {
    margin-top: 536px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-536-sp {
    margin-top: 536px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-536-pc {
    margin-bottom: 536px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-536-sp {
    margin-bottom: 268px;
  }
}

.o-spacer-mt-540 {
  margin-top: 540px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-540 {
    margin-top: 270px;
  }
}

.o-spacer-mb-540 {
  margin-bottom: 540px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-540 {
    margin-bottom: 270px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-540-pc {
    margin-top: 540px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-540-sp {
    margin-top: 540px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-540-pc {
    margin-bottom: 540px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-540-sp {
    margin-bottom: 270px;
  }
}

.o-spacer-mt-544 {
  margin-top: 544px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-544 {
    margin-top: 272px;
  }
}

.o-spacer-mb-544 {
  margin-bottom: 544px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-544 {
    margin-bottom: 272px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-544-pc {
    margin-top: 544px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-544-sp {
    margin-top: 544px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-544-pc {
    margin-bottom: 544px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-544-sp {
    margin-bottom: 272px;
  }
}

.o-spacer-mt-548 {
  margin-top: 548px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-548 {
    margin-top: 274px;
  }
}

.o-spacer-mb-548 {
  margin-bottom: 548px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-548 {
    margin-bottom: 274px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-548-pc {
    margin-top: 548px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-548-sp {
    margin-top: 548px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-548-pc {
    margin-bottom: 548px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-548-sp {
    margin-bottom: 274px;
  }
}

.o-spacer-mt-552 {
  margin-top: 552px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-552 {
    margin-top: 276px;
  }
}

.o-spacer-mb-552 {
  margin-bottom: 552px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-552 {
    margin-bottom: 276px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-552-pc {
    margin-top: 552px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-552-sp {
    margin-top: 552px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-552-pc {
    margin-bottom: 552px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-552-sp {
    margin-bottom: 276px;
  }
}

.o-spacer-mt-556 {
  margin-top: 556px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-556 {
    margin-top: 278px;
  }
}

.o-spacer-mb-556 {
  margin-bottom: 556px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-556 {
    margin-bottom: 278px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-556-pc {
    margin-top: 556px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-556-sp {
    margin-top: 556px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-556-pc {
    margin-bottom: 556px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-556-sp {
    margin-bottom: 278px;
  }
}

.o-spacer-mt-560 {
  margin-top: 560px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-560 {
    margin-top: 280px;
  }
}

.o-spacer-mb-560 {
  margin-bottom: 560px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-560 {
    margin-bottom: 280px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-560-pc {
    margin-top: 560px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-560-sp {
    margin-top: 560px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-560-pc {
    margin-bottom: 560px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-560-sp {
    margin-bottom: 280px;
  }
}

.o-spacer-mt-564 {
  margin-top: 564px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-564 {
    margin-top: 282px;
  }
}

.o-spacer-mb-564 {
  margin-bottom: 564px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-564 {
    margin-bottom: 282px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-564-pc {
    margin-top: 564px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-564-sp {
    margin-top: 564px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-564-pc {
    margin-bottom: 564px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-564-sp {
    margin-bottom: 282px;
  }
}

.o-spacer-mt-568 {
  margin-top: 568px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-568 {
    margin-top: 284px;
  }
}

.o-spacer-mb-568 {
  margin-bottom: 568px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-568 {
    margin-bottom: 284px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-568-pc {
    margin-top: 568px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-568-sp {
    margin-top: 568px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-568-pc {
    margin-bottom: 568px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-568-sp {
    margin-bottom: 284px;
  }
}

.o-spacer-mt-572 {
  margin-top: 572px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-572 {
    margin-top: 286px;
  }
}

.o-spacer-mb-572 {
  margin-bottom: 572px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-572 {
    margin-bottom: 286px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-572-pc {
    margin-top: 572px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-572-sp {
    margin-top: 572px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-572-pc {
    margin-bottom: 572px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-572-sp {
    margin-bottom: 286px;
  }
}

.o-spacer-mt-576 {
  margin-top: 576px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-576 {
    margin-top: 288px;
  }
}

.o-spacer-mb-576 {
  margin-bottom: 576px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-576 {
    margin-bottom: 288px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-576-pc {
    margin-top: 576px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-576-sp {
    margin-top: 576px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-576-pc {
    margin-bottom: 576px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-576-sp {
    margin-bottom: 288px;
  }
}

.o-spacer-mt-580 {
  margin-top: 580px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-580 {
    margin-top: 290px;
  }
}

.o-spacer-mb-580 {
  margin-bottom: 580px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-580 {
    margin-bottom: 290px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-580-pc {
    margin-top: 580px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-580-sp {
    margin-top: 580px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-580-pc {
    margin-bottom: 580px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-580-sp {
    margin-bottom: 290px;
  }
}

.o-spacer-mt-584 {
  margin-top: 584px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-584 {
    margin-top: 292px;
  }
}

.o-spacer-mb-584 {
  margin-bottom: 584px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-584 {
    margin-bottom: 292px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-584-pc {
    margin-top: 584px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-584-sp {
    margin-top: 584px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-584-pc {
    margin-bottom: 584px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-584-sp {
    margin-bottom: 292px;
  }
}

.o-spacer-mt-588 {
  margin-top: 588px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-588 {
    margin-top: 294px;
  }
}

.o-spacer-mb-588 {
  margin-bottom: 588px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-588 {
    margin-bottom: 294px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-588-pc {
    margin-top: 588px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-588-sp {
    margin-top: 588px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-588-pc {
    margin-bottom: 588px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-588-sp {
    margin-bottom: 294px;
  }
}

.o-spacer-mt-592 {
  margin-top: 592px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-592 {
    margin-top: 296px;
  }
}

.o-spacer-mb-592 {
  margin-bottom: 592px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-592 {
    margin-bottom: 296px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-592-pc {
    margin-top: 592px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-592-sp {
    margin-top: 592px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-592-pc {
    margin-bottom: 592px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-592-sp {
    margin-bottom: 296px;
  }
}

.o-spacer-mt-596 {
  margin-top: 596px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-596 {
    margin-top: 298px;
  }
}

.o-spacer-mb-596 {
  margin-bottom: 596px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-596 {
    margin-bottom: 298px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-596-pc {
    margin-top: 596px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-596-sp {
    margin-top: 596px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-596-pc {
    margin-bottom: 596px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-596-sp {
    margin-bottom: 298px;
  }
}

.o-spacer-mt-600 {
  margin-top: 600px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-600 {
    margin-top: 300px;
  }
}

.o-spacer-mb-600 {
  margin-bottom: 600px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-600 {
    margin-bottom: 300px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-600-pc {
    margin-top: 600px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-600-sp {
    margin-top: 600px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-600-pc {
    margin-bottom: 600px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-600-sp {
    margin-bottom: 300px;
  }
}

.o-spacer-mt-604 {
  margin-top: 604px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-604 {
    margin-top: 302px;
  }
}

.o-spacer-mb-604 {
  margin-bottom: 604px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-604 {
    margin-bottom: 302px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-604-pc {
    margin-top: 604px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-604-sp {
    margin-top: 604px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-604-pc {
    margin-bottom: 604px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-604-sp {
    margin-bottom: 302px;
  }
}

.o-spacer-mt-608 {
  margin-top: 608px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-608 {
    margin-top: 304px;
  }
}

.o-spacer-mb-608 {
  margin-bottom: 608px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-608 {
    margin-bottom: 304px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-608-pc {
    margin-top: 608px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-608-sp {
    margin-top: 608px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-608-pc {
    margin-bottom: 608px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-608-sp {
    margin-bottom: 304px;
  }
}

.o-spacer-mt-612 {
  margin-top: 612px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-612 {
    margin-top: 306px;
  }
}

.o-spacer-mb-612 {
  margin-bottom: 612px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-612 {
    margin-bottom: 306px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-612-pc {
    margin-top: 612px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-612-sp {
    margin-top: 612px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-612-pc {
    margin-bottom: 612px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-612-sp {
    margin-bottom: 306px;
  }
}

.o-spacer-mt-616 {
  margin-top: 616px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-616 {
    margin-top: 308px;
  }
}

.o-spacer-mb-616 {
  margin-bottom: 616px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-616 {
    margin-bottom: 308px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-616-pc {
    margin-top: 616px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-616-sp {
    margin-top: 616px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-616-pc {
    margin-bottom: 616px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-616-sp {
    margin-bottom: 308px;
  }
}

.o-spacer-mt-620 {
  margin-top: 620px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-620 {
    margin-top: 310px;
  }
}

.o-spacer-mb-620 {
  margin-bottom: 620px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-620 {
    margin-bottom: 310px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-620-pc {
    margin-top: 620px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-620-sp {
    margin-top: 620px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-620-pc {
    margin-bottom: 620px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-620-sp {
    margin-bottom: 310px;
  }
}

.o-spacer-mt-624 {
  margin-top: 624px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-624 {
    margin-top: 312px;
  }
}

.o-spacer-mb-624 {
  margin-bottom: 624px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-624 {
    margin-bottom: 312px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-624-pc {
    margin-top: 624px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-624-sp {
    margin-top: 624px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-624-pc {
    margin-bottom: 624px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-624-sp {
    margin-bottom: 312px;
  }
}

.o-spacer-mt-628 {
  margin-top: 628px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-628 {
    margin-top: 314px;
  }
}

.o-spacer-mb-628 {
  margin-bottom: 628px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-628 {
    margin-bottom: 314px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-628-pc {
    margin-top: 628px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-628-sp {
    margin-top: 628px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-628-pc {
    margin-bottom: 628px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-628-sp {
    margin-bottom: 314px;
  }
}

.o-spacer-mt-632 {
  margin-top: 632px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-632 {
    margin-top: 316px;
  }
}

.o-spacer-mb-632 {
  margin-bottom: 632px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-632 {
    margin-bottom: 316px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-632-pc {
    margin-top: 632px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-632-sp {
    margin-top: 632px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-632-pc {
    margin-bottom: 632px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-632-sp {
    margin-bottom: 316px;
  }
}

.o-spacer-mt-636 {
  margin-top: 636px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-636 {
    margin-top: 318px;
  }
}

.o-spacer-mb-636 {
  margin-bottom: 636px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-636 {
    margin-bottom: 318px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-636-pc {
    margin-top: 636px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-636-sp {
    margin-top: 636px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-636-pc {
    margin-bottom: 636px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-636-sp {
    margin-bottom: 318px;
  }
}

.o-spacer-mt-640 {
  margin-top: 640px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-640 {
    margin-top: 320px;
  }
}

.o-spacer-mb-640 {
  margin-bottom: 640px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-640 {
    margin-bottom: 320px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-640-pc {
    margin-top: 640px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-640-sp {
    margin-top: 640px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-640-pc {
    margin-bottom: 640px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-640-sp {
    margin-bottom: 320px;
  }
}

.o-spacer-mt-644 {
  margin-top: 644px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-644 {
    margin-top: 322px;
  }
}

.o-spacer-mb-644 {
  margin-bottom: 644px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-644 {
    margin-bottom: 322px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-644-pc {
    margin-top: 644px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-644-sp {
    margin-top: 644px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-644-pc {
    margin-bottom: 644px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-644-sp {
    margin-bottom: 322px;
  }
}

.o-spacer-mt-648 {
  margin-top: 648px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-648 {
    margin-top: 324px;
  }
}

.o-spacer-mb-648 {
  margin-bottom: 648px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-648 {
    margin-bottom: 324px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-648-pc {
    margin-top: 648px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-648-sp {
    margin-top: 648px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-648-pc {
    margin-bottom: 648px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-648-sp {
    margin-bottom: 324px;
  }
}

.o-spacer-mt-652 {
  margin-top: 652px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-652 {
    margin-top: 326px;
  }
}

.o-spacer-mb-652 {
  margin-bottom: 652px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-652 {
    margin-bottom: 326px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-652-pc {
    margin-top: 652px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-652-sp {
    margin-top: 652px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-652-pc {
    margin-bottom: 652px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-652-sp {
    margin-bottom: 326px;
  }
}

.o-spacer-mt-656 {
  margin-top: 656px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-656 {
    margin-top: 328px;
  }
}

.o-spacer-mb-656 {
  margin-bottom: 656px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-656 {
    margin-bottom: 328px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-656-pc {
    margin-top: 656px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-656-sp {
    margin-top: 656px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-656-pc {
    margin-bottom: 656px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-656-sp {
    margin-bottom: 328px;
  }
}

.o-spacer-mt-660 {
  margin-top: 660px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-660 {
    margin-top: 330px;
  }
}

.o-spacer-mb-660 {
  margin-bottom: 660px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-660 {
    margin-bottom: 330px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-660-pc {
    margin-top: 660px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-660-sp {
    margin-top: 660px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-660-pc {
    margin-bottom: 660px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-660-sp {
    margin-bottom: 330px;
  }
}

.o-spacer-mt-664 {
  margin-top: 664px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-664 {
    margin-top: 332px;
  }
}

.o-spacer-mb-664 {
  margin-bottom: 664px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-664 {
    margin-bottom: 332px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-664-pc {
    margin-top: 664px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-664-sp {
    margin-top: 664px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-664-pc {
    margin-bottom: 664px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-664-sp {
    margin-bottom: 332px;
  }
}

.o-spacer-mt-668 {
  margin-top: 668px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-668 {
    margin-top: 334px;
  }
}

.o-spacer-mb-668 {
  margin-bottom: 668px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-668 {
    margin-bottom: 334px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-668-pc {
    margin-top: 668px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-668-sp {
    margin-top: 668px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-668-pc {
    margin-bottom: 668px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-668-sp {
    margin-bottom: 334px;
  }
}

.o-spacer-mt-672 {
  margin-top: 672px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-672 {
    margin-top: 336px;
  }
}

.o-spacer-mb-672 {
  margin-bottom: 672px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-672 {
    margin-bottom: 336px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-672-pc {
    margin-top: 672px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-672-sp {
    margin-top: 672px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-672-pc {
    margin-bottom: 672px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-672-sp {
    margin-bottom: 336px;
  }
}

.o-spacer-mt-676 {
  margin-top: 676px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-676 {
    margin-top: 338px;
  }
}

.o-spacer-mb-676 {
  margin-bottom: 676px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-676 {
    margin-bottom: 338px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-676-pc {
    margin-top: 676px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-676-sp {
    margin-top: 676px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-676-pc {
    margin-bottom: 676px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-676-sp {
    margin-bottom: 338px;
  }
}

.o-spacer-mt-680 {
  margin-top: 680px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-680 {
    margin-top: 340px;
  }
}

.o-spacer-mb-680 {
  margin-bottom: 680px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-680 {
    margin-bottom: 340px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-680-pc {
    margin-top: 680px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-680-sp {
    margin-top: 680px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-680-pc {
    margin-bottom: 680px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-680-sp {
    margin-bottom: 340px;
  }
}

.o-spacer-mt-684 {
  margin-top: 684px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-684 {
    margin-top: 342px;
  }
}

.o-spacer-mb-684 {
  margin-bottom: 684px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-684 {
    margin-bottom: 342px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-684-pc {
    margin-top: 684px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-684-sp {
    margin-top: 684px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-684-pc {
    margin-bottom: 684px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-684-sp {
    margin-bottom: 342px;
  }
}

.o-spacer-mt-688 {
  margin-top: 688px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-688 {
    margin-top: 344px;
  }
}

.o-spacer-mb-688 {
  margin-bottom: 688px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-688 {
    margin-bottom: 344px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-688-pc {
    margin-top: 688px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-688-sp {
    margin-top: 688px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-688-pc {
    margin-bottom: 688px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-688-sp {
    margin-bottom: 344px;
  }
}

.o-spacer-mt-692 {
  margin-top: 692px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-692 {
    margin-top: 346px;
  }
}

.o-spacer-mb-692 {
  margin-bottom: 692px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-692 {
    margin-bottom: 346px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-692-pc {
    margin-top: 692px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-692-sp {
    margin-top: 692px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-692-pc {
    margin-bottom: 692px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-692-sp {
    margin-bottom: 346px;
  }
}

.o-spacer-mt-696 {
  margin-top: 696px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-696 {
    margin-top: 348px;
  }
}

.o-spacer-mb-696 {
  margin-bottom: 696px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-696 {
    margin-bottom: 348px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-696-pc {
    margin-top: 696px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-696-sp {
    margin-top: 696px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-696-pc {
    margin-bottom: 696px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-696-sp {
    margin-bottom: 348px;
  }
}

.o-spacer-mt-700 {
  margin-top: 700px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-700 {
    margin-top: 350px;
  }
}

.o-spacer-mb-700 {
  margin-bottom: 700px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-700 {
    margin-bottom: 350px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-700-pc {
    margin-top: 700px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-700-sp {
    margin-top: 700px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-700-pc {
    margin-bottom: 700px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-700-sp {
    margin-bottom: 350px;
  }
}

.o-spacer-mt-704 {
  margin-top: 704px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-704 {
    margin-top: 352px;
  }
}

.o-spacer-mb-704 {
  margin-bottom: 704px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-704 {
    margin-bottom: 352px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-704-pc {
    margin-top: 704px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-704-sp {
    margin-top: 704px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-704-pc {
    margin-bottom: 704px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-704-sp {
    margin-bottom: 352px;
  }
}

.o-spacer-mt-708 {
  margin-top: 708px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-708 {
    margin-top: 354px;
  }
}

.o-spacer-mb-708 {
  margin-bottom: 708px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-708 {
    margin-bottom: 354px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-708-pc {
    margin-top: 708px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-708-sp {
    margin-top: 708px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-708-pc {
    margin-bottom: 708px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-708-sp {
    margin-bottom: 354px;
  }
}

.o-spacer-mt-712 {
  margin-top: 712px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-712 {
    margin-top: 356px;
  }
}

.o-spacer-mb-712 {
  margin-bottom: 712px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-712 {
    margin-bottom: 356px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-712-pc {
    margin-top: 712px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-712-sp {
    margin-top: 712px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-712-pc {
    margin-bottom: 712px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-712-sp {
    margin-bottom: 356px;
  }
}

.o-spacer-mt-716 {
  margin-top: 716px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-716 {
    margin-top: 358px;
  }
}

.o-spacer-mb-716 {
  margin-bottom: 716px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-716 {
    margin-bottom: 358px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-716-pc {
    margin-top: 716px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-716-sp {
    margin-top: 716px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-716-pc {
    margin-bottom: 716px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-716-sp {
    margin-bottom: 358px;
  }
}

.o-spacer-mt-720 {
  margin-top: 720px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-720 {
    margin-top: 360px;
  }
}

.o-spacer-mb-720 {
  margin-bottom: 720px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-720 {
    margin-bottom: 360px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-720-pc {
    margin-top: 720px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-720-sp {
    margin-top: 720px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-720-pc {
    margin-bottom: 720px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-720-sp {
    margin-bottom: 360px;
  }
}

.o-spacer-mt-724 {
  margin-top: 724px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-724 {
    margin-top: 362px;
  }
}

.o-spacer-mb-724 {
  margin-bottom: 724px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-724 {
    margin-bottom: 362px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-724-pc {
    margin-top: 724px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-724-sp {
    margin-top: 724px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-724-pc {
    margin-bottom: 724px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-724-sp {
    margin-bottom: 362px;
  }
}

.o-spacer-mt-728 {
  margin-top: 728px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-728 {
    margin-top: 364px;
  }
}

.o-spacer-mb-728 {
  margin-bottom: 728px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-728 {
    margin-bottom: 364px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-728-pc {
    margin-top: 728px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-728-sp {
    margin-top: 728px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-728-pc {
    margin-bottom: 728px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-728-sp {
    margin-bottom: 364px;
  }
}

.o-spacer-mt-732 {
  margin-top: 732px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-732 {
    margin-top: 366px;
  }
}

.o-spacer-mb-732 {
  margin-bottom: 732px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-732 {
    margin-bottom: 366px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-732-pc {
    margin-top: 732px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-732-sp {
    margin-top: 732px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-732-pc {
    margin-bottom: 732px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-732-sp {
    margin-bottom: 366px;
  }
}

.o-spacer-mt-736 {
  margin-top: 736px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-736 {
    margin-top: 368px;
  }
}

.o-spacer-mb-736 {
  margin-bottom: 736px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-736 {
    margin-bottom: 368px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-736-pc {
    margin-top: 736px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-736-sp {
    margin-top: 736px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-736-pc {
    margin-bottom: 736px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-736-sp {
    margin-bottom: 368px;
  }
}

.o-spacer-mt-740 {
  margin-top: 740px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-740 {
    margin-top: 370px;
  }
}

.o-spacer-mb-740 {
  margin-bottom: 740px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-740 {
    margin-bottom: 370px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-740-pc {
    margin-top: 740px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-740-sp {
    margin-top: 740px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-740-pc {
    margin-bottom: 740px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-740-sp {
    margin-bottom: 370px;
  }
}

.o-spacer-mt-744 {
  margin-top: 744px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-744 {
    margin-top: 372px;
  }
}

.o-spacer-mb-744 {
  margin-bottom: 744px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-744 {
    margin-bottom: 372px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-744-pc {
    margin-top: 744px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-744-sp {
    margin-top: 744px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-744-pc {
    margin-bottom: 744px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-744-sp {
    margin-bottom: 372px;
  }
}

.o-spacer-mt-748 {
  margin-top: 748px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-748 {
    margin-top: 374px;
  }
}

.o-spacer-mb-748 {
  margin-bottom: 748px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-748 {
    margin-bottom: 374px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-748-pc {
    margin-top: 748px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-748-sp {
    margin-top: 748px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-748-pc {
    margin-bottom: 748px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-748-sp {
    margin-bottom: 374px;
  }
}

.o-spacer-mt-752 {
  margin-top: 752px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-752 {
    margin-top: 376px;
  }
}

.o-spacer-mb-752 {
  margin-bottom: 752px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-752 {
    margin-bottom: 376px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-752-pc {
    margin-top: 752px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-752-sp {
    margin-top: 752px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-752-pc {
    margin-bottom: 752px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-752-sp {
    margin-bottom: 376px;
  }
}

.o-spacer-mt-756 {
  margin-top: 756px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-756 {
    margin-top: 378px;
  }
}

.o-spacer-mb-756 {
  margin-bottom: 756px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-756 {
    margin-bottom: 378px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-756-pc {
    margin-top: 756px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-756-sp {
    margin-top: 756px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-756-pc {
    margin-bottom: 756px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-756-sp {
    margin-bottom: 378px;
  }
}

.o-spacer-mt-760 {
  margin-top: 760px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-760 {
    margin-top: 380px;
  }
}

.o-spacer-mb-760 {
  margin-bottom: 760px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-760 {
    margin-bottom: 380px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-760-pc {
    margin-top: 760px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-760-sp {
    margin-top: 760px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-760-pc {
    margin-bottom: 760px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-760-sp {
    margin-bottom: 380px;
  }
}

.o-spacer-mt-764 {
  margin-top: 764px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-764 {
    margin-top: 382px;
  }
}

.o-spacer-mb-764 {
  margin-bottom: 764px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-764 {
    margin-bottom: 382px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-764-pc {
    margin-top: 764px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-764-sp {
    margin-top: 764px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-764-pc {
    margin-bottom: 764px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-764-sp {
    margin-bottom: 382px;
  }
}

.o-spacer-mt-768 {
  margin-top: 768px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-768 {
    margin-top: 384px;
  }
}

.o-spacer-mb-768 {
  margin-bottom: 768px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-768 {
    margin-bottom: 384px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-768-pc {
    margin-top: 768px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-768-sp {
    margin-top: 768px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-768-pc {
    margin-bottom: 768px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-768-sp {
    margin-bottom: 384px;
  }
}

.o-spacer-mt-772 {
  margin-top: 772px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-772 {
    margin-top: 386px;
  }
}

.o-spacer-mb-772 {
  margin-bottom: 772px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-772 {
    margin-bottom: 386px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-772-pc {
    margin-top: 772px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-772-sp {
    margin-top: 772px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-772-pc {
    margin-bottom: 772px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-772-sp {
    margin-bottom: 386px;
  }
}

.o-spacer-mt-776 {
  margin-top: 776px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-776 {
    margin-top: 388px;
  }
}

.o-spacer-mb-776 {
  margin-bottom: 776px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-776 {
    margin-bottom: 388px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-776-pc {
    margin-top: 776px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-776-sp {
    margin-top: 776px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-776-pc {
    margin-bottom: 776px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-776-sp {
    margin-bottom: 388px;
  }
}

.o-spacer-mt-780 {
  margin-top: 780px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-780 {
    margin-top: 390px;
  }
}

.o-spacer-mb-780 {
  margin-bottom: 780px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-780 {
    margin-bottom: 390px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-780-pc {
    margin-top: 780px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-780-sp {
    margin-top: 780px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-780-pc {
    margin-bottom: 780px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-780-sp {
    margin-bottom: 390px;
  }
}

.o-spacer-mt-784 {
  margin-top: 784px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-784 {
    margin-top: 392px;
  }
}

.o-spacer-mb-784 {
  margin-bottom: 784px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-784 {
    margin-bottom: 392px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-784-pc {
    margin-top: 784px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-784-sp {
    margin-top: 784px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-784-pc {
    margin-bottom: 784px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-784-sp {
    margin-bottom: 392px;
  }
}

.o-spacer-mt-788 {
  margin-top: 788px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-788 {
    margin-top: 394px;
  }
}

.o-spacer-mb-788 {
  margin-bottom: 788px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-788 {
    margin-bottom: 394px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-788-pc {
    margin-top: 788px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-788-sp {
    margin-top: 788px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-788-pc {
    margin-bottom: 788px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-788-sp {
    margin-bottom: 394px;
  }
}

.o-spacer-mt-792 {
  margin-top: 792px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-792 {
    margin-top: 396px;
  }
}

.o-spacer-mb-792 {
  margin-bottom: 792px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-792 {
    margin-bottom: 396px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-792-pc {
    margin-top: 792px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-792-sp {
    margin-top: 792px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-792-pc {
    margin-bottom: 792px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-792-sp {
    margin-bottom: 396px;
  }
}

.o-spacer-mt-796 {
  margin-top: 796px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-796 {
    margin-top: 398px;
  }
}

.o-spacer-mb-796 {
  margin-bottom: 796px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-796 {
    margin-bottom: 398px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-796-pc {
    margin-top: 796px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-796-sp {
    margin-top: 796px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-796-pc {
    margin-bottom: 796px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-796-sp {
    margin-bottom: 398px;
  }
}

.o-spacer-mt-800 {
  margin-top: 800px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mt-800 {
    margin-top: 400px;
  }
}

.o-spacer-mb-800 {
  margin-bottom: 800px;
}
@media screen and (max-width: 768px) {
  .o-spacer-mb-800 {
    margin-bottom: 400px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mt-800-pc {
    margin-top: 800px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mt-800-sp {
    margin-top: 800px;
  }
}

@media screen and (min-width: 769px) {
  .o-spacer-mb-800-pc {
    margin-bottom: 800px;
  }
}

@media screen and (max-width: 768px) {
  .o-spacer-mb-800-sp {
    margin-bottom: 400px;
  }
}

@media screen and (min-width: 769px) {
  .u-show-pc {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  .u-show-sp {
    display: block !important;
  }
}

@media screen and (min-width: 769px) {
  .u-hide-pc {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .u-hide-sp {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .u-show-tablet {
    display: block !important;
  }
}

@media screen and (max-width: 1024px) {
  .u-hide-tablet {
    display: none !important;
  }
}

.u-hide {
  display: none !important;
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.u-font-r {
  font-weight: 400 !important;
}

.u-font-m {
  font-weight: 500 !important;
}

.u-font-sb {
  font-weight: 600 !important;
}

.u-font-b {
  font-weight: 700 !important;
}

.u-font-default {
  font-family: inherit !important;
  font-style: inherit !important;
}

@media screen and (min-width: 769px) {
  .u-font-r-pc {
    font-weight: 400 !important;
  }
  .u-font-m-pc {
    font-weight: 500 !important;
  }
  .u-font-sb-pc {
    font-weight: 600 !important;
  }
  .u-font-b-pc {
    font-weight: 700 !important;
  }
}
@media screen and (max-width: 768px) {
  .u-font-r-sp {
    font-weight: 400 !important;
  }
  .u-font-m-sp {
    font-weight: 500 !important;
  }
  .u-font-sb-sp {
    font-weight: 600 !important;
  }
  .u-font-b-sp {
    font-weight: 700 !important;
  }
}
.u-text-left {
  text-align: left !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-right {
  text-align: right !important;
}

@media screen and (min-width: 769px) {
  .u-text-left-pc {
    text-align: left !important;
  }
  .u-text-center-pc {
    text-align: center !important;
  }
  .u-text-right-pc {
    text-align: right !important;
  }
}
@media screen and (max-width: 768px) {
  .u-text-left-sp {
    text-align: left !important;
  }
  .u-text-center-sp {
    text-align: center !important;
  }
  .u-text-right-sp {
    text-align: right !important;
  }
}
.p-home__sectionHeaderTitle {
  position: relative;
  display: inline-block;
  padding-bottom: 30px;
  font-size: 3.8rem;
  font-weight: 600;
  color: #102E49;
  line-height: 1.4736842105;
  letter-spacing: 0.3rem;
  word-break: break-all;
}
.p-home__sectionHeaderTitle--en {
  font-size: 4.2rem;
  font-family: "Jost", sans-serif;
  letter-spacing: 1.26rem;
  line-height: 1.2380952381;
}
@media screen and (max-width: 768px) {
  .p-home__sectionHeaderTitle--en {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-home__sectionHeaderTitle {
    padding-bottom: 15px;
    font-size: 2.4rem;
  }
}
.p-home__sectionHeaderTitle::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 36px;
  height: 6px;
  background-color: #E94E4E;
}
@media screen and (max-width: 768px) {
  .p-home__sectionHeaderTitle::before {
    width: 32px;
    height: 3px;
  }
}
.p-home__sectionHeaderTitle::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #102E49;
}
@media screen and (max-width: 768px) {
  .p-home__sectionHeaderTitle::after {
    height: 3px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__mv {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
}
.p-home__mvInner {
  background-color: #F0F7FD;
}
@media screen and (min-width: 1025px) {
  .p-home__mvInner {
    display: flex;
    flex: 1;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__mvInner {
    position: relative;
    z-index: 1;
  }
}
.p-home__mvBody {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 96px 96px 64px;
}
@media screen and (min-width: 1025px) {
  .p-home__mvBody {
    flex: 1;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__mvBody {
    padding: 96px 48px 44px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__mvBody {
    padding: 78px 48px 44px;
  }
}
@media screen and (max-width: 375px) {
  .p-home__mvBody {
    padding: 78px 24px 44px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__mvCopyBallon img {
    max-width: 500px;
    width: 100%;
  }
}
.p-home__mvCopy {
  margin-top: 32px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-home__mvCopy {
    margin-top: 20px;
  }
  .p-home__mvCopy img {
    max-width: 500px;
    width: 100%;
  }
}
.p-home__mvImageContents {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .p-home__mvImageContents {
    flex: 1;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__mvImageContentsInner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.p-home__mvImageContentsInner .infiniteslide_wrap {
  overflow: visible !important;
}
@media screen and (max-width: 1024px) {
  .p-home__mvImageContentsInner--up .infiniteslide_wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.p-home__mvImageListWrap {
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 1025px) {
  .p-home__mvImageListWrap {
    align-items: flex-start !important;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__mvImageListWrap[data-direction=left] {
    visibility: hidden;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__mvImageListWrap[data-direction=left] {
    visibility: visible;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__mvImageListWrap[data-direction=up] {
    visibility: hidden;
  }
}
.p-home__mvImageList {
  display: flex !important;
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  .p-home__mvImageList {
    margin-top: 20px;
    padding-right: 52px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__mvImageList {
    gap: 12px;
    margin-right: 12px;
    padding-bottom: 44px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__mvImageItem--square img {
    width: 18.65234375vw;
    height: 18.65234375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__mvImageItem--square img {
    width: 24.8697916667vw;
    height: 24.8697916667vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__mvImageItem--rectangle img {
    width: 38.18359375vw;
    height: 18.65234375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__mvImageItem--rectangle img {
    width: 50.9114583333vw;
    height: 24.8697916667vw;
  }
}
.p-home__mvTitle {
  font-size: 3.2rem;
  font-weight: bold;
  color: #102E49;
  text-align: center;
  margin: 80px 0 20px;
}
@media screen and (max-width: 1024px) {
  .p-home__mvTitle {
    margin: 40px 0 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__mvTitle {
    margin: 40px 0 12px;
    font-size: 4.1666666667vw;
  }
}
.p-home__mvButtonList {
  display: grid;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 54px;
}
@media screen and (max-width: 1024px) {
  .p-home__mvButtonList {
    margin-top: 32px;
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}
.p-home__mvButtonItem {
  flex: 1;
}
.p-home__mvButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 80px;
  padding: 8px 12px;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 12px;
  line-height: 1.3;
  color: #fff;
  white-space: nowrap;
  border: 2px solid transparent;
  background-color: #004FFD;
}
@media screen and (max-width: 768px) {
  .p-home__mvButton {
    min-height: 60px;
    font-size: 1.6rem;
  }
}
.p-home__mvButton [class^=c-icon-], .p-home__mvButton [class*=c-icon-] {
  position: relative;
  top: 1px;
  margin-right: 8px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-home__mvButton [class^=c-icon-], .p-home__mvButton [class*=c-icon-] {
    font-size: 1.3rem;
  }
}
.p-home__mvButton--solid {
  color: #004FFD;
  border-color: #004FFD;
  background-color: #fff;
}
.p-home__mvFooterServiceList {
  display: flex;
  justify-content: center;
  padding: 24px 120px;
  gap: 28px;
  border-bottom: 1px solid #eee;
}
@media screen and (max-width: 1024px) {
  .p-home__mvFooterServiceList {
    padding: 24px 60px;
    gap: 14px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .p-home__mvFooterServiceList {
    padding: 24px;
  }
}
.p-home__mvFooterServiceItem {
  display: flex;
  align-items: center;
}
.p-home__mvFooterServiceItem--isText {
  align-items: flex-start;
}
.p-home__about {
  padding-top: 200px;
}
@media screen and (max-width: 1024px) {
  .p-home__about .p-home__sectionHeader {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-home__about {
    padding-top: 80px;
  }
}
.p-home__aboutContents {
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .p-home__aboutContents {
    width: 38.9583333333vw;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__aboutContents {
    display: flex;
    width: 100%;
    padding-bottom: 120px;
  }
  .p-home__aboutContents::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    pointer-events: none;
    width: calc(100% - 315px);
    height: 496px;
    background: linear-gradient(0deg, rgba(247, 245, 245, 0.8) 0%, rgba(247, 245, 245, 0.8) 100%), linear-gradient(0deg, #FFF 0%, #FFF 100%), rgba(43, 127, 204, 0.05);
  }
}
@media screen and (max-width: 1024px) {
  .p-home__aboutContents {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .p-home__aboutImageContents {
    width: 38.9583333333vw;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__aboutImageContents {
    margin: 28px 0 0 -10px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__aboutImageContents {
    position: relative;
    margin-left: -10px;
    padding: 0 60px 60px 0;
  }
  .p-home__aboutImageContents::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    pointer-events: none;
    width: calc(100% - 15vw);
    height: calc(100% - 15vw);
    background: linear-gradient(0deg, rgba(247, 245, 245, 0.8) 0%, rgba(247, 245, 245, 0.8) 100%), linear-gradient(0deg, #FFF 0%, #FFF 100%), rgba(43, 127, 204, 0.05);
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  .p-home__aboutImageContents {
    padding: 0 60px 40px 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__aboutBody {
    flex: 1;
    max-width: 760px;
    padding: 0 60px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__aboutBody {
    padding: 0 60px 60px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__aboutBody {
    padding: 0 20px 60px;
  }
}
.p-home__aboutTitle {
  font-size: 3.2rem;
  font-weight: bold;
  color: #102E49;
  line-height: 2.1875;
}
.p-home__aboutTitle::before, .p-home__aboutTitle::after {
  display: block;
  width: 0;
  height: 0;
  content: "";
}
.p-home__aboutTitle::before {
  margin-top: calc((1 - 2.1875) * 0.5em);
}
.p-home__aboutTitle::after {
  margin-bottom: calc((1 - 2.1875) * 0.5em);
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .p-home__aboutTitle {
    font-size: 2.2222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__aboutTitle {
    font-size: 2rem;
  }
}
.p-home__aboutText {
  margin-top: 80px;
  line-height: 2.1875;
}
.p-home__aboutText::before, .p-home__aboutText::after {
  display: block;
  width: 0;
  height: 0;
  content: "";
}
.p-home__aboutText::before {
  margin-top: calc((1 - 2.1875) * 0.5em);
}
.p-home__aboutText::after {
  margin-bottom: calc((1 - 2.1875) * 0.5em);
}
@media screen and (max-width: 768px) {
  .p-home__aboutText {
    margin-top: 40px;
  }
}
.p-home__problem {
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .p-home__problem {
    padding-top: 80px;
  }
}
.p-home__problemList {
  display: grid;
  grid-row-gap: 48px;
  grid-column-gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1020px;
  margin: auto;
}
@media screen and (max-width: 1024px) {
  .p-home__problemList {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-home__problemList {
    grid-row-gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__problemItem {
    display: flex;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__problemImageWrap {
    width: calc(42.5% - 32px);
  }
}
@media screen and (max-width: 768px) {
  .p-home__problemImageWrap {
    width: calc(42.5% - 24px);
  }
}
@media screen and (max-width: 1024px) {
  .p-home__problemImage {
    width: 100%;
  }
}
.p-home__problemTitle {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5454545455;
}
@media screen and (min-width: 1025px) {
  .p-home__problemTitle {
    margin-top: 32px;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__problemTitle {
    display: flex;
    align-items: center;
    flex: 1;
    padding-left: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__problemTitle {
    padding-left: 24px;
    font-size: 1.6rem;
  }
}
.p-home__problemCatch {
  margin-top: 104px;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.25;
  color: #102E49;
}
@media screen and (min-width: 1025px) {
  .p-home__problemCatch {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__problemCatch {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-home__problemCatch {
    margin-top: 56px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__problemCatchLogo {
    margin: 0 12px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__problemCatchLogo {
    display: block;
    margin: 12px auto;
  }
}
@media screen and (max-width: 768px) {
  .p-home__problemCatchLogo {
    margin: 6px auto;
    width: 240px;
  }
}
.p-home__merit {
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .p-home__merit {
    padding-top: 80px;
  }
}
.p-home__meritHeading {
  font-size: 3.2rem;
  font-weight: 700;
  color: #102E49;
  line-height: 1.6875;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .p-home__meritHeading {
    font-size: 2rem;
  }
}
.p-home__meritContents {
  position: relative;
  padding-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .p-home__meritContents {
    padding-bottom: 75px;
  }
}
.p-home__meritContents::after {
  content: "";
  display: block;
  position: absolute;
  top: 130px;
  right: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  width: 100%;
  height: calc(100% - 130px);
  background-color: #f0f7fd;
}
@media screen and (max-width: 768px) {
  .p-home__meritContents::after {
    top: 65px;
    height: calc(100% - 65px);
  }
}
.p-home__meritList {
  display: grid;
  grid-row-gap: 48px;
  grid-column-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1024px) {
  .p-home__meritList {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-home__meritList {
    grid-row-gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__meritImageWrap {
    text-align: center;
  }
}
.p-home__meritImage {
  border-radius: 16px;
}
.p-home__meritTitle {
  margin-top: 32px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.7272727273;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-home__meritTitle {
    margin-top: 24px;
    font-size: 1.8rem;
  }
}
.p-home__meritText {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .p-home__meritText {
    margin-top: 24px;
  }
}
.p-home__meritSdgs {
  margin-top: 50px;
  padding: 32px;
  text-align: center;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-home__meritSdgs {
    margin-top: 32px;
    padding: 16px;
  }
}
.p-home__meritSdgsContents {
  display: inline-grid;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .p-home__meritSdgsContents {
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-home__meritSdgsLogo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  font-size: 2rem;
  font-weight: bold;
  color: #02A8D9;
  line-height: 1.5;
}
@media screen and (min-width: 1025px) {
  .p-home__meritSdgsLogo {
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__meritSdgsLogo {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__meritSdgsLogo {
    padding-bottom: 12px;
    gap: 12px;
    font-size: 1.5rem;
  }
}
.p-home__meritSdgsLogoImageWrap {
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-home__meritSdgsLogoImage {
    width: 54px;
  }
}
.p-home__meritSdgsBody {
  font-size: 1.4rem;
  max-width: 400px;
}
@media screen and (min-width: 1025px) {
  .p-home__meritSdgsBody {
    border-left: 1px solid #BBB;
    padding-left: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__meritSdgsBody {
    border-top: 1px solid #BBB;
    padding-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__meritSdgsBody {
    padding-top: 12px;
    font-size: 1.2rem;
  }
}
.p-home__resolution {
  padding-bottom: 160px;
  background-color: #f0f7fd;
}
@media screen and (max-width: 768px) {
  .p-home__resolution {
    padding-bottom: 80px;
  }
}
.p-home__resolutionHeaderText {
  font-size: 5rem;
  font-weight: bold;
  color: #102E49;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-home__resolutionHeaderText {
    font-size: 3rem;
  }
}
.p-home__resolutionHeaderTextSub {
  display: block;
  margin-bottom: 12px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-home__resolutionHeaderTextSub {
    margin-bottom: 8px;
    font-size: 1.8rem;
  }
}
.p-home__resolutionHeaderRead {
  margin-top: 32px;
  font-size: 1.8rem;
  line-height: 2.1111111111;
}
@media screen and (max-width: 768px) {
  .p-home__resolutionHeaderRead {
    margin-top: 16px;
    font-size: 1.4rem;
  }
}
.p-home__resolutionCardList {
  display: grid;
  grid-row-gap: 48px;
  grid-column-gap: 30px;
  grid-template-columns: minmax(410px, 1fr) minmax(0, 640px);
  margin-top: 80px;
}
@media screen and (max-width: 1024px) {
  .p-home__resolutionCardList {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-home__resolutionCardList {
    margin-top: 40px;
    grid-row-gap: 32px;
  }
}
.p-home__resolutionCardItem {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
}
.p-home__resolutionCardItem:not(:last-child) .p-home__resolutionCardHeader {
  background-color: #102E49;
}
.p-home__resolutionCardItem:last-child .p-home__resolutionCardHeader {
  background-color: #E94E4E;
}
.p-home__resolutionCardHeader {
  padding: 16px;
  color: #fff;
  text-align: center;
}
.p-home__resolutionCardHeaderText {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .p-home__resolutionCardHeaderText {
    font-size: 2rem;
  }
}
.p-home__resolutionCardBody {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 30px 32px;
}
@media screen and (max-width: 768px) {
  .p-home__resolutionCardBody {
    padding: 16px 20px;
  }
}
.p-home__resolutionCardImageWrap {
  flex: 1;
  text-align: center;
}
.p-home__resolutionCardText {
  margin-top: 24px;
  padding: 12px 16px;
  line-height: 1.625;
  border-radius: 8px;
  background-color: #F5F5F5;
}
@media screen and (max-width: 768px) {
  .p-home__resolutionCardText {
    margin-top: 16px;
    padding: 8px 12px;
  }
}
.p-home__ability {
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .p-home__ability {
    padding-top: 80px;
  }
}
.p-home__abilityInner {
  position: relative;
  z-index: 0;
  padding: 200px 0;
}
@media screen and (max-width: 768px) {
  .p-home__abilityInner {
    padding: 100px 0;
  }
}
.p-home__abilityInner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  pointer-events: none;
  width: calc(100% - 318px);
  height: 100%;
  background: linear-gradient(0deg, rgba(247, 245, 245, 0.8) 0%, rgba(247, 245, 245, 0.8) 100%), linear-gradient(0deg, #FFF 0%, #FFF 100%), rgba(43, 127, 204, 0.05);
}
@media screen and (max-width: 1024px) {
  .p-home__abilityInner::after {
    width: 75vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__abilityInner::after {
    width: 85vw;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__abilityPointItem {
    display: flex;
    align-items: center;
  }
}
.p-home__abilityPointItem:not(:first-child) {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .p-home__abilityPointItem:not(:first-child) {
    margin-top: 32px;
  }
}
.p-home__abilityPointSubTitle {
  display: inline-flex;
  padding-bottom: 16px;
  font-weight: bold;
  font-family: "Jost", sans-serif;
  letter-spacing: 0.48rem;
  line-height: 1.25;
  color: #E94E4E;
  border-bottom: 2px solid #E94E4E;
}
@media screen and (max-width: 768px) {
  .p-home__abilityPointSubTitle {
    padding-bottom: 8px;
  }
}
.p-home__abilityPointTitle {
  margin-top: 48px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.7333333333;
  color: #102E49;
}
.p-home__abilityPointTitle::before, .p-home__abilityPointTitle::after {
  display: block;
  width: 0;
  height: 0;
  content: "";
}
.p-home__abilityPointTitle::before {
  margin-top: calc((1 - 1.7333333333) * 0.5em);
}
.p-home__abilityPointTitle::after {
  margin-bottom: calc((1 - 1.7333333333) * 0.5em);
}
@media screen and (max-width: 768px) {
  .p-home__abilityPointTitle {
    margin-top: 24px;
    font-size: 2rem;
  }
}
.p-home__abilityPointText {
  margin-top: 28px;
  font-size: 1.2rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-home__abilityPointText {
    margin-top: 14px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__abilityPointBody {
    flex: 1;
    padding-right: 36px;
  }
}
.p-home__abilityPointImageWrap {
  width: 592px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .p-home__abilityPointImageWrap {
    width: 41.1111111111vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__abilityPointImageWrap {
    width: 100%;
    margin-top: 48px;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-home__abilityPointImageWrap {
    margin-top: 32px;
  }
}
.p-home__abilityPointImage {
  border-top-left-radius: 16px;
}
@media screen and (max-width: 1024px) {
  .p-home__abilityPointImage {
    border-radius: 16px;
  }
}
.p-home__flow {
  position: relative;
  z-index: 0;
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .p-home__flow {
    padding-top: 80px;
  }
}
.p-home__flowFooter {
  padding: 120px 0 160px;
  background-color: #F0F7FD;
}
@media screen and (max-width: 1024px) {
  .p-home__flowFooter {
    margin-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__flowFooter {
    margin-top: 60px;
    padding: 60px 0;
  }
}
.p-home__flowStepListWrap {
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 1025px) {
  .p-home__flowStepListWrap::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
    width: 100%;
    height: 50%;
    background-color: #F0F7FD;
  }
}
.p-home__flowStepList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (min-width: 1025px) {
  .p-home__flowStepList {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__flowStepList {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 120px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__flowStepList {
    grid-row-gap: 60px;
  }
}
.p-home__flowStepItem {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-home__flowStepItem {
    text-align: center;
  }
}
.p-home__flowStepItem:not(:last-child):after {
  position: absolute;
  left: calc(100% + 28px);
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  margin: auto;
  color: #E94E4E;
  content: "\e902";
  font-weight: normal;
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 1025px) {
  .p-home__flowStepItem:not(:last-child):after {
    top: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__flowStepItem:not(:last-child):after {
    left: 0;
    right: 0;
    top: calc(100% + 48px);
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 768px) {
  .p-home__flowStepItem:not(:last-child):after {
    top: calc(100% + 20px);
  }
}
.p-home__flowStepHeader {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-home__flowStepBody {
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__flowStepBody {
    margin-top: 8px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__flowStepImageWrap {
    margin-top: 36px;
  }
}
.p-home__flowStepSubTitle {
  display: inline-flex;
  padding-bottom: 16px;
  font-weight: bold;
  font-family: "Jost", sans-serif;
  letter-spacing: 0.48rem;
  line-height: 1.25;
  color: #0F4475;
  border-bottom: 2px solid #0F4475;
}
@media screen and (max-width: 768px) {
  .p-home__flowStepSubTitle {
    padding-bottom: 8px;
  }
}
.p-home__flowStepTitle {
  margin-top: 32px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #102E49;
}
@media screen and (max-width: 768px) {
  .p-home__flowStepTitle {
    margin-top: 16px;
    font-size: 1.8rem;
  }
}
.p-home__flowStepText {
  margin-top: 32px;
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-home__flowStepText {
    margin-top: 16px;
    font-size: 1.2rem;
  }
}
.p-home__flowFooterText {
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.75;
  color: #0F4475;
}
@media screen and (max-width: 1024px) {
  .p-home__flowFooterText {
    font-size: 4.1666666667vw;
  }
}
.p-home__flowFooterTextSmall {
  font-size: 3rem;
}
@media screen and (max-width: 1024px) {
  .p-home__flowFooterTextSmall {
    font-size: 3.3854166667vw;
  }
}
.p-home__flowFooterTextDecoration {
  color: #E94E4E;
}
.p-home__leave {
  position: relative;
  z-index: 0;
  padding: 150px 0 160px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-home__leave {
    padding: 75px 0 80px;
  }
}
.p-home__leaveContents {
  display: inline-flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .p-home__leaveContents {
    width: 100%;
  }
}
.p-home__leaveTitle {
  font-size: 4rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-home__leaveTitle {
    font-size: 4.1666666667vw;
  }
}
.p-home__leaveImage {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.p-home__leaveButtonList {
  display: grid;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 70px;
}
@media screen and (max-width: 1024px) {
  .p-home__leaveButtonList {
    grid-row-gap: 8px;
    grid-column-gap: 8px;
    margin-top: 35px;
  }
}
.p-home__leaveButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 80px;
  padding: 8px 12px;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 12px;
  line-height: 1.3;
  white-space: nowrap;
  color: #004FFD;
  border: 2px solid transparent;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-home__leaveButton {
    min-height: 60px;
    font-size: 1.6rem;
  }
}
.p-home__leaveButton [class^=c-icon-], .p-home__leaveButton [class*=c-icon-] {
  position: relative;
  top: 1px;
  margin-right: 8px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-home__leaveButton [class^=c-icon-], .p-home__leaveButton [class*=c-icon-] {
    font-size: 1.3rem;
  }
}
.p-home__leaveButton--solid {
  color: #fff;
  border-color: #fff;
  background-color: #004FFD;
}
.p-home__price {
  padding-top: 160px;
}
@media screen and (max-width: 1024px) {
  .p-home__price {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .p-home__price {
    padding-top: 80px;
  }
}
.p-home__priceNote {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .p-home__priceNote {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCampaignTitleWrap {
    padding: 0 24px;
  }
}
.p-home__priceCampaignTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 658px;
  margin: auto;
  padding: 16px;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  background-color: #CF9C19;
}
@media screen and (max-width: 768px) {
  .p-home__priceCampaignTitle {
    padding: 12px;
  }
}
.p-home__priceCampaignTitle::before, .p-home__priceCampaignTitle::after {
  content: "";
  display: block;
  position: absolute;
  width: 52px;
  height: 52px;
  z-index: -1;
  bottom: -12px;
  background-image: url(../img/home/priceCampaignTitle_bg.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .p-home__priceCampaignTitle::before, .p-home__priceCampaignTitle::after {
    bottom: -8px;
    width: 40px;
    height: 40px;
  }
}
.p-home__priceCampaignTitle::before {
  right: calc(100% - 20px);
}
@media screen and (max-width: 768px) {
  .p-home__priceCampaignTitle::before {
    right: calc(100% - 16px);
  }
}
.p-home__priceCampaignTitle::after {
  left: calc(100% - 20px);
  transform: scale(-1, 1);
}
@media screen and (max-width: 768px) {
  .p-home__priceCampaignTitle::after {
    left: calc(100% - 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCampaignTitleLogo {
    width: 33.8541666667vw;
  }
}
.p-home__priceCampaignTitleText {
  margin-left: 16px;
  font-size: 3.3rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-home__priceCampaignTitleText {
    margin-left: 8px;
    font-size: 2.8645833333vw;
  }
}
.p-home__priceCampaign {
  position: relative;
  z-index: 0;
}
.p-home__priceCampaign::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 28%;
  background-color: #F9F7F7;
}
.p-home__priceCampaignContents {
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
}
.p-home__priceCampaignDeco {
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .p-home__priceCampaignDeco {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCampaignDeco {
    width: 120px;
  }
}
.p-home__priceCampaignDeco--left {
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .p-home__priceCampaignDeco--left {
    left: -120px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCampaignDeco--left {
    left: -60px;
  }
}
.p-home__priceCampaignDeco--right {
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .p-home__priceCampaignDeco--right {
    right: -120px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCampaignDeco--right {
    right: -60px;
  }
}
.p-home__priceMessage {
  width: 100%;
  max-width: 658px;
  margin: auto;
}
.p-home__priceMessageTitle {
  position: relative;
  margin-top: 46px;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageTitle {
    font-size: 2rem;
  }
}
.p-home__priceMessageTitle::before, .p-home__priceMessageTitle::after {
  content: "";
  display: inline-block;
  width: 33px;
  height: 36px;
  z-index: -1;
  background-image: url(../img/home/priceMessageTitle_item.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageTitle::before, .p-home__priceMessageTitle::after {
    width: 20px;
    height: 22px;
  }
}
.p-home__priceMessageTitle::before {
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageTitle::before {
    margin-right: 16px;
  }
}
.p-home__priceMessageTitle::after {
  margin-left: 24px;
  transform: scale(-1, 1);
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageTitle::after {
    margin-left: 16px;
  }
}
.p-home__priceMessageBox {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageBox {
    width: calc(100% - 60px);
    margin: auto;
    margin-top: 16px;
  }
}
.p-home__priceMessageBoxHeader {
  padding: 16px;
  color: #fff;
  text-align: center;
  background-color: #102E49;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageBoxHeader {
    padding: 12px;
  }
}
.p-home__priceMessageBoxBody {
  padding: 32px 16px;
  text-align: center;
  color: #102E49;
  border: 3px solid #102E49;
  background-color: #fff;
  border-top: none;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageBoxBody {
    padding: 24px;
  }
}
.p-home__priceMessageBoxHeaderText {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.3125;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageBoxHeaderText {
    font-size: 2rem;
  }
}
.p-home__priceMessageBoxHeaderTextNumber {
  font-size: 6.2rem;
  font-weight: 600;
  font-family: "Jost", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageBoxHeaderTextNumber {
    font-size: 3rem;
  }
}
.p-home__priceMessageBoxPrice {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-home__priceMessageBoxPriceNumber {
  font-size: 14rem;
  font-weight: 600;
  font-family: "Jost", sans-serif;
  line-height: 1;
  color: #E94E4E;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageBoxPriceNumber {
    font-size: 6rem;
  }
}
.p-home__priceMessageBoxPriceTaxEn {
  display: flex;
  flex-direction: column;
}
.p-home__priceMessageBoxPriceTax {
  font-size: 2.1rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageBoxPriceTax {
    font-size: 1.1rem;
  }
}
.p-home__priceMessageBoxPriceEn {
  font-size: 6.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-home__priceMessageBoxPriceEn {
    font-size: 2.4rem;
  }
}
.p-home__priceTitleLv1Wrap {
  text-align: center;
}
.p-home__priceTitleLv1 {
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 0 48px;
  font-size: 3.4rem;
  font-weight: bold;
  color: #102E49;
  line-height: 1.2941176471;
}
@media screen and (max-width: 768px) {
  .p-home__priceTitleLv1 {
    padding: 0 32px;
    font-size: 2.6rem;
  }
}
.p-home__priceTitleLv1::before, .p-home__priceTitleLv1::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 20px;
  height: 4px;
  background-color: #102E49;
}
.p-home__priceTitleLv1::before {
  left: 0;
}
.p-home__priceTitleLv1::after {
  right: 0;
}
.p-home__priceTitleLv2 {
  position: relative;
  padding-left: 32px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #102E49;
  line-height: 1.4166666667;
}
@media screen and (max-width: 768px) {
  .p-home__priceTitleLv2 {
    font-size: 1.8rem;
  }
}
.p-home__priceTitleLv2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 4px;
  background-color: #E94E4E;
}
.p-home__priceCompare {
  padding: 120px 0 160px;
  background-color: #F9F7F7;
}
@media screen and (max-width: 768px) {
  .p-home__priceCompare {
    padding: 60px 0 80px;
  }
}
.p-home__priceCompareList {
  display: flex;
  border-radius: 8px;
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .p-home__priceCompareList {
    border: 1px solid #ddd;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareList {
    flex-wrap: wrap;
  }
}
.p-home__priceCompareItem {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 8px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5714285714;
  text-align: center;
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .p-home__priceCompareItem {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__priceCompareItem {
    flex: 1;
  }
  .p-home__priceCompareItem:not(:first-child) {
    border-left: 1px solid #ddd;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareItem {
    width: calc(50% + 1px);
    margin: -1px 0 0 -1px;
    border: 1px solid #ddd;
    box-sizing: border-box;
  }
  .p-home__priceCompareItem:first-child {
    border-top-left-radius: 8px;
  }
  .p-home__priceCompareItem:nth-child(2) {
    border-top-right-radius: 8px;
  }
  .p-home__priceCompareItem:last-child {
    border-bottom-right-radius: 8px;
  }
  .p-home__priceCompareItem:nth-child(odd):last-child:nth-child(even) {
    border-bottom-right-radius: 8px;
  }
  .p-home__priceCompareItem:nth-child(odd):last-child {
    width: 100%;
    border-bottom-left-radius: 8px;
  }
  .p-home__priceCompareItem--border-top-right-radius {
    border-top-right-radius: 8px;
  }
  .p-home__priceCompareItem--border-bottom-left-radius {
    border-bottom-left-radius: 8px;
  }
}
.p-home__priceCompareBoxList {
  display: grid;
  margin-bottom: 24px;
}
@media screen and (min-width: 1025px) {
  .p-home__priceCompareBoxList--service {
    gap: 32px;
    grid-template-columns: minmax(0, 220px) 1fr 1fr 1fr minmax(0, 214px);
  }
}
.p-home__priceCompareBoxList--service .p-home__priceCompareBoxItem:not(:last-child):not(:nth-last-child(2))::before {
  width: 32px;
  height: 32px;
}
.p-home__priceCompareBoxList--service .p-home__priceCompareBoxItem:last-child::before {
  width: 44px;
  height: 44px;
}
@media screen and (min-width: 1025px) {
  .p-home__priceCompareBoxList--market {
    gap: 44px;
    grid-template-columns: minmax(0, 594px) 1fr minmax(0, 214px);
  }
}
.p-home__priceCompareBoxList--market .p-home__priceCompareBoxItem:not(:last-child):not(:nth-last-child(2))::before {
  width: 44px;
  height: 44px;
}
.p-home__priceCompareBoxList--market .p-home__priceCompareBoxItem:last-child::before {
  width: 56px;
  height: 56px;
}
.p-home__priceCompareBoxItem {
  position: relative;
}
.p-home__priceCompareBoxItem:not(:last-child):not(:nth-last-child(2))::before {
  content: "-";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin: auto;
  font-size: 4.2rem;
  font-weight: bold;
  color: #102e49;
  top: -4px;
  bottom: 0;
  left: 100%;
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareBoxItem:not(:last-child):not(:nth-last-child(2))::before {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareBoxItem:nth-last-child(2) .p-home__priceCompareBoxHeader {
    border-bottom: none;
    border-bottom-left-radius: 8px;
  }
  .p-home__priceCompareBoxItem:nth-last-child(2) .p-home__priceCompareBoxBody {
    border-bottom-right-radius: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareBoxItem:first-child .p-home__priceCompareBoxHeader {
    border-top-left-radius: 8px;
  }
  .p-home__priceCompareBoxItem:first-child .p-home__priceCompareBoxBody {
    border-top: 2px solid #102E49;
    border-top-right-radius: 8px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home__priceCompareBoxItem:last-child {
    margin-left: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareBoxItem:last-child {
    margin-top: 24px;
  }
  .p-home__priceCompareBoxItem:last-child .p-home__priceCompareBoxHeader {
    border-bottom: none;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }
  .p-home__priceCompareBoxItem:last-child .p-home__priceCompareBoxBody {
    border: 2px solid #102e49;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCompareBoxItem:last-child {
    margin-top: 12px;
  }
}
.p-home__priceCompareBoxItem:last-child::before {
  content: "＝";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  font-size: 2.8rem;
  font-weight: bold;
  color: #102e49;
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareBoxItem:last-child::before {
    display: none;
  }
}
.p-home__priceCompareBoxItem:last-child .p-home__priceCompareBoxHeader {
  background-color: #E94E4E;
}
.p-home__priceCompareBoxItem:last-child .p-home__priceCompareBoxBody {
  color: #E94E4E;
  border-color: #E94E4E;
  background-color: rgba(233, 78, 78, 0.1);
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareBox {
    display: flex;
  }
}
.p-home__priceCompareBoxHeader {
  padding: 8px;
  color: #fff;
  text-align: center;
  background-color: #102E49;
}
@media screen and (min-width: 1025px) {
  .p-home__priceCompareBoxHeader {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareBoxHeader {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    border-bottom: 2px solid #f9f7f7;
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCompareBoxHeader {
    width: 120px;
  }
}
.p-home__priceCompareBoxBody {
  padding: 20px 12px;
  text-align: center;
  color: #102E49;
  border: 2px solid #102E49;
  background-color: #fff;
  border-top: none;
}
@media screen and (min-width: 1025px) {
  .p-home__priceCompareBoxBody {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareBoxBody {
    flex: 1;
    padding: 32px 12px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__priceCompareBoxBody {
    padding: 24px 8px;
  }
}
.p-home__priceCompareBoxHeaderText {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2222222222;
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .p-home__priceCompareBoxHeaderText {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCompareBoxHeaderText {
    font-size: 1.4rem;
  }
}
.p-home__priceCompareBoxHeaderHeadText {
  display: block;
  margin-bottom: 8px;
  font-size: 1.4rem;
}
@media screen and (min-width: 1025px) {
  .p-home__priceCompareBoxHeaderHeadText {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCompareBoxHeaderHeadText {
    margin-bottom: 4px;
    font-size: 1.2rem;
  }
}
.p-home__priceCompareBoxHeaderHeadText--total {
  letter-spacing: 0.3em;
}
.p-home__priceCompareBoxHeaderSubText {
  font-size: 1.2rem;
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .p-home__priceCompareBoxHeaderSubText {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCompareBoxHeaderSubText {
    font-size: 1rem;
  }
}
.p-home__priceCompareBoxPriceNumber {
  font-size: 5.2rem;
  font-weight: bold;
  font-family: "Jost", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .p-home__priceCompareBoxPriceNumber {
    font-size: 3.6111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__priceCompareBoxPriceNumber {
    font-size: 3.2rem;
  }
}
.p-home__priceCompareBoxPrice {
  white-space: nowrap;
}
.p-home__priceCompareBoxPriceEn {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-home__priceCompareBoxPriceEn {
    font-size: 1.6rem;
  }
}
.p-home__priceCompareBoxPriceList {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-home__priceCompareBoxPriceItem:not(:first-child) {
  position: relative;
  padding-left: calc(14px + 1.5em);
  margin-left: 14px;
}
@media screen and (max-width: 768px) {
  .p-home__priceCompareBoxPriceItem:not(:first-child) {
    padding-left: 1.5em;
    margin-left: 8px;
  }
}
.p-home__priceCompareBoxPriceItem:not(:first-child)::before {
  content: "~";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .p-home__priceCompareBoxPriceItem:not(:first-child)::before {
    font-size: 2rem;
  }
}
.p-home__genre {
  padding: 160px 0;
}
@media screen and (max-width: 768px) {
  .p-home__genre {
    padding: 80px 0;
  }
}
.p-home__genreList {
  display: grid;
  grid-row-gap: 44px;
  grid-column-gap: 48px;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 1024px) {
  .p-home__genreList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-home__genreList {
    grid-row-gap: 28px;
    grid-column-gap: 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-home__genreImageWrap {
  text-align: center;
}
.p-home__genreTitle {
  margin-top: 24px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-home__genreTitle {
    margin-top: 16px;
    font-size: 1.6rem;
  }
}
.p-home__genreNote {
  margin-top: 64px;
  font-size: 1.8rem;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-home__genreNote {
    margin-top: 32px;
    font-size: 1.4rem;
  }
}
.p-home__faq {
  padding: 160px 0;
  background-color: #F9F7F7;
}
@media screen and (max-width: 768px) {
  .p-home__faq {
    padding: 80px 0;
  }
}
.p-home__application {
  padding: 160px 0;
}
@media screen and (max-width: 768px) {
  .p-home__application {
    padding: 80px 0;
  }
}
.p-home__floating {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5000000;
  width: 100%;
  padding: 12px 0;
  background-color: #004FFD;
}
.p-home__floatingContents {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 32px;
  max-width: 925px;
  margin: auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .p-home__floatingContents {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__floatingTitle {
    width: 29.4921875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-home__floatingTitle {
    display: none;
  }
}
.p-home__floatingButtonList {
  display: grid;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1024px) {
  .p-home__floatingButtonList {
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}
.p-home__floatingButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  padding: 8px 12px;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 12px;
  line-height: 1.3;
  white-space: nowrap;
  color: #004FFD;
  border: 2px solid transparent;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-home__floatingButton {
    min-height: 48px;
    font-size: 1.3rem;
  }
}
.p-home__floatingButton [class^=c-icon-], .p-home__floatingButton [class*=c-icon-] {
  position: relative;
  top: 1px;
  margin-right: 8px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-home__floatingButton [class^=c-icon-], .p-home__floatingButton [class*=c-icon-] {
    font-size: 1.3rem;
  }
}
.p-home__floatingButton--solid {
  color: #fff;
  border-color: #fff;
  background-color: #004FFD;
}/*# sourceMappingURL=style.css.map */