@charset "UTF-8";
/* ===================================================================
 style info : 特設サイト追記部分
 author     : style.css
=================================================================== */
/*----------------------------------------------------
  全体
----------------------------------------------------*/
/*-------共通箇所*/ µ body {
  background-color: #fff; /* 一旦、背景画像を消す。 */
}
/*body {
	background-image: url("../img/bg_sp.jpg");
    background-position: center top;
    background-repeat: repeat-y;
	background-size: contain;
	background-attachment: scroll;
}*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*-------clearfix、マージン関連*/
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: ' ';
  display: table;
  clear: both;
}
img {
  margin: 0;
  padding: 0;
}
section {
  width: 100%;
  margin: 0;
}
article {
  width: 100%;
  margin: 0;
}
p {
  word-wrap: break-word;
}
.border-ra {
  border-radius: 1.5em;
}
.borderColorPink {
  border-color: #f7c8ce;
}
@media screen and (min-width: 1200px) {
  .border-ra {
    border-radius: 1.0em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .border-ra {
    border-radius: 1.0em;
  }
}
/*-------txt*/
.txtBr {
  color: #b28146;
}
.txtWh {
  color: #fff;
}
.txtYellow {
  color: #9b8140;
}
.txtGreen {
  color: #519164;
}
.txtBlueGreen {
  color: #539b91;
}
.txtBlueGreen02 {
  color: #b3e2de;
}
.txtBlue {
  color: #4998b7;
}
.txtBlue02 {
  color: #4d8faa;
}
.txtBlue03 {
  color: #c9e1f2;
}
.txtPurple {
  color: #564f8e;
}
.txtPink {
  color: #dd788b;
}
.txtPink02 {
  color: #f7c8ce;
}
.txtBold {
  font-weight: bold;
}
.txt_sm {
  font-size: 88%;
}
.txt_xsm {
  font-size: 60%;
}
.txt_lr {
  font-size: 140%;
}
.txt_l {
  text-align: left;
}
.txt_r {
  text-align: right;
}
.txt_ce {
  text-align: center;
}
/*-------ボーダー装飾*/
.border {
  border: 1px solid #ccc;
}
.border-Br {
  border: 2px solid #c18500;
}
/*-------PCとタブレット・スマホの切り替え*/
.br-sp, {
  display: block;
}
.br-pc {
  display: none;
}
.br-tab {
  display: none;
}
@media screen and (min-width: 1200px) {
  .br-sp {
    display: none;
  }
  .br-pc {
    display: block;
  }
  .br-tab {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .br-sp {
    display: none;
  }
  .br-pc {
    display: block;
  }
  .br-tab {
    display: none;
  }
}
@media screen and (min-width: 767px) and (max-width: 1014px) {
  .br-tab {
    display: block;
  }
}
/*----------------------------------------------------
  a
----------------------------------------------------*/
.c-content a {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  color: #9b8140;
  text-decoration: underline;
  transition: all 0s;
}
.c-content a:active, .c-content a:hover, .c-content a:focus {
  outline: 0;
  text-decoration: underline;
}
.overwhite {
  background-color: transparent;
  display: block;
  opacity: 1;
}
.overwhite:hover, .overwhite:hover img {
  text-decoration: none;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
@media screen and (min-width: 1200px) {
  a, .overwhite img {
    transition: all .3s;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  a, .overwhite img {
    transition: all .3s;
  }
}
/*----------------------------------------------------
 footer（マージンを消す）
----------------------------------------------------*/
/* footer style */
#l-footer {
  margin-top: 0;
}
@media screen and (min-width: 1200px) {
  #l-footer {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #l-footer {
    margin-top: 0;
  }
}
#l-footer .footer-pagetop { /*z-index調整*/
  z-index: 10;
}
/*----------------------------------------------------
　l-content
----------------------------------------------------*/
#l-content {
  max-width: 100%;
  margin: 0;
  /*margin-top: 115px;*/
}
.c-content {
  width: 100%;
}
.l_content_wrap {
  width: 100%;
  padding: 0;
  overflow: hidden;
}
/*----------------------------------------------------
　c-mainImg
----------------------------------------------------*/
#c-mainImg {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: center;
}
#c-mainImg .inner {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
#c-mainImg img {
  width: 100%;
  min-width: 100%;
  height: auto;
  margin: 0 auto;
}
/*----------------------------------------------------
　各ブロック
----------------------------------------------------*/
section {
  width: 100%;
}
article {
  text-align: left;
  margin: 0 auto 10% auto;
}
figure {
  margin: 0 auto;
}
article:last-child {
  margin-bottom: 0;
}
.contentsBox {
  position: relative;
  padding: 0;
}
.contentsBox .inner {
  width: 100%;
  margin: 0 auto;
  padding: 8% 0 8% 0;
}
/*----------------------------------------------------
　ブロック
----------------------------------------------------*/
/*Flex*/
/*----------------------------------------------------
　h
----------------------------------------------------*/
.c-content h1 {
  width: 100%;
  margin: 0 auto 18% auto;
}
.c-content h2 {
  width: 100%;
  margin: 0 auto 8% auto;
}
.c-content #positiveSummer h2 {
  width: 100%;
  margin: 0 auto 6% auto;
}
.c-content #dailyMorning h2, .c-content #dailyDaytime h2, .c-content #dailyNight h2 {
  display: none;
}
.c-content #event h2, .c-content #present h2 {
  margin: 0 auto;
}
.c-content #popupShop h2 {
  margin: 0 auto 12% auto;
}
.c-content h3 {
  margin: 0 auto 3% auto;
  padding: 0;
  font-weight: bold;
}
.c-content #positiveSummer h3 {
  margin: 0 auto 2% auto;
}
.c-content #dailyMorning h3, .c-content #dailyDaytime h3, .c-content #dailyNight h3 {
  margin: 0 auto 7% auto;
  padding: 0;
  font-family: "urw-din-condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(2.5rem + ((1vw - 3.2px) * 2.2321)); /* 40px @ 320px increasing to 50px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
  position: relative;
  padding: 0 0 0.3rem;
  text-align: center;
  color: #333;
}
.c-content #dailyMorning h3::before, .c-content #dailyDaytime h3::before, .c-content #dailyNight h3::before {
  position: absolute;
  border-bottom: 2px solid #353535;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  content: '';
}
.c-content #event h3 {
  margin: 0 auto 8% auto;
  padding: 0;
}
.c-content #popupShop h3 {
  margin: 0 auto 10% auto;
  padding: 0;
}
.c-content #present h3 {
  margin: 0 auto 10% auto;
  padding: 0;
  font-weight: bold;
}
.c-content h4, .c-content h5 {
  margin: 0;
  font-size: calc(0.9375rem + ((1vw - 3.2px) * 2.2321)); /* 15px @ 320px increasing to 25px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
  font-weight: bold;
  font-feature-settings: "palt";
}
.c-content #meRoom h4 {
  background: #dad8ea url("../img/contBg_stripePink.png") repeat top left;
  background-size: 8px;
  padding: 1%;
  margin: 0 0 5% 0;
  text-align: center;
}
.c-content #vioMarche h4 {
  background: #dad8ea url("../img/contBg_stripeBlue.png") repeat top left;
  background-size: 8px;
  padding: 1%;
  margin: 0 0 5% 0;
  text-align: center;
}
.c-content #sumMarche h4 {
  background: #dad8ea url("../img/contBg_stripeGreen.png") repeat top left;
  background-size: 8px;
  padding: 1%;
  margin: 0 0 5% 0;
  text-align: center;
}
.c-content #vioMarche h5 {
  border-bottom: 1px solid #c9e1f2;
  padding: 1%;
  margin: 0 0 5% 0;
  text-align: center;
}
/*----------------------------------------------------
　コンテンツ
----------------------------------------------------*/
/*----------------------------------------------------共通*/
.listWrap {
  padding: 0;
  position: relative;
}
.listCont {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.listCont .inner {
  position: relative;
  padding: 15% 7%;
}
/*レイアウト調整*/
/*flexBox*/
.flexBox {
  display: block;
  justify-content: space-between;
  position: relative;
}
/*#read*/
#read {
  background: url("../img/logoBg_sp.png")repeat-x top center;
  background-size: contain;
}
#read .inner {
  padding: 16% 7%;
  text-align: center;
}
/*#positiveSummer*/
#positiveSummer {
  background: #f7f7f7;
  padding: 16% 0;
}
#positiveSummer .inner {
  padding: 13% 0 13% 7%;
}
.positiveSummerBg {
  height: 100%;
}
.positiveSummerBg::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: #b9e2ef;
  position: absolute;
  top: 0;
  right: 22%;
  z-index: 0;
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.5s;
}
.fade::before {
  opacity: 1;
  transform: translateX(0);
}
.contBg {
  background: rgba(255, 255, 255, 0.9);
  padding: 4% 7% 10% 7%;
}
.profile {
  padding: 4%;
  margin: 7% 0 10% 0;
}
#positiveSummer .bnrBox {
  margin: 5% 0 0 0;
}
/*#dailyRoutine*/
#dailyRoutine .inner {
  padding-top: 10%;
}
#dailyRoutine .bnrBox {
  width: 100%;
  margin: 15% 0 13% 0;
}
#dailyRoutine .bnrBox ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#dailyRoutine .bnrBox li {
  width: 38%;
  margin: 0 auto 2% auto;
}
#dailyRoutine .bnrBox02 li {
  margin: 0 0 7% 0;
}
#dailyRoutine .bnrBox li:last-child, #dailyRoutine .bnrBox02 li:last-child {
  margin-bottom: 0;
}
/*（共通）*/
.listBox {
  width: 100%;
  padding: 0 7%;
}
.list {
  width: 100%;
  margin: 0 0 10% 0;
}
.list:last-child {
  margin: 0;
}
.selectItemBox {
  width: 100%;
}
.othersBox {
  width: 100%;
}
.conInner01 {
  width: 100%;
  padding-top: 20%;
}
.conInner02 {
  width: 100%;
}
.dailyPhoto {
  margin: 0 0 4% 0;
}
.readTxt {
  text-align: center;
}
/*#dailyMorning*/
#dailyMorning {
  background: #f6f4e9;
}
#dailyMorning .conInner01 {
  background: url("../img/contBg-morning.svg") no-repeat -3% top;
  background-size: 50%;
  margin: 0 auto;
}
#dailyMorning .inner, #dailyDaytime .inner, #dailyNight .inner {
  padding: 0;
}
#caution .inner {
  padding-top: 0;
}
.routineTxtBox {
  padding: 0 7%;
}
#dailyMorning figure, #dailyDaytime figure, #dailyNight figure {
  margin: 8% 0 10% 0;
}
/*#dailyDaytime*/
#dailyDaytime {
  background: #edf3ef;
}
#dailyDaytime .conInner01 {
  background: url("../img/contBg-daytime.svg") no-repeat 103% top;
  background-size: 50%;
  margin: 0 auto;
}
/*#dailyNight*/
#dailyNight {
  background: #e9e7f0;
}
#dailyNight .conInner01 {
  background: url("../img/contBg-night.svg") no-repeat -3% top;
  background-size: 50%;
  margin: 0 auto;
}
/* arrow_box */
.arrow_box {
  width: 100%;
  position: relative;
  display: inline-block;
  background: ;
  color: #fff;
  padding: 5%;
  margin: 0 0 7% 0;
  font-family: ;
}
.arrow_box:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
}
.arrow_box:before {
  border-width: 15px 5px 0 5px;
  margin-left: -5px;
}
.arrow_box p img {
  vertical-align: middle;
}
#dailyMorning .arrow_box {
  background: #c6b56b;
}
#dailyMorning .arrow_box:before {
  border-color: rgba(198, 181, 107, 0);
  border-top-color: #c6b56b;
}
#dailyDaytime .arrow_box {
  background: #83aa8e;
}
#dailyDaytime .arrow_box:before {
  border-color: rgba(131, 170, 142, 0);
  border-top-color: #83aa8e;
}
#dailyNight .arrow_box {
  background: #918db2;
}
#dailyNight .arrow_box:before {
  border-color: rgba(145, 141, 178, 0);
  border-top-color: #918db2;
}
/*itemCont*/
.itemCont01 {
  width: 100%;
  padding: 2% 0 12% 0;
}
.itemCont02 {
  width: 100%;
  padding: 8% 0 15% 0;
}
#dailyMorning .itemCont02 {
  background: #ede9dd url("../img/contLine_m.png") repeat-x top left;
  background-size: 1.0rem;
}
#dailyDaytime .itemCont02 {
  background: #dde8e1 url("../img/contLine_d.png") repeat-x top left;
  background-size: 1.0rem;
}
#dailyNight .itemCont02 {
  background: #dad8ea url("../img/contLine_n.png") repeat-x top left;
  background-size: 1.0rem;
}
/*event*/
.eventBox {
  border: 1px solid #4998b7;
  padding: 8% 7%;
}
/*#popupShop*/
#popupShop {
  background: #dad8ea url("../img/contBg_stripe.png") repeat top left;
  background-size: 8px;
  padding: 15% 7%;
}
#popupShop section {
  margin: 0 0 15% 0;
}
#popupShop section:last-child {
  margin: 0;
}
#popupShop .listCont {
  background: #fff;
  padding: 12% 7%;
}
#popupShop .listBox {
  margin: 12% 0;
  padding: 0;
}
/*blandListBox（共通）*/
.blandListBox {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 10% 7%;
  position: relative;
}
.blandListBox::before, .blandListBox::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 6px; /*ボーダー全体の高さ*/
  border-color: #ccc;
  border-style: solid;
}
.blandListBox::before {
  top: 0;
  border-width: 2px 0 1px 0;
}
.blandListBox::after {
  bottom: 0;
  border-width: 1px 0 2px 0;
}
#meRoom .blandListBox::before, #meRoom .blandListBox::after {
  border-color: #f7c8ce;
  border-style: solid;
}
#vioMarche .blandListBox::before, #vioMarche .blandListBox::after {
  border-color: #c9e1f2;
  border-style: solid;
}
#sumMarche .blandListBox::before, #sumMarche .blandListBox::after {
  border-color: #b3e2de;
  border-style: solid;
}
.blandList div {
  margin: 0 0 12% 0;
}
.blandList div:last-child {
  margin: 0;
}
.blandList .blandListinner02 {
  margin: 0 0 8% 0;
}
.blandList .blandListinner02:last-child {
  margin: 0;
}
/*#present*/
.presentBox {
  width: 100%;
  position: relative;
  display: inline-block;
  padding: 8% 7%;
}
.presentBox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 1.5em;
  border: 1px solid transparent;
  background: linear-gradient(90deg, rgb(93, 193, 207) 0%, rgb(141, 203, 103) 61%, rgb(214, 192, 19) 100%) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
  z-index: -1;
}
.presentImgBox {
  margin: 11% 0 8% 0;
}
.presentImgBox div:first-child {
  width: 100%;
  margin: 0 0 8% 0;
}
.presentBox div:nth-child(2 of .presentImgBox) {
  margin: 0 0 8% 0;
}
/*----------------------------------------------------
　各カテゴリボックス
----------------------------------------------------*/
/*テキストブロックの設定*/
.textBlock01 {
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-character;
  line-break: strict;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: calc(0.875rem + ((1vw - 3.2px) * 2.2321)); /* 14px @ 320px increasing to 24px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
.textBlock02 {
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-character;
  line-break: strict;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: calc(0.75rem + ((1vw - 3.2px) * 2.2321)); /* 12px @ 320px increasing to 22px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
.textBlock03 {
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-character;
  line-break: strict;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.55;
  font-size: calc(1.1875rem + ((1vw - 3.2px) * 2.2321)); /* 19px @ 320px increasing to 29px @ 768px */
  /* Note: The calc base value (1.1875rem) MUST be stated in REM to maintain accessibility */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
.textBlock04 {
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-character;
  line-break: strict;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 2;
  font-size: calc(1rem + ((1vw - 3.2px) * 2.2321)); /* 16px @ 320px increasing to 26px @ 768px */
  /* Note: The calc base value (1rem) MUST be stated in REM to maintain accessibility */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
.txt01 {
  margin: 0 0 3% 0;
}
/*webフォントの指定*/
.fontface01 {
  font-family: "nitalago-ruika", sans-serif;
  font-weight: 100;
  font-style: normal;
}
/*注釈*/
.note, .noteEvent {
  padding: 0;
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-character;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: calc(0.75rem + ((1vw - 3.2px) * 2.2321)); /* 12px @ 320px increasing to 22px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
.note li, .noteEvent li {
  padding-left: 1em;
  text-indent: -1em;
}
.note li, .noteEvent li {
  padding-left: 1em;
  text-indent: -1em;
}
#event .noteEvent {
  margin: 4% 0;
  font-size: calc(0.875rem + ((1vw - 3.2px) * 2.2321)); /* 14px @ 320px increasing to 24px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
#event .note {
  margin: 2% 0 5% 0;
}
.blandListBox .note {
  font-size: calc(0.875rem + ((1vw - 3.2px) * 2.2321)); /* 14px @ 320px increasing to 24px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
.blandListBox .note li {
  margin: 0 0 4% 0;
}
.blandListBox .note li:last-child {
  margin: 0;
}
.blandListBox div {
  margin: 0 0 11% 0;
}
#vioMarche .blandListBox .blandListinner01 {
  margin: 0 0 4% 0;
}
.blandList:last-child {
  margin: 0;
}
.blandListBox .note {
  font-size: 100%;
}
.blandListBox .note li {
  margin: 0 0 3% 0;
}
/*----------------------------------------------------
　bnrBox
----------------------------------------------------*/
.bnrBox {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.bnrBox li {
  margin: 0;
}
/* ====================================================
　以下ブレークポイント設定
==================================================== */
/*----------------------------------------------------ブレークポイント・PCサイズ以上*/
/*----------------------------------------------------
   全体
----------------------------------------------------*/
/*-------共通箇所*/
@media screen and (min-width: 1320px) {
  /*----------------------------------------------------
   l-content
------------------------------------------------- */
  .l_content_wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /*----------------------------------------------------
   c-mainImg
------------------------------------------------- */
  #c-mainImg {}
  #c-mainImg .inner {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  /** 各ブロック
----------------------------------------------------*/
  section {
    width: 100%;
  }
  article {
    text-align: left;
    margin: 0 auto 7% auto;
  }
  article:last-child {
    margin-bottom: 0;
  }
  .contentsBox {
    position: relative;
    padding: 0;
  }
  .contentsBox .inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 60px 0;
  }
  /*----------------------------------------------------
　ブロック
----------------------------------------------------*/
  /*----------------------------------------------------
　h
----------------------------------------------------*/
  .c-content h2 {
    width: 100%;
    margin: 0 auto 20px auto;
  }
  .c-content #positiveSummer h2 {
    margin: 0 0 20px 0;
  }
  .c-content #dailyRoutine h2 {
    width: 614px;
    margin: 0 auto 30px auto;
  }
  .c-content #event h2, .c-content #present h2 {
    width: 384px;
    margin: 0 auto 0 0;
  }
  .c-content #popupShop h2 {
    max-width: 880px;
    margin: 0 auto 40px auto;
  }
  .c-content h3 {
    margin: 0 auto 10px auto;
    padding: 0;
  }
  .c-content #dailyMorning h3, .c-content #dailyDaytime h3, .c-content #dailyNight h3 {
    margin: 0 auto 40px auto;
    font-size: 285%;
  }
  .c-content #event h3 {
    max-width: 490px;
    margin: 0 auto 40px auto;
    padding: 0;
    font-weight: bold;
  }
  .c-content #popupShop h3 {
    max-width: 356px;
    margin: 0 auto 40px auto;
    padding: 0;
  }
  .c-content #vioMarche h3 {
    max-width: 334px;
    margin: 0 auto 40px auto;
    padding: 0;
  }
  .c-content #sumMarche h3 {
    max-width: 196px;
    margin: 0 auto 40px auto;
    padding: 0;
  }
  .c-content #present h3 {
    max-width: 560px;
    margin: 0 auto 30px auto;
  }
  .c-content h4 {
    font-size: 120%;
  }
  .c-content #meRoom h4, .c-content #vioMarche h4, .c-content #sumMarche h4 {
    padding: 5px;
    margin: 0 0 10px 0;
  }
  .c-content #vioMarche h5 {
    padding: 1%;
    margin: 0 0 5% 0;
    font-size: 107%;
  }
  /*----------------------------------------------------
　コンテンツ
----------------------------------------------------*/
  /*----------------------------------------------------共通*/
  .listWrap {
    padding: 0;
    position: relative;
  }
  .listCont {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .listCont .inner {
    position: relative;
    padding: 100px 0;
  }
  /*レイアウト調整*/
  /*flexBox*/
  .flexBox {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    position: relative;
  }
  /*read*/
  #read {
    background: url("../img/logoBg_pc.png")repeat-x top center;
    background-size: contain;
  }
  #read .inner {
    padding: 100px 0;
  }
  #read h1 {
    display: none;
  }
  #read .readTxt {
    width: 53%;
    max-width: 580px;
    margin: 0 auto;
  }
  /*#positiveSummer*/
  #positiveSummer {
    padding: 100px 0;
  }
  #positiveSummer .inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 80px 0;
  }
  #positiveSummer .flexBox {
    flex-wrap: nowrap;
  }
  .positiveSummerBg {
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
  .positiveSummerBg::before {
    content: "";
    width: 100vw;
    height: 100%;
    background: #b9e2ef;
    position: absolute;
    top: 0;
    right: 120px;
    z-index: 0;
    opacity: 0;
    transform: translateX(-100%);
  }
  .fade::before {
    opacity: 1;
    transform: translateX(0);
  }
  .positiveSummerImg {
    width: 350px;
    z-index: 1;
  }
  #positiveSummer .contBg {
    width: 690px;
    padding: 20px 40px 60px 100px;
    margin: 40px 0 0 -60px;
  }
  .contBg {
    padding: 4% 7% 7% 7%;
  }
  .profile {
    padding: 15px;
    margin: 20px 0 30px 0;
  }
  #positiveSummer .bnrBox {
    margin: 15px 0 0 0;
  }
  /*#dailyRoutine*/
  #dailyRoutine .inner {
    padding: 50px 0 100px 0;
    text-align: center;
  }
  #dailyRoutine .readTxt {
    width: 100%;
    max-width: 576px;
    margin: 0 auto;
  }
  #dailyRoutine .bnrBox {
    width: 100%;
    max-width: 550px;
    margin: 50px auto;
  }
  #dailyRoutine .bnrBox02 {
    width: 100%;
    max-width: 980px;
    margin: 65px auto 0 auto;
  }
  #dailyRoutine .bnrBox ul, #dailyRoutine .bnrBox02 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #dailyRoutine .bnrBox li {
    width: 136px;
    margin: 0 auto;
  }
  #dailyRoutine .bnrBox02 li {
    width: 292px;
    margin: 0 0 50px 0;
  }
  #dailyRoutine .bnrBox02 li:last-child {
    width: 630px;
    margin: 0 auto;
  }
  /*（共通）*/
  .listBox {
    width: 100%;
    padding: 0;
  }
  .list {
    width: 300px;
    margin: 0;
  }
  .list:last-child {
    margin: 0;
  }
  .selectItemBox {
    width: 100%;
  }
  .othersBox {
    width: 100%;
  }
  .conInner01 {
    max-width: 980px;
    margin: 0 auto;
    padding-top: 150px;
  }
  .conInner02 {
    max-width: 1320px;
    margin: 0 auto;
  }
  .dailyPhoto {
    margin: 0 0 4% 0;
  }
  /*#dailyMorning*/
  #dailyMorning .conInner01 {
    background: url("../img/contBg-morning.svg") no-repeat top left;
    background-size: 34%;
    max-width: 980px;
    margin: 0 auto;
  }
  #caution .inner {
    max-width: 980px;
    margin: 0 auto;
    padding-top: 0;
  }
  .routineTxtBox {
    padding: 0 0 0 490px;
    position: relative;
    z-index: 1;
  }
  #dailyDaytime .routineTxtBox {
    padding: 0 490px 0 0;
  }
  .dailyRead {
    position: relative;
    height: 707px;
  }
  .dailyRead figure {
    position: absolute;
    top: 0;
    left: 0;
  }
  #dailyMorning figure, #dailyDaytime figure, #dailyNight figure {
    margin: 0;
  }
  /*#dailyDaytime*/
  #dailyDaytime .conInner01 {
    background: url("../img/contBg-daytime.svg") no-repeat top right;
    background-size: 34%;
    max-width: 980px;
    margin: 0 auto;
  }
  /*#dailyNight*/
  #dailyNight .conInner01 {
    background: url("../img/contBg-night.svg") no-repeat top left;
    background-size: 34%;
    max-width: 980px;
    margin: 0 auto;
  }
  /*itemCont*/
  .itemCont01 {
    width: 100%;
    padding: 60px 0 80px 0;
  }
  .itemCont02 {
    width: 100%;
    padding: 80px 0 100px 0;
  }
  #dailyMorning .itemCont02, #dailyDaytime .itemCont02, #dailyNight .itemCont02 {
    background-size: 12px;
  }
  /*event*/
  #event .inner {
    max-width: 980px;
    margin: 0 auto;
  }
  .eventBox {
    padding: 50px 40px;
  }
  .flexBox .eventTxtBox {
    width: 490px;
    padding: 0;
  }
  .flexBox .eventPhotoBox {
    width: 370px;
  }
  /*#popupShop*/
  #popupShop {
    padding: 100px 0;
  }
  #popupShop section {
    margin: 0 0 15% 0;
  }
  #popupShop section:last-child {
    margin: 0;
  }
  #popupShop .listCont {
    max-width: 980px;
    padding: 80px 40px;
    margin: 0 auto 100px auto;
  }
  #popupShop .listCont:last-child {
    margin: 0 auto;
  }
  #popupShop .listBox {
    margin: 60px 0 50px 0;
    padding: 0;
  }
  #popupShop .list {
    width: 272px;
    margin: 0;
  }
  #meRoom .readTxt {
    max-width: 490px;
    margin: 0 auto;
  }
  #vioMarche .readTxt {
    max-width: 514px;
    margin: 0 auto;
  }
  #sumMarche .readTxt {
    max-width: 426px;
    margin: 0 auto;
  }
  /*blandListBox（共通）*/
  .blandListBox {
    padding: 50px 40px;
  }
  .blandListBox::before, .blandListBox::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 6px; /*ボーダー全体の高さ*/
    border-color: #ccc;
    border-style: solid;
  }
  .blandListBox::before {
    top: 0;
    border-width: 2px 0 1px 0;
  }
  .blandListBox::after {
    bottom: 0;
    border-width: 1px 0 2px 0;
  }
  #meRoom .blandListBox {
    background: url("../img/contBg-shopList_pk.svg") no-repeat right 6px;
    background-size: 412px;
  }
  #vioMarche .blandListBox {
    background: url("../img/contBg-shopList_bl.svg") no-repeat right 6px;
    background-size: 412px;
  }
  #sumMarche .blandListBox {
    background: url("../img/contBg-shopList_gr.svg") no-repeat right 6px;
    background-size: 412px;
  }
  .blandList div {
    width: 380px;
    margin: 0;
  }
  .blandList div:last-child {
    margin: 0;
  }
  .blandList .blandListinner02 {
    width: 380px;
    margin: 0;
  }
  .blandListBox div {
    margin: 0 0 0 0;
  }
  #vioMarche .blandListBox .blandList {
    margin: 0 0 0 0;
  }
  #vioMarche .blandListBox .blandListinner01 {
    margin: 0 0 40px 0;
  }
  .blandList:last-child {
    margin: 0;
  }
  .blandListBox .note {
    font-size: 100%;
  }
  .blandListBox .note li {
    margin: 0 0 3% 0;
  }
  /*#present*/
  #present .inner {
    max-width: 980px;
    margin: 0 auto;
  }
  .presentBox {
    padding: 40px;
  }
  .presentImgBox {
    width: 100%;
    margin: 50px 0 0 0;
  }
  #present .readTxt {
    width: 100%;
    max-width: 738px;
    margin: 0 auto;
  }
  .presentImgBox div {
    margin: 0;
  }
  .presentImgBox div:first-child {
    width: 534px;
    margin: 0;
  }
  .presentImgBox div:last-child {
    width: 346px;
    margin: 0;
  }
  .presentBox div:nth-child(2 of .presentImgBox) {
    margin: 20px 0 30px 0;
  }
  /*----------------------------------------------------
　各カテゴリボックス
----------------------------------------------------*/
  /*テキストブロックの設定*/
  .textBlock01 {
    font-size: 100%;
  }
  .textBlock02 {
    font-size: 85.7%;
  }
  .textBlock03 {
    font-size: 180%;
  }
  .textBlock04 {
    font-size: 114%;
  }
  .txt01 {
    margin: 0 0 3% 0;
  }
  /*注釈*/
  .note {
    font-size: 85.7%;
  }
  #event .noteEvent {
    margin: 10px 0;
    font-size: 100%;
  }
  #event .note {
    margin: 10px 0 0 0;
  }
  /*----------------------------------------------------
　bnrBox
----------------------------------------------------*/
  .bnrBox {
    width: 100%;
    margin: 8% auto 0 auto;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ブレークポイント・タブレットサイズ以上PCサイズ以下*/
@media screen and (min-width: 768px) and (max-width: 1319px) {
  /*----------------------------------------------------
   l_content_wrap
------------------------------------------------- */
  .l_content_wrap {
    margin: 0 auto;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /*----------------------------------------------------
   c-mainImg
------------------------------------------------- */
  #c-mainImg {}
  #c-mainImg .inner {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  /** 各ブロック
----------------------------------------------------*/
  section {
    width: 100%;
  }
  article {
    text-align: left;
    margin: 0 auto 7% auto;
  }
  article:last-child {
    margin-bottom: 0;
  }
  .contentsBox {
    position: relative;
    padding: 0;
  }
  .contentsBox .inner {
    width: 100%;
    margin: 0 auto;
    padding: 15% 7%;
  }
  /*----------------------------------------------------
　ブロック
----------------------------------------------------*/
  /*Flex*/
  /*----------------------------------------------------
　h
----------------------------------------------------*/
  .c-content h2 {
    width: 100%;
    margin: 0 auto 4% auto;
  }
  .c-content #positiveSummer h2 {
    margin: 0 0 4% 0;
  }
  .c-content #dailyRoutine h2 {
    width: 62%;
    max-width: 614px;
    margin: 0 auto 30px auto;
  }
  .c-content #event h2, .c-content #present h2 {
    width: 39%;
    max-width: 384px;
    margin: 0 auto 0 0;
  }
  .c-content #popupShop h2 {
    width: 97%;
    margin: 0 auto 4% auto;
  }
  .c-content h3 {
    margin: 0 auto 5% auto;
    padding: 0;
  }
  .c-content #dailyMorning h3, .c-content #dailyDaytime h3, .c-content #dailyNight h3 {
    margin: 0 auto 4% auto;
    font-size: calc(2.5rem + ((1vw - 7.68px) * 1.8149)); /* 40px @ 768px increasing to 50px @ 1319px */
    /* Where: 1.8149 = 100 * font-size_difference / viewport_width_difference */
  }
  .c-content #event h3 {
    width: 54%;
    max-width: 490px;
    margin: 0 auto 4% auto;
    padding: 0;
    font-weight: bold;
  }
  .c-content #popupShop h3 {
    width: 40%;
    max-width: 356px;
    margin: 0 auto 4% auto;
    padding: 0;
  }
  .c-content #vioMarche h3 {
    width: 37%;
    max-width: 334px;
    margin: 0 auto 4% auto;
    padding: 0;
  }
  .c-content #sumMarche h3 {
    width: 22%;
    max-width: 196px;
    margin: 0 auto 4% auto;
    padding: 0;
  }
  .c-content #present h3 {
    width: 62%;
    max-width: 560px;
    margin: 0 auto 3% auto;
  }
  .c-content h4, .c-content h5 {
    font-size: calc(0.875rem + ((1vw - 7.68px) * 1.8149)); /* 14px @ 768px increasing to 24px @ 1319px */
    /* Note: The calc base value (0.875rem) MUST be stated in REM to maintain accessibility */
    /* Where: 1.8149 = 100 * font-size_difference / viewport_width_difference */
  }
  .c-content #meRoom h4, .c-content #vioMarche h4, .c-content #sumMarche h4 {
    padding: 5px;
    margin: 0 0 10px 0;
  }
  .c-content #vioMarche h5 {
    padding: 1%;
    margin: 0 0 5% 0;
  }
  /*----------------------------------------------------
　コンテンツ
----------------------------------------------------*/
  /*----------------------------------------------------共通*/
  .listWrap {
    padding: 0;
    position: relative;
  }
  .listCont {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .listCont .inner {
    padding: 10% 0;
  }
  /*レイアウト調整*/
  /*flexBox*/
  .flexBox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
  }
  /*read*/
  #read {
    background: url("../img/logoBg_pc.png")repeat-x top center;
    background-size: contain;
  }
  #read .inner {
    padding: 10% 0;
  }
  #read h1 {
    display: none;
  }
  #read .readTxt {
    width: 59%;
    max-width: 580px;
    margin: 0 auto;
  }
  /*#positiveSummer*/
  #positiveSummer {
    padding: 10% 0;
  }
  #positiveSummer .inner {
    width: 90%;
    margin: 0 auto;
    padding: 8% 0;
  }
  #positiveSummer .flexBox {
    flex-wrap: nowrap;
  }
  .positiveSummerBg {
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
  .positiveSummerBg::before {
    content: "";
    width: 100vw;
    height: 100%;
    background: #b9e2ef;
    position: absolute;
    top: 0;
    right: 120px;
    z-index: 0;
    opacity: 0;
    transform: translateX(-100%);
  }
  .fade::before {
    opacity: 1;
    transform: translateX(0);
  }
  .positiveSummerImg {
    width: 35.714%;
    z-index: 1;
  }
  #positiveSummer .contBg {
    width: 70%;
    padding: 2% 4% 6% 10%;
    margin: 4% 0 0 -6%;
  }
  .contBg {
    padding: 4% 7% 7% 7%;
  }
  .profile {
    padding: 3%;
    margin: 5% 0 8% 0;
  }
  #positiveSummer .bnrBox {
    margin: 15px 0 0 0;
  }
  /*#dailyRoutine*/
  #dailyRoutine .inner {
    padding: 5% 0 10% 0;
    text-align: center;
  }
  #dailyRoutine .readTxt {
    width: 59%;
    max-width: 576px;
    margin: 0 auto;
  }
  #dailyRoutine .bnrBox {
    width: 56%;
    max-width: 550px;
    margin: 5% auto;
  }
  #dailyRoutine .bnrBox02 {
    width: 90%;
    margin: 6% auto 0 auto;
  }
  #dailyRoutine .bnrBox ul, #dailyRoutine .bnrBox02 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #dailyRoutine .bnrBox li {
    width: 25%;
    margin: 0 auto;
  }
  #dailyRoutine .bnrBox02 li {
    width: 30%;
    margin: 0 0 50px 0;
  }
  #dailyRoutine .bnrBox02 li:last-child {
    width: 64%;
    margin: 0 auto;
  }
  /*（共通）*/
  .listBox {
    width: 100%;
    padding: 0;
  }
  .list {
    width: 30%;
    margin: 0 0 5% 0;
  }
  .list:last-child {
    margin: 0;
  }
  .selectItemBox {
    width: 100%;
  }
  .othersBox {
    width: 100%;
  }
  .conInner01 {
    margin: 0 auto;
    padding-top: 15%;
  }
  .conInner02 {
    width: 90%;
    margin: 0 auto;
  }
  .dailyPhoto {
    margin: 0 0 4% 0;
  }
  /*#dailyMorning*/
  #dailyMorning .conInner01 {
    background: url("../img/contBg-morning.svg") no-repeat -1.5% top;
    background-size: 34%;
    width: 100%;
    margin: 0 auto;
  }
  #caution .inner {
    width: 90%;
    margin: 0 auto;
    padding-top: 0;
  }
  .routineTxtBox {
    padding: 0 5%;
    margin: 0 0 5% 0;
    position: relative;
    z-index: 1;
  }
  .dailyRead {
    position: relative;
  }
  #dailyMorning figure, #dailyDaytime figure, #dailyNight figure {
    margin: 0 auto 0 0;
    width: 100%;
    max-width: 980px;
  }
  #dailyDaytime figure {
    margin: 0 0 0 auto;
  }
  /*#dailyDaytime*/
  #dailyDaytime .conInner01 {
    background: url("../img/contBg-daytime.svg") no-repeat top right;
    background-size: 34%;
    margin: 0 auto;
  }
  /*#dailyNight*/
  #dailyNight .conInner01 {
    background: url("../img/contBg-night.svg") no-repeat top left;
    background-size: 34%;
    margin: 0 auto;
  }
  /*itemCont*/
  .itemCont01 {
    width: 90%;
    padding: 6% 0 8% 0;
    margin: 0 auto;
  }
  .itemCont02 {
    width: 100%;
    padding: 8% 0 10% 0;
    margin: 0 auto;
  }
  #dailyMorning .itemCont02, #dailyDaytime .itemCont02, #dailyNight .itemCont02 {
    background-size: 1.2rem;
  }
  .itemCont01 .selectItemBox {
    margin-bottom: -5%;
  }
  /*event*/
  #event .inner {
    width: 90%;
    margin: 0 auto;
  }
  .eventBox {
    padding: 5% 4%;
  }
  .flexBox .eventTxtBox {
    width: 54%;
    padding: 0;
  }
  .flexBox .eventPhotoBox {
    width: 41%;
  }
  /*#popupShop*/
  #popupShop {
    padding: 10% 5%;
  }
  #popupShop section {
    margin: 0 0 15% 0;
  }
  #popupShop section:last-child {
    margin: 0;
  }
  #popupShop .listCont {
    width: 100%;
    padding: 8% 4%;
    margin: 0 auto 10% auto;
  }
  #popupShop .listCont:last-child {
    margin: 0 auto;
  }
  #popupShop .listBox {
    margin: 6% 0 5% 0;
    padding: 0;
  }
  #popupShop .list {
    width: 30%;
    margin: 0;
  }
  #meRoom .readTxt {
    width: 54%;
    margin: 0 auto;
  }
  #vioMarche .readTxt {
    width: 57%;
    margin: 0 auto;
  }
  #sumMarche .readTxt {
    width: 47%;
    margin: 0 auto;
  }
  /*blandListBox（共通）*/
  .blandListBox {
    padding: 5% 4%;
  }
  .blandListBox::before, .blandListBox::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 6px; /*ボーダー全体の高さ*/
    border-color: #ccc;
    border-style: solid;
  }
  .blandListBox::before {
    top: 0;
    border-width: 2px 0 1px 0;
  }
  .blandListBox::after {
    bottom: 0;
    border-width: 1px 0 2px 0;
  }
  #meRoom .blandListBox {
    background: url("../img/contBg-shopList_pk.svg") no-repeat right 6px;
    background-size: 42%;
  }
  #vioMarche .blandListBox {
    background: url("../img/contBg-shopList_bl.svg") no-repeat right 6px;
    background-size: 42%;
  }
  #sumMarche .blandListBox {
    background: url("../img/contBg-shopList_gr.svg") no-repeat right 6px;
    background-size: 42%;
  }
  .blandList div {
    width: 47%;
    margin: 0;
  }
  .blandList div:last-child {
    margin: 0;
  }
  .blandList .blandListinner01 {
    width: 47%;
    margin: 0;
  }
  .blandList .blandListinner02 {
    width: 100%;
    margin: 0;
  }
  .blandListBox div {
    margin: 0 0 0 0;
  }
  #vioMarche .blandListBox .blandList {
    margin: 0 0 0 0;
  }
  #vioMarche .blandListBox .blandListinner01 {
    margin: 0 0 4% 0;
  }
  .blandList:last-child {
    margin: 0;
  }
  .blandListBox .note {
    font-size: calc(0.875rem + ((1vw - 7.68px) * 1.8149)); /* 14px @ 768px increasing to 24px @ 1319px */
    /* Note: The calc base value (0.875rem) MUST be stated in REM to maintain accessibility */
    /* Where: 1.8149 = 100 * font-size_difference / viewport_width_difference */
  }
  .blandListBox .note li {
    margin: 0 0 3% 0;
  }
  /*#present*/
  #present .inner {
    width: 90%;
    margin: 0 auto;
  }
  .presentBox {
    padding: 4%;
  }
  #present .readTxt {
    width: 82%;
    max-width: 738px;
    margin: 0 auto;
  }
  .presentImgBox {
    margin: 5% 0 0 0;
  }
  .presentImgBox div {
    margin: 0;
  }
  .presentImgBox p img {
    width: 100%;
  }
  .presentImgBox div:first-child {
    width: 59.333333%;
    margin: 0;
  }
  .presentImgBox div:last-child {
    width: 38.444444%;
    margin: 0;
  }
  .presentBox div:nth-child(2 of .presentImgBox) {
    margin: 2% 0 3% 0;
  }
  /*----------------------------------------------------
　各カテゴリボックス
----------------------------------------------------*/
  /*テキストブロックの設定*/
  .textBlock01 {
    font-size: calc(0.875rem + ((1vw - 7.68px) * 1.8149)); /* 14px @ 768px increasing to 24px @ 1319px */
    /* Note: The calc base value (0.875rem) MUST be stated in REM to maintain accessibility */
    /* Where: 1.8149 = 100 * font-size_difference / viewport_width_difference */
  }
  .textBlock02 {
    font-size: calc(0.75rem + ((1vw - 7.68px) * 1.8149)); /* 12px @ 768px increasing to 22px @ 1319px */
    /* Note: The calc base value (0.75rem) MUST be stated in REM to maintain accessibility */
    /* Where: 1.8149 = 100 * font-size_difference / viewport_width_difference */
  }
  .textBlock03 {
    font-size: calc(1.1875rem + ((1vw - 7.68px) * 1.8149)); /* 19px @ 768px increasing to 29px @ 1319px */
    /* Note: The calc base value (1.1875rem) MUST be stated in REM to maintain accessibility */
    /* Where: 1.8149 = 100 * font-size_difference / viewport_width_difference */
  }
  .textBlock04 {
    font-size: calc(1rem + ((1vw - 7.68px) * 1.8149)); /* 16px @ 768px increasing to 26px @ 1319px */
    /* Note: The calc base value (1rem) MUST be stated in REM to maintain accessibility */
    /* Where: 1.8149 = 100 * font-size_difference / viewport_width_difference */
  }
  .txt01 {
    margin: 0 0 3% 0;
  }
  /*注釈*/
  .note {
    font-size: calc(0.75rem + ((1vw - 7.68px) * 1.8149)); /* 12px @ 768px increasing to 22px @ 1319px */
    /* Note: The calc base value (0.75rem) MUST be stated in REM to maintain accessibility */
    /* Where: 1.8149 = 100 * font-size_difference / viewport_width_difference */
  }
  #event .noteEvent {
    margin: 10px 0;
    font-size: calc(0.75rem + ((1vw - 7.68px) * 1.8149)); /* 12px @ 768px increasing to 22px @ 1319px */
    /* Note: The calc base value (0.75rem) MUST be stated in REM to maintain accessibility */
    /* Where: 1.8149 = 100 * font-size_difference / viewport_width_difference */
  }
  #event .note {
    margin: 10px 0 0 0;
  }
  /*----------------------------------------------------
　bnrBox
----------------------------------------------------*/
  .bnrBox {
    width: 100%;
    margin: 8% auto 0 auto;
  }
}