@charset "UTF-8";

.po-all-center, .staff_img>img, .gallery-img>img, .pagination ul.page-numbers li span.dots, .pagination ul.page-numbers li span.current, .pagination ul.page-numbers li a, .news_link>img, .heroimg__logo, .heroimg:before, .menu_1 span:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto;
}

.po-w-center, .menu_1 span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  margin: auto;
}

.po-h-center, .menu_1_nav .header_nav>ul>li>a>span:after, .btn-tel:before, .btn:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.h-center, .error_wrap .inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mg-w-center, .inner__temp, .inner_temp, .p-continer_inner, .error_wrap, .pagination, .container .contents, .inst_inner, .news_inner, .header_inner, .cta_inner, .footer_inner {
  margin-left: auto;
  margin-right: auto;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
table {
  border-collapse: collapse;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

ul, ol, dl {
  margin: 0;
  padding: 0;
}

ul li,
ol li,
dl dd {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wra-max {
  margin: 0 calc(50% - 50vw) 3em;
  padding: 3em calc(50vw - 50%);
}

html {
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 10px;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  html {
    font-size: 2.6315789474vw;
  }

  html .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

@media (max-width: 430px) {
  html {
    font-size: 2.3364485981vw;
    font-size: 2.5641025641vw;
  }
}

body {
  width: 100%;
  position: relative;
  z-index: 0;
}

body:before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  background: url("./../images/bg.jpg") center center/cover no-repeat;
  width: 100%;
  height: 100%;
}

body.fixed {
  width: 100%;
  height: 100%;
  position: fixed;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  word-wrap: break-word;
}

@media (max-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
  }

  h1 .position-all-sp, h2 .position-all-sp, h3 .position-all-sp, h4 .position-all-sp, h5 .position-all-sp, h6 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.main_contents h1, .main_contents h2, .main_contents h3, .main_contents h4, .main_contents h5, .main_contents h6, .main_contents p, .main_contents ul, .main_contents li, .main_contents ol, .main_contents figure {
  margin-bottom: 1em;
}

.main_contents p {
  line-height: 1.5;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-backface-visibility: hidden;
}

a {
  text-decoration: none;
  color: #333;
  transition: all 0.5s;
}

a:hover {
  opacity: 0.8;
}

.link_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999px;
  z-index: 1;
}

figure, p, ul, ol {
  margin: 0;
  padding: 0;
}

/*------------------------------------------------------
画像オンマウス時拡大
------------------------------------------------------*/
figure.effect1 {
  overflow: hidden;
  cursor: pointer;
}

figure.effect1 img {
  display: block;
  transition-duration: 0.3s;
  width: 100%;
}

figure.effect1 img:hover {
  transform: scale(1.1);
  transition-duration: 0.3s;
}

/*------------------------------------------------------
余白調整
------------------------------------------------------*/
.fs10 {
  font-size: 10px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((10vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s10 {
    font-size: calc(10vw / 320 * 100);
  }
}

.fs11 {
  font-size: 11px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((11vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s11 {
    font-size: calc(11vw / 320 * 100);
  }
}

.fs12 {
  font-size: 12px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((12vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s12 {
    font-size: calc(12vw / 320 * 100);
  }
}

.fs13 {
  font-size: 13px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((13vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s13 {
    font-size: calc(13vw / 320 * 100);
  }
}

.fs14 {
  font-size: 14px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((14vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s14 {
    font-size: calc(14vw / 320 * 100);
  }
}

.fs15 {
  font-size: 15px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((15vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s15 {
    font-size: calc(15vw / 320 * 100);
  }
}

.fs16 {
  font-size: 16px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((16vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s16 {
    font-size: calc(16vw / 320 * 100);
  }
}

.fs17 {
  font-size: 17px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((17vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s17 {
    font-size: calc(17vw / 320 * 100);
  }
}

.fs18 {
  font-size: 18px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((18vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s18 {
    font-size: calc(18vw / 320 * 100);
  }
}

.fs19 {
  font-size: 19px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((19vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s19 {
    font-size: calc(19vw / 320 * 100);
  }
}

.fs20 {
  font-size: 20px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((20vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s20 {
    font-size: calc(20vw / 320 * 100);
  }
}

.fs21 {
  font-size: 21px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((21vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s21 {
    font-size: calc(21vw / 320 * 100);
  }
}

.fs22 {
  font-size: 22px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((22vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s22 {
    font-size: calc(22vw / 320 * 100);
  }
}

.fs23 {
  font-size: 23px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((23vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s23 {
    font-size: calc(23vw / 320 * 100);
  }
}

.fs24 {
  font-size: 24px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((24vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s24 {
    font-size: calc(24vw / 320 * 100);
  }
}

.fs25 {
  font-size: 25px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((25vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s25 {
    font-size: calc(25vw / 320 * 100);
  }
}

.fs26 {
  font-size: 26px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((26vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s26 {
    font-size: calc(26vw / 320 * 100);
  }
}

.fs27 {
  font-size: 27px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((27vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s27 {
    font-size: calc(27vw / 320 * 100);
  }
}

.fs28 {
  font-size: 28px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((28vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s28 {
    font-size: calc(28vw / 320 * 100);
  }
}

.fs29 {
  font-size: 29px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((29vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s29 {
    font-size: calc(29vw / 320 * 100);
  }
}

.fs30 {
  font-size: 30px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((30vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s30 {
    font-size: calc(30vw / 320 * 100);
  }
}

.fs31 {
  font-size: 31px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((31vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s31 {
    font-size: calc(31vw / 320 * 100);
  }
}

.fs32 {
  font-size: 32px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((32vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s32 {
    font-size: calc(32vw / 320 * 100);
  }
}

.fs33 {
  font-size: 33px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((33vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s33 {
    font-size: calc(33vw / 320 * 100);
  }
}

.fs34 {
  font-size: 34px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((34vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s34 {
    font-size: calc(34vw / 320 * 100);
  }
}

.fs35 {
  font-size: 35px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((35vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s35 {
    font-size: calc(35vw / 320 * 100);
  }
}

.fs36 {
  font-size: 36px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((36vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s36 {
    font-size: calc(36vw / 320 * 100);
  }
}

.fs37 {
  font-size: 37px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((37vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s37 {
    font-size: calc(37vw / 320 * 100);
  }
}

.fs38 {
  font-size: 38px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((38vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s38 {
    font-size: calc(38vw / 320 * 100);
  }
}

.fs39 {
  font-size: 39px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((39vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s39 {
    font-size: calc(39vw / 320 * 100);
  }
}

.fs40 {
  font-size: 40px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((40vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s40 {
    font-size: calc(40vw / 320 * 100);
  }
}

.fs41 {
  font-size: 41px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((41vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s41 {
    font-size: calc(41vw / 320 * 100);
  }
}

.fs42 {
  font-size: 42px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((42vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s42 {
    font-size: calc(42vw / 320 * 100);
  }
}

.fs43 {
  font-size: 43px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((43vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s43 {
    font-size: calc(43vw / 320 * 100);
  }
}

.fs44 {
  font-size: 44px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((44vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s44 {
    font-size: calc(44vw / 320 * 100);
  }
}

.fs45 {
  font-size: 45px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((45vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s45 {
    font-size: calc(45vw / 320 * 100);
  }
}

.fs46 {
  font-size: 46px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((46vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s46 {
    font-size: calc(46vw / 320 * 100);
  }
}

.fs47 {
  font-size: 47px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((47vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s47 {
    font-size: calc(47vw / 320 * 100);
  }
}

.fs48 {
  font-size: 48px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((48vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s48 {
    font-size: calc(48vw / 320 * 100);
  }
}

.fs49 {
  font-size: 49px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((49vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s49 {
    font-size: calc(49vw / 320 * 100);
  }
}

.fs50 {
  font-size: 50px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((50vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s50 {
    font-size: calc(50vw / 320 * 100);
  }
}

.fs51 {
  font-size: 51px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((51vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s51 {
    font-size: calc(51vw / 320 * 100);
  }
}

.fs52 {
  font-size: 52px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((52vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s52 {
    font-size: calc(52vw / 320 * 100);
  }
}

.fs53 {
  font-size: 53px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((53vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s53 {
    font-size: calc(53vw / 320 * 100);
  }
}

.fs54 {
  font-size: 54px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((54vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s54 {
    font-size: calc(54vw / 320 * 100);
  }
}

.fs55 {
  font-size: 55px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((55vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s55 {
    font-size: calc(55vw / 320 * 100);
  }
}

.fs56 {
  font-size: 56px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((56vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s56 {
    font-size: calc(56vw / 320 * 100);
  }
}

.fs57 {
  font-size: 57px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((57vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s57 {
    font-size: calc(57vw / 320 * 100);
  }
}

.fs58 {
  font-size: 58px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((58vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s58 {
    font-size: calc(58vw / 320 * 100);
  }
}

.fs59 {
  font-size: 59px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((59vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s59 {
    font-size: calc(59vw / 320 * 100);
  }
}

.fs60 {
  font-size: 60px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((60vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s60 {
    font-size: calc(60vw / 320 * 100);
  }
}

.fs61 {
  font-size: 61px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((61vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s61 {
    font-size: calc(61vw / 320 * 100);
  }
}

.fs62 {
  font-size: 62px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((62vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s62 {
    font-size: calc(62vw / 320 * 100);
  }
}

.fs63 {
  font-size: 63px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((63vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s63 {
    font-size: calc(63vw / 320 * 100);
  }
}

.fs64 {
  font-size: 64px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((64vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s64 {
    font-size: calc(64vw / 320 * 100);
  }
}

.fs65 {
  font-size: 65px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((65vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s65 {
    font-size: calc(65vw / 320 * 100);
  }
}

.fs66 {
  font-size: 66px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((66vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s66 {
    font-size: calc(66vw / 320 * 100);
  }
}

.fs67 {
  font-size: 67px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((67vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s67 {
    font-size: calc(67vw / 320 * 100);
  }
}

.fs68 {
  font-size: 68px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((68vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s68 {
    font-size: calc(68vw / 320 * 100);
  }
}

.fs69 {
  font-size: 69px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((69vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s69 {
    font-size: calc(69vw / 320 * 100);
  }
}

.fs70 {
  font-size: 70px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((70vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s70 {
    font-size: calc(70vw / 320 * 100);
  }
}

.fs71 {
  font-size: 71px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((71vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s71 {
    font-size: calc(71vw / 320 * 100);
  }
}

.fs72 {
  font-size: 72px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((72vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s72 {
    font-size: calc(72vw / 320 * 100);
  }
}

.fs73 {
  font-size: 73px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((73vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s73 {
    font-size: calc(73vw / 320 * 100);
  }
}

.fs74 {
  font-size: 74px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((74vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s74 {
    font-size: calc(74vw / 320 * 100);
  }
}

.fs75 {
  font-size: 75px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((75vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s75 {
    font-size: calc(75vw / 320 * 100);
  }
}

.fs76 {
  font-size: 76px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((76vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s76 {
    font-size: calc(76vw / 320 * 100);
  }
}

.fs77 {
  font-size: 77px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((77vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s77 {
    font-size: calc(77vw / 320 * 100);
  }
}

.fs78 {
  font-size: 78px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((78vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s78 {
    font-size: calc(78vw / 320 * 100);
  }
}

.fs79 {
  font-size: 79px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((79vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s79 {
    font-size: calc(79vw / 320 * 100);
  }
}

.fs80 {
  font-size: 80px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((80vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s80 {
    font-size: calc(80vw / 320 * 100);
  }
}

.fs81 {
  font-size: 81px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((81vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s81 {
    font-size: calc(81vw / 320 * 100);
  }
}

.fs82 {
  font-size: 82px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((82vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s82 {
    font-size: calc(82vw / 320 * 100);
  }
}

.fs83 {
  font-size: 83px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((83vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s83 {
    font-size: calc(83vw / 320 * 100);
  }
}

.fs84 {
  font-size: 84px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((84vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s84 {
    font-size: calc(84vw / 320 * 100);
  }
}

.fs85 {
  font-size: 85px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((85vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s85 {
    font-size: calc(85vw / 320 * 100);
  }
}

.fs86 {
  font-size: 86px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((86vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s86 {
    font-size: calc(86vw / 320 * 100);
  }
}

.fs87 {
  font-size: 87px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((87vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s87 {
    font-size: calc(87vw / 320 * 100);
  }
}

.fs88 {
  font-size: 88px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((88vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s88 {
    font-size: calc(88vw / 320 * 100);
  }
}

.fs89 {
  font-size: 89px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((89vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s89 {
    font-size: calc(89vw / 320 * 100);
  }
}

.fs90 {
  font-size: 90px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((90vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s90 {
    font-size: calc(90vw / 320 * 100);
  }
}

.fs91 {
  font-size: 91px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((91vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s91 {
    font-size: calc(91vw / 320 * 100);
  }
}

.fs92 {
  font-size: 92px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((92vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s92 {
    font-size: calc(92vw / 320 * 100);
  }
}

.fs93 {
  font-size: 93px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((93vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s93 {
    font-size: calc(93vw / 320 * 100);
  }
}

.fs94 {
  font-size: 94px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((94vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s94 {
    font-size: calc(94vw / 320 * 100);
  }
}

.fs95 {
  font-size: 95px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((95vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s95 {
    font-size: calc(95vw / 320 * 100);
  }
}

.fs96 {
  font-size: 96px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((96vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s96 {
    font-size: calc(96vw / 320 * 100);
  }
}

.fs97 {
  font-size: 97px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((97vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s97 {
    font-size: calc(97vw / 320 * 100);
  }
}

.fs98 {
  font-size: 98px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((98vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s98 {
    font-size: calc(98vw / 320 * 100);
  }
}

.fs99 {
  font-size: 99px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((99vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s99 {
    font-size: calc(99vw / 320 * 100);
  }
}

.fs100 {
  font-size: 100px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((100vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s100 {
    font-size: calc(100vw / 320 * 100);
  }
}

.fs101 {
  font-size: 101px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((101vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s101 {
    font-size: calc(101vw / 320 * 100);
  }
}

.fs102 {
  font-size: 102px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((102vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s102 {
    font-size: calc(102vw / 320 * 100);
  }
}

.fs103 {
  font-size: 103px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((103vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s103 {
    font-size: calc(103vw / 320 * 100);
  }
}

.fs104 {
  font-size: 104px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((104vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s104 {
    font-size: calc(104vw / 320 * 100);
  }
}

.fs105 {
  font-size: 105px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((105vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s105 {
    font-size: calc(105vw / 320 * 100);
  }
}

.fs106 {
  font-size: 106px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((106vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s106 {
    font-size: calc(106vw / 320 * 100);
  }
}

.fs107 {
  font-size: 107px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((107vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s107 {
    font-size: calc(107vw / 320 * 100);
  }
}

.fs108 {
  font-size: 108px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((108vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s108 {
    font-size: calc(108vw / 320 * 100);
  }
}

.fs109 {
  font-size: 109px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((109vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s109 {
    font-size: calc(109vw / 320 * 100);
  }
}

.fs110 {
  font-size: 110px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((110vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s110 {
    font-size: calc(110vw / 320 * 100);
  }
}

.fs111 {
  font-size: 111px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((111vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s111 {
    font-size: calc(111vw / 320 * 100);
  }
}

.fs112 {
  font-size: 112px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((112vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s112 {
    font-size: calc(112vw / 320 * 100);
  }
}

.fs113 {
  font-size: 113px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((113vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s113 {
    font-size: calc(113vw / 320 * 100);
  }
}

.fs114 {
  font-size: 114px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((114vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s114 {
    font-size: calc(114vw / 320 * 100);
  }
}

.fs115 {
  font-size: 115px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((115vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s115 {
    font-size: calc(115vw / 320 * 100);
  }
}

.fs116 {
  font-size: 116px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((116vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s116 {
    font-size: calc(116vw / 320 * 100);
  }
}

.fs117 {
  font-size: 117px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((117vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s117 {
    font-size: calc(117vw / 320 * 100);
  }
}

.fs118 {
  font-size: 118px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((118vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s118 {
    font-size: calc(118vw / 320 * 100);
  }
}

.fs119 {
  font-size: 119px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((119vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s119 {
    font-size: calc(119vw / 320 * 100);
  }
}

.fs120 {
  font-size: 120px;
  /*
  @media screen and (min-width:768px) and (max-width:1300px) {
    font-size: calc((120vw / 1300) * 100);
  }
  */
}

@media screen and (max-width: 767px) {
  .fs_s120 {
    font-size: calc(120vw / 320 * 100);
  }
}

.mg1 {
  margin: 1px;
}

.mg_t1 {
  margin-top: 1px;
}

.mg_r1 {
  margin-right: 1px;
}

.mg_b1 {
  margin-bottom: 1px;
}

.mg_l1 {
  margin-left: 1px;
}

.pd1 {
  padding: 1px;
}

.pd_t1 {
  padding-top: 1px;
}

.pd_r1 {
  padding-right: 1px;
}

.pd_b1 {
  padding-bottom: 1px;
}

.pd_l1 {
  padding-left: 1px;
}

@media (max-width: 768px) {
  .mg1 {
    margin: 0.0769230769vw;
  }

  .mg_t1 {
    margin-top: 0.0769230769vw;
  }

  .mg_r1 {
    margin-right: 0.0769230769vw;
  }

  .mg_b1 {
    margin-bottom: 0.0769230769vw;
  }

  .mg_l1 {
    margin-left: 0.0769230769vw;
  }

  .pd1 {
    padding: 0.0769230769vw;
  }

  .pd_t1 {
    padding-top: 0.0769230769vw;
  }

  .pd_r1 {
    padding-right: 0.0769230769vw;
  }

  .pd_b1 {
    padding-bottom: 0.0769230769vw;
  }

  .pd_l1 {
    padding-left: 0.0769230769vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg2 {
  margin: 2px;
}

.mg_t2 {
  margin-top: 2px;
}

.mg_r2 {
  margin-right: 2px;
}

.mg_b2 {
  margin-bottom: 2px;
}

.mg_l2 {
  margin-left: 2px;
}

.pd2 {
  padding: 2px;
}

.pd_t2 {
  padding-top: 2px;
}

.pd_r2 {
  padding-right: 2px;
}

.pd_b2 {
  padding-bottom: 2px;
}

.pd_l2 {
  padding-left: 2px;
}

@media (max-width: 768px) {
  .mg2 {
    margin: 0.1538461538vw;
  }

  .mg_t2 {
    margin-top: 0.1538461538vw;
  }

  .mg_r2 {
    margin-right: 0.1538461538vw;
  }

  .mg_b2 {
    margin-bottom: 0.1538461538vw;
  }

  .mg_l2 {
    margin-left: 0.1538461538vw;
  }

  .pd2 {
    padding: 0.1538461538vw;
  }

  .pd_t2 {
    padding-top: 0.1538461538vw;
  }

  .pd_r2 {
    padding-right: 0.1538461538vw;
  }

  .pd_b2 {
    padding-bottom: 0.1538461538vw;
  }

  .pd_l2 {
    padding-left: 0.1538461538vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg3 {
  margin: 3px;
}

.mg_t3 {
  margin-top: 3px;
}

.mg_r3 {
  margin-right: 3px;
}

.mg_b3 {
  margin-bottom: 3px;
}

.mg_l3 {
  margin-left: 3px;
}

.pd3 {
  padding: 3px;
}

.pd_t3 {
  padding-top: 3px;
}

.pd_r3 {
  padding-right: 3px;
}

.pd_b3 {
  padding-bottom: 3px;
}

.pd_l3 {
  padding-left: 3px;
}

@media (max-width: 768px) {
  .mg3 {
    margin: 0.2307692308vw;
  }

  .mg_t3 {
    margin-top: 0.2307692308vw;
  }

  .mg_r3 {
    margin-right: 0.2307692308vw;
  }

  .mg_b3 {
    margin-bottom: 0.2307692308vw;
  }

  .mg_l3 {
    margin-left: 0.2307692308vw;
  }

  .pd3 {
    padding: 0.2307692308vw;
  }

  .pd_t3 {
    padding-top: 0.2307692308vw;
  }

  .pd_r3 {
    padding-right: 0.2307692308vw;
  }

  .pd_b3 {
    padding-bottom: 0.2307692308vw;
  }

  .pd_l3 {
    padding-left: 0.2307692308vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg4 {
  margin: 4px;
}

.mg_t4 {
  margin-top: 4px;
}

.mg_r4 {
  margin-right: 4px;
}

.mg_b4 {
  margin-bottom: 4px;
}

.mg_l4 {
  margin-left: 4px;
}

.pd4 {
  padding: 4px;
}

.pd_t4 {
  padding-top: 4px;
}

.pd_r4 {
  padding-right: 4px;
}

.pd_b4 {
  padding-bottom: 4px;
}

.pd_l4 {
  padding-left: 4px;
}

@media (max-width: 768px) {
  .mg4 {
    margin: 0.3076923077vw;
  }

  .mg_t4 {
    margin-top: 0.3076923077vw;
  }

  .mg_r4 {
    margin-right: 0.3076923077vw;
  }

  .mg_b4 {
    margin-bottom: 0.3076923077vw;
  }

  .mg_l4 {
    margin-left: 0.3076923077vw;
  }

  .pd4 {
    padding: 0.3076923077vw;
  }

  .pd_t4 {
    padding-top: 0.3076923077vw;
  }

  .pd_r4 {
    padding-right: 0.3076923077vw;
  }

  .pd_b4 {
    padding-bottom: 0.3076923077vw;
  }

  .pd_l4 {
    padding-left: 0.3076923077vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg5 {
  margin: 5px;
}

.mg_t5 {
  margin-top: 5px;
}

.mg_r5 {
  margin-right: 5px;
}

.mg_b5 {
  margin-bottom: 5px;
}

.mg_l5 {
  margin-left: 5px;
}

.pd5 {
  padding: 5px;
}

.pd_t5 {
  padding-top: 5px;
}

.pd_r5 {
  padding-right: 5px;
}

.pd_b5 {
  padding-bottom: 5px;
}

.pd_l5 {
  padding-left: 5px;
}

@media (max-width: 768px) {
  .mg5 {
    margin: 0.3846153846vw;
  }

  .mg_t5 {
    margin-top: 0.3846153846vw;
  }

  .mg_r5 {
    margin-right: 0.3846153846vw;
  }

  .mg_b5 {
    margin-bottom: 0.3846153846vw;
  }

  .mg_l5 {
    margin-left: 0.3846153846vw;
  }

  .pd5 {
    padding: 0.3846153846vw;
  }

  .pd_t5 {
    padding-top: 0.3846153846vw;
  }

  .pd_r5 {
    padding-right: 0.3846153846vw;
  }

  .pd_b5 {
    padding-bottom: 0.3846153846vw;
  }

  .pd_l5 {
    padding-left: 0.3846153846vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg6 {
  margin: 6px;
}

.mg_t6 {
  margin-top: 6px;
}

.mg_r6 {
  margin-right: 6px;
}

.mg_b6 {
  margin-bottom: 6px;
}

.mg_l6 {
  margin-left: 6px;
}

.pd6 {
  padding: 6px;
}

.pd_t6 {
  padding-top: 6px;
}

.pd_r6 {
  padding-right: 6px;
}

.pd_b6 {
  padding-bottom: 6px;
}

.pd_l6 {
  padding-left: 6px;
}

@media (max-width: 768px) {
  .mg6 {
    margin: 0.4615384615vw;
  }

  .mg_t6 {
    margin-top: 0.4615384615vw;
  }

  .mg_r6 {
    margin-right: 0.4615384615vw;
  }

  .mg_b6 {
    margin-bottom: 0.4615384615vw;
  }

  .mg_l6 {
    margin-left: 0.4615384615vw;
  }

  .pd6 {
    padding: 0.4615384615vw;
  }

  .pd_t6 {
    padding-top: 0.4615384615vw;
  }

  .pd_r6 {
    padding-right: 0.4615384615vw;
  }

  .pd_b6 {
    padding-bottom: 0.4615384615vw;
  }

  .pd_l6 {
    padding-left: 0.4615384615vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg7 {
  margin: 7px;
}

.mg_t7 {
  margin-top: 7px;
}

.mg_r7 {
  margin-right: 7px;
}

.mg_b7 {
  margin-bottom: 7px;
}

.mg_l7 {
  margin-left: 7px;
}

.pd7 {
  padding: 7px;
}

.pd_t7 {
  padding-top: 7px;
}

.pd_r7 {
  padding-right: 7px;
}

.pd_b7 {
  padding-bottom: 7px;
}

.pd_l7 {
  padding-left: 7px;
}

@media (max-width: 768px) {
  .mg7 {
    margin: 0.5384615385vw;
  }

  .mg_t7 {
    margin-top: 0.5384615385vw;
  }

  .mg_r7 {
    margin-right: 0.5384615385vw;
  }

  .mg_b7 {
    margin-bottom: 0.5384615385vw;
  }

  .mg_l7 {
    margin-left: 0.5384615385vw;
  }

  .pd7 {
    padding: 0.5384615385vw;
  }

  .pd_t7 {
    padding-top: 0.5384615385vw;
  }

  .pd_r7 {
    padding-right: 0.5384615385vw;
  }

  .pd_b7 {
    padding-bottom: 0.5384615385vw;
  }

  .pd_l7 {
    padding-left: 0.5384615385vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg8 {
  margin: 8px;
}

.mg_t8 {
  margin-top: 8px;
}

.mg_r8 {
  margin-right: 8px;
}

.mg_b8 {
  margin-bottom: 8px;
}

.mg_l8 {
  margin-left: 8px;
}

.pd8 {
  padding: 8px;
}

.pd_t8 {
  padding-top: 8px;
}

.pd_r8 {
  padding-right: 8px;
}

.pd_b8 {
  padding-bottom: 8px;
}

.pd_l8 {
  padding-left: 8px;
}

@media (max-width: 768px) {
  .mg8 {
    margin: 0.6153846154vw;
  }

  .mg_t8 {
    margin-top: 0.6153846154vw;
  }

  .mg_r8 {
    margin-right: 0.6153846154vw;
  }

  .mg_b8 {
    margin-bottom: 0.6153846154vw;
  }

  .mg_l8 {
    margin-left: 0.6153846154vw;
  }

  .pd8 {
    padding: 0.6153846154vw;
  }

  .pd_t8 {
    padding-top: 0.6153846154vw;
  }

  .pd_r8 {
    padding-right: 0.6153846154vw;
  }

  .pd_b8 {
    padding-bottom: 0.6153846154vw;
  }

  .pd_l8 {
    padding-left: 0.6153846154vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg9 {
  margin: 9px;
}

.mg_t9 {
  margin-top: 9px;
}

.mg_r9 {
  margin-right: 9px;
}

.mg_b9 {
  margin-bottom: 9px;
}

.mg_l9 {
  margin-left: 9px;
}

.pd9 {
  padding: 9px;
}

.pd_t9 {
  padding-top: 9px;
}

.pd_r9 {
  padding-right: 9px;
}

.pd_b9 {
  padding-bottom: 9px;
}

.pd_l9 {
  padding-left: 9px;
}

@media (max-width: 768px) {
  .mg9 {
    margin: 0.6923076923vw;
  }

  .mg_t9 {
    margin-top: 0.6923076923vw;
  }

  .mg_r9 {
    margin-right: 0.6923076923vw;
  }

  .mg_b9 {
    margin-bottom: 0.6923076923vw;
  }

  .mg_l9 {
    margin-left: 0.6923076923vw;
  }

  .pd9 {
    padding: 0.6923076923vw;
  }

  .pd_t9 {
    padding-top: 0.6923076923vw;
  }

  .pd_r9 {
    padding-right: 0.6923076923vw;
  }

  .pd_b9 {
    padding-bottom: 0.6923076923vw;
  }

  .pd_l9 {
    padding-left: 0.6923076923vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg10 {
  margin: 10px;
}

.mg_t10 {
  margin-top: 10px;
}

.mg_r10 {
  margin-right: 10px;
}

.mg_b10 {
  margin-bottom: 10px;
}

.mg_l10 {
  margin-left: 10px;
}

.pd10 {
  padding: 10px;
}

.pd_t10 {
  padding-top: 10px;
}

.pd_r10 {
  padding-right: 10px;
}

.pd_b10 {
  padding-bottom: 10px;
}

.pd_l10 {
  padding-left: 10px;
}

@media (max-width: 768px) {
  .mg10 {
    margin: 0.7692307692vw;
  }

  .mg_t10 {
    margin-top: 0.7692307692vw;
  }

  .mg_r10 {
    margin-right: 0.7692307692vw;
  }

  .mg_b10 {
    margin-bottom: 0.7692307692vw;
  }

  .mg_l10 {
    margin-left: 0.7692307692vw;
  }

  .pd10 {
    padding: 0.7692307692vw;
  }

  .pd_t10 {
    padding-top: 0.7692307692vw;
  }

  .pd_r10 {
    padding-right: 0.7692307692vw;
  }

  .pd_b10 {
    padding-bottom: 0.7692307692vw;
  }

  .pd_l10 {
    padding-left: 0.7692307692vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg11 {
  margin: 11px;
}

.mg_t11 {
  margin-top: 11px;
}

.mg_r11 {
  margin-right: 11px;
}

.mg_b11 {
  margin-bottom: 11px;
}

.mg_l11 {
  margin-left: 11px;
}

.pd11 {
  padding: 11px;
}

.pd_t11 {
  padding-top: 11px;
}

.pd_r11 {
  padding-right: 11px;
}

.pd_b11 {
  padding-bottom: 11px;
}

.pd_l11 {
  padding-left: 11px;
}

@media (max-width: 768px) {
  .mg11 {
    margin: 0.8461538462vw;
  }

  .mg_t11 {
    margin-top: 0.8461538462vw;
  }

  .mg_r11 {
    margin-right: 0.8461538462vw;
  }

  .mg_b11 {
    margin-bottom: 0.8461538462vw;
  }

  .mg_l11 {
    margin-left: 0.8461538462vw;
  }

  .pd11 {
    padding: 0.8461538462vw;
  }

  .pd_t11 {
    padding-top: 0.8461538462vw;
  }

  .pd_r11 {
    padding-right: 0.8461538462vw;
  }

  .pd_b11 {
    padding-bottom: 0.8461538462vw;
  }

  .pd_l11 {
    padding-left: 0.8461538462vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg12 {
  margin: 12px;
}

.mg_t12 {
  margin-top: 12px;
}

.mg_r12 {
  margin-right: 12px;
}

.mg_b12 {
  margin-bottom: 12px;
}

.mg_l12 {
  margin-left: 12px;
}

.pd12 {
  padding: 12px;
}

.pd_t12 {
  padding-top: 12px;
}

.pd_r12 {
  padding-right: 12px;
}

.pd_b12 {
  padding-bottom: 12px;
}

.pd_l12 {
  padding-left: 12px;
}

@media (max-width: 768px) {
  .mg12 {
    margin: 0.9230769231vw;
  }

  .mg_t12 {
    margin-top: 0.9230769231vw;
  }

  .mg_r12 {
    margin-right: 0.9230769231vw;
  }

  .mg_b12 {
    margin-bottom: 0.9230769231vw;
  }

  .mg_l12 {
    margin-left: 0.9230769231vw;
  }

  .pd12 {
    padding: 0.9230769231vw;
  }

  .pd_t12 {
    padding-top: 0.9230769231vw;
  }

  .pd_r12 {
    padding-right: 0.9230769231vw;
  }

  .pd_b12 {
    padding-bottom: 0.9230769231vw;
  }

  .pd_l12 {
    padding-left: 0.9230769231vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg13 {
  margin: 13px;
}

.mg_t13 {
  margin-top: 13px;
}

.mg_r13 {
  margin-right: 13px;
}

.mg_b13 {
  margin-bottom: 13px;
}

.mg_l13 {
  margin-left: 13px;
}

.pd13 {
  padding: 13px;
}

.pd_t13 {
  padding-top: 13px;
}

.pd_r13 {
  padding-right: 13px;
}

.pd_b13 {
  padding-bottom: 13px;
}

.pd_l13 {
  padding-left: 13px;
}

@media (max-width: 768px) {
  .mg13 {
    margin: 1vw;
  }

  .mg_t13 {
    margin-top: 1vw;
  }

  .mg_r13 {
    margin-right: 1vw;
  }

  .mg_b13 {
    margin-bottom: 1vw;
  }

  .mg_l13 {
    margin-left: 1vw;
  }

  .pd13 {
    padding: 1vw;
  }

  .pd_t13 {
    padding-top: 1vw;
  }

  .pd_r13 {
    padding-right: 1vw;
  }

  .pd_b13 {
    padding-bottom: 1vw;
  }

  .pd_l13 {
    padding-left: 1vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg14 {
  margin: 14px;
}

.mg_t14 {
  margin-top: 14px;
}

.mg_r14 {
  margin-right: 14px;
}

.mg_b14 {
  margin-bottom: 14px;
}

.mg_l14 {
  margin-left: 14px;
}

.pd14 {
  padding: 14px;
}

.pd_t14 {
  padding-top: 14px;
}

.pd_r14 {
  padding-right: 14px;
}

.pd_b14 {
  padding-bottom: 14px;
}

.pd_l14 {
  padding-left: 14px;
}

@media (max-width: 768px) {
  .mg14 {
    margin: 1.0769230769vw;
  }

  .mg_t14 {
    margin-top: 1.0769230769vw;
  }

  .mg_r14 {
    margin-right: 1.0769230769vw;
  }

  .mg_b14 {
    margin-bottom: 1.0769230769vw;
  }

  .mg_l14 {
    margin-left: 1.0769230769vw;
  }

  .pd14 {
    padding: 1.0769230769vw;
  }

  .pd_t14 {
    padding-top: 1.0769230769vw;
  }

  .pd_r14 {
    padding-right: 1.0769230769vw;
  }

  .pd_b14 {
    padding-bottom: 1.0769230769vw;
  }

  .pd_l14 {
    padding-left: 1.0769230769vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg15 {
  margin: 15px;
}

.mg_t15 {
  margin-top: 15px;
}

.mg_r15 {
  margin-right: 15px;
}

.mg_b15 {
  margin-bottom: 15px;
}

.mg_l15 {
  margin-left: 15px;
}

.pd15 {
  padding: 15px;
}

.pd_t15 {
  padding-top: 15px;
}

.pd_r15 {
  padding-right: 15px;
}

.pd_b15 {
  padding-bottom: 15px;
}

.pd_l15 {
  padding-left: 15px;
}

@media (max-width: 768px) {
  .mg15 {
    margin: 1.1538461538vw;
  }

  .mg_t15 {
    margin-top: 1.1538461538vw;
  }

  .mg_r15 {
    margin-right: 1.1538461538vw;
  }

  .mg_b15 {
    margin-bottom: 1.1538461538vw;
  }

  .mg_l15 {
    margin-left: 1.1538461538vw;
  }

  .pd15 {
    padding: 1.1538461538vw;
  }

  .pd_t15 {
    padding-top: 1.1538461538vw;
  }

  .pd_r15 {
    padding-right: 1.1538461538vw;
  }

  .pd_b15 {
    padding-bottom: 1.1538461538vw;
  }

  .pd_l15 {
    padding-left: 1.1538461538vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg16 {
  margin: 16px;
}

.mg_t16 {
  margin-top: 16px;
}

.mg_r16 {
  margin-right: 16px;
}

.mg_b16 {
  margin-bottom: 16px;
}

.mg_l16 {
  margin-left: 16px;
}

.pd16 {
  padding: 16px;
}

.pd_t16 {
  padding-top: 16px;
}

.pd_r16 {
  padding-right: 16px;
}

.pd_b16 {
  padding-bottom: 16px;
}

.pd_l16 {
  padding-left: 16px;
}

@media (max-width: 768px) {
  .mg16 {
    margin: 1.2307692308vw;
  }

  .mg_t16 {
    margin-top: 1.2307692308vw;
  }

  .mg_r16 {
    margin-right: 1.2307692308vw;
  }

  .mg_b16 {
    margin-bottom: 1.2307692308vw;
  }

  .mg_l16 {
    margin-left: 1.2307692308vw;
  }

  .pd16 {
    padding: 1.2307692308vw;
  }

  .pd_t16 {
    padding-top: 1.2307692308vw;
  }

  .pd_r16 {
    padding-right: 1.2307692308vw;
  }

  .pd_b16 {
    padding-bottom: 1.2307692308vw;
  }

  .pd_l16 {
    padding-left: 1.2307692308vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg17 {
  margin: 17px;
}

.mg_t17 {
  margin-top: 17px;
}

.mg_r17 {
  margin-right: 17px;
}

.mg_b17 {
  margin-bottom: 17px;
}

.mg_l17 {
  margin-left: 17px;
}

.pd17 {
  padding: 17px;
}

.pd_t17 {
  padding-top: 17px;
}

.pd_r17 {
  padding-right: 17px;
}

.pd_b17 {
  padding-bottom: 17px;
}

.pd_l17 {
  padding-left: 17px;
}

@media (max-width: 768px) {
  .mg17 {
    margin: 1.3076923077vw;
  }

  .mg_t17 {
    margin-top: 1.3076923077vw;
  }

  .mg_r17 {
    margin-right: 1.3076923077vw;
  }

  .mg_b17 {
    margin-bottom: 1.3076923077vw;
  }

  .mg_l17 {
    margin-left: 1.3076923077vw;
  }

  .pd17 {
    padding: 1.3076923077vw;
  }

  .pd_t17 {
    padding-top: 1.3076923077vw;
  }

  .pd_r17 {
    padding-right: 1.3076923077vw;
  }

  .pd_b17 {
    padding-bottom: 1.3076923077vw;
  }

  .pd_l17 {
    padding-left: 1.3076923077vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg18 {
  margin: 18px;
}

.mg_t18 {
  margin-top: 18px;
}

.mg_r18 {
  margin-right: 18px;
}

.mg_b18 {
  margin-bottom: 18px;
}

.mg_l18 {
  margin-left: 18px;
}

.pd18 {
  padding: 18px;
}

.pd_t18 {
  padding-top: 18px;
}

.pd_r18 {
  padding-right: 18px;
}

.pd_b18 {
  padding-bottom: 18px;
}

.pd_l18 {
  padding-left: 18px;
}

@media (max-width: 768px) {
  .mg18 {
    margin: 1.3846153846vw;
  }

  .mg_t18 {
    margin-top: 1.3846153846vw;
  }

  .mg_r18 {
    margin-right: 1.3846153846vw;
  }

  .mg_b18 {
    margin-bottom: 1.3846153846vw;
  }

  .mg_l18 {
    margin-left: 1.3846153846vw;
  }

  .pd18 {
    padding: 1.3846153846vw;
  }

  .pd_t18 {
    padding-top: 1.3846153846vw;
  }

  .pd_r18 {
    padding-right: 1.3846153846vw;
  }

  .pd_b18 {
    padding-bottom: 1.3846153846vw;
  }

  .pd_l18 {
    padding-left: 1.3846153846vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg19 {
  margin: 19px;
}

.mg_t19 {
  margin-top: 19px;
}

.mg_r19 {
  margin-right: 19px;
}

.mg_b19 {
  margin-bottom: 19px;
}

.mg_l19 {
  margin-left: 19px;
}

.pd19 {
  padding: 19px;
}

.pd_t19 {
  padding-top: 19px;
}

.pd_r19 {
  padding-right: 19px;
}

.pd_b19 {
  padding-bottom: 19px;
}

.pd_l19 {
  padding-left: 19px;
}

@media (max-width: 768px) {
  .mg19 {
    margin: 1.4615384615vw;
  }

  .mg_t19 {
    margin-top: 1.4615384615vw;
  }

  .mg_r19 {
    margin-right: 1.4615384615vw;
  }

  .mg_b19 {
    margin-bottom: 1.4615384615vw;
  }

  .mg_l19 {
    margin-left: 1.4615384615vw;
  }

  .pd19 {
    padding: 1.4615384615vw;
  }

  .pd_t19 {
    padding-top: 1.4615384615vw;
  }

  .pd_r19 {
    padding-right: 1.4615384615vw;
  }

  .pd_b19 {
    padding-bottom: 1.4615384615vw;
  }

  .pd_l19 {
    padding-left: 1.4615384615vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg20 {
  margin: 20px;
}

.mg_t20 {
  margin-top: 20px;
}

.mg_r20 {
  margin-right: 20px;
}

.mg_b20 {
  margin-bottom: 20px;
}

.mg_l20 {
  margin-left: 20px;
}

.pd20 {
  padding: 20px;
}

.pd_t20 {
  padding-top: 20px;
}

.pd_r20 {
  padding-right: 20px;
}

.pd_b20 {
  padding-bottom: 20px;
}

.pd_l20 {
  padding-left: 20px;
}

@media (max-width: 768px) {
  .mg20 {
    margin: 1.5384615385vw;
  }

  .mg_t20 {
    margin-top: 1.5384615385vw;
  }

  .mg_r20 {
    margin-right: 1.5384615385vw;
  }

  .mg_b20 {
    margin-bottom: 1.5384615385vw;
  }

  .mg_l20 {
    margin-left: 1.5384615385vw;
  }

  .pd20 {
    padding: 1.5384615385vw;
  }

  .pd_t20 {
    padding-top: 1.5384615385vw;
  }

  .pd_r20 {
    padding-right: 1.5384615385vw;
  }

  .pd_b20 {
    padding-bottom: 1.5384615385vw;
  }

  .pd_l20 {
    padding-left: 1.5384615385vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg21 {
  margin: 21px;
}

.mg_t21 {
  margin-top: 21px;
}

.mg_r21 {
  margin-right: 21px;
}

.mg_b21 {
  margin-bottom: 21px;
}

.mg_l21 {
  margin-left: 21px;
}

.pd21 {
  padding: 21px;
}

.pd_t21 {
  padding-top: 21px;
}

.pd_r21 {
  padding-right: 21px;
}

.pd_b21 {
  padding-bottom: 21px;
}

.pd_l21 {
  padding-left: 21px;
}

@media (max-width: 768px) {
  .mg21 {
    margin: 1.6153846154vw;
  }

  .mg_t21 {
    margin-top: 1.6153846154vw;
  }

  .mg_r21 {
    margin-right: 1.6153846154vw;
  }

  .mg_b21 {
    margin-bottom: 1.6153846154vw;
  }

  .mg_l21 {
    margin-left: 1.6153846154vw;
  }

  .pd21 {
    padding: 1.6153846154vw;
  }

  .pd_t21 {
    padding-top: 1.6153846154vw;
  }

  .pd_r21 {
    padding-right: 1.6153846154vw;
  }

  .pd_b21 {
    padding-bottom: 1.6153846154vw;
  }

  .pd_l21 {
    padding-left: 1.6153846154vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg22 {
  margin: 22px;
}

.mg_t22 {
  margin-top: 22px;
}

.mg_r22 {
  margin-right: 22px;
}

.mg_b22 {
  margin-bottom: 22px;
}

.mg_l22 {
  margin-left: 22px;
}

.pd22 {
  padding: 22px;
}

.pd_t22 {
  padding-top: 22px;
}

.pd_r22 {
  padding-right: 22px;
}

.pd_b22 {
  padding-bottom: 22px;
}

.pd_l22 {
  padding-left: 22px;
}

@media (max-width: 768px) {
  .mg22 {
    margin: 1.6923076923vw;
  }

  .mg_t22 {
    margin-top: 1.6923076923vw;
  }

  .mg_r22 {
    margin-right: 1.6923076923vw;
  }

  .mg_b22 {
    margin-bottom: 1.6923076923vw;
  }

  .mg_l22 {
    margin-left: 1.6923076923vw;
  }

  .pd22 {
    padding: 1.6923076923vw;
  }

  .pd_t22 {
    padding-top: 1.6923076923vw;
  }

  .pd_r22 {
    padding-right: 1.6923076923vw;
  }

  .pd_b22 {
    padding-bottom: 1.6923076923vw;
  }

  .pd_l22 {
    padding-left: 1.6923076923vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg23 {
  margin: 23px;
}

.mg_t23 {
  margin-top: 23px;
}

.mg_r23 {
  margin-right: 23px;
}

.mg_b23 {
  margin-bottom: 23px;
}

.mg_l23 {
  margin-left: 23px;
}

.pd23 {
  padding: 23px;
}

.pd_t23 {
  padding-top: 23px;
}

.pd_r23 {
  padding-right: 23px;
}

.pd_b23 {
  padding-bottom: 23px;
}

.pd_l23 {
  padding-left: 23px;
}

@media (max-width: 768px) {
  .mg23 {
    margin: 1.7692307692vw;
  }

  .mg_t23 {
    margin-top: 1.7692307692vw;
  }

  .mg_r23 {
    margin-right: 1.7692307692vw;
  }

  .mg_b23 {
    margin-bottom: 1.7692307692vw;
  }

  .mg_l23 {
    margin-left: 1.7692307692vw;
  }

  .pd23 {
    padding: 1.7692307692vw;
  }

  .pd_t23 {
    padding-top: 1.7692307692vw;
  }

  .pd_r23 {
    padding-right: 1.7692307692vw;
  }

  .pd_b23 {
    padding-bottom: 1.7692307692vw;
  }

  .pd_l23 {
    padding-left: 1.7692307692vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg24 {
  margin: 24px;
}

.mg_t24 {
  margin-top: 24px;
}

.mg_r24 {
  margin-right: 24px;
}

.mg_b24 {
  margin-bottom: 24px;
}

.mg_l24 {
  margin-left: 24px;
}

.pd24 {
  padding: 24px;
}

.pd_t24 {
  padding-top: 24px;
}

.pd_r24 {
  padding-right: 24px;
}

.pd_b24 {
  padding-bottom: 24px;
}

.pd_l24 {
  padding-left: 24px;
}

@media (max-width: 768px) {
  .mg24 {
    margin: 1.8461538462vw;
  }

  .mg_t24 {
    margin-top: 1.8461538462vw;
  }

  .mg_r24 {
    margin-right: 1.8461538462vw;
  }

  .mg_b24 {
    margin-bottom: 1.8461538462vw;
  }

  .mg_l24 {
    margin-left: 1.8461538462vw;
  }

  .pd24 {
    padding: 1.8461538462vw;
  }

  .pd_t24 {
    padding-top: 1.8461538462vw;
  }

  .pd_r24 {
    padding-right: 1.8461538462vw;
  }

  .pd_b24 {
    padding-bottom: 1.8461538462vw;
  }

  .pd_l24 {
    padding-left: 1.8461538462vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg25 {
  margin: 25px;
}

.mg_t25 {
  margin-top: 25px;
}

.mg_r25 {
  margin-right: 25px;
}

.mg_b25 {
  margin-bottom: 25px;
}

.mg_l25 {
  margin-left: 25px;
}

.pd25 {
  padding: 25px;
}

.pd_t25 {
  padding-top: 25px;
}

.pd_r25 {
  padding-right: 25px;
}

.pd_b25 {
  padding-bottom: 25px;
}

.pd_l25 {
  padding-left: 25px;
}

@media (max-width: 768px) {
  .mg25 {
    margin: 1.9230769231vw;
  }

  .mg_t25 {
    margin-top: 1.9230769231vw;
  }

  .mg_r25 {
    margin-right: 1.9230769231vw;
  }

  .mg_b25 {
    margin-bottom: 1.9230769231vw;
  }

  .mg_l25 {
    margin-left: 1.9230769231vw;
  }

  .pd25 {
    padding: 1.9230769231vw;
  }

  .pd_t25 {
    padding-top: 1.9230769231vw;
  }

  .pd_r25 {
    padding-right: 1.9230769231vw;
  }

  .pd_b25 {
    padding-bottom: 1.9230769231vw;
  }

  .pd_l25 {
    padding-left: 1.9230769231vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg26 {
  margin: 26px;
}

.mg_t26 {
  margin-top: 26px;
}

.mg_r26 {
  margin-right: 26px;
}

.mg_b26 {
  margin-bottom: 26px;
}

.mg_l26 {
  margin-left: 26px;
}

.pd26 {
  padding: 26px;
}

.pd_t26 {
  padding-top: 26px;
}

.pd_r26 {
  padding-right: 26px;
}

.pd_b26 {
  padding-bottom: 26px;
}

.pd_l26 {
  padding-left: 26px;
}

@media (max-width: 768px) {
  .mg26 {
    margin: 2vw;
  }

  .mg_t26 {
    margin-top: 2vw;
  }

  .mg_r26 {
    margin-right: 2vw;
  }

  .mg_b26 {
    margin-bottom: 2vw;
  }

  .mg_l26 {
    margin-left: 2vw;
  }

  .pd26 {
    padding: 2vw;
  }

  .pd_t26 {
    padding-top: 2vw;
  }

  .pd_r26 {
    padding-right: 2vw;
  }

  .pd_b26 {
    padding-bottom: 2vw;
  }

  .pd_l26 {
    padding-left: 2vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg27 {
  margin: 27px;
}

.mg_t27 {
  margin-top: 27px;
}

.mg_r27 {
  margin-right: 27px;
}

.mg_b27 {
  margin-bottom: 27px;
}

.mg_l27 {
  margin-left: 27px;
}

.pd27 {
  padding: 27px;
}

.pd_t27 {
  padding-top: 27px;
}

.pd_r27 {
  padding-right: 27px;
}

.pd_b27 {
  padding-bottom: 27px;
}

.pd_l27 {
  padding-left: 27px;
}

@media (max-width: 768px) {
  .mg27 {
    margin: 2.0769230769vw;
  }

  .mg_t27 {
    margin-top: 2.0769230769vw;
  }

  .mg_r27 {
    margin-right: 2.0769230769vw;
  }

  .mg_b27 {
    margin-bottom: 2.0769230769vw;
  }

  .mg_l27 {
    margin-left: 2.0769230769vw;
  }

  .pd27 {
    padding: 2.0769230769vw;
  }

  .pd_t27 {
    padding-top: 2.0769230769vw;
  }

  .pd_r27 {
    padding-right: 2.0769230769vw;
  }

  .pd_b27 {
    padding-bottom: 2.0769230769vw;
  }

  .pd_l27 {
    padding-left: 2.0769230769vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg28 {
  margin: 28px;
}

.mg_t28 {
  margin-top: 28px;
}

.mg_r28 {
  margin-right: 28px;
}

.mg_b28 {
  margin-bottom: 28px;
}

.mg_l28 {
  margin-left: 28px;
}

.pd28 {
  padding: 28px;
}

.pd_t28 {
  padding-top: 28px;
}

.pd_r28 {
  padding-right: 28px;
}

.pd_b28 {
  padding-bottom: 28px;
}

.pd_l28 {
  padding-left: 28px;
}

@media (max-width: 768px) {
  .mg28 {
    margin: 2.1538461538vw;
  }

  .mg_t28 {
    margin-top: 2.1538461538vw;
  }

  .mg_r28 {
    margin-right: 2.1538461538vw;
  }

  .mg_b28 {
    margin-bottom: 2.1538461538vw;
  }

  .mg_l28 {
    margin-left: 2.1538461538vw;
  }

  .pd28 {
    padding: 2.1538461538vw;
  }

  .pd_t28 {
    padding-top: 2.1538461538vw;
  }

  .pd_r28 {
    padding-right: 2.1538461538vw;
  }

  .pd_b28 {
    padding-bottom: 2.1538461538vw;
  }

  .pd_l28 {
    padding-left: 2.1538461538vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg29 {
  margin: 29px;
}

.mg_t29 {
  margin-top: 29px;
}

.mg_r29 {
  margin-right: 29px;
}

.mg_b29 {
  margin-bottom: 29px;
}

.mg_l29 {
  margin-left: 29px;
}

.pd29 {
  padding: 29px;
}

.pd_t29 {
  padding-top: 29px;
}

.pd_r29 {
  padding-right: 29px;
}

.pd_b29 {
  padding-bottom: 29px;
}

.pd_l29 {
  padding-left: 29px;
}

@media (max-width: 768px) {
  .mg29 {
    margin: 2.2307692308vw;
  }

  .mg_t29 {
    margin-top: 2.2307692308vw;
  }

  .mg_r29 {
    margin-right: 2.2307692308vw;
  }

  .mg_b29 {
    margin-bottom: 2.2307692308vw;
  }

  .mg_l29 {
    margin-left: 2.2307692308vw;
  }

  .pd29 {
    padding: 2.2307692308vw;
  }

  .pd_t29 {
    padding-top: 2.2307692308vw;
  }

  .pd_r29 {
    padding-right: 2.2307692308vw;
  }

  .pd_b29 {
    padding-bottom: 2.2307692308vw;
  }

  .pd_l29 {
    padding-left: 2.2307692308vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg30 {
  margin: 30px;
}

.mg_t30 {
  margin-top: 30px;
}

.mg_r30 {
  margin-right: 30px;
}

.mg_b30 {
  margin-bottom: 30px;
}

.mg_l30 {
  margin-left: 30px;
}

.pd30 {
  padding: 30px;
}

.pd_t30 {
  padding-top: 30px;
}

.pd_r30 {
  padding-right: 30px;
}

.pd_b30 {
  padding-bottom: 30px;
}

.pd_l30 {
  padding-left: 30px;
}

@media (max-width: 768px) {
  .mg30 {
    margin: 2.3076923077vw;
  }

  .mg_t30 {
    margin-top: 2.3076923077vw;
  }

  .mg_r30 {
    margin-right: 2.3076923077vw;
  }

  .mg_b30 {
    margin-bottom: 2.3076923077vw;
  }

  .mg_l30 {
    margin-left: 2.3076923077vw;
  }

  .pd30 {
    padding: 2.3076923077vw;
  }

  .pd_t30 {
    padding-top: 2.3076923077vw;
  }

  .pd_r30 {
    padding-right: 2.3076923077vw;
  }

  .pd_b30 {
    padding-bottom: 2.3076923077vw;
  }

  .pd_l30 {
    padding-left: 2.3076923077vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg31 {
  margin: 31px;
}

.mg_t31 {
  margin-top: 31px;
}

.mg_r31 {
  margin-right: 31px;
}

.mg_b31 {
  margin-bottom: 31px;
}

.mg_l31 {
  margin-left: 31px;
}

.pd31 {
  padding: 31px;
}

.pd_t31 {
  padding-top: 31px;
}

.pd_r31 {
  padding-right: 31px;
}

.pd_b31 {
  padding-bottom: 31px;
}

.pd_l31 {
  padding-left: 31px;
}

@media (max-width: 768px) {
  .mg31 {
    margin: 2.3846153846vw;
  }

  .mg_t31 {
    margin-top: 2.3846153846vw;
  }

  .mg_r31 {
    margin-right: 2.3846153846vw;
  }

  .mg_b31 {
    margin-bottom: 2.3846153846vw;
  }

  .mg_l31 {
    margin-left: 2.3846153846vw;
  }

  .pd31 {
    padding: 2.3846153846vw;
  }

  .pd_t31 {
    padding-top: 2.3846153846vw;
  }

  .pd_r31 {
    padding-right: 2.3846153846vw;
  }

  .pd_b31 {
    padding-bottom: 2.3846153846vw;
  }

  .pd_l31 {
    padding-left: 2.3846153846vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg32 {
  margin: 32px;
}

.mg_t32 {
  margin-top: 32px;
}

.mg_r32 {
  margin-right: 32px;
}

.mg_b32 {
  margin-bottom: 32px;
}

.mg_l32 {
  margin-left: 32px;
}

.pd32 {
  padding: 32px;
}

.pd_t32 {
  padding-top: 32px;
}

.pd_r32 {
  padding-right: 32px;
}

.pd_b32 {
  padding-bottom: 32px;
}

.pd_l32 {
  padding-left: 32px;
}

@media (max-width: 768px) {
  .mg32 {
    margin: 2.4615384615vw;
  }

  .mg_t32 {
    margin-top: 2.4615384615vw;
  }

  .mg_r32 {
    margin-right: 2.4615384615vw;
  }

  .mg_b32 {
    margin-bottom: 2.4615384615vw;
  }

  .mg_l32 {
    margin-left: 2.4615384615vw;
  }

  .pd32 {
    padding: 2.4615384615vw;
  }

  .pd_t32 {
    padding-top: 2.4615384615vw;
  }

  .pd_r32 {
    padding-right: 2.4615384615vw;
  }

  .pd_b32 {
    padding-bottom: 2.4615384615vw;
  }

  .pd_l32 {
    padding-left: 2.4615384615vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg33 {
  margin: 33px;
}

.mg_t33 {
  margin-top: 33px;
}

.mg_r33 {
  margin-right: 33px;
}

.mg_b33 {
  margin-bottom: 33px;
}

.mg_l33 {
  margin-left: 33px;
}

.pd33 {
  padding: 33px;
}

.pd_t33 {
  padding-top: 33px;
}

.pd_r33 {
  padding-right: 33px;
}

.pd_b33 {
  padding-bottom: 33px;
}

.pd_l33 {
  padding-left: 33px;
}

@media (max-width: 768px) {
  .mg33 {
    margin: 2.5384615385vw;
  }

  .mg_t33 {
    margin-top: 2.5384615385vw;
  }

  .mg_r33 {
    margin-right: 2.5384615385vw;
  }

  .mg_b33 {
    margin-bottom: 2.5384615385vw;
  }

  .mg_l33 {
    margin-left: 2.5384615385vw;
  }

  .pd33 {
    padding: 2.5384615385vw;
  }

  .pd_t33 {
    padding-top: 2.5384615385vw;
  }

  .pd_r33 {
    padding-right: 2.5384615385vw;
  }

  .pd_b33 {
    padding-bottom: 2.5384615385vw;
  }

  .pd_l33 {
    padding-left: 2.5384615385vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg34 {
  margin: 34px;
}

.mg_t34 {
  margin-top: 34px;
}

.mg_r34 {
  margin-right: 34px;
}

.mg_b34 {
  margin-bottom: 34px;
}

.mg_l34 {
  margin-left: 34px;
}

.pd34 {
  padding: 34px;
}

.pd_t34 {
  padding-top: 34px;
}

.pd_r34 {
  padding-right: 34px;
}

.pd_b34 {
  padding-bottom: 34px;
}

.pd_l34 {
  padding-left: 34px;
}

@media (max-width: 768px) {
  .mg34 {
    margin: 2.6153846154vw;
  }

  .mg_t34 {
    margin-top: 2.6153846154vw;
  }

  .mg_r34 {
    margin-right: 2.6153846154vw;
  }

  .mg_b34 {
    margin-bottom: 2.6153846154vw;
  }

  .mg_l34 {
    margin-left: 2.6153846154vw;
  }

  .pd34 {
    padding: 2.6153846154vw;
  }

  .pd_t34 {
    padding-top: 2.6153846154vw;
  }

  .pd_r34 {
    padding-right: 2.6153846154vw;
  }

  .pd_b34 {
    padding-bottom: 2.6153846154vw;
  }

  .pd_l34 {
    padding-left: 2.6153846154vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg35 {
  margin: 35px;
}

.mg_t35 {
  margin-top: 35px;
}

.mg_r35 {
  margin-right: 35px;
}

.mg_b35 {
  margin-bottom: 35px;
}

.mg_l35 {
  margin-left: 35px;
}

.pd35 {
  padding: 35px;
}

.pd_t35 {
  padding-top: 35px;
}

.pd_r35 {
  padding-right: 35px;
}

.pd_b35 {
  padding-bottom: 35px;
}

.pd_l35 {
  padding-left: 35px;
}

@media (max-width: 768px) {
  .mg35 {
    margin: 2.6923076923vw;
  }

  .mg_t35 {
    margin-top: 2.6923076923vw;
  }

  .mg_r35 {
    margin-right: 2.6923076923vw;
  }

  .mg_b35 {
    margin-bottom: 2.6923076923vw;
  }

  .mg_l35 {
    margin-left: 2.6923076923vw;
  }

  .pd35 {
    padding: 2.6923076923vw;
  }

  .pd_t35 {
    padding-top: 2.6923076923vw;
  }

  .pd_r35 {
    padding-right: 2.6923076923vw;
  }

  .pd_b35 {
    padding-bottom: 2.6923076923vw;
  }

  .pd_l35 {
    padding-left: 2.6923076923vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg36 {
  margin: 36px;
}

.mg_t36 {
  margin-top: 36px;
}

.mg_r36 {
  margin-right: 36px;
}

.mg_b36 {
  margin-bottom: 36px;
}

.mg_l36 {
  margin-left: 36px;
}

.pd36 {
  padding: 36px;
}

.pd_t36 {
  padding-top: 36px;
}

.pd_r36 {
  padding-right: 36px;
}

.pd_b36 {
  padding-bottom: 36px;
}

.pd_l36 {
  padding-left: 36px;
}

@media (max-width: 768px) {
  .mg36 {
    margin: 2.7692307692vw;
  }

  .mg_t36 {
    margin-top: 2.7692307692vw;
  }

  .mg_r36 {
    margin-right: 2.7692307692vw;
  }

  .mg_b36 {
    margin-bottom: 2.7692307692vw;
  }

  .mg_l36 {
    margin-left: 2.7692307692vw;
  }

  .pd36 {
    padding: 2.7692307692vw;
  }

  .pd_t36 {
    padding-top: 2.7692307692vw;
  }

  .pd_r36 {
    padding-right: 2.7692307692vw;
  }

  .pd_b36 {
    padding-bottom: 2.7692307692vw;
  }

  .pd_l36 {
    padding-left: 2.7692307692vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg37 {
  margin: 37px;
}

.mg_t37 {
  margin-top: 37px;
}

.mg_r37 {
  margin-right: 37px;
}

.mg_b37 {
  margin-bottom: 37px;
}

.mg_l37 {
  margin-left: 37px;
}

.pd37 {
  padding: 37px;
}

.pd_t37 {
  padding-top: 37px;
}

.pd_r37 {
  padding-right: 37px;
}

.pd_b37 {
  padding-bottom: 37px;
}

.pd_l37 {
  padding-left: 37px;
}

@media (max-width: 768px) {
  .mg37 {
    margin: 2.8461538462vw;
  }

  .mg_t37 {
    margin-top: 2.8461538462vw;
  }

  .mg_r37 {
    margin-right: 2.8461538462vw;
  }

  .mg_b37 {
    margin-bottom: 2.8461538462vw;
  }

  .mg_l37 {
    margin-left: 2.8461538462vw;
  }

  .pd37 {
    padding: 2.8461538462vw;
  }

  .pd_t37 {
    padding-top: 2.8461538462vw;
  }

  .pd_r37 {
    padding-right: 2.8461538462vw;
  }

  .pd_b37 {
    padding-bottom: 2.8461538462vw;
  }

  .pd_l37 {
    padding-left: 2.8461538462vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg38 {
  margin: 38px;
}

.mg_t38 {
  margin-top: 38px;
}

.mg_r38 {
  margin-right: 38px;
}

.mg_b38 {
  margin-bottom: 38px;
}

.mg_l38 {
  margin-left: 38px;
}

.pd38 {
  padding: 38px;
}

.pd_t38 {
  padding-top: 38px;
}

.pd_r38 {
  padding-right: 38px;
}

.pd_b38 {
  padding-bottom: 38px;
}

.pd_l38 {
  padding-left: 38px;
}

@media (max-width: 768px) {
  .mg38 {
    margin: 2.9230769231vw;
  }

  .mg_t38 {
    margin-top: 2.9230769231vw;
  }

  .mg_r38 {
    margin-right: 2.9230769231vw;
  }

  .mg_b38 {
    margin-bottom: 2.9230769231vw;
  }

  .mg_l38 {
    margin-left: 2.9230769231vw;
  }

  .pd38 {
    padding: 2.9230769231vw;
  }

  .pd_t38 {
    padding-top: 2.9230769231vw;
  }

  .pd_r38 {
    padding-right: 2.9230769231vw;
  }

  .pd_b38 {
    padding-bottom: 2.9230769231vw;
  }

  .pd_l38 {
    padding-left: 2.9230769231vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg39 {
  margin: 39px;
}

.mg_t39 {
  margin-top: 39px;
}

.mg_r39 {
  margin-right: 39px;
}

.mg_b39 {
  margin-bottom: 39px;
}

.mg_l39 {
  margin-left: 39px;
}

.pd39 {
  padding: 39px;
}

.pd_t39 {
  padding-top: 39px;
}

.pd_r39 {
  padding-right: 39px;
}

.pd_b39 {
  padding-bottom: 39px;
}

.pd_l39 {
  padding-left: 39px;
}

@media (max-width: 768px) {
  .mg39 {
    margin: 3vw;
  }

  .mg_t39 {
    margin-top: 3vw;
  }

  .mg_r39 {
    margin-right: 3vw;
  }

  .mg_b39 {
    margin-bottom: 3vw;
  }

  .mg_l39 {
    margin-left: 3vw;
  }

  .pd39 {
    padding: 3vw;
  }

  .pd_t39 {
    padding-top: 3vw;
  }

  .pd_r39 {
    padding-right: 3vw;
  }

  .pd_b39 {
    padding-bottom: 3vw;
  }

  .pd_l39 {
    padding-left: 3vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg40 {
  margin: 40px;
}

.mg_t40 {
  margin-top: 40px;
}

.mg_r40 {
  margin-right: 40px;
}

.mg_b40 {
  margin-bottom: 40px;
}

.mg_l40 {
  margin-left: 40px;
}

.pd40 {
  padding: 40px;
}

.pd_t40 {
  padding-top: 40px;
}

.pd_r40 {
  padding-right: 40px;
}

.pd_b40 {
  padding-bottom: 40px;
}

.pd_l40 {
  padding-left: 40px;
}

@media (max-width: 768px) {
  .mg40 {
    margin: 3.0769230769vw;
  }

  .mg_t40 {
    margin-top: 3.0769230769vw;
  }

  .mg_r40 {
    margin-right: 3.0769230769vw;
  }

  .mg_b40 {
    margin-bottom: 3.0769230769vw;
  }

  .mg_l40 {
    margin-left: 3.0769230769vw;
  }

  .pd40 {
    padding: 3.0769230769vw;
  }

  .pd_t40 {
    padding-top: 3.0769230769vw;
  }

  .pd_r40 {
    padding-right: 3.0769230769vw;
  }

  .pd_b40 {
    padding-bottom: 3.0769230769vw;
  }

  .pd_l40 {
    padding-left: 3.0769230769vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg41 {
  margin: 41px;
}

.mg_t41 {
  margin-top: 41px;
}

.mg_r41 {
  margin-right: 41px;
}

.mg_b41 {
  margin-bottom: 41px;
}

.mg_l41 {
  margin-left: 41px;
}

.pd41 {
  padding: 41px;
}

.pd_t41 {
  padding-top: 41px;
}

.pd_r41 {
  padding-right: 41px;
}

.pd_b41 {
  padding-bottom: 41px;
}

.pd_l41 {
  padding-left: 41px;
}

@media (max-width: 768px) {
  .mg41 {
    margin: 3.1538461538vw;
  }

  .mg_t41 {
    margin-top: 3.1538461538vw;
  }

  .mg_r41 {
    margin-right: 3.1538461538vw;
  }

  .mg_b41 {
    margin-bottom: 3.1538461538vw;
  }

  .mg_l41 {
    margin-left: 3.1538461538vw;
  }

  .pd41 {
    padding: 3.1538461538vw;
  }

  .pd_t41 {
    padding-top: 3.1538461538vw;
  }

  .pd_r41 {
    padding-right: 3.1538461538vw;
  }

  .pd_b41 {
    padding-bottom: 3.1538461538vw;
  }

  .pd_l41 {
    padding-left: 3.1538461538vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg42 {
  margin: 42px;
}

.mg_t42 {
  margin-top: 42px;
}

.mg_r42 {
  margin-right: 42px;
}

.mg_b42 {
  margin-bottom: 42px;
}

.mg_l42 {
  margin-left: 42px;
}

.pd42 {
  padding: 42px;
}

.pd_t42 {
  padding-top: 42px;
}

.pd_r42 {
  padding-right: 42px;
}

.pd_b42 {
  padding-bottom: 42px;
}

.pd_l42 {
  padding-left: 42px;
}

@media (max-width: 768px) {
  .mg42 {
    margin: 3.2307692308vw;
  }

  .mg_t42 {
    margin-top: 3.2307692308vw;
  }

  .mg_r42 {
    margin-right: 3.2307692308vw;
  }

  .mg_b42 {
    margin-bottom: 3.2307692308vw;
  }

  .mg_l42 {
    margin-left: 3.2307692308vw;
  }

  .pd42 {
    padding: 3.2307692308vw;
  }

  .pd_t42 {
    padding-top: 3.2307692308vw;
  }

  .pd_r42 {
    padding-right: 3.2307692308vw;
  }

  .pd_b42 {
    padding-bottom: 3.2307692308vw;
  }

  .pd_l42 {
    padding-left: 3.2307692308vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg43 {
  margin: 43px;
}

.mg_t43 {
  margin-top: 43px;
}

.mg_r43 {
  margin-right: 43px;
}

.mg_b43 {
  margin-bottom: 43px;
}

.mg_l43 {
  margin-left: 43px;
}

.pd43 {
  padding: 43px;
}

.pd_t43 {
  padding-top: 43px;
}

.pd_r43 {
  padding-right: 43px;
}

.pd_b43 {
  padding-bottom: 43px;
}

.pd_l43 {
  padding-left: 43px;
}

@media (max-width: 768px) {
  .mg43 {
    margin: 3.3076923077vw;
  }

  .mg_t43 {
    margin-top: 3.3076923077vw;
  }

  .mg_r43 {
    margin-right: 3.3076923077vw;
  }

  .mg_b43 {
    margin-bottom: 3.3076923077vw;
  }

  .mg_l43 {
    margin-left: 3.3076923077vw;
  }

  .pd43 {
    padding: 3.3076923077vw;
  }

  .pd_t43 {
    padding-top: 3.3076923077vw;
  }

  .pd_r43 {
    padding-right: 3.3076923077vw;
  }

  .pd_b43 {
    padding-bottom: 3.3076923077vw;
  }

  .pd_l43 {
    padding-left: 3.3076923077vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg44 {
  margin: 44px;
}

.mg_t44 {
  margin-top: 44px;
}

.mg_r44 {
  margin-right: 44px;
}

.mg_b44 {
  margin-bottom: 44px;
}

.mg_l44 {
  margin-left: 44px;
}

.pd44 {
  padding: 44px;
}

.pd_t44 {
  padding-top: 44px;
}

.pd_r44 {
  padding-right: 44px;
}

.pd_b44 {
  padding-bottom: 44px;
}

.pd_l44 {
  padding-left: 44px;
}

@media (max-width: 768px) {
  .mg44 {
    margin: 3.3846153846vw;
  }

  .mg_t44 {
    margin-top: 3.3846153846vw;
  }

  .mg_r44 {
    margin-right: 3.3846153846vw;
  }

  .mg_b44 {
    margin-bottom: 3.3846153846vw;
  }

  .mg_l44 {
    margin-left: 3.3846153846vw;
  }

  .pd44 {
    padding: 3.3846153846vw;
  }

  .pd_t44 {
    padding-top: 3.3846153846vw;
  }

  .pd_r44 {
    padding-right: 3.3846153846vw;
  }

  .pd_b44 {
    padding-bottom: 3.3846153846vw;
  }

  .pd_l44 {
    padding-left: 3.3846153846vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg45 {
  margin: 45px;
}

.mg_t45 {
  margin-top: 45px;
}

.mg_r45 {
  margin-right: 45px;
}

.mg_b45 {
  margin-bottom: 45px;
}

.mg_l45 {
  margin-left: 45px;
}

.pd45 {
  padding: 45px;
}

.pd_t45 {
  padding-top: 45px;
}

.pd_r45 {
  padding-right: 45px;
}

.pd_b45 {
  padding-bottom: 45px;
}

.pd_l45 {
  padding-left: 45px;
}

@media (max-width: 768px) {
  .mg45 {
    margin: 3.4615384615vw;
  }

  .mg_t45 {
    margin-top: 3.4615384615vw;
  }

  .mg_r45 {
    margin-right: 3.4615384615vw;
  }

  .mg_b45 {
    margin-bottom: 3.4615384615vw;
  }

  .mg_l45 {
    margin-left: 3.4615384615vw;
  }

  .pd45 {
    padding: 3.4615384615vw;
  }

  .pd_t45 {
    padding-top: 3.4615384615vw;
  }

  .pd_r45 {
    padding-right: 3.4615384615vw;
  }

  .pd_b45 {
    padding-bottom: 3.4615384615vw;
  }

  .pd_l45 {
    padding-left: 3.4615384615vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg46 {
  margin: 46px;
}

.mg_t46 {
  margin-top: 46px;
}

.mg_r46 {
  margin-right: 46px;
}

.mg_b46 {
  margin-bottom: 46px;
}

.mg_l46 {
  margin-left: 46px;
}

.pd46 {
  padding: 46px;
}

.pd_t46 {
  padding-top: 46px;
}

.pd_r46 {
  padding-right: 46px;
}

.pd_b46 {
  padding-bottom: 46px;
}

.pd_l46 {
  padding-left: 46px;
}

@media (max-width: 768px) {
  .mg46 {
    margin: 3.5384615385vw;
  }

  .mg_t46 {
    margin-top: 3.5384615385vw;
  }

  .mg_r46 {
    margin-right: 3.5384615385vw;
  }

  .mg_b46 {
    margin-bottom: 3.5384615385vw;
  }

  .mg_l46 {
    margin-left: 3.5384615385vw;
  }

  .pd46 {
    padding: 3.5384615385vw;
  }

  .pd_t46 {
    padding-top: 3.5384615385vw;
  }

  .pd_r46 {
    padding-right: 3.5384615385vw;
  }

  .pd_b46 {
    padding-bottom: 3.5384615385vw;
  }

  .pd_l46 {
    padding-left: 3.5384615385vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg47 {
  margin: 47px;
}

.mg_t47 {
  margin-top: 47px;
}

.mg_r47 {
  margin-right: 47px;
}

.mg_b47 {
  margin-bottom: 47px;
}

.mg_l47 {
  margin-left: 47px;
}

.pd47 {
  padding: 47px;
}

.pd_t47 {
  padding-top: 47px;
}

.pd_r47 {
  padding-right: 47px;
}

.pd_b47 {
  padding-bottom: 47px;
}

.pd_l47 {
  padding-left: 47px;
}

@media (max-width: 768px) {
  .mg47 {
    margin: 3.6153846154vw;
  }

  .mg_t47 {
    margin-top: 3.6153846154vw;
  }

  .mg_r47 {
    margin-right: 3.6153846154vw;
  }

  .mg_b47 {
    margin-bottom: 3.6153846154vw;
  }

  .mg_l47 {
    margin-left: 3.6153846154vw;
  }

  .pd47 {
    padding: 3.6153846154vw;
  }

  .pd_t47 {
    padding-top: 3.6153846154vw;
  }

  .pd_r47 {
    padding-right: 3.6153846154vw;
  }

  .pd_b47 {
    padding-bottom: 3.6153846154vw;
  }

  .pd_l47 {
    padding-left: 3.6153846154vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg48 {
  margin: 48px;
}

.mg_t48 {
  margin-top: 48px;
}

.mg_r48 {
  margin-right: 48px;
}

.mg_b48 {
  margin-bottom: 48px;
}

.mg_l48 {
  margin-left: 48px;
}

.pd48 {
  padding: 48px;
}

.pd_t48 {
  padding-top: 48px;
}

.pd_r48 {
  padding-right: 48px;
}

.pd_b48 {
  padding-bottom: 48px;
}

.pd_l48 {
  padding-left: 48px;
}

@media (max-width: 768px) {
  .mg48 {
    margin: 3.6923076923vw;
  }

  .mg_t48 {
    margin-top: 3.6923076923vw;
  }

  .mg_r48 {
    margin-right: 3.6923076923vw;
  }

  .mg_b48 {
    margin-bottom: 3.6923076923vw;
  }

  .mg_l48 {
    margin-left: 3.6923076923vw;
  }

  .pd48 {
    padding: 3.6923076923vw;
  }

  .pd_t48 {
    padding-top: 3.6923076923vw;
  }

  .pd_r48 {
    padding-right: 3.6923076923vw;
  }

  .pd_b48 {
    padding-bottom: 3.6923076923vw;
  }

  .pd_l48 {
    padding-left: 3.6923076923vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg49 {
  margin: 49px;
}

.mg_t49 {
  margin-top: 49px;
}

.mg_r49 {
  margin-right: 49px;
}

.mg_b49 {
  margin-bottom: 49px;
}

.mg_l49 {
  margin-left: 49px;
}

.pd49 {
  padding: 49px;
}

.pd_t49 {
  padding-top: 49px;
}

.pd_r49 {
  padding-right: 49px;
}

.pd_b49 {
  padding-bottom: 49px;
}

.pd_l49 {
  padding-left: 49px;
}

@media (max-width: 768px) {
  .mg49 {
    margin: 3.7692307692vw;
  }

  .mg_t49 {
    margin-top: 3.7692307692vw;
  }

  .mg_r49 {
    margin-right: 3.7692307692vw;
  }

  .mg_b49 {
    margin-bottom: 3.7692307692vw;
  }

  .mg_l49 {
    margin-left: 3.7692307692vw;
  }

  .pd49 {
    padding: 3.7692307692vw;
  }

  .pd_t49 {
    padding-top: 3.7692307692vw;
  }

  .pd_r49 {
    padding-right: 3.7692307692vw;
  }

  .pd_b49 {
    padding-bottom: 3.7692307692vw;
  }

  .pd_l49 {
    padding-left: 3.7692307692vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg50 {
  margin: 50px;
}

.mg_t50 {
  margin-top: 50px;
}

.mg_r50 {
  margin-right: 50px;
}

.mg_b50 {
  margin-bottom: 50px;
}

.mg_l50 {
  margin-left: 50px;
}

.pd50 {
  padding: 50px;
}

.pd_t50 {
  padding-top: 50px;
}

.pd_r50 {
  padding-right: 50px;
}

.pd_b50 {
  padding-bottom: 50px;
}

.pd_l50 {
  padding-left: 50px;
}

@media (max-width: 768px) {
  .mg50 {
    margin: 3.8461538462vw;
  }

  .mg_t50 {
    margin-top: 3.8461538462vw;
  }

  .mg_r50 {
    margin-right: 3.8461538462vw;
  }

  .mg_b50 {
    margin-bottom: 3.8461538462vw;
  }

  .mg_l50 {
    margin-left: 3.8461538462vw;
  }

  .pd50 {
    padding: 3.8461538462vw;
  }

  .pd_t50 {
    padding-top: 3.8461538462vw;
  }

  .pd_r50 {
    padding-right: 3.8461538462vw;
  }

  .pd_b50 {
    padding-bottom: 3.8461538462vw;
  }

  .pd_l50 {
    padding-left: 3.8461538462vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg51 {
  margin: 51px;
}

.mg_t51 {
  margin-top: 51px;
}

.mg_r51 {
  margin-right: 51px;
}

.mg_b51 {
  margin-bottom: 51px;
}

.mg_l51 {
  margin-left: 51px;
}

.pd51 {
  padding: 51px;
}

.pd_t51 {
  padding-top: 51px;
}

.pd_r51 {
  padding-right: 51px;
}

.pd_b51 {
  padding-bottom: 51px;
}

.pd_l51 {
  padding-left: 51px;
}

@media (max-width: 768px) {
  .mg51 {
    margin: 3.9230769231vw;
  }

  .mg_t51 {
    margin-top: 3.9230769231vw;
  }

  .mg_r51 {
    margin-right: 3.9230769231vw;
  }

  .mg_b51 {
    margin-bottom: 3.9230769231vw;
  }

  .mg_l51 {
    margin-left: 3.9230769231vw;
  }

  .pd51 {
    padding: 3.9230769231vw;
  }

  .pd_t51 {
    padding-top: 3.9230769231vw;
  }

  .pd_r51 {
    padding-right: 3.9230769231vw;
  }

  .pd_b51 {
    padding-bottom: 3.9230769231vw;
  }

  .pd_l51 {
    padding-left: 3.9230769231vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg52 {
  margin: 52px;
}

.mg_t52 {
  margin-top: 52px;
}

.mg_r52 {
  margin-right: 52px;
}

.mg_b52 {
  margin-bottom: 52px;
}

.mg_l52 {
  margin-left: 52px;
}

.pd52 {
  padding: 52px;
}

.pd_t52 {
  padding-top: 52px;
}

.pd_r52 {
  padding-right: 52px;
}

.pd_b52 {
  padding-bottom: 52px;
}

.pd_l52 {
  padding-left: 52px;
}

@media (max-width: 768px) {
  .mg52 {
    margin: 4vw;
  }

  .mg_t52 {
    margin-top: 4vw;
  }

  .mg_r52 {
    margin-right: 4vw;
  }

  .mg_b52 {
    margin-bottom: 4vw;
  }

  .mg_l52 {
    margin-left: 4vw;
  }

  .pd52 {
    padding: 4vw;
  }

  .pd_t52 {
    padding-top: 4vw;
  }

  .pd_r52 {
    padding-right: 4vw;
  }

  .pd_b52 {
    padding-bottom: 4vw;
  }

  .pd_l52 {
    padding-left: 4vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg53 {
  margin: 53px;
}

.mg_t53 {
  margin-top: 53px;
}

.mg_r53 {
  margin-right: 53px;
}

.mg_b53 {
  margin-bottom: 53px;
}

.mg_l53 {
  margin-left: 53px;
}

.pd53 {
  padding: 53px;
}

.pd_t53 {
  padding-top: 53px;
}

.pd_r53 {
  padding-right: 53px;
}

.pd_b53 {
  padding-bottom: 53px;
}

.pd_l53 {
  padding-left: 53px;
}

@media (max-width: 768px) {
  .mg53 {
    margin: 4.0769230769vw;
  }

  .mg_t53 {
    margin-top: 4.0769230769vw;
  }

  .mg_r53 {
    margin-right: 4.0769230769vw;
  }

  .mg_b53 {
    margin-bottom: 4.0769230769vw;
  }

  .mg_l53 {
    margin-left: 4.0769230769vw;
  }

  .pd53 {
    padding: 4.0769230769vw;
  }

  .pd_t53 {
    padding-top: 4.0769230769vw;
  }

  .pd_r53 {
    padding-right: 4.0769230769vw;
  }

  .pd_b53 {
    padding-bottom: 4.0769230769vw;
  }

  .pd_l53 {
    padding-left: 4.0769230769vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg54 {
  margin: 54px;
}

.mg_t54 {
  margin-top: 54px;
}

.mg_r54 {
  margin-right: 54px;
}

.mg_b54 {
  margin-bottom: 54px;
}

.mg_l54 {
  margin-left: 54px;
}

.pd54 {
  padding: 54px;
}

.pd_t54 {
  padding-top: 54px;
}

.pd_r54 {
  padding-right: 54px;
}

.pd_b54 {
  padding-bottom: 54px;
}

.pd_l54 {
  padding-left: 54px;
}

@media (max-width: 768px) {
  .mg54 {
    margin: 4.1538461538vw;
  }

  .mg_t54 {
    margin-top: 4.1538461538vw;
  }

  .mg_r54 {
    margin-right: 4.1538461538vw;
  }

  .mg_b54 {
    margin-bottom: 4.1538461538vw;
  }

  .mg_l54 {
    margin-left: 4.1538461538vw;
  }

  .pd54 {
    padding: 4.1538461538vw;
  }

  .pd_t54 {
    padding-top: 4.1538461538vw;
  }

  .pd_r54 {
    padding-right: 4.1538461538vw;
  }

  .pd_b54 {
    padding-bottom: 4.1538461538vw;
  }

  .pd_l54 {
    padding-left: 4.1538461538vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg55 {
  margin: 55px;
}

.mg_t55 {
  margin-top: 55px;
}

.mg_r55 {
  margin-right: 55px;
}

.mg_b55 {
  margin-bottom: 55px;
}

.mg_l55 {
  margin-left: 55px;
}

.pd55 {
  padding: 55px;
}

.pd_t55 {
  padding-top: 55px;
}

.pd_r55 {
  padding-right: 55px;
}

.pd_b55 {
  padding-bottom: 55px;
}

.pd_l55 {
  padding-left: 55px;
}

@media (max-width: 768px) {
  .mg55 {
    margin: 4.2307692308vw;
  }

  .mg_t55 {
    margin-top: 4.2307692308vw;
  }

  .mg_r55 {
    margin-right: 4.2307692308vw;
  }

  .mg_b55 {
    margin-bottom: 4.2307692308vw;
  }

  .mg_l55 {
    margin-left: 4.2307692308vw;
  }

  .pd55 {
    padding: 4.2307692308vw;
  }

  .pd_t55 {
    padding-top: 4.2307692308vw;
  }

  .pd_r55 {
    padding-right: 4.2307692308vw;
  }

  .pd_b55 {
    padding-bottom: 4.2307692308vw;
  }

  .pd_l55 {
    padding-left: 4.2307692308vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg56 {
  margin: 56px;
}

.mg_t56 {
  margin-top: 56px;
}

.mg_r56 {
  margin-right: 56px;
}

.mg_b56 {
  margin-bottom: 56px;
}

.mg_l56 {
  margin-left: 56px;
}

.pd56 {
  padding: 56px;
}

.pd_t56 {
  padding-top: 56px;
}

.pd_r56 {
  padding-right: 56px;
}

.pd_b56 {
  padding-bottom: 56px;
}

.pd_l56 {
  padding-left: 56px;
}

@media (max-width: 768px) {
  .mg56 {
    margin: 4.3076923077vw;
  }

  .mg_t56 {
    margin-top: 4.3076923077vw;
  }

  .mg_r56 {
    margin-right: 4.3076923077vw;
  }

  .mg_b56 {
    margin-bottom: 4.3076923077vw;
  }

  .mg_l56 {
    margin-left: 4.3076923077vw;
  }

  .pd56 {
    padding: 4.3076923077vw;
  }

  .pd_t56 {
    padding-top: 4.3076923077vw;
  }

  .pd_r56 {
    padding-right: 4.3076923077vw;
  }

  .pd_b56 {
    padding-bottom: 4.3076923077vw;
  }

  .pd_l56 {
    padding-left: 4.3076923077vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg57 {
  margin: 57px;
}

.mg_t57 {
  margin-top: 57px;
}

.mg_r57 {
  margin-right: 57px;
}

.mg_b57 {
  margin-bottom: 57px;
}

.mg_l57 {
  margin-left: 57px;
}

.pd57 {
  padding: 57px;
}

.pd_t57 {
  padding-top: 57px;
}

.pd_r57 {
  padding-right: 57px;
}

.pd_b57 {
  padding-bottom: 57px;
}

.pd_l57 {
  padding-left: 57px;
}

@media (max-width: 768px) {
  .mg57 {
    margin: 4.3846153846vw;
  }

  .mg_t57 {
    margin-top: 4.3846153846vw;
  }

  .mg_r57 {
    margin-right: 4.3846153846vw;
  }

  .mg_b57 {
    margin-bottom: 4.3846153846vw;
  }

  .mg_l57 {
    margin-left: 4.3846153846vw;
  }

  .pd57 {
    padding: 4.3846153846vw;
  }

  .pd_t57 {
    padding-top: 4.3846153846vw;
  }

  .pd_r57 {
    padding-right: 4.3846153846vw;
  }

  .pd_b57 {
    padding-bottom: 4.3846153846vw;
  }

  .pd_l57 {
    padding-left: 4.3846153846vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg58 {
  margin: 58px;
}

.mg_t58 {
  margin-top: 58px;
}

.mg_r58 {
  margin-right: 58px;
}

.mg_b58 {
  margin-bottom: 58px;
}

.mg_l58 {
  margin-left: 58px;
}

.pd58 {
  padding: 58px;
}

.pd_t58 {
  padding-top: 58px;
}

.pd_r58 {
  padding-right: 58px;
}

.pd_b58 {
  padding-bottom: 58px;
}

.pd_l58 {
  padding-left: 58px;
}

@media (max-width: 768px) {
  .mg58 {
    margin: 4.4615384615vw;
  }

  .mg_t58 {
    margin-top: 4.4615384615vw;
  }

  .mg_r58 {
    margin-right: 4.4615384615vw;
  }

  .mg_b58 {
    margin-bottom: 4.4615384615vw;
  }

  .mg_l58 {
    margin-left: 4.4615384615vw;
  }

  .pd58 {
    padding: 4.4615384615vw;
  }

  .pd_t58 {
    padding-top: 4.4615384615vw;
  }

  .pd_r58 {
    padding-right: 4.4615384615vw;
  }

  .pd_b58 {
    padding-bottom: 4.4615384615vw;
  }

  .pd_l58 {
    padding-left: 4.4615384615vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg59 {
  margin: 59px;
}

.mg_t59 {
  margin-top: 59px;
}

.mg_r59 {
  margin-right: 59px;
}

.mg_b59 {
  margin-bottom: 59px;
}

.mg_l59 {
  margin-left: 59px;
}

.pd59 {
  padding: 59px;
}

.pd_t59 {
  padding-top: 59px;
}

.pd_r59 {
  padding-right: 59px;
}

.pd_b59 {
  padding-bottom: 59px;
}

.pd_l59 {
  padding-left: 59px;
}

@media (max-width: 768px) {
  .mg59 {
    margin: 4.5384615385vw;
  }

  .mg_t59 {
    margin-top: 4.5384615385vw;
  }

  .mg_r59 {
    margin-right: 4.5384615385vw;
  }

  .mg_b59 {
    margin-bottom: 4.5384615385vw;
  }

  .mg_l59 {
    margin-left: 4.5384615385vw;
  }

  .pd59 {
    padding: 4.5384615385vw;
  }

  .pd_t59 {
    padding-top: 4.5384615385vw;
  }

  .pd_r59 {
    padding-right: 4.5384615385vw;
  }

  .pd_b59 {
    padding-bottom: 4.5384615385vw;
  }

  .pd_l59 {
    padding-left: 4.5384615385vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg60 {
  margin: 60px;
}

.mg_t60 {
  margin-top: 60px;
}

.mg_r60 {
  margin-right: 60px;
}

.mg_b60 {
  margin-bottom: 60px;
}

.mg_l60 {
  margin-left: 60px;
}

.pd60 {
  padding: 60px;
}

.pd_t60 {
  padding-top: 60px;
}

.pd_r60 {
  padding-right: 60px;
}

.pd_b60 {
  padding-bottom: 60px;
}

.pd_l60 {
  padding-left: 60px;
}

@media (max-width: 768px) {
  .mg60 {
    margin: 4.6153846154vw;
  }

  .mg_t60 {
    margin-top: 4.6153846154vw;
  }

  .mg_r60 {
    margin-right: 4.6153846154vw;
  }

  .mg_b60 {
    margin-bottom: 4.6153846154vw;
  }

  .mg_l60 {
    margin-left: 4.6153846154vw;
  }

  .pd60 {
    padding: 4.6153846154vw;
  }

  .pd_t60 {
    padding-top: 4.6153846154vw;
  }

  .pd_r60 {
    padding-right: 4.6153846154vw;
  }

  .pd_b60 {
    padding-bottom: 4.6153846154vw;
  }

  .pd_l60 {
    padding-left: 4.6153846154vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg61 {
  margin: 61px;
}

.mg_t61 {
  margin-top: 61px;
}

.mg_r61 {
  margin-right: 61px;
}

.mg_b61 {
  margin-bottom: 61px;
}

.mg_l61 {
  margin-left: 61px;
}

.pd61 {
  padding: 61px;
}

.pd_t61 {
  padding-top: 61px;
}

.pd_r61 {
  padding-right: 61px;
}

.pd_b61 {
  padding-bottom: 61px;
}

.pd_l61 {
  padding-left: 61px;
}

@media (max-width: 768px) {
  .mg61 {
    margin: 4.6923076923vw;
  }

  .mg_t61 {
    margin-top: 4.6923076923vw;
  }

  .mg_r61 {
    margin-right: 4.6923076923vw;
  }

  .mg_b61 {
    margin-bottom: 4.6923076923vw;
  }

  .mg_l61 {
    margin-left: 4.6923076923vw;
  }

  .pd61 {
    padding: 4.6923076923vw;
  }

  .pd_t61 {
    padding-top: 4.6923076923vw;
  }

  .pd_r61 {
    padding-right: 4.6923076923vw;
  }

  .pd_b61 {
    padding-bottom: 4.6923076923vw;
  }

  .pd_l61 {
    padding-left: 4.6923076923vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg62 {
  margin: 62px;
}

.mg_t62 {
  margin-top: 62px;
}

.mg_r62 {
  margin-right: 62px;
}

.mg_b62 {
  margin-bottom: 62px;
}

.mg_l62 {
  margin-left: 62px;
}

.pd62 {
  padding: 62px;
}

.pd_t62 {
  padding-top: 62px;
}

.pd_r62 {
  padding-right: 62px;
}

.pd_b62 {
  padding-bottom: 62px;
}

.pd_l62 {
  padding-left: 62px;
}

@media (max-width: 768px) {
  .mg62 {
    margin: 4.7692307692vw;
  }

  .mg_t62 {
    margin-top: 4.7692307692vw;
  }

  .mg_r62 {
    margin-right: 4.7692307692vw;
  }

  .mg_b62 {
    margin-bottom: 4.7692307692vw;
  }

  .mg_l62 {
    margin-left: 4.7692307692vw;
  }

  .pd62 {
    padding: 4.7692307692vw;
  }

  .pd_t62 {
    padding-top: 4.7692307692vw;
  }

  .pd_r62 {
    padding-right: 4.7692307692vw;
  }

  .pd_b62 {
    padding-bottom: 4.7692307692vw;
  }

  .pd_l62 {
    padding-left: 4.7692307692vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg63 {
  margin: 63px;
}

.mg_t63 {
  margin-top: 63px;
}

.mg_r63 {
  margin-right: 63px;
}

.mg_b63 {
  margin-bottom: 63px;
}

.mg_l63 {
  margin-left: 63px;
}

.pd63 {
  padding: 63px;
}

.pd_t63 {
  padding-top: 63px;
}

.pd_r63 {
  padding-right: 63px;
}

.pd_b63 {
  padding-bottom: 63px;
}

.pd_l63 {
  padding-left: 63px;
}

@media (max-width: 768px) {
  .mg63 {
    margin: 4.8461538462vw;
  }

  .mg_t63 {
    margin-top: 4.8461538462vw;
  }

  .mg_r63 {
    margin-right: 4.8461538462vw;
  }

  .mg_b63 {
    margin-bottom: 4.8461538462vw;
  }

  .mg_l63 {
    margin-left: 4.8461538462vw;
  }

  .pd63 {
    padding: 4.8461538462vw;
  }

  .pd_t63 {
    padding-top: 4.8461538462vw;
  }

  .pd_r63 {
    padding-right: 4.8461538462vw;
  }

  .pd_b63 {
    padding-bottom: 4.8461538462vw;
  }

  .pd_l63 {
    padding-left: 4.8461538462vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg64 {
  margin: 64px;
}

.mg_t64 {
  margin-top: 64px;
}

.mg_r64 {
  margin-right: 64px;
}

.mg_b64 {
  margin-bottom: 64px;
}

.mg_l64 {
  margin-left: 64px;
}

.pd64 {
  padding: 64px;
}

.pd_t64 {
  padding-top: 64px;
}

.pd_r64 {
  padding-right: 64px;
}

.pd_b64 {
  padding-bottom: 64px;
}

.pd_l64 {
  padding-left: 64px;
}

@media (max-width: 768px) {
  .mg64 {
    margin: 4.9230769231vw;
  }

  .mg_t64 {
    margin-top: 4.9230769231vw;
  }

  .mg_r64 {
    margin-right: 4.9230769231vw;
  }

  .mg_b64 {
    margin-bottom: 4.9230769231vw;
  }

  .mg_l64 {
    margin-left: 4.9230769231vw;
  }

  .pd64 {
    padding: 4.9230769231vw;
  }

  .pd_t64 {
    padding-top: 4.9230769231vw;
  }

  .pd_r64 {
    padding-right: 4.9230769231vw;
  }

  .pd_b64 {
    padding-bottom: 4.9230769231vw;
  }

  .pd_l64 {
    padding-left: 4.9230769231vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg65 {
  margin: 65px;
}

.mg_t65 {
  margin-top: 65px;
}

.mg_r65 {
  margin-right: 65px;
}

.mg_b65 {
  margin-bottom: 65px;
}

.mg_l65 {
  margin-left: 65px;
}

.pd65 {
  padding: 65px;
}

.pd_t65 {
  padding-top: 65px;
}

.pd_r65 {
  padding-right: 65px;
}

.pd_b65 {
  padding-bottom: 65px;
}

.pd_l65 {
  padding-left: 65px;
}

@media (max-width: 768px) {
  .mg65 {
    margin: 5vw;
  }

  .mg_t65 {
    margin-top: 5vw;
  }

  .mg_r65 {
    margin-right: 5vw;
  }

  .mg_b65 {
    margin-bottom: 5vw;
  }

  .mg_l65 {
    margin-left: 5vw;
  }

  .pd65 {
    padding: 5vw;
  }

  .pd_t65 {
    padding-top: 5vw;
  }

  .pd_r65 {
    padding-right: 5vw;
  }

  .pd_b65 {
    padding-bottom: 5vw;
  }

  .pd_l65 {
    padding-left: 5vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg66 {
  margin: 66px;
}

.mg_t66 {
  margin-top: 66px;
}

.mg_r66 {
  margin-right: 66px;
}

.mg_b66 {
  margin-bottom: 66px;
}

.mg_l66 {
  margin-left: 66px;
}

.pd66 {
  padding: 66px;
}

.pd_t66 {
  padding-top: 66px;
}

.pd_r66 {
  padding-right: 66px;
}

.pd_b66 {
  padding-bottom: 66px;
}

.pd_l66 {
  padding-left: 66px;
}

@media (max-width: 768px) {
  .mg66 {
    margin: 5.0769230769vw;
  }

  .mg_t66 {
    margin-top: 5.0769230769vw;
  }

  .mg_r66 {
    margin-right: 5.0769230769vw;
  }

  .mg_b66 {
    margin-bottom: 5.0769230769vw;
  }

  .mg_l66 {
    margin-left: 5.0769230769vw;
  }

  .pd66 {
    padding: 5.0769230769vw;
  }

  .pd_t66 {
    padding-top: 5.0769230769vw;
  }

  .pd_r66 {
    padding-right: 5.0769230769vw;
  }

  .pd_b66 {
    padding-bottom: 5.0769230769vw;
  }

  .pd_l66 {
    padding-left: 5.0769230769vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg67 {
  margin: 67px;
}

.mg_t67 {
  margin-top: 67px;
}

.mg_r67 {
  margin-right: 67px;
}

.mg_b67 {
  margin-bottom: 67px;
}

.mg_l67 {
  margin-left: 67px;
}

.pd67 {
  padding: 67px;
}

.pd_t67 {
  padding-top: 67px;
}

.pd_r67 {
  padding-right: 67px;
}

.pd_b67 {
  padding-bottom: 67px;
}

.pd_l67 {
  padding-left: 67px;
}

@media (max-width: 768px) {
  .mg67 {
    margin: 5.1538461538vw;
  }

  .mg_t67 {
    margin-top: 5.1538461538vw;
  }

  .mg_r67 {
    margin-right: 5.1538461538vw;
  }

  .mg_b67 {
    margin-bottom: 5.1538461538vw;
  }

  .mg_l67 {
    margin-left: 5.1538461538vw;
  }

  .pd67 {
    padding: 5.1538461538vw;
  }

  .pd_t67 {
    padding-top: 5.1538461538vw;
  }

  .pd_r67 {
    padding-right: 5.1538461538vw;
  }

  .pd_b67 {
    padding-bottom: 5.1538461538vw;
  }

  .pd_l67 {
    padding-left: 5.1538461538vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg68 {
  margin: 68px;
}

.mg_t68 {
  margin-top: 68px;
}

.mg_r68 {
  margin-right: 68px;
}

.mg_b68 {
  margin-bottom: 68px;
}

.mg_l68 {
  margin-left: 68px;
}

.pd68 {
  padding: 68px;
}

.pd_t68 {
  padding-top: 68px;
}

.pd_r68 {
  padding-right: 68px;
}

.pd_b68 {
  padding-bottom: 68px;
}

.pd_l68 {
  padding-left: 68px;
}

@media (max-width: 768px) {
  .mg68 {
    margin: 5.2307692308vw;
  }

  .mg_t68 {
    margin-top: 5.2307692308vw;
  }

  .mg_r68 {
    margin-right: 5.2307692308vw;
  }

  .mg_b68 {
    margin-bottom: 5.2307692308vw;
  }

  .mg_l68 {
    margin-left: 5.2307692308vw;
  }

  .pd68 {
    padding: 5.2307692308vw;
  }

  .pd_t68 {
    padding-top: 5.2307692308vw;
  }

  .pd_r68 {
    padding-right: 5.2307692308vw;
  }

  .pd_b68 {
    padding-bottom: 5.2307692308vw;
  }

  .pd_l68 {
    padding-left: 5.2307692308vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg69 {
  margin: 69px;
}

.mg_t69 {
  margin-top: 69px;
}

.mg_r69 {
  margin-right: 69px;
}

.mg_b69 {
  margin-bottom: 69px;
}

.mg_l69 {
  margin-left: 69px;
}

.pd69 {
  padding: 69px;
}

.pd_t69 {
  padding-top: 69px;
}

.pd_r69 {
  padding-right: 69px;
}

.pd_b69 {
  padding-bottom: 69px;
}

.pd_l69 {
  padding-left: 69px;
}

@media (max-width: 768px) {
  .mg69 {
    margin: 5.3076923077vw;
  }

  .mg_t69 {
    margin-top: 5.3076923077vw;
  }

  .mg_r69 {
    margin-right: 5.3076923077vw;
  }

  .mg_b69 {
    margin-bottom: 5.3076923077vw;
  }

  .mg_l69 {
    margin-left: 5.3076923077vw;
  }

  .pd69 {
    padding: 5.3076923077vw;
  }

  .pd_t69 {
    padding-top: 5.3076923077vw;
  }

  .pd_r69 {
    padding-right: 5.3076923077vw;
  }

  .pd_b69 {
    padding-bottom: 5.3076923077vw;
  }

  .pd_l69 {
    padding-left: 5.3076923077vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg70 {
  margin: 70px;
}

.mg_t70 {
  margin-top: 70px;
}

.mg_r70 {
  margin-right: 70px;
}

.mg_b70 {
  margin-bottom: 70px;
}

.mg_l70 {
  margin-left: 70px;
}

.pd70 {
  padding: 70px;
}

.pd_t70 {
  padding-top: 70px;
}

.pd_r70 {
  padding-right: 70px;
}

.pd_b70 {
  padding-bottom: 70px;
}

.pd_l70 {
  padding-left: 70px;
}

@media (max-width: 768px) {
  .mg70 {
    margin: 5.3846153846vw;
  }

  .mg_t70 {
    margin-top: 5.3846153846vw;
  }

  .mg_r70 {
    margin-right: 5.3846153846vw;
  }

  .mg_b70 {
    margin-bottom: 5.3846153846vw;
  }

  .mg_l70 {
    margin-left: 5.3846153846vw;
  }

  .pd70 {
    padding: 5.3846153846vw;
  }

  .pd_t70 {
    padding-top: 5.3846153846vw;
  }

  .pd_r70 {
    padding-right: 5.3846153846vw;
  }

  .pd_b70 {
    padding-bottom: 5.3846153846vw;
  }

  .pd_l70 {
    padding-left: 5.3846153846vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg71 {
  margin: 71px;
}

.mg_t71 {
  margin-top: 71px;
}

.mg_r71 {
  margin-right: 71px;
}

.mg_b71 {
  margin-bottom: 71px;
}

.mg_l71 {
  margin-left: 71px;
}

.pd71 {
  padding: 71px;
}

.pd_t71 {
  padding-top: 71px;
}

.pd_r71 {
  padding-right: 71px;
}

.pd_b71 {
  padding-bottom: 71px;
}

.pd_l71 {
  padding-left: 71px;
}

@media (max-width: 768px) {
  .mg71 {
    margin: 5.4615384615vw;
  }

  .mg_t71 {
    margin-top: 5.4615384615vw;
  }

  .mg_r71 {
    margin-right: 5.4615384615vw;
  }

  .mg_b71 {
    margin-bottom: 5.4615384615vw;
  }

  .mg_l71 {
    margin-left: 5.4615384615vw;
  }

  .pd71 {
    padding: 5.4615384615vw;
  }

  .pd_t71 {
    padding-top: 5.4615384615vw;
  }

  .pd_r71 {
    padding-right: 5.4615384615vw;
  }

  .pd_b71 {
    padding-bottom: 5.4615384615vw;
  }

  .pd_l71 {
    padding-left: 5.4615384615vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg72 {
  margin: 72px;
}

.mg_t72 {
  margin-top: 72px;
}

.mg_r72 {
  margin-right: 72px;
}

.mg_b72 {
  margin-bottom: 72px;
}

.mg_l72 {
  margin-left: 72px;
}

.pd72 {
  padding: 72px;
}

.pd_t72 {
  padding-top: 72px;
}

.pd_r72 {
  padding-right: 72px;
}

.pd_b72 {
  padding-bottom: 72px;
}

.pd_l72 {
  padding-left: 72px;
}

@media (max-width: 768px) {
  .mg72 {
    margin: 5.5384615385vw;
  }

  .mg_t72 {
    margin-top: 5.5384615385vw;
  }

  .mg_r72 {
    margin-right: 5.5384615385vw;
  }

  .mg_b72 {
    margin-bottom: 5.5384615385vw;
  }

  .mg_l72 {
    margin-left: 5.5384615385vw;
  }

  .pd72 {
    padding: 5.5384615385vw;
  }

  .pd_t72 {
    padding-top: 5.5384615385vw;
  }

  .pd_r72 {
    padding-right: 5.5384615385vw;
  }

  .pd_b72 {
    padding-bottom: 5.5384615385vw;
  }

  .pd_l72 {
    padding-left: 5.5384615385vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg73 {
  margin: 73px;
}

.mg_t73 {
  margin-top: 73px;
}

.mg_r73 {
  margin-right: 73px;
}

.mg_b73 {
  margin-bottom: 73px;
}

.mg_l73 {
  margin-left: 73px;
}

.pd73 {
  padding: 73px;
}

.pd_t73 {
  padding-top: 73px;
}

.pd_r73 {
  padding-right: 73px;
}

.pd_b73 {
  padding-bottom: 73px;
}

.pd_l73 {
  padding-left: 73px;
}

@media (max-width: 768px) {
  .mg73 {
    margin: 5.6153846154vw;
  }

  .mg_t73 {
    margin-top: 5.6153846154vw;
  }

  .mg_r73 {
    margin-right: 5.6153846154vw;
  }

  .mg_b73 {
    margin-bottom: 5.6153846154vw;
  }

  .mg_l73 {
    margin-left: 5.6153846154vw;
  }

  .pd73 {
    padding: 5.6153846154vw;
  }

  .pd_t73 {
    padding-top: 5.6153846154vw;
  }

  .pd_r73 {
    padding-right: 5.6153846154vw;
  }

  .pd_b73 {
    padding-bottom: 5.6153846154vw;
  }

  .pd_l73 {
    padding-left: 5.6153846154vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg74 {
  margin: 74px;
}

.mg_t74 {
  margin-top: 74px;
}

.mg_r74 {
  margin-right: 74px;
}

.mg_b74 {
  margin-bottom: 74px;
}

.mg_l74 {
  margin-left: 74px;
}

.pd74 {
  padding: 74px;
}

.pd_t74 {
  padding-top: 74px;
}

.pd_r74 {
  padding-right: 74px;
}

.pd_b74 {
  padding-bottom: 74px;
}

.pd_l74 {
  padding-left: 74px;
}

@media (max-width: 768px) {
  .mg74 {
    margin: 5.6923076923vw;
  }

  .mg_t74 {
    margin-top: 5.6923076923vw;
  }

  .mg_r74 {
    margin-right: 5.6923076923vw;
  }

  .mg_b74 {
    margin-bottom: 5.6923076923vw;
  }

  .mg_l74 {
    margin-left: 5.6923076923vw;
  }

  .pd74 {
    padding: 5.6923076923vw;
  }

  .pd_t74 {
    padding-top: 5.6923076923vw;
  }

  .pd_r74 {
    padding-right: 5.6923076923vw;
  }

  .pd_b74 {
    padding-bottom: 5.6923076923vw;
  }

  .pd_l74 {
    padding-left: 5.6923076923vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg75 {
  margin: 75px;
}

.mg_t75 {
  margin-top: 75px;
}

.mg_r75 {
  margin-right: 75px;
}

.mg_b75 {
  margin-bottom: 75px;
}

.mg_l75 {
  margin-left: 75px;
}

.pd75 {
  padding: 75px;
}

.pd_t75 {
  padding-top: 75px;
}

.pd_r75 {
  padding-right: 75px;
}

.pd_b75 {
  padding-bottom: 75px;
}

.pd_l75 {
  padding-left: 75px;
}

@media (max-width: 768px) {
  .mg75 {
    margin: 5.7692307692vw;
  }

  .mg_t75 {
    margin-top: 5.7692307692vw;
  }

  .mg_r75 {
    margin-right: 5.7692307692vw;
  }

  .mg_b75 {
    margin-bottom: 5.7692307692vw;
  }

  .mg_l75 {
    margin-left: 5.7692307692vw;
  }

  .pd75 {
    padding: 5.7692307692vw;
  }

  .pd_t75 {
    padding-top: 5.7692307692vw;
  }

  .pd_r75 {
    padding-right: 5.7692307692vw;
  }

  .pd_b75 {
    padding-bottom: 5.7692307692vw;
  }

  .pd_l75 {
    padding-left: 5.7692307692vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg76 {
  margin: 76px;
}

.mg_t76 {
  margin-top: 76px;
}

.mg_r76 {
  margin-right: 76px;
}

.mg_b76 {
  margin-bottom: 76px;
}

.mg_l76 {
  margin-left: 76px;
}

.pd76 {
  padding: 76px;
}

.pd_t76 {
  padding-top: 76px;
}

.pd_r76 {
  padding-right: 76px;
}

.pd_b76 {
  padding-bottom: 76px;
}

.pd_l76 {
  padding-left: 76px;
}

@media (max-width: 768px) {
  .mg76 {
    margin: 5.8461538462vw;
  }

  .mg_t76 {
    margin-top: 5.8461538462vw;
  }

  .mg_r76 {
    margin-right: 5.8461538462vw;
  }

  .mg_b76 {
    margin-bottom: 5.8461538462vw;
  }

  .mg_l76 {
    margin-left: 5.8461538462vw;
  }

  .pd76 {
    padding: 5.8461538462vw;
  }

  .pd_t76 {
    padding-top: 5.8461538462vw;
  }

  .pd_r76 {
    padding-right: 5.8461538462vw;
  }

  .pd_b76 {
    padding-bottom: 5.8461538462vw;
  }

  .pd_l76 {
    padding-left: 5.8461538462vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg77 {
  margin: 77px;
}

.mg_t77 {
  margin-top: 77px;
}

.mg_r77 {
  margin-right: 77px;
}

.mg_b77 {
  margin-bottom: 77px;
}

.mg_l77 {
  margin-left: 77px;
}

.pd77 {
  padding: 77px;
}

.pd_t77 {
  padding-top: 77px;
}

.pd_r77 {
  padding-right: 77px;
}

.pd_b77 {
  padding-bottom: 77px;
}

.pd_l77 {
  padding-left: 77px;
}

@media (max-width: 768px) {
  .mg77 {
    margin: 5.9230769231vw;
  }

  .mg_t77 {
    margin-top: 5.9230769231vw;
  }

  .mg_r77 {
    margin-right: 5.9230769231vw;
  }

  .mg_b77 {
    margin-bottom: 5.9230769231vw;
  }

  .mg_l77 {
    margin-left: 5.9230769231vw;
  }

  .pd77 {
    padding: 5.9230769231vw;
  }

  .pd_t77 {
    padding-top: 5.9230769231vw;
  }

  .pd_r77 {
    padding-right: 5.9230769231vw;
  }

  .pd_b77 {
    padding-bottom: 5.9230769231vw;
  }

  .pd_l77 {
    padding-left: 5.9230769231vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg78 {
  margin: 78px;
}

.mg_t78 {
  margin-top: 78px;
}

.mg_r78 {
  margin-right: 78px;
}

.mg_b78 {
  margin-bottom: 78px;
}

.mg_l78 {
  margin-left: 78px;
}

.pd78 {
  padding: 78px;
}

.pd_t78 {
  padding-top: 78px;
}

.pd_r78 {
  padding-right: 78px;
}

.pd_b78 {
  padding-bottom: 78px;
}

.pd_l78 {
  padding-left: 78px;
}

@media (max-width: 768px) {
  .mg78 {
    margin: 6vw;
  }

  .mg_t78 {
    margin-top: 6vw;
  }

  .mg_r78 {
    margin-right: 6vw;
  }

  .mg_b78 {
    margin-bottom: 6vw;
  }

  .mg_l78 {
    margin-left: 6vw;
  }

  .pd78 {
    padding: 6vw;
  }

  .pd_t78 {
    padding-top: 6vw;
  }

  .pd_r78 {
    padding-right: 6vw;
  }

  .pd_b78 {
    padding-bottom: 6vw;
  }

  .pd_l78 {
    padding-left: 6vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg79 {
  margin: 79px;
}

.mg_t79 {
  margin-top: 79px;
}

.mg_r79 {
  margin-right: 79px;
}

.mg_b79 {
  margin-bottom: 79px;
}

.mg_l79 {
  margin-left: 79px;
}

.pd79 {
  padding: 79px;
}

.pd_t79 {
  padding-top: 79px;
}

.pd_r79 {
  padding-right: 79px;
}

.pd_b79 {
  padding-bottom: 79px;
}

.pd_l79 {
  padding-left: 79px;
}

@media (max-width: 768px) {
  .mg79 {
    margin: 6.0769230769vw;
  }

  .mg_t79 {
    margin-top: 6.0769230769vw;
  }

  .mg_r79 {
    margin-right: 6.0769230769vw;
  }

  .mg_b79 {
    margin-bottom: 6.0769230769vw;
  }

  .mg_l79 {
    margin-left: 6.0769230769vw;
  }

  .pd79 {
    padding: 6.0769230769vw;
  }

  .pd_t79 {
    padding-top: 6.0769230769vw;
  }

  .pd_r79 {
    padding-right: 6.0769230769vw;
  }

  .pd_b79 {
    padding-bottom: 6.0769230769vw;
  }

  .pd_l79 {
    padding-left: 6.0769230769vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg80 {
  margin: 80px;
}

.mg_t80 {
  margin-top: 80px;
}

.mg_r80 {
  margin-right: 80px;
}

.mg_b80 {
  margin-bottom: 80px;
}

.mg_l80 {
  margin-left: 80px;
}

.pd80 {
  padding: 80px;
}

.pd_t80 {
  padding-top: 80px;
}

.pd_r80 {
  padding-right: 80px;
}

.pd_b80 {
  padding-bottom: 80px;
}

.pd_l80 {
  padding-left: 80px;
}

@media (max-width: 768px) {
  .mg80 {
    margin: 6.1538461538vw;
  }

  .mg_t80 {
    margin-top: 6.1538461538vw;
  }

  .mg_r80 {
    margin-right: 6.1538461538vw;
  }

  .mg_b80 {
    margin-bottom: 6.1538461538vw;
  }

  .mg_l80 {
    margin-left: 6.1538461538vw;
  }

  .pd80 {
    padding: 6.1538461538vw;
  }

  .pd_t80 {
    padding-top: 6.1538461538vw;
  }

  .pd_r80 {
    padding-right: 6.1538461538vw;
  }

  .pd_b80 {
    padding-bottom: 6.1538461538vw;
  }

  .pd_l80 {
    padding-left: 6.1538461538vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg81 {
  margin: 81px;
}

.mg_t81 {
  margin-top: 81px;
}

.mg_r81 {
  margin-right: 81px;
}

.mg_b81 {
  margin-bottom: 81px;
}

.mg_l81 {
  margin-left: 81px;
}

.pd81 {
  padding: 81px;
}

.pd_t81 {
  padding-top: 81px;
}

.pd_r81 {
  padding-right: 81px;
}

.pd_b81 {
  padding-bottom: 81px;
}

.pd_l81 {
  padding-left: 81px;
}

@media (max-width: 768px) {
  .mg81 {
    margin: 6.2307692308vw;
  }

  .mg_t81 {
    margin-top: 6.2307692308vw;
  }

  .mg_r81 {
    margin-right: 6.2307692308vw;
  }

  .mg_b81 {
    margin-bottom: 6.2307692308vw;
  }

  .mg_l81 {
    margin-left: 6.2307692308vw;
  }

  .pd81 {
    padding: 6.2307692308vw;
  }

  .pd_t81 {
    padding-top: 6.2307692308vw;
  }

  .pd_r81 {
    padding-right: 6.2307692308vw;
  }

  .pd_b81 {
    padding-bottom: 6.2307692308vw;
  }

  .pd_l81 {
    padding-left: 6.2307692308vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg82 {
  margin: 82px;
}

.mg_t82 {
  margin-top: 82px;
}

.mg_r82 {
  margin-right: 82px;
}

.mg_b82 {
  margin-bottom: 82px;
}

.mg_l82 {
  margin-left: 82px;
}

.pd82 {
  padding: 82px;
}

.pd_t82 {
  padding-top: 82px;
}

.pd_r82 {
  padding-right: 82px;
}

.pd_b82 {
  padding-bottom: 82px;
}

.pd_l82 {
  padding-left: 82px;
}

@media (max-width: 768px) {
  .mg82 {
    margin: 6.3076923077vw;
  }

  .mg_t82 {
    margin-top: 6.3076923077vw;
  }

  .mg_r82 {
    margin-right: 6.3076923077vw;
  }

  .mg_b82 {
    margin-bottom: 6.3076923077vw;
  }

  .mg_l82 {
    margin-left: 6.3076923077vw;
  }

  .pd82 {
    padding: 6.3076923077vw;
  }

  .pd_t82 {
    padding-top: 6.3076923077vw;
  }

  .pd_r82 {
    padding-right: 6.3076923077vw;
  }

  .pd_b82 {
    padding-bottom: 6.3076923077vw;
  }

  .pd_l82 {
    padding-left: 6.3076923077vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg83 {
  margin: 83px;
}

.mg_t83 {
  margin-top: 83px;
}

.mg_r83 {
  margin-right: 83px;
}

.mg_b83 {
  margin-bottom: 83px;
}

.mg_l83 {
  margin-left: 83px;
}

.pd83 {
  padding: 83px;
}

.pd_t83 {
  padding-top: 83px;
}

.pd_r83 {
  padding-right: 83px;
}

.pd_b83 {
  padding-bottom: 83px;
}

.pd_l83 {
  padding-left: 83px;
}

@media (max-width: 768px) {
  .mg83 {
    margin: 6.3846153846vw;
  }

  .mg_t83 {
    margin-top: 6.3846153846vw;
  }

  .mg_r83 {
    margin-right: 6.3846153846vw;
  }

  .mg_b83 {
    margin-bottom: 6.3846153846vw;
  }

  .mg_l83 {
    margin-left: 6.3846153846vw;
  }

  .pd83 {
    padding: 6.3846153846vw;
  }

  .pd_t83 {
    padding-top: 6.3846153846vw;
  }

  .pd_r83 {
    padding-right: 6.3846153846vw;
  }

  .pd_b83 {
    padding-bottom: 6.3846153846vw;
  }

  .pd_l83 {
    padding-left: 6.3846153846vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg84 {
  margin: 84px;
}

.mg_t84 {
  margin-top: 84px;
}

.mg_r84 {
  margin-right: 84px;
}

.mg_b84 {
  margin-bottom: 84px;
}

.mg_l84 {
  margin-left: 84px;
}

.pd84 {
  padding: 84px;
}

.pd_t84 {
  padding-top: 84px;
}

.pd_r84 {
  padding-right: 84px;
}

.pd_b84 {
  padding-bottom: 84px;
}

.pd_l84 {
  padding-left: 84px;
}

@media (max-width: 768px) {
  .mg84 {
    margin: 6.4615384615vw;
  }

  .mg_t84 {
    margin-top: 6.4615384615vw;
  }

  .mg_r84 {
    margin-right: 6.4615384615vw;
  }

  .mg_b84 {
    margin-bottom: 6.4615384615vw;
  }

  .mg_l84 {
    margin-left: 6.4615384615vw;
  }

  .pd84 {
    padding: 6.4615384615vw;
  }

  .pd_t84 {
    padding-top: 6.4615384615vw;
  }

  .pd_r84 {
    padding-right: 6.4615384615vw;
  }

  .pd_b84 {
    padding-bottom: 6.4615384615vw;
  }

  .pd_l84 {
    padding-left: 6.4615384615vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg85 {
  margin: 85px;
}

.mg_t85 {
  margin-top: 85px;
}

.mg_r85 {
  margin-right: 85px;
}

.mg_b85 {
  margin-bottom: 85px;
}

.mg_l85 {
  margin-left: 85px;
}

.pd85 {
  padding: 85px;
}

.pd_t85 {
  padding-top: 85px;
}

.pd_r85 {
  padding-right: 85px;
}

.pd_b85 {
  padding-bottom: 85px;
}

.pd_l85 {
  padding-left: 85px;
}

@media (max-width: 768px) {
  .mg85 {
    margin: 6.5384615385vw;
  }

  .mg_t85 {
    margin-top: 6.5384615385vw;
  }

  .mg_r85 {
    margin-right: 6.5384615385vw;
  }

  .mg_b85 {
    margin-bottom: 6.5384615385vw;
  }

  .mg_l85 {
    margin-left: 6.5384615385vw;
  }

  .pd85 {
    padding: 6.5384615385vw;
  }

  .pd_t85 {
    padding-top: 6.5384615385vw;
  }

  .pd_r85 {
    padding-right: 6.5384615385vw;
  }

  .pd_b85 {
    padding-bottom: 6.5384615385vw;
  }

  .pd_l85 {
    padding-left: 6.5384615385vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg86 {
  margin: 86px;
}

.mg_t86 {
  margin-top: 86px;
}

.mg_r86 {
  margin-right: 86px;
}

.mg_b86 {
  margin-bottom: 86px;
}

.mg_l86 {
  margin-left: 86px;
}

.pd86 {
  padding: 86px;
}

.pd_t86 {
  padding-top: 86px;
}

.pd_r86 {
  padding-right: 86px;
}

.pd_b86 {
  padding-bottom: 86px;
}

.pd_l86 {
  padding-left: 86px;
}

@media (max-width: 768px) {
  .mg86 {
    margin: 6.6153846154vw;
  }

  .mg_t86 {
    margin-top: 6.6153846154vw;
  }

  .mg_r86 {
    margin-right: 6.6153846154vw;
  }

  .mg_b86 {
    margin-bottom: 6.6153846154vw;
  }

  .mg_l86 {
    margin-left: 6.6153846154vw;
  }

  .pd86 {
    padding: 6.6153846154vw;
  }

  .pd_t86 {
    padding-top: 6.6153846154vw;
  }

  .pd_r86 {
    padding-right: 6.6153846154vw;
  }

  .pd_b86 {
    padding-bottom: 6.6153846154vw;
  }

  .pd_l86 {
    padding-left: 6.6153846154vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg87 {
  margin: 87px;
}

.mg_t87 {
  margin-top: 87px;
}

.mg_r87 {
  margin-right: 87px;
}

.mg_b87 {
  margin-bottom: 87px;
}

.mg_l87 {
  margin-left: 87px;
}

.pd87 {
  padding: 87px;
}

.pd_t87 {
  padding-top: 87px;
}

.pd_r87 {
  padding-right: 87px;
}

.pd_b87 {
  padding-bottom: 87px;
}

.pd_l87 {
  padding-left: 87px;
}

@media (max-width: 768px) {
  .mg87 {
    margin: 6.6923076923vw;
  }

  .mg_t87 {
    margin-top: 6.6923076923vw;
  }

  .mg_r87 {
    margin-right: 6.6923076923vw;
  }

  .mg_b87 {
    margin-bottom: 6.6923076923vw;
  }

  .mg_l87 {
    margin-left: 6.6923076923vw;
  }

  .pd87 {
    padding: 6.6923076923vw;
  }

  .pd_t87 {
    padding-top: 6.6923076923vw;
  }

  .pd_r87 {
    padding-right: 6.6923076923vw;
  }

  .pd_b87 {
    padding-bottom: 6.6923076923vw;
  }

  .pd_l87 {
    padding-left: 6.6923076923vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg88 {
  margin: 88px;
}

.mg_t88 {
  margin-top: 88px;
}

.mg_r88 {
  margin-right: 88px;
}

.mg_b88 {
  margin-bottom: 88px;
}

.mg_l88 {
  margin-left: 88px;
}

.pd88 {
  padding: 88px;
}

.pd_t88 {
  padding-top: 88px;
}

.pd_r88 {
  padding-right: 88px;
}

.pd_b88 {
  padding-bottom: 88px;
}

.pd_l88 {
  padding-left: 88px;
}

@media (max-width: 768px) {
  .mg88 {
    margin: 6.7692307692vw;
  }

  .mg_t88 {
    margin-top: 6.7692307692vw;
  }

  .mg_r88 {
    margin-right: 6.7692307692vw;
  }

  .mg_b88 {
    margin-bottom: 6.7692307692vw;
  }

  .mg_l88 {
    margin-left: 6.7692307692vw;
  }

  .pd88 {
    padding: 6.7692307692vw;
  }

  .pd_t88 {
    padding-top: 6.7692307692vw;
  }

  .pd_r88 {
    padding-right: 6.7692307692vw;
  }

  .pd_b88 {
    padding-bottom: 6.7692307692vw;
  }

  .pd_l88 {
    padding-left: 6.7692307692vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg89 {
  margin: 89px;
}

.mg_t89 {
  margin-top: 89px;
}

.mg_r89 {
  margin-right: 89px;
}

.mg_b89 {
  margin-bottom: 89px;
}

.mg_l89 {
  margin-left: 89px;
}

.pd89 {
  padding: 89px;
}

.pd_t89 {
  padding-top: 89px;
}

.pd_r89 {
  padding-right: 89px;
}

.pd_b89 {
  padding-bottom: 89px;
}

.pd_l89 {
  padding-left: 89px;
}

@media (max-width: 768px) {
  .mg89 {
    margin: 6.8461538462vw;
  }

  .mg_t89 {
    margin-top: 6.8461538462vw;
  }

  .mg_r89 {
    margin-right: 6.8461538462vw;
  }

  .mg_b89 {
    margin-bottom: 6.8461538462vw;
  }

  .mg_l89 {
    margin-left: 6.8461538462vw;
  }

  .pd89 {
    padding: 6.8461538462vw;
  }

  .pd_t89 {
    padding-top: 6.8461538462vw;
  }

  .pd_r89 {
    padding-right: 6.8461538462vw;
  }

  .pd_b89 {
    padding-bottom: 6.8461538462vw;
  }

  .pd_l89 {
    padding-left: 6.8461538462vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg90 {
  margin: 90px;
}

.mg_t90 {
  margin-top: 90px;
}

.mg_r90 {
  margin-right: 90px;
}

.mg_b90 {
  margin-bottom: 90px;
}

.mg_l90 {
  margin-left: 90px;
}

.pd90 {
  padding: 90px;
}

.pd_t90 {
  padding-top: 90px;
}

.pd_r90 {
  padding-right: 90px;
}

.pd_b90 {
  padding-bottom: 90px;
}

.pd_l90 {
  padding-left: 90px;
}

@media (max-width: 768px) {
  .mg90 {
    margin: 6.9230769231vw;
  }

  .mg_t90 {
    margin-top: 6.9230769231vw;
  }

  .mg_r90 {
    margin-right: 6.9230769231vw;
  }

  .mg_b90 {
    margin-bottom: 6.9230769231vw;
  }

  .mg_l90 {
    margin-left: 6.9230769231vw;
  }

  .pd90 {
    padding: 6.9230769231vw;
  }

  .pd_t90 {
    padding-top: 6.9230769231vw;
  }

  .pd_r90 {
    padding-right: 6.9230769231vw;
  }

  .pd_b90 {
    padding-bottom: 6.9230769231vw;
  }

  .pd_l90 {
    padding-left: 6.9230769231vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg91 {
  margin: 91px;
}

.mg_t91 {
  margin-top: 91px;
}

.mg_r91 {
  margin-right: 91px;
}

.mg_b91 {
  margin-bottom: 91px;
}

.mg_l91 {
  margin-left: 91px;
}

.pd91 {
  padding: 91px;
}

.pd_t91 {
  padding-top: 91px;
}

.pd_r91 {
  padding-right: 91px;
}

.pd_b91 {
  padding-bottom: 91px;
}

.pd_l91 {
  padding-left: 91px;
}

@media (max-width: 768px) {
  .mg91 {
    margin: 7vw;
  }

  .mg_t91 {
    margin-top: 7vw;
  }

  .mg_r91 {
    margin-right: 7vw;
  }

  .mg_b91 {
    margin-bottom: 7vw;
  }

  .mg_l91 {
    margin-left: 7vw;
  }

  .pd91 {
    padding: 7vw;
  }

  .pd_t91 {
    padding-top: 7vw;
  }

  .pd_r91 {
    padding-right: 7vw;
  }

  .pd_b91 {
    padding-bottom: 7vw;
  }

  .pd_l91 {
    padding-left: 7vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg92 {
  margin: 92px;
}

.mg_t92 {
  margin-top: 92px;
}

.mg_r92 {
  margin-right: 92px;
}

.mg_b92 {
  margin-bottom: 92px;
}

.mg_l92 {
  margin-left: 92px;
}

.pd92 {
  padding: 92px;
}

.pd_t92 {
  padding-top: 92px;
}

.pd_r92 {
  padding-right: 92px;
}

.pd_b92 {
  padding-bottom: 92px;
}

.pd_l92 {
  padding-left: 92px;
}

@media (max-width: 768px) {
  .mg92 {
    margin: 7.0769230769vw;
  }

  .mg_t92 {
    margin-top: 7.0769230769vw;
  }

  .mg_r92 {
    margin-right: 7.0769230769vw;
  }

  .mg_b92 {
    margin-bottom: 7.0769230769vw;
  }

  .mg_l92 {
    margin-left: 7.0769230769vw;
  }

  .pd92 {
    padding: 7.0769230769vw;
  }

  .pd_t92 {
    padding-top: 7.0769230769vw;
  }

  .pd_r92 {
    padding-right: 7.0769230769vw;
  }

  .pd_b92 {
    padding-bottom: 7.0769230769vw;
  }

  .pd_l92 {
    padding-left: 7.0769230769vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg93 {
  margin: 93px;
}

.mg_t93 {
  margin-top: 93px;
}

.mg_r93 {
  margin-right: 93px;
}

.mg_b93 {
  margin-bottom: 93px;
}

.mg_l93 {
  margin-left: 93px;
}

.pd93 {
  padding: 93px;
}

.pd_t93 {
  padding-top: 93px;
}

.pd_r93 {
  padding-right: 93px;
}

.pd_b93 {
  padding-bottom: 93px;
}

.pd_l93 {
  padding-left: 93px;
}

@media (max-width: 768px) {
  .mg93 {
    margin: 7.1538461538vw;
  }

  .mg_t93 {
    margin-top: 7.1538461538vw;
  }

  .mg_r93 {
    margin-right: 7.1538461538vw;
  }

  .mg_b93 {
    margin-bottom: 7.1538461538vw;
  }

  .mg_l93 {
    margin-left: 7.1538461538vw;
  }

  .pd93 {
    padding: 7.1538461538vw;
  }

  .pd_t93 {
    padding-top: 7.1538461538vw;
  }

  .pd_r93 {
    padding-right: 7.1538461538vw;
  }

  .pd_b93 {
    padding-bottom: 7.1538461538vw;
  }

  .pd_l93 {
    padding-left: 7.1538461538vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg94 {
  margin: 94px;
}

.mg_t94 {
  margin-top: 94px;
}

.mg_r94 {
  margin-right: 94px;
}

.mg_b94 {
  margin-bottom: 94px;
}

.mg_l94 {
  margin-left: 94px;
}

.pd94 {
  padding: 94px;
}

.pd_t94 {
  padding-top: 94px;
}

.pd_r94 {
  padding-right: 94px;
}

.pd_b94 {
  padding-bottom: 94px;
}

.pd_l94 {
  padding-left: 94px;
}

@media (max-width: 768px) {
  .mg94 {
    margin: 7.2307692308vw;
  }

  .mg_t94 {
    margin-top: 7.2307692308vw;
  }

  .mg_r94 {
    margin-right: 7.2307692308vw;
  }

  .mg_b94 {
    margin-bottom: 7.2307692308vw;
  }

  .mg_l94 {
    margin-left: 7.2307692308vw;
  }

  .pd94 {
    padding: 7.2307692308vw;
  }

  .pd_t94 {
    padding-top: 7.2307692308vw;
  }

  .pd_r94 {
    padding-right: 7.2307692308vw;
  }

  .pd_b94 {
    padding-bottom: 7.2307692308vw;
  }

  .pd_l94 {
    padding-left: 7.2307692308vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg95 {
  margin: 95px;
}

.mg_t95 {
  margin-top: 95px;
}

.mg_r95 {
  margin-right: 95px;
}

.mg_b95 {
  margin-bottom: 95px;
}

.mg_l95 {
  margin-left: 95px;
}

.pd95 {
  padding: 95px;
}

.pd_t95 {
  padding-top: 95px;
}

.pd_r95 {
  padding-right: 95px;
}

.pd_b95 {
  padding-bottom: 95px;
}

.pd_l95 {
  padding-left: 95px;
}

@media (max-width: 768px) {
  .mg95 {
    margin: 7.3076923077vw;
  }

  .mg_t95 {
    margin-top: 7.3076923077vw;
  }

  .mg_r95 {
    margin-right: 7.3076923077vw;
  }

  .mg_b95 {
    margin-bottom: 7.3076923077vw;
  }

  .mg_l95 {
    margin-left: 7.3076923077vw;
  }

  .pd95 {
    padding: 7.3076923077vw;
  }

  .pd_t95 {
    padding-top: 7.3076923077vw;
  }

  .pd_r95 {
    padding-right: 7.3076923077vw;
  }

  .pd_b95 {
    padding-bottom: 7.3076923077vw;
  }

  .pd_l95 {
    padding-left: 7.3076923077vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg96 {
  margin: 96px;
}

.mg_t96 {
  margin-top: 96px;
}

.mg_r96 {
  margin-right: 96px;
}

.mg_b96 {
  margin-bottom: 96px;
}

.mg_l96 {
  margin-left: 96px;
}

.pd96 {
  padding: 96px;
}

.pd_t96 {
  padding-top: 96px;
}

.pd_r96 {
  padding-right: 96px;
}

.pd_b96 {
  padding-bottom: 96px;
}

.pd_l96 {
  padding-left: 96px;
}

@media (max-width: 768px) {
  .mg96 {
    margin: 7.3846153846vw;
  }

  .mg_t96 {
    margin-top: 7.3846153846vw;
  }

  .mg_r96 {
    margin-right: 7.3846153846vw;
  }

  .mg_b96 {
    margin-bottom: 7.3846153846vw;
  }

  .mg_l96 {
    margin-left: 7.3846153846vw;
  }

  .pd96 {
    padding: 7.3846153846vw;
  }

  .pd_t96 {
    padding-top: 7.3846153846vw;
  }

  .pd_r96 {
    padding-right: 7.3846153846vw;
  }

  .pd_b96 {
    padding-bottom: 7.3846153846vw;
  }

  .pd_l96 {
    padding-left: 7.3846153846vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg97 {
  margin: 97px;
}

.mg_t97 {
  margin-top: 97px;
}

.mg_r97 {
  margin-right: 97px;
}

.mg_b97 {
  margin-bottom: 97px;
}

.mg_l97 {
  margin-left: 97px;
}

.pd97 {
  padding: 97px;
}

.pd_t97 {
  padding-top: 97px;
}

.pd_r97 {
  padding-right: 97px;
}

.pd_b97 {
  padding-bottom: 97px;
}

.pd_l97 {
  padding-left: 97px;
}

@media (max-width: 768px) {
  .mg97 {
    margin: 7.4615384615vw;
  }

  .mg_t97 {
    margin-top: 7.4615384615vw;
  }

  .mg_r97 {
    margin-right: 7.4615384615vw;
  }

  .mg_b97 {
    margin-bottom: 7.4615384615vw;
  }

  .mg_l97 {
    margin-left: 7.4615384615vw;
  }

  .pd97 {
    padding: 7.4615384615vw;
  }

  .pd_t97 {
    padding-top: 7.4615384615vw;
  }

  .pd_r97 {
    padding-right: 7.4615384615vw;
  }

  .pd_b97 {
    padding-bottom: 7.4615384615vw;
  }

  .pd_l97 {
    padding-left: 7.4615384615vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg98 {
  margin: 98px;
}

.mg_t98 {
  margin-top: 98px;
}

.mg_r98 {
  margin-right: 98px;
}

.mg_b98 {
  margin-bottom: 98px;
}

.mg_l98 {
  margin-left: 98px;
}

.pd98 {
  padding: 98px;
}

.pd_t98 {
  padding-top: 98px;
}

.pd_r98 {
  padding-right: 98px;
}

.pd_b98 {
  padding-bottom: 98px;
}

.pd_l98 {
  padding-left: 98px;
}

@media (max-width: 768px) {
  .mg98 {
    margin: 7.5384615385vw;
  }

  .mg_t98 {
    margin-top: 7.5384615385vw;
  }

  .mg_r98 {
    margin-right: 7.5384615385vw;
  }

  .mg_b98 {
    margin-bottom: 7.5384615385vw;
  }

  .mg_l98 {
    margin-left: 7.5384615385vw;
  }

  .pd98 {
    padding: 7.5384615385vw;
  }

  .pd_t98 {
    padding-top: 7.5384615385vw;
  }

  .pd_r98 {
    padding-right: 7.5384615385vw;
  }

  .pd_b98 {
    padding-bottom: 7.5384615385vw;
  }

  .pd_l98 {
    padding-left: 7.5384615385vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg99 {
  margin: 99px;
}

.mg_t99 {
  margin-top: 99px;
}

.mg_r99 {
  margin-right: 99px;
}

.mg_b99 {
  margin-bottom: 99px;
}

.mg_l99 {
  margin-left: 99px;
}

.pd99 {
  padding: 99px;
}

.pd_t99 {
  padding-top: 99px;
}

.pd_r99 {
  padding-right: 99px;
}

.pd_b99 {
  padding-bottom: 99px;
}

.pd_l99 {
  padding-left: 99px;
}

@media (max-width: 768px) {
  .mg99 {
    margin: 7.6153846154vw;
  }

  .mg_t99 {
    margin-top: 7.6153846154vw;
  }

  .mg_r99 {
    margin-right: 7.6153846154vw;
  }

  .mg_b99 {
    margin-bottom: 7.6153846154vw;
  }

  .mg_l99 {
    margin-left: 7.6153846154vw;
  }

  .pd99 {
    padding: 7.6153846154vw;
  }

  .pd_t99 {
    padding-top: 7.6153846154vw;
  }

  .pd_r99 {
    padding-right: 7.6153846154vw;
  }

  .pd_b99 {
    padding-bottom: 7.6153846154vw;
  }

  .pd_l99 {
    padding-left: 7.6153846154vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.mg100 {
  margin: 100px;
}

.mg_t100 {
  margin-top: 100px;
}

.mg_r100 {
  margin-right: 100px;
}

.mg_b100 {
  margin-bottom: 100px;
}

.mg_l100 {
  margin-left: 100px;
}

.pd100 {
  padding: 100px;
}

.pd_t100 {
  padding-top: 100px;
}

.pd_r100 {
  padding-right: 100px;
}

.pd_b100 {
  padding-bottom: 100px;
}

.pd_l100 {
  padding-left: 100px;
}

@media (max-width: 768px) {
  .mg100 {
    margin: 7.6923076923vw;
  }

  .mg_t100 {
    margin-top: 7.6923076923vw;
  }

  .mg_r100 {
    margin-right: 7.6923076923vw;
  }

  .mg_b100 {
    margin-bottom: 7.6923076923vw;
  }

  .mg_l100 {
    margin-left: 7.6923076923vw;
  }

  .pd100 {
    padding: 7.6923076923vw;
  }

  .pd_t100 {
    padding-top: 7.6923076923vw;
  }

  .pd_r100 {
    padding-right: 7.6923076923vw;
  }

  .pd_b100 {
    padding-bottom: 7.6923076923vw;
  }

  .pd_l100 {
    padding-left: 7.6923076923vw;
  }

  .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.fade .fadeimg {
  opacity: 0;
  transition: 1s;
}

.fade .fadeimg.fadein {
  opacity: 1;
  transition-delay: 0.5s;
}

.fade .fade_list li {
  opacity: 0;
  transition: 1s;
}

.fade .fade_list li.fadein {
  opacity: 1;
  transition-delay: 0.5s;
}

.fade .fade_list li.fadein:nth-child(2) {
  transition-delay: 0.5s;
}

.fade .fade_list li.fadein:nth-child(3) {
  transition-delay: 0.6s;
}

.fade .fade_list li.fadein:nth-child(4) {
  transition-delay: 0.7s;
}

.fade .fade_list li.fadein:nth-child(5) {
  transition-delay: 0.8s;
}

.fade .fade_list li.fadein:nth-child(6) {
  transition-delay: 0.9s;
}

.fade .fade_list li.fadein:nth-child(7) {
  transition-delay: 1s;
}

.fade .fade_list li.fadein:nth-child(8) {
  transition-delay: 1.1s;
}

.fade .fade_list li.fadein:nth-child(8) {
  transition-delay: 1.2s;
}

.fade .fade_list li.fadein:nth-child(9) {
  transition-delay: 1.3s;
}

.fade .fade_list li.fadein:nth-child(10) {
  transition-delay: 1.4s;
}

.fade .fadebox {
  opacity: 0;
  transition: 1s;
}

.fade .fadebox.fadein {
  opacity: 1;
  transition-delay: 0.5s;
}

.fade p {
  opacity: 0;
  transition: 1s;
}

.fade p.fadein {
  opacity: 1;
  transition-delay: 0.5s;
}

.fade .fade_right {
  opacity: 0;
  transition: 1s;
  transform: translateX(-40px);
}

.fade .fade_right.fadein {
  transition: all 0.5s ease-in;
  opacity: 1 !important;
  transform: translateX(0px);
  transition-delay: 0.5s;
}

.fade .fade_left {
  opacity: 0;
  transition: 1s;
  transform: translateX(40px);
}

.fade .fade_left.fadein {
  transition: all 0.5s ease-in;
  opacity: 1 !important;
  transform: translateX(0px);
  transition-delay: 0.5s;
}

main {
  display: block;
  position: relative;
  font-size: 16px;
}

@media (max-width: 768px) {
  main {
    font-size: 1.5rem;
  }

  main .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.header {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.header_inner {
  padding-top: 0;
  padding-bottom: 0;
  height: 7.6rem;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 100;
}

.header_logo {
  display: inline-block;
  line-height: 1;
  width: 20rem;
  display: none;
}

@media (max-width: 768px) {
  .header_logo {
    display: block;
    width: 9.65rem;
  }

  .header_logo .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.header_nav {
  text-align: center;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .header_nav {
    display: none;
  }

  .header_nav .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.header_menu>li {
  display: inline-block;
  margin-right: 0.7rem;
  padding-right: 0.7rem;
  box-sizing: border-box;
  border-right: 1px solid #000;
}

.header_menu>li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.header_menu>li>a {
  display: inline-block;
  font-size: 1.6rem;
}

main {
  display: block;
  position: relative;
  font-size: 16px;
}

@media (max-width: 768px) {
  main {
    font-size: 1.5rem;
  }

  main .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.cta {
  padding: 17.2rem 0 8.4rem;
}

@media (max-width: 768px) {
  .cta {
    padding: 8rem 0;
  }

  .cta .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.cta_inner {
  text-align: center;
}

.cta_telarea .txt {
  margin-bottom: 1rem;
}

.cta_infoarea {
  margin-top: 4.8rem;
  display: inline-block;
  text-align: left;
}

.cta_infoarea .txt {
  margin-bottom: 2.4rem;
}

.cta_name {
  font-size: 1.8rem;
  line-height: 2.7rem;
}

.footer {
  padding: 7rem 0 2.8rem;
  background-color: #BAB6B6;
}

.footer_inner {
  text-align: center;
}

.footer_inner .header_logo {
  display: inline-block;
  width: 12.6rem;
}

.footer_inner .header_nav {
  margin: 2.4rem auto 5.4rem;
}

@media (max-width: 768px) {
  .footer_inner .header_nav {
    display: block;
  }

  .footer_inner .header_nav .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.footer_inner .header_menu>li {
  border-color: #fff;
}

.footer_inner .header_menu>li>a {
  color: #fff;
}

.footer_copy {
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
}

/*----------------------------------------------------------
ttl
----------------------------------------------------------*/
.ttl {
  font-family: "Carattere", cursive;
  font-weight: 400;
  font-style: normal;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  font-size: 7.2rem;
  line-height: 8.28rem;
  text-align: center;
  margin-bottom: 3.2rem;
}

@media (max-width: 768px) {
  .ttl {
    font-size: 7.2rem;
  }

  .ttl .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.txt {
  font-size: 1.4rem;
  line-height: 2.1rem;
}

/*----------------------------------------------------------
table
----------------------------------------------------------*/
table {
  width: 100%;
}

@media (max-width: 768px) {
  table.com_table tbody {
    display: block;
    width: 100%;
  }

  table.com_table tbody .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

@media (max-width: 768px) {
  table.com_table tr {
    display: block;
    width: 100%;
  }

  table.com_table tr .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

table.com_table tr th,
table.com_table tr td {
  padding: 32px;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
  text-align: left;
}

@media (max-width: 768px) {

  table.com_table tr th,
  table.com_table tr td {
    display: block;
    width: 100%;
    padding: 2.4rem 1.6rem;
  }

  table.com_table tr th .position-all-sp,
  table.com_table tr td .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

table.com_table tr th {
  width: 40%;
}

@media (max-width: 768px) {
  table.com_table tr th {
    width: 100%;
    border-bottom: none;
    padding-bottom: 0;
  }

  table.com_table tr th .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

table.com_table tr td {
  width: 60%;
}

@media (max-width: 768px) {
  table.com_table tr td {
    width: 100%;
    padding-top: 0;
  }

  table.com_table tr td .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

table a {
  color: #0000cd;
  text-decoration: underline;
}

/*----------------------------------------------------------
btn
----------------------------------------------------------*/
.center {
  text-align: center;
}

.btn {
  margin: 0 auto;
  background-color: #fff;
  color: #000;
  text-align: center;
  width: 100%;
  max-width: 36rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
  border-radius: 50vh;
  border: 1px solid #BAB6B6;
  position: relative;
  z-index: 0;
}

.btn:before {
  content: "";
  border-top: 2px solid #BAB6B6;
  border-right: 2px solid #BAB6B6;
  width: 7px;
  height: 7px;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
  right: 2rem;
  z-index: 0;
}

.btn:after {
  content: "";
  background-color: #BAB6B6;
  width: 20px;
  height: 2px;
  right: 2rem;
  z-index: 0;
}

.btn-arrowno:before, .btn-arrowno:after {
  content: none;
}

.btn-tel {
  display: inline-block;
  position: relative;
  z-index: 0;
}

.btn-tel:before {
  content: "";
  background: url("./../images/tel.png") center center/contain no-repeat;
  width: 3rem;
  height: 3rem;
  left: -3.6rem;
  z-index: 0;
}

/*----------------------------------------------------------
span
----------------------------------------------------------*/
span.ib {
  display: inline-block;
}

@media (max-width: 768px) {
  span.ib_sp {
    display: inline-block;
  }

  span.ib_sp .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

span.bold {
  font-weight: bold;
}

span.note {
  font-size: 13px;
}

@media (max-width: 1024px) {
  span.note {
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  span.note {
    font-size: 11px;
  }

  span.note .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

/*----------------------------------------------------------
配置
----------------------------------------------------------*/
.center {
  text-align: center;
}

.left {
  text-align: center;
}

.right {
  text-align: center;
}

/*----------------------------------------------------------
表示・非表示
----------------------------------------------------------*/
.sp_only {
  display: none;
}

@media (max-width: 768px) {
  .sp_only {
    display: block;
  }

  .sp_only .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

@media (max-width: 768px) {
  .sp_not {
    display: none;
  }

  .sp_not .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

/*----------------------------------------------------------
inner
----------------------------------------------------------*/
.inner_temp, .p-continer_inner, .error_wrap, .pagination, .container .contents, .inst_inner, .news_inner, .header_inner, .cta_inner, .footer_inner {
  max-width: 1024px;
  width: 100%;
  box-sizing: border-box;
  padding-left: 32px;
  padding-right: 32px;
}

@media (max-width: 768px) {
  .inner_temp, .p-continer_inner, .error_wrap, .pagination, .container .contents, .inst_inner, .news_inner, .header_inner, .cta_inner, .footer_inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .inner_temp .position-all-sp, .p-continer_inner .position-all-sp, .error_wrap .position-all-sp, .pagination .position-all-sp, .container .contents .position-all-sp, .inst_inner .position-all-sp, .news_inner .position-all-sp, .header_inner .position-all-sp, .cta_inner .position-all-sp, .footer_inner .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.inner__temp {
  max-width: 768px;
  width: 100%;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 1024px) {
  .inner__temp {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/*----------------------------------------------------------
リスト
----------------------------------------------------------*/
ol.num {
  list-style-type: none;
  counter-reset: item;
  padding-left: 0;
}

ol.num li dl dt:before {
  counter-increment: item;
  content: counter(item) ".";
  padding-left: 0.5em;
  box-sizing: border-box;
  font-weight: bold;
}

ol.num li dl dd {
  box-sizing: border-box;
  padding-left: 0.5em;
}

/*----------------------------------------------------------
余白調整
----------------------------------------------------------*/
.FirstSec {
  margin: 100px auto;
}

@media (max-width: 768px) {
  .FirstSec {
    margin: 5rem;
  }

  .FirstSec .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.LastSec {
  margin: 100px auto;
}

@media (max-width: 768px) {
  .LastSec {
    margin: 5rem;
  }

  .LastSec .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

/*----------------------------------------------------------
強調
----------------------------------------------------------*/
.red {
  color: #dc143c;
}

.bold {
  font-weight: bold;
}

/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
before
----------------------------------------------------------*/
.before_icon {
  content: "";
  display: block;
  background: url("./../images/tel_icon.png") center center/contain no-repeat;
  text-align: center;
}

/*----------------------------------------------------------
all-common
----------------------------------------------------------*/
.ptarea {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 4px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 24px;
  height: 4px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #fff;
}

li.slick-active button {
  background: #222;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

/*
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    content: '•';
    text-align: center;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
*/
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.menu_1 {
  position: absolute;
  top: 0;
  right: 12px;
  width: 60px;
  height: 60px;
  cursor: pointer;
  display: inline-block;
  transition: all 0.5s;
  box-sizing: border-box;
  z-index: 100;
  display: none;
}

@media (max-width: 768px) {
  .menu_1 {
    display: block;
  }

  .menu_1 .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.menu_1 span {
  width: 100%;
  height: 1px;
  background-color: #222;
  display: inline-block;
  transition: all 0.5s;
}

.menu_1 span:nth-child(1) {
  top: 20px;
}

.menu_1 span:nth-child(3) {
  bottom: 20px;
}

#btn.active span {
  background-color: #fff;
}

#btn.active span:nth-of-type(1) {
  transform: translateY(11px) translateX(-50%) rotate(-45deg);
}

#btn.active span:nth-of-type(2) {
  transform: translateY(-50%);
  left: 50%;
  opacity: 0;
  animation: active-btn-bar02 0.8s forwards;
}

#btn.active span:nth-of-type(3) {
  transform: translateY(-9px) translateX(-50%) rotate(45deg);
}

@keyframes active-btn-bar02 {
  100% {
    height: 0;
  }
}

.menu_1_nav {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #BAB6B6;
  transition: all 0.5s;
  z-index: 50;
  overflow-y: scroll;
}

.menu_1_nav .header_nav {
  display: block;
  padding-top: 11.6rem;
  padding-bottom: 11.6rem;
  text-align: left;
  overflow-y: scroll;
}

.menu_1_nav .header_nav>ul {
  box-sizing: border-box;
  padding: 0 4rem;
}

.menu_1_nav .header_nav>ul>li {
  border-right: none;
  display: block;
}

.menu_1_nav .header_nav>ul>li>a {
  display: inline-block;
  font-size: 4.8rem;
  margin: 1.6rem auto;
  color: #fff;
  font-family: "Carattere", cursive;
}

.menu_1_nav .header_nav>ul>li>a>span {
  display: inline-block;
  position: relative;
  z-index: 0;
}

.menu_1_nav .header_nav>ul>li>a>span:after {
  content: "";
  right: -13.8rem;
  width: 10rem;
  height: 1px;
  z-index: 0;
  background-color: #fff;
}

/*----------------------------------------------------------
----------------------------------------------------------*/
.cat_nav {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-bottom: 3.2rem;
}

@media (max-width: 768px) {
  .cat_nav {
    margin-bottom: 10px;
  }

  .cat_nav .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.cat_nav_list {
  width: 100%;
  max-width: 18rem;
  height: 4.8rem;
}

.cat_nav_list_link {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  background-color: #fff;
  color: #000;
  border-radius: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #BAB6B6;
}

.cat_nav_list.current a {
  background-color: #BAB6B6;
  pointer-events: none;
}

/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
#toTop {
  display: none;
  position: fixed;
  right: 25px;
  bottom: 25px;
  width: 80px;
  height: 80px;
  border: none;
  border-radius: 50px;
  background-color: #000;
  cursor: pointer;
  opacity: 0.6;
  z-index: 99;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  text-align: center;
  font-size: 13px;
}

@media (max-width: 768px) {
  #toTop {
    width: 15.625vw;
    height: 15.625vw;
    right: 3.125vw;
    bottom: 3.125vw;
    font-size: 3.125vw;
  }

  #toTop .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

#toTop:hover,
.link:hover {
  opacity: 1;
}

#toTop:focus {
  outline: none;
}

/*----------------------------------------------------------
front
----------------------------------------------------------*/
.heroimg {
  width: 100%;
  height: 52rem;
  position: relative;
  z-index: 0;
  background-color: #fff;
}

@media (max-width: 768px) {
  .heroimg {
    height: 58rem;
  }

  .heroimg .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.heroimg:before {
  content: "";
  background: url("./../images/hero.jpg") center center/cover no-repeat;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.24;
}

@media (max-width: 768px) {
  .heroimg:before {
    background-position: 30% center;
  }

  .heroimg:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

@media (max-width: 1300px) {
  .heroimg {
    height: 40vw;
  }
}

@media (max-width: 768px) {
  .heroimg {
    height: 52rem;
  }

  .heroimg .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.heroimg__logo {
  display: inline-block;
  z-index: 0;
  width: 34rem;
}

@media (max-width: 768px) {
  .heroimg__logo {
    width: 25.4rem;
  }

  .heroimg__logo .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.t-news {
  margin: 8rem auto;
}

.news_list {
  margin: 3.4rem auto 9.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}

.news_item {
  width: calc((100% - 3.6rem) / 4);
}

@media (max-width: 768px) {
  .news_item {
    width: calc((100% - 1.2rem) / 2);
  }

  .news_item .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.news_link {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
}

.news_link:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.news_link>img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.news_date {
  width: 9rem;
  color: #dadada;
  font-size: 1.4rem;
}

@media (max-width: 768px) {
  .news_date {
    width: 100%;
    margin-bottom: 0.5rem;
  }

  .news_date .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.news_title {
  width: calc(100% - 9rem);
  font-weight: normal;
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .news_title {
    width: 100%;
  }

  .news_title .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

/*----------------------------------------------------------
Instagram
----------------------------------------------------------*/
.inst {
  padding-top: 5rem;
}

.inst_inner .ttl {
  margin-bottom: 3.4rem;
}

/*----------------------------------------------------------
news 詳細
----------------------------------------------------------*/
.blog .news, .category .news, .single .news {
  padding: 10rem 0 0;
}

.container {
  margin: 8rem auto 16rem;
}

.container .contents {
  overflow: hidden;
}

.kiji_date {
  font-size: 1.4rem;
}

.kiji_ttl {
  font-size: 2rem;
  margin: 0.5em 0 2em;
}

/*----------------------------------------------------------
pagination
----------------------------------------------------------*/
.pagination ul.page-numbers {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination ul.page-numbers li {
  display: inline-block;
  margin-right: 1.6rem;
  position: relative;
  width: 6rem;
  font-size: 1.2rem;
}

.pagination ul.page-numbers li:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.pagination ul.page-numbers li:last-child {
  margin-right: 0;
}

.pagination ul.page-numbers li a {
  display: block;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #BAB6B6;
}

.pagination ul.page-numbers li a:hover {
  opacity: 0.7;
}

.pagination ul.page-numbers li span.current {
  background-color: #595959;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #BAB6B6;
}

.pagination ul.page-numbers li span.dots {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*----------------------------------------------------------
gallery
----------------------------------------------------------*/
.gallery {
  display: flex;
  gap: 1.6rem;
}

@media (max-width: 768px) {
  .gallery {
    flex-direction: column;
  }

  .gallery .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.gallery-img {
  display: inline-block;
  width: calc((100% - 1.6rem) / 2);
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  .gallery-img {
    width: 100%;
  }

  .gallery-img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.gallery-img:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.gallery-img>img {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.gallery .main_contents {
  width: calc((100% - 1.6rem) / 2);
  box-sizing: border-box;
  padding-left: 1.6rem;
}

@media (max-width: 768px) {
  .gallery .main_contents {
    width: 100%;
    padding-left: 0;
  }

  .gallery .main_contents .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.connection {
  display: inline-block;
  text-align: left;
}

@media (max-width: 768px) {
  .connection {
    display: block;
  }

  .connection .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.connection_ttl {
  font-size: 2rem;
  line-height: 3rem;
}

.connection .news_list {
  justify-content: flex-start;
  margin-bottom: 6.4rem;
}

.connection .news_item {
  width: 12rem;
}

@media (max-width: 768px) {
  .connection .news_item {
    width: calc((100% - 2.4rem) / 3);
  }

  .connection .news_item .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.connection .center {
  margin-bottom: 9.2rem;
}

/*----------------------------------------------------------
404
----------------------------------------------------------*/
.error_wrap .inner {
  height: 50vh;
}

/*----------------------------------------------------------
page
----------------------------------------------------------*/
.p-continer {
  padding: 10rem 0 0;
}

.menu_table {
  width: 600px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .menu_table {
    width: 100%;
  }

  .menu_table .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.menu_ttl, .menu_txt {
  background-color: rgba(255, 255, 255, 0.7);
  font-weight: normal;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 2rem 1.5rem;
  border: 1px solid #BAB6B6;
  text-align: left;
}

.staff_wrap {
  max-width: 76.8rem;
  margin: 0 auto;
}

.staff_img {
  position: relative;
  z-index: 0;
}

@media (max-width: 768px) {
  .staff_img {
    width: 19.2rem;
    margin: 0 auto;
  }

  .staff_img .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.staff_img:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.staff_img>img {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  border-radius: 50%;
}

.staff_name {
  text-align: center;
  margin-top: 1rem;
}

.staff_fig {
  margin-bottom: 3.2rem;
  width: 30rem;
  margin: 0 auto 1.6rem;
}

.staff .txt {
  width: 100%;
}

.staff .txt {
  font-size: 16px;
  line-height: 1.85;
}

.access {
  margin: 0 auto;
}

.access_fig {
  margin-bottom: 2.4rem;
}

.access_txt {
  font-size: 1.6rem;
  line-height: 1.85;
  margin-top: 3.2rem;
}

.access_txt .txt {
  display: inline-block;
  text-align: left;
}

@media (max-width: 768px) {
  .access_txt .txt {
    display: block;
  }

  .access_txt .txt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.access_map iframe {
  width: 100%;
}

/*----------------------------------------------------------
求人ページ
----------------------------------------------------------*/
.recruit-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
}

.recruit-table caption {
  padding: 0 0 12px;
  font-size: 24px;
  font-weight: 700;
  text-align: left;
}

.recruit-table th,
.recruit-table td {
  padding: 24px 12px;
  border: 1px solid #ddd;
  vertical-align: top;
  line-height: 1.9;
}

.recruit-table th {
  width: 32%;
  background: #f6f6f6;
  text-align: left;
}

.recruit-table ul {
  margin: 0;
  padding-left: 1.2em;
}

.recruit-table p {
  margin: 0 0 8px;
}

.recruit-table p:last-child {
  margin-bottom: 0;
}

/*----------------------------------------------------------
シェアサロンページ
----------------------------------------------------------*/
.share_wrap {
  font-size: 1.7rem;
  line-height: 1.9;
}

.share_wrap p {
  margin-bottom: 0.8rem;
}

.share_wrap strong {
  font-size: 1.9rem;
}

.share_wrap a:not(.btn):not(.share_nav_link) {
  color: #0000cd;
  text-decoration: underline;
}

/* シェアサロン関連ページ共通のサブナビ（share / flow / entry） */
.share_nav {
  margin: 0 auto 6.4rem;
  max-width: 720px;
}

.share_nav_list {
  display: flex;
  border: 1px solid #BAB6B6;
  border-radius: 50vh;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.8);
}

.share_nav_item {
  flex: 1;
}

.share_nav_item+.share_nav_item {
  border-left: 1px solid #BAB6B6;
}

.share_nav_link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.6rem;
  font-size: 1.6rem;
  color: #000;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}

.share_nav_link:hover {
  background-color: #f6f6f6;
}

.share_nav_link.is-current {
  background-color: #686666;
  color: #fff;
  pointer-events: none;
}

@media (max-width: 768px) {
  .share_nav {
    margin-bottom: 4rem;
  }

  .share_nav_link {
    height: 4.8rem;
    font-size: 1.3rem;
  }
}

.share_sec {
  margin-bottom: 8rem;
}

@media (max-width: 768px) {
  .share_sec {
    margin-bottom: 5.6rem;
  }

  .share_sec .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.share_ttl {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 12px;
  margin-bottom: 24px;
  border-bottom: 1px solid #BAB6B6;
}

@media (max-width: 768px) {
  .share_ttl {
    font-size: 20px;
  }

  .share_ttl .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.share_subttl {
  font-size: 18px;
  font-weight: 700;
  margin: 4rem 0 1.6rem;
  padding-left: 12px;
  border-left: 3px solid #BAB6B6;
}

.share_intro {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 40px;
}

@media (max-width: 768px) {
  .share_intro {
    padding: 24px 16px;
  }

  .share_intro .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.share_intro>p:last-child {
  margin-bottom: 0;
}

.share_box {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 24px 32px;
  margin: 3.2rem 0;
}

@media (max-width: 768px) {
  .share_box {
    padding: 32px 24px;
  }

  .share_box .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.share_box_ttl {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

.share_list {
  margin-bottom: 2rem;
}

.share_list>li {
  position: relative;
  padding-left: 1.2em;
}

.share_list>li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.share_list>li+li {
  margin-top: 4px;
}

.share_system {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media (max-width: 768px) {
  .share_system {
    grid-template-columns: 1fr;
  }

  .share_system .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.share_system_item {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 24px;
}

.share_system_item p {
  margin-bottom: 0;
}

.share_system_ttl {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.share_photo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media (max-width: 768px) {
  .share_photo {
    grid-template-columns: 1fr;
  }

  .share_photo .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.share_photo img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
  object-fit: cover;
}

/* 料金表：プランが行、項目が列。幅が足りない時は横スクロール */
.share_price_scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.share_price {
  min-width: 720px;
}

.share_price th,
.share_price td {
  width: auto;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
}

.share_price thead th {
  background: #f6f6f6;
  white-space: nowrap;
  padding: 8px 0;
}

/* プラン名の列はスクロール中も左に固定 */
.share_price tr>th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  width: 120px;
  background: #cbc9c9;
  font-size: 1.7rem;
  line-height: 1.5;
}

/* .share_price thead tr > th:first-child {
  background: #fff;
} */
.share_price_pick {
  font-weight: 700;
  font-size: 19px;
}

.share_price_mark {
  font-size: 21px;
}

@media (max-width: 768px) {
  .share_price {
    min-width: 560px;
  }

  .share_price tr>th:first-child {
    width: 112px;
  }

  .share_price th,
  .share_price td {
    padding: 24px 8px 32px;
    font-size: 1.6rem;
  }

  .share_price_pick {
    font-size: 1.7rem;
  }

  .share_price .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.share_flow {
  counter-reset: flow;
}

.share_flow_item {
  counter-increment: flow;
  position: relative;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 24px 24px 24px 72px;
}

@media (max-width: 768px) {
  .share_flow_item {
    padding: 24px 16px 32px 60px;
  }

  .share_flow_item .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.share_flow_item:before {
  content: counter(flow);
  position: absolute;
  left: 20px;
  top: 22px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50%;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-weight: 700;
}

@media (max-width: 768px) {
  .share_flow_item:before {
    left: 12px;
  }

  .share_flow_item:before .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.share_flow_item+.share_flow_item {
  margin-top: 40px;
}

.share_flow_item+.share_flow_item:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  width: 14px;
  height: 14px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: translateX(-50%) rotate(45deg);
}

.share_flow_item p:last-child {
  margin-bottom: 0;
}

.share_flow_ttl {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.share_flow_dl dt {
  font-weight: 700;
  margin-top: 12px;
}

.share_check dt {
  font-weight: 700;
  background: #f6f6f6;
  padding: 8px 16px;
  margin-top: 16px;
}

.share_check dd {
  padding: 12px 16px 0;
}

.share_cta {
  text-align: center;
}

.share_cta_txt {
  font-size: 1.8rem;
}

/*----------------------------------------------------------
美容師登録フォームページ
----------------------------------------------------------*/
.entry_wrap {
  font-size: 1.6rem;
  line-height: 1.9;
}

.entry_lead {
  text-align: center;
  margin-bottom: 1.6rem;
}

@media (max-width: 768px) {
  .entry_lead {
    text-align: left;
  }

  .entry_lead .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.entry_note {
  text-align: right;
  margin-bottom: 2.4rem;
}

.entry_req {
  color: #dc143c;
  margin-left: 4px;
}

.entry_back {
  margin-top: 6.4rem;
}

.entry_form dl {
  display: grid;
  grid-template-columns: 30% 1fr;
  border-top: 1px solid #ddd;
  background-color: #fff;
}

@media (max-width: 768px) {
  .entry_form dl {
    grid-template-columns: 1fr;
  }

  .entry_form dl .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.entry_form dt,
.entry_form dd {
  padding: 20px 16px;
  border-bottom: 1px solid #ddd;
}

.entry_form dt {
  background: #f6f6f6;
  font-weight: 700;
}

@media (max-width: 768px) {
  .entry_form dt {
    border-bottom: none;
    padding-bottom: 8px;
  }

  .entry_form dt .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

@media (max-width: 768px) {
  .entry_form dd {
    padding-top: 8px;
  }

  .entry_form .position-all-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
}

.entry_form input[type=text],
.entry_form input[type=email],
.entry_form input[type=tel],
.entry_form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  font-family: inherit;
  background-color: #fff;
}

.entry_form textarea {
  height: 16rem;
}

.entry_form .wpcf7-list-item {
  display: block;
  margin: 0 0 4px;
}

.entry_form .wpcf7-not-valid-tip {
  color: #dc143c;
  font-size: 1.4rem;
  margin-top: 4px;
}

.entry_form .wpcf7-submit {
  display: block;
  margin: 4rem auto 0;
  width: 100%;
  max-width: 36rem;
  height: 6rem;
  border-radius: 50vh;
  border: 1px solid #BAB6B6;
  background-color: #fff;
  color: #000;
  font-family: inherit;
  font-size: 1.6rem;
  cursor: pointer;
}

.entry_form .wpcf7-submit:hover {
  opacity: 0.7;
}

.entry_form .wpcf7-spinner {
  display: block;
  margin: 8px auto 0;
}

.entry_form .wpcf7-response-output {
  margin: 2.4rem 0 0;
  padding: 12px 16px;
}

/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
/*----------------------------------------------------------
----------------------------------------------------------*/
