@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}

img {
  border: 0;
  vertical-align: bottom;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

pre {
  white-space: pre-wrap;
}

/* フォント一覧
---------------------------------------------------------------------------- */
.m-serif {
  font-family: "Noto Serif JP";
}

.m-vollkorn {
  font-family: "Vollkorn";
}

/* タイトル系
---------------------------------------------------------------------------- */
.m-con01-inner {
  padding-left: 5vw;
  border-left: 1px dashed #2B1313;
  margin-left: 5vw;
}

.m-con01-ttl-wrap {
  margin-bottom: 40px;
}

.m-con01-ttl {
  font-size: 3.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.m-con01-subttl {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  color: #876A59;
}

.m-con01-desc {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.08em;
  font-weight: 400;
  margin-bottom: 50px;
}

.m-con01-link-deco {
  position: relative;
  width: 60px;
  height: 60px;
  background: #F7F5F0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-transition: background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-con01-link-deco::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 90%;
  content: "";
  display: block;
  border-top: 1px solid #2B1313;
  border-left: 1px solid #2B1313;
}
.m-con01-link-deco::after {
  position: absolute;
  z-index: 0;
  right: -1px;
  bottom: -1px;
  width: 100%;
  height: 90%;
  content: "";
  display: block;
  border-right: 1px solid #2B1313;
  border-bottom: 1px solid #2B1313;
}
.m-con01-link-deco img {
  position: relative;
  width: 21px;
  right: 0;
  -webkit-transition: right 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: right 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.m-con01-link-text {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #2B1313;
  margin-right: 15px;
}

.m-con01-link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.m-con01-link:hover .m-con01-link-deco {
  background: linear-gradient(-140deg, #F7D789 14%, #CCA64B 100%);
}
.m-con01-link:hover .m-con01-link-deco img {
  right: -7px;
}

.m-title-lg {
  font-size: 3.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.m-base-txt {
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.08em;
  font-weight: 400;
}

.m-base-txt-sm {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 400;
}

.m-lead {
  padding-bottom: 60px;
}
.m-lead .m-lead-ttl {
  font-size: 3.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
  font-family: serif;
  margin-bottom: 55px;
}
.m-lead .m-lead-desc {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 400;
  font-family: serif;
}

@media screen and (max-width: 767px) {
  .m-con01-inner.-padding {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
  .m-con01-ttl-wrap {
    margin-bottom: 5.3333333333vw;
  }
  .m-con01-ttl {
    font-size: 8vw;
  }
  .m-con01-subttl {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
  .m-con01-desc {
    font-size: 4.2666666667vw;
    margin-bottom: 10.6666666667vw;
  }
  .m-con01-link-deco {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
  .m-con01-link-deco img {
    width: 5.6vw;
  }
  .m-con01-link-text {
    margin-right: 4vw;
    font-size: 4.2666666667vw;
  }
  .m-base-txt {
    font-size: 4.2666666667vw;
  }
  .m-base-txt-sm {
    font-size: 4.2666666667vw;
  }
  .m-lead {
    padding-bottom: 10.6666666667vw;
  }
  .m-lead .m-lead-ttl {
    font-size: 6.4vw;
    margin-bottom: 6.6666666667vw;
  }
  .m-lead .m-lead-desc {
    font-size: 4.2666666667vw;
  }
}
/* パーツ系
---------------------------------------------------------------------------- */
.m-bnr-item {
  display: inline-block;
  margin-right: 10px;
  cursor: pointer;
}

.m-bnr-item-link {
  position: relative;
  background: #F7F5F0;
  padding: 12px;
  padding-right: 35px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.m-bnr-item-link::after {
  position: absolute;
  bottom: 10px;
  right: 10px;
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background: url("/50th/assets/images/common/icn_arrow-rightup-brown.svg") center/100% 100% no-repeat;
}

.m-bnr-item-thumb {
  margin-right: 25px;
  width: 75px;
  height: 75px;
}

.m-bnr-item-top-text {
  margin-bottom: 10px;
  color: #876A59;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.m-bnr-item-bottom-text {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 400;
  text-decoration: underline;
  color: #2B1313;
}

@media screen and (max-width: 767px) {
  .m-bnr-item {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .m-bnr-item:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 5.3333333333vw;
  }
  .m-bnr-item-thumb {
    width: 16vw;
    height: 16vw;
    margin-right: 2.6666666667vw;
  }
  .m-bnr-item-top-text {
    font-size: 3.2vw;
    margin-bottom: 2.6666666667vw;
  }
  .m-bnr-item-top-text span:has(> img) {
    display: inline-block;
    width: 26.6666666667vw;
  }
  .m-bnr-item-top-text span:has(> img) img {
    width: 100%;
  }
  .m-bnr-item-bottom-text {
    font-size: 3.2vw;
  }
  .m-bnr-item-link {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    padding: 2.6666666667vw 5.3333333333vw 2.6666666667vw 2.6666666667vw;
  }
  .m-bnr-item-link::after {
    right: 4vw;
    bottom: 2.6666666667vw;
    width: 3.2vw;
    height: 3.2vw;
  }
}
.m-mv {
  width: 100%;
}
.m-mv-about {
  background: url("/50th/assets/images/about/img_mv_about_pc.jpg") center/cover no-repeat;
}
.m-mv-message {
  background: url("/50th/assets/images/about/img_mv_message_pc.jpg") center/cover no-repeat;
}
.m-mv-anniversarybag {
  background: url("/50th/assets/images/anniversarybag/img_mv_anniversarybag_pc.jpg") center/cover no-repeat;
}
.m-mv-history {
  background: url("/50th/assets/images/history/img_mv_history_pc.jpg") center/cover no-repeat;
}
.m-mv-dialogue {
  background: url("/50th/assets/images/dialogue/img_mv_dialogue_pc.jpg") center/cover no-repeat;
}
.m-mv-event {
  background: url("/50th/assets/images/event/img_mv_event_pc.jpg") center/cover no-repeat;
}
.m-mv-sapporo {
  background: url("/50th/assets/images/sapporo/img_mv_sapporo_pc.jpg") center/cover no-repeat;
}
.m-mv-caravan {
  background: url("/50th/assets/images/caravan/img_mv_caravan_pc.png") center/cover no-repeat;
}

.m-mv-inner {
  max-width: 1290px;
  margin: 0 auto;
  width: 80%;
  padding: 40vh 0 15vh;
}

.m-mv-main-ttl {
  font-size: 6rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #fff;
}

.m-mv-main-subttl {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  margin-left: 10px;
}

@media screen and (max-width: 1024px) {
  .m-mv-inner {
    padding: 22vw 0 4vw;
  }
}
@media screen and (max-width: 767px) {
  .m-mv {
    width: 100%;
  }
  .m-mv-about {
    background: url("/50th/assets/images/about/img_mv_about_sp.jpg") center/cover no-repeat;
  }
  .m-mv-message {
    background: url("/50th/assets/images/about/img_mv_message_sp.jpg") center/cover no-repeat;
  }
  .m-mv-anniversarybag {
    background: url("/50th/assets/images/anniversarybag/img_mv_anniversarybag_sp.jpg") center/cover no-repeat;
  }
  .m-mv-history {
    background: url("/50th/assets/images/history/img_mv_history_sp.jpg") center/cover no-repeat;
  }
  .m-mv-dialogue {
    background: url("/50th/assets/images/dialogue/img_mv_dialogue_sp.jpg") center/cover no-repeat;
  }
  .m-mv-event {
    background: url("/50th/assets/images/event/img_mv_event_sp.jpg") center/cover no-repeat;
  }
  .m-mv-sapporo {
    background: url("/50th/assets/images/sapporo/img_mv_sapporo_sp.jpg") center/cover no-repeat;
  }
  .m-mv-caravan {
    background: url("/50th/assets/images/caravan/img_mv_caravan_sp.jpg") center/cover no-repeat;
  }
  .m-mv-inner {
    max-width: 84vw;
    width: 100%;
    padding: 53.3333333333vw 0 5.3333333333vw;
  }
  .m-mv-main-ttl {
    font-size: 8vw;
  }
  .m-mv-main-subttl {
    font-size: 4.2666666667vw;
  }
}
.hover-ltr {
  position: relative;
}
.hover-ltr:after {
  position: absolute;
  top: 100%;
  left: 50%;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #2B1313;
  -webkit-transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translateX(-50%) scale(0, 1);
          transform: translateX(-50%) scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.hover-ltr:hover::after {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translateX(-50%) scale(1, 1);
          transform: translateX(-50%) scale(1, 1);
}

.m-youtube-overlay {
  position: fixed;
  z-index: 3000;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.m-youtube-overlay.is-active {
  visibility: visible;
  opacity: 1;
}

.m-yotube-close {
  position: relative;
  -ms-flex-item-align: end;
      align-self: flex-end;
  color: #fff;
  font-weight: bold;
  background: none;
  outline: none;
  border: none;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  cursor: pointer;
  width: 70px;
  height: 70px;
}
.m-yotube-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 10px;
  background: #fff;
}
.m-yotube-close span:first-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.m-yotube-close span:last-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.m-yotube-close:hover {
  opacity: 0.7;
}
.m-yotube-close:focus-visible {
  border: 2px solid #fff;
}

.m-youtube-inner {
  width: 100%;
  height: 100%;
  max-width: 60%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.m-youtube-video {
  width: 100%;
  height: 70%;
  aspect-ratio: 16/9;
}

.m-youtube-video iframe {
  width: 100%;
  height: 100%;
}

.yt-wrapper {
  position: relative;
  width: 100%;
}

.yt-wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.yt-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1300px) {
  .m-youtube-inner {
    max-width: 90%;
    gap: 5vw 5vw;
  }
  .m-youtube-video {
    height: 45%;
  }
}
@media screen and (max-width: 768px) {
  .m-youtube-inner {
    max-width: 90%;
    gap: 5vw 5vw;
  }
  .m-youtube-video {
    width: 100%;
    height: auto;
  }
  .m-yotube-close {
    width: 10vw;
    height: 10vw;
  }
  .m-yotube-close span {
    height: 2vw;
  }
}
@font-face {
  font-family: "Vollkorn";
  src: url("../../fonts/Vollkorn/Vollkorn-Regular.woff2") format("woff2"), url("../../fonts/Vollkorn/Vollkorn-Regular.woff") format("woff");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Vollkorn";
  src: url("../../fonts/Vollkorn/Vollkorn-Medium.woff2") format("woff2"), url("../../fonts/Vollkorn/Vollkorn-Medium.woff") format("woff");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Vollkorn";
  src: url("../../fonts/Vollkorn/Vollkorn-Black.woff2") format("woff2"), url("../../fonts/Vollkorn/Vollkorn-Black.woff") format("woff");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Regular.woff2") format("woff2"), url("../../fonts/Noto_Sans_JP/NotoSansJP-Regular.woff") format("woff");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Medium.woff2") format("woff2"), url("../../fonts/Noto_Sans_JP/NotoSansJP-Medium.woff") format("woff");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Bold.woff2") format("woff2"), url("../../fonts/Noto_Sans_JP/NotoSansJP-Bold.woff") format("woff");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Regular.woff2") format("woff2"), url("../../fonts/Noto_Serif_JP/NotoSerifJP-Regular.woff") format("woff");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Medium.woff2") format("woff2"), url("../../fonts/Noto_Serif_JP/NotoSerifJP-Medium.woff") format("woff");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Bold.woff2") format("woff2"), url("../../fonts/Noto_Serif_JP/NotoSerifJP-Bold.woff") format("woff");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
/* base
---------------------------------------------------------------------------- */
/*------------- General Elements -------------*/
html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  color: #333;
  font-size: 1.5rem;
  min-width: 100%;
}

a {
  text-decoration: none;
  color: #2c6cd6;
  outline: none;
}
a:hover, a:active, a:focus {
  text-decoration: none;
}
a:focus-visible {
  outline: 2px solid #2B1313;
}

img {
  max-width: 100%;
}

* {
  word-break: break-all;
}

@media screen and (max-width: 767px) {
  body {
    min-width: inherit;
  }
}
/*------------- .l-pagebody -------------*/
.l-pagebody {
  width: 100%;
  overflow: hidden;
}
.l-pagebody-gray {
  background: url("/50th/assets/images/top/bg_zarazara.png") left top/auto repeat, #EBEAE4;
}

/*------------- .l-header -------------*/
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
}

.l-header-inner {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 1% 60px 1%;
}
.l-header-inner .l-header-logo.-white {
  display: block;
}
.l-header-inner.-black .l-header-logo.-black {
  display: block;
}
.l-header-inner.-black .l-header-logo.-white {
  display: none;
}
.l-header-inner.-black .l-header-logo.-brown {
  display: none;
}
.l-header-inner.-brown .l-header-logo.-black {
  display: none;
}
.l-header-inner.-brown .l-header-logo.-white {
  display: none;
}
.l-header-inner.-brown .l-header-logo.-brown {
  display: block;
}
.l-header-inner.-white .l-header-logo.-black {
  display: none;
}
.l-header-inner.-white .l-header-logo.-white {
  display: block;
}
.l-header-inner.-white .l-header-logo.-brown {
  display: none;
}

.l-header-logo {
  display: none;
}

.hamburger {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 9999px;
  background: none;
  border: none;
  cursor: pointer;
  border: 2px solid transparent;
  -webkit-transition: border-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition: border-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}
.hamburger.-black span {
  background: #000;
}
.hamburger span {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 80%;
  height: 2px;
  display: block;
  background: #fff;
  border-radius: 9999px;
  -webkit-transition: top cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition: top cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, top cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, top cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}
.hamburger span:nth-of-type(1) {
  top: 40%;
}
.hamburger span:nth-of-type(2) {
  top: 60%;
}
.hamburger span:nth-of-type(3) {
  top: 60%;
}
.hamburger.is-active {
  border-color: #603419;
  margin-right: 20px;
}
.hamburger.is-active span {
  background: #603419;
  width: 50%;
}
.hamburger.is-active span:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.hamburger.is-active span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}
.hamburger.is-active span:nth-of-type(3) {
  top: 40%;
}

@media screen and (max-width: 1300px) {
  .l-header-inner {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media screen and (max-width: 767px) {
  .l-header-inner {
    padding: 5% 5.3333333333vw;
  }
  .l-header-logo {
    width: 18.6666666667vw;
  }
  .l-header-logo img {
    width: 100%;
    display: block;
  }
  .hamburger {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
  .hamburger.is-active {
    margin-right: 0;
  }
}
/*------------- .l-gnav -------------*/
.l-gnav-wrap {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#DFCEB3), to(rgba(247, 247, 247, 0.95)));
  background: linear-gradient(180deg, #DFCEB3 0%, rgba(247, 247, 247, 0.95) 100%);
  opacity: 0;
  visibility: hidden;
  padding-top: 100px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-gnav-wrap.is-active {
  right: 0;
  opacity: 1;
  visibility: visible;
}

.l-gnav-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 80px 50px;
  max-width: 1280px;
  width: 90%;
  margin: 0 auto 80px;
}
.l-gnav-list--arrange {
  padding-bottom: 80px;
}

.l-gnav-item {
  position: relative;
  width: calc((100% - 100px) / 3);
}
.l-gnav-item:nth-of-type(3n-1)::before {
  position: absolute;
  top: 100%;
  left: -20px;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url("/50th/assets/images/common/icn_gnav-plus.svg") center center/100% 100% no-repeat;
}
.l-gnav-item:nth-of-type(3n-1)::after {
  position: absolute;
  top: 100%;
  right: -20px;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url("/50th/assets/images/common/icn_gnav-plus.svg") center center/100% 100% no-repeat;
}

.l-gnav-item-link {
  position: relative;
  font-size: 3.4rem;
  line-height: 1.3823529412;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-align: center;
  display: block;
  width: 100%;
  color: #2B1313;
  overflow: hidden;
}
.l-gnav-item-link::after {
  position: absolute;
  top: 95%;
  left: 50%;
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background: #2B1313;
  -webkit-transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translateX(-50%) scale(0, 1);
          transform: translateX(-50%) scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.l-gnav-item-link span {
  display: inline-block;
  position: relative;
  top: 120px;
  -webkit-transition: top 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-gnav-item-link span > span {
  display: inline-block;
  line-height: 1;
}
.l-gnav-item-link.is-show span {
  top: 0;
}
.l-gnav-item-link.is-show:hover::after {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translateX(-50%) scale(1, 1);
          transform: translateX(-50%) scale(1, 1);
}

.header-bnr-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 1300px) {
  .l-gnav-wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .l-gnav-list {
    gap: 50px 50px;
  }
  .l-gnav-list--arrange {
    margin-top: 0;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .l-gnav-item:nth-of-type(3n-1)::before {
    width: 30px;
    height: 30px;
  }
  .l-gnav-list {
    margin-top: 70px;
    margin-bottom: 50px;
  }
  .l-gnav-item-link {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-gnav-wrap {
    min-height: 90vh;
    overflow-y: scroll;
    padding-top: 26.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
  .l-gnav {
    padding-right: 10.6666666667vw;
    padding-left: 10.6666666667vw;
    width: 100%;
  }
  .l-gnav-list {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw 2.6666666667vw;
    margin-top: 0;
  }
  .l-gnav-list--arrange {
    padding-bottom: 0;
    margin-bottom: 13.3333333333vw;
  }
  .l-gnav-item {
    width: 100%;
    border-bottom: 0.5333333333vw dashed #2B1313;
  }
  .l-gnav-item:nth-of-type(3n-1)::before {
    display: none;
  }
  .l-gnav-item:nth-of-type(3n-1)::after {
    display: none;
  }
  .l-gnav-item-link {
    font-size: 6.4vw;
    line-height: 1.75;
    padding-bottom: 2.6666666667vw;
  }
  .l-gnav-item-link::after {
    display: none;
  }
  .l-gnav-item-link:hover::after {
    display: none;
  }
  .header-bnr-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
/*------------- .l-breadcrumbs -------------*/
.l-breadcrumbs {
  max-width: 1290px;
  width: 80%;
  margin: 0 auto;
  font-family: serif;
}
.l-breadcrumbs ol {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 30px 0 20px;
}
.l-breadcrumbs li {
  position: relative;
  padding-left: 20px;
  font-size: 1.4rem;
  line-height: 1.2857142857;
  letter-spacing: 0.02em;
  font-weight: 400;
}
.l-breadcrumbs li:not(:last-of-type) {
  margin-right: 20px;
  padding-left: 20px;
}
.l-breadcrumbs li:first-of-type {
  padding-left: 0;
}
.l-breadcrumbs li:first-of-type::before {
  display: none;
}
.l-breadcrumbs li::before {
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.l-breadcrumbs li a {
  color: #000;
}
.l-breadcrumbs li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .l-breadcrumbs {
    max-width: 84vw;
    width: 100%;
  }
  .l-breadcrumbs ol {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5.3333333333vw 0;
    row-gap: 2.6666666667vw;
  }
  .l-breadcrumbs li {
    font-size: 3.7333333333vw;
    padding-left: 5.3333333333vw;
  }
  .l-breadcrumbs li:not(:last-of-type) {
    padding-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  .l-breadcrumbs li::before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    top: 1.6vw;
  }
  .l-breadcrumbs li:first-of-type {
    padding-left: 0;
  }
  .l-breadcrumbs li:first-of-type::before {
    display: none;
  }
}
/*------------- .l-sidebar -------------*/ /*------------- .l-pagetop -------------*/
/*.p-footer-cv
------------------------------------------------------------------- */
.p-footer-cv-inner {
  padding: 50px 0 40px;
}

.p-footer-cv-main {
  width: 203px;
  margin: 0 auto 50px;
}
.p-footer-cv-main span {
  display: block;
}

.p-footer-cv-main-top {
  width: 110px;
  margin-left: 35px;
  margin-bottom: 15px;
}

.p-footer-cv-main-middle {
  width: 151px;
  margin: 0 auto 10px;
}

.p-footer-cv-main-bottom {
  width: 100%;
  margin-left: -10px;
}

.p-sns-inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 30px 20px;
}

.p-company-logo {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 30px 15px;
}
.p-company-logo a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.p-sns-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 30px 30px;
}

.p-sns-item {
  width: 40px;
}
.p-sns-item a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.p-logo-organ a {
  width: 85px;
}
.p-logo-organ a img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-footer-cv-inner {
    padding: 9.3333333333vw 5.3333333333vw;
  }
  .p-footer-cv-main {
    width: 33.3333333333vw;
    margin-bottom: 4vw;
  }
  .p-footer-cv-main-top {
    width: 16vw;
    margin-left: 8vw;
    margin-bottom: 4vw;
  }
  .p-footer-cv-main-middle {
    width: 22.6666666667vw;
    margin: 0 auto 2.6666666667vw;
  }
  .p-footer-cv-main-bottom {
    margin-left: -1.3333333333vw;
    margin-bottom: 8vw;
  }
  .p-sns-inner {
    gap: 8vw 8vw;
  }
  .p-company-logo {
    gap: 8vw 8vw;
  }
  .p-sns-list {
    gap: 8vw 8vw;
  }
  .p-sns-item {
    width: 10.6666666667vw;
  }
  .p-logo-organ {
    width: 20vw;
  }
  .p-logo-herz {
    width: 20vw;
  }
  .p-logo-herz img {
    width: 100%;
  }
  .p-sns-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw 5.3333333333vw;
  }
}
/*------------- .l-footer -------------*/
.l-footer {
  padding: 10px 0;
  background: #53484A;
}

.l-footer-cpright {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .l-footer {
    padding: 4vw 0;
  }
  .l-footer-cpright {
    font-size: 3.2vw;
  }
}
/* RWD表示切り替え
---------------------------------------------------------------------------- */
@media all and (min-width: 768px) {
  .nopc {
    display: none !important;
  }
}
@media all and (max-width: 767px) {
  .nosp {
    display: none !important;
  }
}
/* フォントサイズ
---------------------------------------------------------------------------- */
.fs50 {
  font-size: 5rem !important;
}

.fs49 {
  font-size: 4.9rem !important;
}

.fs48 {
  font-size: 4.8rem !important;
}

.fs47 {
  font-size: 4.7rem !important;
}

.fs46 {
  font-size: 4.6rem !important;
}

.fs45 {
  font-size: 4.5rem !important;
}

.fs44 {
  font-size: 4.4rem !important;
}

.fs43 {
  font-size: 4.3rem !important;
}

.fs42 {
  font-size: 4.2rem !important;
}

.fs41 {
  font-size: 4.1rem !important;
}

.fs40 {
  font-size: 4rem !important;
}

.fs39 {
  font-size: 3.9rem !important;
}

.fs38 {
  font-size: 3.8rem !important;
}

.fs37 {
  font-size: 3.7rem !important;
}

.fs36 {
  font-size: 3.6rem !important;
}

.fs35 {
  font-size: 3.5rem !important;
}

.fs34 {
  font-size: 3.4rem !important;
}

.fs33 {
  font-size: 3.3rem !important;
}

.fs32 {
  font-size: 3.2rem !important;
}

.fs31 {
  font-size: 3.1rem !important;
}

.fs30 {
  font-size: 3rem !important;
}

.fs29 {
  font-size: 2.9rem !important;
}

.fs28 {
  font-size: 2.8rem !important;
}

.fs27 {
  font-size: 2.7rem !important;
}

.fs26 {
  font-size: 2.6rem !important;
}

.fs25 {
  font-size: 2.5rem !important;
}

.fs24 {
  font-size: 2.4rem !important;
}

.fs23 {
  font-size: 2.3rem !important;
}

.fs22 {
  font-size: 2.2rem !important;
}

.fs21 {
  font-size: 2.1rem !important;
}

.fs20 {
  font-size: 2rem !important;
}

.fs19 {
  font-size: 1.9rem !important;
}

.fs18 {
  font-size: 1.8rem !important;
}

.fs17 {
  font-size: 1.7rem !important;
}

.fs16 {
  font-size: 1.6rem !important;
}

.fs15 {
  font-size: 1.5rem !important;
}

.fs14 {
  font-size: 1.4rem !important;
}

.fs13 {
  font-size: 1.3rem !important;
}

.fs12 {
  font-size: 1.2rem !important;
}

.fs11 {
  font-size: 1.1rem !important;
}

.fs10 {
  font-size: 1rem !important;
}

.fs9 {
  font-size: 0.9rem !important;
}

.fs8 {
  font-size: 0.8rem !important;
}

.fs7 {
  font-size: 0.7rem !important;
}

.fs6 {
  font-size: 0.6rem !important;
}

@media screen and (max-width: 767px) {
  .spfs50 {
    font-size: 6.6666666667vw !important;
  }
  .spfs49 {
    font-size: 6.5333333333vw !important;
  }
  .spfs48 {
    font-size: 6.4vw !important;
  }
  .spfs47 {
    font-size: 6.2666666667vw !important;
  }
  .spfs46 {
    font-size: 6.1333333333vw !important;
  }
  .spfs45 {
    font-size: 6vw !important;
  }
  .spfs44 {
    font-size: 5.8666666667vw !important;
  }
  .spfs43 {
    font-size: 5.7333333333vw !important;
  }
  .spfs42 {
    font-size: 5.6vw !important;
  }
  .spfs41 {
    font-size: 5.4666666667vw !important;
  }
  .spfs40 {
    font-size: 5.3333333333vw !important;
  }
  .spfs39 {
    font-size: 5.2vw !important;
  }
  .spfs38 {
    font-size: 5.0666666667vw !important;
  }
  .spfs37 {
    font-size: 4.9333333333vw !important;
  }
  .spfs36 {
    font-size: 4.8vw !important;
  }
  .spfs35 {
    font-size: 4.6666666667vw !important;
  }
  .spfs34 {
    font-size: 4.5333333333vw !important;
  }
  .spfs33 {
    font-size: 4.4vw !important;
  }
  .spfs32 {
    font-size: 4.2666666667vw !important;
  }
  .spfs31 {
    font-size: 4.1333333333vw !important;
  }
  .spfs30 {
    font-size: 4vw !important;
  }
  .spfs29 {
    font-size: 3.8666666667vw !important;
  }
  .spfs28 {
    font-size: 3.7333333333vw !important;
  }
  .spfs27 {
    font-size: 3.6vw !important;
  }
  .spfs26 {
    font-size: 3.4666666667vw !important;
  }
  .spfs25 {
    font-size: 3.3333333333vw !important;
  }
  .spfs24 {
    font-size: 3.2vw !important;
  }
  .spfs23 {
    font-size: 3.0666666667vw !important;
  }
  .spfs22 {
    font-size: 2.9333333333vw !important;
  }
  .spfs21 {
    font-size: 2.8vw !important;
  }
  .spfs20 {
    font-size: 2.6666666667vw !important;
  }
  .spfs19 {
    font-size: 2.5333333333vw !important;
  }
  .spfs18 {
    font-size: 2.4vw !important;
  }
  .spfs17 {
    font-size: 2.2666666667vw !important;
  }
  .spfs16 {
    font-size: 2.1333333333vw !important;
  }
  .spfs15 {
    font-size: 2vw !important;
  }
  .spfs14 {
    font-size: 1.8666666667vw !important;
  }
  .spfs13 {
    font-size: 1.7333333333vw !important;
  }
  .spfs12 {
    font-size: 1.6vw !important;
  }
  .spfs11 {
    font-size: 1.4666666667vw !important;
  }
  .spfs10 {
    font-size: 1.3333333333vw !important;
  }
  .spfs9 {
    font-size: 1.2vw !important;
  }
  .spfs8 {
    font-size: 1.0666666667vw !important;
  }
  .spfs7 {
    font-size: 0.9333333333vw !important;
  }
  .spfs6 {
    font-size: 0.8vw !important;
  }
}
/* clearfix
---------------------------------------------------------------------------- */
.clearfix {
  zoom: 1;
}

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

/* テキスト
---------------------------------------------------------------------------- */
.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.fwb {
  font-weight: bold !important;
}

@media screen and (max-width: 767px) {
  .sptal {
    text-align: left !important;
  }
  .sptac {
    text-align: center !important;
  }
  .sptar {
    text-align: right !important;
  }
  .spfwb {
    font-weight: bold !important;
  }
}
/* マージン
---------------------------------------------------------------------------- */
.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

@media screen and (max-width: 767px) {
  .spmt100 {
    margin-top: 13.3333333333vw !important;
  }
  .spmb100 {
    margin-bottom: 13.3333333333vw !important;
  }
  .spml100 {
    margin-left: 13.3333333333vw !important;
  }
  .spmr100 {
    margin-right: 13.3333333333vw !important;
  }
  .spmt95 {
    margin-top: 12.6666666667vw !important;
  }
  .spmb95 {
    margin-bottom: 12.6666666667vw !important;
  }
  .spml95 {
    margin-left: 12.6666666667vw !important;
  }
  .spmr95 {
    margin-right: 12.6666666667vw !important;
  }
  .spmt90 {
    margin-top: 12vw !important;
  }
  .spmb90 {
    margin-bottom: 12vw !important;
  }
  .spml90 {
    margin-left: 12vw !important;
  }
  .spmr90 {
    margin-right: 12vw !important;
  }
  .spmt85 {
    margin-top: 11.3333333333vw !important;
  }
  .spmb85 {
    margin-bottom: 11.3333333333vw !important;
  }
  .spml85 {
    margin-left: 11.3333333333vw !important;
  }
  .spmr85 {
    margin-right: 11.3333333333vw !important;
  }
  .spmt80 {
    margin-top: 10.6666666667vw !important;
  }
  .spmb80 {
    margin-bottom: 10.6666666667vw !important;
  }
  .spml80 {
    margin-left: 10.6666666667vw !important;
  }
  .spmr80 {
    margin-right: 10.6666666667vw !important;
  }
  .spmt75 {
    margin-top: 10vw !important;
  }
  .spmb75 {
    margin-bottom: 10vw !important;
  }
  .spml75 {
    margin-left: 10vw !important;
  }
  .spmr75 {
    margin-right: 10vw !important;
  }
  .spmt70 {
    margin-top: 9.3333333333vw !important;
  }
  .spmb70 {
    margin-bottom: 9.3333333333vw !important;
  }
  .spml70 {
    margin-left: 9.3333333333vw !important;
  }
  .spmr70 {
    margin-right: 9.3333333333vw !important;
  }
  .spmt65 {
    margin-top: 8.6666666667vw !important;
  }
  .spmb65 {
    margin-bottom: 8.6666666667vw !important;
  }
  .spml65 {
    margin-left: 8.6666666667vw !important;
  }
  .spmr65 {
    margin-right: 8.6666666667vw !important;
  }
  .spmt60 {
    margin-top: 8vw !important;
  }
  .spmb60 {
    margin-bottom: 8vw !important;
  }
  .spml60 {
    margin-left: 8vw !important;
  }
  .spmr60 {
    margin-right: 8vw !important;
  }
  .spmt55 {
    margin-top: 7.3333333333vw !important;
  }
  .spmb55 {
    margin-bottom: 7.3333333333vw !important;
  }
  .spml55 {
    margin-left: 7.3333333333vw !important;
  }
  .spmr55 {
    margin-right: 7.3333333333vw !important;
  }
  .spmt50 {
    margin-top: 6.6666666667vw !important;
  }
  .spmb50 {
    margin-bottom: 6.6666666667vw !important;
  }
  .spml50 {
    margin-left: 6.6666666667vw !important;
  }
  .spmr50 {
    margin-right: 6.6666666667vw !important;
  }
  .spmt45 {
    margin-top: 6vw !important;
  }
  .spmb45 {
    margin-bottom: 6vw !important;
  }
  .spml45 {
    margin-left: 6vw !important;
  }
  .spmr45 {
    margin-right: 6vw !important;
  }
  .spmt40 {
    margin-top: 5.3333333333vw !important;
  }
  .spmb40 {
    margin-bottom: 5.3333333333vw !important;
  }
  .spml40 {
    margin-left: 5.3333333333vw !important;
  }
  .spmr40 {
    margin-right: 5.3333333333vw !important;
  }
  .spmt35 {
    margin-top: 4.6666666667vw !important;
  }
  .spmb35 {
    margin-bottom: 4.6666666667vw !important;
  }
  .spml35 {
    margin-left: 4.6666666667vw !important;
  }
  .spmr35 {
    margin-right: 4.6666666667vw !important;
  }
  .spmt30 {
    margin-top: 4vw !important;
  }
  .spmb30 {
    margin-bottom: 4vw !important;
  }
  .spml30 {
    margin-left: 4vw !important;
  }
  .spmr30 {
    margin-right: 4vw !important;
  }
  .spmt25 {
    margin-top: 3.3333333333vw !important;
  }
  .spmb25 {
    margin-bottom: 3.3333333333vw !important;
  }
  .spml25 {
    margin-left: 3.3333333333vw !important;
  }
  .spmr25 {
    margin-right: 3.3333333333vw !important;
  }
  .spmt20 {
    margin-top: 2.6666666667vw !important;
  }
  .spmb20 {
    margin-bottom: 2.6666666667vw !important;
  }
  .spml20 {
    margin-left: 2.6666666667vw !important;
  }
  .spmr20 {
    margin-right: 2.6666666667vw !important;
  }
  .spmt15 {
    margin-top: 2vw !important;
  }
  .spmb15 {
    margin-bottom: 2vw !important;
  }
  .spml15 {
    margin-left: 2vw !important;
  }
  .spmr15 {
    margin-right: 2vw !important;
  }
  .spmt10 {
    margin-top: 1.3333333333vw !important;
  }
  .spmb10 {
    margin-bottom: 1.3333333333vw !important;
  }
  .spml10 {
    margin-left: 1.3333333333vw !important;
  }
  .spmr10 {
    margin-right: 1.3333333333vw !important;
  }
  .spmt5 {
    margin-top: 0.6666666667vw !important;
  }
  .spmb5 {
    margin-bottom: 0.6666666667vw !important;
  }
  .spml5 {
    margin-left: 0.6666666667vw !important;
  }
  .spmr5 {
    margin-right: 0.6666666667vw !important;
  }
  .spmt0 {
    margin-top: 0vw !important;
  }
  .spmb0 {
    margin-bottom: 0vw !important;
  }
  .spml0 {
    margin-left: 0vw !important;
  }
  .spmr0 {
    margin-right: 0vw !important;
  }
}
/* パディング
---------------------------------------------------------------------------- */
.pt200 {
  padding-top: 200px !important;
}

.pb200 {
  padding-bottom: 200px !important;
}

.pl200 {
  padding-left: 200px !important;
}

.pr200 {
  padding-right: 200px !important;
}

.pt195 {
  padding-top: 195px !important;
}

.pb195 {
  padding-bottom: 195px !important;
}

.pl195 {
  padding-left: 195px !important;
}

.pr195 {
  padding-right: 195px !important;
}

.pt190 {
  padding-top: 190px !important;
}

.pb190 {
  padding-bottom: 190px !important;
}

.pl190 {
  padding-left: 190px !important;
}

.pr190 {
  padding-right: 190px !important;
}

.pt185 {
  padding-top: 185px !important;
}

.pb185 {
  padding-bottom: 185px !important;
}

.pl185 {
  padding-left: 185px !important;
}

.pr185 {
  padding-right: 185px !important;
}

.pt180 {
  padding-top: 180px !important;
}

.pb180 {
  padding-bottom: 180px !important;
}

.pl180 {
  padding-left: 180px !important;
}

.pr180 {
  padding-right: 180px !important;
}

.pt175 {
  padding-top: 175px !important;
}

.pb175 {
  padding-bottom: 175px !important;
}

.pl175 {
  padding-left: 175px !important;
}

.pr175 {
  padding-right: 175px !important;
}

.pt170 {
  padding-top: 170px !important;
}

.pb170 {
  padding-bottom: 170px !important;
}

.pl170 {
  padding-left: 170px !important;
}

.pr170 {
  padding-right: 170px !important;
}

.pt165 {
  padding-top: 165px !important;
}

.pb165 {
  padding-bottom: 165px !important;
}

.pl165 {
  padding-left: 165px !important;
}

.pr165 {
  padding-right: 165px !important;
}

.pt160 {
  padding-top: 160px !important;
}

.pb160 {
  padding-bottom: 160px !important;
}

.pl160 {
  padding-left: 160px !important;
}

.pr160 {
  padding-right: 160px !important;
}

.pt155 {
  padding-top: 155px !important;
}

.pb155 {
  padding-bottom: 155px !important;
}

.pl155 {
  padding-left: 155px !important;
}

.pr155 {
  padding-right: 155px !important;
}

.pt150 {
  padding-top: 150px !important;
}

.pb150 {
  padding-bottom: 150px !important;
}

.pl150 {
  padding-left: 150px !important;
}

.pr150 {
  padding-right: 150px !important;
}

.pt145 {
  padding-top: 145px !important;
}

.pb145 {
  padding-bottom: 145px !important;
}

.pl145 {
  padding-left: 145px !important;
}

.pr145 {
  padding-right: 145px !important;
}

.pt140 {
  padding-top: 140px !important;
}

.pb140 {
  padding-bottom: 140px !important;
}

.pl140 {
  padding-left: 140px !important;
}

.pr140 {
  padding-right: 140px !important;
}

.pt135 {
  padding-top: 135px !important;
}

.pb135 {
  padding-bottom: 135px !important;
}

.pl135 {
  padding-left: 135px !important;
}

.pr135 {
  padding-right: 135px !important;
}

.pt130 {
  padding-top: 130px !important;
}

.pb130 {
  padding-bottom: 130px !important;
}

.pl130 {
  padding-left: 130px !important;
}

.pr130 {
  padding-right: 130px !important;
}

.pt125 {
  padding-top: 125px !important;
}

.pb125 {
  padding-bottom: 125px !important;
}

.pl125 {
  padding-left: 125px !important;
}

.pr125 {
  padding-right: 125px !important;
}

.pt120 {
  padding-top: 120px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.pl120 {
  padding-left: 120px !important;
}

.pr120 {
  padding-right: 120px !important;
}

.pt115 {
  padding-top: 115px !important;
}

.pb115 {
  padding-bottom: 115px !important;
}

.pl115 {
  padding-left: 115px !important;
}

.pr115 {
  padding-right: 115px !important;
}

.pt110 {
  padding-top: 110px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.pl110 {
  padding-left: 110px !important;
}

.pr110 {
  padding-right: 110px !important;
}

.pt105 {
  padding-top: 105px !important;
}

.pb105 {
  padding-bottom: 105px !important;
}

.pl105 {
  padding-left: 105px !important;
}

.pr105 {
  padding-right: 105px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

@media screen and (max-width: 767px) {
  .sppt200 {
    padding-top: 26.6666666667vw !important;
  }
  .sppb200 {
    padding-bottom: 26.6666666667vw !important;
  }
  .sppl200 {
    padding-left: 26.6666666667vw !important;
  }
  .sppr200 {
    padding-right: 26.6666666667vw !important;
  }
  .sppt195 {
    padding-top: 26vw !important;
  }
  .sppb195 {
    padding-bottom: 26vw !important;
  }
  .sppl195 {
    padding-left: 26vw !important;
  }
  .sppr195 {
    padding-right: 26vw !important;
  }
  .sppt190 {
    padding-top: 25.3333333333vw !important;
  }
  .sppb190 {
    padding-bottom: 25.3333333333vw !important;
  }
  .sppl190 {
    padding-left: 25.3333333333vw !important;
  }
  .sppr190 {
    padding-right: 25.3333333333vw !important;
  }
  .sppt185 {
    padding-top: 24.6666666667vw !important;
  }
  .sppb185 {
    padding-bottom: 24.6666666667vw !important;
  }
  .sppl185 {
    padding-left: 24.6666666667vw !important;
  }
  .sppr185 {
    padding-right: 24.6666666667vw !important;
  }
  .sppt180 {
    padding-top: 24vw !important;
  }
  .sppb180 {
    padding-bottom: 24vw !important;
  }
  .sppl180 {
    padding-left: 24vw !important;
  }
  .sppr180 {
    padding-right: 24vw !important;
  }
  .sppt175 {
    padding-top: 23.3333333333vw !important;
  }
  .sppb175 {
    padding-bottom: 23.3333333333vw !important;
  }
  .sppl175 {
    padding-left: 23.3333333333vw !important;
  }
  .sppr175 {
    padding-right: 23.3333333333vw !important;
  }
  .sppt170 {
    padding-top: 22.6666666667vw !important;
  }
  .sppb170 {
    padding-bottom: 22.6666666667vw !important;
  }
  .sppl170 {
    padding-left: 22.6666666667vw !important;
  }
  .sppr170 {
    padding-right: 22.6666666667vw !important;
  }
  .sppt165 {
    padding-top: 22vw !important;
  }
  .sppb165 {
    padding-bottom: 22vw !important;
  }
  .sppl165 {
    padding-left: 22vw !important;
  }
  .sppr165 {
    padding-right: 22vw !important;
  }
  .sppt160 {
    padding-top: 21.3333333333vw !important;
  }
  .sppb160 {
    padding-bottom: 21.3333333333vw !important;
  }
  .sppl160 {
    padding-left: 21.3333333333vw !important;
  }
  .sppr160 {
    padding-right: 21.3333333333vw !important;
  }
  .sppt155 {
    padding-top: 20.6666666667vw !important;
  }
  .sppb155 {
    padding-bottom: 20.6666666667vw !important;
  }
  .sppl155 {
    padding-left: 20.6666666667vw !important;
  }
  .sppr155 {
    padding-right: 20.6666666667vw !important;
  }
  .sppt150 {
    padding-top: 20vw !important;
  }
  .sppb150 {
    padding-bottom: 20vw !important;
  }
  .sppl150 {
    padding-left: 20vw !important;
  }
  .sppr150 {
    padding-right: 20vw !important;
  }
  .sppt145 {
    padding-top: 19.3333333333vw !important;
  }
  .sppb145 {
    padding-bottom: 19.3333333333vw !important;
  }
  .sppl145 {
    padding-left: 19.3333333333vw !important;
  }
  .sppr145 {
    padding-right: 19.3333333333vw !important;
  }
  .sppt140 {
    padding-top: 18.6666666667vw !important;
  }
  .sppb140 {
    padding-bottom: 18.6666666667vw !important;
  }
  .sppl140 {
    padding-left: 18.6666666667vw !important;
  }
  .sppr140 {
    padding-right: 18.6666666667vw !important;
  }
  .sppt135 {
    padding-top: 18vw !important;
  }
  .sppb135 {
    padding-bottom: 18vw !important;
  }
  .sppl135 {
    padding-left: 18vw !important;
  }
  .sppr135 {
    padding-right: 18vw !important;
  }
  .sppt130 {
    padding-top: 17.3333333333vw !important;
  }
  .sppb130 {
    padding-bottom: 17.3333333333vw !important;
  }
  .sppl130 {
    padding-left: 17.3333333333vw !important;
  }
  .sppr130 {
    padding-right: 17.3333333333vw !important;
  }
  .sppt125 {
    padding-top: 16.6666666667vw !important;
  }
  .sppb125 {
    padding-bottom: 16.6666666667vw !important;
  }
  .sppl125 {
    padding-left: 16.6666666667vw !important;
  }
  .sppr125 {
    padding-right: 16.6666666667vw !important;
  }
  .sppt120 {
    padding-top: 16vw !important;
  }
  .sppb120 {
    padding-bottom: 16vw !important;
  }
  .sppl120 {
    padding-left: 16vw !important;
  }
  .sppr120 {
    padding-right: 16vw !important;
  }
  .sppt115 {
    padding-top: 15.3333333333vw !important;
  }
  .sppb115 {
    padding-bottom: 15.3333333333vw !important;
  }
  .sppl115 {
    padding-left: 15.3333333333vw !important;
  }
  .sppr115 {
    padding-right: 15.3333333333vw !important;
  }
  .sppt110 {
    padding-top: 14.6666666667vw !important;
  }
  .sppb110 {
    padding-bottom: 14.6666666667vw !important;
  }
  .sppl110 {
    padding-left: 14.6666666667vw !important;
  }
  .sppr110 {
    padding-right: 14.6666666667vw !important;
  }
  .sppt105 {
    padding-top: 14vw !important;
  }
  .sppb105 {
    padding-bottom: 14vw !important;
  }
  .sppl105 {
    padding-left: 14vw !important;
  }
  .sppr105 {
    padding-right: 14vw !important;
  }
  .sppt100 {
    padding-top: 13.3333333333vw !important;
  }
  .sppb100 {
    padding-bottom: 13.3333333333vw !important;
  }
  .sppl100 {
    padding-left: 13.3333333333vw !important;
  }
  .sppr100 {
    padding-right: 13.3333333333vw !important;
  }
  .sppt95 {
    padding-top: 12.6666666667vw !important;
  }
  .sppb95 {
    padding-bottom: 12.6666666667vw !important;
  }
  .sppl95 {
    padding-left: 12.6666666667vw !important;
  }
  .sppr95 {
    padding-right: 12.6666666667vw !important;
  }
  .sppt90 {
    padding-top: 12vw !important;
  }
  .sppb90 {
    padding-bottom: 12vw !important;
  }
  .sppl90 {
    padding-left: 12vw !important;
  }
  .sppr90 {
    padding-right: 12vw !important;
  }
  .sppt85 {
    padding-top: 11.3333333333vw !important;
  }
  .sppb85 {
    padding-bottom: 11.3333333333vw !important;
  }
  .sppl85 {
    padding-left: 11.3333333333vw !important;
  }
  .sppr85 {
    padding-right: 11.3333333333vw !important;
  }
  .sppt80 {
    padding-top: 10.6666666667vw !important;
  }
  .sppb80 {
    padding-bottom: 10.6666666667vw !important;
  }
  .sppl80 {
    padding-left: 10.6666666667vw !important;
  }
  .sppr80 {
    padding-right: 10.6666666667vw !important;
  }
  .sppt75 {
    padding-top: 10vw !important;
  }
  .sppb75 {
    padding-bottom: 10vw !important;
  }
  .sppl75 {
    padding-left: 10vw !important;
  }
  .sppr75 {
    padding-right: 10vw !important;
  }
  .sppt70 {
    padding-top: 9.3333333333vw !important;
  }
  .sppb70 {
    padding-bottom: 9.3333333333vw !important;
  }
  .sppl70 {
    padding-left: 9.3333333333vw !important;
  }
  .sppr70 {
    padding-right: 9.3333333333vw !important;
  }
  .sppt65 {
    padding-top: 8.6666666667vw !important;
  }
  .sppb65 {
    padding-bottom: 8.6666666667vw !important;
  }
  .sppl65 {
    padding-left: 8.6666666667vw !important;
  }
  .sppr65 {
    padding-right: 8.6666666667vw !important;
  }
  .sppt60 {
    padding-top: 8vw !important;
  }
  .sppb60 {
    padding-bottom: 8vw !important;
  }
  .sppl60 {
    padding-left: 8vw !important;
  }
  .sppr60 {
    padding-right: 8vw !important;
  }
  .sppt55 {
    padding-top: 7.3333333333vw !important;
  }
  .sppb55 {
    padding-bottom: 7.3333333333vw !important;
  }
  .sppl55 {
    padding-left: 7.3333333333vw !important;
  }
  .sppr55 {
    padding-right: 7.3333333333vw !important;
  }
  .sppt50 {
    padding-top: 6.6666666667vw !important;
  }
  .sppb50 {
    padding-bottom: 6.6666666667vw !important;
  }
  .sppl50 {
    padding-left: 6.6666666667vw !important;
  }
  .sppr50 {
    padding-right: 6.6666666667vw !important;
  }
  .sppt45 {
    padding-top: 6vw !important;
  }
  .sppb45 {
    padding-bottom: 6vw !important;
  }
  .sppl45 {
    padding-left: 6vw !important;
  }
  .sppr45 {
    padding-right: 6vw !important;
  }
  .sppt40 {
    padding-top: 5.3333333333vw !important;
  }
  .sppb40 {
    padding-bottom: 5.3333333333vw !important;
  }
  .sppl40 {
    padding-left: 5.3333333333vw !important;
  }
  .sppr40 {
    padding-right: 5.3333333333vw !important;
  }
  .sppt35 {
    padding-top: 4.6666666667vw !important;
  }
  .sppb35 {
    padding-bottom: 4.6666666667vw !important;
  }
  .sppl35 {
    padding-left: 4.6666666667vw !important;
  }
  .sppr35 {
    padding-right: 4.6666666667vw !important;
  }
  .sppt30 {
    padding-top: 4vw !important;
  }
  .sppb30 {
    padding-bottom: 4vw !important;
  }
  .sppl30 {
    padding-left: 4vw !important;
  }
  .sppr30 {
    padding-right: 4vw !important;
  }
  .sppt25 {
    padding-top: 3.3333333333vw !important;
  }
  .sppb25 {
    padding-bottom: 3.3333333333vw !important;
  }
  .sppl25 {
    padding-left: 3.3333333333vw !important;
  }
  .sppr25 {
    padding-right: 3.3333333333vw !important;
  }
  .sppt20 {
    padding-top: 2.6666666667vw !important;
  }
  .sppb20 {
    padding-bottom: 2.6666666667vw !important;
  }
  .sppl20 {
    padding-left: 2.6666666667vw !important;
  }
  .sppr20 {
    padding-right: 2.6666666667vw !important;
  }
  .sppt15 {
    padding-top: 2vw !important;
  }
  .sppb15 {
    padding-bottom: 2vw !important;
  }
  .sppl15 {
    padding-left: 2vw !important;
  }
  .sppr15 {
    padding-right: 2vw !important;
  }
  .sppt10 {
    padding-top: 1.3333333333vw !important;
  }
  .sppb10 {
    padding-bottom: 1.3333333333vw !important;
  }
  .sppl10 {
    padding-left: 1.3333333333vw !important;
  }
  .sppr10 {
    padding-right: 1.3333333333vw !important;
  }
  .sppt5 {
    padding-top: 0.6666666667vw !important;
  }
  .sppb5 {
    padding-bottom: 0.6666666667vw !important;
  }
  .sppl5 {
    padding-left: 0.6666666667vw !important;
  }
  .sppr5 {
    padding-right: 0.6666666667vw !important;
  }
  .sppt0 {
    padding-top: 0vw !important;
  }
  .sppb0 {
    padding-bottom: 0vw !important;
  }
  .sppl0 {
    padding-left: 0vw !important;
  }
  .sppr0 {
    padding-right: 0vw !important;
  }
}
/* 印刷設定
---------------------------------------------------------------------------- */
@media print {
  * html body {
    zoom: 70%;
  }
}
/* reset
---------------------------------------------------------------------------- */
/* common
---------------------------------------------------------------------------- */
/* layout
-----------------------------------------------------------------------------*/
/* module
---------------------------------------------------------------------------- */
/* print
---------------------------------------------------------------------------- */