@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
/*------------------------------------------------------------------
共通
------------------------------------------------------------------*/
.lp_content {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  background: #fff;
  color: #161616;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  body {
    min-width: 100%;
    font-size: calc(26/750 * 100vw);
  }
}

* {
  box-sizing: border-box;
}

.mdxlp a {
  color: #147ac8;
  transition: 0.2s ease-in-out;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.mdxlp a:hover, .mdxlp a:active, .mdxlp a:focus {
  opacity: 0.7;
}

.mdxlp div {
  font-size: 0;
}

.mdxlp picture,
.mdxlp img {
  font-size: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }

  .sp {
    display: block;
  }
}
@media (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
.mdxlp {
  padding: 0;
}

.inner {
  margin: 0 auto;
}

/*------------------------------------------------------------------
header
------------------------------------------------------------------*/
.mdxlp-header-inner {
  /*width: 1080px;*/
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .mdxlp-header-inner {
    /*width: calc(750/750 * 100vw);*/
    width: 100%;
  }
}

/*------------------------------------------------------------------
cv
------------------------------------------------------------------*/
.mdxlp-cv01 {
  width: 1080px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mdxlp-cv01 {
    width: calc(750/750 * 100vw);
  }
}
.mdxlp-cv01 .mdxlp-btn {
  position: absolute;
  display: block;
  top: 406px;
  left: 240px;
  width: 600px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .mdxlp-cv01 .mdxlp-btn {
    top: calc(450/750 * 100vw);
    left: calc(40/750 * 100vw);
    width: calc(670/750 * 100vw);
  }
}

.mdxlp-cv02 {
  width: 1080px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mdxlp-cv02 {
    width: calc(750/750 * 100vw);
  }
}
.mdxlp-cv02 .mdxlp-btn {
  position: absolute;
  display: block;
  top: 440px;
  left: 240px;
  width: 600px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .mdxlp-cv02 .mdxlp-btn {
    top: calc(460/750 * 100vw);
    left: calc(40/750 * 100vw);
    width: calc(670/750 * 100vw);
  }
}

.mdxlp-cv03 {
  width: 1080px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mdxlp-cv03 {
    width: calc(750/750 * 100vw);
  }
}
.mdxlp-cv03 .mdxlp-btn {
  position: absolute;
  display: block;
  top: 474px;
  left: 240px;
  width: 600px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .mdxlp-cv03 .mdxlp-btn {
    top: calc(500/750 * 100vw);
    left: calc(40/750 * 100vw);
    width: calc(670/750 * 100vw);
  }
}



/*追加ソース モール導線リンク */
.mall_btn_conts{
  text-align: center;
}
.mall_btn_conts picture img{
  width: 398px;
  padding: 10px;
}
.mall_bg_01{
  background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/PC_pf1_02.jpg);
  width: 1080px;
  height: auto;
  display: flex;
  justify-content: center;
}
.mall_bg_02{
  background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/PC_pf1_03.jpg);
  width: 1080px;
  height: auto;
  display: flex;
  justify-content: center;
}
.mall_bg_03{
  background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/PC_pf1_04.jpg);
  width: 1080px;
  height: auto;
  padding-bottom: 60px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
      .mall_btn_conts picture img{
      width: 85%;
      padding: 3vw;
  }
  .mall_bg_01{
      background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/SP_pf1_02.jpg);
      width: 100%;
      height: auto;
  }
  .mall_bg_02{
      background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/SP_pf1_03.jpg);
      width: 100%;
      height: auto;
  }
  .mall_bg_03{
      background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/SP_pf1_04.jpg);
      width: 100%;
      height: auto;

  }
  .mall_bg_01 a picture , .mall_bg_02 a picture , .mall_bg_03 a picture , .mall_bg_01_wh a picture , .mall_bg_02_wh a picture , .mall_bg_03_wh a picture{
    display: flex;
    justify-content: center;
  }
}

.mall_bg_01_wh{
  background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/PC_pf1_02_wh.jpg);
  width: 1080px;
  height: auto;
}
.mall_bg_02_wh{
  background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/PC_pf1_03_wh.jpg);
  width: 1080px;
  height: auto;
}
.mall_bg_03_wh{
  background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/PC_pf1_04_wh.jpg);
  width: 1080px;
  height: auto;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .mall_btn_conts_wh picture img{
    width: 100%;
    padding: 3vw;
  }
  .mall_bg_01_wh{
    background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/SP_pf1_04.jpg);
    width: 100%;
    height: auto;
  }
  .mall_bg_02_wh{
    background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/SP_pf1_04.jpg);
    width: 100%;
    height: auto;
  }
  .mall_bg_03_wh{
    background: url(https://kenko.morinagamilk.co.jp/user_data/lp/ad_SLD_980_2001/css/img/add/SP_pf1_04.jpg);
    width: 100%;
    height: auto;
  }
}
/*追加ソース モール導線リンク */

/*------------------------------------------------------------------
contents
------------------------------------------------------------------*/
.mdxlp-block-q,
.mdxlp-block-about,
.mdxlp-block-point,
.mdxlp-block-course,
.mdxlp-note-block {
  width: 1080px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .mdxlp-block-q,
.mdxlp-block-about,
.mdxlp-block-point,
.mdxlp-block-course,
.mdxlp-note-block {
    /*width: calc(750/750 * 100vw);*/
    width: 100%;
  }
}

.mdxlp-note-block {
  padding: 0 50px 70px;
}
@media screen and (max-width: 767px) {
  .mdxlp-note-block {
    /*padding: 0 calc(40/750 * 100vw) calc(30/750 * 100vw);*/
    padding: 0;
  }
}
.mdxlp-note-block dl {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .mdxlp-note-block dl {
    margin-bottom: calc(60/750 * 100vw);
  }
}
.mdxlp-note-block dt {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 18px;
}
.mdxlp-note-block dt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.7) * .5em);
  content: "";
}
.mdxlp-note-block dt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.7) * .5em);
  content: "";
}
@media screen and (max-width: 767px) {
  .mdxlp-note-block dt {
    font-size: calc(20/750 * 100vw);
    padding-bottom: calc(20/750 * 100vw);
  }
}
.mdxlp-note-block dd {
  line-height: 2;
  font-size: 14px;
  padding-bottom: 15px;
  font-feature-settings: "palt";
}
.mdxlp-note-block dd::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * .5em);
  content: "";
}
.mdxlp-note-block dd::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * .5em);
  content: "";
}
@media screen and (max-width: 767px) {
  .mdxlp-note-block dd {
    line-height: 1.6;
    padding-bottom: calc(10/750 * 100vw);
    font-size: calc(16/750 * 100vw);
  }
  .mdxlp-note-block dd::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * .5em);
    content: "";
  }
  .mdxlp-note-block dd::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6) * .5em);
    content: "";
  }
}
.mdxlp-note-block dd .registered {
  font-size: 40%;
  vertical-align: top;
}

.mdxlp-note01 dd {
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.mdxlp-note01 dd::before {
  content: "＊";
  font-size: inherit;
  color: #161616;
  padding-right: 7px;
}

/*追加ソース 定期コースについて　マージン調整 */
@media screen and (max-width: 767px) {
  .mdxlp-note-block dd {
    margin: 0;
  }
}
/*追加ソース 定期コースについて　マージン調整 */

/* --------------------------------
	payment
-------------------------------- */
.mdxlp-payment {
  background: #eef9fc;
  color: #686868;
  padding: 4% 6%;
  font-size: 0.8em;
  line-height: 1.75;
  margin: 5% 0;
}

/* --------------------------------
  seibun
-------------------------------- */
.mdxlp-seibun {
  background: #f7f7f7;
}

.mdxlp-seibun-box {
  padding: 6%;
  font-size: 16px;
}

.mdxlp-seibun-h {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
}

.mdxlp-seibun-dt {
  font-weight: bold;
  color: #338bd5;
  text-indent: -0.5em;
}

.mdxlp-seibun-dd {
  margin-bottom: 1.5em;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .mdxlp-cv-500yen-mv {
    margin-top: 2vw;
    margin-bottom: 5vw;
    padding: 1%;
  }

  .mdxlp-cv-500yen-mv:hover {
    margin-top: 2vw;
    margin-bottom: 5vw;
  }

  .mdxlp-cv-btn-cont-02 {
    margin-top: -53%;
  }

  .mdxlp-cv-btn-500yen-1 {
    margin-top: -34.5%;
    padding: 0;
  }

  .mdxlp-cv-btn-500yen-2 {
    margin-top: -112%;
    padding: 0;
  }

  .mdxlp-payment {
    padding: 6vw;
  }

  .mdxlp-seibun {
    margin: 3vw 0;
  }

  .mdxlp-seibun-box {
    padding: 6% 1.5%;
    letter-spacing: 0;
    font-size: 3.733333324vw;
    width: 100%;
    margin: 0;
  }

  .mdxlp-seibun-h {
    padding: 4vw 0 0 0;
    font-size: 4.799999988vw;
  }
}

@media screen and (max-width: 767px) {
  .lp_content{
    width: 100%;
    padding: 0 8px;
  }
  .lp_content .mdxlp-cv01 , .lp_content .mdxlp-cv01 , .lp_content .mdxlp-block-q , .lp_content .mdxlp-block-about , .lp_content .mdxlp-cv02 , .lp_content .mdxlp-block-point , .lp_content .mdxlp-cv03 , .lp_content .mdxlp-block-course , .lp_content .mdxlp-note-block{
    width: 100%;
  }
  .mdxlp-note-block{
    width: 90% !important;
  }
  .mdxlp-note-block dt , .mdxlp-note-block dd , .mdxlp-note-block dd a{
    font-size: 1.2rem !important;
    overflow-wrap: anywhere;
  }
}