@charset "utf-8";
/* CSS Document */
/* reset css*/
section,article{
	margin:0px 0px 30px 0px;
}
/* reset css*/

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

a[href^="tel:"] {
    pointer-events: none;
}
main {
	max-width: 1000px;
	margin: 0px auto;
	/*overflow:hidden;*/
}
.rental-spaceMainheader02_wrapper,.venue_list,.usage_images {
    max-width: 1000px;
    width: 100vw;
}
.sp_only {
    display: none;
} 
*{
	font-family:'ZenMaru';
}
.rental-spaceMainHeader_image {
    width: 100vw;
    max-width: 1000px;
    height: auto;
}
.headline{
	font-size: min(5.5vw , 50px);
	font-family:'ZenOldMincho-Bold';
}
.rental-spaceMainheader02 {
    text-align: center;
    line-height: 6.5vw;
}
.rental-spaceMainheader02_description {
	margin: 9px auto 0;
	width: 100%;
	text-align: center;
	font-size: 20px;
}
.rental-spaceMainheader02_box {
    color: #5f5b56;
    padding: 15px 0px 0px;
}
.eventVenue_description {
    font-size: 10px;
}
.liveVenue_usage, .otherVenue_usage,
.other{
    text-align: center;
    font-size: min(5.5vw, 50px);
}
.terms_usageFee_wrapper {
    padding: 5vw;
}.terms_usage {
    display: flex;
    align-items: baseline;
    margin: 0px auto;
    width: 52vw;
	max-width: 535px;
}
.venue_card {
    width:90%;
	max-width:900px;
    margin: 0px auto;
	padding-bottom: 30px;
    border-radius: 9px;
    overflow: hidden;
}
.usage_week,.usage_time,.usage_fee,.feeNotation,.additional_items,.additional_fee{
	font-family:'ZenOldMincho-Bold';
	}
.usage_week {
    width: 24vw;
	max-width:240px;
    font-size: min(4vw , 32px);
    text-align: center;
}
.usage_time {
    font-size: min(2vw , 18px);
    width: 8vw;
	max-width:95px;
    text-align: right;
    color: rgba(146,146,146,1.00);
}
.usage_fee {
    font-size: min(4vw , 32px);
    width: 20vw;
	max-width:200px;
}
.notDated {
    padding-left: min(24vw,240px);
}
.holiday{
	color:red;
}
.weekdays{
	color:inherit;
}
.feeNotation{
	font-size:min(2vw , 18px);
}
.separate_note {
    font-size: min(2vw, 20px);
    text-align: right;
    padding: 2vw 5vw 0vw 0vw;
}
.usage_images {
    width: 100%;
}
.usageClick_here_wrap {
    background-color: rgba(235,235,235,1.00);
    padding: 0vw 0vw 5vw 0vw;
}
.usageClick_txt {
    font-size: min(3.5vw , 25px);
    line-height: min(7.5vw, 60px);
    margin: 0px auto;
    font-family: 'ZenOldMincho-Bold';
    text-align: center;
    background-color: white;
}
.usageClick_txt_wrap {
    width: 26.5vw;
    max-width: 300px;
    margin: 0px auto;
    border: solid 1px rgba(0,0,0,1.00);
}
.usageFee{
	background-color: rgba(235,235,235,1.00);
}
.termsOption_wrapper {
	margin: 5vw 0px;
}
.terms_option {
    max-width: 40vw;
    font-family: 'ZenOldMincho-Bold';
    display: flex;
    justify-content: space-between;
    margin: 0px auto;
}
.additional_items, .additional_fee {
    font-size: min(3vw , 35px);
}

.additional_feeNotation {
    font-size: min(1.5vw , 21px);
}
.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: 45vw;
    height: 10vw;
    max-width: min(45vw ,430px);
}
.contact-image {
    width: 7vw;
    max-width: 50px;
}
.contact-method {
    font-size: min(2.5vw , 26px);
}