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

.sp {
  display: none; }

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

.readArea {
  background: #ecf5fb; }
  .readArea p {
    font-family: "Shippori Mincho", serif;
    font-style: normal;
    font-size: 1.1vw;
    text-align: center;
    line-height: 3.0;
    letter-spacing: 2px;
    padding: 7% 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: 0.3% 0; }

.linkBtn {
  position: fixed;
  right: 0;
  top: 20%;
  width: 7%;
  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: 16vw;
      margin: 0 auto; }
  #main-section h3 {
    text-align: center;
    font-family: "Shippori Mincho", serif;
    font-style: normal;
    font-weight: 500;
    font-size: 2.4vw;
    text-align: center;
    letter-spacing: 2px;
    padding: 2% 0 3% 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: 1.1vw;
      letter-spacing: 0;
      margin-bottom: 10px; }
    #main-section h3 img {
      width: 26vw;
      margin: 0 auto; }
  #main-section #linkArea {
    width: 50%;
    margin: 0 auto;
    padding: 6% 0; }
    #main-section #linkArea ul {
      display: flex;
      justify-content: space-between; }
      #main-section #linkArea ul li {
        width: 48%;
        text-align: center; }
        #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: 5% 0;
    position: relative; }
  #main-section .detail .mvpht {
    margin-bottom: 3vw; }
  #main-section .detail .copy {
    width: 20vw;
    position: absolute;
    z-index: 2;
    text-align: center; }
    #main-section .detail .copy dt {
      margin-bottom: 15%; }
      #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: 2.4vw; }
      #main-section .detail .copy dt span {
        display: block;
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 300;
        font-size: 1.8vw; }
    #main-section .detail .copy dd {
      font-size: 1.0vw;
      text-align: center;
      line-height: 2.6; }
  #main-section .detail .subpht {
    display: flex;
    justify-content: space-between;
    width: 57.5%;
    margin: 0 auto;
    position: relative; }
    #main-section .detail .subpht div {
      width: 48%; }
    #main-section .detail .subpht .products {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 44%; }
  #main-section .detail .txt {
    display: none;
    font-size: 1.0vw; }
  #main-section .detail ol {
    padding: 0; }
    #main-section .detail ol li {
      overflow: hidden;
      margin-bottom: 3%; }
      #main-section .detail ol li a {
        color: #1e1c46; }
    #main-section .detail ol .toplink {
      margin-bottom: 1%; }
      #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: 1vw;
          width: 45%;
          float: left; }
        #main-section .detail ol .toplink a .price {
          float: right;
          text-align: right;
          width: 55%;
          font-family: "Shippori Mincho B1", serif;
          font-weight: 500;
          font-style: normal;
          font-size: 1vw; }
          #main-section .detail ol .toplink a .price span {
            font-size: 0.7vw; }
          #main-section .detail ol .toplink a .price .pick {
            display: block;
            font-family: "Noto Sans JP", sans-serif;
            font-weight: 400;
            font-size: 0.8vw;
            padding: 1% 3%;
            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 {
      margin-bottom: 4%; }
      #main-section .detail ol .sublink a {
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 400;
        font-size: 1vw; }
      #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: 1vw;
        width: 50%;
        float: left; }
      #main-section .detail ol .mainlink .price {
        float: right;
        text-align: right;
        width: 50%;
        font-family: "Shippori Mincho B1", serif;
        font-weight: 500;
        font-style: normal;
        font-size: 1vw; }
        #main-section .detail ol .mainlink .price span {
          font-size: 0.7vw; }
        #main-section .detail ol .mainlink .price .pick {
          display: block;
          font-family: "Noto Sans JP", sans-serif;
          font-weight: 400;
          font-size: 0.8vw;
          padding: 1% 3%;
          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: 3%;
    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: 26vw;
    margin: 0 auto; }
  #main-section #section1 .first .mvpht {
    width: 78vw;
    margin: 0 auto 3vw auto; }
  #main-section #section1 .first .copy {
    left: 16vw;
    top: 10vw;
    color: #fff; }
    #main-section #section1 .first .copy dd {
      display: none; }
  #main-section #section1 .first .txt {
    display: block;
    text-align: center;
    width: 78vw;
    margin: 0 auto 6vw auto;
    line-height: 2.5; }
  #main-section #section1 .first h3 img {
    width: 26vw;
    margin: 0 auto; }
  #main-section #section1 .second {
    border-top: none;
    background: #fff; }
    #main-section #section1 .second .mvpht {
      width: 86vw; }
    #main-section #section1 .second .copy {
      right: 18vw;
      top: 16vw;
      color: #fff;
      width: 21vw; }
    #main-section #section1 .second h3 img {
      width: 26vw;
      margin: 0 auto; }
    #main-section #section1 .second .subpht .box {
      width: 100%; }
    #main-section #section1 .second .subpht div img {
      width: 48%;
      margin-left: 52%; }
    #main-section #section1 .second .subpht .products {
      left: 0;
      bottom: 0;
      width: 44%; }
  #main-section #section2 h3 img {
    width: 35vw;
    margin: 0 auto; }
  #main-section #section2 .mainp {
    width: 35%;
    margin: 0 auto; }
  #main-section #section2 .copy {
    position: relative;
    width: 100%; }
    #main-section #section2 .copy dt {
      margin-bottom: 2vw; }
    #main-section #section2 .copy dd {
      display: none; }
  #main-section #section2 .slider {
    display: none; }
  #main-section #section2 .txt {
    display: block;
    line-height: 2;
    margin-bottom: 3vw;
    text-align: center; }
  #main-section #section2 .subpht {
    width: 60vw;
    padding-top: 4vw; }
    #main-section #section2 .subpht img {
      margin-bottom: 2vw; }
    #main-section #section2 .subpht div {
      width: 41%; }
    #main-section #section2 .subpht .products {
      position: relative;
      width: 100%; }
  #main-section #section3 h3 img {
    width: 34vw;
    height: 10px;
    margin: 0 auto; }
  #main-section #section3 .first .mvpht {
    width: 42vw;
    margin-left: 42vw;
    margin-bottom: 0; }
    #main-section #section3 .first .mvpht .slider {
      padding-bottom: 0; }
  #main-section #section3 .first .copy {
    left: 15vw;
    top: 15vw;
    width: 22vw; }
  #main-section #section3 .first h3 img {
    width: 18vw;
    margin: 0 auto; }
  #main-section #section3 .first .subpht {
    width: 70vw; }
    #main-section #section3 .first .subpht div img {
      width: 48%;
      margin-left: 52%; }
    #main-section #section3 .first .subpht .products {
      left: 0;
      bottom: 0;
      width: 34%; }
  #main-section #section3 .second {
    border-top: none;
    background: #fff; }
    #main-section #section3 .second .mvpht {
      width: 42vw;
      margin-left: 15vw;
      margin-bottom: 0; }
      #main-section #section3 .second .mvpht .slider {
        padding-bottom: 0; }
    #main-section #section3 .second .copy {
      left: 62vw;
      top: 15vw;
      width: 24vw; }
    #main-section #section3 .second h3 img {
      width: 18vw;
      margin: 0 auto; }
    #main-section #section3 .second .subpht {
      width: 70vw; }
      #main-section #section3 .second .subpht div img {
        width: 48%;
        margin-left: 52%; }
      #main-section #section3 .second .subpht .products {
        left: 47vw;
        bottom: 0;
        width: 39%; }

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

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

/*footer*/
.footer {
  margin-top: 3%;
  padding-bottom: 2vw;
  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: 30px;
  bottom: 20px;
  width: 35px;
  z-index: 99; }

@media (min-width: 768px) and (max-width: 1024px) {
  /* .brands .lead{
    margin-top: 0;
  } */ }
