@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');
:root {
  --edelweiss-base: #005B60;
  --edelweiss-btn-color: #3C3C3C;
}
body {
  font-family: "Inter","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  background: #fff;
}
body * { font-weight: normal; }
.pane-header,
.pane-footer,
.pane-globalnav {
  display: none;
}
#gHeader {
    background: white;
}
[data-browse-mode="S"] .wrapper {
    padding-top: 6.9rem;
}
[data-browse-mode="S"] .page-goods .block-topic-path {
    display: none;
}
.checkmark {
  font-family: -apple-system;
}
/* --------------------------------------------------
    ボタン
-------------------------------------------------- */
.btn-primary {
  border-color: var(--edelweiss-btn-color);
  background-color: var(--edelweiss-btn-color);
}
.btn-primary:hover {
  color: var(--edelweiss-base);
  background-color: #fff;
}
.btn-danger {
  border: solid 1px var(--edelweiss-base);
  background-color: var(--edelweiss-base);
}
.btn-danger:hover {
  color: var(--edelweiss-base);
}
.block-common-alert {
  color: var(--edelweiss-base);
  border-color: var(--edelweiss-base);
}
.pagination li.pager-first a,
.pagination li.pager-previous a,
.pagination li.pager-next a,
.pagination li.pager-last a {
  border-color: var(--edelweiss-base);
  background-color: var(--edelweiss-base);
}
.modal-dialog .modal-footer .btn.js-modal-close {
    color: white;
}
/* --------------------------------------------------
    入力支援
-------------------------------------------------- */
.required::after {
  background-color: var(--edelweiss-base);
}
/* ----モーダル---- */
.modal-header {
  background: var(--edelweiss-base);
}
/* --------------------------------------------------
    商品詳細
-------------------------------------------------- */
/* 商品トップ */
[data-browse-mode="S"] .page-goods .block-goods-favorite--btn::before,
[data-browse-mode="S"] .page-goods .block-goods-favorite-registed--btn::before{
    background-size: 89%;
}
.block-goods--icon.icon-primary {
    background: var(--edelweiss-base);
}
a.block-goods--contact-btn {
    color: var(--edelweiss-base);
    border: 1px solid var(--edelweiss-base);
}
a.block-goods--contact-btn:link {
    color: var(--edelweiss-base);
}
.block-goods--contact-btn:hover {
    background-color: var(--edelweiss-base);
}
.block-goods--actions .block-list-add-cart-btn:hover:before {
  background: var(--edelweiss-base);
}
.block-goods--thumbnail-slide.slick-current:before {
    box-shadow: 0 0 0 1px var(--edelweiss-base) inset;
}
[data-browse-mode="P"] .block-goods-favorite-registed--btn {
  background-image: url("/img/usr/common/edelweiss_btn_fav_on.png");
  background-size: cover;
  height: 27px;
}
[data-browse-mode="P"] .block-goods--fav-btn {
	background-image: url("/img/usr/common/edelweiss_btn_fav.png");
	background-size: auto 100%;
}
[data-browse-mode="S"] .block-goods-favorite--btn {
	background: transparent;
}
[data-browse-mode="S"] .block-goods-favorite--btn::before {
	background-image: url("/img/usr/common/edelweiss_btn_fav.png");
	background-size: auto 100%;
}
[data-browse-mode="S"] .block-goods-favorite-registed--btn {
	background: transparent;
}
[data-browse-mode="S"] .block-goods-favorite-registed--btn::before {
	background-image: url("/img/usr/common/edelweiss_btn_fav_on.png");
	background-size: auto 100%;
}
.block-goods--head *,
.block-goods--content *,
#goodsdetail_itemhistory * {
    font-weight: normal;
}
.block-goods--content {
    padding-inline: 0;
	margin-bottom: 3rem;
}
.block-goods--actions {
    margin-top: 15px;
    z-index: 1;
}
.block-goods--actions .block-list-add-cart-btn {
    width: 350px;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: 1em;
}
.block-goods--actions .block-list-add-cart-btn:before {
    position: static;
    transform: none;
}
.block-goods--contact-fav {
    gap: 15px;
    margin-top: 16px;
}
.block-goods--actions .block-goods--float .block-goods--comment1 {
    display: none;
}
.block-goods--size dt {
    display: none;
}
.block-goods--size-list li>span {
    border-radius: 0.4em;
    border-color: #A5A5A5;
    background-color: #7C7C7C;
    color: white;
}
.block-goods--size-list li>a {
    color: #A5A5A5;
    border-radius: 0.4em;
}
/* 商品コメント */
.block-goods--description-title,
.goods--description-title {
    border-top: 0;
}
.block-goods--content-subtitle {
    color: var(--edelweiss-base);
    font-weight: 500;
    font-size: 16px;
}
.block-goods--content-accordion-trigger::after {
    border-color: var(--edelweiss-base);
    border-width: 1px;
	right: 2rem;
}
.block-goods--content-accordion-trigger.active:after {
  transform: rotate(-135deg);
}
[data-browse-mode="S"] .block-goods--icons,
[data-browse-mode="S"] .block-goods--name,
[data-browse-mode="S"] .block-goods--star,
[data-browse-mode="S"] .block-goods--code,
[data-browse-mode="S"] .block-goods--capacity,
[data-browse-mode="S"] .block-goods--size,
[data-browse-mode="S"] .block-goods--price,
[data-browse-mode="S"] .block-goods--status,
[data-browse-mode="S"] .block-goods--contact-fav {
    width: 100%;
}
[data-browse-mode="S"] .block-goods--contact-fav {
    width: 100%;
}
[data-browse-mode="S"] .block-goods--actions .block-list-add-cart-btn,
[data-browse-mode="S"] .block-goods--actions .block-goods--subscription―btn,
[data-browse-mode="S"] .block-outside-sales-period--message,
[data-browse-mode="S"] .block-variation-no-stock--message,
[data-browse-mode="S"] .block-no-stock {
    width: 100%;
}
[data-browse-mode="S"] .block-goods--actions .block-list-add-cart-btn,
[data-browse-mode="S"] .block-goods--actions .block-goods--subscription―btn {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    justify-content: center;
    gap: 0.6em;
}
[data-browse-mode="S"] .block-goods--actions .block-list-add-cart-btn:before,
[data-browse-mode="S"] .block-goods--actions .block-goods--subscription―btn:before {
  position: static;
  transform: none;
}
[data-browse-mode="S"] .block-goods--thumbnail-slider .slick-list {
    width: auto;
}
[data-browse-mode="S"] .block-goods-detail {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
}
[data-browse-mode="S"] .block-goods--name {
    width: auto;
    margin: 0;
}
[data-browse-mode="S"] .block-goods--size:not(:has(dl)) {
    margin-top: 0;
}
[data-browse-mode="S"] .block-goods--thumbnail-slider {
    margin: 20px 20px 0;
}
[data-browse-mode="S"] .block-goods--content p,
[data-browse-mode="S"] .block-goods--comment2 {
    padding-inline: 0;
    font-size: 14px;
}
[data-browse-mode="S"] .goods--description-title {
    font-size: 17px;
}

/* 商品LP */
.block-goods--content sup {
	vertical-align: text-top;
	font-size: 0.6em;
}
.block-goods--content .detailBox {
	margin: 0 auto;
	max-width: 128.6rem;
}
.block-goods--content .detailBox img {
	width: 100%;
}
.block-goods--content .midBox {
	margin: 7rem auto 15rem;
	width: 62rem;
}
.block-goods--content .topTtl img {
	width: 100%;
}
.block-goods--content .mainImg {
	position: relative;
}
.block-goods--content .mainImg img {
	width: 100%;
}
.block-goods--content .mainImg .enTtl {
	padding: 2rem;
	position: absolute;
	left: 0;
	width: 100%;
	color: #005b60;
	font-size: 2.8rem;
	line-height: 1.2;
	font-weight: 400;
	text-align: center;
	bottom: 2.6rem;
}
.block-goods--content .checkList {
	margin: 7.9rem 2.4rem 6rem;
	padding: 3.1rem 2.5rem 3.3rem 3.3rem;
	position: relative;
	border-radius: 1rem;
	background: #fff;
	border: 1px solid #025b60;
}
.block-goods--content .checkList:before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -2rem;
	width: 4.3rem;
	aspect-ratio: 4.3/2;
	background: url(/img/usr/edelweiss/g/arrow01.png) no-repeat left top/100%;
	content: "";
}
.block-goods--content .checkList li {
	padding-left: 3.7rem;
	color: #005b60;
	font-weight: 500;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	line-height: 1.48;
	background: url(/img/usr/edelweiss/g/icon_check.png) no-repeat left 0.7rem/3.1rem;
}
.block-goods--content .checkList li:not(:last-child) {
	margin-bottom: 1.4rem;
}
.block-goods--content .pointBox {
	padding: 8.2rem 5rem 9.9rem;
}
.block-goods--content .pointBox h3 {
	margin-bottom: 4.6rem;
	font-size: 3.5rem;
	letter-spacing: 0.04em;
	font-weight: 400;
	line-height: 1.7;
	text-align: center;
	color: #005b60;
	font-family: "Noto Serif JP", serif;
}
.block-goods--content .pointBox h3 .en {
	margin-bottom: 3.5rem;
	padding-bottom: 1.9rem;
	position: relative;
	display: block;
	font-size: 3rem;
	line-height: 1;
}
.block-goods--content .pointBox h3 .en:after {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 6rem;
	height: 1px;
	background-color: #005b60;
	content: "";
}
.block-goods--content .pointBox h3 .sml {
	font-size: 3rem;
}
.block-goods--content .pointBox h3 sup {
	font-size: 2rem;
}
.block-goods--content .pointBox h3 .sml sup {
	font-size: 1.8rem;
}
.block-goods--content .pointBox .photo img {
	width: 100%;
}
.block-goods--content .pointBox p {
	font-size: 2rem;
	letter-spacing: 0.07em;
	line-height: 1.7;
	padding: 0;
}
.block-goods--content .pointBox01 {
	background: #eff7f6;
}
.block-goods--content .pointBox01 .photo {
	margin-bottom: 4rem;
}
.block-goods--content .pointBox01 p {
	color: #005b60;
}
.block-goods--content .pointBox02 {
	padding-bottom: 11.9rem;
	color: #fff;
	background: #005b60;
}
.block-goods--content .pointBox02 h3 {
	margin: 0 -2rem 4rem;
	color: #fff;
	line-height: 1.47;
	letter-spacing: 0;
}
.block-goods--content .pointBox02 h3 .en {
	margin-bottom: 4.3rem;
}
.block-goods--content .pointBox02 h3 .en:after {
	background-color: #fff;
}
.block-goods--content .pointBox02 .midImg {
	margin: 0 -3rem 5.8rem;
	text-align: center;
}
.block-goods--content .pointBox02 .txt01 {
	margin-bottom: 12rem;
}
.block-goods--content .pointBox02 .phoList {
	gap: 12rem 0;
}
.block-goods--content .pointBox02 .phoList li {
	width: 44.2%;
}
.block-goods--content .pointBox02 .phoList .photo {
	margin-bottom: 4.6rem;
}
.block-goods--content .pointBox02 .phoList .ttl {
	letter-spacing: 0;
}
.block-goods--content .pointBox02 .phoList .ttl {
	margin-bottom: 3.6rem;
	display: flex;
}
.block-goods--content .pointBox02 .phoList .ttl .num {
	width: 4.4rem;
	position: relative;
	font-size: 2.5rem;
	line-height: 1;
}
.block-goods--content .pointBox02 .phoList .ttl .num:after {
	position: absolute;
	right: 0;
	top: 0.3rem;
	width: 1px;
	height: calc(100% - 0.5rem);
	background-color: #fff;
	content: "";
}
.block-goods--content .pointBox02 .phoList .ttl .rTxt {
	margin-top: -0.4rem;
	flex: 1;
	padding-left: 2.3rem;
	font-size: 2.5rem;
	line-height: 1.4;
}

.block-goods--content .pointBox02 .phoList .ttl .rTxt02 {
	margin-left: auto;
  width: 28.2vw;
  align-self: flex-end;
  transform: translateY(-3px);
  max-width: 15.7rem;
}

.block-goods--content .pointBox02 .phoList .ttl .rTxt .bgTxt {
	margin-bottom: 2.3rem;
	display: inline-block;
	padding: 0.8rem 2.3rem;
	color: #005b60;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	border-radius: 2.2rem;
	background: #eee200;
}
.block-goods--content .pointBox02 .phoList .wid01 {
	width: 100%;
	padding: 0 3rem;
}
.block-goods--content .pointBox02 .phoList .wid01 .photo {
	margin-bottom: 4rem;
}
.block-goods--content .pointBox02 .phoList .wid01 .ttl .rTxt {
	margin-top: 0.3rem;
}
.block-goods--content .pointBox03 {
	padding-bottom: 8rem;
	background: url(/img/usr/edelweiss/g/point03_bg.jpg) no-repeat center bottom/cover;
}
.block-goods--content .pointBox03 h3 {
	margin-bottom: 3.6rem;
}
.block-goods--content .pointBox03 h3 .en {
	margin-bottom: 4.3rem;
}
.block-goods--content .pointBox03 .subTtl {
	margin-bottom: 3rem;
	font-size: 2.3rem;
	text-align: center;
}
.block-goods--content .pointBox03 p {
	margin-bottom: 4.8rem;
	color: #005b60;
}
.block-goods--content .pointBox03 .listBox {
	padding: 5rem 3rem 6.2rem;
	background-color: rgba(255, 255, 255, 0.5);
}
.block-goods--content .pointBox03 .listBox h4 {
	margin-bottom: 4rem;
	color: #005b60;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: center;
}
.block-goods--content .pointBox03 .listBox .list {
	gap: 5.2rem 0;
}
.block-goods--content .pointBox03 .listBox .list li {
	width: 41.5%;
}
.block-goods--content .pointBox03 .listBox .list li:nth-child(2n) {
	width: 41.5%;
}
.block-goods--content .pointBox03 .listBox .list .photo {
	margin-bottom: 2.6rem;
}
.block-goods--content .pointBox03 .listBox .list .photo img {
	width: 100%;
	border-radius: 50%;
}
.block-goods--content .pointBox03 .listBox .list p {
	margin: 0 -2rem;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
}
.block-goods--content .pointBox03 .listBox .list p .sml {
	font-size: 1.8rem;
}
.block-goods--content .shopBox {
	padding: 10rem 5rem;
	color: #fff;
	background: #005b60;
}
.block-goods--content .shopBox * {
	color: #fff;
}
.block-goods--content .shopBox h3 {
	margin-bottom: 4.6rem;
	font-size: 3.5rem;
	letter-spacing: 0.04em;
	font-weight: 400;
	line-height: 1.7;
	text-align: center;
	font-family: "Noto Serif JP", serif;
}
.block-goods--content .shopBox h3 sup {
	font-size: 2rem;
}
.block-goods--content .shopBox h3 .en {
	margin-bottom: 4.9rem;
	display: block;
	font-size: 3.6rem;
	line-height: 1;
	letter-spacing: 0.03em;
}
.block-goods--content .shopBox h3 .en img {
	margin: 0 auto 2.8rem;
	width: 32.3rem;
	display: block;
}
.block-goods--content .shopBox .photo {
	margin-bottom: 6rem;
}
.block-goods--content .shopBox .photo img {
	width: 100%;
}
.block-goods--content .shopBox p {
	margin-bottom: 3.8rem;
	font-size: 2rem;
	letter-spacing: 0.04em;
	padding: 0;
}
.block-goods--content .shopBox p sup {
	font-size: 1.2rem;
}
.block-goods--content .shopBox .notes {
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.6;
}
.block-goods--content .shopBox .notes li {
	padding-left: 1.8em;
	text-indent: -1.8em;
}
.block-goods--content .use {
	padding: 0 5rem 10rem;
	background: #F0F7F6;
}
.block-goods--content .use .ttlBox {
	margin: 0 -5rem 8.8rem;
	padding: 6.8rem 5rem 3.5rem;
	position: relative;
	background-color: #fff;
}
.block-goods--content .use .ttlBox:after {
	position: absolute;
	left: 0;
	bottom: -3.8rem;
	width: 100%;
	height: 3.9rem;
	background: url(/img/usr/edelweiss/g/arrow03.png) no-repeat left top/100% 100%;
	content: "";
}
.block-goods--content .use h3 {
	color: #025b60;
	font-size: 3.5rem;
	letter-spacing: 0.03em;
	font-weight: 400;
	line-height: 1.7;
	text-align: center;
	font-family: "Noto Serif JP", serif;
}
.block-goods--content .use h3 .sml {
	margin-bottom: 2.3rem;
	display: block;
	font-size: 2.7rem;
	font-family: "Noto Sans JP", sans-serif;
}
.block-goods--content .use h3 .en {
	margin-bottom: 0.6rem;
	display: block;
	color: #025b60;
	font-size: 3.6rem;
	line-height: 1;
	font-family: "minerva-modern";
}
.block-goods--content .use .count {
	margin-bottom: 6rem;
}
.block-goods--content .use .count h4 {
	margin: 0 auto 2.8rem;
	padding: 0.7rem 4rem;
	width: fit-content;
	color: #005b60;
	font-size: 2.5rem;
	font-weight: 400;
	border: 1px solid #025b60;
	border-radius: 3rem;
}
.block-goods--content .use .count .midTxt {
	color: #025b60;
	font-size: 2.6rem;
	line-height: 1.54;
	text-align: center;
}
.block-goods--content .use .stepList li:not(:last-child) {
	padding-bottom: 7.6rem;
	margin-bottom: 4.8rem;
	position: relative;
}
.block-goods--content .use .stepList li:not(:last-child):after {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 7.7rem;
	height: 2.6rem;
	background: url(/img/usr/edelweiss/g/arrow02.png) no-repeat left top/100%;
	content: "";
}
.block-goods--content .use .stepList h4 {
	margin-bottom: 4rem;
	display: flex;
	align-items: flex-start;
	color: #005b60;
	font-size: 3.4rem;
	letter-spacing: 0.04em;
	font-weight: 400;
	line-height: 1.44;
}
.block-goods--content .use .stepList h4 .en {
	margin: 0.7rem 1.7rem 0 0;
	flex-shrink: 0;
	padding: 0.5rem;
	width: 12.4rem;
	font-size: 2.8rem;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	border: 1px solid #025b60;
}
.block-goods--content .use .stepList .listImg {
	margin: 0 auto 3.9rem;
	width: 32.2rem;
}

.block-goods--content .use .stepList .listImg02 {
	margin: 0 auto 3.9rem;
	width: 42rem;
}

.block-goods--content .use .stepList .listImg03 {
	margin: 0 auto 3.9rem;
	width: 32.2rem;
}

.block-goods--content .use .stepList p {
	color: #025b60;
	font-size: 2rem;
	letter-spacing: 0.04em;
}
.block-goods--content .use .stepList h4 + p {
	margin-top: -1rem;
}
.block-goods--content .use .stepList .point {
	margin-top: 5.6rem;
	padding: 2.7rem 3rem 3.9rem;
	position: relative;
	border-radius: 1rem;
	background: #8EB7B9;
}
.block-goods--content .use .stepList .point:before {
	position: absolute;
	left: 50%;
	top: -1.6rem;
	width: 3.8rem;
	height: 1.9rem;
	transform: translateX(-50%);
	background: #8EB7B9;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	content: "";
}
.block-goods--content .use .stepList .point p {
	margin-bottom: 5rem;
	color: #fff;
	font-size: 2rem;
	letter-spacing: 0.04em;
}
.block-goods--content .use .stepList .point p:last-child {
	margin-bottom: 0;
}
.block-goods--content .use .stepList .point .ttl {
	margin: 0 auto 2.5rem;
	padding-bottom: 1.3rem;
	width: fit-content;
	font-size: 2.9rem;
	line-height: 1;
	letter-spacing: 0;
	border-bottom: 1px solid #fff;
}
.block-goods--content .use .stepList .point .subTtl {
	margin: 3rem auto 2.8rem;
	padding: 0.4rem 1rem;
	width: 17.2rem;
	color: #005b60;
	font-size: 2.8rem;
	line-height: 1;
	text-align: center;
	border-radius: 1.85rem;
	background: #fff;
}
.block-goods--content .use .stepList .point .subTtl img {
	margin-right: 0.2rem;
	width: 3rem;
}


.block-goods--content .use .cation_box {
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: 300;
  margin: 5rem auto 0;
}

.block-goods--content .btmBox {
	margin: 0 auto;
	padding: 0 3rem;
	max-width: 134.6rem;
}
.block-goods--content .btmBox img {
	width: 100%;
}

.sustainable_area {
  background-color: #DBE5DF;
}

.sustainable_title_box {
  color: #fff;
  background-color: #005B60;
  position: relative;
  padding: 6rem 5rem 7rem;
}

.sustainable_title {
  border-left:solid #fff 1px;
  padding: 0rem 0 0 4.5rem;
  margin-bottom: 6rem;
}
.sustainable_title p {
  margin-top: 0;
}


.sustainable_title img{
  width: 33%;
}

.sustainable_subtitle {
  font-size: 3.5rem;
  margin-bottom: 4rem;
  line-height: 1.8;
}

.sustainable_lead {
  font-size: 2rem;
  line-height: 1.5;
}

.block-goods--content .sustainable_title p {
  display: inline-block;
  font-size: 1.3rem;
  margin: 0.5rem 0 0;
  padding: 0;
}

.sustainable_area .sustainable_title_box::after{
  display: block;
  height: 4rem;
  content: '';
  background-image: url(/img/usr/edelweiss/g/sustainable_title_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 100%;
  position: absolute;
  bottom: -4rem;
  left: 0;
}

.sustainable_content_box {
  padding: 14.4rem 5rem 0;
}

.sustainable_content_box ul {
  padding: 0 0.6rem;
}

.sustainable_content_box ul li {
  position: relative;
  display: block;
}

.sustainable_content_box ul li .stbli_no_box {
  position: absolute;
  width: 16.35%;
  right: -4rem;
  top: -8.2rem;
}

.sustainable_content_box ul li .stbli_title{
  font-size: 3.4rem;
  color: #005B60;
  margin: 3rem 0;
  list-style: 1.44;
}

.sustainable_content_box ul li .stbli_lead{
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 2.5rem;
}

.sustainable_content_box ul li .stbli_list {
  padding-left: 0em;         
  list-style: none;
  padding-bottom: 17rem;
}

.sustainable_content_box ul li .stbli_list li {
  position: relative;
  padding-left: 1.2em; 
}

.sustainable_content_box ul li .stbli_list li::before {
  content: "●";        
  position: absolute;
  left: 0;
  top: 0.3em;         
  font-size: 1em;
  line-height: 1;
}

.stbli_btn {
  display: block;
  border: solid #3C3C3C 1px;
  padding: 15px 0;
  text-align: center;
  position: relative;
  margin-bottom: 3.5rem;
  letter-spacing: 0.1em;
}
.stbli_btn:hover {
  opacity: 0.7;
}

.stbli_btn::after {
  display: block;
  content: "";
  position: absolute;
  right: 2rem;
  top: 1.8rem;
  background: url("/img/usr/edelweiss/g/arrow.png") no-repeat center / contain;
  width: 1.8rem;
  height: 1.8rem;
}

.sustainable_content_box_last {
  padding-bottom: 6rem;
}

.top_line {
  border-top: solid 1px #fff;
}
@media all and (max-width: 896px) {
	#pagePath {
		margin-bottom: 0;
	}
	.block-goods--content .midBox {
		margin: 4.6rem 0 3.1rem;
		width: auto;
	}
	.block-goods--content .mainImg .enTtl {
		font-size: 4.872vw;
		bottom: 1.538vw;
		padding: 5.128vw;
	}
	.block-goods--content .checkList {
		margin: 3rem 1.5rem;
		padding: 1.7rem 1rem 1.6rem 1.7rem;
		border-radius: 0.5rem;
	}
	.block-goods--content .checkList:before {
		top: -1.2rem;
		width: 2.5rem;
		aspect-ratio: 50/24;
		background-image: url(/img/usr/edelweiss/g/arrow01_sp.png);
	}
	.block-goods--content .checkList li {
		padding-left: 2.7rem;
		font-size: 1.6rem;
		letter-spacing: 0.02em;
		line-height: 1.6;
		background-image: url(/img/usr/edelweiss/g/icon_check_sp.png);
		background-position: left 0.5rem;
		background-size: 2rem;
	}
	.block-goods--content .checkList li:not(:last-child) {
		margin-bottom: 0;
	}
	.block-goods--content .pointBox {
		padding: 6.2rem 3rem 5.7rem;
	}
	.block-goods--content .pointBox h3 {
		margin-bottom: 2.3rem;
		font-size: 2.2rem;
	}
	.block-goods--content .pointBox h3 .en {
		margin-bottom: 2.6rem;
		padding-bottom: 1.1rem;
		font-size: 1.9rem;
	}
	.block-goods--content .pointBox h3 .en:after {
		width: 3.8rem;
	}
	.block-goods--content .pointBox h3 sup {
		font-size: 1.3rem;
	}
	.block-goods--content .pointBox h3 .sml {
		font-size: 1.9rem;
	}
	.block-goods--content .pointBox h3 .sml sup {
		font-size: 1.2rem;
	}
	.block-goods--content .pointBox p {
		font-size: 1.4rem;
		letter-spacing: 0;
		line-height: 1.86;
	}
	.block-goods--content .pointBox01 .photo {
		margin-bottom: 2.3rem;
	}
	.block-goods--content .pointBox02 {
		padding-bottom: 9.9rem;
	}
	.block-goods--content .pointBox02 h3 {
		margin-bottom: 3rem;
		line-height: 1.4;
	}
	.block-goods--content .pointBox02 h3 .en {
		margin-bottom: 2.6rem;
	}
	.block-goods--content .pointBox02 .midImg {
		margin: 0 -1.7rem 2.2rem;
	}
	.block-goods--content .pointBox02 .txt01 {
		margin-bottom: 7.6rem;
	}
	.block-goods--content .pointBox02 .phoList {
		gap: 3rem 0;
	}
	.block-goods--content .pointBox02 .phoList li {
		width: 45.5%;
	}
	.block-goods--content .pointBox02 .phoList .photo {
		margin-bottom: 2.6rem;
	}
	.block-goods--content .pointBox02 .phoList p {
		line-height: 1.57;
	}
	.block-goods--content .pointBox02 .phoList .ttl {
		margin-bottom: 1.5rem;
	}
	.block-goods--content .pointBox02 .phoList .ttl .num {
		width: 2.8rem;
		font-size: 1.4rem;
	}
	.block-goods--content .pointBox02 .phoList .ttl .num:after {
		top: 0;
		height: calc(100% - 0.3rem);
	}
	.block-goods--content .pointBox02 .phoList .ttl .rTxt {
		margin-top: -0.6rem;
		padding-left: 1.4rem;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.block-goods--content .pointBox02 .phoList .ttl .rTxt .bgTxt {
		margin-bottom: 1rem;
		padding: 0.4rem 1.4rem;
		font-size: 1.4rem;
	}
	.block-goods--content .pointBox02 .phoList .wid01 {
		padding: 0 2rem 6rem;
	}
	.block-goods--content .pointBox02 .phoList li:nth-child(2).wid01 {
		padding-bottom: 5rem;
	}
	.block-goods--content .pointBox02 .phoList .wid01 .photo {
		margin-bottom: 3.5rem;
	}
	.block-goods--content .pointBox02 .phoList .wid01 .ttl {
		margin-bottom: 1.8rem;
	}
	.block-goods--content .pointBox02 .phoList .wid01 .ttl .rTxt {
		margin-top: -0.3rem;
	}
	.block-goods--content .pointBox03 {
		padding-bottom: 8rem;
	}
	.block-goods--content .pointBox03 h3 {
		margin-bottom: 2.2rem;
	}
	.block-goods--content .pointBox03 h3 .en {
		margin-bottom: 2.5rem;
	}
	.block-goods--content .pointBox03 .subTtl {
		margin-bottom: 2.5rem;
		font-size: 1.6rem;
		line-height: 1.62;
	}
	.block-goods--content .pointBox03 p {
		margin-bottom: 2.8rem;
		letter-spacing: 0.04em;
	}
	.block-goods--content .pointBox03 .listBox {
		padding: 2.6rem 2.3rem;
	}
	.block-goods--content .pointBox03 .listBox h4 {
		margin-bottom: 2rem;
		font-size: 2rem;
		line-height: 1.4;
	}
	.block-goods--content .pointBox03 .listBox .list {
		gap: 3.4rem 0;
	}
	.block-goods--content .pointBox03 .listBox .list li {
		width: 42% !important;
	}
	.block-goods--content .pointBox03 .listBox .list .photo {
		margin-bottom: 1.1rem;
	}
	.block-goods--content .pointBox03 .listBox .list p {
		font-size: 1.3rem;
	}
	.block-goods--content .pointBox03 .listBox .list p .sml {
		font-size: 1.2rem;
	}
	.block-goods--content .shopBox {
		padding: 6.1rem 3rem 9.3rem;
	}
	.block-goods--content .shopBox h3 {
		margin-bottom: 4.8rem;
		font-size: 2.2rem;
		line-height: 1.6;
	}
	.block-goods--content .shopBox h3 sup {
		font-size: 1.3rem;
	}
	.block-goods--content .shopBox h3 .en {
		margin-bottom: 3.5rem;
		font-size: 2rem;
	}
	.block-goods--content .shopBox h3 .en img {
		margin-bottom: 1.8rem;
		width: 16.9rem;
	}
	.block-goods--content .shopBox .photo {
		margin-bottom: 3.7rem;
	}
	.block-goods--content .shopBox p {
		margin-bottom: 3.1rem;
		font-size: 1.4rem;
		line-height: 1.86;
	}
	.block-goods--content .shopBox p sup {
		font-size: 0.8rem;
	}
	.block-goods--content .shopBox .notes {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	.block-goods--content .use {
		padding: 0 3rem 4.7rem;
	}
	.block-goods--content .use .ttlBox {
		margin: 0 -3rem 5.8rem;
		padding: 6.5rem 2rem 3rem;
	}
	.block-goods--content .use .ttlBox:after {
		bottom: -2.3rem;
		height: 2.4rem;
	}
	.block-goods--content .use h3 {
		font-size: 2.6rem;
		letter-spacing: 0;
		line-height: 1.4;
	}
	.block-goods--content .use h3 .sml {
		margin-bottom: 2.3rem;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
	}
	.block-goods--content .use h3 .en {
		margin-bottom: 0.4rem;
		font-size: 2rem;
		letter-spacing: 0.03em;
	}
	.block-goods--content .use .count {
		margin-bottom: 4.7rem;
	}
	.block-goods--content .use .count h4 {
		margin-bottom: 1.9rem;
		padding: 0.2rem 1.8rem 0.4rem;
		font-size: 1.8rem;
	}
	.block-goods--content .use .count .midTxt {
		font-size: 1.6rem;
		line-height: 1.63;
	}
	.block-goods--content .use .stepList li:not(:last-child) {
		padding-bottom: 4.2rem;
		margin-bottom: 3rem;
	}
	.block-goods--content .use .stepList li:not(:last-child):after {
		width: 4.8rem;
		height: 1.7rem;
	}
	.block-goods--content .use .stepList h4 {
		margin-bottom: 2.5rem;
		font-size: 2.2rem;
	}
	.block-goods--content .use .stepList h4 .en {
		margin: 0.5rem 1rem 0 0;
		padding: 0.3rem;
		width: 7.8rem;
		font-size: 1.8rem;
	}
	.block-goods--content .use .stepList .listImg {
		margin-bottom: 2.02rem;
		width: 20.2rem;
	}
  
  .block-goods--content .use .stepList .listImg02 {
		margin-bottom: 2.2rem;
		width: 29.5rem;
	}
  
  .block-goods--content .use .stepList .listImg03 {
		margin-bottom: 2.2rem;
		width: 22.6rem;
	}
  
	.block-goods--content .use .stepList p {
		font-size: 1.4rem;
		letter-spacing: 0;
		line-height: 1.86;
	}
	.block-goods--content .use .stepList h4 + p {
		margin-top: -0.4rem;
	}
	.block-goods--content .use .stepList .point {
		margin: 3.2rem 0 0.7rem;
		padding: 2rem 1.8rem 2.3rem;
		border-radius: 0.5rem;
	}
	.block-goods--content .use .stepList .point:before {
		top: -1rem;
		width: 2.4rem;
		height: 1.2rem;
	}
	.block-goods--content .use .stepList .point p {
		margin-bottom: 3.5rem;
		font-size: 1.4rem;
		letter-spacing: 0;
		line-height: 1.7;
	}
	.block-goods--content .use .stepList .point .ttl {
		margin-bottom: 1rem;
		padding-bottom: 0.8rem;
		font-size: 1.8rem;
	}
	.block-goods--content .use .stepList .point .subTtl {
		margin: 2rem auto;
		padding: 0.2rem 1rem;
		width: 12.2rem;
		font-size: 2rem;
	}
	.block-goods--content .use .stepList .point .subTtl img {
		margin-right: 0.2rem;
		width: 2.1rem;
	}
	.block-goods--content .use .stepList li:last-child .point {
		margin-bottom: 0;
	}
  
  .block-goods--content .use .cation_box {
    font-size: 1.2rem;
    margin: 4rem auto 0;
  }
  
  .sustainable_title_box {
    color: #fff;
    background-color: #005B60;
    position: relative;
    padding: 4.2rem 4rem 4rem;
  }

  .sustainable_title {
    border-left:solid #fff 1px;
    padding: 0rem 0 0 3rem;
    margin-bottom: 4rem;
    letter-spacing: 0.1rem;
  }

  .sustainable_title img{
    width: 43%;
  }

  .sustainable_subtitle {
    font-size: 2.2rem;
    margin-bottom: 2.5rem;
    line-height: 1.8;
  }

  .sustainable_lead {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .sustainable_title p {

    display: inline-block;
    font-size: 1.2rem;
    margin: 0.5rem 0 0;
  }

  .sustainable_area .sustainable_title_box::after{
    display: block;
    height: 4rem;
    content: '';
    background-image: url(/img/usr/edelweiss/g/sustainable_title_bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    width: 100%;
    position: absolute;
    bottom: -3.9rem;
    left: 0;
  }
  
  .sustainable_content_box {
    padding: 14.4rem 3rem 0;
  }
  
  .sustainable_content_box ul {
    position: relative;
  }

  .sustainable_content_box ul li {
    position: relative;
    padding: 0 0.5rem;
  }

  .sustainable_content_box ul li .stbli_no_box {
    position: absolute;
    width: 16%;
    right: -2.2rem;
    top: -4.6rem;
  }

  .sustainable_content_box ul li .stbli_title{
    font-size: 2rem;
    color: #005B60;
    margin: 3rem 0 2rem;
  }

  .sustainable_content_box ul li .stbli_lead{
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 2.5rem;
  }

  .sustainable_content_box ul li .stbli_list {
    padding-left: 0em;
    list-style: none;
    padding-bottom: 10rem;
  }

  .sustainable_content_box ul li .stbli_list li {
    position: relative;
    padding-left: 1.4em;
  }

  .sustainable_content_box ul li .stbli_list li::before {
  }
  
  .stbli_btn {
    display: block;
    border: solid #3C3C3C 1px;
    padding: 6px 0;
    text-align: center;
    position: relative;
    margin-bottom: 3.5rem;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
  .stbli_btn:hover {
    opacity: 0.7;
  }

  .stbli_btn::after {
    display: block;
    content: "";
    position: absolute;
    right: 1.3rem;
    top: 1.1rem;
    background: url("/img/usr/edelweiss/g/arrow.png") no-repeat center / contain;
    width: 1.1rem;
    height: 1.1rem;
  }
  
  .sustainable_content_box_last {
    padding-bottom: 3rem !important;
  }

}
/* //商品LP */
/* --------------------------------------------------
    商品詳細：配合成分
-------------------------------------------------- */
.block-goods--comment-inner {
    margin-bottom: 6rem;
}
.block-goods--comment-inner .block-goods--content-title {
    font-size: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #9F9F9F;
    font-weight: 500;
}
.block-goods--comment-inner p {
    padding: 0;
}
.block-goods--content .block-goods--comment-inner p:nth-child(n+2) {
    margin-top: 10px;
}
.block-goods--comment-inner .block-goods--content-subtitle:nth-child(n+2),
.block-goods--comment-inner .block-goods--content-title:nth-child(n+2){
    margin-top: 60px;
}
.block-goods--comment-inner .block-goods--content-title + .block-goods--content-subtitle {
    margin-top: 30px;
}
.block-goods--content-accordion-wrap {
    background: #F7F7F7;
    margin-top: 60px;
}
.block-goods--content-accordion-wrap .block-goods--content-subtitle {
    text-align: center;
    position: relative;
}
.block-goods--content-accordion-wrap .block-goods--content-accordion-trigger {
    position: static;
    font-weight: 500;
    display: block;
    padding: 1rem 0;
}
.block-goods--content-accordion-wrap .block-goods--content-accordion {
    padding: 2rem 2.5rem;
    border-top: 1px solid #ccc;
}
.block-goods--content .block-goods--comment-inner .block-goods--content-accordion-wrap p:nth-child(n+2) {
    margin-top: 0;
}
.block-goods--content-essentialoil-list li img {
    width: auto;
    max-width: 90%;
}
.block-goods--content-essentialoil-list {
	text-align: justify;
}
[data-browse-mode="P"] .block-goods--content-essentialoil-list {
	gap: 20px;
	text-align: justify;
}
[data-browse-mode="S"] .block-goods--comment-inner {
    margin-inline: 20px;
}
[data-browse-mode="S"] .block-goods--comment-inner .block-goods--content-subtitle,
[data-browse-mode="S"] .block-goods--comment-inner .block-goods--content-subtitle:nth-child(n+2),
[data-browse-mode="S"] .block-goods--content-accordion-wrap {
    margin-top: 40px;
}
[data-browse-mode="S"] .block-goods--comment-inner .block-goods--content-title + .block-goods--content-subtitle {
    margin-top: 15px;
}
[data-browse-mode="S"] .block-goods--content-essentialoil-list li {
    width: calc((100% - 30px) / 3);
}
[data-browse-mode="S"] .block-goods--content-essentialoil-list {
    gap: 15px;
}
[data-browse-mode="S"] .block-goods--content-accordion-wrap .block-goods--content-accordion {
    padding: 1.5rem;
}
/* --------------------------------------------------
    商品一覧
-------------------------------------------------- */
.block-product--list-icon.icon-primary {
    background: var(--edelweiss-base);
}
.block-recent-item {
    max-width: 1000px;
    margin-inline: auto;
}
.block-goods--content-title {
    margin: 0 0 30px;
}
.block-category--pager-top, .block-category--pager-bottom {display: none;}
.block-product--list-item .block-goods-list--favorite--btn,
.block-product--list-item .block-goods-list--favorite-registed--btn{
    bottom: 0;
    right: 0;
}
[data-browse-mode="P"] .block-product--list {
    gap: 100px 20px;
}
[data-browse-mode="P"] .block-product--list .block-product--list-image,
[data-browse-mode="P"] .block-product--list .block-product--list-description{
    margin-bottom: 1.5rem;
}
[data-browse-mode="P"] .block-product--list .block-product--list-name {
    margin-top: 0;
}
[data-browse-mode="S"] .block-product--list {
    gap: 80px 15px;
}
[data-browse-mode="S"] .block-product--list .block-product--list-image,
[data-browse-mode="S"] .block-product--list .block-product--list-description{
    margin-bottom: 1.3rem;
}
[data-browse-mode="S"] .block-product--list .block-product--list-name {
    margin-top: 0;
}
/* --------------------------------------------------
    ReviCo
-------------------------------------------------- */
#revico-comment .revico-comment-header .revico-comment-filter,
#revico-comment .revico-comment-header .revico-comment-sort,
#revico-comment button.revico-comment-footer--sort,
#revico-comment button.revico-comment-footer--filter,
#revico-comment .revico-comment-footer .revico-comment-footer--writebutton:hover,
#revico-comment .revico-review-comment-footer--more button {
    background-color: var(--edelweiss-btn-color)!important;
}
#revico-comment .revico-comment-main.revico-widget,
#revico-comment .revico-review-comment-row-wrapper,
#revico-comment .revico-widget .revico-review-comment-row {
    width: auto;
}
#revico-comment .revico-comment-main.revico-widget,
#revico-comment .revico-logo {
     margin: 0;
}
.page-goods .revico-star .revico-star-graph-wrapper {
    width: auto!important;
}
.revico_yellow .starability-result {
    background-image: url(/img/usr/common/star_edelweiss.png)!important;
}
.revico-star,
#revico-comment,
#goodsdetail_itemhistory {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.revico-star .revico-widget {
    font-family: Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
[data-browse-mode="P"] #revico-comment .revico-comment-main.revico-widget,
[data-browse-mode="P"] #revico-comment .revico-logo {
     margin-left: 20px;
     margin-right: 20px;
}
[data-browse-mode="S"] .revico-widget a.revico-read-more-review,
[data-browse-mode="S"] .revico-star-block--total{
    font-size: 12px;
}
[data-browse-mode="S"] .revico-star-block--title {
    font-size: clamp(11px,4vw,18px);
    margin: 0 0 0 -0.7em;
    font-weight: normal;
}
span.revico-star-block--total {
    font-weight: normal;
}
[data-browse-mode="S"] .revico-star .starability-result {
    width: 90px;
    height: 21px;
    background-size: 180px;
}
[data-browse-mode="S"] .revico-star .revico-star-block--rate {
    top: 0;
    margin: 0;
}
[data-browse-mode="S"] .page-goods .revico-star,
[data-browse-mode="S"] .page-goods div#revico-comment,
[data-browse-mode="S"] .page-goods .vsm-goods { margin-inline: 15px; }
[data-browse-mode="S"] .page-goods .vsm-goods {
    width: auto;
}
/* --------------------------------------------------
    検索ページ
-------------------------------------------------- */
.page-search .pane-left-menu {
    display: none;
}
.page-search .pane-main ,
.page-search .pane-left-menu + .pane-main {
    width: auto;
}
.block-search-goods--header {
    font-family: "Noto Serif JP", serif;
    border: 0;
}
.block-product--list .block-product--list-action .block-list-add-cart-btn {
    border-color: var(--edelweiss-btn-color);
    background-color: var(--edelweiss-btn-color);
    border-radius: 0;
}
.block-product--list .block-product--list-action .block-list-add-cart-btn:hover {
    color: var(--edelweiss-base);
    background-color: #fff;
}
.block-search-goods .action .block-search-goods--search-btn {
	border: solid 1px var(--edelweiss-base);
	background-color: var(--edelweiss-base);
}
.block-goods-list--favorite--btn {
	background-image: url("/img/usr/common/edelweiss_btn_fav.png");
	background-size: 50%;
}
.block-goods-list--favorite-registed--btn {
	background-image: url("/img/usr/common/edelweiss_btn_fav_on.png");
	background-size: 50%;
}