@charset "UTF-8";
/* ----- Widget ウィジェットの記述 ----- */

/*---------------------------------------------------
	重要なお知らせ 
---------------------------------------------------*/
.w-info-important-main{
	border: 4px solid #F0F0F0;
	padding: 20px;
	display: none;
	
	.w-info-important-main__heading{
		text-align: center;
		font-weight: bold;
		border-bottom: 2px solid #F0F0F0;
		padding-bottom: 10px;
		margin-bottom: 15px;
		line-height: 110%;
	}
	.w-info-important-main__title {
		color: #C81C1D;
	}
	a {
		font-size: 14px;
		color: #242525;
		text-decoration: none;
		line-height: 140%;
		&:hover {
			opacity: .7;
		}
	}
	.w-info-important-main__info {
		margin-bottom: 11px;
		a {
			position: relative;
			padding-left: 20px;
			display: flex;
			align-items: center;
			&::before {
				content: "";
				background: url("../images/common/attention02.png") no-repeat;
				width: 14px;
				height: 12px;
				display: inline-block;
				position: absolute;
				left: 0;
			}
		}
	}
	.w-info-important-main__item:not(:last-child) {
		margin-bottom: 10px;
	}

	.w-info-important-main__link{
		padding-left: 20px;
		display: inline-block; 
		position: relative; 
		
		&::before {
			content: "・";
			display: inline-block;
			font-weight: bold;
			position: absolute;
			left: 0;
		}
	}

	@media (min-width: 751px) {
		display: block;
	}
}

/*-------------------------------------------------------------
	重要なお知らせバナー（弊社からのメールが届かないお客様へ）
-------------------------------------------------------------*/
.w-info-important-banner {
	margin-top: 10px;
	.w-info-important-banner__link {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 10px 10px 9px;
		font-size: 12px;
		font-weight: bold;
		color: var(--color-red);
		position: relative;
		border: 1px solid var(--color-red);  
		line-height: 120%;
	
		&:hover {
			background: #ffe8e8;
			opacity: 1;
			text-decoration: none;
		}
		&::after {
			content: "";
			position: absolute;
			right: 1em;
			top: 50%;
			margin-top: -4px;
			transition: all .2s;
			width: 8px;
			height: 8px;
			border-top: solid 2px var(--color-red);
			border-right: solid 2px var(--color-red);
			transform: rotate(45deg);
		}
		&:hover::after {
			right: .5em;
		}
	}
	@media (min-width: 481px) {
		.w-info-important-banner__link {
			font-size: 13px;
		}
	}
	@media (min-width: 751px) {
		display: none;
	}
}

/*----------------------------------------
	重要なお知らせSP（スライダー）
----------------------------------------*/
.w-info-important-sp {
	background: var(--color-black);
	padding: 12px 10% 10px 3%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	.w-info-important-sp__title {
		background: #B40000; /*暗めの赤*/
		display: inline-block;
		border-radius: 100px;
		line-height: 105%;
		font-size: 11px;
		padding: 4px 5px 3px;
		text-align: center;
		width: 64px;
		margin-right: 15px;
		flex-shrink: 0;
	}
	.w-info-important-sp__title-link {
		color: var(--color-white);
		text-decoration: none;
	}
	.w-info-important-sp__slider {
		width: calc(100% - 79px);
	}
	.w-info-important-sp__item {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		color: var(--color-white);
	}
	.w-info-important-sp__link {
		color: var(--color-white);
	}
	
	/*スライダーの文字色（.w-info-important-sp__itemが付かない場合）*/
	.slick-slide{
		color: var(--color-white);
	}
	/*矢印の設定*/
	.slick-prev {/*戻る矢印の位置と形状*/
		display: none!important;
	}
	.slick-next {/*次へ矢印の位置と形状*/
		position: absolute;
		top: 50%;
		cursor: pointer;
		outline: none;
		right: -8%;
		background: var(--color-black);
		width: 20px;
		height: 20px;
		margin-top: -11px;
	}
	.slick-next::after {
		position: absolute;
		content: "";    
		border-top: 2px solid var(--color-white);/*矢印の色*/
		border-right: 2px solid var(--color-white);/*矢印の色*/
		height: 7px;
		width: 7px;
		transform: rotate(45deg);
		/*  
		top: 50%;
		margin-top: -4px;
		right: 8px;
		*/  
	} 
	.slick-prev:hover ,
	.slick-next:hover {
		opacity: 1;
	}
}


/*---------------------------------------------------
	トップページ　メインビジュアル（スライダー）
---------------------------------------------------*/

/* ============================= */
/* 初期化前だけ高さとレイアウトを予約 */
/* ============================= */

.w-top-mainvis__slider{
	&:not(.slick-initialized){
		display: flex;
		justify-content: center;
		overflow: hidden;
		
		/* centerPadding: 30% → 中央40% → 全体比率 5:1 */
		aspect-ratio: 5 / 1;
	}
	
	/* centerPadding に合わせて比率変更 */
	@media (max-width: 2000px){
		&:not(.slick-initialized){
			aspect-ratio: 50 / 11;
		}
	}
	@media (max-width: 1200px){
		&:not(.slick-initialized){
			aspect-ratio: 25 / 8;
		}
	}
	@media (max-width: 750px){
		&:not(.slick-initialized){
			aspect-ratio: 2 / 1;
		}
	}
	
	/* 初期化前のスライド幅（centerPaddingと一致させる） */
	&:not(.slick-initialized) > .w-top-mainvis__item{
		flex: 0 0 40%;
		max-width: 40%;
	}

	@media (max-width: 2000px){
		&:not(.slick-initialized) > .w-top-mainvis__item{
			flex-basis: 44%;
			max-width: 44%;
		}
	}
	@media (max-width: 1200px){
		&:not(.slick-initialized) > .w-top-mainvis__item{
			flex-basis: 64%;
			max-width: 64%;
		}
	}
	@media (max-width: 750px){
		&:not(.slick-initialized) > .w-top-mainvis__item{
			flex-basis: 100%;
			max-width: 100%;
		}
	}
}

/* ============================= */
/* 画像表示 */
/* ============================= */

.w-top-mainvis__slider{
	img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
}


/*---------------------------------------------------
	トップページ　トップバナー
---------------------------------------------------*/
.w-top-banner{
	.w-top-banner__list{
		display: flex;
		justify-content: space-between;
		margin-bottom: 4.6% !important;
	}
	.w-top-banner__item {
		width: 48%;
	}
	@media (min-width: 751px) {
		.w-top-banner__list{
			padding: 0 6vw;
		}
	}
}


/*---------------------------------------------------
	トップ商品コンテンツ（商品一覧）
---------------------------------------------------*/
.w-top-product{
	.c-heading.--category{
		margin-top:50px;
	}
	.c-product-card-group{
		grid-template-columns: 1fr;
		
		&.--sp-2col{
			grid-template-columns: repeat(2, 1fr);
		}
	}
	.c-product-card__link{
		border: 1px solid #EDEAE0;
		border-bottom: 1px solid #BFB193;
		display: flex;
		flex-direction: column;
		height: 100%;
		color: #594C3E;
		transition: none;
		img{
			border-bottom: 1px solid #F2EFE8;
		}
		
		&:hover {
			transform: none;
			box-shadow: none;
			opacity: .7;
			opacity: 1;
			img {
				opacity: .7;
			}
			.c-product-card__title{
				opacity: .7;
			}
			.c-product-card__description{
				opacity: .7;
			}
		}
	}
		
	.c-product-card__body {
		padding: 6%;
		border-bottom: 1px solid #EDEAE0;
		border: none;
	}
	.c-product-card__title {
		font-size: 14px;
		height: auto;
		margin-bottom: 4px;
	}
	.c-product-card__description {
		 font-size: 13px;
	}
	
	@media (min-width: 481px) {
		.c-product-card-group,
		.c-product-card-group.--sp-2col{
			grid-template-columns: repeat(3, 1fr);
			gap: 25px 3.125%;
		}
		.c-product-card__title {
			font-size: 14px;
		}
		.c-product-card__description {
			 font-size: 13px;
		}
	}
	@media (min-width: 751px) {
		.c-product-card__title {
			font-size: 15px;
		}
		.c-product-card__description {
			 font-size: 14px;
		}
	}
	@media (min-width: 769px) {
		.c-product-card-group{
			gap: 25px 3.125%;
		}
		.c-product-card__title {
			font-size: 15px;
		}
		.c-product-card__description {
			 font-size: 14px;
		}
	}
	@media (min-width: 1025px) {
		.c-product-card-group{
			gap: 25px 3.125%;
		}
		.c-product-card__title {
			font-size: 15px;
		}
		.c-product-card__description {
			 font-size: 14px ;
		}
	}
}


/*---------------------------------------------------
	トップページ　ご注文の手順
---------------------------------------------------*/

.w-main-contents-usage{
	.w-main-contents-usage__list{
		display: flex;
		flex-wrap: wrap;
		gap:20px 5%;
	}
	.w-main-contents-usage__item{
		width: calc((100% - 10%)/3);
		position: relative;
		&::after {
			content:"";
			position:absolute;
			top:10%;
			right:-16%;
			height:76px;
			width:16%;
			background-image: url("../images/common/pArrow.png");
			background-repeat:no-repeat;
			background-position:center center;
			background-size:60% auto;
		}
		&:nth-child(3n) {
			&::after {
				content:none;
			}
		}
		&:last-child{
			&::after {
				content:none;
			}
		}
		a{
			color:#333;
		}
	}
	.w-main-contents-usage__text{
		color: #8A6439;
		font-size: 12px;
		line-height: 140%;
		margin-top: 10px;
		text-align: left;
	}
	.w-main-contents-usage__image{
		width: 100%;
		max-width: 80px;
		margin: auto;
		display: block;
	}
	@media (min-width: 481px) {
		.w-main-contents-usage__list{
			gap:40px 5%;
		}
		.w-main-contents-usage__item{
			width: calc((100% - 15%)/4);
			&::after {
				content:"";
				background-size:11px auto;
				top:15%;
				right:-30%;
				width:30%;
			}
			&:nth-child(3n){
				&::after {
					content:"";
				}
			}
			&:nth-child(4n) {
				&::after {
					content:none;
				}
			}
		}
		.w-main-contents-usage__text{
			font-size: 14px;
			margin-top: 18px;
		}
		.w-main-contents-usage__image{
			max-width: 105px;
			display: block;
		}
	}
}

/*---------------------------------------------------
	トップページ　ご利用ガイド
---------------------------------------------------*/

.w-main-contents-guide{
	.w-main-contents-guide__list {
		display:grid;
		grid-template-columns: 1fr;
		gap:0 2%;
	}
	.w-main-contents-guide__item{
		width: 100%;

		&:nth-child(n+1) {
			margin-top: clamp(6px, 2vw, 16px);
		}
		&:nth-child(1) .w-main-contents-guide__link {
			background: url("../images/common/question11.png") no-repeat left 10px center;
		}
		&:nth-child(2) .w-main-contents-guide__link {
			background: url("../images/common/question02.png") no-repeat left 10px center;
		}
		&:nth-child(3) .w-main-contents-guide__link {
			background: url("../images/common/question04.png") no-repeat left 10px center;
		}
		&:nth-child(4) .w-main-contents-guide__link {
			background: url("../images/common/question05.png") no-repeat left 10px center;
		}
		&:nth-child(5) .w-main-contents-guide__link {
			background: url("../images/common/question12.png") no-repeat left 10px center;
		}
		&:nth-child(6) .w-main-contents-guide__link {
			background: url("../images/common/question08.png") no-repeat left 10px center;
		}
		&:nth-child(7) .w-main-contents-guide__link {
			background: url("../images/common/question09.png") no-repeat left 10px center;
		}
		&:nth-child(8) .w-main-contents-guide__link {
			background: url("../images/common/question10.png") no-repeat left 10px center;
		}
	}
	.w-main-contents-guide__link {
		background: #FDF7F7;
		border: 1px solid #F7B0B0;
		border-radius: 5px;
		color: #EB4444;
		font-size: 14px;
		font-weight: bold;
		line-height: 140%;
		vertical-align: middle;
		display: block;
		text-decoration: none;
		padding: 9px 10px 7px 40px;

		&:hover {
			opacity: .7;
		}
	}
	.c-button-wrap{
		margin-top:7%;
	}
	
	@media (min-width: 481px) {
		.w-main-contents-guide__list {
			grid-template-columns: repeat(2, 1fr);
		}
		.w-main-contents-guide__item{
			
			&:nth-child(n+1) {
				margin-top: 0;
			}
			&:nth-child(n+3) {
				margin-top: clamp(6px, 2vw, 16px);
			}
		}
	}
	@media (min-width: 901px) {
		.w-main-contents-guide__list {
			grid-template-columns: repeat(3, 1fr);
		}
		.w-main-contents-guide__item{
			&:nth-child(n+3) {
				margin-top: 0;
			}
			&:nth-child(n+4) {
				margin-top: clamp(6px, 2vw, 16px);
			}
		}
	}
	@media (min-width: 1181px) {
		.w-main-contents-guide__list {
			grid-template-columns: repeat(4, 1fr);
		}
		.w-main-contents-guide__item{
			&:nth-child(n+4) {
				margin-top: 0;
			}
			&:nth-child(n+5) {
				margin-top: clamp(6px, 2vw, 16px);
			}
		}
	}
}

/* ---------- よくある質問 ---------- */
.w-main-contents-faq{
	.w-main-contents-faq__list{
		display:flex;
		flex-wrap: wrap;
		width: 100%;
		gap: 15px;
	}
	.w-main-contents-faq__item{
		width: 100%;
	}
	.w-main-contents-faq__link{
		color: var(--color-black);
		font-size: var(--f-size-s);
		line-height: 140%;
		vertical-align: middle;
		display: block;
		padding: 10px 10px 10px 48px;
		border: 3px solid #F0F0F0;
		text-decoration: none;
		position:relative;
		
		img{
			width: auto;
			max-width:24px;
			height:auto;
			position: absolute;
			top: 50%;
			left: 10px;
			transform: translate(0, -50%);
		}
		&:hover {
			opacity: 1;
			border: 3px solid var(--color-primary);
			background-color: var(--color-primary_light) !important;
			
			img{
				opacity: 1;
			}
		}
	}
	.c-button-wrap{
		margin-top:7%;
	}

	@media screen and (min-width: 751px) {
		.w-main-contents-faq__item{
			width: calc((100% - 15px)/2);
		}
	}
}

/* ---------- 大判プリントの達人 6つの得ポイント ---------- */
.w-main-contents-point {
	/* タイトル */
	.w-main-contents-point__heading{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		flex-direction: column;
		
		li:first-child {
			position: relative;
			color: #a38563;
			display: inline-block;
			padding: 0 20px;
			font-size: 16px;
			font-weight: bold;
			text-align: left;
			margin-left: 0; 
		}

		li:first-child::before,
		li:first-child::after {
			content: "";
			width: 2px;
			height: 18px;
			background-color: #a38563;
			position: absolute;
			bottom: 3px;
		}

		li:first-child::before {
			transform: rotate(-25deg);
			left: 5px;
		}

		li:first-child::after {
			transform: rotate(25deg);
			right: 5px;
		}

		li:nth-child(2) {
			font-size: 30px;
			font-size: 5vw;
			font-weight: bold;
			margin: 10px 0 15px;
			background: linear-gradient(transparent 70%, #ffefbf 70%);
			display: inline-block;
		} 

		li:nth-child(2) span {
			font-size: 50px;
			font-size: 8.33vw;
			color: #f5b617;
		}
	}
	
	/* コンテンツリスト */
	.w-main-contents-point__list {
		counter-reset: num;
	}

	.w-main-contents-point__item{
		position: relative;
		padding: 10px 0 0 60px;
		margin-bottom: 40px;

		&::before {
			counter-increment:num;
			content: counter(num);
			position: absolute;
			top: 0;
			left: 0;
			background: #ffefbf;
			color: #f5b617;
			display: inline-block;
			font-weight: bold;
			font-family: "Times New Roman", Times, "serif";
			font-style: italic;
			width: 50px;
			height: 50px;
			border-radius: 50%;
			text-align: center;
			line-height: 50px;
			font-size: 40px;
		}

		a {
			color: #9d5d2e;
		}
	}
	
	.w-main-contents-point__title {
		font-size: 18px;
		font-weight: bold;
		color: #F4B617;
		line-height: 140%;
		margin-bottom: 10px; 
	}

	@media (min-width: 601px) {
		/* タイトル */
		.w-main-contents-point__heading{
			li:first-child {
				margin-left: -280px; 
			}
			li:nth-child(2) {
				font-size: 30px;
				font-weight: 500;
			}
			li:nth-child(2) span {
				font-size: 50px;
			}
		}
		/* コンテンツリスト */
		.w-main-contents-point__item{
			padding: 10px 0 0 90px;
			
			&::before {
				width: 76px;
				height: 76px;
				line-height: 76px;
				font-size: 50px;
			}
		}
		.w-main-contents-point__title {
			font-size: 20px;
		}
	}

	@media (min-width: 751px) {
		/* タイトル */
		.w-main-contents-point__heading{
			li:first-child::before,
			li:first-child::after {
				height: 20px;
			}
			li:first-child {
				font-size: 18px;
				margin-left: -27vw;
			}
			li:nth-child(2) {
				font-size: 30px;
				font-size: 3.33vw;
			}
			li:nth-child(2) span {
				font-size: 50px;
				font-size: 5.55vw;
			}
		}
	}

	@media (min-width: 901px) {
		/* タイトル */
		.w-main-contents-point__heading{
			li:first-child {
				padding: 0 25px;
				margin-left: -250px; 
			}
			li:nth-child(2) {
				font-size: 30px;
			}
			li:nth-child(2) span {
				font-size: 50px;
			}
		}
	}
}


/*---------------------------------------------------
	トップページ お知らせ
---------------------------------------------------*/
.w-top-info{
	background: #F7F4EE;
	border-radius: 20px;
	margin-top: 15%;
	padding: 30px;
	position: relative;
	
	.c-heading.--section{
		color: #635749;
		line-height:1.6;
		margin: 0 0 30px;
		&::after {
			border-bottom: 2px solid #D6C7A9;
			border-radius: 0;
		}
	}
	.w-top-info__list{
		display:flex;
		border-bottom: 1px dotted #D6C7A9;
		font-size: 14px;
		color: #594C3E;
		line-height: 140%;
		padding: 0 0 8px 0;
		margin-bottom: 20px;
		&:last-child {
			margin-bottom: 0;
		}
	}
	.w-top-info__date {
		width: 100px;
	}
	.w-top-info__title {
		flex:1;
		width: 100%;
	}
	.w-top-info__link {
		color: #594C3E;
		text-decoration: none;
		&:hover {
			opacity: .7;
		}
	}

	/* 一覧へ */
	.w-top-info__detail-link {
		position: absolute;
		top: 30px;
		right: 20px;
		padding: 5px 10px 3px;
		color: #635749;
		background: #fff;
		font-size: 12px;
		line-height: 110%;
		border: 1px solid #D6C7A9;
		border-radius: 4px;
		text-decoration: none;
	}
	@media (min-width: 481px) {
		margin-top: 100px;
		padding: 40px;
		
		.c-heading.--section{
			&::after {
				border-bottom: 2px solid #D6C7A9;
				width: 100px;
			}
		}
		/* 一覧へ */
		.w-top-info__detail-link {
			right: 30px;
			padding: 6px 12px 4px;
			font-size: 13px;
		}
	}
	@media (min-width: 751px) {
		.c-heading.--section{
			font-size: var(--f-size-m);
			margin: 0 0 30px;
			&::after {
				width: 100px;
			}
		}
	}
	@media (min-width: 901px) {
		.c-heading.--section{
			font-size: 20px;
			margin: 0 0 40px;
			&::after {
				width: 120px;
			}
		}
		.w-top-info__date {
			width: 120px;
		}
		
		/* 一覧へ */
		.w-top-info__detail-link {
			top: 40px;
			right: 40px;
			padding: 8px 15px 6px;
			font-size: 14px;
		}
	}
}


/*---------------------------------------------------
	トップページ お知らせ
---------------------------------------------------*/
.w-top-tatsujin-series{
	.w-top-tatsujin-series__lead {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}

	.w-top-tatsujin-series__marquee {
		width: 100%;
		overflow: hidden;
	}

	.w-top-tatsujin-series__track {
		display: flex;
		width: max-content;
		animation: tatsujinMarquee 40s linear infinite;
	}

	.w-top-tatsujin-series__list {
		display: flex;
		flex-wrap: wrap;
		gap: 14px;
		margin-right: 40px;
		margin-bottom: min(2.5vw, 30px);
	}

	.w-top-tatsujin-series__item {
		width: 120px;
	}

	.w-top-tatsujin-series__link {
		display: block;
		
		&:hover img {
			transform: scale(1.1);
		}
	}

	.w-top-tatsujin-series__image {
		display: block;
		width: 100%;
		height: auto;
		transition: transform 0.2s ease;
	}

	.w-top-tatsujin-series__track {
		animation: tatsujinMarquee 30s linear infinite;
	}
	.w-top-tatsujin-series__marquee:hover .w-top-tatsujin-series__track {
		/*	animation-play-state: paused;*/
	}

	@media (min-width: 481px) {
		.w-top-tatsujin-series__lead {
			margin-bottom: 40px;
		}
		.w-top-tatsujin-series__list {
			gap: 40px;
		}
		.w-top-tatsujin-series__list {
			margin-right: 14px;
		}
		.w-top-tatsujin-series__item {
			width: 170px;
		}
	}
	@media (min-width: 769px) {
		.w-top-tatsujin-series__list {
			margin-bottom: min(3.3vw, 25px);
		}
	}
}

@keyframes tatsujinMarquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}


/*---------------------------------------------------
	トップページ サイド（メニュー）
---------------------------------------------------*/

.w-side-menu{
	a{text-decoration: none;}
}

/* ---------- 商品検索 ---------- */
.w-side-menu{
	.w-side-menu__search{
		/* キーワード検索（商品一覧） */
		.c-search-input{
			width: min(19.2vw,230px);
		}
		.c-search-input__text{
			flex: 1 1 auto;
			min-width: 0;
			max-width:194px;
		}
		.c-search-input__submit{
			flex: 0 0 36px;
			width: 36px;
		}
	}
}

/* ---------- 商品一覧 ---------- */
.w-side-menu{
	.w-side-menu__product{
		margin-top: clamp(30px, 4.17vw, 50px);
	}
	.w-side-menu__product-category:not(:first-child) {
		margin-top: clamp(30px, 4.17vw, 50px);
	}
	.w-side-menu__product-top-title{
		background: var(--color-primary);
		color: #fff;
		display: flex;
		align-items: center;
		font-weight: bold;
		padding: 15px 15px 13px;
		position: relative;

		&::after {
			content: "";
			position: absolute;
			right: .7em;
			transition: all 0.2s ease-in-out;
			display: block;
			width: 8px;
			height: 8px;
			border-top: solid 2px #fff;
			border-right: solid 2px #fff;
			transform: rotate(45deg);
		}
		&:hover::after {
			right: .4em;
		}
	}
	.w-side-menu__product-title{
		font-weight: bold;
		font-size: var(--min16);
		margin-bottom: 10px;
	}
	.w-side-menu__product-item {
		border-top: 1px solid #eee;
		
		&:hover::after {
			right: -.05em;
		}
		&:last-child {
			border-bottom: 1px solid #eee;
		}
	}
	.w-side-menu__product-link {
		color: #242525;
		display: flex;
		align-items: center;
		font-size: var(--min15);
		line-height: 1.2;
		padding: 15px 0 13px;
		position: relative;
		
		&::after {
			content: "";
			position: absolute;
			right: .3em;
			transition: all 0.2s ease-in-out;
			display: block;
			width: 8px;
			height: 8px;
			border-top: solid 1px #ccc;
			border-right: solid 1px #ccc;
			transform: rotate(45deg);
		}
		&:hover::after {
			right: 0;
		}
		
		dl {
			display: flex;
			align-items: center;
		}
		dt{
			border: 1px solid var(--color-primary);
			color: var(--color-primary);
			font-size: var(--min13);
			padding: 2px var(--min4) 1px;
			line-height: 1.2;
			margin-right: var(--min7);
		}
		dd {
			padding: 2px 0 0 8px;
			display: table-cell;
			vertical-align: middle;
			line-height: 120%;
		}
	}
	
}

/* ---------- ガイドメニュー ---------- */
.w-side-menu{
	.w-side-menu__guide{
		margin-top: clamp(40px, 5.83vw, 70px);
		background: #F7F4EE;
		padding: var(--min20) var(--min15) var(--min25);
		border-radius: 10px;
	}
	.w-side-menu__guide-title{
		font-weight: bold;
		font-size: var(--min16);
		color: #594C3E;
		margin-bottom: var(--min15);
		text-align: center;
	}
	.w-side-menu__guide-list{
		box-shadow: 0px 3px 3px 2px rgba(89, 76, 62, 0.05);
		border-radius: 8px;
	}
	.w-side-menu__guide-item{
		&:not(:first-child) {
			border-top: 1px solid #F7F4EE;
		}
		&:first-child a {
			border-radius: 8px 8px 0 0;
		}
		&:last-child a {
			border-radius: 0 0 8px 8px;
		}
	}
	.w-side-menu__guide-link{
		background: #fff;
		width: 100%;
		display: flex;
		align-items: center;
		color: #594C3E;
		padding: 15px var(--min15) 13px;
		position: relative;

		&::after {
			content: "";
			position: absolute;
			right: .7em;
			transition: all 0.2s ease-in-out;
			display: block;
			width: 6px;
			height: 6px;
			border-top: solid 1px #ccc;
			border-right: solid 1px #ccc;
			transform: rotate(45deg);
		}
		&:hover::after {
			right: .4em;
		}
	}
}

/* ---------- バナー ---------- */
.w-side-menu{
	.w-side-menu__banner.u-dc-mt-30{
		margin-top: min(2.5vw, 30px) !important;
	}
	.w-side-menu__banner-list{
		
	}
	.w-side-menu__banner-item{
		margin-top: min(1.25vw, 15px);
		&:first-child {
			margin-top: 0;
		}
	}
	img{
		max-width: 100%;
	}
}

/* ----------サイドカレンダー ---------- */
.w-calendar{
	padding: 0 0 10px;
	margin-top: 20px;
}

/* ---------- サイドsns ---------- */
.w-side-sns{
	.c-sns-list:first-child{
		margin-top:0 !important;
	}
	p.u-dc-f14{
		margin-top:20px;
	}
}


/* -------- スマホカレンダー -------- */
.w-sp-calendar{
	@media (min-width: 751px) {
		display:none;
	}
}


/* ---------- レビュー ---------- */
.w-side-review{
	border:2px solid #f0f0f0;
	padding:15px;
	width:100%;
}
.w-side-review-more{
	position:relative;
}
.w-side-review-more::after {
	content: "";
	position: absolute;
	right: -10px;
	top: 50%;
	margin-top: -4px;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 6px;
	height: 6px;
	border-top: solid 1px var(--color-primary);
	border-right: solid 1px var(--color-primary);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.w-side-review-more:hover::after{
  	right: -15px;
}


/*---------------------------------------------------
	トップページ スマホsns
---------------------------------------------------*/
.w-sp-sns{
	.w-sp-sns__blog{
		max-width: 220px;
		margin-left: auto;
		margin-right: auto;
	}
	p.u-dc-f14{
		margin-top:20px;
	}
}
