@charset "UTF-8";
/*ユーティリティ*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;600;700;900&family=Noto+Serif+JP&display=swap");
/*リセット*/
/* A Modern CSS Reset */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul,
ol {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

ul[class],
ol[class] {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  height: auto;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

/*! normalize.css v8.0.1 | 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;
  -webkit-text-size-adjust: 100%;
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 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;
  font-size: 1em;
}

/* 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;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * 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.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * 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;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

/**
 * 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;
  outline-offset: -2px;
}

/**
 * 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;
  font: inherit;
}

/* 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;
}

/*メインカラム*/
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -webkit-scroll-behavior: smooth;
  scroll-behavior: smooth;
  font-size: 100%;
  font-size: 10px;
  font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}

body {
  width: 100%;
  height: 100%;
  font-size: 2.86458vw;
  background: #FFF;
}

img {
  vertical-align: middle;
}

.pc-none {
  display: block;
}

.sp-none {
  display: none;
}

header {
  width: 100%;
  height: 10.9375vw;
}

.logo {
  display: inline;
  margin: 0;
  position: absolute;
  top: 3.38542vw;
  left: 2.86458vw;
  width: 19.01042vw;
  line-height: 1;
}

.logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-mv img {
  width: 100%;
}

.vol1 {
  background: url(../../assets/images/section1-bg-sp.jpg) no-repeat;
  background-size: 100% 100%;
  padding: 0 0 23.95833vw 0;
  position: relative;
}

.vol1::before {
  content: '';
  background: url(../../assets/images/close-vol1.png) no-repeat;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  width: 68.61979vw;
  height: 33.33333vw;
  position: absolute;
  top: 59.24479vw;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 3;
}

.vol1::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.4;
}

.vol1_L {
  margin: 0;
}

.vol1_flex {
  display: block;
}

.vol1_header {
  display: block;
  padding: 2.60417vw 0;
  width: 95.05208vw;
}

.vol1_header-number {
  position: relative;
  z-index: 10;
}

.vol1_text {
  color: #783C27;
  margin: 0 8.46354vw 5.20833vw;
  font-weight: 500;
}

.vol1_period {
  width: 69.14062vw;
  display: block;
  margin: 0 8.46354vw 5.20833vw;
}

.vol1-present_image {
  display: block;
  width: 85.9375vw;
  height: auto;
  margin-left: 6.25vw;
}

.vol1-present_text {
  width: 88.54167vw;
  height: 12.23958vw;
  line-height: 12.23958vw;
  font-size: 2.47396vw;
  color: #783C27;
  font-weight: 500;
  margin: auto;
  border: 2px solid #D5AD6F;
  border-radius: 1.69271vw;
  margin-top: 3.64583vw;
  text-align: center;
}

.vol2 {
  background: url(../../assets/images/section2-bg-sp.jpg) no-repeat;
  background-size: 100% 100%;
  padding: 0 0 22.52604vw 0;
}

.vol2_flex {
  display: block;
}

.vol2_header {
  width: 88.41146vw;
  margin: 0 0 1.30208vw auto;
  display: block;
}

.vol2_title {
  width: 82.68229vw;
  display: block;
  margin: 0 auto 3.90625vw;
}

.vol2_text {
  color: #783C27;
  margin: 0 8.46354vw 5.20833vw;
  font-weight: 500;
}

.vol2_period {
  width: 86.32812vw;
  display: block;
  margin: 0 8.46354vw 5.20833vw;
}

.vol2_present-img {
  width: 100%;
}

.vol2_hash {
  width: 88.02083vw;
  display: block;
  margin: auto;
}

.vol2-step_flex {
  display: block;
}

.vol2-step_box {
  position: relative;
}

.vol2-step_box.-step1::after {
  content: url(../../assets/images/arrow.svg);
  display: inline-block;
  vertical-align: middle;
  width: 3.77604vw;
  height: 5.59896vw;
  position: absolute;
  bottom: -6.25vw;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.vol2-step_box.-step2::after {
  content: url(../../assets/images/section-step2-img.svg);
  display: inline-block;
  vertical-align: middle;
  width: 14.97396vw;
  height: 19.53125vw;
  position: absolute;
  top: 7.8125vw;
  right: 10.41667vw;
}

.vol2-step_title {
  width: 88.02083vw;
  margin: 5.20833vw auto 2.60417vw;
  line-height: 1;
}

.vol2-step_text {
  margin-bottom: 7.16146vw;
  font-size: 2.99479vw;
  margin-left: 8.20312vw;
}

.vol2-step_text strong {
  font-size: 4.29688vw;
  color: #65AADD;
  font-weight: bold;
}

.vol2-step_text.-step2 {
  width: 65.75521vw;
}

.vol2-step_link {
  display: block;
  width: 88.15104vw;
  margin: auto;
}

.oubo {
  background-color: #FCFAF0;
  padding-bottom: 13.02083vw;
}

.oubo_title img {
  margin: -9.76562vw auto 2.60417vw;
}

.oubo-step_text {
  text-align: center;
  margin-bottom: 2.60417vw;
  font-size: 2.99479vw;
}

.oubo-step_text strong {
  font-size: 3.38542vw;
  color: #783C27;
  font-weight: bold;
}

.oubo-step_link {
  display: block;
  margin: auto;
  width: 60.9375vw;
}

.oubo-step_box {
  position: relative;
  height: 57.55208vw;
}

.oubo-step_box.-step2 {
  margin-top: -3.90625vw;
}

.oubo-step_box-wrap {
  display: block;
}

.oubo-step_box-inner {
  position: absolute;
  top: 10.67708vw;
  left: 0;
  right: 0;
  padding-top: 5.20833vw;
}

.oubo-step_box-inner.-step2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.oubo-step_box-L {
  width: 58.85417vw;
  font-size: 2.99479vw;
  text-align: justify;
  letter-spacing: 0;
  margin-right: 3.90625vw;
}

.oubo-step_box-R {
  width: 24.60938vw;
}

.oubo-step_flow dl {
  padding: 0 5.20833vw 0 7.29167vw;
}

.oubo-step_flow dl dt {
  background-color: #783C27;
  color: #FFF;
  display: inline-block;
  font-weight: bold;
  width: 14.32292vw;
  height: 4.03646vw;
  line-height: 4.03646vw;
  text-align: center;
  border-radius: 0.65104vw;
  margin: 0 1.69271vw 1.30208vw 0;
}

.oubo-step_flow dl dd {
  color: #783C27;
  font-weight: bold;
  font-size: 2.47396vw;
}

.oubo-step_flow dl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.attention {
  padding: 13.02083vw 7.16146vw;
  background-color: #FCFAF0;
}

.attention h2 {
  text-align: center;
  font-size: 4.81771vw;
  letter-spacing: 0.19em;
  font-weight: 600;
  color: #783C27;
}

.attention h2 span {
  font-size: 3.90625vw;
  letter-spacing: 0.19em;
  display: block;
  background-color: #783C27;
  color: #FCFAF0;
  font-weight: 600;
  line-height: 6.90104vw;
}

.attention h3 {
  font-weight: 300;
  color: #783C27;
  margin-top: 3.25521vw;
  font-size: 2.47396vw;
}

.attention_inner {
  margin: auto;
}

.attention_inner p {
  color: #783C27;
  font-size: 2.47396vw;
  margin-left: 1.30208vw;
}

.attention_text {
  margin-top: 8px;
  font-size: 2.47396vw;
}

.attention_text p {
  padding: 0 0 0 2.60417vw;
  position: relative;
  color: #783C27;
  font-size: 2.34375vw;
  letter-spacing: 0.01em;
}

.attention_text p::before {
  position: absolute;
  content: "■";
  display: block;
  width: 1.30208vw;
  height: 1.30208vw;
  position: absolute;
  bottom: -10px;
  bottom: -1rem;
  left: 0;
  top: 0;
}

.attention ol {
  margin: 1.04167vw 0 0 2.60417vw;
  font-size: 2.34375vw;
  color: #783C27;
}

.attention ol li {
  list-style-type: none;
  counter-increment: cnt;
  text-indent: -1.6em;
  padding-left: 1em;
}

.attention ol li::before {
  content: "(" counter(cnt) ") ";
}

.footer-link_wrap {
  background: url(../../assets/images/footer-bg-sp.jpg) no-repeat;
  background-size: 100% 100%;
  padding-top: 11.06771vw;
}

.footer-link_connection {
  background: url(../../assets/images/section-link-bg.jpg) no-repeat;
  background-size: cover;
  padding: 10.80729vw 0;
}

.footer-link_connection li {
  width: 55.98958vw;
  margin: 0 auto 3.25521vw;
}

.footer-link_connection li:last-child {
  margin-bottom: 0;
}

.footer-link_campaign {
  margin-bottom: 20.18229vw;
}

.footer-link_campaign ul li {
  font-size: 0;
}

.footer-link_campaign-bg {
  width: 100%;
  margin-top: -1.5625vw;
}

.footer-link_campaign-head {
  display: block;
  margin: 8.46354vw auto 5.20833vw;
  width: 85.41667vw;
}

.footer-link_campaign-link {
  display: block;
  margin: auto;
  width: 78.64583vw;
  height: auto;
}

.footer-link_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5.85938vw;
}

.footer-link_sns li {
  width: 32.03125vw;
  border: 1px solid #783C27;
}

.footer-link_sns li:first-child {
  margin-right: 1.95312vw;
}

.footer-link_sns li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.footer_logo {
  width: 34.76562vw;
  display: block;
  margin: 0 auto 7.8125vw;
}

.copyright {
  font-family: "Noto Serif JP", serif;
  color: #783C27;
  text-align: center;
  font-size: 2.86458vw;
  padding-bottom: 5.20833vw;
  font-weight: bold;
  letter-spacing: 0.06em;
}

#page_top {
  background: url(../../assets/images/top_btn.svg) no-repeat;
  background-size: contain;
  position: fixed;
  right: -70px;
  bottom: 70px;
  width: 9.11458vw;
  height: 9.11458vw;
  z-index: 10;
}

@media (min-width: 768px) {
  img {
    width: 100%;
  }
  .pc-none {
    display: none;
  }
  .sp-none {
    display: block;
  }
  header {
    height: 5.13333vw;
  }
  .logo {
    top: 1.86667vw;
    left: 2.8vw;
    width: 9.73333vw;
    height: 3.26667vw;
  }
  .vol1::before {
    width: 22vw;
    height: 10.66667vw;
    top: 17.46667vw;
  }
  .vol1 {
    background: url(../../assets/images/section1-bg.jpg) no-repeat;
    background-size: 100% 100%;
    padding: 0 0 14.66667vw 0;
  }
  .vol1_L {
    margin-right: 6vw;
  }
  .vol1_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 10vw 0 6.66667vw;
  }
  .vol1_header {
    width: 41.6vw;
  }
  .vol1_text {
    font-size: 1.26667vw;
    margin: 0 0 0 3vw;
  }
  .vol1_period {
    width: 27.93333vw;
    margin: 1.66667vw 0 0 3vw;
  }
  .vol1-present_image {
    width: 39.33333vw;
    margin: 0;
  }
  .vol1-present_text {
    width: 43.33333vw;
    height: 5.06667vw;
    line-height: 5.06667vw;
    font-size: 1vw;
    border-radius: 0.66667vw;
    margin: 1.33333vw 0 0 0;
  }
  .vol2 {
    background: url(../../assets/images/section2-bg.jpg) no-repeat;
    background-size: 100% 100%;
    padding: 0 0 8.33333vw 0;
  }
  .vol2_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-top: 3.33333vw;
    margin-left: 4vw;
  }
  .vol2_L {
    margin: 0 0 0 7vw;
  }
  .vol2_header {
    width: 35.4vw;
    margin: 0 0 0 5.33333vw;
  }
  .vol2_title {
    width: 33.13333vw;
    margin: -1.33333vw 0 2vw 0;
  }
  .vol2_text {
    font-size: 1.26667vw;
    margin: 0 0 2vw;
  }
  .vol2_period {
    width: 35.06667vw;
    margin: 0 0 2vw;
  }
  .vol2_present-img {
    width: 35.26667vw;
  }
  .vol2_hash {
    width: 35.26667vw;
    margin: 0 0 2vw;
  }
  .vol2-step_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.66667vw;
  }
  .vol2-step_box.-step1::after {
    width: 1.46667vw;
    height: 2.26667vw;
    bottom: 0;
    top: 5vw;
    margin: 0;
    right: -2vw;
    left: auto;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .vol2-step_box.-step2 {
    margin-left: 2.8vw;
  }
  .vol2-step_box.-step2::after {
    width: 6vw;
    height: 7.8vw;
    top: 4vw;
    right: 3.33333vw;
  }
  .vol2-step_title {
    width: 38.66667vw;
    margin: 0;
  }
  .vol2-step_text {
    font-size: 1.26667vw;
    margin: 1.2vw 0 0 0;
  }
  .vol2-step_text strong {
    font-size: 1.73333vw;
  }
  .vol2-step_text.-step2 {
    width: 28.46667vw;
    margin-left: 0.93333vw;
  }
  .vol2-step_link {
    margin-top: 0.33333vw;
  }
  .oubo {
    padding-bottom: 3vw;
  }
  .oubo_title img {
    margin: -5vw auto 0;
  }
  .oubo-step_text {
    font-size: 1.26667vw;
  }
  .oubo-step_text strong {
    font-size: 1.73333vw;
  }
  .oubo-step_link {
    width: 19vw;
  }
  .oubo-step_box {
    width: 42vw;
    height: auto;
  }
  .oubo-step_box.-step2 {
    padding: 0;
    margin: 0 0 0 1.33333vw;
  }
  .oubo-step_box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .oubo-step_box-inner {
    top: 2.2vw;
  }
  .oubo-step_box-inner.-step2 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .oubo-step_box-L {
    font-size: 1.13333vw;
    margin-right: 0;
    width: 30.13333vw;
    padding-bottom: 1.66667vw;
  }
  .oubo-step_box-R {
    width: 7.6vw;
  }
  .oubo-step_flow dl {
    width: 40.66667vw;
    padding: 0;
    display: block;
    margin: 1.33333vw auto;
  }
  .oubo-step_flow dl dt {
    width: 7.33333vw;
    height: 2.13333vw;
    line-height: 2.13333vw;
    border-radius: 0.33333vw;
    font-size: 1.4vw;
    margin-bottom: 0.66667vw;
  }
  .oubo-step_flow dl dd {
    font-size: 1.4vw;
  }
  .attention {
    padding: 3vw 3vw 12.66667vw;
  }
  .attention h2 {
    font-size: 1.53333vw;
    border-bottom: 2px solid #783C27;
    padding-bottom: 0.26667vw;
  }
  .attention h2 span {
    display: inline-block;
    font-size: 1.2vw;
    width: 15.33333vw;
    line-height: 1.73333vw;
    margin-left: 1.66667vw;
  }
  .attention h3 {
    font-size: 1.26667vw;
  }
  .attention_inner {
    max-width: 85%;
  }
  .attention_inner p {
    font-size: 1.13333vw;
    margin-left: 0.66667vw;
  }
  .attention_text {
    font-size: 1.13333vw;
  }
  .attention_text p {
    margin-left: 1.66667vw;
    padding: 0 0 0 1.33333vw;
    font-size: 1.13333vw;
  }
  .attention ol {
    font-size: 1.13333vw;
    margin-left: 1.66667vw;
  }
  .attention ol li {
    text-indent: -1em;
    padding-left: 1em;
  }
  .footer-link_wrap {
    background: url(../../assets/images/footer-bg.jpg) no-repeat;
    background-size: 100% 100%;
    padding-top: 6.66667vw;
  }
  .footer-link_connection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 4.66667vw 0;
  }
  .footer-link_connection li {
    display: block;
    width: 22.93333vw;
    margin: 0;
  }
  .footer-link_connection li:first-child {
    margin-right: 3.33333vw;
  }
  .footer-link_campaign {
    margin-bottom: 9.33333vw;
  }
  .footer-link_campaign-head {
    width: 44vw;
    margin: 1.33333vw auto 1.33333vw;
  }
  .footer-link_campaign-link {
    width: 36.26667vw;
  }
  .footer-link_sns {
    margin: 0 0 0 3.66667vw;
  }
  .footer-link_sns li {
    width: 11.73333vw;
  }
  .footer-link_sns li:first-child {
    margin-right: 0.66667vw;
  }
  .footer-link_official {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 4.66667vw;
  }
  .footer_logo {
    width: 17.8vw;
    margin: 0;
  }
  .copyright {
    font-size: 0.86667vw;
    padding-bottom: 2.66667vw;
  }
  #page_top {
    width: 3.73333vw;
    height: 3.73333vw;
  }
}

/*# sourceMappingURL=maps/style.css.map */
