﻿@charset "UTF-8";#index .main_image{width:100%;position:relative;}
#index .main_image .arrow{padding:20px 0 10px;background-image:url(../img/icon_arrow_bg.png);background-position:left top;text-align:center;z-index:100;position:absolute;bottom:0;left:0;width:100%;text-align:center;}
#index .main_image .arrow img{width:76px;}
#index #about{background-color:#ffffff;background-image:url(../img/top_main01.png);background-repeat:no-repeat;background-position:left bottom;background-size:100% auto;box-shadow:0px -4px 4px -1px rgba(0, 0, 0, 0.4);}
#index #about .content .logo{margin-bottom:60px;text-align:center;}
#index #about .content .logo img{-webkit-backface-visibility:hidden;}
#index #about .content .catch div{padding:50px 0 60px;text-align:center;height:100%;}
@media (max-width:768px){#index #about .content .catch div{padding:25px 0 30px;}
}
#index #about .content .catch img{max-width:376px;margin-bottom:25px;-webkit-backface-visibility:hidden;}
#index #about .content .catch p{line-height:180%;margin-top:20px;font-size:110%;}
#index #what .visual_text_column figure{background-image:url(../img/field_02.jpg);}
#index #what .visual_text_column.visual_right figure{background-image:url(../img/top_main_04.jpg);}
#index #access_and_info{background:#7B7B7B;}
#index #access_and_info .link_btn{margin-bottom:40px;}
#index #access_and_info h3{font-weight:normal;font-family:"見出ミンMA31";margin:20px 0 30px;font-size:16px;}
@media (max-width:768px){#index #access_and_info h3{margin:0 0 30px;}
}
#index #access_and_info .info dl{margin-bottom:20px;}
#index #access_and_info .info dl dt{color:#A29890;display:block;width:20%;clear:left;float:left;}
#index #access_and_info .info dl dd{display:block;width:80%;float:left;}
#index #access_and_info .info .tel{padding:20px 0 5px;color:#ffffff;text-align:center;font-size:32px;font-family:Oswald;}
#index #access_and_info .info .tel a{text-decoration:none;}
#rental-service header{background-image:url(../img/rental-header-bg.png);}
#field-map header{background-image:url(../img/field-header-bg.png);}
#faq header{background-image:url(../img/faq-header-bg.png);}
#calendar header{background-image:url(../img/calendar-header-bg.png);}
#access header{background-image:url(../img/access-header-bg.png);}
#usage-fee header{background-image:url(../img/fee-header-bg.png);}
#reservation-acceptance header{background-image:url(../img/acceptance-header-bg.png);}
#reservation-status header{background-image:url(../img/reservation-header-bg.png);}
#rule header{background-image:url(../img/rule-header-bg.png);}
#regular-meeting header{background-image:url(../img/meeting-header-bg.png);}
#photo-gallery header{background-image:url(../img/gallery-header-bg.png);}
#rental-service #rental-item{background:#F9F7F3;}
#rental-service #bringings ul{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-around;justify-content:space-around;padding:44px 0 20px;width:90%;margin-left:auto;margin-right:auto;}
@media (max-width:480px){#rental-service #bringings ul{display:block;text-align:center;padding-top:20px;}
}
#rental-service #bringings li{background:#FFF;border:#F0F0E1 1px solid;text-align:center;width:25%;width:160px;height:160px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:18px;}
@media (max-width:480px){#rental-service #bringings li{margin-bottom:16px;margin-left:auto;margin-right:auto;}
} 
#rental-service #bringings li p{font-size:13px;}
#rental-service #bringings li p small{font-size:11px;}
#rental-service #bringings li:nth-of-type(2) p,
#rental-service #bringings li:nth-of-type(3) p{margin-top:12px;}
#faq > section .content, #faq > .section .content{width:60%;margin-left:auto;margin-right:auto;}
@media (max-width:480px){#faq > section .content, #faq > .section .content{width:100%;}
}
#questions h3{margin:1em 0;}
#questions ul{padding-bottom:1em;}
#questions li{background:url(../img/arrow.gif) no-repeat left 6px;padding-left:26px;margin-bottom:1em;}
#questions li:last-child{margin-bottom:0;}
#Q-and-A{background:#F9F7F3;}
#Q-and-A .content{padding-top:60px;}
.faq-list dt, .faq-list dd{padding-left:26px;position:relative;}
.faq-list dt::after, .faq-list dd::after{position:absolute;left:0;top:0;font-size:20px;font-family:oswald;}
.faq-list dt{margin-bottom:1.4em;}
.faq-list dt::after{content:"Q";}
.faq-list dd{margin-bottom:3em;}
.faq-list dd::after{content:"A";}
#usage-fee .row{width:730px;margin-left:auto;margin-right:auto;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;}
@media (max-width:480px){#usage-fee .row{display:block;width:auto;}
}
#usage-fee .row > div{height:200px;width:350px;padding:16px 20px 20px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:#DAD2CA;text-align:center;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-flex-direction:column;flex-direction:column;}
@media (max-width:480px){#usage-fee .row > div{width:auto;margin-bottom:20px;}
}
#usage-fee .row h4{font-size:14px;font-family:"見出ミンMA31";}
#usage-fee .row h4 + div{font-size:12px;margin-bottom:1em;}
#usage-fee .row p{font-size:12px;margin-bottom:0.6em;line-height:1.2;}
#usage-fee .row .price-box{margin-top:auto;background:#EEEEEE;padding:18px 0 10px;}
#usage-fee .row .price-box .price{color:#8C8C00;font-size:38px;}
#usage-fee .row .price-box .price small{font-size:12px;color:#000;margin-left:0.5em;}
@media (max-width:480px){#usage-fee .row .price-box .price small{margin-left:0.1em;}
}
#usage-fee .row .price-row{margin-top:auto;margin-bottom:0;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;}
#usage-fee .row .price-row .price-box{/*width:48%;*/width:100%;}
#usage-fee .row .price-row .price-box .price{margin-top:16px;}
#usage-fee .row h5{font-size:13px;}
#usage-fee #normal-meeting .price-box{padding:36px 0 28px;}
#access .row{width:660px;margin:60px auto;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;}
@media (max-width:480px){#access .row{display:block;width:auto;}
}
.attention-info{padding-top:10px;border-top:1px solid #CCC;}
.attention-info ul li{margin-bottom: 10px;}
#access .row > div{width:300px;}
#access .row > div h3{margin-top:40px;font-size:16px;}
#access .row > div h3:first-child{margin-top:0;}
#access .row > div p{font-size:13px;}
@media (max-width:480px){#access .row > div{width:auto;margin-bottom:20px;}
#access .row > div figure{text-align:center;}
}
#access .google-map{height:420px;}
#access .google-map p{margin:1em auto;}
#reservation-acceptance #rental-service{background:#F9F7F3;}
#item-rental-nav{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-top:50px;margin-bottom:50px;}
#item-rental-nav button{display:block;text-align:center;width:50%;font-size:16px;padding:16px 0;background:#FFF;border:1px solid #000;outline:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
#item-rental-nav button.active{border-width:2px;padding:15px 0;background:#DDD;}
#agreement{background:#F9F7F3;}
#agreement .content{padding-bottom:30px;}
#agreement .content p{margin-top:20px;}
#agreement .overflow-box{border:#f0f0f0 9px solid;background:#FFF;height:220px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;}
#agreement .overflow-box > div{padding:15px;}
form#reservation-form > .section dt, form#reservation-form > .section dd,
form#reservation-form > section dt,
form#reservation-form > section dd{border-top:1px solid #EEE;padding-top:20px;padding-bottom:20px;}
form#reservation-form > .section dt:nth-of-type(1), form#reservation-form > .section dd:nth-of-type(1),
form#reservation-form > section dt:nth-of-type(1),
form#reservation-form > section dd:nth-of-type(1){border-top:none !important;}
form#reservation-form > .section dt,
form#reservation-form > section dt{width:170px;float:left;clear:left;}
@media (max-width:480px){form#reservation-form > .section dt,
form#reservation-form > section dt{padding-top:10px;padding-bottom:5px;}
}
form#reservation-form > .section dd,
form#reservation-form > section dd{margin-left:170px;}
@media (max-width:480px){form#reservation-form > .section dd,
form#reservation-form > section dd{border-top:none;padding-top:5px;padding-bottom:10px;}
}
form#reservation-form > .section dd div,
form#reservation-form > section dd div{margin-bottom:1em;}
form#reservation-form > .section dd div:last-child,
form#reservation-form > section dd div:last-child{margin-bottom:0;}
@media (max-width:480px){form#reservation-form > .section dt, form#reservation-form > .section dd,
form#reservation-form > section dt,
form#reservation-form > section dd{width:auto;float:none;margin-left:0;}
}
@media (max-width:480px){form#reservation-form > .section .input__time input,
form#reservation-form > section .input__time input{width:80%;margin-left:10px;}
}
form#reservation-form #item-rental dl{overflow:hidden;*zoom:1;}
form#reservation-form #item-rental dt{width:80%;float:left;clear:both;}
@media (max-width:480px){form#reservation-form #item-rental dt{width:70%;}
}
form#reservation-form #item-rental dd{border-top:1px solid #eee;margin-left:auto;width:20%;float:right;}
@media (max-width:480px){form#reservation-form #item-rental dd{width:30%;}
}
form#reservation-form #item-rental input{width:2em;}
form#reservation-form #item-rental .submit{margin-top:40px;}
a.ErrorClass, p.ErrorClass{color:red;text-decoration:none;}
#regulation .content-header h2{font-size:23px;margin-top:60px;margin-bottom:60px;}
#regulation .content > section{margin-bottom:24px;}
#regulation .content > section h3{font-size:13px;margin-bottom:0.6em;}
#regulation .content > section .overview{overflow:hidden;*zoom:1;margin-bottom:20px;}
#regulation .content > section .overview figure{float:left;}
#regulation .content > section .overview figure img{margin-right:1em;}
@media (max-width:480px){#regulation .content > section .overview figure img{margin-right:0.5em;}
}
#regular-meeting .page-description p{text-align:center;}
#time-schedule{background:#F9F7F3;}
#time-schedule .row{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;width:630px;margin-left:auto;margin-right:auto;}
@media (max-width:480px){#time-schedule .row{display:block;width:auto;}
}
#time-schedule #time-table{width:290px;}
@media (max-width:480px){#time-schedule #time-table{margin:20px auto;width:280px;}
}
#time-schedule #time-table > div{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:8px;}
#time-schedule #time-table > div > div{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
#time-schedule #time-table > div > div.time{width:68px;}
#time-schedule #time-table > div > div.time + div{position:relative;width:212px;border:2px solid #000;background:#FFF;font-size:11px;padding:8px 8px 8px 26px;}
#time-schedule #time-table > div > div.time + div strong{font-size:13px;}
#time-schedule #time-table > div > div.time + div::before, #time-schedule #time-table > div > div.time + div::after{content:"";position:absolute;top:50%;}
#time-schedule #time-table > div > div.time + div::before{left:-16px;margin-top:-8px;border:8px solid transparent;border-right:8px solid #FFF;z-index:2;}
#time-schedule #time-table > div > div.time + div::after{left:-21px;margin-top:-10px;border:10px solid transparent;border-right:10px solid #555;z-index:1;}
#time-schedule .remarks{width:300px;}
@media (max-width:480px){#time-schedule .remarks{width:auto;}
}
#time-schedule .remarks .link_btn{border:2px solid #000;}
#notes h3{margin-top:1em;margin-bottom:0.6em;}
#notes p{margin-bottom:1.2em;}
#notes ul{padding-left:2em;}
#notes li{list-style:disc;margin-bottom:0.5em;}
#field-map .page-description figure, #field-map .page-description p{text-align:center;}
#field-map .page-description p{margin-bottom:40px;}
#field-description{background:#F9F7F3;}
#field-description .content section{margin:40px auto 80px;}
#field-description .content section:last-child{margin-bottom:20px;}
#field-description .content section h3{margin-bottom:0.8em;text-align:center;font-size:23px;font-family:"見出ミンMA31";}
#field-description .content section .slick{margin:20px auto;}
#least .least-preview{padding:60px 60px 50px;margin-bottom:60px;text-align:center;}
@media (max-width:768px){#least .least-preview{padding:120px 20px 20px;margin-bottom:30px;}
}
#least .least-preview .close{top:20px;right:20px;}
@media (max-width:768px){#least .least-preview .close{top:80px;right:10px;width:20px;height:20px;}
}
#least .least-gallery li{-moz-transition:all 0.6s;-o-transition:all 0.6s;-webkit-transition:all 0.6s;transition:all 0.6s;width:0;opacity:0;margin-right:0;margin-bottom:0;overflow:hidden;}
#least .least-gallery li a:hover{background:#000;}
#least .least-gallery li a:hover::before, #least .least-gallery li a:hover::after{content:none;}
#least .least-gallery li a:hover img{opacity:0.7;-moz-transition:all 0.9s;-o-transition:all 0.9s;-webkit-transition:all 0.9s;transition:all 0.9s;}
@media (max-width:480px){#least .least-gallery li{height:56px;}
}
#least .least-gallery#all li, #least .least-gallery#field li.field, #least .least-gallery#event li.event, #least .least-gallery#others li.others{width:240px;opacity:1;margin-right:10px;margin-bottom:10px;}
#least .least-gallery#all li a img, #least .least-gallery#field li.field a img, #least .least-gallery#event li.event a img, #least .least-gallery#others li.others a img{width:100%;height:100%;}
@media (max-width:480px){#least .least-gallery#all li, #least .least-gallery#field li.field, #least .least-gallery#event li.event, #least .least-gallery#others li.others{width:90px;height:56px;}
}
#gallery-nav .content{padding-bottom:30px;}
#gallery-nav nav{padding:24px 0;}
@media (max-width:480px){#gallery-nav nav{padding:16px 0;line-height:2.4;}
}
#gallery-nav nav ul{text-align:center;}
#gallery-nav nav li{display:inline-block;margin-right:1em;padding:0 0 4px;margin-left:20px;margin-right:20px;font-family:"見出ミンMA31";font-size:16px;line-height:1.4;cursor:pointer;}
@media (max-width:480px){#gallery-nav nav li{margin-left:5px;margin-right:5px;}
}
#gallery-nav nav li:first-child{margin-left:0;}
#gallery-nav nav li:last-child{margin-right:0;}
@media (max-width:480px){#gallery-nav nav li{padding-bottom:1px;}
}
#gallery-nav nav li:last-child{margin-right:0;}
#gallery-nav nav li.active{border-bottom:2px solid #000;}
#reservation-status a{text-decoration:none;}
#reservation-status section#calendar-list1{width:90%;min-width:100px;margin:10px auto 0 auto;padding:0 5%;text-align:left;}
#reservation-status div.t1{font-size:18px;height:20px;}
#reservation-status div.t2{font-size:12px;}
#reservation-status div.t3{font-size:12px;height:100px;background-color:black;}
#reservation-status span.LeftI{float:left;font-size:12px;}
#reservation-status span.LeftI a{text-decoration:none;}
#reservation-status span.RightI{font-size:16px;margin-right:5px;float:right;}
#reservation-status span.RightI i{margin:0 15px 0 0px;}
#reservation-status span.RightI a{text-decoration:none;font-size:16px;margin:0 0 0 1px;padding:0 8px 0 8px;}
#reservation-status span.RightI a.RightI-a-pressed{background-color:#3D3A39;color:white;}
#reservation-status div#right-menu{font-size:24px;height:30px;}
#reservation-status div#right-menu i{margin:0 5vw 0 0px;}
#reservation-status div#right-menu a{text-decoration:none;font-size:24px;padding:0 3.5vw 0 3.5vw;}
#reservation-status div#right-menu a.RightI-a-pressed{background-color:#3D3A39;color:white;}
table#Menu-smart tr{height:40px;}
table#Menu-smart tr td{text-align:center;}
table#Menu-smart tr td a{font-size:22px;}
table#Menu-smart tr td i{font-size:24px;}
#reservation-status a.DayTitle{font-size:16px;}
#reservation-status a.DayTitle-day{font-size:12px;}
#reservation-status div.calendar-list-bottom-div{height:20px;}
#reservation-status div.calendar-list-events-search-div a{text-decoration:none;font-size:12px;}
#reservation-status div.calendar-list-up-window-div{height:165px;margin:15px 0 0 0;}
#reservation-status div.calendar-list-up-window-div a.a-id-1{font-size:12px;margin:0 40px 0 0px;}
#reservation-status div.calendar-list-up-window-div a.a-id-2{font-size:12px;margin:0 40px 0 0px;}
#reservation-status div.calendar-list-up-window-div a.a-id-3{font-size:16px;margin:0 15px 0 19px;}
#reservation-status input.calendar-list-up-window-div-input-1{width:140px;height:30px;}
#reservation-status input.calendar-list-up-window-div-input-2{width:140px;height:30px;}
#reservation-status h2{font-size:34px;line-height:40px;}
#reservation-status h3{font-size:12px;line-height:25px;}
#reservation-status input.calendar-list-up-window-div-input-3-search{float:right;height:24px;width:50px;font-size:12px;padding:0;cursor:pointer;}
#reservation-status select.calendar-list-up-window-div-select{box-sizing:content-box;height:24px;width:130px;}
#reservation-status table.calendar-list-up-window-table{width:100%;margin:20px 0 20px 0;}
#reservation-status table.calendar-list-up-window-table, #reservation-status table.calendar-list-up-window-table tr, #reservation-status table.calendar-list-up-window-table td{border:0px solid black;}
#reservation-status tr.calendar-list-up-window-table-tr-normal{line-height:33px;cursor:pointer;}
#reservation-status tr.calendar-list-up-window-table-tr-special{line-height:25px;}
#reservation-status tr.calendar-list-up-window-table-tr-normal,
#reservation-status tr.calendar-list-up-window-table-tr-normal::before,
#reservation-status tr.calendar-list-up-window-table-tr-normal::after{-webkit-transition:all .3s;transition:all .3s;}
#reservation-status tr.calendar-list-up-window-table-tr-normal:hover{background-color:#F7F7EE;}
#reservation-status section#calendar-list-event-information{width:90%;min-width:300px;margin:35px auto 35px auto;height:300px;padding-left:5%;text-align:left;}
#reservation-status div.t1 a.A-1{font-size:16px;}
#reservation-status div.t2{margin-top:10px;}
#reservation-status div.t2 a.A-1, #reservation-status div.t2 a.A-2{font-size:12px;}
#reservation-status div.t2 a.A-2{margin-left:65px;}
#reservation-status div.t3 a.A-2{margin-left:65px;}
#reservation-status div.t4 a.A-2{margin-left:37px;}
#reservation-status div.t3, #reservation-status div.t4{height:auto;background-color:transparent;margin-top:5px;}
#reservation-status div.t5{margin-top:40px;height:150px;}
#reservation-status button.back-button, #reservation-status button.show-form-button{cursor:pointer;display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;background:#3D3A39;color:#fff;text-align:center;text-decoration:none;font-family:"見出ミンMA31";padding:8px 14px;float:left;}
#reservation-status button.back-button i{margin-right:10px;}
#reservation-status button.show-form-button{cursor:pointer;margin-left:10px;padding:8px 25px;}
#reservation-status section#calendar-list-day-view{width:90%;min-width:250px;margin:10px auto 0 auto;padding:0 5%;text-align:left;}
#reservation-status span.LeftI a.A-1{font-size:16px;margin-right:10px;}
#reservation-status span.LeftI a.A-2{font-size:16px;width:auto;padding:0px 7px;background-color:black;color:white;margin-right:10px;}
#reservation-status span.LeftI a.A-3{font-size:16px;}
#reservation-status span.LeftI a.A-1-week{font-size:16px;margin-right:10px;}
#reservation-status span.LeftI a.A-2-week{font-size:12px;width:auto;padding:3px 10px;background-color:#3D3A39;color:white;margin-right:10px;}
#reservation-status span.LeftI a.A-3-week{font-size:16px;}
#reservation-status section#calendar-list-day-view table{width:100%;margin:30px 0 0 0;}
#reservation-status section#calendar-list-day-view td.time-1{height:80px;font-size:16px;}
#reservation-status section#calendar-list-day-view td.time-2{font-size:16px;}
#reservation-status td.td-event{border:1px solid black;text-align:center;}
#reservation-status a.A-1{font-size:16px;}
#reservation-status a.A-2{font-size:16px;}
#reservation-status a.A-3{font-size:16px;}
#reservation-status td.td-free{background-color:transparent;background-image:linear-gradient(to right, #555555 60%, rgba(255, 255, 255, 0) 80%);background-position:bottom;background-size:12px 2px;background-repeat:repeat-x;opacity:0.4;}
#reservation-status td.td-event-empty{background-color:transparent;background-image:linear-gradient(to right, #555555 60%, rgba(255, 255, 255, 0) 80%);background-position:bottom;background-size:12px 2px;background-repeat:repeat-x;opacity:0.4;}
#reservation-status a.table-day-title{text-align:center;}
#reservation-status a.A-1-week{font-size:12px;}
#reservation-status a.A-2-week{font-size:12px;}
#reservation-status a.A-3-week{font-size:12px;}
#reservation-status section#calendar-list-month-view table.table-day-month{width:100%;margin:30px 0 0 0;}
#reservation-status a.A-1-month{font-size:12px;margin:0 10px 0 10px;}
#reservation-status a.A-2-month{font-size:12px;margin:0 10px 0 0;}
#reservation-status a.A-3-month{font-size:12px;}
#reservation-status a.a-month-title{text-align:left;font-size:16px;}
#reservation-status section#calendar-list-month-view{width:90%;min-width:250px;margin:10px auto 0 auto;padding:0 5%;text-align:left;}
#reservation-status section#calendar-list-month-view table.table-day-month tr{height:95px;}
#reservation-status section#calendar-list-month-view table.table-day-month td{vertical-align:top;text-align:center;}
#reservation-status section#calendar-list-month-view table.table-day-month td a.TimeTd{background-color:#f7f7ee;border:1px solid black;padding:2px;height:24.5px;line-height:24.5px;}
#reservation-status td.unpressed, #reservation-status a.unpressed{background-color:white;color:black;}
#reservation-status td.pressed, #reservation-status a.pressed{background-color:black;color:white;}
#reservation-status a.pressed{padding:0 8px 0 8px;}
#reservation-status a.unpressed{padding:0 8px 0 8px;}
#reservation-status td.pressed a{color:white;font-size:18px;}
#reservation-status td.unpressed a{color:black;font-size:18px;}
span.under-line{text-decoration: underline;cursor: pointer;}span.under-line:hover{text-decoration: none;}
.nomeeting-info-txt {margin-top: 20px; line-height: 1.5; padding:10px;border:3px solid #333;text-align: center;}
.nomeeting-info-txt dt{font-weight: bold;font-family:"見出ミンMA31";font-size:15px;}
.nomeeting-info-txt dd:nth-child(2){margin-bottom:10px;font-weight: bold;font-size:15px;}
.nomeeting-info-txt dd a{padding:10px 5px;display: inline-block;color:#FFF;background-color:#333;text-decoration: none;margin-top:20px;}
.nomeeting-info-txt dd a:hover{background-color: #111;}