/*
style.css 各ページ設定
*/


/******** トップページの設定 **********/
/*
メインビジュアルの設定
========================= */
#top .mainVisual {
  padding-bottom: 40px;
}
.bg-main-top {
  position: relative;
  height: 450px;
  background-image: url(../img/top/top_main-bg@2x.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.bg-main-top::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 20px;
  background: linear-gradient(180deg, rgb(235 238 243 / 0%) 0%, rgb(235 238 243 / 90%) 90%, rgb(235 238 2435 / 90%) 100%);
}
.bg-main-top .bg-main-title {
  text-align: center;
  padding-top: 70px;
}
.lead-top {
  margin-top: 10px;
  margin-bottom: 30px;
  text-align: center;
  line-height: 1.6;
}
@media print, screen and (min-width: 800px) {
  .bg-main-top{
    height: 720px;
  }
  .bg-main-top .img img {
    max-width: none;
  }
  .bg-main-top .bg-main-title {
    padding-top: 140px;
  }
  .bg-main-top .bg-main-title img {
    width: 450px;
  }
  .lead-top {
    margin-top: 30px;
    margin-bottom: 45px;
  }
}/*pc-800*/
@media print, screen and (min-width: 1280px) {
  .bg-main-top{
    background-size: contain;
  }
  .bg-main-top .img {
    position: absolute;
    top: 0;
    left: calc(50% - 640px);
    width: 1280px;
    height: 100%;
  }
  .bg-main-top .img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgb(235 238 243 / 100%) 0%, rgb(235 238 243 / 0%) 20%, rgb(235 238 243 / 0%) 50%, rgb(235 238 243 / 0%) 80%, rgb(235 238 243 / 100%) 100%)
  }
}/*PC-1280*/


/*
ブランドラインの設定
========================= */
.brandLine {
  padding-top: 100px;
}
.brandLineList {

}
.brandLineList li {
  margin-bottom: 60px;
}
.brandLineList .item {
  margin-left: 30px;
  position: relative;
}
.brandLineList .item::before {
  content: "";
  position: absolute;
  top: 140px;
  left: 0;
  width: 2px;
  height: calc(100% - 220px);
  background-color: #5DABC4;
}
.brandLineList .item .img {
  margin-left: 30px;
  position: relative;
}
.brandLineList .item .img .cap {
  position: absolute;
  bottom: 12px;
  right: 10px;
  line-height: 1.2;
  text-align: right;
  color: #5DABC4;
  letter-spacing: 1px;
}
.brandLineList .item .head {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 30px;
}
.brandLineList .item .head .step {
  color: #ccc;
  font-size: 1rem;
  font-weight: 600;
}
.brandLineList .item .head .use {
  height: 50px;
  margin-top: 15px;
}
.brandLineList .item .description {
  margin-top: 30px;
}
.brandLineList .item .description .txt {
  font-size: 1.15rem;
  line-height: 1.7;
  margin-left: 30px;
  font-weight: 600;
}
.brandLineList .item .description .itemBtn {
  margin: 30px 30px 0 0;
}
@media print, screen and (min-width: 800px) {
  .brandLineList .item {
    margin-left: 0;
    position: static;
    display: flex;
  }
  .brandLineList .item::before {
    content: none;
  }
  .brandLineList .item .img {
    margin-left: 0;
    margin-right: 30px;
    position: relative;
    max-width: 380px;
  }
  .brandLineList .item .head {
    position: relative;
    padding: 0 0 0 30px;
    margin-right: 30px;
    width: 155px;
    flex-shrink: 0;
  }
  .brandLineList .item .head::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 2px;
    height: 200px;
    background-color: #5DABC4;
  }
  .brandLineList .item .description {
    margin-top: auto;
    margin-bottom: 0;
  }
  .brandLineList .item .description .txt {
    margin-left: 0;
  }
}/*pc-800*/

@media print, screen and (min-width: 900px) {
  .brandLineList .item .description {
    margin-bottom: 30px;
  }
}/*pc-900*/

/*
クオリティの設定
========================= */
.quality {
  padding-top: 40px;
}
.quality .note{
  margin: 10px 20px;
}
.quality small{
  font-size: 0.75rem;
  line-height: 1.4;
}
.quality .htitle {
  text-align: center;
  position: relative;
  padding-bottom: 10px;
}
.quality .htitle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45px;
  background-color: #fff;
}
.quality .htitle img{
  width: 335px;
  padding: 0 20px;
  position: relative;
}
.qualityMenu {
  color: #5DABC4;
  margin-left: 20px;
  padding: 20px 0px 40px;
}
.qualityMenu li {
  border-bottom: 1px solid #5DABC4;
  padding: 20px 0 8px 40px;
  position: relative;
  font-weight: 600;
}
.qualityMenu li .num {
  position: absolute;
  bottom: 10px;
  left: 0;
  height: 18px;
}
/*クオリティ各セクションアイテム*/
.qualityItem {
  padding-top: 60px;
}
.qualityItem .stitle {
  text-align: center;
  margin-bottom: 50px;
  font-size: 2rem;
}
.qualityItem .stitle-num {
  display: block;
}
.qualityItem .stitle-num .num {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
.qualityItem .stitle-sub {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 12px 0;
}
.qualityItem .stitle-main {
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
  line-height: 1.4;
}
.qualityItem .sec-lead-txt {
  margin: 0 0 40px;
}
.qualityItem .crossSection {
  margin: 60px 0 40px;
}
.qualityItem .crossSection-title {
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: 18px 0;
  text-align: center;
  font-size: 1.25rem;
  margin: 0 0 30px;
}
@media print, screen and (min-width: 800px) {
  .qualityItem .crossSection-title {
    font-size: 1.5rem;
  }
}/*pc-800*/

/*クオリティ各セクションアイテム*/
.kodawari {
  margin: 45px 0 75px;
}
.kodawariX {
  width: 60px;
  margin: 10px auto;
}
.kodawariX.small {
  width: 40px;
}
.kodawariX img {
  width: 100%;
}
.kodawariItem {
  display: flex;
  align-items: center;
}
.kodawariItem .img {
  width: 80px;
}
.kodawariItem .txt {
  flex: 1;
  color: #5DABC4;
}
.kodawariItem .txt dt,
.kodawariItem .txt p {
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
  line-height: 1.4;
}
.kodawariItem .txt dt {
  padding-bottom: 12px;
}
.kodawariItem .txt dd {
  font-size: 0.875rem;
  line-height: 1.6;
}
.kodawariItem .txt .and {
  display: block;
  color: #333;
  font-size: 0.875rem;
  font-weight: bold;
}
.approach {
  padding: 75px 0 20px;
  position: relative;
}
.approach .head {
  background-color: #fff;
  border-radius: 50px;
  padding: 15px 5px;
  text-align: center;
  color: #D5AD61;
  position: absolute;
  top: -20px;
  left: 0px;
  width: calc(100% - 40px);
  margin: 0 20px;
  font-size: 1.25rem;
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
}
.approachStep li {
  margin-bottom: 65px;
}
.approachStepItem .title {
  color: #D5AD61;
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: -1px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
}
.approachStepItem .step {
  font-size: 0.75rem;
  font-weight: bold;
  color: #333;
  margin-right: 10px;
  padding-bottom: 3px;
  border-bottom: 2px solid #D5AD61;
}
.approachStepItem .num {
  font-size: 1rem;
  font-weight: bold;
  color: #333;
  display: inline-block;
  padding-left: 4px;
}
.approachStepItem .step-main {
  flex: 1;
  font-weight: bold;
}
.approachStepItem .txt {
  font-size: 0.875rem;
  line-height: 1.8;
}
.approachStepItem .img {
  margin-top: 20px;
  text-align: center;
}
.qualityCheck {
  border: 1px solid #ddd;
  padding: 0 20px;
}
.qualityCheckList li {
  position: relative;
  padding: 20px 0 20px 30px;
  border-bottom: 1px solid #ddd;
  line-height: 1.4;
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
}
.qualityCheckList li::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 0;
  height: 100%;
  width: 20px;
  background: url(../img/common/icon-check.svg) no-repeat;
  background-size: contain;
}
.qualityCheck p {
  margin: 20px 0;
}
.vitaminPointItem {
  margin-bottom: 60px;
}
.vitaminPointItem .head {
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -1px;
  color: #5DABC4;
  margin-bottom: 30px;
}
.vitaminPointItem .body {
  font-size: 0.94rem;
  line-height: 1.8;
}
.vitaminPointItem .body .img {
  margin-top: 30px;
}
@media print, screen and (min-width: 640px) {
  .kodawari {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .kodawariItem {
    flex: 1;
  }
  .kodawariX {
    flex-shrink: 0;
    align-self: center;
    margin: 0 20px;
  }
  .kodawari .cap-img {
    width: 100%;
  }
  .vitaminPointItem .body {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .vitaminPointItem .body .img {
    width: 320px;
    flex-shrink: 0;
    margin: 0 0 0 20px;
  }
}/*pc-640*/

@media print, screen and (min-width: 800px) {
  .approach {
    margin-bottom: 60px;
    border-radius: 16px;
    padding:70px 40px 5px;
  }
  .approach .head {
    display: inline-block;
    padding: 10px 30px;
    width: auto;
    left: calc(50% - 175px);
  }
  .quality .note {
    text-align: right;
  }
  .qualityItem .stitle {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
  }
  .qualityItem .stitle-num {
    width: 96px;
  }
  .qualityItem .stitle-num .num {
    border-bottom: none;
    padding-bottom: 0;
    border-right: 1px solid #ddd;
    padding-right: 10px;
  }
  .qualityItem .stitle-txt {
    padding-left: 10px;
  }
  .qualityItem .stitle-sub{
    margin: 0 0 10px;
  }
  .qualityItem .sec-lead {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .qualityItem .sec-lead-txt {
    flex: 1;
    margin: 0 40px 0 0;
  }
  .qualityItem .sec-lead .img {
    width: 300px;
  }
  .qualityPoint {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
  }
  .qualityCheck {
    flex-shrink: 0;
    width: 270px;
  }
  .kodawariItem .img {
    width: 120px;
  }
}/*pc-800*/
@media print, screen and (min-width: 1024px) {
  .qualityCheck {
    flex-shrink: 0;
    width: 360px;
  }
}/*pc-1024*/

@media print, screen and (min-width: 1140px) {
  .qualityInner {
    position: relative;
  }
  .qualityMenu {
    width: 384px;
    margin: 0 0 0 auto;
  }
  .quality .htitle {
    position: absolute;
    top: calc(50% - 35px);
    left: 0;
    width: 100%;
    height: 100%;
  }
  .quality .htitle::before {
    content: none;
  }
  .qualityItem .crossSection {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .qualityItem .crossSection-title {
    width: 380px;
    margin: 0.2em 30px 0 0;
  }
  .qualityItem .crossSection-txt {
    flex: 1;
    margin-left: 40px;
  }
  .approach {
    padding:70px 40px 0px;
  }
  .approachStep {
    display: flex;
    gap: 30px;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .approachStep li {
    margin-bottom: 40px;
    flex: 1;
  }
  .approachStepItem .title {
    font-size: 1.15rem;
  }
  .approachStepItem .title.row1 {
    margin-bottom: 42px;
  }
  .approachStepItem .img {
    margin-top: 40px;
  }
  .vitaminPoint{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
  }


}/*PC-1140*/



/******** aboutページの設定 **********/
/*メインビジュアルの設定
========================= */
#about .bg-main-default .bg-main-title {
  font-size: 2.25rem;
  padding: 35px 0 0;
  text-align: center;
  margin: 0 auto;
  z-index: 10;
}
#about .bg-main-default .bg-main-title span {
  display: block;
  font-size: 0.875rem;
  font-family: auto;
  padding-top: 14px;
}
#about .lead {
  margin-top: 80px;
  margin-bottom: 30px;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 600;
  padding: 0 20px;
  text-align: center;
}
@media print, screen and (min-width: 640px) {
  #about .bg-main-default {
    height: 480px;
    background: url(../img/about/about_main-bg_pc@2x.png) no-repeat;
    background-position: right 30% center;
    background-size: cover;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
  }
  #about .bg-main-default .bg-main-title {
    font-size: 3.25rem;
  }
  #about .bg-main-default .img {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 480px;
  }
  #about .bg-main-default .img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 100%;
    background: linear-gradient(270deg, rgb(255 255 255 / 0) 0%, rgb(255 255 255 / 10%) 10%, rgb(255 255 255 / 100%) 50%, rgb(255 255 255 / 100%) 80%, rgb(255 255 255 / 100%) 100%);
  }
  #about .bg-main-default .img img {
    display: none;
  }
  #about .bg-main-default .bg-main-title {
    padding: 0;
    margin-left: 10%;
    font-size: 2.625rem;
    text-align: left;
  }
  #about .lead {
    text-align: center;
  }
}/*640*/
@media print, screen and (min-width: 1140px) {
  #about .bg-main-default .img::after {
    width: 50vw;
  }
}/*1140*/
.about-txt {
  text-align: center;
}
.about-txt.toparea {
  padding: 10px 20px 60px;
}
.about-txt.bottomarea {
  padding: 10px 20px 0;
}
.about-title {
  margin: 40px 0;
}
.about-title img {
  width: 300px;
}
.about-txt p {
  font-size: 0.94rem;
  line-height: 2;
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
  margin-bottom: 1.5em;
}

/******** faqページの設定 **********/
/*メインビジュアルの設定
========================= */
#faq .bg-main-default .bg-main-title {
  font-size: 3.45rem;
  padding: 35px 20px 0;
  margin: 0 auto;
  z-index: 10;
}
#faq .bg-main-default .bg-main-title span {
  display: block;
  font-size: 1.4rem;
  padding-top: 14px;
  font-weight: bold;
}
#faq .lead {
  margin-top: 80px;
  margin-bottom: 30px;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 600;
  padding: 0 20px;
}
@media print, screen and (min-width: 640px) {
  #faq .bg-main-default {
    height: 480px;
    background: url(../img/faq/faq_main-bg_pc@2x.png) no-repeat;
    background-position: 30% center;
    background-size: cover;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  #faq .bg-main-default .img img {
    display: none;
  }
  #faq .bg-main-default .bg-main-title {
    padding: 0;
    margin-left: 10%;
    font-size: 2.3rem;
  }
  #faq .bg-main-default .bg-main-title span {
    font-size: 0.87rem;
  }
  #faq .lead {
    text-align: center;
  }
}/*640*/

.faq {
  padding: 0px 20px 0px;
}
.faqList li:not(:first-child) {
  border-top: 1px solid #ccc;
}
.faqItem {
  padding: 30px 0;
}
.faqItem .que {
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #5DABC4;
  margin-bottom: 22px;
  position: relative;
  padding-left: 50px;
}
.faqItem .que::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  background: url(../img/common/icon-q.svg) no-repeat;
  width: 75px;
  height: 84px;
}
.faqItem .answer {
  line-height: 1.8;
  position: relative;
  padding-left: 50px;
}
.faqItem .answer::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  background: url(../img/common/icon-a.svg) no-repeat;
  width: 75px;
  height: 84px;
}

/******** 製品紹介ページの設定 **********/
/*メインビジュアル（商品案内）の設定
========================= */
.productAreaWrap {
  background: rgb(110,240,254);
  background: radial-gradient(circle, rgba(110,240,254,1) 0%, rgba(16,187,213,1) 100%);
}
.productIntro {
  padding: 20px 30px 30px;
}
.productIntro .name {
  margin-bottom: 30px;
}
.productIntro .name .name-main {
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
  font-size: 1.75rem;
}
.productIntro .name .name-sub {
  display: block;
  font-size: 0.875rem;
  margin-top: 10px;
}
.productIntro .price {
  font-size: 1.5rem;
  margin-bottom: 25px;
  font-weight: 600;
}
.productIntro .price .yen {
  font-size: 1.25rem;
  display: inline-block;
  padding: 0 3px;
  font-weight: 600;
}
.productIntro .price .tax {
  font-size: 0.75rem;
  font-weight: 600;
}
.productIntro .use {
  font-size: 0.875rem;
  margin-bottom: 20px;
}
.productIntro .icon-iyaku {
  border: 1px solid #333;
  padding: 2px;
  margin-left: 10px;
  font-size: 0.75rem;
}
.productIntro .label {
  font-size: 0.875rem;
  margin-bottom: 30px;
}
.productIntro .label li {
  padding: 5px 0;
}
@media print, screen and (min-width: 800px) { /*pc-800*/
  .productIntro .name .name-main {
    font-size: 2rem;
  }
}

/*リード
========================= */
.productLead {
  padding: 60px 0;
}
.productLead-title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 40px;
}
.productLead-txt {
  font-size: 0.875rem;
  line-height: 1.8;
}
.ingredient{
  margin-top: 50px;
}
.ingredient-title {
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 35px;
}
.ingredient-item {
  text-align: center;
}
.ingredient-note {
  margin-top: 20px;
}
.ingredient-note small{
  font-size: 0.75rem;
}

/*ポイント
========================= */
.productPoint {
  padding: 60px 0;
}
.productPoint-title {
  border-left: 4px   solid #ccc;
  font-size: 1.25rem;
  line-height: 1.2;
  padding: 4px 0 4px 10px;
  margin-bottom: 20px;
  font-weight: bold;
}
.productPoint-txt {
  font-size: 0.875rem;
  line-height: 1.6;
}
.productPoint-item {
  margin: 30px auto 0;
  text-align: center;
}
/*個別対応*/
#micomoilotion .productPoint-item {
  max-width: 415px;
}
@media print, screen and (min-width: 800px) {
  .productPoint-item {
    width: 500px;
  }
}/*pc-800*/

/*How to
========================= */
.productHowto {
  padding: 0 0 60px;
}
.productHowto-title {
  padding-top: 60px;
}
.productHowto-title .title-howto {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.productHowto-title .title-main {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  font-family: YuMincho,'Yu Mincho',serif;
  font-weight: bold;
  letter-spacing: -1.8px;
  line-height: 1.6;
  margin-bottom: 60px;
}
.productPoint-stitle {
  border-left: 4px   solid #5DABC4;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  padding: 4px 0 4px 10px;
  margin-bottom: 20px;
  color: #5DABC4;
}
.productHowto-txt {
  font-size: 0.875rem;
  line-height: 1.6;
}
.productHowto-item {
  margin-top: 30px;
}
.productHowto-item .img{
  position: relative;
}
.productHowto-item .img .cap{
  position: absolute;
  font-size: 0.75rem;
  color: #fff;
  line-height: 1.6;
}
@media print, screen and (min-width: 800px) { /*pc-800*/
  .productHowto-title .title-main {
    font-size: 2rem;
  }
}

/*アイテム個別設定*/
#micomoilotion .productHowto-item .img .cap{
  bottom: 20px;
  left: 20px;
}
#micomoiessense .productHowto-item .img .cap {
  bottom: 110px;
  left: 20px;
  color: #333;
}
#micomoicream .productHowto-item .img .cap {
  top: 20px;
  left: 20px;
}
.productHowto-item .img:nth-child(1) {
  padding: 0 60px 40px;
}
@media print, screen and (min-width: 720px) {
  #micomoiessense .productHowto-item .img .cap {
    bottom: 60px;
  }
}/*pc-720*/


/*おすすめの使い方
========================= */
.osusumeHowto {
  padding: 60px 0 0;
}
.osusume {
  padding: 40px 25px;
}
.osusumeList {
  display: flex;
  gap: 40px 20px;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
.osusumeList li {
  width: 50%;
  width: calc(50% - 10px);
}
.osusumeListItem .img {
  margin-bottom: 15px;
  position: relative;
}
.osusumeListItem .img .cap {
  position: absolute;
}
.osusumeListItem .txt {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.6;
}
/*おすすめ個別アイテム設定*/
#micomoilotion .osusumeList li:nth-child(1) .osusumeListItem .img .cap {
  top: 10px;
  right: 0px;
  width: 38%;
}
#micomoilotion .osusumeList li:nth-child(4) .osusumeListItem .img .cap {
  top: -20px;
  left: 18px;
  width: 52%;
}
#micomoicream .osusumeList li:nth-child(1) .osusumeListItem .img .cap {
  top: -29px;
  left: -14px;
  width: 65%;
}
#micomoiessense .osusumeList li:nth-child(2) .osusumeListItem .img .cap {
  bottom: 23px;
  left: -38px;
  width: 44%;
}

/*夜のおすすめ
========================= */
.osusumeNight {
  background-color: #5DABC4;
  padding: 40px 30px 50px;
  color: #fff;
  border-radius: 12px;
  margin-top: 40px;
}
.osusumeNight .img {
  margin: 0 auto 30px;
  text-align: center;
  max-width: 140px;
  z-index: 10;
}
.osusumeNight .txt {
  font-size: 0.875rem;
  line-height: 1.8;
  text-align: center;
  font-weight: bold;
}

@media print, screen and (min-width: 720px) {
  .productArea {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-start;
    height: 450px;
    padding-top: 30px;
  }
  .productImg {
    flex: 1;
  }
  .productIntro {
    flex: 1;
  }
  .productIntro .btn {
    width: 200px;
    margin: 0;
  }
  .productLead-title {
    text-align: center;
  }
  .productLead-txt {
    text-align: center;
  }
  .ingredient {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .ingredient-item {
    flex: 1;
  }
  .ingredient-title {
    margin: 0;
  }
  .ingredient-note {
    line-height: 1.3;
  }
  .productHowto-title .title-howto {
    text-align: left;
  }
  .productHowto-title .title-main {
    text-align: left;
  }
  .productHowto-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .productHowto-item .img:nth-child(1) {
    padding: 0 60px 0px;
  }
  .osusumeList {
    flex-wrap: nowrap;
  }
  /*おすすめ個別アイテム設定*/
  #micomoiessense .osusumeList {
    gap: 40px 90px;
  }
  .osusumeNight {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 50px;
    padding: 30px;
  }
  .osusumeNight .img {
    margin: 0%;
  }
  .osusumeNight .txt {
    text-align: left;
  }
}
