@media all and (min-width: 769px) {
  /*  swiper style__overwrite   */
  .swiper-pagination {
    position: relative;
    text-align: center;
    margin: 1.38889vw auto 0 0;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    width: 72.36%;
  }
  .swiper-pagination-bullet {
    width: 72px;
    height: 3px;
    border-radius: 0;
    background: #063e8d;
    opacity: 0.2;
    outline: none;
  }
  .swiper-pagination-bullet-active {
    opacity: 1;
  }
  /*  EOF swiper style__overwrite   */
  .hero {
    width: calc(100% - 60px);
    margin: 0 auto 95px;
    position: relative;
  }
  .hero .main_slide {
    width: 73%;
    margin-left: 0;
  }
  .hero .main_slide .swiper-wrapper {
    width: 100%;
  }
  .hero .main_slide .swiper-wrapper .swiper-slide {
    position: relative;
  }
  .hero .main_slide .swiper-wrapper .swiper-slide img {
    width: 100%;
  }
  .hero .main_slide .swiper-wrapper .swiper-slide p {
    position: absolute;
    text-align: left;
    color: #ffffff;
    font-size: 1.45833vw;
    letter-spacing: 0.05em;
    line-height: 1.65;
    bottom: 1.66667vw;
    left: 2.22222vw;
  }
  .hero .main_slide .swiper-wrapper .swiper-slide p .strong {
    font-size: 2.36111vw;
    font-weight: bold;
  }
  .hero .hero_another {
    width: 46.8334%;
    position: absolute;
    top: 2.083vw;
    right: 0;
    z-index: 1;
    background: #124dae;
  }
  .hero .hero_another .another_wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hero .hero_another .another_wrapper .another_child {
    width: calc(100% / 3 - 0.1px);
    background: #073d97;
    height: 22.0139vw;
    -webkit-transition: 1.6s background;
    transition: 1.6s background;
    position: relative;
    cursor: pointer;
  }
  .hero .hero_another .another_wrapper .another_child.child-1 {
    background: #124dae;
  }
  .hero .hero_another .another_wrapper .another_child.child-2 {
    background: #0d46a3;
  }
  .hero .hero_another .another_wrapper .another_child.child-3 {
    background: #073d97;
  }
  .hero .hero_another .another_wrapper .another_child.child-4 {
    background: #0d46a4;
  }
  .hero .hero_another .another_wrapper .another_child.child-5 {
    background: #0b429e;
  }
  .hero .hero_another .another_wrapper .another_child.child-6 {
    background: #063c96;
  }
  .hero .hero_another .another_wrapper .another_child .figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    margin: 0 auto;
  }
  .hero .hero_another .another_wrapper .another_child .figure img {
    width: 100%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_mitsuya {
    width: 26.81%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_calpis {
    width: 30%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_wonda {
    width: 33.63%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_16cha {
    width: 30%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_wilkinson {
    width: 31.36%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_oishi {
    width: 32.27%;
  }
  .hero .hero_another .another_wrapper .another_child:hover {
    background: #0b357b !important;
  }
  .hero .hero_another .another_wrapper .another_child.slide_active {
    background: #3c7adf;
  }
  .hero .hero_another .another_wrapper .another_child .readmore {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #042a5f;
    opacity: 0.93;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .hero .hero_another .another_wrapper .another_child .readmore a {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hero .hero_another .another_wrapper .another_child .readmore p {
    border: 1px solid #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    width: 81.81%;
    font-size: 1.25vw;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 1.875vw 0;
    text-align: center;
  }
  .hero .hero_another .another_wrapper .another_child .readmore.active {
    display: block;
  }
}

@media all and (max-width: 768px) {
  /*  swiper style__overwrite   */
  .swiper-container-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    width: 50%;
    position: absolute;
    bottom: 2.16667rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
    outline: none;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.7rem;
    background: #ffffff;
    opacity: 0.5;
  }
  .swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: #ffffff;
  }
  /*  EOF swiper style__overwrite   */
  .hero {
    width: 100%;
    margin: 0 auto 15.76667rem;
    position: relative;
  }
  .hero .main_slide {
    width: 100%;
    height: 19.7rem;
    margin-left: 0;
  }
  .hero .main_slide .swiper-wrapper {
    width: 100%;
  }
  .hero .main_slide .swiper-wrapper .swiper-slide {
    position: relative;
    background: #cccccc;
  }
  .hero .main_slide .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  .hero .main_slide .swiper-wrapper .swiper-slide p {
    position: absolute;
    text-align: left;
    color: #ffffff;
    font-size: 0.93333rem;
    letter-spacing: 0.04em;
    line-height: 1.3;
    bottom: 3.66667rem;
    left: 1.26667rem;
  }
  .hero .main_slide .swiper-wrapper .swiper-slide p .strong {
    font-size: 1.13333rem;
    font-weight: bold;
    line-height: 1.6;
  }
  .hero .hero_another {
    width: 90.06%;
    position: absolute;
    bottom: -13.43333rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    background: #124dae;
  }
  .hero .hero_another .another_wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hero .hero_another .another_wrapper .another_child {
    width: calc(100% / 3 - 0.1px);
    background: #073d97;
    height: 7.53333rem;
    -webkit-transition: 1.6s background;
    transition: 1.6s background;
    position: relative;
    cursor: pointer;
  }
  .hero .hero_another .another_wrapper .another_child.child-1 {
    background: #124dae;
  }
  .hero .hero_another .another_wrapper .another_child.child-2 {
    background: #0d46a3;
  }
  .hero .hero_another .another_wrapper .another_child.child-3 {
    background: #073d97;
  }
  .hero .hero_another .another_wrapper .another_child.child-4 {
    background: #0d46a4;
  }
  .hero .hero_another .another_wrapper .another_child.child-5 {
    background: #0b429e;
  }
  .hero .hero_another .another_wrapper .another_child.child-6 {
    background: #063c96;
  }
  .hero .hero_another .another_wrapper .another_child .figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    margin: 0 auto;
  }
  .hero .hero_another .another_wrapper .another_child .figure img {
    width: 100%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_mitsuya {
    width: 22%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_calpis {
    width: 24%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_wonda {
    width: 26%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_16cha {
    width: 23.78%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_wilkinson {
    width: 24.22%;
  }
  .hero .hero_another .another_wrapper .another_child .figure.another_oishi {
    width: 25.11%;
  }
  .hero .hero_another .another_wrapper .another_child:hover {
    background: #0b357b !important;
  }
  .hero .hero_another .another_wrapper .another_child.slide_active {
    background: #3c7adf;
  }
  .hero .hero_another .another_wrapper .another_child .readmore {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #042a5f;
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
    z-index: 5;
  }
  .hero .hero_another .another_wrapper .another_child .readmore a {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hero .hero_another .another_wrapper .another_child .readmore p {
    border: 1px solid #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    width: 81.81%;
    font-size: 0.86667rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1;
    padding: 0.6rem 0;
    text-align: center;
  }
  .hero .hero_another .another_wrapper .another_child .readmore.active {
    display: block;
    opacity: 0.93;
  }
}

/* CONTENT */
.main {
  width: 100%;
}

@media all and (min-width: 769px) {
  section.flgmnt {
    width: 86.11%;
    height: 30.20833vw;
  }
  section.flgmnt .box {
    padding-left: 3.81944vw;
    height: 100%;
  }
  section.flgmnt .box h2 {
    font-family: "AUdimat", "Roboto", sans-serif;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 4.86111vw;
    color: #ffffff;
    letter-spacing: 0.04em;
    line-height: 1;
    padding-top: 2.77778vw;
    padding-bottom: 0.69444vw;
  }
  section.flgmnt .box p {
    width: 35.97222vw;
    height: 12.43056vw;
    font-size: 1.38889vw;
    line-height: 1.5;
    letter-spacing: 0.01em;
    color: #ffffff;
    text-align: left;
    margin-bottom: 1.66667vw;
  }
  section.flgmnt .box .link {
    width: 27.98611vw;
    height: 4.58333vw;
    position: relative;
    margin: 0 auto 0 0;
    background: #ffffff;
  }
  section.flgmnt .box .link a {
    display: block;
    width: 100%;
    height: 100%;
    color: #123e94;
    font-size: 1.5625vw;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-align: left;
    padding-left: 1.94444vw;
    line-height: 4.58333vw;
    text-decoration: none;
  }
  section.flgmnt .box .link .guidearrow {
    position: absolute;
    display: inline-block;
    width: 5.41667vw;
    top: 50%;
    right: 1.11111vw;
  }
  section.flgmnt .box .link .guidearrow::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    left: 0;
  }
  section.flgmnt .box .link .guidearrow::after {
    content: "";
    display: inline-block;
    width: 1.18056vw;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  section.flgmnt .box .link .linkicon {
    display: inline-block;
    width: 1.52778vw;
    height: 1.52778vw;
    background: url(../common/image/link_icon_index.png) no-repeat;
    background-size: contain;
    position: absolute;
    right: 1.52778vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  section.company {
    margin: 0 auto 4.16667vw 30px;
    position: relative;
  }
  section.company .box {
    background: url(../image/section_company.png) no-repeat;
    background-size: cover;
  }
  section.company::before {
    content: "";
    display: block;
    width: 100%;
    height: 28.125vw;
    background: #e3e9f0;
    position: absolute;
    right: -2.08333vw;
    top: 4.16667vw;
    z-index: -1;
  }
  section.sustainability {
    margin: 0 30px 4.16667vw auto;
    position: relative;
  }
  section.sustainability .box {
    background: url(../image/section_sustainability.png) no-repeat;
    background-size: cover;
  }
  section.sustainability::before {
    content: "";
    display: block;
    width: 100%;
    height: 28.125vw;
    background: #e3e9f0;
    position: absolute;
    left: -2.08333vw;
    top: 4.16667vw;
    z-index: -1;
  }
  section.history {
    width: 100%;
    height: 433px;
    background: url(../image/history_bg.png) no-repeat center center;
    background-size: cover;
    margin: 0 auto;
  }
  section.history .content_area {
    width: 535px;
    margin: 0 auto;
    padding: 48px 0 38px;
    color: #ffffff;
  }
  section.history .content_area .topline {
    position: relative;
  }
  section.history .content_area .topline:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 5px;
    right: 0;
    background: #ffffff;
    z-index: 2;
  }
  section.history .content_area .text_area {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  section.history .content_area .text_area h3 {
    width: 300px;
    display: inline-block;
    margin-top: -20px;
    margin-left: -37px;
  }
  section.history .content_area .text_area h3 img {
    width: 100%;
  }
  section.history .content_area .rightpane {
    width: 310px;
    margin-left: -27px;
    padding-top: 18px;
  }
  section.history .content_area .rightpane p {
    width: 100%;
    font-size: 16px;
    line-height: 1.3125;
    letter-spacing: 0.05em;
    text-align: left;
    margin-left: 0;
    margin-bottom: 8px;
    font-weight: bold;
  }
  section.history .content_area .rightpane .linkbox {
    width: 302px;
    margin: 0 auto;
  }
  section.history .content_area .rightpane .linkbox .link {
    width: 100%;
    height: 47px;
    position: relative;
    background: #ffffff;
    margin-bottom: 11px;
  }
  section.history .content_area .rightpane .linkbox .link a {
    display: block;
    width: 100%;
    height: 100%;
    color: #123e94;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.04em;
    text-align: left;
    padding-left: 15px;
    line-height: 47px;
    text-decoration: none;
  }
  section.history .content_area .rightpane .linkbox .link .guidearrow {
    position: absolute;
    display: inline-block;
    width: 57px;
    top: 50%;
    right: 10px;
  }
  section.history .content_area .rightpane .linkbox .link .guidearrow::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    left: 0;
  }
  section.history .content_area .rightpane .linkbox .link .guidearrow::after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  section.history .content_area .bottomline {
    width: 100%;
    height: 1px;
    background: #ffffff;
    margin-top: -27px;
  }
  section.product {
    width: calc(100% - 60px);
    height: 700px;
    margin: 0 auto 1.59722vw;
    background: #e3e9f0;
  }
  section.product h2 {
    text-align: center;
    font-family: "AUdimat", "Roboto", sans-serif;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 0;
    color: #123e94;
    font-size: 70px;
    line-height: 1;
    letter-spacing: 0;
    padding-top: 85px;
    margin: 0 auto 30px;
  }
  section.product p {
    width: 476px;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1.71;
  }
  section.product .product_images {
    width: 950px;
    height: 350px;
    margin: 0 auto 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  section.product .product_images .product_bottles {
    width: 100%;
    margin: 0 auto;
  }
  section.product .product_images .product_bottles img {
    width: 100%;
  }
  section.product .product_images .product {
    width: 155px;
    text-align: center;
  }
  section.product .product_images .product .bottle_container {
    width: 100%;
    height: 100%;
    position: relative;
    margin-bottom: 26px;
  }
  section.product .product_images .product .bottle_container .shadow {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -10px;
    z-index: 1;
  }
  section.product .product_images .product .bottle_container .bottle {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 2;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  section.product .product_images .product.calpis .bottle {
    width: 66px;
  }
  section.product .product_images .product.mitsuya .bottle {
    width: 59px;
  }
  section.product .product_images .product.wilkinson .bottle {
    width: 69px;
  }
  section.product .product_images .product.wonda .bottle {
    width: 74px;
  }
  section.product .product_images .product.jurokucha .bottle {
    width: 66px;
  }
  section.product .product_images .product.oishi .bottle {
    width: 71px;
  }
  section.product .product_images .product .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
  }
  section.product .link {
    width: 287px;
    height: 47px;
    position: relative;
    background: #ffffff;
    margin-bottom: 11px;
    margin: 0 auto 11px;
  }
  section.product .link a {
    display: block;
    width: 100%;
    height: 100%;
    color: #123e94;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-align: left;
    padding-left: 15px;
    line-height: 47px;
    text-decoration: none;
  }
  section.product .link .guidearrow {
    position: absolute;
    display: inline-block;
    width: 57px;
    top: 50%;
    right: 10px;
  }
  section.product .link .guidearrow::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    left: 0;
  }
  section.product .link .guidearrow::after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

@media all and (max-width: 768px) {
  section.flgmnt {
    width: 95.3334%;
    height: 16.66667rem;
    position: relative;
  }
  section.flgmnt::before {
    content: "";
    display: block;
    width: 100%;
    height: 23.5rem;
    background: #e3e9f0;
    position: absolute;
    right: -1.16667rem;
    top: -1.16667rem;
    z-index: -1;
  }
  section.flgmnt .box {
    padding-left: 1.66667rem;
    width: 100%;
    height: 100%;
    position: relative;
  }
  section.flgmnt .box h2 {
    font-family: "AUdimat", "Roboto", sans-serif;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 2.76667rem;
    color: #ffffff;
    letter-spacing: 0em;
    line-height: 1;
    padding-top: 1.6rem;
    padding-bottom: 0.66667rem;
  }
  section.flgmnt .box p {
    width: 20.5rem;
    font-size: 0.86667rem;
    line-height: 1.38;
    letter-spacing: 0;
    color: #ffffff;
    text-align: left;
  }
  section.flgmnt .box .link {
    width: 16rem;
    height: 3.33333rem;
    position: absolute;
    bottom: -4.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0 auto 0;
    background: #ffffff;
  }
  section.flgmnt .box .link a {
    display: block;
    width: 100%;
    height: 100%;
    color: #123e94;
    font-size: 0.93333rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-align: left;
    padding-left: 1.2rem;
    line-height: 3.33333rem;
    text-decoration: none;
  }
  section.flgmnt .box .link .guidearrow {
    position: absolute;
    display: inline-block;
    width: 2.6rem;
    top: 50%;
    right: 0.63333rem;
  }
  section.flgmnt .box .link .guidearrow::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    left: 0;
  }
  section.flgmnt .box .link .guidearrow::after {
    content: "";
    display: inline-block;
    width: 0.56667rem;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  section.flgmnt .box .link .linkicon {
    display: inline-block;
    width: 0.93333rem;
    height: 0.93333rem;
    background: url(../common/image/link_icon_index.png) no-repeat;
    background-size: contain;
    position: absolute;
    right: 0.93333rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  section.company {
    margin: 0 auto 8rem 0;
  }
  section.company .box {
    background: url(../image/section_company_sp.png) no-repeat center center;
    background-size: cover;
  }
  section.company .box .link {
    left: calc(50% + 1.1667rem);
  }
  section.sustainability {
    margin: 0 0 6.83333rem auto;
  }
  section.sustainability .box {
    background: url(../image/section_sustainability_sp.png) no-repeat center center;
    background-size: cover;
  }
  section.sustainability::before {
    right: auto;
    left: -1.16667rem;
  }
  section.history {
    width: 100%;
    background: url(../image/history_bg_sp.png) no-repeat center center;
    background-size: cover;
    margin: 0 auto;
  }
  section.history .content_area {
    width: 22.66667rem;
    margin: 0 auto;
    padding: 1.83333rem 0 2.33333rem;
    color: #ffffff;
  }
  section.history .content_area .topline {
    position: relative;
  }
  section.history .content_area .topline:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0.16667rem;
    right: 0;
    background: #ffffff;
    z-index: 2;
  }
  section.history .content_area .text_area {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: relative;
  }
  section.history .content_area .text_area h3 {
    width: 10rem;
    display: inline-block;
    margin-top: -0.66667rem;
    margin-left: -1.23333rem;
    position: absolute;
    left: 15px;
  }
  section.history .content_area .text_area h3 img {
    width: 100%;
  }
  section.history .content_area .rightpane {
    width: 100%;
    padding-top: 0.6rem;
  }
  section.history .content_area .rightpane p {
    width: 13.5rem;
    font-size: 0.9rem;
    line-height: 1.3125;
    letter-spacing: 0.06em;
    font-weight: bold;
    margin: 0 0 1.76667rem auto;
  }
  section.history .content_area .rightpane .linkbox {
    width: 21.2rem;
    margin: 0 auto;
  }
  section.history .content_area .rightpane .linkbox .link {
    width: 100%;
    height: 3.33333rem;
    position: relative;
    background: #ffffff;
    margin-bottom: 0.36667rem;
  }
  section.history .content_area .rightpane .linkbox .link a {
    display: block;
    width: 100%;
    height: 100%;
    color: #123e94;
    font-size: 0.93333rem;
    font-weight: bold;
    letter-spacing: 0;
    text-align: left;
    padding-left: 0.93333rem;
    line-height: 3.33333rem;
    text-decoration: none;
  }
  section.history .content_area .rightpane .linkbox .link .guidearrow {
    position: absolute;
    display: inline-block;
    width: 2.56667rem;
    top: 50%;
    right: 0.8rem;
  }
  section.history .content_area .rightpane .linkbox .link .guidearrow::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    left: 0;
  }
  section.history .content_area .rightpane .linkbox .link .guidearrow::after {
    content: "";
    display: inline-block;
    width: 0.9rem;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  section.history .content_area .bottomline {
    display: none;
  }
  section.product {
    width: 92%;
    height: 26.66667rem;
    margin: 0 auto 1rem;
    background: #e3e9f0;
  }
  section.product h2 {
    text-align: center;
    font-family: "AUdimat", "Roboto", sans-serif;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 0;
    color: #123e94;
    font-size: 2.16667rem;
    line-height: 1;
    letter-spacing: 0;
    padding-top: 3.1rem;
    margin: 0 auto 1.2rem;
  }
  section.product p {
    margin: 0 auto;
    text-align: center;
    font-size: 0.86667rem;
    letter-spacing: 0;
    line-height: 1.71;
  }
  section.product .product_images {
    width: 100%;
    height: 11.66667rem;
    margin: 0 auto 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  section.product .product_images .product_bottles {
    width: 100%;
    margin: 0 auto;
  }
  section.product .product_images .product_bottles img {
    width: 100%;
  }
  section.product .product_images .product {
    width: 5.16667rem;
    text-align: center;
  }
  section.product .product_images .product .bottle_container {
    width: 100%;
    height: 100%;
    position: relative;
    margin-bottom: 0.63333rem;
  }
  section.product .product_images .product .bottle_container .shadow {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -0.33333rem;
    z-index: 1;
  }
  section.product .product_images .product .bottle_container .bottle {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 2;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  section.product .product_images .product.calpis .bottle {
    width: 2.23333rem;
  }
  section.product .product_images .product.mitsuya .bottle {
    width: 1.96667rem;
  }
  section.product .product_images .product.wilkinson .bottle {
    width: 2.3rem;
  }
  section.product .product_images .product.wonda .bottle {
    width: 2.46667rem;
  }
  section.product .product_images .product.jurokucha .bottle {
    width: 2.23333rem;
  }
  section.product .product_images .product.oishi .bottle {
    width: 2.4rem;
  }
  section.product .product_images .product .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 2.33333rem;
  }
  section.product .product_images .product .icon img {
    max-width: 100%;
  }
  section.product .link {
    width: 16rem;
    height: 3.33333rem;
    position: relative;
    background: #ffffff;
    margin: 0 auto;
  }
  section.product .link a {
    display: block;
    width: 100%;
    height: 100%;
    color: #123e94;
    font-size: 0.93333rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-align: left;
    padding-left: 1.2rem;
    line-height: 3.33333rem;
    text-decoration: none;
  }
  section.product .link .guidearrow {
    position: absolute;
    display: inline-block;
    width: 2.56667rem;
    top: 50%;
    right: 0.63333rem;
  }
  section.product .link .guidearrow::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    left: 0;
  }
  section.product .link .guidearrow::after {
    content: "";
    display: inline-block;
    width: 0.9rem;
    height: 1px;
    background-color: #123e94;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, section.product .link a,
  section.history .content_area .rightpane p,
  section.history .content_area .rightpane .linkbox .link a {
    transform: rotate(0.001deg);
  }
}

@-moz-document url-prefix() {
  section.product .link a,
  section.history .content_area .rightpane p,
  section.history .content_area .rightpane .linkbox .link a {
    transform: rotate(0.001deg);
  }
}
