@charset "utf-8";

/* CSS Document */

html{}

body{
  padding-bottom: 50px;
	color: rgba(0,0,0,1);
	font-size: 16px;
  font-family: YuGothic, 'Yu Gothic', sans-serif;
  font-weight: normal;
  line-height: 1.6;
  background-image: url(../images/yakult-bg-02.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-text-size-adjust: 100%;
  }
  /* IE　*/
  _:-ms-input-placeholder, :root body{font-family: Meiryo, sans-serif;}

.-rbt{font-family: 'Roboto', sans-serif;}

.pageheader{
  width: 100%;
  padding-top: 20px;
  padding-bottom: 100px;
  background: linear-gradient(90deg, #77111A 0%, #920D18 25%, #920D18 25%, #9F0E1A 51%, #9F0E1A 51%, #C20719 100%) no-repeat 50% 50% / 100% 100% ;
  position: relative;
  }
  .pageheader::before{
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(../images/yakult-fig-01.png), url(../images/yakult-fig-02.png);
    background-repeat: no-repeat;
    background-size: 430px, 150px;
    background-position: left top, right top;
    position: absolute;
    top: 0;
    left: 0;
    }

  .pageheader-catch{
    background-image: url(../images/yakult-bg-01.png);
    background-position: center bottom 70px;
    background-repeat: no-repeat;
    background-size: 100%;
    }
    .pageheader-catch-inner{
      display: flex;
      align-items: center;
      max-width: 1070px;
      margin: 0 auto;
      }
      .pageheader-detail{
        padding-left: 60px;
        position: relative;
        }
        .pageheader-detail-badge{
          max-width: 41%;
          margin-bottom: 8%;
          margin-left: auto;
          }
        .pageheader-detail-copy{max-width: 670px;}
    .pageheader-bottle{
      max-width: 440px;
      position: relative;
      }

  .pageheader-explanation{
    margin-top: -10px;
    margin-bottom: 55px;
    padding-right: 20px;
    padding-left: 20px;
    }
    .pageheader-explanation-inner{
      max-width: 960px;
      margin: 0 auto;
      }

  .pageheader-note{    
    padding-right: 20px;
    padding-left: 20px;
    }
    .pageheader-note-inner{    
      max-width: 960px;
      margin: 0 auto;
      }
      .pageheader-note-head{
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(255,255,255,1);
        }
        .pageheader-note-head-txt{
          font-size: 18px;
          font-weight: bold;
          color: rgba(255,255,255,1);
          line-height: 1.4;
          text-indent: -.5em;
          text-align: justify;
          }
      .pageheader-note-bottom{}
        .pageheader-note-bottom-txt{
          font-size: 15px;
          font-weight: bold;
          color: rgba(255,255,255,1);
          text-align: justify;
          }
        
.yakult-main{padding: 75px 20px 60px;}
  .yakult-main-inner{
    max-width: 600px;
    margin: 0 auto; 
    }
    .yakult-head{margin-bottom: 50px;}
      .yakult-head-fig{margin-bottom: 55px;}
      .yakult-head-ttl{margin-bottom: 55px;}
    .yakult-point{}
      .yakult-point-ttl{margin-bottom: 45px;}
      .yakult-point-item{
        display: flex;
        padding-top: 17px;
        border-top: 2px solid rgba(229,0,56,1);
        }
        .yakult-point-item:not(:last-of-type){margin-bottom: 30px;}
        .yakult-point-head{
          width: 17.5%;
          margin-right: 20px;
          position: relative;
          }
          .yakult-point-head::before{
            content: "";
            display: block;
            padding-top: 2px;
            }
          .yakult-point-head::after{
            content: "";
            width: 1px;
            height: 17px;
            background-color: rgba(229,0,56,1);
            position: absolute;
            top: -17px;
            left: 50%;
            }
          .yakult-point-num{
            max-width: 102px;
            margin: 0 auto;
            }
        .yakult-point-body{width: 79%;}
          .yakult-point-body::before{
            content: "";
            display: block;
            padding-top: 3.2%;
            }
          .yakult-point-subttl{
            margin-bottom: 30px;
            padding-right: 9%;
            }
            .yakult-point-subttl img{display: block;}
          .yakult-point-detail{}
            .yakult-point-detail-txt{
              font-size: 21px;
              font-weight: bold;
              }

.yakult-limited{
  padding: 50px 20px;
  background-color: rgba(234,246,253,1);
  }
  .yakult-limited-inner{
    max-width: 960px;
    margin: 0 auto;
    }
    .yakult-limited-ttl{margin-bottom: 15px;}
    .yakult-limited-outline{
      display: flex;
      flex-wrap: wrap;
      }
      .yakult-limited-package{
        width: 47%;
        margin-right: 5%;
        }
      .yakult-limited-detail{width: 48%;}

.yakult-lineup{
  padding: 60px 20px;
  background-color: rgba(234,246,253,1);
  }
  .yakult-lineup-inner{
    max-width: 960px;
    margin: 0 auto;
    }
    .yakult-type{
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      }
      .yakult-type-item.yakult-type-one{
        width: 43%;
        margin-right: 7%;
        }
      .yakult-type-item.yakult-type-oneweek{width: 50%;}


    .yakult-conditions{
      padding: 50px 20px;
      background-color: rgba(254,247,250,1);
      }
      .yakult-conditions-inner{
        max-width: 960px;
        margin: 0 auto;
        }
        .yakult-conditions-ttl{
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 50px;
          margin-bottom: 25px;
          border-radius: 25px;
          background-color: rgba(0,64,151,1);
          }
          .yakult-conditions-ttl-txt{
            font-size: 26px;
            font-weight: bold;
            color: rgba(255,255,255,1);
            }
        .yakult-conditions-list{
          display: flex;
          flex-wrap: wrap;
          margin-bottom: 10px;
          }
          .yakult-conditions-item{
            display: flex;
            align-items: center;
            width: calc((100% - 15px) / 2);
            margin-bottom: 15px;
            padding: 20px 35px;
            background-color: rgba(255,255,255,1);
            border: 1px solid rgba(0,64,151,1);
            }
            .yakult-conditions-item:not(:nth-of-type(2n+2)){margin-right: 15px;}
            .yakult-conditions-check{
              width: 31px;
              margin-right: 30px;
              }
            .yakult-conditions-detail{width: calc(100% - 61px);}
              .yakult-conditions-detail-txt{
                font-size: 18px;
                font-weight: bold;
                line-height: 1.4;
                }
                .yakult-conditions-detail-emp{
                  font-weight: bold;
                  color: rgba(229,0,56,1);
                  }
                .yakult-conditions-detail-note{font-size: 15px;}
        .yakult-conditions-note{}
          .yakult-conditions-note-txt{font-size: 13px;}

.yakult-step{
  margin-bottom: 50px;
  padding-top: 55px;
  padding-right: 20px;
  padding-left: 20px;
  }
  .yakult-step-inner{
    max-width: 1200px;
    padding-bottom: 45px;
    margin: 0 auto;
    background-color: rgba(255,255,255,1);
    }
    .yakult-step-ttl{margin-bottom: 55px;}
      .yakult-step-ttl-txt{
        font-size: 30px;
        font-weight: bold;
        color: rgba(0,64,151,1);
        text-align: center;
        }

  .yakult-step-outline{
    display: flex;
    flex-wrap: wrap;
    max-width: 960px;
    margin: 0 auto 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(0,64,151,1); 
    }
    .yakult-step-flow{
      width: calc(100% - 37.5% - 35px);
      margin-right: 35px;
      }
    .yakult-step-item{display: flex;}
      .yakult-step-item:not(:last-of-type){margin-bottom: 15px;}
      .yakult-step-num{
        width: 29px;
        height: 29px;
        margin-right: 15px;
        padding-top: 2px;
        border-radius: 50%;
        background-color: rgba(0,64,151,1); 
        }
        .yakult-step-num-txt{
          font-size: 18px;
          font-weight: bold;
          line-height: 1.4;
          text-align: center;
          color: rgba(255,255,255,1);
          }
      .yakult-step-detail{width: calc(100% - 45px);}
        .yakult-step-detail-txt{
          font-size: 18px;
          font-weight: bold;
          }
          .yakult-step-detail-emp{
            font-size: 26px;
            font-weight: bold;
            color: rgba(0,64,151,1);
            }
          .yakult-step-detail-note{font-size: 13px;}
  .yakult-step-fig{width: 37.5%;}


.top-application{
  padding-right: 20px;
  padding-left: 20px;
  }    
  .yakult-application{
    max-width: 960px;
    margin: 0 auto;
    }
    .top-application .yakult-application{
      padding-top: 60px;
      padding-bottom: 60px;
      border-bottom: 1px solid rgba(0,64,151,1);
      }
    .yakult-application .yakult-step-ttl{margin-bottom: 30px;}
      .yakult-step-ttl-txt{}
    .yakult-application-form{
      max-width: 670px;
      margin: 0 auto 30px;  
      }
      .yakult-application-form-btn{transition: .3s;}
        .yakult-application-form-btn:hover{opacity: .7;}
    .yakult-application-tel{
      margin-bottom: 10px;
      text-align: center;
      }
      .yakult-application-tel-link{
        font-size: 58px;
        font-weight: bold;
        color: rgba(0,64,151,1);
        line-height: 1;
        transition: .3s;
        }
        .yakult-application-tel-link:hover{opacity: .7;}
    .yakult-application-tel-note{
      font-size: 22px;
      font-weight: bold;
      text-align: center;
      }

.pagefooter{
  padding-right: 20px;
  padding-left: 20px;
  }
  .pagefooter-inner{
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 27px;
    background-color: rgba(255,255,255,.95);
    }
    .pagefooter-logo{
      width: 218px;
      margin: 0 auto;
      }

@media screen and (max-width: 1199px) { }/* max-width: 1199px */

@media screen and (max-width: 991px) {

.pageheader-explanation{
  margin-top: -5px;
  margin-bottom: 40px;
  }
.pageheader::before{background-size: 344px, 120px;}
.pageheader-note-head-txt{font-size: 16px;}
.pageheader-note-bottom-txt{font-size: 14px;}

.yakult-point-ttl {margin-bottom: 30px;}

.yakult-conditions-ttl{
  height: 40px;
  margin-bottom: 20px;
  border-radius: 20px;
  }
  .yakult-conditions-ttl-txt{font-size: 20px;}
.yakult-conditions-list{margin-bottom: 5px;}
  .yakult-conditions-item{padding: 20px 25px;}
    .yakult-conditions-check{
      width: 28px;
      margin-right: 20px;
      }
      .yakult-conditions-detail{width: calc(100% - 48px);}
      .yakult-conditions-detail-txt{font-size: 16px;}

.yakult-step-ttl-txt{font-size: 26px;}
.yakult-step-num{
  width: 25px;
  height: 25px;
  margin-right: 10px;
  padding-top: 1px;
  }
  .yakult-step-num-txt{font-size: 16px;}
.yakult-step-detail{width: calc(100% - 35px);}
  .yakult-step-detail-txt{font-size: 16px;}
  .yakult-step-detail-emp{font-size: 20px;}

.yakult-application .yakult-step-ttl{margin-bottom: 20px;}
  .yakult-step-ttl-txt{}
.yakult-application-form{
  max-width: 570px;
  margin-bottom: 20px;
  }
  .yakult-application-tel-link{font-size: 48px;}
.yakult-application-tel-note{font-size: 18px;}

.pagefooter-inner{
  padding-top: 20px;
  padding-bottom: 20px;
  }
  .pagefooter-logo{width: 160px;}

}/* max-width: 991px */

@media screen and (max-width: 767px) {

.pageheader{
  padding-top: 20px;
  padding-bottom: 50px;
  }
  .pageheader-detail{padding-left: 30px;}
  .pageheader-explanation{margin-bottom: 30px;}
.yakult-main{
  padding-top: 50px;
  padding-bottom: 50px;  
  }
  .yakult-head{margin-bottom: 30px;}
    .yakult-head-fig{margin-bottom: 35px;}
    .yakult-head-ttl{margin-bottom: 35px;}
    .yakult-point-item:not(:last-of-type){margin-bottom: 30px;}
      .yakult-point-head::after{height: 15px;}
      .yakult-point-subttl{margin-bottom: 20px;}
        .yakult-point-detail-txt{font-size: 18px;}

.yakult-step{padding-top: 50px;}

}/* max-width: 767px */

@media screen and (min-width: 576px) {

.spfig{display: none;}  

}/* min-width: 576px */

@media screen and (max-width: 575px) {

body{padding-bottom: 20px;}

.pageheader::before{background-size: 250px, 90px;}
.pageheader-detail{padding-left: 20px;}
.pageheader-note-head-txt{font-size: 14px;}
.pageheader-note-bottom-txt{font-size: 12px;}

.yakult-point-ttl{margin-bottom: 20px;}
  .yakult-point-detail-txt{font-size: 16px;}
    .yakult-point-detail-txt br{display: none;}

.yakult-limited-package{
  width: 100%;
  margin-right: 0;
  margin-bottom: 30px;
  }
.yakult-limited-detail{width: 100%;}
  .yakult-limited-ttl .pcfig{display: none;}

.yakult-lineup{padding: 50px 20px;}
  .yakult-type-item.yakult-type-one{
    width: 86%;
    margin: 0 auto 50px;
    }
  .yakult-type-item.yakult-type-oneweek{width: 100%;}

.yakult-conditions-ttl{height: 36px;}
  .yakult-conditions-ttl-txt{font-size: 18px;}
.yakult-conditions-item{
  width: 100%;
  padding: 15px;
  }
  .yakult-conditions-item:not(:nth-of-type(2n+2)){margin-right: 0;}

.yakult-step{margin-bottom: 20px;}
  .yakult-step-ttl{margin-bottom: 30px;}  
  .yakult-step-ttl-txt{font-size: 20px;}
  .yakult-step-flow{
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    }
    .yakult-step-fig{width: 100%;}
  .yakult-application-tel-link{font-size: 9vw;}
    .yakult-application-tel-note{font-size: 16px;}

.pagefooter-inner{
  padding-top: 15px;
  padding-bottom: 15px;
  }
  .pagefooter-logo{width: 130px;}

}/* max-width: 575px */

@media screen and (max-width: 450px) {

.pageheader::before{background-size: 200px, 80px;}

.yakult-point-detail-txt{
  font-size: 15px;
  line-height: 1.4;  
  }

.yakult-conditions-detail-txt br{display: none;}
.yakult-conditions-detail-note{display: block;}

}/* max-width: 400px */