@charset "utf-8";
/* ------------------------------------------ */
/* WINTER CSS */
/* ------------------------------------------ */
#pagetitle {
	background-image: url(../img/special/winter/pagetitle.jpg);
}

#sec-winter .caution .caution-txt {
	background-color: #991414;
}


/* pageintro */
#sec-winter #pageintro .intro-head {
	line-height: 1.4;
}

@media (min-width: 768px) {
    #sec-winter #pageintro .intro-head br.br01{
        display: none;
    }
}
@media (max-width: 767px){
    #pageintro .intro-head:before {
        left: 50%;
        transform: translateX(-50%);
    }
}

#sec-winter #pageintro .intro-txt {
	max-width: 750px;
	margin: 0 auto;
	line-height: 1.6;		
}



/* description */
#sec-winter .description .compart {
	display: table;
	table-layout: auto;
	width: 100%;
	padding: 30px 50px;
}
#sec-winter .description .compart dt,
#sec-winter .description .compart dd {
	display: table-cell;
	vertical-align: middle;
}
#sec-winter .description .compart dt {
	width: 200px;
	padding: 10px 0;
	text-align: center;
	border-right: 1px solid rgba(0,0,0,0.3);
	line-height: 1;
}
#sec-winter .description .compart dt span {
	margin-bottom: 10px;
}
#sec-winter .description .compart dt img {
	width: 60px;
	height: 52px;
}

#sec-winter .description .compart dd {
	padding-left: 40px;
}

@media (max-width: 1199px) {
	#sec-winter .description .compart {
		padding: 30px 4%;
	}
	#sec-winter .description .compart dt {
		width: 170px;
	}
	#sec-winter .description .compart dd {
		padding-left: 30px;
	}
}

@media (max-width: 767px) {
	#sec-winter .description .compart dt,
	#sec-winter .description .compart dd {
		display: block;
		width: 100%;
	}
	#sec-winter .description .compart dt {
		padding: 0 0 20px 0;
		margin-bottom: 20px;
		border-right: none;
		border-bottom: 1px solid rgba(0,0,0,0.3);
		text-align: left;
	}
	#sec-winter .description .compart dt span {
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 0;
	}
	#sec-winter .description .compart dt span:first-child {
		margin-right: 15px;
	}
	#sec-winter .description .compart dt img {
		width: 40px;
		height: 34px;
	}
	#sec-winter .description .compart dd {
		padding-left: 0;
	}
}

#sec-winter .description .panels-list.interval-40 {
	width: calc(100% + 20px);
	margin: 0 -10px;
}
.panels-list.interval-40 .sbox-panels {
	margin: 0 20px;
}
@media (min-width: 768px) {
	.panels-list.interval-40.line-sm-2 .sbox-panels {
		width: calc(50% - 40px);
	}
}


/* plan-box */

.plan-box {
	
}
.plan-box .turm {
	display: table;
	vertical-align: middle;
	padding: 5px 10px;
	background-color: #877f54;
	color: #fff;
	line-height: 1;
}
@media (-ms-high-contrast: none){
	.plan-box .turm {
		padding: 7px 10px 0 10px;
	}
}

.plan-box .ttl {
	width: calc(100% - 170px);
	line-height: 1.56;
}
.plan-box .img-box {
	position: relative;
}
.plan-box .img-box .label {
	position: absolute;
	right: 10px;
	top: 0;
	transform: translateY(-50%);
}
@media (max-width: 767px) {
    .plan-box .img-box .plan-img img {
        height: 300px;
    }
}


.plan-box .menu {
	padding: 20px 6%;
}
.plan-box .menu span {
	border-bottom: 1px solid rgba(0,0,0,0.3);
}

.plan-box .menu .menu-list {
	display: table;
	table-layout: auto;
	width: 100%;
}
.plan-box .menu .menu-list dt,
.plan-box .menu .menu-list dd {
	display: table-cell;
	vertical-align: top;
}
.plan-box .menu .menu-list dt {
	width: 110px;
	line-height: 1.3;
}

.plan-box .menu .menu-list dd ul li {
	margin-bottom: 15px;
	line-height: 1.3;
}



.plan-box .desc {
	padding-left: 40px;
}
.plan-box .desc .notice li {
	padding-left: 1em;
	text-indent: -1em;
}
.plan-box .price {
	text-align: right;
}
.plan-box .price span {
	display: inline-block;
	vertical-align: baseline;
	line-height: 1;
}

@media (max-width: 991px){
	.plan-box .menu .menu-list dt,
	.plan-box .menu .menu-list dd {
		display: block;
	}	
	.plan-box .menu .menu-list dd {
		padding-left: 1em;
	}	
}
@media (max-width: 991px){
	.plan-box .menu .menu-list dt,
	.plan-box .menu .menu-list dd {
		display: table-cell;
	}	
	.plan-box .menu .menu-list dd {
		padding-left: 0;
	}
}

@media (max-width: 767px){
	.plan-box .ttl {
		width: 100%;
	}
	.plan-box .img-box .label {
		right: 5px;
		top: auto;
		bottom: 0;
		transform: translateY(20%);
		transform-origin: right bottom;
		width: 23%;
		height: auto;
	}
	.plan-box .left-col {
		margin-bottom: 20px;
	}
	.plan-box .menu .menu-list dt,
	.plan-box .menu .menu-list dd {
		display: table-cell;
	}	
	.plan-box .menu .menu-list dd {
		padding-left: 0;
	}
	.plan-box .desc {
		padding-left: 0;
	}
}

@media (max-width: 480px){
    .plan-box .img-box .label {
        width: 120px;
        bottom: -10px;
    }
    
	.plan-box .menu .menu-list dt,
	.plan-box .menu .menu-list dd {
		display: block;
	}	
	.plan-box .menu .menu-list dd {
		padding-left: 1em;
	}

}


/* sec-bespoke */
#sec-bespoke {
	
}
#sec-bespoke .bespoke-box {
	
}
#sec-bespoke .bespoke-box .img-box {
	width: 50%;
	padding-right: 40px;
}
#sec-bespoke .bespoke-box .img-box .img {
	position: relative;
}
#sec-bespoke .bespoke-box .img-box .img .caption {
	position: absolute;
	bottom: 10px;
	right: 10px;
	line-height: 1;
}
#sec-bespoke .bespoke-box .txt-box {
	width: 50%;	
}
#sec-bespoke .bespoke-box .txt-box .turm {
	display: table;
	vertical-align: middle;
	padding: 5px 10px;
	background-color: #877f54;
	color: #fff;
	line-height: 1;
}
@media (-ms-high-contrast: none){
	#sec-bespoke .bespoke-box .txt-box .turm {
		padding: 7px 10px 5px 10px;
	}
}


#sec-bespoke .bespoke-box .txt-box .info {
	padding: 30px 6%;
}
#sec-bespoke .bespoke-box .txt-box .info dl {
	display: table;
	table-layout: auto;
	width: 100%;
}
#sec-bespoke .bespoke-box .txt-box .info dl dt,
#sec-bespoke .bespoke-box .txt-box .info dl dd {
	display: table-cell;
	vertical-align: top;
}
#sec-bespoke .bespoke-box .txt-box .info dl dt {
	width: 125px;
}
#sec-bespoke .bespoke-box .txt-box .info dl.size dd ul li {
    padding-left: 1em;
}
#sec-bespoke .bespoke-box .txt-box .info dl.recipe dd {
    padding-left: 1em;
} 
/*#sec-bespoke .bespoke-box .txt-box .notice {
	padding-left: 1em;
	text-indent: -1em;
}*/


@media (max-width: 1199px) {
	#sec-bespoke .bespoke-box .txt-box .info dl dt,
	#sec-bespoke .bespoke-box .txt-box .info dl dd {
		display: block;
	}
	#sec-bespoke .bespoke-box .txt-box .info dl dt {
		width: auto;
	}
}
@media (max-width: 991px) {
	#sec-bespoke .bespoke-box .txt-box .info {
		padding: 20px 6%;
	}	
}
@media (max-width: 767px) {
	#sec-bespoke .bespoke-box .img-box {
		width: 100%;
		padding-right: 0;
		margin-bottom: 20px;
	}
	#sec-bespoke .bespoke-box .txt-box {
		width: 100%;	
	}
	#sec-bespoke .bespoke-box .txt-box .info {
		padding: 20px 5%;
	}
}


/* order */
#sec-bespoke .order .order-box {
	padding:  0 4%;
	border-left: 1px solid rgba(0,0,0,0.3);
}
#sec-bespoke .order .order-box:last-child {
	border-right: 1px solid rgba(0,0,0,0.3);
}
#sec-bespoke .order .order-box .case {
	line-height: 1.5;
}
@media (max-width: 767px) {
	#sec-bespoke .order .order-box {
		padding:  0 5%;
	}
	#sec-bespoke .order .order-box:first-child {
		border-right: 1px solid rgba(0,0,0,0.3);
	}
	#sec-bespoke .order .order-box:first-child{
		margin-bottom: 30px;
	}

}
























