@charset "utf-8";
/* CSS Document */

/* reset css*/
section,article{
	margin:0px 0px 30px 0px;
}
/* reset css*/

/*2024年料金改定用*/

.usageFee_revision_wrapper {
    outline: solid 5px #ff2f2f;
    outline-offset: -4px;
    color: white;
    width: 90vw;
    max-width: 900px;
    /* margin: 30px auto 0vw; */
    background-color: #ff2f2f;
}
.revision_box {
    background-color: white;
    color: gray;
    padding: 15px;
}
#usageFee_revision {
	font-size: 38px;
	text-align: center;
}
.usageFee_revision {
	text-align: center;
	padding: 10px;
	font-size: 25px;
}
/*2024年料金改定用*/

a[href^="tel:"] {
    pointer-events: none;
}

main {
	max-width: 1000px;/*ページの横幅固定*/
	margin: 0px auto;/*ページを中心合揃え*/
	overflow:hidden;/*要素からはみ出すと非表示*/
}
.rental-spaceMainheader02_wrapper,.usageFee_revision_wrapper,.venue_list,.usage_images {
	max-width: 1000px;
	width: 100vw;
}
.sp-tab_only,
.sp_only {
    display: none;
} 
.usage_week,.usage_time,.usage_fee,.feeNotation,.additional_items,.additional_fee{
	font-family:'ZenOldMincho-Bold';
}
*{
	font-family:'ZenMaru';
}
.rental-spaceMainHeader_image {
	width: 100vw;
	max-width: 1000px;
	height: auto;
}
.headline{
	font-family:'ZenOldMincho-Bold';
}

.rental-spaceMainheader02 {
	text-align: center;
	font-size: 48px;
	line-height: 64px;
}
.rental-spaceMainheader02_description {
	width: 900px;
	margin: 9px auto 0;
	text-align: center;
	font-size: 20px;
}
.rental-spaceMainheader02_description {
	width: 100%;
	text-align: center;
	font-size: 20px;
}
.usage_images {
	height: 15.5vw;
	object-fit: cover;
	object-position: inherit;
}
.rental-spaceMainheader02_box {
	color: #5f5b56;
	padding: 15px 0vw 0vw;
}
.eventVenue_description {
	font-size: 10px;
}
.liveVenue_usage,.otherVenue_usage {
	text-align: center;
	font-size: 38px;
	line-height:64px;
}
.terms_usageFee_wrapper {
	padding: 15px;
}
.terms_usage {
	display: flex;
	align-items: baseline;
	margin: 0px auto;
	width: 480px;
}
.venue_card {
	width:90%;
	max-width:900px;
	margin: 0px auto;
	padding-bottom: 30px;
	border-radius: 9px;
	overflow: hidden;
}
.usage_week {
	width: 250px;
	font-size: 32px;
	text-align: center;
}
.usage_time {
	width: 60px;
	text-align: right;
	font-size: 20px;
	color: rgba(146,146,146,1.00);
}
.notDated {
    padding-left: 250px;
}
.usage_fee {
	font-size: 32px;
	width: 170px;
}
.holiday{
	color:red;
}
.weekdays{
	color:inherit;
}
.feeNotation{
	font-size:20px;
}
.separate_note {
	font-size: 18px;
	text-align: right;
	padding: 15px 50px 0vw 0vw;
}
.usage_images {
	width: 100%;
}
.usageClick_here_wrap {
	background-color: rgba(235,235,235,1.00);
	padding: 0vw 0vw 15px 0vw;
}
.usageClick_txt {
	font-size: 28px;
	line-height: 56px;
	margin: 0px auto;
	font-family: 'ZenOldMincho-Bold';
	text-align: center;
	background-color: white;
}
.usageClick_txt_wrap {
width: 230px;
margin: 0px auto;
border: solid 1px rgba(0,0,0,1.00);
}
.usageFee{
background-color: rgba(235,235,235,1.00);
}
.terms_option {
	display: flex;
	justify-content: space-between;
	width: 358px;
	margin: 0px auto;
}
.termsOption_wrapper {
	padding: 15px;
}
.additional_items,.additional_fee{
	font-size:20px;
}
.additional_feeNotation {
	font-size: 15px;
}
.attentionImage {
	width: 100%;
	margin: 0px auto;
}
.mailto_imageWrap {
    display: inline;
}
.mailto_image {
    width: 150px;
    height: 150px;
    object-fit: cover;
}
.contact {
    /*display: flex;*/
    margin: 0px 0px 30px 0px;
    position: sticky;
    bottom: 0px;
    right: 0px;
    padding: 0px 0px 10px;
    background-color: rgba( 255,255,255,1.00);
    box-shadow: 0px 0px 5px 10px rgb(255 255 255);
}
.contact_wrap {
    width: 100vw;
    max-width: 900px;
    margin: 0px auto;
    padding: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}.contact-image{
	width:30vw;
	max-width:120px;
}
.contact_btn {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 426px;
    height: 130px;
}
.contact-image {
    width: 50px;
}
.contact-method {
    font-size: 26px;
}
