@charset "UTF-8";
/*
** import core file
*/
/*
** import core file
*/
/*
**
** 全案件共通化するcss
** 案件個別の共有cssはここには記載せずcontent.scssに記載してください
** 
** animation
** layout
** fluffy
** txt
** display
** click
** wordpress
**
**
*/
/*==================================================

** animation
==================================================*/
.fluffy {
  opacity: 0;
  position: relative; }
  .fluffy-upper {
    bottom: -50px; }
    .fluffy-upper.move {
      opacity: 1;
      bottom: 0;
      transition: all 0.8s; }
  .fluffy-appear {
    opacity: 0; }
    .fluffy-appear.move {
      opacity: 1;
      transition: all 0.8s ease; }
  .fluffy-slidein-l {
    opacity: 0;
    left: -50px; }
    .fluffy-slidein-l.move {
      opacity: 1;
      left: 0;
      transition: all 0.8s; }
  .fluffy-slidein-r {
    opacity: 0;
    right: -50px; }
    .fluffy-slidein-r.move {
      opacity: 1;
      right: 0;
      transition: all 0.8s; }

/*==================================================

** layout
==================================================*/
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .flex-col {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column; }
  .flex-row-r {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .flex-jcc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .flex-jcsb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .flex-jcfe {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .flex-aic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .flex-aifs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .flex-aife {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }

.float:after {
  clear: both;
  content: '';
  display: block;
  height: 0; }
.float-r {
  float: right; }
.float-l {
  float: left; }

/*==================================================

** txt
==================================================*/
.ctr {
  text-align: center; }
  @media screen and (min-width: 992px) {
    .ctr-pc {
      text-align: center; } }
  @media screen and (min-width: 768px) {
    .ctr-pc-tab {
      text-align: center; } }
  @media screen and (max-width: 991px) and (min-width: 768px) {
    .ctr-tab {
      text-align: center; } }
  @media screen and (max-width: 991px) {
    .ctr-tab-sp {
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .ctr-sp {
      text-align: center; } }

/*==================================================

** display
==================================================*/
.pc,
.pc-tab,
.tab,
.tab-sp,
.sp {
  display: none; }

@media screen and (min-width: 992px) {
  .pc {
    display: inherit; } }
@media screen and (min-width: 768px) {
  .pc-tab {
    display: inherit; } }
@media screen and (max-width: 991px) and (min-width: 768px) {
  .tab {
    display: inherit; } }
@media screen and (max-width: 991px) {
  .tab-sp {
    display: inherit; } }
@media screen and (max-width: 767px) {
  .sp {
    display: inherit; } }
/*==================================================

** click
==================================================*/
@media screen and (min-width: 992px) {
  .clickoff-pc {
    pointer-events: none; } }
@media screen and (min-width: 768px) {
  .clickoff-pc-tab {
    pointer-events: none; } }
@media screen and (max-width: 991px) and (min-width: 768px) {
  .clickoff-tab {
    pointer-events: none; } }
@media screen and (max-width: 991px) {
  .clickoff-tab-sp {
    pointer-events: none; } }
@media screen and (max-width: 767px) {
  .clickoff-sp {
    pointer-events: none; } }

/*==================================================

** wordpress
==================================================*/
/* figure float */
.alignleft {
  float: left;
  display: inline;
  margin-right: 20px; }

.alignright {
  float: right;
  display: inline;
  margin-left: 20px; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* clearfix */
.clear {
  zoom: 1; }

.clear:after {
  clear: both;
  content: '';
  display: block;
  height: 0; }

/*
**
** 案件共有css
** page common
** form common
** cpt common
** 
*/
/*==================================================

** page common
==================================================*/
.g {
  font-family: 'Open Sans',sans-serif; }

.main .gn {
  color: #1fa030; }
.main .accent-wt, .main .accent-gn {
  position: relative;
  line-height: 1; }
  .main .accent-wt:after, .main .accent-gn:after {
    content: '';
    right: -43px;
    top: -22px;
    width: 29px;
    height: 40px;
    display: block;
    background: no-repeat center center/contain;
    position: absolute; }
.main .accent-sp:after {
  content: none; }
.main .accent-wt:after {
  background-image: url("/sites/default/files/brand/milo/milo-renew/images/common/ico_accent_wt_pc.svg"); }
.main .accent-gn:after {
  background-image: url("/sites/default/files/brand/milo/milo-renew/images/common/ico_accent_gn_pc.svg"); }
.main .ovalttl {
  text-align: center; }
  .main .ovalttl span {
    display: inline-block;
    border-radius: 1000px;
    background: #1fa030;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 12px 60px 11px; }
.main .prologuesec {
  margin-top: -85px; }
  .main .prologuesec .balloonbox {
    background: #1fa030;
    border-radius: 30px;
    padding: 52px 20px 60px;
    position: relative; }
    .main .prologuesec .balloonbox:before {
      content: '';
      display: block;
      width: 124x;
      height: 91px;
      position: absolute;
      left: 0;
      right: 0;
      top: -61px;
      z-index: 1;
      margin: auto;
      background: no-repeat center center/contain; }
    .main .prologuesec .balloonbox:after {
      content: '';
      display: block;
      width: 64px;
      height: 42px;
      background: url("/sites/default/files/brand/milo/milo-renew/images/common/ico_rounded_tri_gn_btm.svg") no-repeat center center/contain;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -33px;
      margin: auto; }
    .main .prologuesec .balloonbox.qa:before {
      background-image: url("/sites/default/files/brand/milo/milo-renew/images/qa/prologue_ico_qa.svg"); }
    .main .prologuesec .balloonbox.health:before {
      background-image: url("/sites/default/files/brand/milo/milo-renew/images/health/prologue_ico_health.svg"); }
    .main .prologuesec .balloonbox.nutrition:before {
      background-image: url("/sites/default/files/brand/milo/milo-renew/images/nutrition/prologue_ico_nutrition.svg"); }
    .main .prologuesec .balloonbox h2 {
      font-size: 3.2rem;
      line-height: 1.5;
      text-align: center;
      color: #fff; }
    .main .prologuesec .balloonbox p {
      margin: 32px 0 0;
      font-size: 1.8rem;
      color: #fff; }
.main .wave-gn {
  background: #1fa030;
  position: relative; }
  .main .wave-gn:before {
    content: '';
    display: block;
    width: 100%;
    height: 82px;
    background: url("/sites/default/files/brand/milo/milo-renew/images/common/ptn_wave_gn_pc.svg") repeat-x center center/1280px 82px;
    position: absolute;
    left: 0;
    top: -82px;
    z-index: 1; }
.main .wave-wt {
  position: relative; }
  .main .wave-wt:before {
    content: '';
    display: block;
    width: 100%;
    height: 82px;
    background: url("/sites/default/files/brand/milo/milo-renew/images/common/ptn_wave_wt_btm_pc.svg") repeat-x center center/1280px 82px;
    position: absolute;
    left: 0;
    top: -34px;
    z-index: 1; }
.main .wave-wtend {
  position: relative; }
  .main .wave-wtend:before {
    content: '';
    display: block;
    width: 100%;
    height: 82px;
    background: url("/sites/default/files/brand/milo/milo-renew/images/common/check_03.svg") repeat-x center center/1280px 82px;
    position: absolute;
    left: 0;
    top: -167px;
    z-index: 1; }
.main .wave-bg {
  position: relative; }
  .main .wave-bg:before {
    content: '';
    display: block;
    width: 100%;
    height: 82px;
    background: url("/sites/default/files/brand/milo/milo-renew/images/common/ptn_wave_bg_btm_pc.svg") repeat-x center center/1280px 82px;
    position: absolute;
    left: 0;
    top: -34px;
    z-index: 1; }
.main .txtbox > :first-child {
  margin-top: 0; }
.main .scrollbox {
  width: 100%;
  overflow-x: auto; }
  .main .scrollbox > :first-child {
    margin-top: 0; }
  .main .scrollbox table {
    max-width: 100%; }
.main .bgbox-gn {
  background: #ddf1e2;
  border-radius: 30px;
  padding: 90px 6.1% 60px;
  position: relative; }
.main .linkbtn a {
  color: #471004;
  display: block;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  padding: 14px;
  text-decoration: none; }
.main .linkbtn a:hover {
  color: #471004; }
  .main .linkbtn a:hover {
    opacity: 1; }
.main .linkbtn.bdwtbtn a {
  border: 2px solid #fff;
  border-radius: 1000px;
  color: #fff; }
  .main .linkbtn.bdwtbtn a:hover {
    background: #fff;
    color: #1fa030; }
.main .linkbtn.bdgnbtn a {
  border: 2px solid #1fa030;
  border-radius: 1000px;
  color: #1fa030;
  background: #fff; }
  .main .linkbtn.bdgnbtn a:hover {
    background: #ddf1e2; }
.main .linkbtn.checkbtn {
  margin: 24px 0 0; }
  .main .linkbtn.checkbtn a {
    border: 2px solid #1fa030;
    border-radius: 1000px;
    color: #1fa030;
    background: #fff;
    max-width: 440px;
    height: 70px; }
    .main .linkbtn.checkbtn a:hover {
      background: #1FA030;
      color: #FFF; }
  .main .linkbtn.checkbtn a {
    display: block;
    text-decoration: none;
    position: relative;
    max-width: 444px;
    margin: 0 auto; }
    .main .linkbtn.checkbtn a:before, .main .linkbtn.checkbtn a:after {
      content: '';
      display: block;
      width: 47px;
      height: 47px;
      background: no-repeat center center/contain;
      position: absolute;
      top: 10px;
      z-index: -1;
      transition: all 0.2s; }
    .main .linkbtn.checkbtn a:before {
      background-image: url("/sites/default/files/brand/milo/milo-renew/images/common/ico_buybtn_l.svg");
      left: 16px; }
    .main .linkbtn.checkbtn a:after {
      background-image: url("/sites/default/files/brand/milo/milo-renew/images/common/ico_buybtn_r.svg");
      right: 16px; }
    .main .linkbtn.checkbtn a:hover {
      opacity: 1; }
      .main .linkbtn.checkbtn a:hover:before, .main .linkbtn.checkbtn a:hover:after {
        top: -20px; }
      .main .linkbtn.checkbtn a:hover:before {
        left: -8px; }
      .main .linkbtn.checkbtn a:hover:after {
        right: -8px; }
    .main .linkbtn.checkbtn a span {
      display: block;
      background: #f3c900;
      color: #471004;
      border-radius: 1000px;
      text-align: center;
      font-size: 2rem;
      font-weight: 700;
      padding: 20px; }
      .main .linkbtn.checkbtn a span:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 31px;
        background: url("/sites/default/files/brand/milo/milo-renew/images/common/ico_cart_bn.svg") no-repeat center center/contain;
        vertical-align: -7px;
        margin-right: 14px; }
.main .linkbtn.orderbtn {
  border-radius: 1000px;
  color: #471004;
  background: #F3C900;
  max-width: 260px;
  width: 100%;
  margin-right: 12px;
  margin-left: 12px;
  margin-bottom: 18px; }
  .main .linkbtn.orderbtn:hover {
    background: #FFDD3A; }
.main .buybtn {
  margin: 48px 0 0; }
  .main .buybtn a {
    display: block;
    text-decoration: none;
    position: relative;
    max-width: 444px;
    margin: 0 auto; }
    .main .buybtn a:before, .main .buybtn a:after {
      content: '';
      display: block;
      width: 47px;
      height: 47px;
      background: no-repeat center center/contain;
      position: absolute;
      top: 10px;
      z-index: -1;
      transition: all 0.2s; }
    .main .buybtn a:before {
      background-image: url("/sites/default/files/brand/milo/milo-renew/images/common/ico_buybtn_l.svg");
      left: 16px; }
    .main .buybtn a:after {
      background-image: url("/sites/default/files/brand/milo/milo-renew/images/common/ico_buybtn_r.svg");
      right: 16px; }
    .main .buybtn a:hover {
      opacity: 1; }
      .main .buybtn a:hover:before, .main .buybtn a:hover:after {
        top: -20px; }
      .main .buybtn a:hover:before {
        left: -8px; }
      .main .buybtn a:hover:after {
        right: -8px; }
    .main .buybtn a span {
      display: block;
      background: #FFF;
      color: #1FA030;
      border-radius: 1000px;
      text-align: center;
      /*font-size: 2rem;*/
      font-size: 20px;
      font-weight: 700;
      padding: 20px;
      border: solid 2px #1FA030; }
      .main .buybtn a span:before {
        content: '';
        display: inline-block;
        width: 36px;
        height: 60px;
        background: url("/sites/default/files/brand/milo/milo-renew/images/common/check_02.svg") no-repeat center center/contain;
        vertical-align: -10px;
        margin-right: 14px;
        margin-bottom: -24px; }
      .main .buybtn a span:hover {
        background: #1FA030;
        color: #FFF; }
        .main .buybtn a span:hover:before {
          content: '';
          display: inline-block;
          width: 36px;
          height: 60px;
          background: url("/sites/default/files/brand/milo/milo-renew/images/common/check_02_hover.svg") no-repeat center center/contain;
          vertical-align: -10px;
          margin-right: 14px;
          margin-bottom: -24px; }
@media screen and (max-width: 991px) and (min-width: 768px) {
  .main .bgbox-gn {
    background: #ddf1e2;
    border-radius: 30px;
    padding: 90px 4.6% 60px;
    position: relative; } }
@media screen and (max-width: 767px) {
  .main .accent-wt:after, .main .accent-gn:after {
    right: -22px;
    top: -10px;
    width: 15px;
    height: 23px; }
  .main .accent-pc:after {
    content: none; }
  .main .accent-sp:after {
    content: ''; }
  .main .accent-wt:after {
    background-image: url("/sites/default/files/brand/milo/milo-renew/images/common/ico_accent_wt_sp.svg"); }
  .main .accent-gn:after {
    background-image: url("/sites/default/files/brand/milo/milo-renew/images/common/ico_accent_gn_sp.svg"); }
  .main .ovalttl span {
    font-size: 2rem;
    padding: 12px 40px 11px; }
  .main .prologuesec {
    margin-top: -57px; }
    .main .prologuesec .balloonbox {
      border-radius: 10px;
      padding: 26px 4.6% 40px; }
      .main .prologuesec .balloonbox:before {
        width: 60px;
        height: 50px;
        top: -39px; }
      .main .prologuesec .balloonbox:after {
        width: 49px;
        height: 30px;
        bottom: -21px; }
      .main .prologuesec .balloonbox h2 {
        font-size: 2.4rem; }
      .main .prologuesec .balloonbox p {
        margin: 20px 0 0;
        font-size: 1.4rem; }
  .main .wave-gn:before {
    height: 55px;
    background: url("/sites/default/files/brand/milo/milo-renew/images/common/ptn_wave_gn_sp.svg") repeat-x center center/375px 55px;
    top: -55px; }
  .main .wave-wt:before {
    height: 55px;
    background: url("/sites/default/files/brand/milo/milo-renew/images/common/ptn_wave_wt_btm_sp.svg") repeat-x center center/375px 55px;
    top: -15px; }
  .main .wave-wtend {
    position: relative; }
    .main .wave-wtend:before {
      content: '';
      display: block;
      width: 100%;
      height: 82px;
      background: url("/sites/default/files/brand/milo/milo-renew/images/common/check_03.svg") repeat-x center center/1280px 82px;
      position: absolute;
      left: 0;
      top: -114px;
      z-index: 1; }
  .main .wave-bg:before {
    height: 55px;
    background: url("/sites/default/files/brand/milo/milo-renew/images/common/ptn_wave_bg_btm_sp.svg") repeat-x center center/375px 55px;
    top: -15px; }
  .main .bgbox-gn {
    border-radius: 10px;
    padding: 50px 4.6% 40px; }
  .main .linkbtn a {
    font-size: 16px;
    padding: 11px 8px; }
  .main .linkbtn.orderbtn {
    border-radius: 1000px;
    color: #471004;
    background: #F3C900;
    max-width: 260px;
    width: 100%;
    margin-right: 12px;
    margin-left: 12px;
    margin-top: 0px; }
    .main .linkbtn.orderbtn:hover {
      background: #FFDD3A; }
  .main .buybtn {
    margin: 28px 0 0; }
    .main .buybtn a {
      max-width: 90.3%; }
      .main .buybtn a:before, .main .buybtn a:after {
        content: none; }
      .main .buybtn a span {
        font-size: 16px;
        padding: 18px 10px; }
        .main .buybtn a span:before {
          width: 32px;
          height: 44px;
          vertical-align: 2px;
          margin-right: 8px; } }
@media screen and (max-width: 374px) {
  .main .prologuesec .balloonbox h2 {
    font-size: 2rem; } }

/*==================================================

** form common
==================================================*/
/*==================================================

** cpt common
==================================================*/
/* pager 
.main {
	.pager {
		ul,ol {
			margin:50px 0 0;
			@include flex;
			li {
				background:none;
				padding:0;
				margin:0;
				position: relative;
				&:before,&:after { content:none; }
				+ li { margin-left:10px; }
			}
		}
		a,span {
			border:1px solid #ccc;
			color:#ccc;
			display:block;
			text-align:center;
		}
		a:hover,
		span {
			background:#ccc;
			color:#fff;
		}
		.current {
			span { background: #f5f5f5; }
		}
		.first,
		.prev,
		.next,
		.last {
			i:before {
				@include icon-free('',1em,900,false,false);
			}
		}
		.first {
			i:before {
				content: '\f100';
			}
		}
		.prev {
			i:before {
				content: '\f104';
			}
		}
		.next {
			i:before {
				content: '\f105';
			}
		}
		.last {
			i:before {
				content:'\f101';
			}
		}
	}
}
*/

/*# sourceMappingURL=common_22906.css.map */
