@charset 'UTF-8';

/* ================================================================================

	Site origin 30pxマージン解除
	※案件によって使い分けてください。

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	.panel-grid{
		margin:0 auto !important;
	}
	.panel-grid-cell{
		margin:0 auto !important;
	}
	.so-panel{
		margin:0 auto !important;
	}

}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	.panel-grid{
		margin:0 auto !important;
	}
	.panel-grid-cell{
		margin:0 auto !important;
	}
	.so-panel{
		margin:0 auto !important;
	}

}




/* ================================================================================

	詳細ページ

================================================================================ */

/* PC設定
------------------------------------------ */
@media ( min-width:768px ) {

	.medium-5 {
		width: 41.66667%;
		padding: 0 0 0 33px;
	}
	.medium-5 p{
		font: 300 68.5% "Libre Baskerville","a-otf-ryumin-pr6n", sans-serif;
	}

	.font-bigger{
		font-family: 'Crimson Text', serif;
		font-size: 25px;
	}

}



/* SP設定
------------------------------------------ */
@media ( max-width:767px ) {
	.medium-5 {
		width: 97vw;
		padding: 0 6vw 0 6vw;
		margin:0 auto;
	}
	.medium-5 p{
		font: 300 98.5% "Libre Baskerville","a-otf-ryumin-pr6n", sans-serif;
		font-size:3vw;
		/* margin: 0 0 20vw 0; */
	}

	.font-bigger{
		font-family: 'Crimson Text', serif;
		font-size: 25px;
	}
	.entry-title {
		font-family: 'Playfair Display', serif;
		font-size: 5.9vw;
	}
	.medium-5 .item-form {
		padding: 0vw 0 9vw 0;
	}
	.item-form {
		border-bottom: 0px solid #ddd;
		padding-bottom: 1rem;
	}
	.item-option {
		margin: 0.5rem 0;
		border: none;
		/* background: #f7f7f7; */
		font-size: 4vw;
		text-align: left;
		margin: 0 0 3vw 0;
	}

	#carousel{
		display:none;
	}

}


/* ================================================================================

	特定商取引

================================================================================ */

/* PC設定
------------------------------------------ */
@media ( min-width:768px ) {
	.tokutei_omidashi h3{
		font-size: 1.5vw;
		color: #999999;
		padding: 0 0 1.6vw 0;
		text-align: center;
		font-weight: normal;
	}
	.tokutei_01{
		padding: 3vw 0 1vw 0;
	}
	.tokutei_list{
		border-bottom:1px solid #DCDCDC;
		padding: 0.5vw 0 0.5vw 0;
		margin:0 0 0 0;
		width:49vw;
		margin:0 auto;
	}
	.tokutei_komoku{
		position:absolute;
		padding: 0 0 0 0;
		font-size: 0.9vw;
	}
	.tokutei_naiyo{
		padding: 0px 0 0 15vw;
		font-size: 0.9vw;
	}

}



/* SP設定
------------------------------------------ */
@media ( max-width:767px ) {
	.tokutei_omidashi h3{
		font-size: 4.5vw;
		color: #999999;
		padding: 0 0 2.3vw 0;
		text-align: center;
		font-weight: normal;
	}
	.tokutei_01{
		padding: 3vw 0 4vw 0;
	}
	.tokutei_list{
		border-bottom:1px solid #DCDCDC;
		padding: 0.5vw 0 0.5vw 0;
		margin:0 0 0 0;
		width:80vw;
		margin:0 auto;
	}
	.tokutei_komoku{
		/* position: absolute; */
		padding: 0 0 0 0;
		font-size: 3.9vw;
		/* width: 15.9vw; */
		line-height: 8vw;
	}
	.tokutei_naiyo{
		padding: 0px 0 0 3vw;
		font-size: 2.9vw;
		color:#666666;
	}

}

/* ================================================================================

	プライバシーポリシー

================================================================================ */

/* PC設定
------------------------------------------ */
@media ( min-width:768px ) {
	.privacy{
		width:49vw;
		margin:0 auto;
	}

}



/* SP設定
------------------------------------------ */
@media ( max-width:767px ) {
	.privacy{
		width: 80vw;
		margin:0 auto;
		font-size:2.8vw;
	}
}