@charset "UTF-8";
/*------------------------------------------------------------------------------
  reset
------------------------------------------------------------------------------*/
html,
input,
textarea,
select,
button {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: normal;
}

html {
  color: #333;
  background: #fff;
  font-size: 14px;
  line-height: 1.6;
  word-break: break-word;
}

html.is-fixed {
  position: fixed;
  left: 0;
  width: 100%;
}

body {
  background: #fff;
  margin: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
}

p {
  margin: 0 0 1em;
  padding: 0;
}

p:last-child {
  margin-bottom: 0;
}

a {
  color: #333;
  text-decoration: none;
}

input[type=submit],
input[type=text],
select,
textarea,
button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

select::-ms-expand {
  display: none;
}

::-webkit-input-placeholder {
  color: #999;
}

::-moz-placeholder {
  color: #999;
}

:-ms-input-placeholder {
  color: #999;
}

::-ms-input-placeholder {
  color: #999;
}

::placeholder {
  color: #999;
}

:-ms-input-placeholder {
  color: #999;
}

::-ms-input-placeholder {
  color: #999;
}

textarea {
  resize: vertical;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

html, .outer-block {
  min-width: 970px;
}
@media screen and (max-width: 640px) {
  html, .outer-block {
    min-width: 320px;
  }
}

.inner-block {
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 930px;
}

main .inner-block {
  padding: 60px 0;
}

#wrapper {
  position: relative;
}

.pc {
  display: block !important;
}

.pc-ib {
  display: inline-block !important;
}

.sp {
  display: none !important;
}

.sp-ib {
  display: none !important;
}

@media screen and (min-width: 641px) {
  a,
a::before,
a::after,
button,
button::before,
button::after {
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
  }

  .hover:hover,
#header a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}
#svgicon {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -99;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  position: relative;
  background-color: #fff;
  font-size: 62.5%;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.8;
}

p {
  margin: 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

button {
  background-color: transparent;
  border: none;
  padding: 0;
}

.gl_wrap {
  font-family: "YuGothic", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "sans-serif";
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.ly_main {
  margin: 0;
  padding: 0;
}

.gl_inner {
  max-width: 780px;
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .gl_inner {
    width: 100%;
  }
}

.purchase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.purchase .btn-purchase-rakuten {
  padding-left: 40px;
  padding-right: 20px;
}
@media screen and (max-width: 640px) {
  .purchase .btn-purchase-rakuten {
    padding-left: 0.4166666667vw;
    padding-right: 0.625vw;
  }
}
.purchase .btn-purchase-amazon {
  padding-left: 20px;
  padding-right: 40px;
}
@media screen and (max-width: 640px) {
  .purchase .btn-purchase-amazon {
    padding-left: 0.625vw;
    padding-right: 0.4166666667vw;
  }
}
.purchase a {
  width: 44%;
}

.page-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-link a {
  width: 100%;
}

/***************************************
2025.01：追加要素
 ***************************************/

/*　タブ切替　*/
.wrap-tab .list-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 151px;
}
@media screen and (max-width: 640px) {
  .wrap-tab .list-tab {
    height: clamp(70px, 20vw, 120px);
  }
}
.wrap-tab .list-tab > li {
  flex-basis: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  font-size: 0;
  width: 55%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
}
@media screen and (max-width: 640px) {
  .wrap-tab .list-tab > li {
    background-size: contain;
  }
}
.wrap-tab .list-tab > li.active {
  z-index: 99;
}
/* inactive */
.wrap-tab .list-tab > li.tab-content1 {
  background-image: url('../img/common_202603/img_tab_moist_off-min.webp');
  background-position: left bottom;
  left: 0;
}
.wrap-tab .list-tab > li.tab-content2 {
  background-image: url('../img/common_202603/img_tab_light_off-min.webp');
  background-position: right bottom;
  right: 0;
}
/* active */
.wrap-tab .list-tab > li.tab-content1.active {
  background-image: url('../img/common_202603/img_tab_moist_on-min.webp');
  background-position: left bottom;
  left: 0;
}
.wrap-tab .list-tab > li.tab-content2.active {
  background-image: url('../img/common_202603/img_tab_light_on-min.webp');
  background-position: right bottom;
  right: 0;
}
/* コンテンツ表示切替 */
.wrap-tab .tab-content {
  display: none;
}
.wrap-tab .tab-content.active {
  display: block;
}

/* アコーディオン */
.accordion-section {
  width: 100%;
}

.accordion-trigger {
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.accordion-trigger:hover {
  opacity: 0.8;
}

.accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.6s ease-in-out;
}

.accordion-content.open {
  max-height: 5000px; /* より大きな値に設定 */
}

.accordion-content img {
  display: block;
  width: 100%;
  margin: 0;
}


/* カルーセル */
.slider_bg{
  background: url("../img/common_202603/cont06_bg-min.webp");
  background-size: cover;
}

.cont_ttl{
  position:relative;
  height: 407px;
  margin-bottom: -20%;
}
@media screen and (max-width: 640px) {
  .cont_ttl{
    height:52vw;
  }
}

.cont_ttl img{
  position: absolute;
  top:-12%;
  z-index: 999;
}
@media screen and (max-width: 640px) {
  .cont_ttl img{
    top:-6vw;
  }
}