@charset "Shift_JIS";


/* clearfix */
.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

/* IE6 hack */
* html .clearfix {
	height: 1%;
}

/* IE7 hack */
*:first-child+html .clearfix {
	min-height: 1%;
}



/* ========================================== 
	ƒŒƒCƒAƒEƒg
========================================== */
/* ‰Šú‰» */
.mainContents {
	margin-top: 5px;
	line-height: 1.5;
	width: 966px;
	font-family: "ŸàƒSƒVƒbƒN", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", Meiryo, "‚l‚r ƒSƒVƒbƒN", sans-serif;
}

.mainContents h2 {
	background: none;
}

.mainContents * {
	box-sizing: content-box;
}

.mainContents img {
	vertical-align: top;
}

.mainContents .contPC {
	display: block;
}

.mainContents .contSP {
	display: none;
}

.mainContents a:link,
.mainContents a:visited {
	color:#1879b6;
	text-decoration: underline;
}

.mainContents a:hover,
.mainContents a:active {
	color:#fb6799;
	text-decoration: none;
}

.mainContents section {
	margin-top: 50px;
}

.mainContents section:first-child {
	margin-top: 0px;
}

/* ƒvƒ‰ƒ“ƒ{ƒ^ƒ“ */
.mainContents p.planBtArea {
	width: 100%;
	text-align: center;
	margin-top: 50px;
	box-sizing: border-box;
}

.mainContents p.planBtArea img:hover {
	opacity:0.8;
}

/* Šî–{ƒ{ƒ^ƒ“ */
a.btDetail {
	display: inline-block;
	background: #581a25;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	padding: 15px 20px;
	letter-spacing: 2px;
	border-radius: 5px;
}

a.btDetail span {
	background: url(../images/point_next.png) no-repeat left center;
	padding: 3px 0 3px 30px;
	display: inline-block;
}

a.btDetail:link, a.btDetail:visited {
	text-decoration: none;
	color: #fff;
}

a.btDetail:hover, a.btDetail:active {
	text-decoration: none;
	color: #fff;
	opacity:0.8;
}

a.btDetail.btRed {
	background: #cc535f;
}



/*----------------------------------------------------
	ƒy[ƒW“à—e
----------------------------------------------------*/
/* ƒ^ƒCƒgƒ‹ƒGƒŠƒA */
.mainContents .titleArea {
	width: 970px;
	height: 540px;
	position: relative;
}

.mainContents .titleArea img.back {
    width: 100%;
    height: 540px;
    object-fit: cover;
    font-family: 'object-fit: cover; ';
}

.mainContents .titleArea h2 {
	position: absolute;
	top: 24px;
	left: 30px;
}

.mainContents .titleArea p.day {
	position: absolute;
	top: 434px;
	left: 30px;
}

.mainContents .titleArea p.photo {
	position: absolute;
	top: 14px;
	left: 768px;
}

/* ”üH—· */
.mainContents .bisyokuArea {
	background: url(../images/bishoku_bk.png);
	padding: 20px;
}

.mainContents .bisyokuArea .bisyokuTop {
	display: flex;
	justify-content: space-between;
}

.mainContents .bisyokuArea .bisyokuTop h3 {
	width: 317px;
}

.mainContents .bisyokuArea .bisyokuTop .bsTxt {
	width: 405px;
}

.mainContents .bisyokuArea .bisyokuTop .bsTxt h4 {
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
	font-size: 22px;
}

.mainContents .bisyokuArea .bisyokuTop .bsTxt p {
	font-size: 15px;
	margin-top: 10px
}

.mainContents .bisyokuArea .bisyokuTop p.bsImg {
	width: 140px;
	padding-top: 5px;
}

.mainContents .bisyokuArea .bisyokuBottom {
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.mainContents .bisyokuArea .bisyokuBottom .txtArea {
	width: 460px;
}

.mainContents .bisyokuArea .bisyokuBottom .txtArea p.infoTxt {
	font-size: 15px;
}

.mainContents .bisyokuArea .bisyokuBottom .txtArea p.btArea {
	margin-top: 10px;
}


.mainContents .bisyokuArea .bisyokuBottom ul.pdfLink {
	width: 400px;
}

.mainContents .bisyokuArea .bisyokuBottom ul.pdfLink li {
	margin-top: 10px;
}


/* Šy‚µ‚Ý•û‚È‚Ç */
.mainContents .infoArea {
	display: flex;
	justify-content: space-between;
}

.mainContents .infoArea h3 {
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
	font-size: 22px;
	width: 80%;
	text-align: center;
	border-radius: 3px;
	background: #f3f4e3;
	color: #5e0b1a;
	margin: 0 auto;
}

.mainContents .infoArea .infoTano {
	width: 460px;
	border: 5px solid #f3f4e3;
	padding: 10px 15px 15px 15px;
	border-radius: 10px;
	box-sizing: border-box;
}

.mainContents .infoArea .infoTano p {
	font-size: 14px;
	margin-top: 10px;
}

.mainContents .infoArea .infoTano p strong {
	font-weight: normal;
	color: #c70528;
}

.mainContents .infoArea .infoRiyo {
	width: 460px;
	padding: 15px 20px 20px 20px;
	background: #752f3c;
	box-sizing: border-box;
	border-radius: 10px;
}

.mainContents .infoArea .infoRiyo h3 {
	background: #fff;
}

.mainContents .infoArea .infoRiyo ul li {
	margin-top: 10px;
	text-indent: -1.1em;
	margin-left: 1.2em;
	color: #fff;
}

.mainContents .mapArea {
	text-align: center;
}






