@charset "UTF-8";
.sp {
  display: block; }

.pc {
  display: none; }

/* header */
.header {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #ecf5fb; }
  .header h1 {
    padding: 0px 0;
    width: 47%;
    position: absolute;
    top: 2%;
    left: 2%;
    z-index: 1; }
  .header h2 {
    position: absolute;
    top: 25%;
    z-index: 3; }
  .header .sub {
    position: absolute;
    width: 90%;
    bottom: 3%;
    left: 5%;
    z-index: 2; }
  .header ul {
    display: none; }

.readArea {
  background: #ecf5fb; }
  .readArea p {
    font-family: "Shippori Mincho", serif;
    font-style: normal;
    font-size: 3.4vw;
    text-align: center;
    line-height: 2.5;
    letter-spacing: 1px;
    padding: 10% 0; }
    .readArea p b {
      font-weight: normal;
      position: relative; }
    .readArea p b::after {
      content: "";
      display: inline-block;
      width: 100%;
      height: 50%;
      background-image: url("../img/read_line_pants.webp");
      background-repeat: none;
      background-position: left top;
      background-size: contain;
      position: absolute;
      left: -3%;
      bottom: -50%; }
    .readArea p span {
      background: #fff;
      padding: 1% 0; }

.linkBtn {
  position: fixed;
  left: 5%;
  bottom: 0;
  width: 45%;
  cursor: pointer;
  transition: .8s;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  z-index: 4; }
  .linkBtn a {
    display: block;
    transition: .3s; }
  .linkBtn a:hover {
    opacity: 0.7;
    transition: .3s; }

/*このクラスが付与されると表示する*/
.active {
  opacity: 1;
  visibility: visible; }

#main-section {
  position: relative;
  line-height: 1.5; }
  #main-section section {
    position: relative;
    background: #fff; }
  #main-section h2 {
    border-top: 1px solid #4097da;
    position: sticky;
    top: 0;
    z-index: 3; }
    #main-section h2 img {
      width: 36vw;
      margin: 0 auto; }
  #main-section h3 {
    text-align: center;
    font-family: "Shippori Mincho", serif;
    font-style: normal;
    font-weight: 500;
    font-size: 6.0vw;
    text-align: center;
    letter-spacing: 2px;
    padding: 4% 0 6% 0; }
    #main-section h3 span {
      display: block;
      font-family: "Noto Sans JP", sans-serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
      color: #4097da;
      font-size: 3.2vw;
      letter-spacing: 0;
      margin-bottom: 10px; }
    #main-section h3 img {
      margin: 0 auto; }
  #main-section #linkArea {
    width: 90%;
    margin: 0 auto;
    padding: 10% 5%; }
    #main-section #linkArea ul li {
      margin-bottom: 5%; }
      #main-section #linkArea ul li a {
        display: block;
        transition: .3s; }
      #main-section #linkArea ul li a:hover {
        opacity: 0.7;
        transition: .3s; }
  #main-section .detail .wrap {
    background: #ecf5fb;
    border-top: 1px solid #4097da;
    padding: 8% 0;
    position: relative; }
  #main-section .detail .mvpht {
    width: 100%; }
  #main-section .detail .copy {
    text-align: center; }
    #main-section .detail .copy dt {
      margin-bottom: 5%; }
      #main-section .detail .copy dt b {
        display: block;
        font-family: "Bodoni Moda", serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: italic;
        font-size: 5.4vw; }
      #main-section .detail .copy dt span {
        display: block;
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 300;
        font-size: 4.0vw; }
    #main-section .detail .copy dd {
      font-size: 1.0vw;
      text-align: center;
      line-height: 2.6;
      display: none; }
  #main-section .detail .txt {
    font-family: "Shippori Mincho", serif;
    font-style: normal;
    text-align: center;
    font-weight: 300;
    font-size: 3.2vw;
    line-height: 2.0;
    padding: 5% 10%; }
  #main-section .detail .subpht {
    position: relative;
    margin: 0 10% 5% 10%; }
    #main-section .detail .subpht div img {
      margin-bottom: 5%; }
  #main-section .detail ol {
    padding: 0% 0 0 0; }
    #main-section .detail ol li {
      overflow: hidden;
      margin-bottom: 0%; }
      #main-section .detail ol li a {
        color: #1e1c46; }
      #main-section .detail ol li div {
        margin-bottom: 3%; }
    #main-section .detail ol .toplink a {
      font-family: "Noto Sans JP", sans-serif;
      color: #1e1c46; }
      #main-section .detail ol .toplink a .name {
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 400;
        font-size: 3.2vw;
        width: 55%;
        float: left; }
      #main-section .detail ol .toplink a .price {
        float: right;
        text-align: right;
        width: 45%;
        font-family: "Shippori Mincho B1", serif;
        font-weight: 500;
        font-style: normal;
        font-size: 3.2vw; }
        #main-section .detail ol .toplink a .price span {
          font-size: 2.4vw; }
        #main-section .detail ol .toplink a .price .pick {
          display: block;
          font-family: "Noto Sans JP", sans-serif;
          font-weight: 400;
          font-size: 2.4vw;
          padding: 1% 5%;
          text-align: center;
          display: block;
          color: #fff;
          float: right;
          margin-top: 0%;
          background: #1e1c46;
          border: 1px solid #1e1c46;
          box-sizing: content-box;
          -webkit-box-sizing: border-box;
          transition: .3s; }
    #main-section .detail ol .toplink a:hover .pick {
      color: #1e1c46;
      background: #fff;
      border: 1px solid #1e1c46;
      transition: .3s; }
    #main-section .detail ol .sublink a {
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 400;
      font-size: 3.2vw; }
    #main-section .detail ol .sublink a:hover {
      text-decoration: underline; }
    #main-section .detail ol .mainlink {
      font-family: "Noto Sans JP", sans-serif;
      color: #1e1c46; }
      #main-section .detail ol .mainlink .name {
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 400;
        font-size: 3.2vw;
        width: 55%;
        float: left; }
      #main-section .detail ol .mainlink .price {
        float: right;
        text-align: right;
        width: 45%;
        font-family: "Shippori Mincho B1", serif;
        font-weight: 500;
        font-style: normal;
        font-size: 3.2vw; }
        #main-section .detail ol .mainlink .price span {
          font-size: 2.4vw; }
        #main-section .detail ol .mainlink .price .pick {
          display: block;
          font-family: "Noto Sans JP", sans-serif;
          font-weight: 400;
          font-size: 2.4vw;
          padding: 1% 5%;
          text-align: center;
          display: block;
          color: #1e1c46;
          float: right;
          margin-top: 0%;
          border: 1px solid #1e1c46;
          transition: .3s; }
      #main-section .detail ol .mainlink a:hover .pick {
        color: #fff;
        background: #1e1c46;
        transition: .3s; }
    #main-section .detail ol .mb3 {
      margin-bottom: 3%; }
  #main-section .detail li:last-child {
    margin-bottom: 0; }
  #main-section .detail ol.line {
    border-bottom: 1px solid #1e1c46;
    padding-bottom: 2%;
    margin-bottom: 3%; }
  #main-section .detail .read {
    padding: 5% 0;
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.2vw;
    line-height: 2; }
  #main-section section {
    margin-bottom: 10%; }
  #main-section #section1 h3 img {
    width: 65vw; }
  #main-section #section1 .second {
    background: #fff;
    border-top: none; }
  #main-section #section2 .mvpht {
    display: none; }
  #main-section #section2 h3 img {
    width: 90vw; }
  #main-section #section2 .mainp {
    width: 80vw;
    margin: 0 auto; }
  #main-section #section2 .subpht img {
    width: 60vw;
    margin: 0 auto; }
  #main-section #section3 h3 {
    line-height: 1.7; }
    #main-section #section3 h3 img {
      width: 86vw;
      position: absolute;
      left: 5%;
      top: 34vw; }
  #main-section #section3 .second {
    background: #fff;
    border-top: none; }

/* end-block */
.end-block {
  margin-top: 10%; }

/*staff*/
.staff {
  margin: 3vw auto 10%;
  font-size: 2.6vw;
  font-family: "Bodoni Moda", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 2em;
  text-align: center; }

/*footer*/
.footer {
  margin: 3% 0;
  padding-bottom: 14vw;
  text-align: center; }

.footer-sns {
  display: block;
  width: 2.5%;
  min-width: 36px;
  margin: 0 auto 2%;
  opacity: 1;
  transition: 0.3s; }

.footer-logo {
  display: block;
  width: 350px;
  margin: 25px auto 0 auto; }

.footer-logo img {
  width: 100%; }

.footer-copyright {
  font-family: "Helvetica", serif;
  font-size: 10px;
  letter-spacing: 0.02em;
  margin: 34px 0 0; }

/*footnav*/
.footnav {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10; }

.footnav .list {
  display: flex; }

/* pagetop  */
.pagetop {
  position: fixed;
  right: 5%;
  bottom: 2%;
  width: 35px;
  z-index: 99; }
