@charset "UTF-8";
/* CSS Document */
/*===================================
component
===================================*/
.c-wrapper--800 {
  margin-left: auto;
  margin-right: auto;
  width: 92%;
  max-width: 800px;
}

.c-wrapper--1000 {
  margin-left: auto;
  margin-right: auto;
  width: 92%;
  max-width: 1000px;
}

.c-wrapper--1200 {
  margin-left: auto;
  margin-right: auto;
  width: 92%;
  max-width: 1200px;
}

.c-card {
  padding: clamp(5rem, 12vw, 12rem) 0;
}

/*===================================
project
===================================*/
.p-arrow {
  animation: infinite 1.5s arrow;
}
@keyframes arrow {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(2rem);
  }
  100% {
    transform: translateY(0);
  }
}

.p-marker--black {
  background: #000;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: #fff;
  font-weight: 700;
  margin-right: 0.1em;
  padding: 0 0.2em;
}
.p-marker--gold {
  background: var(--color_g_yellow02);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: #000;
  font-weight: 700;
  margin-right: 0.1em;
  padding: 0 0.2em;
}
.p-marker--red {
  background: var(--color_red);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: #fff;
  font-weight: 700;
  margin-right: 0.1em;
  padding: 0 0.2em;
}
.p-marker--silver {
  background: var(--color_g_silver);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: #000;
  font-weight: 700;
  margin-right: 0.1em;
  padding: 0 0.2em;
}
.p-marker--yellow {
  background: var(--color_yellow);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: #000;
  font-weight: 700;
  margin-right: 0.1em;
  padding: 0 0.2em;
}
.p-marker--white {
  background: #fff;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: #000;
  font-weight: 700;
  margin-right: 0.1em;
  padding: 0 0.2em;
}

.p-title {
  background: url(../img/bg_gold.jpg) no-repeat center/cover;
  color: #000;
  font-weight: 700;
  padding: 1em 0.5em;
  text-align: center;
  font-size: clamp(20px, 3.6vw, 5rem);
}

/*===================================
utility
===================================*/
.u-mb10 {
  margin-bottom: 10px;
}

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

.u-mb30 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .u-mb30 {
    margin-bottom: 15px;
  }
}

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

.u-mb50 {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .u-mb50 {
    margin-bottom: 25px;
  }
}

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

.u-mb70 {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .u-mb70 {
    margin-bottom: 35px;
  }
}

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

.u-mb90 {
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .u-mb90 {
    margin-bottom: 45px;
  }
}

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

.u-mb110 {
  margin-bottom: 110px;
}
@media screen and (max-width: 768px) {
  .u-mb110 {
    margin-bottom: 55px;
  }
}

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

.u-mb130 {
  margin-bottom: 130px;
}
@media screen and (max-width: 768px) {
  .u-mb130 {
    margin-bottom: 65px;
  }
}

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

.u-mb150 {
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .u-mb150 {
    margin-bottom: 75px;
  }
}

.u-br--pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .u-br--pc {
    display: none;
  }
}
.u-br--xl {
  display: block;
}
@media screen and (max-width: 440px) {
  .u-br--xl {
    display: none;
  }
}
.u-br--lg {
  display: none;
}
@media screen and (max-width: 1000px) {
  .u-br--lg {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .u-br--lg {
    display: none;
  }
}
.u-br--tab {
  display: none;
}
@media screen and (max-width: 1000px) {
  .u-br--tab {
    display: block;
  }
}
.u-br--md {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-br--md {
    display: block;
  }
}
@media screen and (max-width: 440px) {
  .u-br--md {
    display: none;
  }
}
.u-br--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-br--sp {
    display: block;
  }
}
.u-br--sm {
  display: none;
}
@media screen and (max-width: 440px) {
  .u-br--sm {
    display: block;
  }
}

/*===================================
section01
===================================*/
.l-section01__bg01 {
  background: url(../img/section01_bg01.jpg) no-repeat center/cover;
  font-weight: 700;
  text-align: center;
}
.l-section01__bg01 ul li:not(:last-child) {
  margin-bottom: clamp(1rem, 2vw, 2rem);
}
.l-section01__bg01 ul li:first-of-type, .l-section01__bg01 ul li:last-of-type {
  font-size: clamp(20px, 3.6vw, 5rem);
}
.l-section01__bg01 ul li:nth-of-type(4) img {
  margin: 0 auto;
  width: min(100%, 1036px);
}
.l-section01__bg01 ul li:nth-of-type(3) {
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section01__bg02 {
  background: url(../img/section01_bg02.jpg) no-repeat center/cover;
}
.l-section01__bg02__letter {
  background: #fff;
  color: #000;
  padding: clamp(4rem, 6vw, 6rem) 10% clamp(6rem, 8vw, 8rem);
}
.l-section01__bg02__letter p:not(:last-of-type) {
  text-align: center;
}
.l-section01__bg02__letter p:nth-of-type(1) {
  font-weight: 700;
  font-size: clamp(17px, 2.6vw, 2.6rem);
}
.l-section01__bg02__letter p:nth-of-type(2) {
  letter-spacing: 0.2em;
}
.l-section01__bg02__letter p:nth-of-type(2), .l-section01__bg02__letter p:nth-of-type(3) {
  font-weight: 700;
  font-size: clamp(18px, 3vw, 3rem);
}
.l-section01__bg02__letter ul {
  display: flex;
  align-items: center;
  justify-content: right;
}
@media screen and (max-width: 440px) {
  .l-section01__bg02__letter ul {
    justify-content: space-between;
  }
}
.l-section01__bg02__letter ul li:nth-of-type(1) {
  margin-right: 1em;
}
.l-section01__bg02__letter ul li img {
  margin: 0 auto;
  width: min(100%, 40px);
}

/*===================================
section02
===================================*/
.l-section02__bg01 {
  background: url(../img/section02_bg01.jpg) no-repeat center/cover;
  border-top: solid 3px var(--color_yellow);
  border-bottom: solid 3px var(--color_yellow);
}
.l-section02__bg01 img {
  margin: 2rem auto 3rem;
  width: min(98%, 1154px);
}
.l-section02__bg02 {
  background: url(../img/bg_paper.jpg) no-repeat center/cover;
}
.l-section02__bg02 ul {
  border-radius: 1rem;
}
.l-section02__bg02 ul:not(:last-child) {
  margin-bottom: clamp(3rem, 6vw, 6rem);
}
.l-section02__bg02 ul li:nth-of-type(1) {
  display: flex;
  align-items: center;
  background: rgba(127, 0, 0, 0.8);
  border-bottom: solid 1px var(--color_yellow);
  border-radius: 1rem 1rem 0 0;
  padding: 1rem;
  width: 100%;
}
@media screen and (max-width: 440px) {
  .l-section02__bg02 ul li:nth-of-type(1) {
    justify-content: space-between;
  }
}
.l-section02__bg02 ul li:nth-of-type(1) img {
  margin-right: 1.2rem;
  margin-left: 0.5rem;
  width: min(15%, 160px);
}
@media screen and (max-width: 440px) {
  .l-section02__bg02 ul li:nth-of-type(1) img {
    margin: 0 auto;
  }
}
.l-section02__bg02 ul li:nth-of-type(1) p {
  font-weight: 700;
  width: 80%;
  font-size: clamp(20px, 4vw, 5.5rem);
  background: var(--color_g_yellow);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 440px) {
  .l-section02__bg02 ul li:nth-of-type(1) p {
    width: 82%;
  }
}
.l-section02__bg02 ul li:nth-of-type(1) p span {
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section02__bg02 ul li:nth-of-type(2) {
  font-family: var(--font_sans);
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 6rem) 0;
  width: min(92%, 1000px);
}
.l-section02__bg02 ul li:nth-of-type(2) p b {
  color: var(--color_yellow);
}
.l-section02__bg02 ul li:nth-of-type(2) p span {
  display: block;
  text-align: center;
  font-size: clamp(18px, 3vw, 3rem);
}
.l-section02__bg02 ul.box01 {
  background: url(../img/section02_bg03.jpg) no-repeat center/cover;
}
.l-section02__bg02 ul.box02 {
  background: url(../img/section02_bg04.jpg) no-repeat center/cover;
}
.l-section02__bg02 ul.box03 {
  background: url(../img/section02_bg05.jpg) no-repeat center/cover;
}
.l-section02__bg02 ul.box03 img {
  margin: 0 auto 2rem;
  width: min(100%, 989px);
}
@media screen and (max-width: 768px) {
  .l-section02__bg02 ul.box03 img {
    width: min(100%, 484px);
  }
}
.l-section02__bg02 ul.box04 {
  background: url(../img/section02_bg06.jpg) no-repeat center/cover;
}
.l-section02__bg02 ul.box05 {
  background: url(../img/section02_bg07.jpg) no-repeat center/cover;
}
.l-section02__bg03 {
  background: url(../img/section02_bg08.jpg) no-repeat center/cover;
  padding: clamp(3rem, 8vw, 8rem) 0;
  border-top: solid 3px var(--color_yellow);
  border-bottom: solid 3px var(--color_yellow);
}
.l-section02__bg03 p {
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
  font-size: clamp(18px, 3.3vw, 4rem);
  color: #fff;
  text-shadow: 2px 2px 10px #490000, -2px 2px 10px #490000, 2px -2px 10px #490000, -2px -2px 10px #490000;
}
.l-section02__bg03 img {
  margin: 0 auto;
  width: min(100%, 1188px);
}
.l-section02__bg04 {
  background: url(../img/section02_bg09.jpg) no-repeat center/cover;
}
.l-section02__bg04 ul {
  text-align: center;
}
.l-section02__bg04 ul li {
  margin-bottom: clamp(2rem, 4vw, 4rem);
}
.l-section02__bg04 ul li:nth-of-type(1), .l-section02__bg04 ul li:nth-of-type(2) {
  font-size: clamp(18px, 3vw, 3rem);
}
.l-section02__bg04 ul li:nth-of-type(1) p span {
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section02__bg04 ul li:nth-of-type(2) {
  color: var(--color_yellow);
}
.l-section02__bg04 ul li:nth-of-type(3) {
  line-height: 1.4;
  margin-right: auto;
  margin-left: auto;
  width: min(92%, 800px);
}
.l-section02__bg04 ul li:nth-of-type(3) h2 {
  background: #fff;
  color: #000;
  font-size: clamp(17px, 2.6vw, 2.6rem);
}
.l-section02__bg04 ul li:nth-of-type(3) dl {
  display: flex;
  flex-wrap: wrap;
  border: solid 1px #fff;
  font-size: clamp(18px, 3vw, 3rem);
}
.l-section02__bg04 ul li:nth-of-type(3) dl dt,
.l-section02__bg04 ul li:nth-of-type(3) dl dd {
  width: 50%;
}
.l-section02__bg04 ul li:nth-of-type(3) dl dt:not(:last-of-type),
.l-section02__bg04 ul li:nth-of-type(3) dl dd:not(:last-of-type) {
  border-bottom: solid 1px #fff;
}
.l-section02__bg04 ul li:nth-of-type(3) dl dt {
  border-right: solid 1px #fff;
}
.l-section02__bg04 ul li:nth-of-type(3) dl dd {
  font-weight: 700;
  background: var(--color_g_yellow);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-section02__bg04 ul li:nth-of-type(4) p {
  line-height: 1.5;
  font-size: clamp(20px, 3.6vw, 5rem);
  color: #fff;
  text-shadow: 2px 2px 10px var(--color_khaki), -2px 2px 10px var(--color_khaki), 2px -2px 10px var(--color_khaki), -2px -2px 10px var(--color_khaki);
}
.l-section02__bg04 ul li:nth-of-type(4) p span {
  position: relative;
  display: inline-block;
}
.l-section02__bg04 ul li:nth-of-type(4) p span::before {
  content: "・";
  position: absolute;
  top: -0.6em;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.7em;
}
.l-section02__bg04 ul li:nth-of-type(4) p b {
  font-size: clamp(28px, 5vw, 6rem);
}
.l-section02__bg04 ul li:nth-of-type(5) {
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section02__bg04 ul li:nth-of-type(6) img {
  margin: 0 auto;
  width: min(100%, 1188px);
}
.l-section02__bg04 ul li:nth-of-type(7) {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(28px, 5vw, 6rem);
}
@media screen and (max-width: 440px) {
  .l-section02__bg04 ul li:nth-of-type(7) {
    width: 100%;
  }
}
.l-section02__bg04 ul li:nth-of-type(7)::before, .l-section02__bg04 ul li:nth-of-type(7)::after {
  content: "";
  border-top: 1px solid;
  width: 3em;
}
@media screen and (max-width: 440px) {
  .l-section02__bg04 ul li:nth-of-type(7)::before, .l-section02__bg04 ul li:nth-of-type(7)::after {
    width: 1em;
  }
}
.l-section02__bg04 ul li:nth-of-type(7)::before {
  margin-right: 0.5em;
}
.l-section02__bg04 ul li:nth-of-type(7)::after {
  margin-left: 0.5em;
}
.l-section02__bg04 ul li:nth-of-type(8) {
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section02__bg04 ul li:last-of-type img {
  margin: 0 auto;
  width: min(100%, 41px);
}
@media screen and (max-width: 768px) {
  .l-section02__bg04 ul li:last-of-type img {
    width: min(10%, 41px);
  }
}

/*===================================
key
===================================*/
.l-key {
  background: url(../img/key_bg.jpg) no-repeat center/cover;
  border-top: solid 3px var(--color_yellow);
  border-bottom: solid 3px var(--color_yellow);
}
.l-key p {
  font-weight: 700;
  text-align: center;
  font-size: clamp(20px, 3.6vw, 5rem);
  color: #fff;
  text-shadow: 2px 2px 10px #000, -2px 2px 10px #000, 2px -2px 10px #000, -2px -2px 10px #000;
}

/*===================================
section03
===================================*/
.l-section03__bg01 {
  background: url(../img/section03_bg01.jpg) no-repeat center/cover;
  font-family: var(--font_sans);
  text-align: center;
  border-top: solid 3px #fff;
  border-bottom: solid 3px #fff;
}
.l-section03__bg01 p:nth-of-type(1) {
  font-size: clamp(28px, 5vw, 6rem);
}
.l-section03__bg01 p:nth-of-type(1) b {
  font-family: var(--font_serif);
}
.l-section03__bg01 p:nth-of-type(2), .l-section03__bg01 p:nth-of-type(3) {
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section03__bg01 p:nth-of-type(3) b {
  font-size: clamp(20px, 3.6vw, 5rem);
  background: var(--color_g_yellow02);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-section03__bg01 img {
  margin: 0 auto clamp(2rem, 4vw, 4rem);
  width: min(100%, 792px);
}
.l-section03__bg02 {
  background: url(../img/section03_bg02.jpg) no-repeat center/cover;
}
.l-section03__bg02__white {
  background: url(../img/bg_paper.jpg) no-repeat center/cover;
}
.l-section03__bg02__white p {
  color: #000;
  font-family: var(--font_sans);
  font-weight: 700;
  text-align: center;
}
.l-section03__bg02__white p:nth-of-type(1) {
  font-size: clamp(18px, 3vw, 3rem);
}
.l-section03__bg02__white p:nth-of-type(2) {
  font-size: clamp(20px, 3.6vw, 5rem);
}
.l-section03__bg02__white p:nth-of-type(3) {
  font-family: var(--font_serif);
  line-height: 1.4;
  font-size: clamp(30px, 6vw, 7rem);
}
.l-section03__bg02__white p:nth-of-type(3) span {
  font-size: clamp(40px, 10vw, 12rem);
  background: var(--color_g_red);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-section03__bg02__white p:nth-of-type(3) span b {
  font-size: clamp(50px, 15vw, 17rem);
}
.l-section03__bg02__white p:nth-of-type(4) {
  font-size: clamp(30px, 6vw, 7rem);
}
.l-section03__bg02__white p:nth-of-type(5), .l-section03__bg02__white p:nth-of-type(6) {
  font-family: var(--font_serif);
}
.l-section03__bg02__white p:nth-of-type(5) {
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section03__bg02__white p:nth-of-type(6) {
  color: var(--color_red);
  font-size: clamp(28px, 5vw, 6rem);
}
.l-section03__bg02__white p:nth-of-type(6) span {
  border-bottom: solid 1px;
}
.l-section03__bg02__white p:nth-of-type(6) span b {
  font-size: clamp(30px, 6vw, 7rem);
}
.l-section03__bg03 {
  background: url(../img/section03_bg03.jpg) no-repeat center/cover;
}
.l-section03__bg03 ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font_sans);
  margin-bottom: clamp(4rem, 6vw, 6rem);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-section03__bg03 ul {
    flex-wrap: wrap;
  }
}
.l-section03__bg03 ul li:nth-of-type(1) {
  margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .l-section03__bg03 ul li:nth-of-type(1) {
    margin: 0 auto 3rem;
    width: 100%;
  }
}
.l-section03__bg03 ul li:nth-of-type(1) img {
  padding-right: 2rem;
  width: min(100%, 752px);
}
@media screen and (max-width: 768px) {
  .l-section03__bg03 ul li:nth-of-type(1) img {
    padding-right: 0;
  }
}
.l-section03__bg03 ul li:nth-of-type(2) {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .l-section03__bg03 ul li:nth-of-type(2) {
    width: 100%;
  }
}
.l-section03__bg03__text {
  text-align: center;
}
.l-section03__bg03__text p:nth-of-type(1) {
  font-family: var(--font_sans);
  font-size: clamp(18px, 3vw, 3rem);
}
.l-section03__bg03__text p:nth-of-type(2) {
  font-weight: 700;
  font-size: clamp(18px, 3.3vw, 4rem);
  color: #fff;
  text-shadow: 2px 2px 10px var(--color_khaki), -2px 2px 10px var(--color_khaki), 2px -2px 10px var(--color_khaki), -2px -2px 10px var(--color_khaki);
}
.l-section03__bg04 {
  background: url(../img/section03_bg04.jpg) no-repeat left/cover;
  border-top: solid 3px var(--color_red);
  border-bottom: solid 3px var(--color_red);
}
.l-section03__bg04 p {
  text-align: center;
}
.l-section03__bg04 p:nth-of-type(1) {
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section03__bg04 p:nth-of-type(2) {
  font-size: clamp(28px, 5vw, 6rem);
}
.l-section03__bg04 p:nth-of-type(2) b {
  color: var(--color_yellow);
}

/*===================================
section04
===================================*/
.l-section04__bg01 {
  background: url(../img/section04_bg01.jpg) no-repeat center/cover;
  z-index: -99;
}
.l-section04__bg01__flex ul {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .l-section04__bg01__flex ul {
    flex-wrap: wrap;
  }
}
.l-section04__bg01__flex ul li:nth-of-type(1) {
  width: 50%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .l-section04__bg01__flex ul li:nth-of-type(1) {
    margin-bottom: 1rem;
    width: 100%;
  }
}
.l-section04__bg01__flex ul li:nth-of-type(1) img {
  filter: brightness(0.5);
  width: min(100%, 706px);
}
@media screen and (max-width: 768px) {
  .l-section04__bg01__flex ul li:nth-of-type(1) img {
    filter: none;
  }
}
.l-section04__bg01__flex ul li:nth-of-type(2) {
  width: 50%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .l-section04__bg01__flex ul li:nth-of-type(2) {
    width: 100%;
  }
}
.l-section04__bg01__flex ul li:nth-of-type(2) p {
  background: rgba(0, 0, 0, 0.5);
  font-family: var(--font_sans);
  font-weight: 700;
  margin-left: -40rem;
  padding: 3rem;
  font-size: clamp(18px, 3vw, 3rem);
}
@media screen and (max-width: 768px) {
  .l-section04__bg01__flex ul li:nth-of-type(2) p {
    margin: 0 auto;
    padding: 1rem;
    text-align: center;
  }
}
.l-section04__bg01__flex ul li:nth-of-type(2) p b {
  color: var(--color_magenta);
}
.l-section04__bg01__flex ul:nth-of-type(2) {
  flex-direction: row-reverse;
}
.l-section04__bg01__flex ul:nth-of-type(2) li:nth-of-type(2) p {
  margin-right: -40rem;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .l-section04__bg01__flex ul:nth-of-type(2) li:nth-of-type(2) p {
    margin: 0 auto;
  }
}
.l-section04__bg01__flex ul:nth-of-type(2) li:nth-of-type(2) p b {
  color: var(--color_yellow);
}
.l-section04__bg01__bottom ul {
  position: relative;
}
.l-section04__bg01__bottom ul li:nth-of-type(1) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 440px) {
  .l-section04__bg01__bottom ul li:nth-of-type(1) {
    position: static;
    transform: none;
    background: url(../img/section04_img03.png) no-repeat center/cover;
    border: solid 1px var(--color_yellow);
    padding: 3rem 1rem;
  }
}
.l-section04__bg01__bottom ul li:nth-of-type(1) p {
  font-family: var(--font_sans);
  font-weight: 700;
  text-align: center;
  font-size: clamp(20px, 3.6vw, 5rem);
}
.l-section04__bg01__bottom ul li:nth-of-type(1) p:nth-of-type(1) {
  color: #fff;
  text-shadow: 2px 2px 10px var(--color_khaki), -2px 2px 10px var(--color_khaki), 2px -2px 10px var(--color_khaki), -2px -2px 10px var(--color_khaki);
}
.l-section04__bg01__bottom ul li:nth-of-type(2) {
  border: solid 1px var(--color_yellow);
}
@media screen and (max-width: 440px) {
  .l-section04__bg01__bottom ul li:nth-of-type(2) {
    display: none;
  }
}
.l-section04__bg02 {
  background: url(../img/section04_bg02.jpg) no-repeat center/cover;
}
.l-section04__bg02 ul li:nth-of-type(1) {
  text-align: left;
}
.l-section04__bg02 ul li:nth-of-type(2) {
  text-align: right;
}
.l-section04__bg02 ul li:nth-of-type(1), .l-section04__bg02 ul li:nth-of-type(2) {
  color: #000;
  font-size: clamp(18px, 3.3vw, 4rem);
}
@media screen and (max-width: 768px) {
  .l-section04__bg02 ul li:nth-of-type(1), .l-section04__bg02 ul li:nth-of-type(2) {
    text-align: center;
  }
}
.l-section04__bg02 ul li:nth-of-type(1) b, .l-section04__bg02 ul li:nth-of-type(2) b {
  color: var(--color_magenta);
}
.l-section04__bg02 ul li:nth-of-type(3) img {
  margin: 0 auto;
  width: min(100%, 932px);
}

/*===================================
section05
===================================*/
.l-section05__bg01 {
  background: url(../img/section05_bg01.jpg) no-repeat center/cover;
}
.l-section05__bg01 ul {
  font-weight: 700;
  text-align: center;
}
.l-section05__bg01 ul:not(:last-of-type) {
  margin-bottom: clamp(2rem, 4vw, 4rem);
}
.l-section05__bg01 ul li:nth-of-type(1) {
  background: var(--color_g_gold);
  color: #000;
  padding: 1rem 0;
  font-size: clamp(18px, 3vw, 3rem);
}
.l-section05__bg01 ul li:nth-of-type(1) span {
  background: #000;
  color: #fff;
  margin-right: 1em;
  padding: 0 1em;
  font-size: clamp(17px, 2.6vw, 2.6rem);
}
.l-section05__bg01 ul li:nth-of-type(2), .l-section05__bg01 ul li:nth-of-type(3), .l-section05__bg01 ul li:nth-of-type(4), .l-section05__bg01 ul li:nth-of-type(5) {
  background: #fff;
}
.l-section05__bg01 ul li:nth-of-type(2) {
  padding-top: 2rem;
}
.l-section05__bg01 ul li:nth-of-type(3) {
  color: #000;
  font-size: clamp(17px, 2.6vw, 2.6rem);
}
.l-section05__bg01 ul li:nth-of-type(3) b {
  font-size: clamp(18px, 3vw, 3rem);
}
.l-section05__bg01 ul li:nth-of-type(4) span {
  display: block;
  background: var(--color_red);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: 3rem;
  height: 2rem;
  margin: 0 auto;
}
.l-section05__bg01 ul li:nth-of-type(5) {
  padding-bottom: clamp(2rem, 4vw, 4rem);
  font-size: clamp(17px, 2.6vw, 2.6rem);
}
.l-section05__bg01 ul li:nth-of-type(5) b {
  font-size: clamp(18px, 3vw, 3rem);
}
.l-section05__bg02 {
  background: url(../img/section05_bg02.jpg) no-repeat bottom/cover;
}
.l-section05__bg02 ul li:nth-of-type(1) p {
  color: #000;
  font-family: var(--font_sans);
  font-weight: 700;
  text-align: center;
}
.l-section05__bg02 ul li:nth-of-type(1) p:nth-of-type(1), .l-section05__bg02 ul li:nth-of-type(1) p:nth-of-type(2) {
  font-size: clamp(20px, 3.6vw, 5rem);
}
.l-section05__bg02 ul li:nth-of-type(1) p:nth-of-type(1) {
  color: var(--color_red);
}
.l-section05__bg02 ul li:nth-of-type(2) {
  display: flex;
  justify-content: center;
  background: url(../img/section05_bg03.png) no-repeat center/cover;
  margin-bottom: clamp(4rem, 6vw, 6rem);
  text-align: center;
}
@media screen and (max-width: 440px) {
  .l-section05__bg02 ul li:nth-of-type(2) {
    background: url(../img/section05_bg03_sp.png) no-repeat center/cover;
    justify-content: space-between;
  }
}
.l-section05__bg02 ul li:nth-of-type(2) p {
  line-height: 1.5;
  padding: clamp(2rem, 6vw, 6rem) 0;
  width: 45%;
  font-size: clamp(20px, 3.6vw, 5rem);
  color: #fff;
  text-shadow: 2px 2px 10px #000, -2px 2px 10px #000, 2px -2px 10px #000, -2px -2px 10px #000;
}
.l-section05__bg02 ul li:nth-of-type(3) p {
  color: #000;
  font-family: var(--font_sans);
  font-weight: 700;
  text-align: center;
}
.l-section05__bg02 ul li:nth-of-type(3) p:nth-of-type(1) {
  font-size: clamp(20px, 3.6vw, 5rem);
}
.l-section05__bg02 ul li:nth-of-type(3) p:nth-of-type(1) b {
  color: var(--color_magenta);
}
.l-section05__bg02 ul li:nth-of-type(3) p:nth-of-type(2), .l-section05__bg02 ul li:nth-of-type(3) p:nth-of-type(3) {
  font-family: var(--font_serif);
  font-size: clamp(30px, 6vw, 7rem);
}

/*===================================
section06
===================================*/
.l-section06__bg01 {
  background: url(../img/section06_bg01.jpg) no-repeat center/cover;
}
.l-section06__bg01 p {
  font-weight: 700;
  text-align: center;
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section06__bg01 p:nth-of-type(2) {
  color: #fff;
  text-shadow: 2px 2px 10px var(--color_magenta), -2px 2px 10px var(--color_magenta), 2px -2px 10px var(--color_magenta), -2px -2px 10px var(--color_magenta);
}
.l-section06__bg01 p:nth-of-type(2) b {
  font-size: clamp(20px, 3.6vw, 5rem);
}
.l-section06__bg01 p:nth-of-type(3) span {
  border-bottom: solid 1px;
}
.l-section06__bg01 p:nth-of-type(4) {
  font-size: clamp(20px, 3.6vw, 5rem);
  background: var(--color_g_yellow);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 440px) {
  .l-section06__bg01 p:nth-of-type(4) {
    background: var(--color_g_yellow_yoko);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.l-section06__bg01 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.l-section06__bg01 ul li {
  width: 50%;
}
.l-section06__bg01 ul li img {
  margin: 0 auto clamp(2rem, 4vw, 4rem);
  width: min(100%, 599px);
}
.l-section06__bg01__price {
  margin: clamp(3rem, 6vw, 6rem) auto;
  width: min(100%, 1103px);
}
.l-section06__bg02 {
  background: url(../img/section06_bg02.jpg) no-repeat center/cover;
}
.l-section06__bg02 h3 {
  border: solid 1px #fff;
  margin: 0 auto clamp(4rem, 8vw, 8rem);
  text-align: center;
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section06__bg02__letter {
  background: #fff;
  margin-bottom: clamp(2rem, 4vw, 4rem);
  padding: clamp(4rem, 8vw, 8rem) 0;
}
.l-section06__bg02__letter p {
  background-image: linear-gradient(transparent 0, transparent 97%, #ddd 100%);
  background-size: 100% 2.4em;
  color: #000;
  line-height: 2.4em;
  margin: 0 auto;
  padding-right: 1.2em;
  padding-left: 1.2em;
  width: min(92%, 900px);
}
.l-section06__bg03 {
  background: url(../img/bg_paper.jpg) no-repeat center/cover;
  color: #000;
  text-align: center;
}
.l-section06__bg03 ul li {
  font-weight: 700;
}
.l-section06__bg03 ul li:nth-of-type(1), .l-section06__bg03 ul li:nth-of-type(3) {
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section06__bg03 ul li:nth-of-type(2) img {
  margin: 0 auto clamp(4rem, 8vw, 8rem);
  width: min(100%, 956px);
}
.l-section06__bg03 ul li:nth-of-type(4) {
  line-height: 1.5;
  font-size: clamp(28px, 5vw, 6rem);
}
.l-section06__bg03 ul li:nth-of-type(4) span {
  background: var(--color_g_red);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-section06__bg03 ul li:nth-of-type(5) {
  font-family: var(--font_sans);
  font-size: clamp(18px, 3vw, 3rem);
}

/*===================================
section07
===================================*/
.l-section07__bg01 {
  background: url(../img/section07_bg01.jpg) no-repeat center/cover;
}
.l-section07__bg01 h3 {
  position: relative;
  margin-bottom: clamp(4rem, 8vw, 8rem);
  padding-bottom: 0.5em;
  text-align: center;
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section07__bg01 h3::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin: auto;
  background: var(--color_yellow);
  width: 5em;
  height: 2px;
}
.l-section07__bg01 p {
  font-family: var(--font_sans);
}
.l-section07__bg01 p b {
  color: var(--color_yellow);
}
.l-section07__bg02 {
  background: url(../img/section07_bg02.jpg) no-repeat left/cover;
  font-weight: 700;
  margin-bottom: clamp(4rem, 8vw, 8rem);
  text-align: center;
  border-top: solid 3px var(--color_yellow);
  border-bottom: solid 3px var(--color_yellow);
}
.l-section07__bg02 ul li:nth-of-type(1) {
  background: rgba(0, 0, 0, 0.6);
  margin: 0 auto clamp(2rem, 4vw, 4rem);
  padding: 2rem 1rem;
  width: min(92%, 800px);
  font-size: clamp(18px, 3.3vw, 4rem);
}
.l-section07__bg02 ul li:nth-of-type(2) {
  margin: 0 auto;
  width: min(92%, 1200px);
  font-size: clamp(20px, 3.6vw, 5rem);
}
.l-section07__bg02 ul li:nth-of-type(2) span {
  color: var(--color_red);
}
.l-section07__bg02 ul li:nth-of-type(3) img {
  margin: 0 auto;
  width: min(92%, 1239px);
}

/*===================================
背景固定
===================================*/
.bg_attachment {
  background-attachment: fixed;
}
@media screen and (max-width: 768px) {
  .bg_attachment {
    background-attachment: scroll;
  }
}/*# sourceMappingURL=style.css.map */