@charset "UTF-8";

/*--------*/
/* 共通設定 */
/*--------*/
.page-page .block-page-caption {
	margin-top: 0;
	padding-top: 30px;
}
.Contents-area.Common-Wrap > section {
	padding-top: 100px;
}
.Contents-area.Common-Wrap > section:first-of-type {
	padding-top: 10px;
}
.Contents-area.Common-Wrap .swiper + .FullSize {
	margin-top: 60px;
}
.Contents-area.Common-Wrap .FullSize + .FullSize {
	margin-top: 0;
}
.Contents-List-Item + .Contents-List-Item {
	margin-top: 40px;
}
.Common-TextWrap .Contents-List-Item-Text + .Contents-List-Item-Text {
	margin-top: 30px;
}
.page-page .pane-topic-path {
	display: none;
	height: 0;
}
.page-page .block-page-freespace--caption,
.page-page .block-page-freespace--top {
	background-color: #091c3b;
	color: #fff;
}
.page-page .block-page-freespace--caption > div,
.page-page .block-page-freespace--top > div {
	background-color: transparent;
}
.page-page .block-page-freespace--top .Contents-area.Common-Wrap {
	padding-bottom: 60px;
}
@media print, screen and (min-width: 768px) {
	.Header-Banner {
		position: relative;
		z-index: 2;
	}
	.page-page .block-page-freespace--caption,
	.page-page .block-page-freespace--top {
		zoom: 1.5;
	}
	.page-page .block-page-freespace--caption {
		position: relative;
		z-index: 1;
	}
	.page-page .block-page-freespace--top {
		padding-bottom: 60px;
	}
	.page-page .block-page-freespace--caption > div,
	.page-page .block-page-freespace--top > div,
	.page-page .block-page-freespace--caption > div::before {
		position: relative;
		max-width: 375px;
		margin: auto;
		box-shadow: 0 7px 12px rgba(0, 0, 0, 0.5);
	}
	/*.page-page .block-page-freespace--caption::before,*/
	.page-page .block-page-freespace--caption > div::before,
	.page-page .block-page-freespace--caption > div::after {
		content: '';
		position: absolute;
		left: 0;
		display: block;
		width: 100%;
		height: 24px;
		background-color: #091c3b;
		z-index: 1;
	}
	.page-page .block-page-freespace--caption::before {
		top: -31px;
		height: 31px;
	}
	.page-page .block-page-freespace--caption > div::before {
		top: -24px;
		z-index: -1;
	}
	.page-page .block-page-freespace--caption > div::after {
		bottom: -24px;
	}
	.page-page .block-page-caption,
	.Common-Wrap {
		padding-left: 18px;
		padding-right: 18px;
	}
	.block-page-freespace--top .Contents-area.Common-Wrap .Caution-area:last-child {
		padding-bottom: 40px;
	}
	.FullSize {
		margin-left: -18px;
		margin-right: -18px;
		padding-left: 0;
		padding-right: 0;
	}
	.FullSize > *	 {
		padding-left: 18px;
		padding-right: 18px;
	}
}
@media screen and (max-width: 767px) {
	.block-page-block:not(:has(*)) {
		margin-bottom: 0 !important;
	}
}

/* ▼JS関連 */
/* フェードイン・フェードアウト */
.js-fadeIn,
.js-fadeOut {
	transition: 0.6s ease;
}
.js-fadeIn,
.js-fadeOut.js-fade {
	transform: translateY(30px);
	opacity: 0;
	visibility: hidden;
}
.js-fadeIn.js-fade,
.js-fadeOut {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

/* アコーディオン */
.Accordion-Wrap {
	border: 1px solid #fff;
}
.Accordion-Wrap + .Accordion-Wrap {
	margin-top: 15px;
}
.Accordion-Wrap .Accordion {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 18px 0;
	font-size: 20px;
}
.Accordion-Wrap .Accordion + * {
	padding: 0 18px 18px;
}
@media screen and (max-width: 767px) {
	.Accordion-Wrap .Accordion {
		padding: 4.8vw 0;
	}
	.Accordion-Wrap .Accordion + * {
		margin-top: 0;
		padding: 0 4.8vw 4.8vw;
	}
}
.Accordion-Wrap .Accordion::before,
.Accordion-Wrap .Accordion::after {
	right: 18px;
	width: 15px;
	height: 1px;
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	.Accordion-Wrap .Accordion::before,
	.Accordion-Wrap .Accordion::after {
		right: 4.8vw;
	}
}
.Accordion-Wrap .Accordion figure {
	margin-right: 16px;
}
@media screen and (max-width: 767px) {
	.Accordion-Wrap .Accordion figure {
		margin-right: 4.8vw;
		flex: 0 0 21px;
	}
}

/* スライダー */
.block-page-freespace--top .swiper {
	margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
	.block-page-freespace--top .swiper {
		margin-left: -18px;
		margin-right: -18px;
		padding-left: 20px;
		padding-right: 0;
	}
}
.block-page-freespace--top .swiper .swiper-wrapper {
	max-width: 303px;
	padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.block-page-freespace--top .swiper .swiper-wrapper {
		max-width: 80.8vw;
	}
}
.block-page-freespace--top .swiper .swiper-slide {
	box-shadow: 6px 0 9px rgba(58, 22, 22, 0.5);
}
.block-page-freespace--top .swiper.Review .swiper-slide {
	height: auto;
	background-color: #fff2e4;
}
.block-page-freespace--top .swiper .swiper-button-prev,
.block-page-freespace--top .swiper .swiper-button-next {
	width: 20px;
	height: 50px;
	background: no-repeat center / contain;
}
.block-page-freespace--top .swiper .swiper-button-prev {
	left: 12px;
	background-image: url('/img/contents/cpn/2025-thankssale/arrow_l.png');
}
.block-page-freespace--top .swiper .swiper-button-next {
	right: 12px;
	background-image: url('/img/contents/cpn/2025-thankssale/arrow_r.png');
}
@media screen and (max-width: 767px) {
	.block-page-freespace--top .swiper .swiper-button-prev {
		left: 3.2vw;
	}
	.block-page-freespace--top .swiper .swiper-button-next {
		right: 3.2vw;
	}
}
.block-page-freespace--top .swiper .swiper-button-prev::before,
.block-page-freespace--top .swiper .swiper-button-prev::after,
.block-page-freespace--top .swiper .swiper-button-next::before,
.block-page-freespace--top .swiper .swiper-button-next::after {
	display: none;
}

.block-page-freespace--top .swiper-pagination {
	position: static;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	padding-right: 18px;
}
@media screen and (max-width: 767px) {
	.block-page-freespace--top .swiper-pagination {
		padding-right: 4.8vw;
	}
}
.block-page-freespace--top .swiper-pagination .swiper-pagination-bullet {
	width: 23px;
	height: 23px;
	margin: 0 15px !important;
	background-color: #929292;
	border-radius: 12px;
	opacity: 1;
}
.block-page-freespace--top .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #fff;
}
.block-page-freespace--top .swiper-pagination ~ .swiper-button-prev,
.block-page-freespace--top .swiper-pagination ~ .swiper-button-next {
	top: calc(-50% - 53px);
}
/*----------*/
/* //共通設定 */
/*----------*/


/* 共通レイアウト調整 */
.Full {
	margin-left: -18px;
	margin-right: -18px;
}
@media screen and (max-width: 767px) {
	.Full {
		margin-left: -4.8vw;
		margin-right: -4.8vw;
	}
}

.Movie {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.BgColor {
	background-color: #e3e4ed !important;
}

.Color-Yellow {
	color: #fff585 !important;
}

.Text-Center {
	text-align: center;
}
.Text-Right {
	text-align: right;
}

.Note-Text {
	display: block;
}
* + .Note-Text:not(.Note) {
	margin-top: 15px;
}
.Note-Text + .Note-Text,
figure + .Note-Text,
.swiper + .Note-Text {
	margin-top: 10px;
}
.Note-Text > * + * {
	margin-top: 0 !important;
}
.Stock-txt {
	color: #F4625E;
	margin: 0 1em 1em 1em;
}

/* アンカー */
.Anchor {
	position: relative;
	margin-top: 0;
	transform: initial !important;
	z-index: 10;
}
.Anchor a {
	position: fixed;
	right: 20px;
	bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	background-color: #d59945;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.Anchor a {
		right: 2.4vw;
		bottom: 2.4vw;
		width: 100px;
		height: 100px;
		border-radius: 50px;
	}
}

/* タイトル関連 */
.Common-SubTitle {
	margin-left: -18px;
	margin-right: -18px;
	padding-left: 0;
	padding-right: 0;
	color: #fff;
	font-size: 20px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.Common-SubTitle {
		margin-left: -4.8vw;
		margin-right: -4.8vw;
	}
}
.Common-SubTitle > strong {
	color: #cba15f;
}
.Common-SubTitle > .Internal {
	padding-left: 18px;
	padding-right: 18px;
}
@media screen and (max-width: 767px) {
	.Common-SubTitle > .Internal {
		padding-left: 4.8vw;
		padding-right: 4.8vw;
	}
}
.Common-SubTitle::before,
.Common-SubTitle::after {
	display: none;
}
.Common-SubTitle.h3 {
	font-size: 16px;
}
.Common-SubTitle > * + * {
	margin-top: 30px;
}
.Common-SubTitle > figure.ic_Star {
	margin-top: 20px;
}
.Common-SubTitle > span {
	display: block;
	width: 100%;
}
.Common-SubTitle .Note-Text {
	margin-top: 10px;
	text-align: right;
}
.Section-SubTitle {
	display: block;
	padding: 10px 0;
	border: 1px solid #fff;
	line-height: 1.5;
	text-align: center;
}

/* CVエリア */
.Cv-Item {
	margin-top: 30px;
	padding-bottom: 20px;
	background-color: #fff;
	box-shadow: 6px 0 9px rgba(58, 22, 22, 0.5);
}
@media screen and (max-width: 767px) {
	.Cv-Item {
		margin-top: 7.2vw;
	}
}
.Cv-Button {
	margin-left: 18px;
	margin-right: 18px;
}
@media screen and (max-width: 767px) {
	.Cv-Button {
		margin-left: 4.8vw;
		margin-right: 4.8vw;
	}
}
.Cv-Item .Note-Text {
	padding: 15px 18px 0;
}
@media screen and (max-width: 767px) {
	.Cv-Item .Note-Text {
		padding-left: 4.8vw;
		padding-right: 4.8vw;
	}
}



.MainVisual {
	padding-top: 0;
	padding-bottom: 30px;
}
.MainVisual h1 {
	padding: 0;
}
.MainVisual-Lead {
	margin-top: 40px;
}
.MainVisual-Title {
	font-size: 17px;
	text-align: center;
}

.Menu dl + dl {
	margin-top: 40px;
}
.Menu dt {
	font-size: 23px;
	line-height: inherit;
}
.Menu dt span {
	font-size: 14px;
}
.Menu dd + dd {
	margin-top: 18px !important;
}
@media screen and (max-width: 767px) {
	.Menu dd + dd {
		margin-top: 4.8vw !important;
	}
}
.Menu dd a {
	position: relative;
	display: block;
	box-shadow: 6px 0 9px rgba(58, 22, 22, 0.5);
}
.Menu-Balloon {
	position: absolute;
	top: -25px;
	left: -7px;
	width: 60px;
	height: 60px;
	z-index: 1;
}

.MainVisual .Contents-List-Item-Text > dl {
	padding: 18px;
	background-color: #243b62;
}
@media screen and (max-width: 767px) {
	.MainVisual .Contents-List-Item-Text > dl {
		padding: 4.8vw;
	}
}
.MainVisual .Contents-List-Item-Text > dl dt {
	margin-bottom: 15px;
	font-size: 20px;
	text-align: center;
}


.Section01 .swiper-slide {
	position: relative;
	background: none !important;
}
.Section01 .swiper-slide .Gif-Image {
	position: absolute;
	top: 0;
	left: 0;
}
.Section01 .swiper-slide .Slide01 {
	top: 60%;
	left: 18px;
	width: 44.554455%;
	box-shadow: 7px 8px 10px rgba(86, 0, 3, 0.4);
}
@media screen and (max-width: 767px) {
	.Section01 .swiper-slide .Slide01 {
		left: 4.8vw;
	}
}
.Section01-01 {
	background: url('/img/contents/cpn/2025-thankssale/cobi_voice_bg.jpg') no-repeat 0 0 / cover;
	color: #292929;
}
.Section01-02 {
	background: url('/img/contents/cpn/2025-thankssale/cobi_review_bg.jpg') no-repeat 0 0 / cover;
	color: #292929;
}
.Section01-02 .Review .swiper-slide {
	box-shadow: none;
}

.Section02-01 .Common-SubTitle {
	margin-bottom: calc(-12px - 30px);
}
@media screen and (max-width: 767px) {
	.Section02-01 .Common-SubTitle {
		margin-bottom: calc(-3.2vw - 30px);
	}
}
.Section02-01 .FullSize {
	background-color: #e3e4ed;
}
.Section02-01 .Contents-List-Item + .Contents-List-Item {
	margin-top: 50px;
}

.Section03-01 {
	background: url('/img/contents/cpn/2025-thankssale/precious_voice_bg.jpg') no-repeat center 0 / cover;
	color: #292929;
}
.Section03-01 .Voice-Item {
	display: flex;
	flex-direction: column;
}
.Section03-01 .Voice-Item * + * {
	margin-top: 20px;
}
.Section03-01 .Voice-Item .Accordion {
	margin-top: 30px !important;
	order: 1;
}
.Section03-01 .Voice-Item .Accordion::before,
.Section03-01 .Voice-Item .Accordion::after {
	right: 27px;
	height: 1px;
	background-color: #d39c50;
}
@media screen and (max-width: 767px) {
	.Section03-01 .Voice-Item .Accordion::before,
	.Section03-01 .Voice-Item .Accordion::after {
		right: 7.2vw;
	}
}



/*Caution----------*/
.Caution-area {
	margin-top: 40px;
	font-size: 14px;
}
.Caution-list dd + dt {
	margin-top: 1.5em;
}
.Caution-list dd {
	margin-top: 0.5em;
	padding-left: 1em;
	text-indent: -1em;
}

/*Letro調整----------*/
.letroUgcsetContainer[data-contents=letro-ugcset] .letroUgcsetWrapper .letroUgcsetConsumerProtection {
	display: flex!important;
	flex-wrap:wrap;
	justify-content:center;
	margin-top: 16px!important;
	margin-bottom: 24px!important;
	font-size: 12px!important
}

.letroUgcsetDisclaimer,
.letroUgcsetPromotionLabel{
	width: 100%;
}