@charset "utf-8";

/*-----------------------------------------------------------------------*/
/*【mainvisual】*/
/*-----------------------------------------------------------------------*/
#mainvisual {
	position:relative;
}

#main-base ul {
	margin:0 0 8px 0;
	padding:0;
}
#main-base ul li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	width:50%;
}
#main-base ul li a {
	position:relative;
	display:block;
	margin-left:5px;
	margin-right:5px;
	height:168px;
	text-align:center;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

#main-pick a {
	background:rgba(180,46,40,1);
}
#main-pick span {
	display:block;
}
#main-pick #main-pick1 {
	padding-top:10px;
	color:#e0b86e;
	font-family:"Sawarabi Mincho";
	font-weight:bold;
}
#main-pick #main-pick2 {
	margin-top:5px;
	color:#ffffff;
	line-height:1.2;
}
#main-pick #main-pick3 {
	margin-top:5px;
	color:#e0b86e;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2;
}
#main-pick #main-pickmore {
	position:absolute;
	bottom: 10px;
	left:0;
	width:100%;
	text-align:center;
	color:#ffffff;
	text-decoration:underline;
}
#main-pick:hover #main-pickmore {
	text-decoration:none;
}

#main-plan a {
	background:rgba(224,184,110,1);
}
#main-plan span {
	display:block;
}
#main-plan #main-plan1 {
	padding-top:40px;
	color:#9d0811;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5;
}
#main-plan #main-planmore {
	position:absolute;
	bottom: 10px;
	left:0;
	width:100%;
	text-align:center;
	color:#ffffff;
	text-decoration:underline;
}
#main-plan:hover #main-planmore {
	text-decoration:none;
}


#main-scroll {
	display:none;
}

#main-base img,
#main-scroll img {
	max-width:auto;
	width:auto;
	vertical-align:bottom;
}

/*-----769px以上-----*/
@media print,screen and (min-width:769px) {

#mainvisual {
	overflow:hidden;
}

#main-base {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#main-base-inner {
	margin:auto;
	max-width:1000px;
	width:100%;
	height:100%;
	position:relative;
}

#main-base ul {
margin-bottom: 0;		
	}	

#main-base ul li {
	float:none;
	width:auto;
	z-index: 1;
}

#main-base ul li#main-pick {
	position:absolute;
	bottom:170px;
	right:5px;
}
#main-base ul li#main-pick a {
	padding:0;
	width: 160px;
	height: 160px;
	border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	background:rgba(180,46,40,0.8);
}
#main-pick #main-pick1 {
	padding-top:13px;
}
#main-pick #main-pick2 {
	font-size:0.857em;
}
#main-pick #main-pickmore, #main-plan #main-planmore {
	bottom: 15px;
}

#main-base ul li#main-plan {
	position:absolute;
	bottom:40px;
	right:20px;
}
#main-base ul li#main-plan a {
	padding:0;
	width:120px;
	height:120px;
	border-radius:60px;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	background:rgba(224,184,110,0.8);
}
#main-plan #main-plan1 {
	padding-top:35px;
	line-height:1.2;
}

#main-scroll {
	display:block;
	position:absolute;
	bottom:10px;
	left:0;
	width:100%;
	text-align:center;
}

}/*-----769px以上-----*/


/*-----------------------------------------------------------------------*/
/*【article】*/
/*-----------------------------------------------------------------------*/
article {
	margin-top:0;
}


/*-----------------------------------------------------------------------*/
/*【head_t】*/
/*-----------------------------------------------------------------------*/
.head_t {
	font-size: 1.17em;
	text-align: center;
	font-weight: normal;
}
.head_t em {
    display: block;
    width: 50px;
    height: 0;
    margin: -32px auto 5px;
	border-bottom: 1px solid #9d0811;
}
.head_t span {
	font-size: 0.8em;
}
@media print,screen and (max-width:769px) {
	.head_t em {
		margin: -30px auto 3px;
	}
}

/*-----------------------------------------------------------------------*/
/*【braidal fair】*/
/*-----------------------------------------------------------------------*/
#fair ul {
	margin:0;
	padding:0;
}
#fair ul li {
	margin:0;
	padding:0;
	list-style:none;
	margin-bottom:10px;
	vertical-align:top;
}
#fair ul li .date {
	color:#666666;
}
#fair ul li .title {
	display:block;
}

#tofair {
	display:block;
	margin:auto;
	margin-top:30px;
	padding:10px 10px 10px 0;
	width:13em;
	color:#666666;
	text-align:center;
	line-height:1;
	border:1px solid #b3b3b3;
	background-color:#ffffff;
	background-image:url(common_img/link_arrow.png);
	background-repeat:no-repeat;
	background-position:center right 8px;
}

/*-----ベストレート-----*/
.bestreta_pc {
	display: none; !important
}

.bestreta_sp {
	display: block;
	margin-bottom: 10px;
}

.bestreta_sp img {
	width: 100%;
	height: auto;
}

/*-----769px以上-----*/
@media print,screen and (min-width:769px) {

#fair ul {
	margin-left:-14px;
	margin-right:-14px;
}
#fair ul li {
	display:inline-block;
	width:230px;
	margin-left:12px;
	margin-right:12px;
	text-align:left;
	line-height:1.5;
}

#fair ul li img {
	max-width:100%;
	height:auto;
	width /***/:auto;
}

/*-----ベストレート-----*/
.bestreta_pc {
	display: block;
    margin-bottom: 25px;
}
.bestreta_pc img {
	width: 100%;
	height: auto;
}
.bestreta_sp {
	display:none;
}

}/*-----769px以上-----*/

/*-----------------------------------------------------------------------*/
/*【news】*/
/*-----------------------------------------------------------------------*/
#news dl {
	margin:0;
	padding:0;
}
#news dt {
	margin:0;
	padding:0;
}
#news dd {
	margin:0;
	margin-bottom:10px;
	padding:0;
}

#tonews {
	display:block;
	margin:auto;
	padding:10px 10px 10px 0;
	color:#666666;
	width:5em;
	text-align:center;
	line-height:1;
	border:1px solid #b3b3b3;
	background-color:#ffffff;
	background-image:url(common_img/link_arrow.png);
	background-repeat:no-repeat;
	background-position:center right 8px;
}

/*-----感染症対策-----*/

.covid-d {
	text-align: center;
	margin-bottom: 0;
}

.covid-h {
	font-size: 1.5em;
	line-height: 1.9;
	text-align: center;
	text-decoration: underline;
	margin-top: 8px;
}
.covid-h img:hover {
	opacity: 0.5;
	transition: all .3s;
}
.covid_img_pc {
	display: none; !important
}

.covid_img_sp {
	display: block;
	margin-bottom: 10px;
}

.covid_img_pc img {
	width: 100%;
	height: auto;
}

/*-----769px以上-----*/
@media print,screen and (min-width:769px) {

#news dt {
	float:left;
	text-align:left;
	width:6em;
}
#news dd {
	text-align:left;
	padding-left:6.5em;
	border-bottom:1px dashed #d9d9d9;
}

#tonews {
	margin-left:auto;
	margin-right:0;
	padding:5px 10px 5px 0;
}


/*-----感染症対策-----*/
.covid-h img:hover {
	opacity: 0.5;
	transition: all .3s;
}

.covid_img_pc {
	display: block;
    margin: 0 auto 25px;
}
.covid_img_pc img {
	width: 100%;
	height: auto;
}
.covid_img_sp {
	display:none;
}

}
/*-----769px以上-----*/

/*-----------------------------------------------------------------------*/
/*【bannar_top】*/
/*-----------------------------------------------------------------------*/

.bannar_top {
    width: 100%;
    margin: auto;
    margin-top: 60px;
    vertical-align: bottom;
    margin-bottom: 20px;
}

.bannar_top img {
    width: 100%;
    height: auto;
}

.b_sec {
	color: #fff;
	text-align: left;
	position:relative;
	background-color: #000;
	margin-bottom:10px;
}

.b_sec:hover {
	transition: all .3s;
	background-color: #c4c4c4;
}

.b_sec .odd {
	position:absolute;
	bottom: 10%;
	right: 10%;
	padding-left: 10px;
}

.b_sec .even {
	position:absolute;
	bottom: 10%;
	left: 10%;
	padding-right: 10px;
}

.colorfilter {
    z-index: 1;
    opacity: 0.8; 
    display: block;
}

.b_sec .b_details p {
	z-index: 2;
	font-family: "Sawarabi Mincho";
	-webkit-margin-before: 0;
    -webkit-margin-after: 0;
	margin: 0;
    line-height:1.4em
}


.b_jp {
	color: #fff;
	font-size: 0.9em;
}
.b_en {
	color: #e0b86e;
	font-size: 5em;
}

.b_com {
	color: #fff;
	display:block;
	font-size: 1.2em;
}

.b_com span {
	display: block;
    font-size: 2.3em;
    padding: 40px 0 10px;
}
		
/*-----769px以下-----*/
@media print,screen and (max-width:769px) {
	
	.b_sec .odd, .b_sec .even {
		width: 80%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin: auto;
	}
	.b_sec .odd {
		padding-left: 0;
	}
	.b_sec .even {
		padding-right: 0;
	}
	.b_jp {
		font-size: 1em;
	}
	.b_en {
		font-size: 3.5em;
	}
	.manjumaki .b_en {
		font-size: 3em;
		color: #fff;
	}
	.b_com {
		display:none;
	}
}

/*-----769px以下-----*/

/*-----587px以下-----*/
/* 587px */
@media print,screen and (max-width:587px) {
	.b_sec .b_details p {
		line-height:1.2em
	}

	.b_en {
		font-size: 1.8em;
	}
	.manjumaki .b_en {
		font-size: 1.5em;
		padding-top: 10px;
	}
}
/*-----587px以下-----*/

/*-----320px以下-----*/
/* iPhone5 */
@media print,screen and (max-width:320px) {
	#main-pick #main-pick3 {
		font-size: 1.1em;
	}
	
	.b_sec .odd, .b_sec .even {
    	width: 90%;
	}
	
	#foot-fix ul li a {
    	font-size: 0.8em;
	}
}
/*-----320px以下-----*/