@charset "UTF-8";

/*---- Font ----*/
.fbold {
	font-weight: bold;
}

/*---- Common ----*/
.widget-title h6 {
	font-family: 'Gilda Display', serif;
}

.side-cotact-text{
	padding-bottom: 0px;
}

.footer-title {
	font-family: 'Gilda Display', serif;
}

button,input,optgroup,select,textarea {
	margin-bottom: 10px;
}

.ul-terms {
	margin: 0px;
}

.ul-terms li{
	list-style: disc;
}

.ol-number ol {
	margin: 0px;
	padding: 0px;
	counter-reset: count 0;
}

.ol-number li:before {
	content: counter(count) ". ";
	counter-increment: count 1;
}

ul {
    padding-left: 0rem !important;
}

/*---- PC ----*/
@media (min-width: 750px) {
	
	.banner-header {
		height: 60vh;
	}
	
	.banner-header h1 {
		font-family: 'Gilda Display', serif;
		font-size: 50px;
	}
	
	.bg-img-custom {
		background-attachment: fixed;
	}
	
	.pc {
	display: none !important;
	}
  
/*---- Top ----*/
	.top-copy-ja {
		margin-bottom: 30px;
		font-size: 26px;
		line-height: 1.5;
		font-weight: 400;
		color: #aa8453;
		text-align: center;
	}
	
	.top-lead-text {
		font-size: 18px;
		text-align: center;
	}
	
/*---- News ----*/
	.topnewsbox {
		width: 80%;
		margin: 0px auto;
	}

	.topnewsbox ul li {
		margin-bottom: 15px;
		padding-bottom: 10px;
		list-style: none;
		border-bottom: 1px solid #f6f0ea;
	}
	
	.topnewsbox ul li a {
		text-decoration: underline;
	}
	
	.news-date {
		display: table-cell;
		width: 130px;
		vertical-align: top;
	}
	
	.news-title {
		display: table-cell;
		vertical-align: top;
	}
	
	.news-title span {
		display: inline-block;
		margin-right: 5px;
		padding: 1px 8px;
		text-align: center;
		color: #FFFFFF;
		background-color: #001e62;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	
	/*---- Footer ----*/
	.footer-top {
		position: relative;
		display: block;
		background-color: #222;
		padding: 60px 20px 60px 20px;
		z-index: 1;
	}
	
	.footer-top .footer-column {
		margin-bottom: 30px;
	}

	/*---- サブタイトル ----*/
	.section-subtitle-jp {
		margin-bottom: 10px !important;
		font-size: 30px;
		font-weight: 400;
		color: #222;
		margin-bottom: 25px;
		line-height: 1.25em;
	}
	
	.section-subtitle-en {
		margin-bottom: 10px !important;
		font-size: 30px;
		font-family: 'Gilda Display', serif;
		font-weight: 400;
		color: #222;
		margin-bottom: 25px;
		line-height: 1.25em;
	}
	
	/*---- 規約 施設 ----*/
	.facilitytable {
		display: table;
		width: 700px;
		border-top: 1px solid #666666;
		border-left: 1px solid #666666;
		border-right: 1px solid #666666;
		border-collapse: collapse;
	}
	
	.facilitytable-row {
		display: table-row;
	}
	
	.facilitytable .facilitytable-title {
		display: table-cell;
		padding: 7px;
		width: 30%;
		border-right: 1px solid #666666;
		border-bottom: 1px solid #666666;
		background-color: #F8F8F8;
	}
	
	.facilitytable .facilitytable-title span {
		font-weight: bold;
	}
	
	.facilitytable .facilitytable-use {
		display: table-cell;
		padding: 7px;
		border-right: 1px solid #666666;
		border-bottom: 1px solid #666666;
	}
	
	.facilitytable .facilitytable-area {
		display: table-cell;
		padding: 7px;
		width: 20%;
		border-bottom: 1px solid #666666;
	}
	
	/*---- 規約 価格 ----*/
	.pricetable {
		display: table;
		width: 700px;
		border-top: 1px solid #666666;
		border-left: 1px solid #666666;
		border-right: 1px solid #666666;
		border-collapse: collapse;
	}
	
	.pricetable-row {
		display: table-row;
	}
	
	.pricetable .pricetable-title {
		display: table-cell;
		padding: 7px;
		width: 70%;
		border-right: 1px solid #666666;
		border-bottom: 1px solid #666666;
		background-color: #F8F8F8;
	}
	
	.pricetable .pricetable-title span {
		font-weight: bold;
	}
	
	.pricetable .pricetable-price {
		display: table-cell;
		padding: 7px;
		width: 30%;
		text-align: right;
		border-bottom: 1px solid #666666;
	}
	
	/*---- お問い合わせ ----*/
	.contacttable {
		display: table;
		width : 100%;
		margin-bottom: 50px;
	}
	
	.contacttable-row {
		display: table-row;
	}
	
	.contacttable .contacttable-title {
		display: table-cell;
		width : 250px;
		padding: 15px 20px 15px 0px;
		vertical-align: top;
		border-bottom: 1px solid #DEDEDE;
	}
	
	.contacttable .contacttable-data {
		display: table-cell;
		padding: 15px 0px;
		vertical-align: top;
		border-bottom: 1px solid #DEDEDE;
		overflow: hidden;
		text-align: left;
	}
	
	.contacttable ul.contacttable-data-name ul {
		overflow: hidden;
	}
	
	.contacttable ul.contacttable-data-name li {
		float: left;
		margin-right: 30px;
	}
	
	.contacttable ul.contacttable-data-time ul {
	}
	
	.contacttable ul.contacttable-data-time li {
	}
	
	.contacttable ul.contacttable-data-people ul {
		overflow: hidden;
		padding-left: 0px !important;
	}
	
	.contacttable ul.contacttable-data-people li {
		float: left;
		margin-right: 20px;
	}
	
	.contacttable-textmin {
		width: 100px;
	}
	
	.contacttable-texthalf {
		width : 50%;
		min-width: 300px;
	}
	
	.contacttable-textfull {
		width : 95%;
	}
	
	.btn-contacttable {
		text-align: center;
	}
}

@media (min-width: 750px) and (max-width: 1199px) {

}

/*---- SP ----*/
@media (max-width: 749px) {
	
	.banner-header {
		height: 40vh;
	}
	
	.banner-header h1 {
		font-family: 'Gilda Display', serif;
		font-size: 30px;
	}
	
	.bg-img-custom {
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.section-title {
		font-size: 30px;
	}
	
	.services .content .cont h4 {
		font-size: 26px;
	}

/*---- Section style ----*/
		.section-padding {
			padding: 60px 0;
		}
		.section-padding2 {
			padding: 0 0 60px 0;
		}
		.section-padding3 {
			padding: 40px 0;
		}
		.section-padding4 {
			padding: 0 0 40px 0;
		}

/*---- Top ----*/
	.top-copy-ja {
		margin-bottom: 30px;
		font-size: 22px;
		font-weight: 700;
		color: #aa8453;
		text-align: center;
	}
	
	.top-lead-text {
x		font-size: 16px;
		text-align: center;
	}
	
	.top-lead-text br {
x	display: none;
	}
	
	.top-lead-year {
		margin-bottom: 40px;
		font-size: 16px;
		text-align: center;
	}
	
/*---- News ----*/
	.topnewsbox {
	}

	.topnewsbox ul {
		margin: 0;
		padding: 0;
	}
	
	.topnewsbox ul li {
		margin: 0 0 15px 0;
		padding-bottom: 10px;
		list-style: none;
		border-bottom: 1px solid #CCCCCC;
	}
	
	.topnewsbox ul li a {
		text-decoration: underline;
	}
	
	.news-date {
	}
	
	.news-title {
	}
	
	.news-title span {
		display: inline-block;
		margin-right: 5px;
		padding: 1px 8px;
		text-align: center;
		color: #FFFFFF;
		background-color: #001e62;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	
	.section-subtitle-jp {
		margin-bottom: 10px !important;
		font-size: 22px;
		font-weight: 400;
		color: #222;
		position: relative;
		margin-bottom: 25px;
		line-height: 1.25em;
	}
	
	.section-subtitle-en {
		margin-bottom: 10px !important;
		font-size: 22px;
		font-family: 'Gilda Display', serif;
		font-weight: 400;
		color: #222;
		position: relative;
		margin-bottom: 25px;
		line-height: 1.25em;
	}
	
	/*---- Footer ----*/
	.footer-top {
		position: relative;
		display: block;
		background-color: #222;
		padding: 60px 20px;
		z-index: 1;
	}
	
	.footer-top .footer-column {
	margin-bottom: 30px;
	}
	
	/*---- 規約 施設 ----*/
	.facilitytable {
	}
	
	.facilitytable-row {
	}
	
	.facilitytable .facilitytable-title {
	}
	
	.facilitytable .facilitytable-title span {
		font-weight: bold;
	}
	
	.facilitytable .facilitytable-use {
	}
	
	.facilitytable .facilitytable-area {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #DEDEDE;
	}
	
	/*---- 規約 価格 ----*/
	.pricetable {
	}
	
	.pricetable-row {
	}
	
	.pricetable .pricetable-title {
	}
	
	.pricetable .pricetable-title span {
		font-weight: bold;
	}
	
	.pricetable .pricetable-price {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #DEDEDE;
	}
	
	/*---- お問い合わせ ----*/
	.contacttable {
		margin-bottom: 30px;
	}
	
	.contacttable-row {
		margin-bottom: 10px;
	}
	
	.contacttable .contacttable-title {
		margin-bottom: 5px;
		font-weight: bold;
	}
	
	.contacttable .contacttable-data {
		padding-bottom: 10px;
		border-bottom: 1px solid #DEDEDE;
		overflow: hidden;
	}
	
	.contacttable .contacttable-data br {
	display: none;
	}
	
	.contacttable ul.contacttable-data-name ul {
	}
	
	.contacttable ul.contacttable-data-name li {
		width: 100%;
	}
	
	.contacttable ul.contacttable-data-time ul {
	}
	
	.contacttable ul.contacttable-data-time li {
	}
	
	.contacttable ul.contacttable-data-people ul {
		overflow: hidden;
	}
	
	.contacttable ul.contacttable-data-people li {
		float: left;
		margin-right: 20px;
	}
	
	.contacttable-textmin {
		width: 100px;
	}
	
	.contacttable-texthalf {
		width : 90%;
	}
	
	.contacttable-textfull {
		width : 90%;
	}
	
	.btn-contacttable {
		text-align: center;
	}
}
