.sm {
  display: none;
}
body {
  color: #000;
  scroll-behavior: smooth;
}

h1 {
  line-height: 0.6;
  font-size: 6em;
  font-family: serif;
  font-weight: normal;
}
h2 {
  font-size: 1.6em;
  font-family: serif;
}
p{
  font-size: 16px;
  margin: 0;
}

.fadein {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}
.fadein-left, .fadein-right {
  opacity: 1;
  transition: transform 0.6s ease-out;
}
.fadein-up {
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fadein { opacity: 0; }
.fadein-up { transform: translateY(50px); }
.fadein-left { transform: translateX(-100px); }
.fadein-right { transform: translateX(50%); }


.fadein.blurred {
  opacity: 1;
}
.fadein-up.blurred, 
.fadein-left.blurred, 
.fadein-right.blurred {
  opacity: 1;
  transform: translateX(0) translateY(0);
}

.txt::before {
  opacity: 1;
  transition: transform 0.3s ease-out;
}
.txt::after {
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.txt.blurred::before,
.txt.blurred::after {
  opacity: 1;
  transform: translateX(0);
}


/* MV */
.mv {
  text-align: center;
  width: 100%;
  height: auto;
  padding-bottom: 1600px;
  color: #fff; 
  background: url(/sp/music_legends/img/paul_bk.webp);
  background-position: top -330px center;
}
.mv-coin {
  height: 400px;
  margin-top: 50px;
}

.mv p {
  padding: 300px 0 0 0;
  font-size: 1.6em;
  font-family: serif;
}

.mv h1 {
  margin-top: 50px;
  line-height: 0.6;
  font-size: 6em;
  font-family: serif;
  font-weight: normal;
}

.mv h1 span {
  font-size: 0.3em;
  font-family: serif;
}


.mv-coin img {
  width: 400px;
}

.nav_top {
  width: 100%;
  position: relative;
}

/* イントロ */

.intro {
  width: 100%;
  margin: -760px 0 60px;
  height: 700px;
  background-size: cover;
  z-index: 100;
}

.intro-inner {
  width: 700px;
  margin: 0 auto;
  color: #fff;
}

.intro-inner h2 {
  margin: 0 0 40px 0;
  text-align: center;
  font-size: 32px;
  font-family: serif;
  font-weight: normal;
  line-height: 1.8;
  letter-spacing: 0.1px;
  color: #fbebb5;
}

.intro-inner p {
  margin: 0 auto 30px;
  color: #fff;
}

/* PRODUCT */

.product {
  width: 100%;
}

.product-list {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  z-index: 3;
}

.product-list li {
  transition: all 0.15s ease-in;
  position: absolute;
}
.product-list li:hover {
  filter: brightness(115%);
  transition: all 0.15s ease-in;    
}

.product-list li:nth-child(1) {
  width: 100px;
  left: 18%;
  bottom: -55px;
  z-index: 4;
}
.product-list li:nth-child(2) {
  width: 200px;
  left: 23%;
  bottom: -60px;
  z-index: 3;
}
.product-list li:nth-child(3) {
  width: 280px;
  left: 36%;
  bottom: -60px;
  z-index: 2;
}
.product-list li:nth-child(4) {
  width: 280px;
  right: 15%;
  bottom: -60px;
}
.product-list li:nth-child(5) {
  width: 40px;
  left: 30%;
  bottom: -136px;
  z-index: 8;
}
.product-list li:nth-child(6) {
  width: 160px;
  left: 30%;
  bottom: -140px;
  z-index: 7;
}
.product-list li:nth-child(7) {
  width: 200px;
  left: 40%;
  bottom: -140px;
  z-index: 6;
}
.product-list li:nth-child(8) {
  width: 200px;
  right: 26%;
  bottom: -140px;
  z-index: 5;
}


/* Coinlist */
.coinlist {
  margin: 260px 0 100px; 
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
#coinlist_cate {
  flex-grow: 1;
}
#coinlist_cate ul {
  display: flex;
  flex-wrap: wrap;
}
.coinlist h2 {
  text-align: center;
  font-size: 30px;
  font-family: system-ui;
  margin-bottom: 60px;
  position: relative;
}
.coinlist h2::before {
  content: '';
  width: 30px;
  height: 1.5px;
  background-color: #000;
  display: inline-block;
  margin: 0 8px 9px 0;
}
.coinlist h2::after {
  content: '';
  width: 30px;
  height: 1.5px;
  background-color: #000;
  display: inline-block;
  margin: 0 0 9px 8px;
}

/* MID BANNER */
.mid-banner {
  width: 100%;
  height: 400px;
  background: linear-gradient(90deg, black 50%, #627062 50%);
}
.legend-banner {
  width: 100%;
  height: 400px;
  background: url(/sp/music_legends/img/paul_mid.webp) no-repeat;
  background-size: auto 100%;
  background-position: top center;
}

/* CONTENT */
.content {
  width: 100%;
  padding: 0 0 140px;
  background-color: #f2f2f2;
  overflow: hidden;
}

/* Cont */
.cont {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.txt {
  width: 1400px;
  height: 1200px;
  margin: 0 auto;
  position: relative;
}
.txt p {
  margin: 20px 0 0;
}
.cont .en {
  width: 400px;
  position: absolute;
  z-index: 2;
}
.cont .jp {
  width: 560px;
  position: absolute;
  z-index: 2;
}
.cont .en h3 {
  font-size: 34px;
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  line-height: 1.8;
}
.cont .jp h3 {
  font-size: 30px;
  font-family: serif;
  font-weight: normal;
  line-height: 1.8;
}
.cont .en p {
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  line-height: 2;
}
.p-img {
  position: absolute;
  z-index: 2;
}
.p-img span {
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
}

/* cont-1 */
.cont-1 {
  padding: 160px 0 0;
  background: linear-gradient(0.25turn, #7dd0c5 30%, #f2f2f200 0%);
}
.cont-1 .txt {
  height: 1000px;
}
.cont-1 .txt::before {
  content: '';
  width: 100%;
  height: 117%;
  background: url(/sp/music_legends/img/paul_content_bk-1.svg) no-repeat;
  background-size: auto 100%;
  background-position: left top;
  position: absolute;
  top: -17%;
  left: 26%;
  transform: translateX(-50%);
  z-index: -1;
}
.cont-1 .en {
  top: 5%;
  left: 15%;
}
.cont-1 .jp {
  top: 15%;
  right: 0;
}
.cont-1 .jp h3 {
  color: #099a87;
}
.p-1 {
  width: 200px;
  padding: 20px 0 40px;
}

/* cont-2 */
.cont-2 {
  overflow: visible;
  margin: -110px 0 0;
  background: linear-gradient(0.25turn, #dcaa82 15%, #f2f2f200 0%);
}
.cont-2 .txt {
  height: 1300px;
}
.cont-2 .txt::after {
  content: '';
  width: 82%;
  height: 82%;
  background: url(/sp/music_legends/img/paul_content_coin-1.webp) no-repeat;
  background-size: auto 100%;
  background-position: center center;
  position: absolute;
  top: -12%;
  left: -1.3%;
  transform: translateX(-50%);
  z-index: 0;
}
.cont-2 .txt::before {
  content: '';
  width: 100%;
  height: 100%;
  background: url(/sp/music_legends/img/paul_content_bk-2.svg) no-repeat;
  background-size: auto 100%;
  background-position: left top;
  position: absolute;
  top: 0;
  left: 19%;
  transform: translateX(-50%);
  z-index: -1;
}
.cont-2 .en {
  width: 490px;
  top: 52%;
  left: 11%;
}
.cont-2 .jp {
  top: 35%;
  right: 0;
}
.cont-2 .en h3 {
  display: inline;
  line-height: 1.4;
  padding: 4px;
  background-color: #dcaa82;
}
.cont-2 .jp h3 {
  color: #a75f25;
}
.cont-2 .en p:nth-child(2) {
  margin-top: 30px;
}
.cont-2 .en p:nth-child(3) {
  width: 400px;
  margin-left: 70%;
}
.p-2 {
  width: 130%;
  top: -80%;
  right: -40%;
}

/* cont-3 */
.cont-3 {
  background: linear-gradient(0.75turn, #d15b56 8%, #f2f2f200 0%);
}
.cont-3 .txt::before {
  content: '';
  width: 100%;
  height: 118%;
  background: url(/sp/music_legends/img/paul_content_bk-3.svg) no-repeat;
  background-size: auto 100%;
  background-position: right top;
  position: absolute;
  top: -17%;
  right: -95%;
  transform: translateX(-50%);
  z-index: -1;
}
.cont-3 .en {
  top: 15%;
  left: 10%;
}
.cont-3 .jp {
  width: 500px;
  top: 25%;
  right: 20%;
}
.cont-3 .jp h3 {
  color: #bd413c;
}
.cont-3 .jp p:nth-child(3) {
  width: 400px;
  margin-right: 20%;
}
.p-3 {
  width: 310px;
  top: 63%;
  right: -45%;
}
.p-4 {
  width: 310px;
  top: 73%;
  right: -116%;
}

/* cont-4 */
.cont-4 {
  overflow: inherit;
}
.cont-4 .en {
  top: -20%;
  left: 4%;
}
.cont-4 .jp {
  width: 500px;
  top: -12%;
  left: 38%;
}
.cont-4 .jp h3 {
  color: #bd413c;
}

/* cont-5 */
.cont-5 {
  margin: -1200px 0 0;
  overflow: inherit;
}
.cont-5 .txt::after {
  content: '';
  width: 85%;
  height: 85%;
  background: url(/sp/music_legends/img/paul_content_coin-2.webp) no-repeat;
  background-size: auto 100%;
  background-position: center center;
  position: absolute;
  top: -5%;
  right: -98%;
  transform: translateX(-50%);
  z-index: 0;
}

/* cont-6 */
.cont-6 {
  overflow: inherit;
  z-index: 3;
}
.cont-6 .txt {
  height: 1300px;
  }
  .cont-6 .en {
    width: 520px;
    top: -44%;
    left: 12%;
  }
  .cont-6 .jp {
    width: 500px;
    top: -37%;
    right: 8%;
  }
  .cont-6 .jp h3 {
    color: #c75a41;
  }
  .p-5 {
    width: 200px;
    top: 85%;
    left: -136%;
  }
  .p-6 {
    width: 310px;
    top: 85%;
    left: -85%;
  }
  .p-7 {
    width: 310px;
    top: 110%;
    left: -18%;
  }

/* cont-7 */
.cont-7 {
  margin: -1300px 0 0;
  overflow: inherit;
  background: linear-gradient(0.25turn, #dfaa9e 20%, #f2f2f200 0%);
}
.cont-7 .txt::before {
  content: '';
  width: 100%;
  height: 100%;
  background: url(/sp/music_legends/img/paul_content_bk-4.svg) no-repeat;
  background-size: auto 100%;
  background-position: right top;
  position: absolute;
  top: 0;
  left: -10%;
  transform: translateX(-50%);
  z-index: -1;
}

/* cont-8 */
.cont-8 {
  overflow: inherit;
  z-index: 2;
}
.cont-8 .txt::after {
  content: '';
  width: 85%;
  height: 85%;
  background: url(/sp/music_legends/img/paul_content_coin-3.webp) no-repeat;
  background-size: auto 100%;
  background-position: center center;
  position: absolute;
  top: -50%;
  left: 21%;
  transform: translateX(-50%);
  z-index: 0;
}
.cont-8 .en {
  width: 700px;
  top: -48%;
  right: -5%;
}
.cont-8 .jp {
  width: 620px;
  top: -10%;
  right: -2%;
}
.cont-8 .jp h3 {
  color: #a78206;
}

/* cont-9 */
.cont-9 {
  margin: -1200px 0 0;
  padding: 0 0 200px;
  background: linear-gradient(0.75turn, #d3b759 15%, #f2f2f200 0%);
}
.cont-9 .txt::before {
  content: '';
  width: 100%;
  height: 120%;
  background: url(/sp/music_legends/img/paul_content_bk-5.svg) no-repeat;
  background-size: auto 100%;
  background-position: right top;
  position: absolute;
  top: 0;
  right: -90%;
  transform: translateX(-50%);
  z-index: -1;
}
.cont-9 .en {
  top: 42%;
  left: 0;
}
.cont-9 .jp {
  width: 620px;
  top: 57.5%;
  left: 34%;
}
.cont-9 .jp h3 {
  color: #a78206;
}

.pickup {
  width: 1600px;
  margin: -100px auto 0;
  padding: 130px 120px 120px;
  background-color: #fff;
  position: relative;
  z-index: 3;
}
.pickup .text {
  width: 900px;
  margin: 0 auto;
}
.pickup h4 {
  font-size: 30px;
  font-family: serif;
  font-weight: normal;
  line-height: 1.8;
}

/* LEGENDS LINK */
.legends-link {
  /* margin: 0 0 -170px 0; */
  padding: 100px 0;
  background-color: #f5f2ed;
}

.switch-wrap {
  width: 920px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 50% 50%;
  position: relative;
}

.switch-btn {
  text-align: center;
  width: 100%;
  position: relative;
}
.switch-btn img {
  width: 140px;
  height: auto;
}
.switch-btn img:nth-child(2) {
  width: 142px;
  height: auto;
}

.switch-btn:hover {
  text-decoration: underline;
  text-decoration-color: #063047;
  opacity: 1;
  transition: all 0.2s;
}

.switch-btn p {
  margin: 20px auto 40px;
  font-family: serif;
  color: #063047;
  font-weight: bold;
  font-size: 15px;
}

.switch-btn img:first-child {
  position: relative;
}

.switch-btn img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

.switch-btn img:nth-child(2):hover {
  opacity: 0;
  transition: .3s;
}

.legends-link h1 {
  text-align: center;
  margin: 0 0 40px 0;
  font-size: 20px;
  font-family: serif;
  color: #a78d30;
  line-height: 42px;
}

.legends-link h1 span {
  font-size: 26px;
  color: #1a1a1a;
}
#toppage {
  text-align: center;
  margin: 80px 0 0 0;
}
#toppage a {
  background-size: 200% auto;
  background-image: linear-gradient(45deg, #002539 0%, #034e77  51%, #063047  100%);
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  color: #fff;
  font-size: 16px;
  padding: 12px 50px;
  transition: .3s;
}

#toppage a:hover {
  background-position: right center;
  transition: .3s;
}