@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, 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: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
  -webkit-tap-highlight-color: transparent;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

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

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

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

/*
    font-family: "Noto Sans JP", serif;
    font-family: "Noto Serif JP", serif;
*/
/* automatic size vw */
/* automatic size vh */
/* text clamp */
/* anime In order */
/*
    Line height auto
*/
/* automatic width vw */
/* automatic height vw */
/*
    Button
*/
a.button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  background-color: #000;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 40px;
  padding: 0 40px;
}
@media screen and (max-width: 1440px) {
  a.button {
    min-height: 4.1666666667vw;
    font-size: 1.25vw;
    padding: 0 2.7777777778vw;
    border-radius: 2.7777777778vw;
  }
}
@media screen and (max-width: 750px) {
  a.button {
    min-height: 10.6666666667vw;
    font-size: 26px;
    font-size: 3.4666666667vw;
    padding: 0 5.3333333333vw;
    border-radius: 6.6666666667vw;
  }
}
a.button > span {
  display: block;
  width: 100%;
  position: relative;
  padding-left: 50px;
}
@media screen and (max-width: 1440px) {
  a.button > span {
    padding-left: 3.4722222222vw;
  }
}
@media screen and (max-width: 750px) {
  a.button > span {
    padding-left: 6.6666666667vw;
  }
}
a.button > span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-image: url("../images/xlogo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  a.button > span:before {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  a.button > span:before {
    width: 4vw;
    height: 4vw;
  }
}
a.button.no2 {
  background-color: #d71618;
}
a.button.no2 > span:before {
  width: 50px;
  background-image: url("../images/icon_follow.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  a.button.no2 > span:before {
    width: 3.4722222222vw;
  }
}
@media screen and (max-width: 750px) {
  a.button.no2 > span:before {
    width: 6.6666666667vw;
  }
}

button {
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
  padding: 0;
  cursor: pointer;
}

.anime {
  opacity: 0;
}
.anime.animated {
  animation: slideDownTitle 0.5s ease-in-out 0s forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    display: block;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes slideTitle {
  0% {
    opacity: 0;
    transform: translate(0, 40px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes slideDownTitle {
  0% {
    opacity: 0;
    transform: translate(0, -40px);
  }
  25% {
    opacity: 1;
    transform: translate(0, 10px);
  }
  50% {
    opacity: 1;
    transform: translate(0, -5px);
  }
  75% {
    opacity: 1;
    transform: translate(0, 2px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(1.3, 1.3, 1.3);
  }
  20% {
    transform: scale3d(1.03, 1.03, 1.03);
  }
  40% {
    transform: scale3d(0.95, 0.95, 0.95) rotate(0deg);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.01, 1.01, 1.01);
  }
  80% {
    transform: scale3d(0.99, 0.99, 0.99);
  }
  to {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
@keyframes bounceInDown {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(1, 1, 1) translate(0, -40px);
  }
  20% {
    transform: scale3d(1, 1, 1);
  }
  40% {
    transform: scale3d(1.1, 0.9, 1) translate(0, 5px);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.95, 1.05, 1) translate(0, -2px);
  }
  80% {
    transform: scale3d(1, 1, 1) translate(0, 0);
  }
  to {
    transform: scale3d(1, 1, 1) translate(0, 0);
    opacity: 1;
  }
}
@keyframes fadeInEnlarge {
  0% {
    opacity: 0;
    transform: scale(0.9);
    transform-origin: center bottom;
  }
  100% {
    opacity: 1;
    transform: scale(1);
    transform-origin: center bottom;
  }
}
/*
    common
*/
html,
body {
  width: 100%;
  height: auto;
  font-size: 100%;
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, sans-serif;
  color: #1F1F1F;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  word-wrap: break-word;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.6;
}
html.hidden,
body.hidden {
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-touch-callout: none;
}

ul,
ol {
  list-style: none;
}

a {
  outline: none;
  text-decoration: none;
  opacity: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: 0.3s ease-in-out;
}

sup {
  vertical-align: super;
  font-size: 80%;
}

.util_sp {
  display: none !important;
}
@media screen and (max-width: 750px) {
  .util_sp {
    display: block !important;
  }
}

.util_pc {
  display: block !important;
}
@media screen and (max-width: 750px) {
  .util_pc {
    display: none !important;
  }
}

@media print {
  img {
    display: none;
  }
}
/*
    loader
*/
#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}
#loading video {
  width: 100%;
  height: auto;
}

/*
    header
*/
header#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #000;
  z-index: 3;
}
header#header > .inner {
  position: relative;
  height: 98px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  header#header > .inner {
    height: 6.8055555556vw;
  }
}
@media screen and (max-width: 750px) {
  header#header > .inner {
    width: 100%;
    height: 15.4666666667vw;
  }
}
header#header > .inner .logo {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
}
@media screen and (max-width: 1440px) {
  header#header > .inner .logo {
    left: 1.3888888889vw;
    width: 4.8611111111vw;
  }
}
@media screen and (max-width: 750px) {
  header#header > .inner .logo {
    left: 2.1333333333vw;
    width: 11.7333333333vw;
  }
}
header#header > .inner .sitelogo {
  width: 684px;
}
@media screen and (max-width: 1440px) {
  header#header > .inner .sitelogo {
    width: 47.5vw;
  }
}
@media screen and (max-width: 750px) {
  header#header > .inner .sitelogo {
    width: 78.4vw;
    margin-left: 12vw;
  }
}
header#header > .inner:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 4px;
  background-color: #d71618;
}
@media screen and (max-width: 1440px) {
  header#header > .inner:before {
    height: 0.2777777778vw;
  }
}
@media screen and (max-width: 750px) {
  header#header > .inner:before {
    height: 0.8vw;
  }
}
header#header > .inner:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 4px;
  background-color: #17a744;
}
@media screen and (max-width: 1440px) {
  header#header > .inner:after {
    height: 0.2777777778vw;
  }
}
@media screen and (max-width: 750px) {
  header#header > .inner:after {
    height: 0.8vw;
  }
}

/*
    footer
*/
#footer {
  margin-top: 23px;
}
@media screen and (max-width: 750px) {
  #footer {
    margin-top: 6.13vw;
    padding-bottom: 6vw;
  }
}
#footer > .inner {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1438px;
  padding: 0 40px;
  width: 100%;
}
@media screen and (max-width: 750px) {
  #footer > .inner {
    display: block;
    padding: 0 3%;
    position: relative;
  }
}
#footer > .inner #footer_logo {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  #footer > .inner #footer_logo {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #footer > .inner #footer_logo {
    margin-bottom: 6vw;
  }
}
#footer > .inner #footer_logo img {
  width: 340px;
}
@media screen and (max-width: 1440px) {
  #footer > .inner #footer_logo img {
    width: 23.6111111111vw;
  }
}
@media screen and (max-width: 750px) {
  #footer > .inner #footer_logo img {
    width: 66.6666666667vw;
  }
}
#footer > .inner .f_logo {
  display: table;
}
#footer > .inner .f_logo div {
  display: table-cell;
  font-size: 12px;
  padding: 0 20px 10px 0;
  text-align: left;
  vertical-align: bottom;
}
@media screen and (max-width: 750px) {
  #footer > .inner .f_logo div {
    display: block;
    padding: 5px 0;
  }
}
#footer > .inner .f_logo div ul li {
  display: inline-block;
  padding-right: 5px;
}
#footer > .inner .f_logo div ul li a {
  color: #000;
  display: inline-block;
}
#footer > .inner .f_logo div ul li a:before {
  color: #bbb;
  content: "▶︎";
  margin-right: 4px;
}
#footer > .inner .f_logo div #copyRight {
  font-size: 11px;
  padding: 5px 0 0;
}
#footer > .inner #company_logo {
  padding-top: 5px;
  width: 144px;
}
@media screen and (max-width: 750px) {
  #footer > .inner #company_logo {
    margin-top: 4.4vw;
    padding: 0 4.8vw;
    text-align: right;
    width: auto;
  }
}
@media screen and (max-width: 750px) {
  #footer > .inner #company_logo img {
    height: 6.27vw;
    width: auto;
  }
}

.container_pagetop {
  position: fixed;
  display: none;
  z-index: 5;
  width: 100%;
  bottom: 0;
  animation: all 0.5s ease-in-out 0s forwards;
}
.container_pagetop .pagetop_btn {
  display: block;
  width: 100px;
  position: absolute;
  bottom: 50px;
  right: 50px;
  animation: all 0.5s ease-in-out 0s forwards;
}
@media screen and (max-width: 1440px) {
  .container_pagetop .pagetop_btn {
    width: 6.9444444444vw;
    right: 3.4722222222vw;
    bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 750px) {
  .container_pagetop .pagetop_btn {
    width: 13.3333333333vw;
    right: 2.6666666667vw;
    bottom: 2.6666666667vw;
  }
}
.container_pagetop.active {
  display: block;
  animation: fadeIn 0.5s ease-in-out 0s forwards;
}
.container_pagetop.fixity {
  position: relative;
}
.container_pagetop.fixity .pagetop_btn {
  bottom: auto;
  transform: translateY(-50%);
}

/*
    Navigation
*/
.container_nav_wrapper {
  background-color: #000;
  position: relative;
  height: 151px;
}
@media screen and (max-width: 1440px) {
  .container_nav_wrapper {
    height: 10.4861111111vw;
  }
}
@media screen and (max-width: 750px) {
  .container_nav_wrapper {
    height: 19.6vw;
  }
}

.container_navigation {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.container_navigation ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 35px;
  padding: 25px 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .container_navigation ul {
    gap: 2.4305555556vw;
    padding: 1.7361111111vw 0;
  }
}
@media screen and (max-width: 750px) {
  .container_navigation ul {
    padding: 2.4vw 0;
    gap: 1.3333333333vw;
  }
}
.container_navigation ul > li {
  line-height: 0;
  width: 437px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .container_navigation ul > li {
    width: 30.3472222222vw;
  }
}
@media screen and (max-width: 750px) {
  .container_navigation ul > li {
    width: 30.6666666667vw;
  }
}
.container_navigation ul > li a {
  display: block;
}
.container_navigation.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}
.container_navigation.fixed ul {
  padding: 10px 0;
}
@media screen and (max-width: 1440px) {
  .container_navigation.fixed ul {
    padding: 0.6944444444vw 0;
  }
}
@media screen and (max-width: 750px) {
  .container_navigation.fixed ul {
    padding: 2.4vw 0;
    gap: 1.3333333333vw;
  }
}
.container_navigation.fixed ul > li {
  width: 330px;
}
@media screen and (max-width: 1440px) {
  .container_navigation.fixed ul > li {
    width: 22.9166666667vw;
  }
}
@media screen and (max-width: 750px) {
  .container_navigation.fixed ul > li {
    width: 30.6666666667vw;
  }
}
.container_navigation.fixed .container_items_btn {
  top: 150px;
}
@media screen and (max-width: 1440px) {
  .container_navigation.fixed .container_items_btn {
    top: 10.4166666667vw;
  }
}
@media screen and (max-width: 750px) {
  .container_navigation.fixed .container_items_btn {
    width: 25.4666666667vw;
    right: 4vw;
    top: 53.3333333333vw;
  }
}

.container_items_btn {
  position: absolute;
  top: 200px;
  right: 40px;
  width: 177px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .container_items_btn {
    width: 12.2916666667vw;
    top: 13.8888888889vw;
    right: 2.7777777778vw;
  }
}
@media screen and (max-width: 750px) {
  .container_items_btn {
    width: 25.4666666667vw;
    right: 4vw;
    top: 53.3333333333vw;
  }
}

/*
    Style
*/
#main {
  overflow: hidden;
}

#fv .inner {
  background-color: #000;
  position: relative;
}
#fv .inner .ttl_page_h1 {
  position: absolute;
  top: 270px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 554px;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  #fv .inner .ttl_page_h1 {
    top: 18.75vw;
    width: 38.4722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #fv .inner .ttl_page_h1 {
    top: 25.3333333333vw;
    width: 95.4666666667vw;
  }
}
#fv .inner .contaner_fv {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1440px;
  line-height: 0;
}
@media screen and (max-width: 1440px) {
  #fv .inner .contaner_fv {
    width: 100%;
  }
}
#fv .inner .contaner_fv > .contaner_fv_02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#fv .inner .contaner_fv_items {
  position: absolute;
  bottom: 205px;
  left: 50%;
  transform: translateX(-50%);
  width: 549px;
}
@media screen and (max-width: 1440px) {
  #fv .inner .contaner_fv_items {
    width: 38.125vw;
    bottom: 14.2361111111vw;
  }
}
@media screen and (max-width: 750px) {
  #fv .inner .contaner_fv_items {
    width: 58.2666666667vw;
    bottom: auto;
    top: 30.4vw;
  }
}

#items {
  background-color: #000;
  background-image: url("../images/bg_items.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  #items {
    background-image: url(../images/bg_items_sp.png);
  }
}
#items > .inner {
  margin: 0 auto;
  width: 1190px;
  padding: 60px 0;
  position: relative;
}
@media screen and (max-width: 1440px) {
  #items > .inner {
    width: 82.6388888889vw;
    padding: 4.1666666667vw 0;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner {
    width: 100%;
    padding: 10.6666666667vw 0 12vw;
  }
}
#items > .inner .ttl_section_h2 {
  text-align: center;
  margin: 0 auto 35px;
  width: 338px;
  position: relative;
}
#items > .inner .ttl_section_h2::before {
  content: "";
  display: block;
  width: 130px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: -45px;
  transform: translate(-100%, -50%);
}
@media screen and (max-width: 1440px) {
  #items > .inner .ttl_section_h2::before {
    width: 9.0277777778vw;
    left: -3.125vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .ttl_section_h2::before {
    content: none;
  }
}
#items > .inner .ttl_section_h2:after {
  content: "";
  display: block;
  width: 130px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: -45px;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 1440px) {
  #items > .inner .ttl_section_h2:after {
    width: 9.0277777778vw;
    right: -3.125vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .ttl_section_h2:after {
    content: none;
  }
}
@media screen and (max-width: 1440px) {
  #items > .inner .ttl_section_h2 {
    margin-bottom: 2.4305555556vw;
    width: 23.4722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .ttl_section_h2 {
    margin-bottom: 7.3333333333vw;
    width: 74.9333333333vw;
  }
}
#items > .inner .ttl_section_h2 + p {
  text-align: center;
  font-size: 27px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 55px;
  color: #fff;
  line-height: 1.6;
}
@media screen and (max-width: 1440px) {
  #items > .inner .ttl_section_h2 + p {
    font-size: 1.875vw;
    margin-bottom: 3.8194444444vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .ttl_section_h2 + p {
    font-size: 30px;
    font-size: 4vw;
    margin-bottom: 14vw;
  }
}
#items > .inner .ttl_section_h2 + p > span.strong {
  font-size: 120%;
}
#items > .inner .container_items_wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  padding: 0 13px;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper {
    padding: 0 0.9027777778vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper {
    margin: 0 auto;
    width: 86.6666666667vw;
    flex-direction: column;
  }
}
#items > .inner .container_items_wrapper:before {
  content: "";
  display: block;
  width: 111px;
  height: 88px;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper:before {
    width: 7.7083333333vw;
    height: 6.1111111111vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper:before {
    width: 14.8vw;
    height: 11.7333333333vw;
  }
}
#items > .inner .container_items_wrapper:after {
  content: "";
  display: block;
  width: 111px;
  height: 88px;
  position: absolute;
  top: 0;
  right: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper:after {
    width: 7.7083333333vw;
    height: 6.1111111111vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper:after {
    width: 14.8vw;
    height: 11.7333333333vw;
  }
}
#items > .inner .container_items_wrapper .ttl_section_h3 {
  width: 100%;
  text-align: center;
  margin-top: -5px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper .ttl_section_h3 {
    margin-top: -0.3472222222vw;
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper .ttl_section_h3 {
    margin-top: -2.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
#items > .inner .container_items_wrapper .ttl_section_h3 > span {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  background-color: #fff;
  padding: 5px 18px;
  line-height: 0;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper .ttl_section_h3 > span {
    padding: 0.3472222222vw 1.25vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper .ttl_section_h3 > span {
    padding: 0.6666666667vw 2.4vw;
  }
}
#items > .inner .container_items_wrapper .ttl_section_h3 > span img {
  width: 168px;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper .ttl_section_h3 > span img {
    width: 11.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper .ttl_section_h3 > span img {
    width: 22.4vw;
  }
}
#items > .inner .container_items_wrapper .contaner_items_box {
  width: 560px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper .contaner_items_box {
    width: 38.8888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper .contaner_items_box {
    width: 100%;
  }
}
#items > .inner .container_items_wrapper .contaner_items_box .content_item_box {
  width: 258px;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper .contaner_items_box .content_item_box {
    width: 17.9166666667vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper .contaner_items_box .content_item_box {
    width: 39.8666666667vw;
  }
}
#items > .inner .container_items_wrapper .contaner_items_box .content_item_box > .image_item_box {
  margin-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper .contaner_items_box .content_item_box > .image_item_box {
    margin-bottom: 1.7361111111vw;
  }
}
#items > .inner .container_items_wrapper .contaner_items_box .content_item_box > .image_itemtitle_box {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.4;
  min-height: 84;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper .contaner_items_box .content_item_box > .image_itemtitle_box {
    font-size: 1.3888888889vw;
    min-height: 5.8333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper .contaner_items_box .content_item_box > .image_itemtitle_box {
    margin-top: 2.6666666667vw;
    min-height: 1px;
    font-size: 24px;
    font-size: 3.2vw;
  }
}
#items > .inner .container_items_wrapper .contaner_items_box .content_items_description {
  margin-top: 30px;
  width: 100%;
  border: 1px solid #fff;
  padding: 18px 0;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.09em;
}
@media screen and (max-width: 1440px) {
  #items > .inner .container_items_wrapper .contaner_items_box .content_items_description {
    padding: 1.25vw 0;
    margin-top: 2.0833333333vw;
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper .contaner_items_box .content_items_description {
    padding: 2.6666666667vw 0;
    margin-top: 5.3333333333vw;
    font-size: 20px;
    font-size: 2.6666666667vw;
  }
}
#items > .inner .container_items_wrapper .contaner_items_box .content_items_description > span.strong {
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  #items > .inner .container_items_wrapper .contaner_items_box:last-of-type {
    margin-top: 10.6666666667vw;
  }
}

#specialmovie {
  background-color: #fff;
  position: relative;
}
#specialmovie:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.03) 100%);
}
#specialmovie:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/texture_specialmovie.png");
  background-repeat: repeat;
  background-position: center top;
  background-size: 1439px auto;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media screen and (max-width: 1440px) {
  #specialmovie:after {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 750px) {
  #specialmovie:after {
    background-image: url(../images/texture_specialmovie_sp.png);
  }
}
#specialmovie > .container_specialmovie_top {
  width: 1440px;
  line-height: 0;
  margin: 0 auto;
  position: relative;
}
#specialmovie > .container_specialmovie_top:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 1px);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  background-color: #000;
}
#specialmovie > .container_specialmovie_top:after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 1px);
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
  background-color: #000;
}
@media screen and (max-width: 1440px) {
  #specialmovie > .container_specialmovie_top {
    width: 100%;
  }
}
#specialmovie > .inner {
  padding: 60px 0 70px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  #specialmovie > .inner {
    padding: 4.1666666667vw 0 4.8611111111vw;
  }
}
@media screen and (max-width: 750px) {
  #specialmovie > .inner {
    padding: 6.6666666667vw 0 7.3333333333vw;
  }
}
#specialmovie > .inner .ttl_section_h2 {
  text-align: center;
  margin: 0 auto 45px;
  width: 480px;
  position: relative;
}
@media screen and (max-width: 1440px) {
  #specialmovie > .inner .ttl_section_h2 {
    width: 33.3333333333vw;
    margin-bottom: 3.125vw;
  }
}
@media screen and (max-width: 750px) {
  #specialmovie > .inner .ttl_section_h2 {
    width: 76vw;
    margin-bottom: 4.6666666667vw;
  }
}
#specialmovie > .inner .container_specialmovie_content {
  margin: 0 auto;
  width: 848px;
  line-height: 0;
}
@media screen and (max-width: 1440px) {
  #specialmovie > .inner .container_specialmovie_content {
    width: 58.8888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #specialmovie > .inner .container_specialmovie_content {
    width: 84.6666666667vw;
  }
}
#specialmovie > .inner .container_specialmovie_content img {
  width: 908px;
  margin-right: -60px;
  margin-bottom: -53px;
}
@media screen and (max-width: 1440px) {
  #specialmovie > .inner .container_specialmovie_content img {
    width: 63.0555555556vw;
    margin-right: -4.1666666667vw;
    margin-bottom: -3.6805555556vw;
  }
}
@media screen and (max-width: 750px) {
  #specialmovie > .inner .container_specialmovie_content img {
    width: 95.3333333333vw;
    margin-right: -6vw;
    margin-bottom: -5.3333333333vw;
  }
}
#specialmovie > .inner .container_specialmovie_content p.text_specialmovie {
  margin-top: 50px;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 1440px) {
  #specialmovie > .inner .container_specialmovie_content p.text_specialmovie {
    font-size: 2.0833333333vw;
    margin-top: 3.4722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #specialmovie > .inner .container_specialmovie_content p.text_specialmovie {
    font-size: 34px;
    font-size: 4.5333333333vw;
    margin-top: 5.3333333333vw;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal > .modal__overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.modal > .modal__body {
  position: relative;
  z-index: 2;
  width: 860px;
  height: 483px;
  background-color: #fff;
}
@media screen and (max-width: 1440px) {
  .modal > .modal__body {
    width: 59.7222222222vw;
    height: 33.5416666667vw;
  }
}
@media screen and (max-width: 750px) {
  .modal > .modal__body {
    width: 89.3333333333vw;
    height: 50.2666666667vw;
  }
}
.modal > .modal__body .modal__video {
  width: 100%;
  height: 100%;
}
.modal > .modal__body .modal__video iframe {
  width: 100%;
  height: 100%;
}
.modal > .modal__body > .modal__close {
  position: absolute;
  top: -46px;
  right: 0;
  z-index: 3;
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .modal > .modal__body > .modal__close {
    width: 3.1944444444vw;
    height: 3.1944444444vw;
    top: -3.1944444444vw;
  }
}
@media screen and (max-width: 750px) {
  .modal > .modal__body > .modal__close {
    width: 4vw;
    height: 4vw;
    top: -8vw;
  }
}
.modal > .modal__body > .modal__close > span {
  width: 100%;
  height: 2px;
  background-color: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal > .modal__body > .modal__close > span:last-of-type {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#application {
  background-color: #000;
  position: relative;
}
#application:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/bg_application.png");
  background-repeat: repeat;
  background-position: center top;
  background-size: 100% 100%;
}
#application:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/texture_application.png");
  background-repeat: repeat;
  background-position: center top;
  background-size: 1439px auto;
  pointer-events: none;
}
@media screen and (max-width: 1440px) {
  #application:after {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 750px) {
  #application:after {
    background-image: url(../images/texture_specialmovie_sp.png);
  }
}
#application > .container_application_top {
  width: 1440px;
  line-height: 0;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#application > .container_application_top:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 1px);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  background-color: #000;
}
#application > .container_application_top:after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 1px);
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
  background-color: #000;
}
@media screen and (max-width: 1440px) {
  #application > .container_application_top {
    width: 100%;
  }
}
#application > .inner {
  padding: 60px 0 105px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  #application > .inner {
    padding: 4.1666666667vw 0 7.2916666667vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner {
    padding: 5.3333333333vw 0 8vw;
  }
}
#application > .inner .ttl_section_h2 {
  margin: 0 auto 35px;
  width: 276px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .ttl_section_h2 {
    width: 19.1666666667vw;
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .ttl_section_h2 {
    width: 43.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
#application > .inner .ttl_section_h2 + p {
  margin: 0 auto;
  width: 711px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .ttl_section_h2 + p {
    width: 49.375vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .ttl_section_h2 + p {
    width: 72.9333333333vw;
  }
}
#application > .inner .container_application_wrapper {
  margin: 42px auto 15px;
  width: 1120px;
  background-color: #fff;
  position: relative;
  padding: 30px 63px 75px;
}
#application > .inner .container_application_wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  top: -14px;
  left: 0;
  background-image: url("../images/container_application_wrapper_top.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_wrapper:before {
    top: -0.9722222222vw;
    height: 1.0416666667vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_wrapper:before {
    height: 1.2vw;
    top: -1.0666666667vw;
    background-image: url(../images/container_application_wrapper_top_sp.png);
  }
}
#application > .inner .container_application_wrapper:after {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  bottom: -14px;
  right: 0;
  background-image: url("../images/container_application_wrapper_bottom.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_wrapper:after {
    bottom: -0.9722222222vw;
    height: 1.0416666667vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_wrapper:after {
    height: 1.2vw;
    bottom: -1.0666666667vw;
    background-image: url(../images/container_application_wrapper_bottom_sp.png);
  }
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_wrapper {
    width: 77.7777777778vw;
    margin-top: 2.9166666667vw;
    margin-bottom: 1.0416666667vw;
    padding: 2.0833333333vw 4.375vw 5.2083333333vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_wrapper {
    width: 92.5333333333vw;
    margin-top: 8vw;
    margin-bottom: 1.3333333333vw;
    padding: 1.3333333333vw 2.6666666667vw 10vw;
  }
}
#application > .inner .container_application_box {
  border: 4px solid #d71618;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box {
    border-width: 0.2777777778vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box {
    border-width: 0.5333333333vw;
  }
}
#application > .inner .container_application_box.upper {
  border-bottom: none;
}
#application > .inner .container_application_box.upper > .container_application_box_inner.period {
  padding: 0 0 45px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.period {
    padding: 0 0 3.125vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.period {
    padding: 0 0 3.3333333333vw;
  }
}
#application > .inner .container_application_box.upper > .container_application_box_inner.period .ttl_section_h3 {
  background-color: #d71618;
  margin-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.period .ttl_section_h3 {
    margin-bottom: 1.7361111111vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.period .ttl_section_h3 {
    margin-bottom: 3.3333333333vw;
  }
}
#application > .inner .container_application_box.upper > .container_application_box_inner.period .ttl_section_h3 > span {
  margin: 0 auto;
  display: block;
  width: 430px;
  padding: 6px 0 10px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.period .ttl_section_h3 > span {
    width: 29.8611111111vw;
    padding: 0.4166666667vw 0 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.period .ttl_section_h3 > span {
    width: 57.3333333333vw;
    padding: 0 0 1.3333333333vw;
  }
}
#application > .inner .container_application_box.upper > .container_application_box_inner.period > p {
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.period > p {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.period > p {
    font-size: 20px;
    font-size: 2.6666666667vw;
  }
}
#application > .inner .container_application_box.upper > .container_application_box_inner.period > p.text_application_period {
  margin: 0 auto 15px;
  width: 877px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.period > p.text_application_period {
    margin-bottom: 1.0416666667vw;
    width: 60.9027777778vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.period > p.text_application_period {
    width: 70.6666666667vw;
    margin-bottom: 2vw;
  }
}
#application > .inner .container_application_box.upper > .container_application_box_inner.prize {
  padding: 0 0 45px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.prize {
    padding: 0 0 3.125vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner.prize {
    padding: 0 0 5.3333333333vw;
  }
}
#application > .inner .container_application_box.upper > .container_application_box_inner .ttl_section_h3 {
  background-color: #d71618;
  margin-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner .ttl_section_h3 {
    margin-bottom: 1.7361111111vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner .ttl_section_h3 {
    margin-bottom: 3.3333333333vw;
  }
}
#application > .inner .container_application_box.upper > .container_application_box_inner .ttl_section_h3 > span {
  margin: 0 auto;
  display: block;
  width: 430px;
  padding: 6px 0 10px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner .ttl_section_h3 > span {
    width: 29.8611111111vw;
    padding: 0.4166666667vw 0 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner .ttl_section_h3 > span {
    width: 57.3333333333vw;
    padding: 0.8vw 0 1.3333333333vw;
  }
}
#application > .inner .container_application_box.upper > .container_application_box_inner > p {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3333333333;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner > p {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner > p {
    font-size: 32px;
    font-size: 4.2666666667vw;
    line-height: 1.3125;
  }
}
#application > .inner .container_application_box.upper > .container_application_box_inner > p.txt_prize1 {
  margin: 20px auto 0;
  width: 789px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner > p.txt_prize1 {
    margin-top: 1.3888888889vw;
    width: 54.7916666667vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner > p.txt_prize1 {
    margin-top: 4.6666666667vw;
    width: 70.6666666667vw;
  }
}
#application > .inner .container_application_box.upper > .container_application_box_inner > p.txt_prize2 {
  margin: 30px auto 0;
  width: 614px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner > p.txt_prize2 {
    margin-top: 2.0833333333vw;
    width: 42.6388888889vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.upper > .container_application_box_inner > p.txt_prize2 {
    margin-top: 4.6666666667vw;
    width: 82.8vw;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  background-image: linear-gradient(180deg, rgb(215, 22, 24), rgb(145, 15, 16));
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item {
    padding: 1.0416666667vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item {
    padding: 4vw 0;
    flex-direction: column;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description {
  width: 445px;
  padding: 0 0 0 15px;
  display: flex;
  flex-direction: column;
  background-image: url("../images/bg_zion_mark.png");
  background-repeat: no-repeat;
  background-position: 20px bottom;
  background-size: 264px auto;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description {
    width: 30.9027777778vw;
    background-size: 18.3333333333vw auto;
    background-position: 1.3888888889vw bottom;
    padding-left: 1.0416666667vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description {
    width: 100%;
    padding-left: 6vw;
    padding-bottom: 8vw;
    background-size: 37.6vw auto;
    background-position: right 6vw bottom 3.3333333333vw;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description > p.ttl_application_point {
  text-align: right;
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description > p.ttl_application_point {
    margin-bottom: 6.6666666667vw;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description > p.ttl_application_point img {
  width: 373px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description > p.ttl_application_point img {
    width: 25.9027777778vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description > p.ttl_application_point img {
    width: 64.6666666667vw;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description {
    display: block;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p {
  margin: 0 auto;
  display: inline-block;
  color: #fff;
  font-size: 37px;
  font-weight: bold;
  font-style: italic;
  font-family: "Noto Serif JP", serif;
  text-align: left;
  letter-spacing: 0;
  white-space: nowrap;
  line-height: 1.2631578947;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p {
    font-size: 2.5694444444vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p {
    font-size: 53px;
    font-size: 7.0666666667vw;
    line-height: 1.2592592593;
    display: block;
    letter-spacing: -0.04em;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p > span.space_05 {
  display: block;
  margin-left: 0.5em;
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p > span.space_5 {
  display: block;
  margin-left: 5em;
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p > span.space_6 {
  display: block;
  margin-left: 6em;
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p.text_itemname {
  margin-top: 40px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p.text_itemname {
    margin-top: 2.7777777778vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p.text_itemname {
    margin-top: 6.6666666667vw;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p.text_itemname > span.attend_txt {
  display: block;
  margin-left: 2em;
  font-size: 14px;
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7142857143;
  text-align: left;
  letter-spacing: 0;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p.text_itemname > span.attend_txt {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_description .textarea_application_prize_item_description > p.text_itemname > span.attend_txt {
    font-size: 22px;
    font-size: 2.9333333333vw;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_image {
  width: 500px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_image {
    width: 34.7222222222vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item > .container_application_prize_item_image {
    width: 82.6666666667vw;
    margin: 0 auto;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item:nth-of-type(odd) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item:nth-of-type(odd) {
    flex-direction: column;
  }
}
#application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item:nth-of-type(odd) > .container_application_prize_item_description {
  background-position: right 20px bottom;
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.prize > .container_application_prize_wrapper .container_application_prize_item:nth-of-type(odd) > .container_application_prize_item_description {
    background-position: right 6vw bottom 3.3333333333vw;
  }
}
#application > .inner .container_application_box.lower {
  border-top: none;
}
#application > .inner .container_application_box.lower > .container_application_box_inner {
  padding: 30px 50px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner {
    padding: 2.0833333333vw 3.4722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner {
    padding: 6.6666666667vw 4vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner .container_application_box_inner_inner {
  margin-bottom: 1em;
}
#application > .inner .container_application_box.lower > .container_application_box_inner .container_application_box_inner_inner:last-of-type {
  margin-bottom: 0;
}
#application > .inner .container_application_box.lower > .container_application_box_inner .ttl_section_h3 {
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner .ttl_section_h3 {
    font-size: 2.0833333333vw;
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner .ttl_section_h3 {
    font-size: 30px;
    font-size: 4vw;
    margin-bottom: 4.6666666667vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner p {
  font-size: 14px;
  line-height: 1.7142857143;
  text-align: left;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner p {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner p {
    font-size: 24px;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner p.title_application_notice {
  font-weight: bold;
}
#application > .inner .container_application_box.lower > .container_application_box_inner ul {
  text-align: left;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner ul {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner ul {
    font-size: 24px;
    font-size: 3.2vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner ul.list_application_notice > li {
  line-height: 1.7142857143;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner ul.list_application_notice > li {
    line-height: 1.5833333333;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner ul.list_application_notice > li:before {
  content: "";
  display: block;
  width: 0.2em;
  height: 0.2em;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: 0.9em;
  left: 0.3em;
  transform: translateY(-50%);
}
#application > .inner .container_application_box.lower > .container_application_box_inner ul.list_application_attention > li {
  line-height: 1.7142857143;
  margin-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner ul.list_application_attention > li {
    line-height: 1.5833333333;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner ul.list_application_attention > li span.strong {
  font-weight: bold;
}
#application > .inner .container_application_box.lower > .container_application_box_inner ul.list_application_attention > li.nointend {
  text-indent: 0;
  margin-left: 0;
}
#application > .inner .container_application_box.lower > .container_application_box_inner .container_application_frame {
  width: 100%;
  height: 215px;
  overflow-y: auto;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner .container_application_frame {
    height: 14.9305555556vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner .container_application_frame {
    height: 62vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner .container_application_frame > .container_application_frame_inner {
  margin-bottom: 1em;
}
#application > .inner .container_application_box.lower > .container_application_box_inner .container_application_frame > .container_application_frame_inner:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner:last-of-type {
    margin-top: -4vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.link {
  padding: 45px 0;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.link {
    padding: 3.125vw 0;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.link {
    padding: 3.3333333333vw 0 6.6666666667vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.link > .container_application_link {
  margin: 0 auto;
  width: 560px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.link > .container_application_link {
    width: 38.8888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.link > .container_application_link {
    width: 81.3333333333vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.link > .container_application_link p.text_application_link {
  margin-top: 25px;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.link > .container_application_link p.text_application_link {
    margin-top: 1.0416666667vw;
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.link > .container_application_link p.text_application_link {
    margin-top: 3.3333333333vw;
    font-size: 20px;
    font-size: 2.6666666667vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items {
  padding: 0 0 45px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items {
    padding: 0 0 3.125vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items .ttl_section_h3 {
  background-color: #d71618;
  margin-bottom: 20px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .ttl_section_h3 {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .ttl_section_h3 {
    margin-bottom: 2.6666666667vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items .ttl_section_h3 > span {
  margin: 0 auto;
  display: block;
  width: 430px;
  padding: 6px 0 10px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .ttl_section_h3 > span {
    width: 29.8611111111vw;
    padding: 0.4166666667vw 0 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .ttl_section_h3 > span {
    width: 57.3333333333vw;
    padding: 0.8vw 0 1.3333333333vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper {
  margin: 0 auto;
  width: 940px;
  padding: 20px 0 20px 35px;
  display: flex;
  flex-wrap: wrap;
  gap: 35px 50px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper {
    width: 65.2777777778vw;
    padding: 2.0833333333vw 0 2.0833333333vw 2.4305555556vw;
    gap: 2.4305555556vw 3.4722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper {
    width: 81.3333333333vw;
    padding: 4vw 0 4vw 4.6666666667vw;
    gap: 4.6666666667vw 6.4vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item {
  width: 179px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item {
    width: 12.4305555556vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item {
    width: 32.9333333333vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item > .thumbnail {
  margin-bottom: 12px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item > .thumbnail {
    margin-bottom: 0.8333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item > .thumbnail {
    margin-bottom: 2vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item > p {
  font-size: 12px;
  line-height: 1.5833333333;
  text-align: center;
  margin: 0.5em -1em 0;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item > p {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item > p {
    line-height: 1.25;
    font-size: 24px;
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item > p > span.br_space {
    display: block;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item > p.ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.375;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item > p.ttl {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper > .container_application_targetitems_item > p.ttl {
    font-size: 24px;
    font-size: 3.2vw;
    line-height: 1.25;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper.limited {
  margin-top: 45px;
  margin-bottom: 20px;
  border: 3px solid #000;
  position: relative;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper.limited {
    margin-top: 3.125vw;
    margin-bottom: 1.3888888889vw;
    border-width: 0.2083333333vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper.limited {
    margin-top: 7.3333333333vw;
    margin-bottom: 2.6666666667vw;
    border-width: 0.4vw;
    padding-top: 8vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper.limited .ttl_content {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  position: absolute;
  top: -0.1em;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper.limited .ttl_content {
    font-size: 1.3888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper.limited .ttl_content {
    font-size: 28px;
    font-size: 3.7333333333vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper.limited .ttl_content > span {
  margin: 0 auto;
  display: inline-block;
  background-color: #000;
  padding: 5px 20px;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper.limited .ttl_content > span {
    padding: 0.3472222222vw 1.3888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items .container_application_targetitems_wrapper.limited .ttl_content > span {
    padding: 0.6666666667vw 2.6666666667vw 1.3333333333vw 2.6666666667vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.items ul.list_application_attention {
  margin: 35px auto 0;
  width: 870px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items ul.list_application_attention {
    margin-top: 2.4305555556vw;
    width: 60.4166666667vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.items ul.list_application_attention {
    margin-top: 4.6666666667vw;
    width: 81.3333333333vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto {
  padding: 0 0 50px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto {
    padding: 0 0 3.4722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto {
    padding: 0 0 8vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .ttl_section_h3 {
  background-color: #d71618;
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .ttl_section_h3 > span {
  margin: 0 auto 45px;
  display: block;
  width: 430px;
  padding: 6px 0 10px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .ttl_section_h3 > span {
    width: 29.8611111111vw;
    margin-bottom: 3.125vw;
    padding: 0.4166666667vw 0 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .ttl_section_h3 > span {
    width: 57.3333333333vw;
    margin-bottom: 4.6666666667vw;
    padding: 0.8vw 0 1.3333333333vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step {
  margin: 0 auto;
  width: 894px;
  display: flex;
  justify-content: center;
  border: 4px solid #000;
  background-color: #f2f2f2;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step {
    width: 62.0833333333vw;
    border-width: 0.2777777778vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step {
    border: none;
    width: 81.0666666667vw;
    background-color: transparent;
    flex-direction: column;
    gap: 4vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step:before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/howto_step_parts1.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step:before {
    width: 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step:before {
    content: none;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step:after {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../images/howto_step_parts2.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step:after {
    width: 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step:after {
    content: none;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item {
  width: 33.3333333333%;
  padding: 15px 0;
  border-right: 4px solid #000;
  position: relative;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item {
    padding: 1.0416666667vw 0;
    border-right-width: 0.2777777778vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item {
    width: 100%;
    border: 0.8vw solid #000;
    border-radius: 0.4vw;
    min-height: 20vw;
    background-color: #f2f2f2;
    background-image: url(../images/howto_step_parts1_sp.png), url(../images/howto_step_parts2_sp.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: 1.2vw auto, 1.2vw auto;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item:before {
  content: "";
  display: block;
  width: 16px;
  height: 12px;
  position: absolute;
  top: 12px;
  right: 4px;
  transform: translateY(-50%);
  background-image: url("../images/howto_step_parts3.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item:before {
    width: 1.1111111111vw;
    height: 0.8333333333vw;
    top: 0.8333333333vw;
    right: 0.2777777778vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item:before {
    width: 2.6666666667vw;
    height: 2.1333333333vw;
    top: 2.6666666667vw;
    right: 2.4vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item:after {
  content: "";
  display: block;
  width: 15px;
  height: 43px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url("../images/howto_step_parts_arrow.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item:after {
    width: 1.0416666667vw;
    height: 2.9861111111vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item:after {
    top: -3.7333333333vw;
    left: 50%;
    transform: translate(-50%, 0);
    width: 5.6vw;
    height: 1.8666666667vw;
    background-image: url(../images/howto_step_parts_arrow_sp.png);
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item p {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6666666667;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item p {
    font-size: 28px;
    font-size: 3.7333333333vw;
    line-height: 1.0714285714;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item p.step_number {
  font-size: 40px;
  font-weight: 900;
  margin-bottom: 0.3em;
  color: #d71618;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item p.step_number {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item p.step_number {
    font-size: 40px;
    font-size: 5.3333333333vw;
    margin-bottom: 0.1em;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item p.step_number > span {
  font-size: 120%;
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item:first-of-type:after {
  display: none;
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item:last-of-type {
  border-right: none;
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_howto_step > .container_application_howto_step_item:last-of-type {
    border-right: 0.8vw solid #000;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_link {
  margin: 45px auto 0;
  width: 560px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_link {
    width: 38.8888888889vw;
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.howto .container_application_link {
    width: 81.0666666667vw;
    margin-top: 5.3333333333vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.photograph {
  background-color: #fbe7e7;
  padding: 40px 0;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph {
    padding: 2.7777777778vw 0;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph {
    padding: 8vw 0 9.3333333333vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 {
  font-size: 30px;
  font-weight: 900;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 {
    font-size: 30px;
    font-size: 4vw;
    margin-bottom: 6vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 > span {
  margin: 0 auto;
  display: inline-block;
  background-color: #d71618;
  color: #fff;
  padding: 12px 40px;
  position: relative;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 > span {
    padding: 0.8333333333vw 2.7777777778vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 > span {
    padding: 1.6vw 5.3333333333vw;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-100%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 27px solid transparent;
  border-bottom: 27px solid transparent;
  border-right: 20px solid #d71618;
  border-left: 0;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 > span::before {
    border-top: 1.875vw solid transparent;
    border-bottom: 1.875vw solid transparent;
    border-right: 1.3888888889vw solid #d71618;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 > span::before {
    border-top: 3.6vw solid transparent;
    border-bottom: 3.6vw solid transparent;
    border-right: 2.6666666667vw solid #d71618;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 > span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 27px solid transparent;
  border-bottom: 27px solid transparent;
  border-left: 20px solid #d71618;
  border-right: 0;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 > span::after {
    border-top: 1.875vw solid transparent;
    border-bottom: 1.875vw solid transparent;
    border-left: 1.3888888889vw solid #d71618;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph .ttl_section_h3 > span::after {
    border-top: 3.6vw solid transparent;
    border-bottom: 3.6vw solid transparent;
    border-left: 2.6666666667vw solid #d71618;
  }
}
#application > .inner .container_application_box.lower > .container_application_box_inner.photograph ul.list_application_attention {
  margin: 55px auto 0;
  width: 910px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph ul.list_application_attention {
    margin-top: 3.8194444444vw;
    width: 63.1944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower > .container_application_box_inner.photograph ul.list_application_attention {
    margin-top: 8vw;
    width: 81.0666666667vw;
  }
}
#application > .inner .container_application_box.lower .container_application_photograph_wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 25px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper {
    gap: 1.7361111111vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper {
    gap: 0;
  }
}
#application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item {
  width: 288px;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item {
    width: 20vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item {
    width: 40vw;
  }
}
#application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item > .image_item_box {
  margin-bottom: 15px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item > .image_item_box {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item > .image_item_box {
    width: 33.3333333333vw;
    margin: 0 auto 2.6666666667vw;
  }
}
#application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item > p {
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item > p {
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item > p {
    font-size: 18px;
    font-size: 2.4vw;
    line-height: 1.5555555556;
    letter-spacing: 0;
    margin: 0 -1em;
  }
}
#application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item > p.ttl {
  font-size: 21px;
  font-weight: 900;
  margin-bottom: 0.3em;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item > p.ttl {
    font-size: 1.4583333333vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item > p.ttl {
    font-size: 24px;
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item:last-of-type {
    margin-top: 6.6666666667vw;
    width: 52vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_box.lower .container_application_photograph_wrapper .container_application_photograph_item:last-of-type > .image_item_box {
    width: 100%;
  }
}
#application > .inner .container_application_box.prize {
  border: none;
}
#application > .inner .container_application_contact {
  width: 100%;
  margin-top: 55px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_contact {
    margin-top: 3.8194444444vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact {
    margin-top: 7.3333333333vw;
  }
}
#application > .inner .container_application_contact .ttl_section_h3 {
  width: 234px;
  text-align: center;
  margin: 0 auto 20px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_contact .ttl_section_h3 {
    width: 16.25vw;
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact .ttl_section_h3 {
    width: 31.2vw;
    margin-bottom: 4.6666666667vw;
  }
}
#application > .inner .container_application_contact > p.txt {
  margin: 0 auto;
  display: inline-block;
  text-align: left;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_contact > p.txt {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact > p.txt {
    font-size: 28px;
    font-size: 3.7333333333vw;
    text-align: center;
    margin-bottom: 6.6666666667vw;
  }
}
#application > .inner .container_application_contact > p.txt > span {
  display: inline-block;
  margin-right: 1em;
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact > p.txt > span {
    display: block;
    margin-right: 0;
    text-align: center;
    font-weight: bold;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact > p.txt:last-of-type {
    margin-bottom: 2.6666666667vw;
  }
}
#application > .inner .container_application_contact > p.txt2 {
  margin: 0 auto 20px;
  width: 768px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_contact > p.txt2 {
    width: 53.3333333333vw;
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact > p.txt2 {
    width: 80.2666666667vw;
    margin-bottom: 4.6666666667vw;
  }
}
#application > .inner .container_application_contact > p.phone {
  margin: 0 auto 30px;
  width: 380px;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_contact > p.phone {
    width: 26.3888888889vw;
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact > p.phone {
    width: 49.4666666667vw;
    margin-bottom: 2.9333333333vw;
  }
}
#application > .inner .container_application_contact > ul.attend_txt {
  margin: 0 auto;
  display: inline-block;
  text-align: left;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1440px) {
  #application > .inner .container_application_contact > ul.attend_txt {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact > ul.attend_txt {
    font-size: 28px;
    font-size: 3.7333333333vw;
    text-align: center;
    line-height: 1.2857142857;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact > ul.attend_txt > li {
    margin-bottom: 6.6666666667vw;
  }
}
#application > .inner .container_application_contact > ul.attend_txt > li > span {
  display: inline-block;
  margin-right: 1em;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact > ul.attend_txt > li > span {
    display: block;
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  #application > .inner .container_application_contact > ul.attend_txt > li:last-of-type {
    margin-bottom: 0;
  }
}

#xcampaign {
  background-color: #000;
  position: relative;
}
#xcampaign:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/bg_xcampaign.png");
  background-repeat: repeat;
  background-position: center top;
  background-size: 100% 100%;
}
#xcampaign:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/texture_xcampaign.png");
  background-repeat: repeat;
  background-position: center top;
  background-size: 1439px auto;
  pointer-events: none;
}
@media screen and (max-width: 1440px) {
  #xcampaign:after {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign:after {
    background-image: url(../images/texture_xcampaign_sp.png);
  }
}
#xcampaign > .container_xcampaign_top {
  width: 1440px;
  line-height: 0;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#xcampaign > .container_xcampaign_top:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 1px);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  background-color: #000;
}
#xcampaign > .container_xcampaign_top:after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 1px);
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
  background-color: #000;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .container_xcampaign_top {
    width: 100%;
  }
}
#xcampaign > .inner {
  padding: 60px 0 105px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner {
    padding: 4.1666666667vw 0 5.2083333333vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner {
    padding: 5.3333333333vw 0 3.3333333333vw;
  }
}
#xcampaign > .inner .ttl_section_h2 {
  margin: 0 auto 35px;
  width: 220px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner .ttl_section_h2 {
    width: 15.2777777778vw;
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner .ttl_section_h2 {
    width: 43.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
#xcampaign > .inner .ttl_section_h2 + p {
  margin: 0 auto;
  width: 548px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner .ttl_section_h2 + p {
    width: 38.0555555556vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner .ttl_section_h2 + p {
    width: 88.8vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper {
  margin: 42px auto 15px;
  width: 1120px;
  background-color: #fff;
  position: relative;
  padding: 30px 63px 55px;
}
#xcampaign > .inner > .container_xcampaign_wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  top: -14px;
  left: 0;
  background-image: url("../images/container_application_wrapper_top.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper:before {
    top: -0.9722222222vw;
    height: 1.0416666667vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper:before {
    height: 1.2vw;
    top: -1.0666666667vw;
    background-image: url(../images/container_application_wrapper_top_sp.png);
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper:after {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  bottom: -14px;
  right: 0;
  background-image: url("../images/container_application_wrapper_bottom.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper:after {
    bottom: -0.9722222222vw;
    height: 1.0416666667vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper:after {
    height: 1.2vw;
    bottom: -1.0666666667vw;
    background-image: url(../images/container_application_wrapper_bottom_sp.png);
  }
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper {
    width: 77.7777777778vw;
    margin-top: 2.9166666667vw;
    margin-bottom: 1.0416666667vw;
    padding: 2.0833333333vw 4.375vw 3.8194444444vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper {
    width: 92.5333333333vw;
    margin-top: 8vw;
    margin-bottom: 1.3333333333vw;
    padding: 2.6666666667vw 2.6666666667vw 5.3333333333vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box {
  border: 4px solid #17a744;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period {
  border-bottom: none;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .ttl_section_h3 {
  background-color: #17a744;
  margin-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .ttl_section_h3 {
    margin-bottom: 1.7361111111vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .ttl_section_h3 {
    margin-bottom: 3.3333333333vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .ttl_section_h3 > span {
  margin: 0 auto;
  display: block;
  width: 430px;
  padding: 0 0 10px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .ttl_section_h3 > span {
    width: 29.8611111111vw;
    padding: 0 0 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .ttl_section_h3 > span {
    width: 57.3333333333vw;
    padding: 0 0 1.3333333333vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .container_xcampaign_box_inner {
  padding: 15px 0 40px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .container_xcampaign_box_inner {
    padding: 1.0416666667vw 0 2.7777777778vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .container_xcampaign_box_inner > p {
  margin: 0 auto;
  display: block;
  width: 877px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .container_xcampaign_box_inner > p {
    width: 60.9027777778vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.period .container_xcampaign_box_inner > p {
    width: 50.2666666667vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize {
  border-top: none;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .ttl_section_h3 {
  background-color: #17a744;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .ttl_section_h3 > span {
  margin: 0 auto;
  display: block;
  width: 430px;
  padding: 0 0 10px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .ttl_section_h3 > span {
    width: 29.8611111111vw;
    padding: 0 0 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .ttl_section_h3 > span {
    width: 57.3333333333vw;
    padding: 0 0 1.3333333333vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner {
  position: relative;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner .xcampaign_number {
  position: absolute;
  top: 0;
  right: 0;
  width: 233px;
  line-height: 0;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner .xcampaign_number {
    width: 16.1805555556vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner .xcampaign_number {
    width: 50vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 {
  padding: 30px 20px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 {
    padding: 2.0833333333vw 1.3888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 {
    padding: 13.3333333333vw 4vw 8.6666666667vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 > p.xcampaign_pirze_text {
  margin: 0 auto;
  display: block;
  width: 936px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 > p.xcampaign_pirze_text {
    width: 65vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 > p.xcampaign_pirze_text {
    width: 100%;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image {
  margin: 15px auto 0;
  width: 693px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image {
    margin-top: 1.0416666667vw;
    width: 48.125vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image {
    margin-top: 2.6666666667vw;
    margin-left: -2.6666666667vw;
    margin-right: -2.6666666667vw;
    width: auto;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image > p {
  margin-top: 0.5em;
  text-align: right;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image > p {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image > p {
    margin-top: 0;
    font-size: 20px;
    font-size: 2.6666666667vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image ul.attend_txt {
  margin: -0.1em auto 0;
  display: inline-flex;
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image ul.attend_txt {
    display: flex;
    margin-top: 0;
    flex-direction: column;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image ul.attend_txt > li {
  font-size: 14px;
  line-height: 1.4285714286;
  text-align: left;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image ul.attend_txt > li {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no1 .xcampaign_pirze_image ul.attend_txt > li {
    font-size: 20px;
    font-size: 2.6666666667vw;
    text-align: left;
    margin-left: 2em;
    text-indent: -1em;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 {
  background-color: #e5f5ec;
  padding: 20px 20px 15px 20px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 {
    padding: 1.3888888889vw 1.3888888889vw 1.0416666667vw 1.3888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 {
    padding: 21.3333333333vw 5.3333333333vw 4.6666666667vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance {
  position: absolute;
  top: -52px;
  left: 35px;
  width: 178px;
  line-height: 0;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance {
    top: -3.6111111111vw;
    left: 2.4305555556vw;
    width: 12.3611111111vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance {
    top: -8.2666666667vw;
    left: 4vw;
    width: 27.0666666667vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance_text {
  margin: 0 auto;
  display: inline-block;
  padding-right: 30px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance_text {
    padding-right: 2.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance_text {
    padding-right: 0;
    margin: 0;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance_text > p {
  font-size: 30px;
  font-weight: bold;
  text-align: left;
  line-height: 1.3333333333;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance_text > p {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance_text > p {
    font-size: 44px;
    font-size: 5.8666666667vw;
    line-height: 1.2272727273;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance_text > p.txt_attend {
  margin-top: 0.5em;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4285714286;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance_text > p.txt_attend {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 > .xcampaign_prize_wchance_text > p.txt_attend {
    margin-top: 1em;
    font-size: 20px;
    font-size: 2.6666666667vw;
    letter-spacing: -0.04em;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 ul.attend_txt {
  margin: 2em auto 0;
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 ul.attend_txt {
    margin-top: 1em;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 ul.attend_txt > li {
  font-size: 14px;
  line-height: 1.4285714286;
  text-align: left;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 ul.attend_txt > li {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.prize .container_xcampaign_box_inner.no2 ul.attend_txt > li {
    font-size: 20px;
    font-size: 2.6666666667vw;
    margin-left: 1em;
    text-indent: -1em;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules {
  border-top: none;
  padding-bottom: 80px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules {
    padding-bottom: 5.5555555556vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step {
  margin: 0 auto 55px;
  width: 894px;
  display: flex;
  justify-content: center;
  border: 4px solid #000;
  background-color: #f2f2f2;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step {
    width: 62.0833333333vw;
    border-width: 0.2777777778vw;
    margin-bottom: 3.8194444444vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step {
    border: none;
    width: 80vw;
    background-color: transparent;
    flex-direction: column;
    gap: 2.6666666667vw;
    margin-bottom: 8vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step:before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/howto_step_parts1.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step:before {
    width: 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step:before {
    content: none;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step:after {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../images/howto_step_parts2.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step:after {
    width: 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step:after {
    content: none;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item {
  width: 50%;
  padding: 15px 0;
  border-right: 4px solid #000;
  position: relative;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item {
    padding: 1.0416666667vw 0;
    border-right-width: 0.2777777778vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item {
    width: 100%;
    border: 0.8vw solid #000;
    border-radius: 0.4vw;
    min-height: 20vw;
    background-color: #f2f2f2;
    background-image: url(../images/howto_step_parts1_sp.png), url(../images/howto_step_parts2_sp.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: 1.2vw auto, 1.2vw auto;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item:before {
  content: "";
  display: block;
  width: 16px;
  height: 12px;
  position: absolute;
  top: 12px;
  right: 4px;
  transform: translateY(-50%);
  background-image: url("../images/howto_step_parts3.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item:before {
    width: 1.1111111111vw;
    height: 0.8333333333vw;
    top: 0.8333333333vw;
    right: 0.2777777778vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item:after {
  content: "";
  display: block;
  width: 15px;
  height: 43px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url("../images/howto_step_parts_arrow.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item:after {
    width: 1.0416666667vw;
    height: 2.9861111111vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item:after {
    content: none;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item > p {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6666666667;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item > p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item > p {
    font-size: 28px;
    font-size: 3.7333333333vw;
    line-height: 1.0714285714;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item > p.step_number {
  font-size: 40px;
  font-weight: 900;
  margin-bottom: 0.3em;
  color: #17a744;
  line-height: 1;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item > p.step_number {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item > p.step_number {
    font-size: 40px;
    font-size: 5.3333333333vw;
    margin-bottom: 0.5em;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item > p.step_number > span {
  font-size: 120%;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item .xcampaign_howto_step_inner {
  padding: 0 25px 20px 35px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item .xcampaign_howto_step_inner {
    padding: 0 1.7361111111vw 1.3888888889vw 2.4305555556vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item .xcampaign_howto_step_inner {
    padding: 0 3.3333333333vw 2.6666666667vw 5.3333333333vw;
    font-size: 28px;
    font-size: 3.7333333333vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item .xcampaign_howto_step_inner > p {
  text-align: left;
  font-weight: bold;
  letter-spacing: -0.04em;
  font-size: 18px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item .xcampaign_howto_step_inner > p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item .xcampaign_howto_step_inner > p {
    font-size: 28px;
    font-size: 3.7333333333vw;
    line-height: 1.5357142857;
    letter-spacing: -0.06em;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item .xcampaign_howto_step_inner > p > span.color_red {
  color: #d71618;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item .xcampaign_howto_step_inner > .xcampaign_howto_step_link {
  margin-top: 15px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item .xcampaign_howto_step_inner > .xcampaign_howto_step_link {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item .xcampaign_howto_step_inner > .xcampaign_howto_step_link {
    margin: 4vw auto 0;
    width: 60vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item:first-of-type:after {
  display: none;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item:last-of-type {
  border-right: none;
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .container_xcampaign_howto_step > .container_xcampaign_howto_step_item:last-of-type {
    border-right: 0.8vw solid #000;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .ttl_section_h3 {
  background-color: #17a744;
  margin-bottom: 40px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .ttl_section_h3 {
    margin-bottom: 2.7777777778vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .ttl_section_h3 {
    margin-bottom: 3.3333333333vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .ttl_section_h3 > span {
  margin: 0 auto;
  display: block;
  width: 430px;
  padding: 0 0 10px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .ttl_section_h3 > span {
    width: 29.8611111111vw;
    padding: 0 0 0.6944444444vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules .ttl_section_h3 > span {
    width: 57.3333333333vw;
    padding: 0 0 1.3333333333vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner {
  margin: 0 auto;
  width: 894px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner {
    width: 62.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner {
    width: 79.4666666667vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .ttl_section_h3 {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  background-color: transparent;
  margin-bottom: 25px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .ttl_section_h3 {
    font-size: 2.0833333333vw;
    margin-bottom: 1.7361111111vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .ttl_section_h3 {
    font-size: 30px;
    font-size: 4vw;
    margin-bottom: 3.3333333333vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner p {
  font-size: 14px;
  line-height: 1.7142857143;
  text-align: left;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner p {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner p {
    font-size: 24px;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner p.title_xcampaign_notice {
  font-weight: bold;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner p.title_xcampaign_content {
  text-align: center;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner ul {
  text-align: left;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner ul {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner ul {
    font-size: 24px;
    font-size: 3.2vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner ul.list_xcampaign_notice > li {
  line-height: 1.7142857143;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner ul.list_xcampaign_notice > li {
    line-height: 1.5833333333;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner ul.list_xcampaign_notice > li:before {
  content: "";
  display: block;
  width: 0.2em;
  height: 0.2em;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: 0.9em;
  left: 0.3em;
  transform: translateY(-50%);
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner ul.list_xcampaign_attention > li {
  line-height: 1.7142857143;
  margin-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner ul.list_xcampaign_attention > li {
    line-height: 1.5833333333;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner ul.list_xcampaign_attention > li span.strong {
  font-weight: bold;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner ul.list_xcampaign_attention > li.nointend {
  text-indent: 0;
  margin-left: 0;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .container_xcampaign_frame {
  width: 100%;
  height: 215px;
  overflow-y: auto;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .container_xcampaign_frame {
    height: 14.9305555556vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .container_xcampaign_frame {
    height: 62vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .container_xcampaign_frame > p.title_xcampaign_content {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .container_xcampaign_frame > p.title_xcampaign_content {
    font-size: 1.3888888889vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .container_xcampaign_frame > p.title_xcampaign_content {
    font-size: 26px;
    font-size: 3.4666666667vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .container_xcampaign_frame > .container_xcampaign_frame_inner {
  margin-bottom: 1em;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_box.rules > .container_xcampaign_box_inner .container_xcampaign_frame > .container_xcampaign_frame_inner:last-of-type {
  margin-bottom: 0;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact {
  width: 100%;
  margin-top: 55px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact {
    margin-top: 3.8194444444vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact {
    margin-top: 7.3333333333vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact .ttl_section_h3 {
  width: 234px;
  text-align: center;
  margin: 0 auto 35px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact .ttl_section_h3 {
    width: 16.25vw;
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact .ttl_section_h3 {
    width: 31.2vw;
    margin-bottom: 4.6666666667vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact .container_xcampaign_contact_inner {
  margin: 0 auto;
  display: inline-block;
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt {
  text-align: left;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt {
    font-size: 28px;
    font-size: 3.7333333333vw;
    text-align: center;
    margin-bottom: 6.6666666667vw;
    line-height: 1.2857142857;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt > span {
  display: inline-block;
  margin-right: 1em;
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt > span {
    display: block;
    margin-right: 0;
    text-align: center;
    font-weight: bold;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt > span > .util_sp_colon {
    display: none;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt a {
  color: #000;
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt:last-of-type {
    margin-bottom: 2.6666666667vw;
  }
}
#xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt2 {
  margin: 0 auto 30px;
  width: 769px;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt2 {
    width: 53.4027777778vw;
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > .container_xcampaign_wrapper .container_xcampaign_contact p.txt2 {
    width: 69.0666666667vw;
    margin-bottom: 4.6666666667vw;
  }
}
#xcampaign > .inner > p.copyright {
  margin-top: 30px;
  font-size: 14px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  #xcampaign > .inner > p.copyright {
    font-size: 0.9722222222vw;
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 750px) {
  #xcampaign > .inner > p.copyright {
    font-size: 20px;
    font-size: 2.6666666667vw;
    margin-top: 4vw;
  }
}/*# sourceMappingURL=style.css.map */