@charset "UTF-8";
/* CSS Document */
#billboard .swiper-mv ul li figure figcaption {text-shadow: 0 0 8px #111,0 0 8px #111,0 0 8px #111;}
.block-index-band .usp {text-align: center;padding: 2em 0;background: url("../img/index/index_bg01_pc.webp") no-repeat center/cover;}
.block-index-band .usp .usp-01 p {display: inline-block;letter-spacing: 0.4em;position: relative;}
.block-index-band .usp .usp-01 p span {display: inline-block;}
.block-index-band .usp .usp-01 p .sp01 {display: block;font-size: 137.5%;position: absolute;left: 6px;top: 18px;z-index: 1;}
.block-index-band .usp .usp-01 p .sp02 {font-size: 350%;}
.block-index-band .usp .usp-01 p .sp03 {font-size: 250%;}
.block-index-band .usp .usp-01 p .sp04 {color: var(--color-02);font-size: 750%;line-height: 1;transform: translateY(10px);}
.block-index-band .usp .usp-02 {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.block-index-band .usp .usp-02::before {display: block;content: '';width: 100%;height: 1px;margin: 1.5em 0;background: var(--color-02);}
.block-index-band .usp .usp-02 p {position: relative;}
.block-index-band .usp .usp-02 p:nth-child(1)::after,
.block-index-band .usp .usp-02 p::before {display: block;content: '';width: 1px;height: 80%;background: linear-gradient(to bottom,transparent,var(--color-02),transparent);position: absolute;top: 10%;z-index: 1;}
.block-index-band .usp .usp-02 p:nth-child(1)::after {left: 0;}
.block-index-band .usp .usp-02 p::before {right: 0;}
.block-index-band .usp .usp-02 p:nth-child(1) {font-size: 200%;width: 31%;}
.block-index-band .usp .usp-02 p:nth-child(1) span {color: var(--color-02);font-size: 200%;line-height: 1;}
.block-index-band .usp .usp-02 p:nth-child(1) span:nth-child(1) {display: block;color: var(--color-01);font-size: 80%;}
.block-index-band .usp .usp-02 p:nth-child(2) {font-size: 200%;letter-spacing: 0.1em;width: 31%;}
.block-index-band .usp .usp-02 p:nth-child(2) span {display: block;font-size: 80%;}
.block-index-band .usp .usp-02 p:nth-child(3) {font-size: 200%;width: 38%;}
.block-index-band .usp .usp-02 p:nth-child(3) span {font-size: 60%;}
.block-index-band .usp .usp-02 p:nth-child(3) span:nth-child(1) {display: block;}
.block-index-01 .container {margin-top: 2em;}
.block-index-01 .container h2 {font-size: 137.5%;text-align: center;letter-spacing: 0.5em;}
.block-index-01 .container .inner01 {margin-top: 1.5em;padding: 3em;border: 1px solid #ac985f;position: relative;}
.block-index-01 .container .inner01::after {display: block;content: '';width: calc(100% - 0.8em);height: calc(100% - 0.8em);border: 1px solid #ac985f;position: absolute;top: 50%;left: 50%;z-index: 1;transform: translate(-50%,-50%);pointer-events: none;}
.block-index-01 .container .inner01 div {text-align: center;}
.block-index-01 .container .inner01 .btn-style-02 {margin-top: 3em;}
@media only screen and (min-width: 768px) and (max-width: 1300px) {
  .block-index-band .usp {font-size: 1.2vw;}
}
@media only screen and (max-width: 1200px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (max-width: 767px) {
  .block-index-band .usp {padding: 1.75em 0 2em;}
  .block-index-band .usp .usp-01 p {letter-spacing: 0.1em;white-space: nowrap;}
  .block-index-band .usp .usp-01 p .sp01 {font-size: 100%;top: 8px;left: 3px;}
  .block-index-band .usp .usp-01 p .sp02 {font-size: 200%;}
  .block-index-band .usp .usp-01 p .sp03 {font-size: 137.5%;}
  .block-index-band .usp .usp-01 p .sp04 {font-size: 500%;}
  .block-index-band .usp .usp-02::before {margin: 1.5em 0 1em;}
  .block-index-band .usp .usp-02 p {padding: 0.5em 0;width: 100% !important;}
  .block-index-band .usp .usp-02 p:nth-child(1) {font-size: 167.5%;padding: 0;}
  .block-index-band .usp .usp-02 p:nth-child(2) {font-size: 167.5%;}
  .block-index-band .usp .usp-02 p:nth-child(3) {font-size: 167.5%;padding-bottom: 0;}
  .block-index-band .usp .usp-02 p:last-child::before,
  .block-index-band .usp .usp-02 p:nth-child(1)::after {display: none;}
  .block-index-band .usp .usp-02 p::before {width: 100%;height: 1px ;background: linear-gradient(to right,transparent,var(--color-02),transparent);top: auto;bottom: 0;}
  .block-index-01 .container {margin-top: 2em;}
  .block-index-01 .container h2 {font-size: 125%;letter-spacing: 0.2em;}
  .block-index-01 .container .inner01 {margin-top: 1em;padding: 1.5em;}  
  .block-index-01 .container .inner01 .btn-style-02 {margin-top: 2em;}
}
@media only screen and (max-width: 768px) and (orientation: landscape) {}