/*スマホ最適化*/
@media only screen and (max-width: 599px) {
/* =========================================================
main
========================================================= */
div#main {
	width: 100%;
	background-color: #2F110D;
}

/* =========================================================
cont01
========================================================= */
div#cont01 {
	width: 100%;
}

div#cont01 > ul > {
}

div#cont01 > ul > li {
	text-align: center;
	margin: 0 auto;
	margin-top: -1px;
	height: 420px;
}

div#cont01 > ul > li:nth-child(1) {
	background-image: url(../img/top/top_back01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

div#cont01 > ul > li:nth-child(2) {
	background-image: url(../img/top/sp_top_back02.jpg);
	background-repeat: no-repeat;
	background-size: auto cover;
	background-position: center center;
}

div#cont01 > ul > li:nth-child(3) {
	background-image: url(../img/top/top_back03.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center -1px;
}

div#cont01 > ul > li:nth-child(4) {
	background-image: url(../img/top/top_back04.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

div#cont01 > ul > li:nth-child(5) {
	background-image: url(../img/top/top_back05.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

/*最初のコンテンツ*/
div#cont01 > ul > li:first-child div.inner {
	color: #fff;
	background: none;
	width: 90%;
	margin: 0 auto;
	margin-top: 41px;
}

div#cont01 > ul > li:first-child div.inner h2 {
	font-size: 21.5px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 3px;
	line-height: 32px;
}

div#cont01 > ul > li:first-child div.inner > img {
	width: 232px;
	margin-top: 8px;
}

div#cont01 > ul > li:first-child div.inner p {
	font-size: 8.5px;
	line-height: 15px;
	letter-spacing: 1px;
	margin-top: 25px;
}

div#cont01 > ul > li:first-child div.inner div.bottom {
}

div#cont01 > ul > li:first-child div.inner div.bottom img {
	display: block;
	margin: 0 auto;
}

div#cont01 > ul > li:first-child div.inner div.bottom img:nth-child(1) {
	width: 98.5px;
	margin-top: 35px;
}

div#cont01 > ul > li:first-child div.inner div.bottom img:nth-child(2) {
	width: 61px;
	margin-top: 48px;
	display: none;
}

div#cont01 > ul > li:first-child div.inner h3 {
}

div#cont01 > ul > li:first-child div.inner a {
}
/*最初のコンテンツ*/

div#cont01 > ul > li > div.inner {
	color: #fff;
	background-color: rgba(32,17,15,0.8);
	width: 234px;
	display: inline-block;
	vertical-align: middle;
	padding: 35px 0 30px;
	margin-top: 80px;
}

div#cont01 > ul > li > div.inner div.img_wrap {
	width: 72%;
	margin: 0 auto;
	overflow: hidden;
}

div#cont01 > ul > li > div.inner div.img_wrap img {
	width: 160%;
	margin: 0 -30%;
}

div#cont01 > ul > li > div.inner h3 {
	font-size: 12.5px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 21px;
	letter-spacing: 2px;
	margin-top: 19px;
}

div#cont01 > ul > li > div.inner p {
	font-size: 8px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 17px;
	letter-spacing: 1.5px;
	margin-top: 8px;
}

div#cont01 > ul > li > div.inner a {
	width: 132px;
	border: 1px solid #fff;
	color: #fff;
	font-size: 8px;
	display: inline-block;
	padding: 8px 0 7px;
	margin-top: 18px;
	letter-spacing: 0.5px;
}

/*最後のコンテンツ*/
div#cont01 > ul > li:last-child {
}

div#cont01 > ul > li:last-child > div.inner {
	padding: 0;
	background: none;
	width: 234px;
	margin: 0 auto;
	margin-top: 35px;
}

div#cont01 > ul > li:last-child div.inner img {
	width: 100%;
}

div#cont01 > ul > li:last-child div.inner ul {
	width: 110%;
	margin: 0 -5%;
	margin-top: 10px;
}

div#cont01 > ul > li:last-child div.inner ul li {
	display: block;
	width: 100%;
}

div#cont01 > ul > li:last-child div.inner ul li dl {
	font-size: 12.5px;
	width: 100%;
	padding: 8px 0;
	text-align: left;
}

div#cont01 > ul > li:last-child > div.inner ul li dl dt {
	color: #82706E;
	padding-top: 2.2px;
	letter-spacing: 2px;
	font-size: 9px;
}

div#cont01 > ul > li:last-child div.inner ul li dl dd {
}

div#cont01 > ul > li:last-child div.inner ul li dl dd h2:nth-of-type(1) {
	display: none;
}

div#cont01 > ul > li:last-child div.inner ul li dl dd h2 a {
	border: none;
	margin: 0;
	font-size: 10.5px;
	padding: 0;
	width: auto;
	display: block;
	padding-top: 2px;
	letter-spacing: 1.5px;
	text-align: left;
	margin-top: 3px;
}

div#cont01 > ul > li:last-child div.inner a {
}
/*最後のコンテンツ*/

/* =========================================================
footer
========================================================= */
div#sp_footer {
	margin-top: 25px;
}

/*ページトップスクロール*/
img#page_top {
	width: 54px;
	position: fixed;
	bottom: 10px;
	right: 12px;
	display: none;
}
/*カレンダー*/
body{
	background-color: #2F110D;
}
/*.sbc-calendar-month {
    float: none;
    padding: 0px!important;
    width: 100%!important;
    border: 0px solid #ccc!important;
    background-color: #FFF!important;
    margin-right: 0px!important;
    margin-top: 30px!important;
}

#sbc-calendar table {
    width: 100%;
}

#sbc-calendar table th{
	height: 40px!important;
}
#sbc-calendar table td{
	height: 40px!important;
}
#sbc-calendar > div > table > tfoot > tr:nth-child(2) > td{
	display: none;
}
#sbc-calendar > div > table > tfoot{
	display: none;
}*/


/*ーーーーーーーーーー
新規カレンダー部分
ーーーーーーーーーー*/
#calendar{
	margin: 20px auto;
	background-color: #fff;
	text-align: center;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic{
	width: 100%;
	height: auto;
	margin-top: 30px;
	border: none!important;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars{
	width: 100%;
	height: auto;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars .wpsbc-calendar{
	width: 98%;
	height: auto;
	margin: 0 auto;
	padding: 1%!important;
	overflow: hidden;
	border: none!important;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar div.wpsbc-heading{
	width: 100%;
	height: 40px!important;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar div.wpsbc-heading div.wpsbc-select-container{
	height: 40px!important;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar div.wpsbc-heading a{
	display: none;
}
.wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading div.wpsbc-select-container{
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar div.wpsbc-heading div.wpsbc-select-container select.wpsbc-dropdown{
	height: auto!important;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar ul{
	width: 99%;
	height: auto;
	margin: 0 auto 0 2%!important;
	padding-left: 1%;
	overflow: hidden;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar ul li{
	float: left;
	width: 13.28%;
	margin: 0 auto!important;
	text-align: center;
	overflow: hidden;
	border: 1px solid #fff!important;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar ul.wpsbc-weekdays li{
	background-color: #2F110D;
	color: #fff;
}

#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar ul li.wpsbc-day.status-1 span.wpsbc-day-split-top.wpsbc-day-split-top-1{
	width: 100%;
	height: auto;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar ul li.wpsbc-day.status-1 span.wpsbc-day-split-bottom.wpsbc-day-split-bottom-1{
	width: 100%;
	height: auto;
	margin-left: 12%;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar ul li.wpsbc-day.status-2 span.wpsbc-day-split-top.wpsbc-day-split-top-2{
	width: 100%;
	height: auto;
}
#calendar div.wpsbc-container.wpsbc-calendar-1.wpsbc-theme-classic div.wpsbc-calendars div.wpsbc-calendar ul li.wpsbc-day.status-2 span.wpsbc-day-split-bottom.wpsbc-day-split-bottom-2{
	width: 100%;
	height: auto;
	margin-left: 12%;
}

#calendar .cal_info{
	width: 88 %;
	height: auto;
	margin: 0 auto;
	padding: 1%;
	overflow: hidden;
}
#calendar .cal_info ul{
	width: 90%!important;
	height: auto;
	margin: 0 auto!important;
	overflow: hidden;
}
#calendar .cal_info ul li{
	list-style: none;
	float: left;
	width: 48%!important;
	height: auto;
	text-align: left;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #000;
	vertical-align: middle;
	margin: 10px 0;
}
#calendar .cal_info ul li img{
	width: 10%!important;
	height: auto;
	vertical-align: middle;
}

#calendar .cal_info p{
	display: block;
	width: 90%;
	margin: 0 auto 5px;
	text-align: left;
	font-size: 12px!important;
	font-weight: 400;
	line-height: 20px;
	color: #000;
}


/*#kashikiri{
	width: 30px;
	position: fixed;
	top: 100px;
	right: 0px;
}*/
.spnone{
	display: none;
}

}
