@charset "UTF-8";
/*--------------------------------------------------------------------------
	under_mv
---------------------------------------------------------------------------*/
#under_mv .mv_inner {
  position: relative;
}
#under_mv .img_area {
  opacity: 0;
  position: relative;
  -webkit-transition: all 1s ease-in-out 0s;
  -ms-transition: all 1s ease-in-out 0s;
  transition: all 1s ease-in-out 0s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
#under_mv .img_area figure {
  width: 100%;
  height: 100%;
  -webkit-transition: all 1s ease-in-out 0s;
  -ms-transition: all 1s ease-in-out 0s;
  transition: all 1s ease-in-out 0s;
}
#under_mv .img_area figure:not(.mv_base) {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#under_mv .img_area figure:not(.mv01) {
  opacity: 0;
}
#under_mv .img_area figure.mv_base {
  position: relative;
  z-index: 1;
}
#under_mv .img_area figure.active {
  opacity: 1;
}
#under_mv .img_area figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit:cover ";
}
#under_mv .img_area.active {
  opacity: 1;
}
#under_mv .txt_box {
  text-align: center;
  color: #ec6802;
  opacity: 0;
  -webkit-transition: all 1s ease-in-out 0s;
  -ms-transition: all 1s ease-in-out 0s;
  transition: all 1s ease-in-out 0s;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#under_mv .txt_box.active {
  opacity: 1;
}
#under_mv .txt_box .tit_box {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#under_mv .txt_box .tit_box .mv_subtit {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  letter-spacing: 0.13em;
}
#under_mv .txt_box .tit_box .mv_subtit::before, #under_mv .txt_box .tit_box .mv_subtit::after {
  content: "";
  display: block;
  background-color: #ec6802;
}
#under_mv .txt_box .tit_box .mv_tit {
  letter-spacing: 0.03em;
}
#under_mv .txt_box .year_txt {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
  letter-spacing: 0.13em;
}
#under_mv .txt_box .year_txt strong {
  display: inline-block;
  letter-spacing: 0.13em;
  font-weight: 400;
  vertical-align: text-bottom;
}
@media print, screen and (min-width: 768px) {
  #under_mv {
    margin: 2.9375rem auto;
  }
  #under_mv .mv_inner {
    position: relative;
    height: 0;
    padding-top: 33.875%;
  }
  #under_mv .txt_box .tit_box .mv_subtit {
    font-size: 1.875rem;
    margin-bottom: 1.5625rem;
  }
  #under_mv .txt_box .tit_box .mv_subtit span {
    margin: 0 1.25rem;
  }
  #under_mv .txt_box .tit_box .mv_subtit::before, #under_mv .txt_box .tit_box .mv_subtit::after {
    height: 3px;
    width: 2.1875rem;
  }
  #under_mv .txt_box .tit_box .mv_tit {
    font-size: 3.375rem;
  }
  #under_mv .txt_box .year_txt {
    font-size: 2.875rem;
  }
  #under_mv .txt_box .year_txt strong {
    margin-left: 0.875rem;
    font-size: 4.625rem;
  }
}
@media only screen and (max-width: 767px) {
  #under_mv {
    margin: 2.6666666667VW auto;
  }
  #under_mv .mv_inner {
    width: 94.6666666667VW;
    position: relative;
    height: 61.3333333333VW;
    margin: auto;
  }
  #under_mv .txt_box .tit_box .mv_subtit {
    font-size: 4VW;
    margin-bottom: 3.6VW;
  }
  #under_mv .txt_box .tit_box .mv_subtit span {
    margin: 0 3.8666666667VW;
  }
  #under_mv .txt_box .tit_box .mv_subtit::before, #under_mv .txt_box .tit_box .mv_subtit::after {
    height: 2px;
    width: 4.996VW;
  }
  #under_mv .txt_box .tit_box .mv_tit {
    font-size: 8VW;
  }
  #under_mv .txt_box .year_txt {
    font-size: 6.1333333333VW;
  }
  #under_mv .txt_box .year_txt strong {
    margin-left: 2VW;
    font-size: 9.8666666667VW;
  }
}

/*--------------------------------------------------------------------------
	intro
---------------------------------------------------------------------------*/
#intro .intro_txt {
  text-align: center;
  color: #ec6802;
  letter-spacing: 0.03em;
}
@media print, screen and (min-width: 768px) {
  #intro {
    padding-top: 6.4375rem;
    margin-bottom: 0.9375rem;
  }
  #intro .intro_txt {
    font-size: 1.875rem;
    line-height: 2.1666666667;
    margin-top: calc(0px - (((1em*2.1666666667) - 1em)/2));
    margin-bottom: calc(0px - (((1em*2.1666666667) - 1em)/2));
  }
}
@media only screen and (max-width: 767px) {
  #intro {
    padding-top: 19.0666666667VW;
    margin-bottom: 4.9333333333VW;
  }
  #intro .intro_txt {
    font-size: 4.2666666667VW;
    line-height: 1.9375;
    margin-top: calc(0px - (((1em*1.9375) - 1em)/2));
    margin-bottom: calc(0px - (((1em*1.9375) - 1em)/2));
  }
}

/*--------------------------------------------------------------------------
	ayumi_cont
---------------------------------------------------------------------------*/
.ayumi_cont_tit_box {
  letter-spacing: 0.03em;
}
.ayumi_cont_tit_box strong {
  letter-spacing: 0.03em;
}
.ayumi_cont_inbox_tit {
  color: #ec6802;
  letter-spacing: 0.03em;
}
.ayumi_cont .txt_box .txt {
  letter-spacing: 0.03em;
}
@media print, screen and (min-width: 768px) {
  .ayumi_cont {
    padding-top: 8.125rem;
  }
  .ayumi_cont_tit_box {
    font-size: 2.25rem;
  }
  .ayumi_cont_tit_box strong {
    font-size: 4rem;
  }
  .ayumi_cont_inbox_tit {
    font-size: 2rem;
  }
  .ayumi_cont .img_list figure, .ayumi_cont .img_list picture {
    position: absolute;
    z-index: 0;
  }
  .ayumi_cont .txt_box .txt {
    font-size: 1.125rem;
  }
  .ayumi_cont:not(#year_2020) .ayumi_cont_tit_box {
    margin-bottom: 4.3125rem;
  }
  .ayumi_cont:not(#year_2020) .ayumi_cont_box {
    padding-bottom: 6.375rem;
    position: relative;
  }
  .ayumi_cont:not(#year_2020) .ayumi_cont_inbox_tit {
    line-height: 1.625;
    margin-top: calc(0px - (((1em*1.625) - 1em)/2));
    margin-bottom: calc(2.5rem - (((1em*1.625) - 1em)/2));
  }
  .ayumi_cont:not(#year_2020) .txt_box .txt:not(:last-child) {
    line-height: 1.8888888889;
    margin-top: calc(0px - (((1em*1.8888888889) - 1em)/2));
    margin-bottom: calc(3.125rem - (((1em*1.8888888889) - 1em)/2));
  }
  .ayumi_cont:not(#year_2020) .txt_box .txt :last-child {
    line-height: 1.8888888889;
    margin-top: calc(0px - (((1em*1.8888888889) - 1em)/2));
    margin-bottom: calc(0px - (((1em*1.8888888889) - 1em)/2));
  }
}
@media only screen and (max-width: 767px) {
  .ayumi_cont {
    padding-top: 19.4666666667VW;
  }
  .ayumi_cont_tit_box {
    font-size: 4.8VW;
  }
  .ayumi_cont_tit_box strong {
    font-size: 8.5333333333VW;
  }
  .ayumi_cont_inbox_tit {
    font-size: 4.2666666667VW;
  }
  .ayumi_cont .img_list {
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 84.1333333333VW;
    margin: 0 auto 8.2666666667VW;
  }
  .ayumi_cont .txt_box .txt {
    font-size: 3.7333333333VW;
  }
  .ayumi_cont:not(#year_2020) .ayumi_cont_tit_box {
    margin-bottom: 9.0666666667VW;
  }
  .ayumi_cont:not(#year_2020) .ayumi_cont_box {
    padding-bottom: 13.7333333333VW;
  }
  .ayumi_cont:not(#year_2020) .ayumi_cont_inbox_tit {
    line-height: 1.9375;
    margin-top: calc(0px - (((1em*1.9375) - 1em)/2));
    margin-bottom: calc(7.7333333333VW - (((1em*1.9375) - 1em)/2));
  }
  .ayumi_cont:not(#year_2020) .txt_box .txt:not(:last-child) {
    line-height: 1.75;
    margin-top: calc(0px - (((1em*1.75) - 1em)/2));
    margin-bottom: calc(9.8666666667VW - (((1em*1.75) - 1em)/2));
  }
  .ayumi_cont:not(#year_2020) .txt_box .txt :last-child {
    line-height: 1.75;
    margin-top: calc(0px - (((1em*1.75) - 1em)/2));
    margin-bottom: calc(0px - (((1em*1.75) - 1em)/2));
  }
}

/*--------------------------------------------------------------------------
	year_1961
---------------------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  #year_1961 .img01 {
    width: 17.7272727273%;
    top: 13rem;
    right: -1.8181818182%;
  }
  #year_1961 .img02 {
    width: 22.6136363636%;
    top: 20.4rem;
    left: -2.4545454545%;
  }
  #year_1961 .img03 {
    width: 16.3318181818%;
    top: -3.625rem;
    left: -2.4545454545%;
  }
}
@media only screen and (max-width: 767px) {
  #year_1961 .img01 {
    width: 28.6666666667VW;
    order: 1;
  }
  #year_1961 .img02 {
    width: 28.6666666667VW;
  }
  #year_1961 .img03 {
    width: 21.184VW;
    order: 1;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

/*--------------------------------------------------------------------------
	year_1968
---------------------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  #year_1968 .img01 {
    width: 17.6363636364%;
    top: 23.875rem;
    left: -1.6654545455%;
  }
  #year_1968 .img02 {
    width: 26.1854545455%;
    top: 0rem;
    right: -9.22%;
  }
  #year_1968 .img03 {
    width: 16.3318181818%;
    top: 19.25rem;
    right: -6.3081818182%;
  }
}
@media only screen and (max-width: 767px) {
  #year_1968 .img01 {
    width: 20.904VW;
  }
  #year_1968 .img02 {
    width: 38.4053333333VW;
  }
  #year_1968 .img03 {
    width: 21.8666666667VW;
  }
}

/*--------------------------------------------------------------------------
	year_1977
---------------------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  #year_1977 .img01 {
    width: 14.5454545455%;
    top: -11.5625rem;
    left: -3.1818181818%;
  }
  #year_1977 .img02 {
    width: 23.7272727273%;
    top: 10.46875rem;
    left: -6.3636363636%;
  }
  #year_1977 .img03 {
    width: 14.7745454545%;
    top: 12.125rem;
    right: -2.4545454545%;
  }
}
@media only screen and (max-width: 767px) {
  #year_1977 .img01 {
    width: 27.8666666667VW;
  }
  #year_1977 .img02 {
    width: 36.9333333333VW;
  }
  #year_1977 .img03 {
    width: 16.4906666667VW;
  }
}

/*--------------------------------------------------------------------------
	wrap_2020
---------------------------------------------------------------------------*/
.wrap_2020 > figure {
  margin: auto;
}
@media print, screen and (min-width: 768px) {
  .wrap_2020 {
    padding-top: 5.625rem;
  }
  .wrap_2020 > figure {
    width: 0.75rem;
  }
  .wrap_2020 > figure.dot02 {
    margin-top: 1.6875rem;
    margin-bottom: 1.6875rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrap_2020 {
    padding-top: 16VW;
  }
  .wrap_2020 > figure {
    width: 3.2VW;
  }
  .wrap_2020 > figure.dot02 {
    margin-top: 5.6VW;
    margin-bottom: 5.6VW;
  }
}

/*--------------------------------------------------------------------------
	year_2020
---------------------------------------------------------------------------*/
#year_2020 .ayumi_cont_tit strong {
  vertical-align: text-bottom;
}
#year_2020 .ayumi_cont_inbox_tit small {
  line-height: 1.875em;
  display: inline-block;
}
#year_2020 .ayumi_cont_inbox_subtit_wrap {
  display: inline-block;
  position: relative;
}
#year_2020 .ayumi_cont_inbox_subtit_wrap::after {
  content: "";
  display: block;
  width: 108%;
  background-color: #F5E3DA;
  position: absolute;
  left: 50%;
  top: 0.7em;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: -1;
}
#year_2020 .ayumi_cont_inbox_subtit {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  color: #ec6802;
}
#year_2020 .ayumi_cont_inbox_subtit span {
  margin: 0 0.5em;
}
#year_2020 .ayumi_cont_inbox_subtit::after, #year_2020 .ayumi_cont_inbox_subtit::before {
  content: "-";
  display: block;
}
#year_2020 .product_cont {
  margin: auto;
  border-bottom: 2px dashed #ec6802;
}
#year_2020 .product_cont .ayumi_cont_inbox_tit strong {
  display: inline-block;
}
#year_2020 .product_cont a {
  display: block;
}
#year_2020 .eggshock picture {
  display: block;
}
#year_2020 .product_list {
  margin: auto;
}
#year_2020 .product_list .click_txt::after {
  background-image: url("../images/vector03.png");
  width: 0.9090909091em;
  height: 0.5454545455em;
}
#year_2020 .voice {
  background: #FEF6F2;
}
#year_2020 .voice_tit {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  letter-spacing: 0.1em;
  background: #ec6802;
}
#year_2020 .voice_list li {
  text-align: left;
  position: relative;
}
#year_2020 .voice_list li .voice_txt {
  background-position: left top;
  letter-spacing: normal;
}
#year_2020 .voice_list li::before {
  content: "";
  display: block;
  background-size: 100% 100%;
  position: absolute;
  z-index: 0;
}
#year_2020 .voice_list li.papa .voice_txt {
  background-image: url("../images/ruled_line_bl.png");
}
#year_2020 .voice_list li.papa::before {
  background-image: url("../images/ayumi/papa.svg");
}
#year_2020 .voice_list li.mama .voice_txt {
  background-image: url("../images/ruled_line_or.png");
}
#year_2020 .voice_list li.mama::before {
  background-image: url("../images/ayumi/mama.svg");
}
#year_2020 .premama_link_area {
  display: block;
  background: #ec6802;
}
#year_2020 .premama_link_area .click_txt_wrap {
  color: #fff;
}
#year_2020 .premama_link_area .click_txt {
  letter-spacing: 0.1em;
}
#year_2020 .premama_link_area .click_txt::after {
  background-image: url("../images/vector03_w.png");
  width: 0.9090909091em;
  height: 0.5454545455em;
}
@media print, screen and (min-width: 768px) {
  #year_2020 {
    padding-top: 7.5rem;
  }
  #year_2020 .ayumi_cont_tit_box {
    margin-bottom: 3.4375rem;
  }
  #year_2020 .ayumi_cont_inbox_subtit_wrap {
    margin-bottom: 2.25rem;
  }
  #year_2020 .ayumi_cont_inbox_subtit_wrap::after {
    height: 0.5rem;
  }
  #year_2020 .ayumi_cont_inbox_subtit {
    font-size: 1.125rem;
    letter-spacing: 0.13em;
  }
  #year_2020 .product_cont {
    width: 90.0909090909%;
    padding-bottom: 8.375rem;
  }
  #year_2020 .product_cont .ayumi_cont_inbox_tit {
    line-height: 1.875;
    margin-top: calc(0px - (((1em*1.875) - 1em)/2));
    margin-bottom: calc(6.125rem - (((1em*1.875) - 1em)/2));
  }
  #year_2020 .product_cont .ayumi_cont_inbox_tit strong {
    margin-bottom: 0.9375rem;
  }
  #year_2020 .product_cont .ayumi_cont_inbox_tit small {
    font-size: 1rem;
  }
  #year_2020 .product_cont .product_tit {
    letter-spacing: 0.1em;
  }
  #year_2020 .product_cont a {
    -webkit-transition: all 1s ease-in-out 0s;
    -ms-transition: all 1s ease-in-out 0s;
    transition: all 1s ease-in-out 0s;
  }
  #year_2020 .product_cont a figure, #year_2020 .product_cont a picture {
    overflow: hidden;
  }
  #year_2020 .product_cont a img {
    -webkit-transition: all 1s ease-in-out 0s;
    -ms-transition: all 1s ease-in-out 0s;
    transition: all 1s ease-in-out 0s;
  }
  #year_2020 .product_cont a:hover {
    opacity: 0.7;
  }
  #year_2020 .product_cont a:hover img {
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  #year_2020 .product_cont a:hover .click_txt::after {
    -webkit-transform: translate(30%, 0);
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
  }
  #year_2020 .product_cont a:hover .click_txt::before {
    width: 110%;
  }
  #year_2020 .eggshock {
    margin-bottom: 8.125rem;
  }
  #year_2020 .eggshock .product_tit {
    font-size: 1.625rem;
    margin-bottom: 2.0625rem;
  }
  #year_2020 .eggshock picture {
    margin: 0 auto 2.375rem;
    width: 60.5449041372%;
  }
  #year_2020 .eggshock .txt {
    line-height: 2.0555555556;
    margin-top: calc(0px - (((1em*2.0555555556) - 1em)/2));
    margin-bottom: calc(2.125rem - (((1em*2.0555555556) - 1em)/2));
  }
  #year_2020 .product_list {
    width: 93.4409687185%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  #year_2020 .product_list li {
    width: 46.4362850972%;
  }
  #year_2020 .product_list li:not(:nth-child(-n + 2)) {
    margin-top: 5.9375rem;
  }
  #year_2020 .product_list li figure {
    margin-bottom: 1.875rem;
  }
  #year_2020 .product_list .product_tit {
    font-size: 1.5rem;
    margin-bottom: 1.6875rem;
  }
  #year_2020 .product_list .click_txt {
    font-size: 1.375rem;
  }
  #year_2020 .premama_cont {
    padding: 7.6875rem 0 0;
  }
  #year_2020 .premama_cont .ayumi_cont_inbox_tit {
    line-height: 1.875;
    margin-top: calc(0px - (((1em*1.875) - 1em)/2));
    margin-bottom: calc(4.8125rem - (((1em*1.875) - 1em)/2));
  }
  #year_2020 .premama {
    margin-bottom: 9.6875rem;
  }
  #year_2020 .premama .txt {
    font-size: 1.125rem;
    line-height: 2.0555555556;
    margin-top: calc(0px - (((1em*2.0555555556) - 1em)/2));
    margin-bottom: calc(0px - (((1em*2.0555555556) - 1em)/2));
  }
  #year_2020 .premama_tit {
    width: 60%;
    margin: 0 auto 4.4375rem;
  }
  #year_2020 .premama_img {
    -webkit-align-items: stretch;
    align-items: stretch;
    width: 68.1818181818%;
    margin: 0 auto 2.5625rem;
  }
  #year_2020 .premama_img .img01 {
    width: 68%;
  }
  #year_2020 .premama_img .premama_img_inbox {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 32%;
  }
  #year_2020 .premama_img .premama_img_inbox figure {
    width: 100%;
    min-height: 0%;
  }
  #year_2020 .voice {
    padding-bottom: 7.0625rem;
  }
  #year_2020 .voice_tit {
    width: 53.1818181818%;
    padding: 1.5rem 0;
    margin: 0 auto 3.1875rem;
    font-size: 1.625rem;
    border-radius: 2.1875rem;
  }
  #year_2020 .voice_list {
    width: 79.3636363636%;
    margin: auto;
    padding-right: 1.0909090909%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  #year_2020 .voice_list li {
    width: 46.8499427262%;
    padding-left: 12.6002290951%;
  }
  #year_2020 .voice_list li:not(:nth-child(-n + 2)) {
    margin-top: 4.5625rem;
  }
  #year_2020 .voice_list li .voice_txt {
    height: 100%;
    font-size: 0.9rem;
    line-height: 2.625em;
    background-size: auto 2.5625em;
  }
  #year_2020 .voice_list li.papa::before {
    top: 1.375rem;
    left: 0;
    width: 24.0709046455%;
    height: 0;
    padding-top: 30.6283618582%;
  }
  #year_2020 .voice_list li.papa.typ2 {
    order: 1;
  }
  #year_2020 .voice_list li.mama::before {
    top: -0.5rem;
    left: 0.1875rem;
    width: 23.3447432763%;
    height: 0;
    padding-top: 37.4376528117%;
  }
  #year_2020 .premama_link_area {
    border: 6px solid #fff;
    padding: 2.4375rem 0;
    border-radius: 0 0 1.1875rem 1.1875rem;
  }
  #year_2020 .premama_link_area .click_txt {
    font-size: 1.375rem;
  }
  #year_2020 .premama_link_area .click_txt::before {
    background-color: #fff;
  }
  #year_2020 .premama_link_area:hover .click_txt::after {
    -webkit-transform: translate(30%, 0);
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
  }
  #year_2020 .premama_link_area:hover .click_txt::before {
    width: 110%;
  }
}
@media only screen and (max-width: 767px) {
  #year_2020 {
    padding-top: 20VW;
  }
  #year_2020 .ayumi_cont_tit_box {
    margin-bottom: 9.2VW;
  }
  #year_2020 .ayumi_cont_inbox_subtit_wrap {
    margin-bottom: 5.7333333333VW;
  }
  #year_2020 .ayumi_cont_inbox_subtit_wrap::after {
    height: 1.6VW;
  }
  #year_2020 .ayumi_cont_inbox_subtit {
    font-size: 3.2VW;
    letter-spacing: 0.03em;
  }
  #year_2020 .product_cont {
    width: 100%;
    padding-bottom: 16.8VW;
  }
  #year_2020 .product_cont .ayumi_cont_inbox_tit {
    line-height: 1.9375;
    margin-top: calc(0px - (((1em*1.9375) - 1em)/2));
    margin-bottom: calc(12VW - (((1em*1.9375) - 1em)/2));
  }
  #year_2020 .product_cont .ayumi_cont_inbox_tit strong {
    margin-bottom: 3.7333333333VW;
  }
  #year_2020 .product_cont .ayumi_cont_inbox_tit small {
    font-size: 0.8rem;
  }
  #year_2020 .product_cont .product_tit {
    letter-spacing: 0.03em;
  }
  #year_2020 .eggshock {
    margin-bottom: 12.2666666667VW;
  }
  #year_2020 .eggshock .product_tit {
    font-size: 4VW;
    margin-bottom: 4.6666666667VW;
  }
  #year_2020 .eggshock picture {
    margin: 0 auto 4.5333333333VW;
    width: 72.5333333333VW;
  }
  #year_2020 .eggshock .txt {
    line-height: 1.75;
    margin-top: calc(0px - (((1em*1.75) - 1em)/2));
    margin-bottom: calc(7.2VW - (((1em*1.75) - 1em)/2));
  }
  #year_2020 .eggshock .click_txt {
    font-size: 4.8VW;
  }
  #year_2020 .product_list {
    width: 72.5333333333VW;
  }
  #year_2020 .product_list li {
    width: 100%;
  }
  #year_2020 .product_list li:not(:first-child) {
    margin-top: 12VW;
  }
  #year_2020 .product_list li figure {
    margin-bottom: 4.5333333333VW;
  }
  #year_2020 .product_list .product_tit {
    font-size: 4VW;
    margin-bottom: 4.4VW;
  }
  #year_2020 .product_list .click_txt {
    font-size: 4.8VW;
  }
  #year_2020 .premama_cont {
    padding: 12VW 0 0;
  }
  #year_2020 .premama_cont .ayumi_cont_inbox_tit {
    line-height: 1.875;
    margin-top: calc(0px - (((1em*1.875) - 1em)/2));
    margin-bottom: calc(8.4VW - (((1em*1.875) - 1em)/2));
  }
  #year_2020 .premama {
    margin-bottom: 13.3333333333VW;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  #year_2020 .premama .txt {
    font-size: 3.7333333333VW;
    line-height: 1.75;
    margin-top: calc(0px - (((1em*1.75) - 1em)/2));
    margin-bottom: calc(9.0666666667VW - (((1em*1.75) - 1em)/2));
  }
  #year_2020 .premama_tit {
    width: 82.6666666667VW;
    margin: 0 auto 10.1333333333VW;
  }
  #year_2020 .premama_img {
    order: 1;
    width: 82.6666666667VW;
    margin: 0 auto;
  }
  #year_2020 .premama_img .img01 {
    width: 100%;
  }
  #year_2020 .premama_img .premama_img_inbox {
    width: 100%;
  }
  #year_2020 .premama_img .premama_img_inbox figure {
    width: 50%;
  }
  #year_2020 .voice {
    padding-bottom: 17.3333333333VW;
  }
  #year_2020 .voice_tit {
    width: 76.2666666667VW;
    padding: 3.2VW 0 3.8666666667VW;
    margin: 0 auto 13.0666666667VW;
    font-size: 4.2666666667VW;
    border-radius: 5.3333333333VW;
  }
  #year_2020 .voice_list {
    width: 84.1333333333VW;
    margin: auto;
  }
  #year_2020 .voice_list li {
    width: 100%;
    padding-left: 24.2666666667VW;
  }
  #year_2020 .voice_list li:not(:first-child) {
    margin-top: 16.5333333333VW;
  }
  #year_2020 .voice_list li:not(:last-child) .voice_txt {
    padding-bottom: 3.5357142857em;
  }
  #year_2020 .voice_list li .voice_txt {
    font-size: 3.7333333333VW;
    line-height: 2.3571428571em;
    background-size: auto 2.3571428571em;
  }
  #year_2020 .voice_list li.papa::before {
    top: 0;
    left: 1.6VW;
    width: 17.8013333333VW;
    height: 23.636VW;
  }
  #year_2020 .voice_list li.mama::before {
    top: -4.6666666667VW;
    left: 0.2666666667VW;
    width: 16.5333333333VW;
    height: 27.4666666667VW;
  }
  #year_2020 .premama_link_area {
    border: 6px solid #fff;
    padding: 8VW 0 7.6VW 9.3333333333VW;
    border-radius: 0 0 2.6666666667VW 2.6666666667VW;
  }
  #year_2020 .premama_link_area .click_txt {
    font-size: 4.8VW;
    line-height: 1.7222222222em;
  }
  #year_2020 .premama_link_area .click_txt::after {
    align-self: center;
    margin-left: 4.6666666667VW;
  }
}
#year_2020 .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, #year_2020 .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner, #year_2020 .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, #year_2020 .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: all 3.5s ease-in-out 0s;
  -ms-transition: all 3.5s ease-in-out 0s;
  transition: all 3.5s ease-in-out 0s;
}

/*--------------------------------------------------------------------------
	kokonimo
---------------------------------------------------------------------------*/
#kokonimo {
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  #kokonimo {
    padding: 12.125rem 0 10.625rem;
  }
  #kokonimo .box_tit {
    margin-bottom: 2.125rem;
  }
  #kokonimo figure {
    width: 65.1009036145%;
    margin: 0 auto 2.6875rem;
  }
}
@media only screen and (max-width: 767px) {
  #kokonimo {
    padding: 27.6vw 0 26.4vw;
  }
  #kokonimo .box_tit {
    margin-bottom: 5.7333333333vw;
  }
  #kokonimo figure {
    width: 72.8vw;
    margin: 0 auto 4vw;
  }
}

/*--------------------------------------------------------------------------
	odometerカスタム
---------------------------------------------------------------------------*/
.odometer-formatting-mark {
  display: none;
}
