@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_marker--c_brown {
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-weight: 700;
  padding: 0 0.5rem;
  background: var(--color_brown);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p_marker--c_brown {
    padding: 0 0.2rem;
  }
}

.p_marker--c_red {
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-weight: 700;
  padding: 0 0.5rem;
  background: var(--color_red);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p_marker--c_red {
    padding: 0 0.2rem;
  }
}

.p_marker--c_yellow {
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-weight: 700;
  padding: 0 0.5rem;
  background: var(--color_yellow);
}
@media screen and (max-width: 768px) {
  .p_marker--c_yellow {
    padding: 0 0.2rem;
  }
}

.p_marker--c_white {
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-weight: 700;
  padding: 0 0.5rem;
  background: #fff;
  color: var(--color_red);
}
@media screen and (max-width: 768px) {
  .p_marker--c_white {
    padding: 0 0.2rem;
  }
}

.p_border--c_gold {
  border-left: solid 3px;
  border-right: solid 3px;
  -o-border-image: var(--color_g_gold_t) 1;
     border-image: var(--color_g_gold_t) 1;
}

.p_border--c_red {
  border-left: solid 3px;
  border-right: solid 3px;
  -o-border-image: var(--color_g_red) 1;
     border-image: var(--color_g_red) 1;
}

.p_balloon--c_gold {
  position: relative;
  font-weight: 700;
  padding: clamp(2rem, 5vw, 5rem) 2%;
  text-align: center;
  background: var(--color_g_gold);
  font-size: calc(var(--font_base) * 2.2);
}
.p_balloon--c_gold::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1.5rem;
  border: 1.5rem solid transparent;
}
@media screen and (max-width: 768px) {
  .p_balloon--c_gold {
    font-size: calc(var(--font_base) * 1.4);
  }
}
@media screen and (max-width: 440px) {
  .p_balloon--c_gold {
    font-size: calc(var(--font_base) * 1.2);
  }
}
.p_balloon--c_gold::before {
  border-top: 3rem solid #dac477;
}

.p_balloon--c_red {
  position: relative;
  font-weight: 700;
  padding: clamp(2rem, 5vw, 5rem) 2%;
  text-align: center;
  background: var(--color_g_red);
  color: #fff;
  font-size: calc(var(--font_base) * 1.8);
}
.p_balloon--c_red::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1.5rem;
  border: 1.5rem solid transparent;
}
@media screen and (max-width: 768px) {
  .p_balloon--c_red {
    font-size: calc(var(--font_base) * 1.4);
  }
}
@media screen and (max-width: 440px) {
  .p_balloon--c_red {
    font-size: calc(var(--font_base) * 1.2);
  }
}
.p_balloon--c_red::before {
  border-top: 3rem solid #970000;
}

.p_lead {
  background: var(--color_g_brown);
  color: #fff;
  font-weight: 700;
  padding: clamp(2rem, 5vw, 5rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p_lead {
    text-align: left;
  }
}
.p_lead img {
  margin: 0 auto;
  width: min(15%, 76px);
}
.p_lead--s {
  font-size: calc(var(--font_base) * 1.2);
}
.p_lead--m {
  font-size: calc(var(--font_base) * 1.5);
}
@media screen and (max-width: 440px) {
  .p_lead--m {
    font-size: calc(var(--font_base) * 1.2);
  }
}

/*===================================
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--lg {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-br--lg {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .u-br--lg {
    display: none;
  }
}
.u-br--tab {
  display: block;
}
@media screen and (max-width: 1024px) {
  .u-br--tab {
    display: none;
  }
}
.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;
  }
}

.u-font--blue {
  color: #0e159f;
  font-weight: 700;
}
.u-font--red {
  color: var(--color_red);
  font-weight: 700;
}
.u-font--yellow {
  color: var(--color_yellow);
  font-weight: 700;
}
.u-font--md {
  font-size: calc(var(--font_base) * 1.6);
  font-weight: 700;
}

/*===================================
section01
===================================*/
.l-section01__bg01 {
  background: url(../img/section01_bg01.jpg) no-repeat center/cover;
  background-attachment: fixed;
}
@media screen and (max-width: 768px) {
  .l-section01__bg01 {
    background-attachment: scroll;
  }
}
.l-section01__bg01__white {
  background: #fff;
}
.l-section01__bg01__white h2 {
  font-size: calc(var(--font_base) * 1.4);
  text-align: center;
}
@media screen and (max-width: 440px) {
  .l-section01__bg01__white h2 {
    font-size: calc(var(--font_base) * 1.2);
  }
}
.l-section01__bg01__white p {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-section01__bg01__white p {
    text-align: left;
  }
}
.l-section01__bg01__white p:nth-of-type(2) span, .l-section01__bg01__white p:nth-of-type(4) span {
  color: var(--color_red);
  font-weight: 700;
}
.l-section01__bg01__white p:nth-of-type(3) span {
  font-size: calc(var(--font_base) * 1.5);
}
.l-section01__bg01__white ul {
  align-items: center;
  background: #fff8e9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: clamp(2rem, 3vw, 3rem) 1rem;
  text-align: center;
  width: 100%;
}
.l-section01__bg01__white ul li:nth-of-type(1) {
  width: 5%;
}
@media screen and (max-width: 768px) {
  .l-section01__bg01__white ul li:nth-of-type(1) {
    width: 100%;
  }
}
.l-section01__bg01__white ul li:nth-of-type(1) img {
  margin: 0 auto;
  width: min(100%, 32px);
}
@media screen and (max-width: 768px) {
  .l-section01__bg01__white ul li:nth-of-type(1) img {
    width: min(10%, 32px);
  }
}
.l-section01__bg01__white ul li:nth-of-type(2) {
  width: 55%;
  color: var(--color_brown);
  font-size: calc(var(--font_base) * 1.2);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .l-section01__bg01__white ul li:nth-of-type(2) {
    width: 100%;
  }
}
.l-section01__bg01__white ul li:nth-of-type(3) {
  width: 100%;
}

/*===================================
section02
===================================*/
.l-section02__bg01 {
  background: url(../img/section02_bg01.jpg) no-repeat center/cover;
  background-attachment: fixed;
}
@media screen and (max-width: 1024px) {
  .l-section02__bg01 {
    background: url(../img/section02_bg01_sp.jpg) no-repeat center/cover;
  }
}
@media screen and (max-width: 768px) {
  .l-section02__bg01 {
    background-attachment: scroll;
  }
}
.l-section02__bg01 img {
  margin: 0 auto clamp(2rem, 4vw, 4rem);
  width: min(100%, 1054px);
}
.l-section02__bg01 p {
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-section02__bg01 p {
    text-align: left;
  }
}
.l-section02__bg01 p:nth-of-type(1) {
  font-size: calc(var(--font_base) * 1.8);
}
@media screen and (max-width: 768px) {
  .l-section02__bg01 p:nth-of-type(1) {
    font-size: calc(var(--font_base) * 1.2);
  }
}
.l-section02__bg01 p:nth-of-type(2) {
  font-size: calc(var(--font_base) * 1.5);
}
@media screen and (max-width: 768px) {
  .l-section02__bg01 p:nth-of-type(2) {
    font-size: calc(var(--font_base) * 1);
  }
}
.l-section02__bg02 {
  background: url(../img/section02_bg02.jpg) no-repeat center/cover;
  background-attachment: fixed;
}
@media screen and (max-width: 768px) {
  .l-section02__bg02 {
    background-attachment: scroll;
  }
}
.l-section02__bg02 img {
  margin: 0 auto clamp(2rem, 4vw, 4rem);
  width: min(100%, 1018px);
}
.l-section02__bg02 p {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-section02__bg02 p {
    text-align: left;
  }
}
.l-section02__bg02 p:nth-of-type(1) {
  font-size: calc(var(--font_base) * 1.8);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .l-section02__bg02 p:nth-of-type(1) {
    font-size: calc(var(--font_base) * 1.2);
  }
}
.l-section02__bg02 p:nth-of-type(1) span:nth-of-type(2) {
  font-size: calc(var(--font_base) * 2.2);
}
@media screen and (max-width: 768px) {
  .l-section02__bg02 p:nth-of-type(1) span:nth-of-type(2) {
    font-size: calc(var(--font_base) * 1.5);
  }
}

/*===================================
key
===================================*/
.l-key {
  background: url(../img/key_bg.jpg) no-repeat center/cover;
  border-top: solid 3px;
  border-bottom: solid 3px;
  -o-border-image: var(--color_g_gold) 1;
     border-image: var(--color_g_gold) 1;
  padding: clamp(3rem, 5vw, 5rem) 1rem clamp(3rem, 10vw, 10rem);
}
.l-key ul li:nth-of-type(1) img {
  margin: 0 auto;
  width: min(98%, 1390px);
}
.l-key ul li:nth-of-type(2) img {
  margin: 0 auto;
  width: min(98%, 1200px);
}

/*===================================
section03
===================================*/
.l-section03__bg01 {
  background: #eee8e6;
}
.l-section03__bg01 ul {
  align-items: top;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.l-section03__bg01 ul li:nth-of-type(1) {
  flex-grow: 1;
  margin-left: calc(50% - 50vw);
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .l-section03__bg01 ul li:nth-of-type(1) {
    margin: 0 auto 4rem;
    width: 100%;
  }
}
.l-section03__bg01 ul li:nth-of-type(1) img {
  margin-right: auto;
  width: min(90%, 746px);
}
@media screen and (max-width: 1024px) {
  .l-section03__bg01 ul li:nth-of-type(1) img {
    margin: 0 auto;
  }
}
.l-section03__bg01 ul li:nth-of-type(2) {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .l-section03__bg01 ul li:nth-of-type(2) {
    width: 100%;
  }
}

/*===================================
section04
===================================*/
.l-section04__bg01 {
  background: url(../img/section04_bg01.jpg) no-repeat top/cover;
  background-attachment: fixed;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-section04__bg01 {
    background: url(../img/section04_bg01_sp.jpg) no-repeat top/cover;
    background-attachment: scroll;
  }
}
.l-section04__bg01 h2 {
  font-size: calc(var(--font_base) * 1.5);
  margin-bottom: clamp(4rem, 6vw, 6rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-section04__bg01 h2 {
    font-size: calc(var(--font_base) * 1.2);
  }
}
.l-section04__bg01 h2 span {
  border: solid 2px #fff;
  border-radius: 50px;
  padding: 10px clamp(8rem, 15vw, 15rem);
}
.l-section04__bg01 p:nth-of-type(3) {
  font-size: calc(var(--font_base) * 1.2);
}
.l-section04__bg02 {
  background: url(../img/section04_bg02.jpg) no-repeat top/cover;
}
.l-section04__bg02__white {
  background: #fff;
}
.l-section04__bg02__white p:nth-of-type(1) span:nth-of-type(2) {
  font-size: calc(var(--font_base) * 1.2);
}
.l-section04__bg02__white ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: clamp(2rem, 4vw, 4rem);
  width: 100%;
}
.l-section04__bg02__white ul li {
  width: 31%;
}
@media screen and (max-width: 768px) {
  .l-section04__bg02__white ul li {
    margin-bottom: clamp(2rem, 4vw, 4rem);
    width: 100%;
  }
}
.l-section04__bg02__white ul li dl {
  display: flex;
  flex-wrap: wrap;
  border: solid 1px var(--color_brown);
  border-radius: 1rem;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-section04__bg02__white ul li dl {
    margin: 0 auto;
    width: 80%;
  }
}
.l-section04__bg02__white ul li dl dt {
  background: var(--color_brown);
  border-radius: 1rem 1rem 0 0;
  color: #fff;
  margin-bottom: clamp(2rem, 3vw, 3rem);
  width: 100%;
}
.l-section04__bg02__white ul li dl dd {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(2rem, 3vw, 3rem);
}
.l-section04__bg02__white ul li dl dd:nth-of-type(1) {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-section04__bg02__white ul li dl dd:nth-of-type(1) {
    width: 50%;
  }
}
@media screen and (max-width: 440px) {
  .l-section04__bg02__white ul li dl dd:nth-of-type(1) {
    width: 100%;
  }
}
.l-section04__bg02__white ul li dl dd:nth-of-type(1) span {
  background: var(--color_yellow);
  border-radius: 2rem;
  padding: 0 3rem;
}
.l-section04__bg02__white ul li dl dd:nth-of-type(2) {
  color: var(--color_red);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-section04__bg02__white ul li dl dd:nth-of-type(2) {
    width: 50%;
  }
}
@media screen and (max-width: 440px) {
  .l-section04__bg02__white ul li dl dd:nth-of-type(2) {
    width: 100%;
  }
}
.l-section04__bg02__white ul li dl dd:nth-of-type(2) span {
  background: var(--color_red);
  border-radius: 2rem;
  color: #fff;
  padding: 0 3rem;
}
.l-section04__bg02__white ul li dl dd strong:nth-of-type(1) {
  font-size: calc(var(--font_base) * 2.5);
}
.l-section04__bg02__white ul li dl dd strong:nth-of-type(2) {
  font-size: calc(var(--font_base) * 1.5);
}

/*===================================
section05
===================================*/
.l-section05__bg01 {
  background: url(../img/section05_bg01.jpg) no-repeat bottom/cover;
}
.l-section05__bg01 ul {
  display: flex;
  justify-content: right;
  width: 100%;
}
.l-section05__bg01 ul li {
  position: relative;
  font-weight: 700;
  margin-bottom: clamp(4rem, 5vw, 5rem);
  padding: 0 5px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01 ul li {
    margin-bottom: 0;
    padding: 0;
  }
}
.l-section05__bg01 ul li::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1.5rem;
  border: 1.5rem solid transparent;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01 ul li::before {
    display: none;
  }
}
.l-section05__bg01 ul li:nth-of-type(1) {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01 ul li:nth-of-type(1) {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e6e6e6;
  }
}
.l-section05__bg01 ul li:nth-of-type(1)::before {
  border-top: 3rem solid #e6e6e6;
}
.l-section05__bg01 ul li:nth-of-type(1) p {
  background: #e6e6e6;
  padding: 2rem;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01 ul li:nth-of-type(1) p {
    line-height: 1.4;
    padding: 1rem;
  }
}
.l-section05__bg01 ul li:nth-of-type(2) {
  color: #fff;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01 ul li:nth-of-type(2) {
    width: 50%;
  }
}
.l-section05__bg01 ul li:nth-of-type(2)::before {
  border-top: 3rem solid var(--color_red);
}
.l-section05__bg01 ul li:nth-of-type(2) p {
  background: var(--color_red);
  padding: 2rem;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01 ul li:nth-of-type(2) p {
    line-height: 1.2;
    padding: 1rem;
  }
}
.l-section05__bg01 ul li:nth-of-type(2) p span {
  font-size: calc(var(--font_base) * 0.6);
}
.l-section05__bg01__graph {
  border: solid 1px #aa8c3b;
  margin-bottom: clamp(3rem, 4vw, 4rem);
}
@media screen and (max-width: 768px) {
  .l-section05__bg01__graph {
    border: none;
  }
}
.l-section05__bg01__graph dl {
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01__graph dl {
    border: solid 1px #aa8c3b;
  }
}
.l-section05__bg01__graph dl dt {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: clamp(1rem, 2vw, 2rem) 0;
  width: 20%;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01__graph dl dt {
    padding: 5px 0;
  }
}
.l-section05__bg01__graph dl dd {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: clamp(1rem, 2vw, 2rem) 0;
}
.l-section05__bg01__graph dl dd:nth-of-type(1) {
  width: 30%;
}
.l-section05__bg01__graph dl dd:nth-of-type(2) {
  color: var(--color_red);
  width: 50%;
}
.l-section05__bg01__graph dl:nth-of-type(odd) dt {
  background: #f2ebda;
  color: #aa8c3b;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01__graph dl:nth-of-type(odd) dt {
    line-height: 1.4;
  }
}
.l-section05__bg01__graph dl:nth-of-type(odd) dd:nth-of-type(1) {
  background: #e6e6e6;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01__graph dl:nth-of-type(odd) dd:nth-of-type(1) {
    background: #fff;
  }
}
.l-section05__bg01__graph dl:nth-of-type(odd) dd:nth-of-type(2) {
  background: #ffe3e3;
}
.l-section05__bg01__graph dl:nth-child(even) dt {
  background: #fcfaf6;
  color: #aa8c3b;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01__graph dl:nth-child(even) dt {
    background: #f2ebda;
    color: #aa8c3b;
  }
}
.l-section05__bg01__graph dl:nth-child(even) dd:nth-of-type(1) {
  background: #f9f9f9;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01__graph dl:nth-child(even) dd:nth-of-type(1) {
    background: #fff;
  }
}
.l-section05__bg01__graph dl:nth-child(even) dd:nth-of-type(2) {
  background: #fff8f8;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01__graph dl:nth-child(even) dd:nth-of-type(2) {
    background: #ffe3e3;
  }
}
.l-section05__bg01__text {
  font-size: calc(var(--font_base) * 1.2);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-section05__bg01__text {
    font-size: calc(var(--font_base) * 1.1);
    text-align: left;
  }
}
.l-section05__bg01__text span {
  font-size: calc(var(--font_base) * 1.5);
}

/*===================================
section06
===================================*/
.l-section06__bg01__lead {
  font-size: calc(var(--font_base) * 1.6);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-section06__bg01__lead {
    font-size: calc(var(--font_base) * 1.2);
    text-align: left;
  }
}
.l-section06__bg01 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: clamp(2rem, 4vw, 4rem);
  width: 100%;
}
.l-section06__bg01 ul li {
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  .l-section06__bg01 ul li {
    width: 100%;
  }
}
.l-section06__bg01 ul li img {
  margin: 0 auto;
  width: min(100%, 388px);
}
@media screen and (max-width: 768px) {
  .l-section06__bg01 ul li img {
    width: min(100%, 500px);
  }
}

/*===================================
section07
===================================*/
.l-section07__bg01 {
  background: url(../img/section07_bg01.jpg) no-repeat top/cover;
  background-attachment: fixed;
}
@media screen and (max-width: 768px) {
  .l-section07__bg01 {
    background-attachment: scroll;
  }
}
.l-section07__bg01 dl {
  font-weight: 700;
  filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.7));
  margin-bottom: 2rem;
}
.l-section07__bg01 dl dt {
  background: var(--color_g_red);
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: calc(var(--font_base) * 1.2);
  padding: 2px clamp(1rem, 2vw, 2rem);
}
.l-section07__bg01 dl dt::before {
  content: "●";
  color: var(--color_yellow);
}
.l-section07__bg01 dl dd {
  position: relative;
  background: #fff;
  border-radius: 0 0 10px 10px;
  height: clamp(10rem, 12vh, 12rem);
}
@media screen and (max-width: 768px) {
  .l-section07__bg01 dl dd {
    height: auto;
    padding: clamp(1rem, 2vw, 2rem) clamp(1rem, 2vw, 2rem);
  }
}
.l-section07__bg01 dl dd p {
  position: absolute;
  width: 90%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 768px) {
  .l-section07__bg01 dl dd p {
    position: static;
    transform: none;
    width: 100%;
  }
}
.l-section07__bg01 dl dd span {
  color: var(--color_red);
}

/*===================================
section08
===================================*/
.l-section08__bg01 {
  background: url(../img/section08_bg01.jpg) no-repeat top/cover;
}
.l-section08__bg01 h3 {
  border: solid 1px;
  -o-border-image: var(--color_g_gold) 1;
     border-image: var(--color_g_gold) 1;
  color: var(--color_yellow);
  font-size: calc(var(--font_base) * 1.5);
  margin-bottom: clamp(2rem, 10vw, 10rem);
  padding: clamp(1rem, 5vw, 5rem) 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-section08__bg01 h3 {
    font-size: calc(var(--font_base) * 1.2);
  }
}
@media screen and (max-width: 768px) {
  .l-section08__bg01 h3 span {
    font-size: calc(var(--font_base) * 0.8);
  }
}

/*===================================
section09
===================================*/
.l-section09__bg01 {
  background: #000;
}
@media screen and (max-width: 768px) {
  .l-section09__bg01 {
    background: url(../img/section09_bg01_sp.jpg) no-repeat top/cover;
  }
}
.l-section09__bg01__arrow img {
  margin: 2rem auto 0;
  padding-bottom: 2rem;
  width: min(90%, 103px);
}
@media screen and (max-width: 768px) {
  .l-section09__bg01__arrow img {
    width: min(20%, 103px);
  }
}
.l-section09__bg01 ul li {
  font-weight: 700;
}
.l-section09__bg01 ul li:nth-of-type(1) {
  background: #662810;
  color: #fff;
  font-weight: 700;
  padding: clamp(1rem, 2vw, 2rem) 1rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-section09__bg01 ul li:nth-of-type(1) {
    font-size: calc(var(--font_base) * 1.2);
  }
}
.l-section09__bg01 ul li:nth-of-type(1) dl {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.l-section09__bg01 ul li:nth-of-type(1) dl dt {
  width: 12%;
}
@media screen and (max-width: 768px) {
  .l-section09__bg01 ul li:nth-of-type(1) dl dt {
    width: 100%;
  }
}
.l-section09__bg01 ul li:nth-of-type(1) dl dt img {
  margin: 0 auto;
  width: min(100%, 82px);
}
@media screen and (max-width: 768px) {
  .l-section09__bg01 ul li:nth-of-type(1) dl dt img {
    margin: 0 auto 1rem;
    width: min(8%, 82px);
  }
}
@media screen and (max-width: 440px) {
  .l-section09__bg01 ul li:nth-of-type(1) dl dt img {
    width: min(15%, 82px);
  }
}
.l-section09__bg01 ul li:nth-of-type(1) dl dd {
  font-size: calc(var(--font_base) * 1.6);
  width: 88%;
}
@media screen and (max-width: 1024px) {
  .l-section09__bg01 ul li:nth-of-type(1) dl dd {
    font-size: calc(var(--font_base) * 1.4);
  }
}
@media screen and (max-width: 768px) {
  .l-section09__bg01 ul li:nth-of-type(1) dl dd {
    font-size: calc(var(--font_base) * 1.5);
    line-height: 1.7;
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 440px) {
  .l-section09__bg01 ul li:nth-of-type(1) dl dd {
    font-size: calc(var(--font_base) * 1.2);
    line-height: 1.7;
    text-align: left;
    width: 100%;
  }
}
.l-section09__bg01 ul li:nth-of-type(2) {
  background: #fff;
  padding: clamp(2rem, 4vw, 4rem) 0;
  text-align: center;
}
.l-section09__bg01 ul li:nth-of-type(2) h4 {
  font-size: calc(var(--font_base) * 1.2);
  margin-bottom: clamp(2rem, 3vw, 3rem);
}
@media screen and (max-width: 440px) {
  .l-section09__bg01 ul li:nth-of-type(2) h4 {
    background: var(--color_yellow);
    border-radius: 1rem;
    font-size: calc(var(--font_base) * 1);
  }
}
.l-section09__bg01 ul li:nth-of-type(2) h4 span {
  background: var(--color_yellow);
  border-radius: 5rem;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding: 5px clamp(2rem, 4vw, 4rem);
}
@media screen and (max-width: 440px) {
  .l-section09__bg01 ul li:nth-of-type(2) h4 span {
    background: none;
  }
}
.l-section09__bg01 ul li:nth-of-type(2) img:nth-of-type(1) {
  margin: 0 auto;
  width: min(70%, 549px);
}
.l-section09__bg01 ul li:nth-of-type(2) dl {
  align-items: center;
  background: #fff8dd;
  color: var(--color_red);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 440px) {
  .l-section09__bg01 ul li:nth-of-type(2) dl {
    padding: 1rem 0;
  }
}
.l-section09__bg01 ul li:nth-of-type(2) dl dt {
  font-size: calc(var(--font_base) * 2.2);
  width: 30%;
}
@media screen and (max-width: 768px) {
  .l-section09__bg01 ul li:nth-of-type(2) dl dt {
    font-size: calc(var(--font_base) * 2.4);
    width: 100%;
  }
}
@media screen and (max-width: 440px) {
  .l-section09__bg01 ul li:nth-of-type(2) dl dt {
    font-size: calc(var(--font_base) * 1.5);
  }
}
.l-section09__bg01 ul li:nth-of-type(2) dl dd:nth-of-type(1) {
  width: 10%;
}
@media screen and (max-width: 1024px) {
  .l-section09__bg01 ul li:nth-of-type(2) dl dd:nth-of-type(1) {
    width: 100%;
  }
}
.l-section09__bg01 ul li:nth-of-type(2) dl dd:nth-of-type(1) img {
  margin: 0 auto;
  width: min(70%, 72px);
}
@media screen and (max-width: 1024px) {
  .l-section09__bg01 ul li:nth-of-type(2) dl dd:nth-of-type(1) img {
    margin: 0 auto;
    width: min(5%, 43px);
  }
}
.l-section09__bg01 ul li:nth-of-type(2) dl dd:nth-of-type(2) {
  font-size: calc(var(--font_base) * 2.5);
  padding: 0 clamp(1rem, 3vw, 3rem);
}
@media screen and (max-width: 1024px) {
  .l-section09__bg01 ul li:nth-of-type(2) dl dd:nth-of-type(2) {
    font-size: calc(var(--font_base) * 1.2);
    line-height: 1.2;
    width: 100%;
  }
}
.l-section09__bg01 ul li:nth-of-type(2) dl dd:nth-of-type(2) span {
  font-size: calc(var(--font_base) * 4);
}
@media screen and (max-width: 768px) {
  .l-section09__bg01 ul li:nth-of-type(2) dl dd:nth-of-type(2) span {
    font-size: calc(var(--font_base) * 4.2);
  }
}
@media screen and (max-width: 440px) {
  .l-section09__bg01 ul li:nth-of-type(2) dl dd:nth-of-type(2) span {
    font-size: calc(var(--font_base) * 3);
  }
}
.l-section09__bg01 ul li:nth-of-type(2) dl dd:nth-of-type(2) span strong {
  background: linear-gradient(to bottom, #fd4747, #d91a20);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-section09__bg01 div:nth-of-type(3) ul li:nth-of-type(1) {
  background: var(--color_red);
}
.l-section09__bg02 {
  background: url(../img/section09_bg02.jpg) no-repeat top/cover;
  background-attachment: fixed;
}
@media screen and (max-width: 768px) {
  .l-section09__bg02 {
    background-attachment: scroll;
  }
}
.l-section09__bg02__white {
  background: #fff;
}
.l-section09__bg02__white ul li:nth-of-type(1) img, .l-section09__bg02__white ul li:nth-of-type(5) img {
  margin: 0 auto;
  width: min(30%, 240px);
}
.l-section09__bg02__white ul li:nth-of-type(2) img {
  margin: clamp(3rem, 5vw, 5rem) auto;
  width: min(100%, 981px);
}
@media screen and (max-width: 440px) {
  .l-section09__bg02__white ul li:nth-of-type(2) img {
    width: min(100%, 748px);
  }
}
.l-section09__bg02__white ul li:nth-of-type(3) {
  font-size: calc(var(--font_base) * 1.5);
  font-weight: 700;
  margin: clamp(1rem, 5vw, 5rem) auto;
  text-align: center;
}
@media screen and (max-width: 440px) {
  .l-section09__bg02__white ul li:nth-of-type(3) {
    font-size: calc(var(--font_base) * 1.2);
  }
}
.l-section09__bg02__white ul li:nth-of-type(4) img {
  margin: clamp(1rem, 5vw, 5rem) auto clamp(4rem, 6vw, 6rem);
  width: min(100%, 904px);
}
.l-section09__bg02__white ul li:nth-of-type(5) img {
  transform: scaleY(-1);
}

.container--bg01 {
  box-shadow: inset 0 -80px 120px -10px #000000, inset 0 80px 120px -10px #000000;
  background: url(../img/section09_bg_s_01.jpg) no-repeat top/cover;
  background-attachment: fixed;
  padding-top: clamp(5rem, 10vw, 10rem);
}
@media screen and (max-width: 768px) {
  .container--bg01 {
    background: none;
    background-attachment: scroll;
    box-shadow: none;
  }
}

.container--bg02 {
  box-shadow: inset 0 -80px 120px -10px #000000, inset 0 80px 120px -10px #000000;
  background: url(../img/section09_bg_s_02.jpg) no-repeat top/cover;
  background-attachment: fixed;
}
@media screen and (max-width: 768px) {
  .container--bg02 {
    background: none;
    background-attachment: scroll;
    box-shadow: none;
  }
}

.container--bg03 {
  box-shadow: inset 0 -80px 120px -10px #000000, inset 0 80px 120px -10px #000000;
  background: url(../img/section09_bg_s_03.jpg) no-repeat top/cover;
  background-attachment: fixed;
  padding-bottom: clamp(5rem, 10vw, 10rem);
}
@media screen and (max-width: 768px) {
  .container--bg03 {
    background: none;
    background-attachment: scroll;
    box-shadow: none;
  }
}

/*===================================
section10
===================================*/
.l-section10 h3 {
  background: var(--color_g_red);
  border-bottom: solid 3px;
  -o-border-image: var(--color_g_gold) 1;
     border-image: var(--color_g_gold) 1;
  color: #fff;
  font-size: calc(var(--font_base) * 1.5);
  padding: clamp(3rem, 5vw, 5rem) 1rem;
  text-align: center;
}
@media screen and (max-width: 440px) {
  .l-section10 h3 {
    font-size: calc(var(--font_base) * 1.3);
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .l-section10 h3 span {
    font-size: calc(var(--font_base) * 0.9);
  }
}
@media screen and (max-width: 440px) {
  .l-section10 h3 span {
    font-size: calc(var(--font_base) * 0.8);
  }
}
.l-section10__bg01 {
  background: url(../img/section10_bg01.jpg) no-repeat bottom/cover;
}
.l-section10__bg01 p {
  background: var(--color_red);
  color: #fff;
  font-size: calc(var(--font_base) * 1.5);
  font-weight: 700;
  padding: clamp(2rem, 5vw, 5rem) 1rem;
  margin-bottom: clamp(3rem, 5vw, 5rem);
  text-align: center;
}
@media screen and (max-width: 440px) {
  .l-section10__bg01 p {
    font-size: calc(var(--font_base) * 1.2);
    text-align: left;
  }
}
.l-section10__bg01 p span {
  color: var(--color_yellow);
}/*# sourceMappingURL=style.css.map */