@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1&display=swap');

html {
    container-type: inline-size;
}

.club_harie {
    margin-inline: min(-30px, 600px - 50cqw);
		color: #333333;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#ch_award {
    background: url(/img/usr/detail_design/club_harie/bg01.jpg) no-repeat center / cover;
    padding-block: 60px;
}
.ch_award_inner {
    width: 1200px;
    margin-inline: auto;
}


#ch_reason {
    background: url(/img/usr/detail_design/club_harie/bg02.jpg) repeat-y center top / 100% auto;
    padding-block: 80px 186px;
		position: relative;
    min-width: 1920px;
    left: 50%;
    translate: -50% 0;
}
.ch_reason_inner {
    width: 1200px;
    margin-inline: auto;
}
.ch_reason_title {
    width: 594px;
    margin-inline: auto;
    margin-bottom: 80px;
}
.ch_reason_content {
    display: flex;
    flex-flow: column wrap;
    gap: 86px;
}
.ch_reason_item {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.ch_reason_item:nth-of-type(2)::before {
    content: "";
    display: inline-block;
    width: 252px;
    height: 202px;
    background: url(/img/usr/detail_design/club_harie/deco01.png) no-repeat center / contain;
    position: absolute;
    left: -80px;
    bottom: -10px;
    z-index: 2;
}
.ch_reason_item:nth-of-type(3)::before {
    content: "";
    display: inline-block;
    width: 380px;
    height: 176px;
    background: url(/img/usr/detail_design/club_harie/deco02.png) no-repeat center / contain;
    position: absolute;
    right: -80px;
    bottom: -100px;
    z-index: 2;
}
.ch_reason_textwrap {
    width: calc(100% - 684px);
}
.ch_reason_numimg {
    width: 578px;
    margin-bottom: 56px;
}
.ch_reason_catch {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 48px;
}
.ch_reason_text {
    font-size: 18px;
    font-weight: 400;
}
.ch_reason_img {
    width: 590px;
    border: 20px solid #fff;
    box-shadow: 0 8px 16px #DEDEDE90;
    rotate: 5deg;
}
.ch_reason_item:nth-of-type(even) {
    flex-direction: row-reverse;
}
.ch_reason_item:nth-of-type(even) .ch_reason_img {
    rotate: -5deg;
}


.ch_section {
    padding-block: 80px;
    background: #E7E4DE;
}
.ch_section:nth-last-of-type(even) {
    background: #F7F7F7;
}
.ch_section_inner {
    width: 1200px;
    background: #F1EFEC;
    margin-inline: auto;
    padding: 60px;
}
.ch_section:nth-last-of-type(even) .ch_section_inner {
    background: #fff;
}
.ch_section_title {
    text-align: center;
    margin-bottom: 48px;
}
.ch_section_title_main {
    font-size: 32px;
    font-weight: 700;
}
.ch_section_title_sub {
    font-family: "Shippori Mincho B1", serif;
    color: #6A3A0C;
    font-size: 20px;
}


.deta_content {
    display: flex;
    flex-flow: column wrap;
    gap: 24px;
    width: 1000px;
    margin-inline: auto;
}
.deta_content01 {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}
.deta_content01_img {
    width: 326px;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.deta_content01_img img[src*="Z001155590"] {
    width: 116%;
    height: 116%;
    max-width: unset;
    object-fit: cover;
    translate: -8% -8%;
}
.deta_content01_textwrap {
    display: flex;
    flex-flow: column wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    width: calc(100% - 326px);
    background: #fff;
    padding-inline: 87px;
}
.deta_content01_title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 24px;
}
.deta_content01_price {
    display: inline-block;
    width: 100%;
    text-align: right;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 40px;
}
.deta_content01_price .zeikomi {
    font-size: 16px;
}
.deta_content01_text {
    font-size: 16px;
    font-weight: 400;
}

.deta_content02 {
    display: flex;
    flex-flow: column wrap;
    gap: 2px;
}
.deta_content02 dl {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}
.deta_content02 dt {
    display: flex;
    flex-flow: column wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    width: 160px;
    padding-block: 24px;
    background: #ECE7E4;
    font-size: 16px;
    font-weight: 500;
}
.deta_content02 dd {
    display: flex;
    flex-flow: column wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 160px);
    padding: 24px;
    background: #fff;
    font-size: 16px;
    font-weight: 400;
}
.deta_content03 {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 16px;
    font-weight: 400;
}
.ch_section_content {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    gap: 42px;
}
.ch_section_item {
    width: 332px;
}
.ch_section_item_img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin-bottom: 20px;
}
.ch_section_item_img img[src*="Z001155590"] {
    width: 116%;
    height: 116%;
    max-width: unset;
    object-fit: cover;
    translate: -8% -8%;
}
.ch_section_item_name {
    text-align: center;
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    height: 3em;
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ch_section_item_price {
    text-align: center;
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
}
.ch_section_item_price .zeikomi {
    font-size: 16px;
    margin-left: 9px;
}
.ch_section_item_link {
    text-align: right;
    color: #C39168;
    font-size: 16px;
    font-weight: 700;
    padding-right: 32px;
    background: url(/img/usr/detail_design/club_harie/arrow.png) no-repeat right center / 24px auto;
}

.js-fadeIn {
	translate: 0 150px;
	opacity: 0;
	transition: 2s;
}
.js-fadeIn.active {
	translate: 0 0;
	opacity: 1;
}


.floating {
    position: absolute;
}
.floating.js-fadeIn {
	translate: initial;
	opacity: 1;
	transition: 2s;
}
.js-fadeIn.floating01 {
    width: 512px;
    height: 349px;
    right: 0;
    top: 2.5%;
    translate: 100% 0;
}
.js-fadeIn.active.floating01 {
    translate: 44% 0;
}
.js-fadeIn.floating02 {
    width: 322px;
    height: 318px;
    left: 0;
    top: 16%;
    translate: -100% 0;
}
.js-fadeIn.active.floating02 {
    translate: -24% 0;
}
.js-fadeIn.floating03 {
    width: 452px;
    height: 322px;
    right: 0;
    top: 56%;
    translate: 100% 0;
}
.js-fadeIn.active.floating03 {
    translate: 58% 0;
}
.js-fadeIn.floating04 {
    width: 385px;
    height: 275px;
    left: 0;
    top: 80%;
    translate: -100% 0;
    rotate: y 180deg;
}
.js-fadeIn.active.floating04 {
    translate: -45% 0;
}




[data-browse-mode="S"] .club_harie {
    width: 100cqw;
    margin-inline: -28px;
}
[data-browse-mode="S"] #ch_award {
    background-image: url(/img/usr/detail_design/club_harie/bg01_sp.jpg);
    padding: 40px 24px;
}
[data-browse-mode="S"] .ch_award_inner {
    width: 100%;
}
[data-browse-mode="S"] #ch_reason {
    padding-block: 60px;
    min-width: initial;
}
[data-browse-mode="S"] .floating {
    display: none;
}
[data-browse-mode="S"] .ch_reason_inner {
    width: 100%;
}
[data-browse-mode="S"] .ch_reason_title {
    width: 318px;
    margin-bottom: 52px;
}
[data-browse-mode="S"] .ch_reason_content {
    gap: 56px;
}
[data-browse-mode="S"] .ch_reason_item {
    flex-direction: column-reverse;
    gap: 42px;
    width: 100%;
    padding-inline: 90px 40px;
}
[data-browse-mode="S"] .ch_reason_item:nth-of-type(2)::before,
[data-browse-mode="S"] .ch_reason_item:nth-of-type(3)::before {
	display: none;
}
[data-browse-mode="S"] .ch_reason_item:nth-of-type(3) {
    padding-bottom: 184px;
    background: url(/img/usr/detail_design/club_harie/deco02.png) no-repeat center bottom / 318px auto;
}
[data-browse-mode="S"] .ch_reason_item:nth-of-type(even) {
    flex-direction: column-reverse;
    padding-inline: 40px 90px;
}
[data-browse-mode="S"] .ch_reason_textwrap {
    width: 100%;
}
[data-browse-mode="S"] .ch_reason_numimg {
    width: 100%;
    margin-bottom: 24px;
}
[data-browse-mode="S"] .ch_reason_catch {
    font-size: 22px;
    margin-bottom: 28px;
}
[data-browse-mode="S"] .ch_reason_text {
    font-size: 16px;
}
[data-browse-mode="S"] .ch_reason_img {
    width: calc(100% + 24px);
    border-width: 12px;
    position: relative;
}
[data-browse-mode="S"] .ch_reason_item:nth-of-type(2) .ch_reason_img::after {
    content: "";
    display: inline-block;
    width: 128px;
    height: 92px;
    background: url(/img/usr/detail_design/club_harie/deco01.png) no-repeat center / contain;
    position: absolute;
    left: -30px;
    bottom: -36px;
    rotate: 5deg;
}

[data-browse-mode="S"] .ch_section {
    padding: 40px 24px;
}
[data-browse-mode="S"] .ch_section_inner {
    width: 100%;
    padding: 40px 16px;
}
[data-browse-mode="S"] .ch_section_title
{
    margin-bottom: 24px;
}
[data-browse-mode="S"] .ch_section_title_main {
    font-size: 24px;
}
[data-browse-mode="S"] .ch_section_title_sub {
    font-size: 16px;
}
[data-browse-mode="S"] .deta_content {
    width: 100%;
}
[data-browse-mode="S"] .deta_content01_img {
    width: 100%;
}
[data-browse-mode="S"] .deta_content01_textwrap {
    width: 100%;
    padding: 32px;
}
[data-browse-mode="S"] .deta_content01_title {
    font-size: 20px;
    margin-bottom: 12px;
}
[data-browse-mode="S"] .deta_content01_price {
    font-size: 18px;
    margin-bottom: 24px;
}
[data-browse-mode="S"] .deta_content01_price .zeikomi {
    font-size: 14px;
}
[data-browse-mode="S"] .deta_content02 dt {
    justify-content: center;
    width: 130px;
    padding-block: 19px;
}
[data-browse-mode="S"] .deta_content02 dd {
    width: calc(100% - 130px);
    padding: 19px 16px;
}
[data-browse-mode="S"] .ch_section_content {
    padding-inline: 16px;
    gap: 40px;
}
[data-browse-mode="S"] .ch_section_item {
    width: 100%;
}
[data-browse-mode="S"] .ch_section_item_name {
    font-size: 18px;
    height: auto;
}
[data-browse-mode="S"] .ch_section_item_price {
    font-size: 18px;
}
[data-browse-mode="S"] .ch_section_item_price .zeikomi {
    font-size: 14px;
    margin-left: 8px;
}

