/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@500;700&family=Noto+Sans+JP:wght@500;700&display=swap");*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace, monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="number"]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;padding:0 0.5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{padding:0 !important;max-width:100% !important}form .trix-content img{width:92%}form .trix-content div{padding:10px}.trix-content figure.attachment figcaption{display:none}.trix-toolbar{position:sticky;top:0;z-index:999;background-color:#fff;padding:8px;border-bottom:1px solid #333}@media screen and (max-width: 1024px){.trix-toolbar{position:static}}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.jp{font-family:"Noto Sans JP", sans-serif}.en{font-family:"IBM Plex Sans", sans-serif}html,body{height:100%;margin:0;font-family:'IBM Plex Sans', 'Noto Sans JP', sans-serif;color:#000;background-color:#fff}.content{flex:1}.wrapper{min-height:100vh;display:flex;flex-direction:column}.page_content{flex:1;padding-top:60px}section h1{font-size:20px;margin:20px 0 40px}a img{opacity:1;transition:opacity 0.2s ease}a img:hover{opacity:0.7}section{max-width:1024px;width:100%;margin:0 auto 30px}@media screen and (max-width: 768px){section{width:100%}}.title{font-size:24px;margin-bottom:30px;font-family:"Noto Sans JP"}.mt20{margin-top:20px}.mt30{margin-top:30px}.mt40{margin-top:40px}.mt50{margin-top:50px}.mb20{margin-bottom:20px}.mb30{margin-bottom:30px}.mb40{margin-bottom:40px}.mb50{margin-bottom:50px}.btn,.btn_small{display:flex;align-items:center;justify-content:center;padding:15px 0;margin-inline:auto;text-decoration:none;text-align:center;background:#333;color:#fff;opacity:1;transition:opacity 0.2s ease}.btn:hover,.btn_small:hover{opacity:0.9;cursor:pointer}.btn a,.btn input[type="submit"],.btn_small a,.btn_small input[type="submit"]{cursor:pointer}.btn{width:500px}@media screen and (max-width: 768px){.btn{width:98%}}.btn_small{width:300px}@media screen and (max-width: 768px){.btn_small{width:90%}}.btn_right{margin-left:auto;margin-right:0}.btn_space{margin-top:40px}.header-image{width:100%;height:300px;overflow:hidden;display:flex;position:relative;background-color:#efefef}@media screen and (max-width: 768px){.header-image{height:160px}}.header-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.header-image .header-placeholder{width:100%;height:300px;background-color:#efefef}.image_wrap img{width:100px;object-fit:cover;object-position:center;display:block}.page-homes-home .title{text-align:center}.cont_mt{margin-top:120px}@media screen and (max-width: 768px){.cont_mt{margin-top:60px}}i.fas{margin-right:0.5rem;color:#666}.container p{margin-bottom:1.0rem;line-height:1.6}.breadcrumb{width:100%;display:flex;align-items:center;border-bottom:1px solid #efefef;padding:10px 0;font-size:0.8rem}.breadcrumbs{max-width:1024px;margin:0 auto;padding:0 20px;width:100%}.breadcrumbs ol{list-style-type:none;padding-left:0}.breadcrumbs li{display:inline;margin-right:10px}.breadcrumbs li a{text-decoration:none}.breadcrumbs li a:hover{text-decoration:underline}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.error_wrap{display:flex;justify-content:space-around;align-items:center;margin:20% 0}@media screen and (max-width: 768px){.error_wrap{flex-direction:column;flex-wrap:wrap;width:100%;margin:10% auto 20%}.error_wrap img{width:100%;margin-bottom:20px}}.error_title{font-size:28px;margin-bottom:10px}@media screen and (max-width: 768px){.error_title{font-size:20px}}.error_message{font-size:18px}@media screen and (max-width: 768px){.error_message{font-size:14px}}.error_home_btn{display:block;margin:30px auto 0;text-align:left;cursor:pointer}@media screen and (max-width: 768px){.error_home_btn{text-align:center}}.error_home_btn .btn{position:relative;border-radius:50px;color:white;padding:12px 60px}.error_home_btn .btn::after{content:"";position:absolute;margin:auto;top:0;bottom:0;right:26px;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.flash-message{position:fixed;z-index:10;background:#ffffffbf;margin:auto;width:100%;padding:20px 0;text-align:center}.flash-message .alert{width:700px}.flash-message{padding:10px 15px}.flash-message.notice{background-color:#e6ffed;color:#2d8a47}.flash-message.alert{background-color:#ffe6e6;color:#d93025}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}input.text,select.text{width:100%;margin:8px 0px 20px;background:white;color:#000;font-weight:400}label{font-size:14px}textarea,trix-editor{width:100%;padding:0.5rem;min-height:440px;resize:vertical;background:white;color:#000;font-weight:400;border:1px solid #333;border-radius:4px}textarea.sm,trix-editor.sm{min-height:160px}input[type="text"],input[type="file"],[type="number"],select,input.text,select.text,#auto-address{width:100%;padding:1rem 0.5rem;font-size:1rem;border:1px solid #333;border-radius:4px}#auto-address{border:1px solid #efefef;margin-top:10px;margin-bottom:20px;color:#9b9b9b}.form{padding:16px 16px;max-width:700px;margin:0 auto 60px}@media screen and (max-width: 768px){.form{width:98%}}.image{width:100px;margin-bottom:30px}.images{display:flex;align-items:flex-start;flex-wrap:wrap;margin-bottom:30px}.images .image_wrap{display:flex;flex-direction:column;align-items:center;margin-right:16px;margin-bottom:10px}.images img{width:50px;height:50px;border:1px solid #e6e6e6;object-fit:cover}.images input{margin-right:4px}.images .delete-gallery{font-size:12px}.images .fa-trash{color:#333}.required:after{color:#E00;content:" *"}.check_box{margin-bottom:20px}.check_box input[type=checkbox]{display:none}.check_box label{box-sizing:border-box;cursor:pointer;display:inline-block;padding:5px 30px;position:relative;width:auto}.check_box label::before{background:#fff;border:1px solid #333;content:'';display:block;height:16px;left:5px;margin-top:-8px;position:absolute;top:50%;width:16px}.check_box label::after{border-right:3px solid #333;border-bottom:3px solid #333;content:'';display:block;height:9px;left:10px;margin-top:-7px;opacity:0;position:absolute;top:50%;transform:rotate(45deg);width:5px}.check_box input[type=checkbox]:checked+label::after{opacity:1}.check_box input[type=checkbox]:disabled+label{cursor:not-allowed;opacity:0.5}.trix-button-row .trix-button--icon-italic,.trix-button-row .trix-button--icon-strike,.trix-button-row .trix-button--icon-link,.trix-button-row .trix-button--icon-code,.trix-button-row .trix-button--icon-quote,.trix-button-row .trix-button--icon-increase-nesting-level,.trix-button-row .trix-button--icon-decrease-nesting-level{display:none}.trix-button-row .trix-button{padding:0 1.3em}.trix-content{line-height:30px}.trix-content h1,.trix-content h2{font-weight:400;font-size:22px;margin-bottom:20px;color:#000}.trix-content strong{color:#000}.trix-content div{font-weight:400;font-size:18px;line-height:27px;color:#333}@media screen and (max-width: 576px){.trix-content div{font-size:14px}}.form .trix-content{max-height:620px;overflow-y:auto}@media screen and (max-width: 576px){.form .trix-content{max-height:400px}}#post_images{display:flex}#post_images img{width:50px}.two_column{display:flex;justify-content:space-between}.w50{width:48%}.delete_check{font-size:12px;margin-bottom:6px}.label_sub{font-size:12px;color:#333}.add-location{margin:0 0 40px}.add-button{padding:8px 20px;font-size:14px;font-weight:700;color:#fff;background-color:#333;border:2px solid #333;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.3s ease, border-color 0.3s ease}.add-button:focus{outline:none}.add-button:hover{color:#fff}.location_delete{margin:0 0 40px}.location_delete .location_list{display:flex;flex-direction:column}.location_delete .location-item{margin:6px 0px;font-size:16px}.location_delete .delete-button{background-color:#D0A820;color:#fff;font-size:14px;border:none;padding:4px 10px;cursor:pointer}input:focus,textarea:focus,select:focus{outline:none;border:1px solid #000}.two_column{display:flex;justify-content:space-between}.w50{width:48%}.age-public-tabs{display:flex;gap:1rem;width:100%;margin:8px 0px 30px;padding:16px 0;background:white}.age-public-tabs input[type="radio"]{display:none}.age-public-tabs .age-public-tab{padding:8px 16px;background:#efefef;border-radius:4px;cursor:pointer;transition:0.2s ease}.age-public-tabs input[type="radio"]:checked+.age-public-tab{background:#333;color:#fff}.tag-select-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0px 0px 30px;padding:16px 0;background:#fff}.tag-select-tabs input[type="checkbox"]{display:none}.tag-select-tabs input[type="checkbox"]:checked+label{background-color:#333;color:#fff;border-color:#333}.tag-select-tabs .tag-tab{display:inline-block;padding:8px 16px;border:1px solid #efefef;border-radius:16px;background-color:#efefef;color:#333;font-size:14px;cursor:pointer;user-select:none;transition:all 0.2s}.tag-select-tabs .tag-tab:hover{opacity:0.8}.form-errors{background-color:#fff3f3;border:1px solid #d9534f;padding:16px;margin-bottom:20px;border-radius:6px;color:#d9534f}.form-errors h2{margin:0 0 8px;font-size:1rem;font-weight:bold}.form-errors ul{margin:0;padding-left:20px}.form-errors ul li{list-style-type:disc}.image{width:100px;margin-bottom:20px}.text_s{min-height:200px}.form_check_box{display:flex;flex-wrap:wrap;gap:10px 20px}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:1rem}.gallery-thumbnail{width:100%;height:auto;cursor:pointer;border-radius:6px;transition:0.3s ease}.gallery-thumbnail:hover{opacity:0.8}#image-modal.modal{display:none;position:fixed;z-index:9999;inset:0;background-color:rgba(0,0,0,0.85);justify-content:center;align-items:center;padding:1rem}#image-modal img#modal-image{max-width:700px;max-height:90vh;border-radius:4px;object-fit:contain;opacity:0;transform:scale(0.95);transition:opacity 0.3s ease, transform 0.3s ease}#image-modal img#modal-image.fade-in{opacity:1;transform:scale(1)}@media screen and (max-width: 768px){#image-modal img#modal-image{max-width:90vw}}.modal-close{position:absolute;top:1rem;right:1rem;font-size:2rem;color:white;background:none;border:none;cursor:pointer;z-index:10}.modal-overlay{position:absolute;inset:0}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.header{position:fixed;top:0;left:0;width:100%;height:60px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.05);z-index:100;font-family:"Noto Sans JP"}.header .inner{max-width:1024px;margin:0 auto;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 20px}@media screen and (max-width: 768px){.header .inner{width:98%}}.header .logo{font-size:20px;font-weight:700;font-family:"Noto Sans JP";height:80%}@media screen and (max-width: 768px){.header .logo{height:50%}}.header .logo a{color:#000;text-decoration:none}.header .logo img{height:100%}.header .nav__list{display:flex;gap:24px;list-style:none;margin:0;padding:0}.header .nav__item a{font-family:"IBM Plex Sans", sans-serif;color:#333;text-decoration:none;font-weight:500}.header .nav__item a:hover{color:#000}.space-nav{display:flex;gap:20px}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.footer{background-color:#efefef;height:80px;display:flex;align-items:center}.footer .inner{max-width:1024px;margin:0 auto;padding:0 20px;width:100%}@media screen and (max-width: 768px){.footer .inner{width:98%}}.footer__text{font-family:"Noto Sans JP";font-size:14px;color:#333}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.tag-pill{font-size:12px;color:#000;font-family:"Noto Sans JP"}.profile-index{background-color:#efefef;padding:40px 0}@media screen and (max-width: 768px){.profile-index{padding:40px 0}}.profile-index .container{max-width:1024px;margin:0 auto;padding:0 20px}@media screen and (max-width: 768px){.profile-index .container{width:98%;padding:0}}.profile-index .profiles-grid{display:flex;flex-wrap:wrap;gap:20px}.profile-index .profiles-grid .profile-card{background-color:#fff;border-radius:4px;padding:16px;display:flex;flex:0 1 calc(50% - 10px);box-shadow:0 2px 8px rgba(0,0,0,0.05)}@media screen and (max-width: 768px){.profile-index .profiles-grid .profile-card{padding:20px;flex:0 1 90%;width:90%;margin:auto}}.profile-index .profiles-grid .profile-card .profile-card-link{text-decoration:none;color:inherit;width:100%}.profile-index .profiles-grid .profile-card .card-inner{display:flex;align-items:center;gap:16px}.profile-index .profiles-grid .profile-card .card-inner img{width:80px;height:80px;object-fit:cover;border-radius:4px;object-fit:cover;background-color:#ddd}.profile-index .profiles-grid .profile-card .card-text{display:flex;flex-direction:column;justify-content:center;width:70%}.profile-index .profiles-grid .profile-card .card-text .name{font-size:18px;font-weight:bold;margin:0;font-family:"Noto Sans JP"}@media screen and (max-width: 768px){.profile-index .profiles-grid .profile-card .card-text .name{font-size:16px}}.profile-index .profiles-grid .profile-card .card-text .prefecture{font-size:14px;color:#000;margin-top:4px}@media screen and (max-width: 768px){.profile-index .profiles-grid .profile-card .card-text .prefecture{font-size:12px}}.profile-show{max-width:700px}@media screen and (max-width: 768px){.profile-show{width:100%}}.profile-show .profile-content{max-width:800px;margin:-80px auto 0;padding:0 16px;position:relative;z-index:1}.profile-show .profile-content .icon-wrapper{width:160px;height:160px;border-radius:50%;overflow:hidden;border:4px solid #fff;background-color:#fff;margin:0 auto}@media screen and (max-width: 768px){.profile-show .profile-content .icon-wrapper{width:130px;height:130px}}.profile-show .profile-content .icon-wrapper .profile-icon{width:100%;height:100%;object-fit:cover}.profile-show .profile-content .icon-wrapper .icon-placeholder{width:100%;height:100%;background:#ddd;border-radius:50%}.profile-show .profile-content .info{text-align:center;margin-top:16px}.profile-show .profile-content .info h1{font-size:24px;font-weight:700;margin-bottom:8px}.profile-show .profile-content .info .prefecture,.profile-show .profile-content .info .instagram,.profile-show .profile-content .info .introduction{font-size:16px;margin-bottom:8px}.profile-show .profile-content .info .introduction{text-align:left;margin-top:20px}.profile-show .profile-content .info .instagram a{color:#E1306C;text-decoration:none}.profile-show .profile-content .info .instagram a:hover{text-decoration:underline;color:#c2245c}.profile-show .gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-top:32px;padding:0 16px}.profile-show .gallery-grid .gallery-item{width:100%;aspect-ratio:1 / 1;overflow:hidden}.profile-show .gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}.profile-show p{margin-bottom:20px}.profile-show .tag-list{justify-content:center}.profile-2column{display:flex;justify-content:center;gap:10px}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.main-slider img{width:100%;height:auto;display:block;margin:0 auto;object-fit:cover}.thumb-slider{margin-top:10px}.thumb-slider .slick-slide{padding:0 5px}.thumb-slider img{width:100px;height:auto;cursor:pointer;margin:0 auto}@media screen and (max-width: 768px){.slick-prev,.slick-next{display:none !important}}.slick-slide img{display:block;max-width:920px;max-height:450px;object-fit:cover}@media screen and (max-width: 768px){.slick-slide img{max-width:100%;height:auto}}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.login-wrap,.sign-up-wrap{background-size:cover;background-position:center;background-repeat:no-repeat;height:100vh;margin:0;display:flex;justify-content:center;align-items:center}.login-wrap{background-image:url(https://d1h7fpeb7ebndl.cloudfront.net/assets/devise/login-e563e2f3572572af29fe2c1981eb6a7baec880f982813b93a6dfc87513cb30a4.jpg)}@media screen and (max-width: 768px){.login-wrap{background-image:url(https://d1h7fpeb7ebndl.cloudfront.net/assets/devise/login_sp-a2a998955fc1b4dac24095cac22e5b5a14ea3181f2eed7b6592b806c988caa4b.jpg)}}.sign-up-wrap{background-image:url(https://d1h7fpeb7ebndl.cloudfront.net/assets/devise/sign-up-d75dd8bfc6fec23170272e8259f96ea1661823a4e8e60bebef04ad46dc5ae1db.jpg)}@media screen and (max-width: 768px){.sign-up-wrap{background-image:url(https://d1h7fpeb7ebndl.cloudfront.net/assets/devise/sign-up_sp-ce91ddf09a6e8095586924bc889ae2dbdf7e438bccfb99e4c5e6b3ad90ad32aa.jpg)}}.webmaster_login{background-image:url(https://d1h7fpeb7ebndl.cloudfront.net/assets/devise/webmaster-1cf3e5edd1c9a9f94396f9a4e3d6586821dff1b0a8d4c5e1add3716285dd0d0b.jpg)}@media screen and (max-width: 768px){.webmaster_login{background-image:url(https://d1h7fpeb7ebndl.cloudfront.net/assets/devise/webmaster_sp-843d76efca342820b2f3c67f76d4bcc279530e552c9545932a1ad640f3ae41f9.jpg)}}.owner_login{background-image:url(https://d1h7fpeb7ebndl.cloudfront.net/assets/devise/owner-87bba8703d06ec61a682dba620c8f96ada4f29e0b8b8e30594f2d448adb3c204.jpg)}@media screen and (max-width: 768px){.owner_login{background-image:url(https://d1h7fpeb7ebndl.cloudfront.net/assets/devise/owner_sp-e7691162ead43e5f9164524654a81a7db50762d251f75c47755f15b9f00d9d8d.jpg)}}.login-container{background-color:#fff;padding:2rem;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.05);width:400px}@media screen and (max-width: 768px){.login-container{width:80%}}.login-container .field input{width:100%;padding:0.5rem;border:1px solid #000;margin-top:0.2rem;margin-bottom:1rem}.login-container .actions input{width:100%;padding:0.5rem;background-color:#000;color:#fff;border:none;cursor:pointer}.remember_me{margin-bottom:10px}input[type="checkbox" i]{background-color:initial;cursor:default;appearance:auto;box-sizing:border-box;margin:3px 3px 3px 4px;padding:initial;border:initial}input[type="hidden" i]{display:none !important}input#member_remember_me,input#webmaster_remember_me,input#spaces_owner_remember_me{width:14px;height:14px;padding:0;margin:0}form#new_member{margin-bottom:20px}.actions{margin-bottom:20px}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.profile-btn{margin:20px auto;display:flex;flex-direction:column;gap:30px}.point_info{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:6px;margin:20px auto 40px}.point_history{font-size:12px}.page-mypages-show .point_info{background-color:#efefef;border:1px solid #333;border-radius:4px;padding:1rem;margin-top:1.5rem;max-width:400px}@media screen and (max-width: 768px){.page-mypages-show .point_info{width:90%}}.page-mypages-show .point_info .point_total{font-size:1.2rem;font-weight:bold;color:#000}.page-mypages-show .point_info .point_en{font-size:0.95rem;color:#333;margin-top:0.2rem}.page-mypages-show .point_info .point_history{margin-top:0.8rem}.page-mypages-show .point_info .point_history a,.page-mypages-show .point_info .point_history button{font-size:0.9rem;color:#333;text-decoration:none;font-weight:500}.page-mypages-show .point_info .point_history a:hover,.page-mypages-show .point_info .point_history button:hover{text-decoration:underline}.page-point_transactions-index section.point-history{padding:2rem}.page-point_transactions-index section.point-history h1{font-size:1.5rem;font-weight:bold;margin-bottom:1.5rem;color:#333}.page-point_transactions-index section.point-history table{width:100%;border-collapse:collapse;border:1px solid #333}.page-point_transactions-index section.point-history table th,.page-point_transactions-index section.point-history table td{padding:0.75rem 1rem;border:1px solid #333;text-align:left;font-size:0.95rem;color:#333}.page-point_transactions-index section.point-history table th{background-color:#efefef;font-weight:bold}.page-point_transactions-index section.point-history table td.date{font-weight:bold;color:#000}.page-point_transactions-index section.point-history table td.point.plus,.page-point_transactions-index section.point-history table td.amount.plus{color:#007bff;font-weight:bold}.page-point_transactions-index section.point-history table td.point.minus,.page-point_transactions-index section.point-history table td.amount.minus{color:#d9534f;font-weight:bold}.page-point_transactions-index section.point-history table tr:nth-child(even){background-color:#fff}.my-page{max-width:640px}.my-page .my-page-header{display:flex;align-items:center;padding:16px;background-color:#fff;border-bottom:1px solid #ddd}.my-page .my-page-header .my-page-icon{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-right:16px}.my-page .my-page-header .my-page-info h1{font-size:18px;font-weight:bold;margin:0}.my-page .menu-list{margin-bottom:3rem}.my-page .menu-list h2{font-size:12px;color:#7e7e7e;padding-left:16px;margin-bottom:0.4rem}.my-page .menu-list ul{list-style:none;padding:0;margin:0}.my-page .menu-list ul li{border-bottom:1px solid #eee}.my-page .menu-list ul li a,.my-page .menu-list ul li button{display:flex;justify-content:space-between;align-items:center;padding:16px;color:#333;text-decoration:none;font-size:16px;width:100%}.my-page .menu-list ul li a .arrow,.my-page .menu-list ul li button .arrow{color:#ccc;font-size:16px}.my-page .menu-list ul li a:hover,.my-page .menu-list ul li button:hover{background-color:#f8f8f8}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.page-points-index section{padding:2rem}.page-points-index section h1{font-size:1.5rem;margin-bottom:1.5rem;font-weight:bold}.page-points-index section table{width:100%;border-collapse:collapse;table-layout:fixed}.page-points-index section table th,.page-points-index section table td{border:1px solid #ccc;padding:0.75rem;text-align:center;vertical-align:middle}.page-points-index section table th{background-color:#f8f8f8;font-weight:bold}.page-points-index section table td{font-size:0.95rem}.page-points-index section table form{display:flex;gap:0.5rem;justify-content:center;align-items:center}.page-points-index section table form input[type="number"]{width:60px;padding:0.25rem 0.5rem;border:1px solid #aaa;border-radius:4px}.page-points-index .btn-add{padding:0.3rem 0.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:0.875rem;cursor:pointer}.page-points-index .btn-add:hover{background-color:#0062cc}.page-points-index .btn-subtract{padding:0.3rem 0.75rem;background-color:#d9534f;color:#fff;border:none;border-radius:4px;font-size:0.875rem;cursor:pointer}.page-points-index .btn-subtract:hover{background-color:#c9302c}.page-points-index .profile-table .profile-user{display:flex;align-items:center;gap:0.75rem;justify-content:flex-start}.page-points-index .profile-table .profile-icon{width:60px;height:60px;object-fit:cover;border-radius:50%;border:1px solid #ccc}.page-points-index .profile-table .profile-name{font-weight:500}.page-points-index .instagram-link{color:#405de6;text-decoration:none;font-weight:500}.page-points-index .instagram-link:hover{text-decoration:underline}.page-banners-index section{padding:2rem}.page-banners-index section h1,.page-banners-index section h2{font-size:1.5rem;margin-bottom:1.5rem;font-weight:bold}.page-banners-index section .form{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:1.5rem;margin-bottom:2rem}.page-banners-index section .form div{margin-bottom:1rem}.page-banners-index section .form div label{display:block;font-weight:600;margin-bottom:0.5rem}.page-banners-index section .form div .text{width:100%;max-width:400px;padding:0.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.page-banners-index section .form .btn{display:inline-block;padding:0.4rem 1rem;background-color:#007bff;color:#fff;font-size:0.9rem;border:none;border-radius:4px;cursor:pointer}.page-banners-index section .form .btn:hover{background-color:#0056b3}.page-banners-index section .form .btn+.btn{margin-left:0.5rem}.page-banners-index section .form .errors{margin-top:1rem;color:#d00}.page-banners-index section .form .errors ul{padding-left:1.2rem}.page-banners-index section .form .errors ul li{margin-bottom:0.3rem}.page-banners-index section .banner-block{margin-bottom:2rem}.page-banners-index section .banner-block img{width:100%;display:block;margin-bottom:0.5rem;border:1px solid #ccc}.page-banners-index section .banner-block p{margin-bottom:1rem;font-size:0.95rem;word-break:break-all}.page-banners-index section .banner-block form{margin-top:0.5rem}.page-banners-index section hr{margin:2rem 0;border:none;border-top:1px solid #ccc}.rich-text-style,.trix-content,.blog-body{line-height:2;font-size:1.05rem}.rich-text-style h1,.trix-content h1,.blog-body h1,.rich-text-style h2,.trix-content h2,.blog-body h2,.rich-text-style h3,.trix-content h3,.blog-body h3{font-weight:bold;margin-top:2em;margin-bottom:1em;border-left:4px solid #ccc;padding-left:12px}.rich-text-style p,.trix-content p,.blog-body p{margin-bottom:1.5em}.rich-text-style img,.trix-content img,.blog-body img{max-width:100%;height:auto;margin:1em 0}.rich-text-style ul,.trix-content ul,.blog-body ul,.rich-text-style ol,.trix-content ol,.blog-body ol{margin:1.5em 0;font-size:1rem;line-height:1.8}.rich-text-style ul,.trix-content ul,.blog-body ul{list-style-type:disc}.rich-text-style ul li,.trix-content ul li,.blog-body ul li{margin-bottom:0.5em}.rich-text-style ol,.trix-content ol,.blog-body ol{list-style-type:decimal}.rich-text-style ol li,.trix-content ol li,.blog-body ol li{margin-bottom:0.5em}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.error-page{text-align:center;padding:80px 20px}.error-page h1{font-size:120px;font-weight:bold;color:#e74c3c;margin-bottom:10px}@media screen and (max-width: 768px){.error-page h1{font-size:100px}}.error-page h2{font-size:28px;color:#333;margin-bottom:30px}@media screen and (max-width: 768px){.error-page h2{font-size:18px}}.error-page p{font-size:16px;color:#666;margin-bottom:40px;line-height:1.4}.error-page .btn-back{display:inline-block;padding:12px 24px;background-color:#3498db;color:#fff;border-radius:4px;text-decoration:none;transition:background 0.3s ease}.error-page .btn-back:hover{background-color:#2980b9}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.blog-index{max-width:1000px;margin:0 auto;padding:40px 20px}.blog-index h1{font-size:2rem;margin-bottom:24px}.blog-index .btn_small{display:inline-block;margin-bottom:32px}.blog-index .blog-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(45%, 1fr));gap:32px}@media screen and (max-width: 768px){.blog-index .blog-grid{gap:24px 12px}}.blog-index .blog-card{display:block;text-decoration:none;color:inherit;border:1px solid #eee;border-radius:8px;overflow:hidden;transition:box-shadow 0.2s ease;background:#fff}.blog-index .blog-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08)}.blog-index .blog-card .blog-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.blog-index .blog-card .blog-info{padding:16px}@media screen and (max-width: 768px){.blog-index .blog-card .blog-info{padding:8px}}.blog-index .blog-card .blog-info .blog-title{font-size:1.1rem;font-weight:bold;margin-bottom:10px}@media screen and (max-width: 768px){.blog-index .blog-card .blog-info .blog-title{font-size:1.0rem}}.blog-index .blog-card .blog-info .blog-meta{font-size:0.9rem;color:#666}.blog-card{border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow 0.2s ease}.blog-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.05)}.blog-card .blog-thumb{width:100%;height:160px;overflow:hidden;background-color:#efefef}@media screen and (max-width: 768px){.blog-card .blog-thumb{height:100px}}.blog-card .blog-thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-card .blog-info{padding:16px}.blog-card .blog-info .blog-title{font-size:1.1rem;font-weight:bold;margin-bottom:8px}.blog-card .blog-info .blog-meta{font-size:0.9rem;color:#333}.blog-card .blog-info .blog-meta .author-meta{display:flex;align-items:center;gap:12px}.blog-card .blog-info .blog-meta .author-meta .author-icon{width:34px;height:34px;border-radius:50%;object-fit:cover}.blog-card .blog-info .blog-meta .author-meta .author-name,.blog-card .blog-info .blog-meta .author-meta .author-date{font-size:0.85rem}@media screen and (max-width: 768px){.blog-card .blog-info .blog-meta .author-meta .author-name,.blog-card .blog-info .blog-meta .author-meta .author-date{font-size:0.7rem}}.page-blogs-form{padding:2rem;max-width:720px;margin:0 auto;width:100%}@media screen and (max-width: 768px){.page-blogs-form{width:100%;padding:1rem}}.page-blogs-form h1{font-size:1.5rem;font-weight:bold;margin-bottom:1.5rem;color:#333}.page-blogs-form form{display:flex;flex-direction:column;gap:1.5rem}.page-blogs-form form label{font-weight:600;margin-bottom:0.5rem;display:block;color:#333}.page-blogs-form form .trix-content{min-height:200px}.blog-show{max-width:620px;margin:0 auto;padding:40px 20px;font-family:"Noto Sans JP", "IBM Plex Sans", sans-serif}.blog-show .blog-main-image img{width:100%;height:auto;margin-bottom:24px}.blog-show .blog-title{font-size:2rem;font-weight:bold;margin-bottom:20px;line-height:1.4}.blog-show .blog-author{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:32px}.blog-show .blog-author .author-icon{margin-right:12px}.blog-show .blog-author .author-icon .icon{width:48px;height:48px;border-radius:50%;object-fit:cover}.blog-show .blog-author .author-info{display:flex;flex-direction:column;flex:1}.blog-show .blog-author .author-info .author-name{font-weight:bold;font-size:1rem;margin-bottom:2px}.blog-show .blog-author .author-info .blog-date{font-size:0.85rem;color:#333;margin-bottom:4px}.blog-show .blog-author .author-info .blog-category{font-size:0.9rem;color:#333}.blog-show .blog-author .blog-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.blog-show .blog-author .blog-actions .btn-small{padding:8px 16px;border:1px solid #000;background-color:#fff;color:#000;text-decoration:none;font-size:0.95rem;border-radius:4px;transition:all 0.2s ease}.blog-show .blog-author .blog-actions .btn-small:hover{background-color:#f2f2f2;cursor:pointer}.blog-show .blog-author .blog-actions .btn-delete{border-color:#d9534f;color:#d9534f}.blog-show .blog-author .blog-actions .btn-delete:hover{background-color:#fae1df}.blog-show .back-link{margin-top:40px;text-align:center}.blog-show .back-link .btn-back{color:#3498db;text-decoration:underline;font-size:0.95rem}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.exhibition-show .header-image img{width:100%;height:auto;object-fit:cover;display:block}.exhibition-show .exhibition-content{padding:2rem 1.5rem;max-width:800px;margin:0 auto}.exhibition-show .exhibition-content .exhibition-title{font-size:2rem;font-weight:bold;margin-bottom:1.5rem;text-align:center}.exhibition-show .exhibition-content .exhibition-meta{font-size:1rem;line-height:1.8;margin-bottom:2rem}.exhibition-show .exhibition-content .exhibition-meta div{margin-bottom:0.5rem}.exhibition-show .exhibition-content .exhibition-meta div strong{display:inline-block;width:8em;font-weight:bold;color:#333}.exhibition-show .exhibition-content .exhibition-description{margin-top:50px;margin-bottom:2rem}.exhibition-show .exhibition-content .exhibition-description h2{font-size:1.25rem;margin-bottom:0.75rem;border-left:4px solid #ccc;padding-left:0.5rem}.exhibition-show .exhibition-content .exhibition-description p{white-space:pre-wrap;line-height:1.8;color:#444;font-size:1rem}.exhibition-show .exhibition-content .exhibition-actions{text-align:center;margin-bottom:2rem;display:flex;justify-content:center}.exhibition-show .exhibition-content .exhibition-actions .btn-small{display:inline-block;padding:0.4rem 1rem;font-size:0.9rem;margin:0 0.5rem;border:1px solid #ccc;background:#f8f8f8;cursor:pointer;text-decoration:none;border-radius:4px}.exhibition-show .exhibition-content .exhibition-actions .btn-small.btn-delete{color:#c00;border-color:#c00;background:#fff0f0}.exhibition-show .exhibition-content .exhibition-actions .btn-small.btn-delete:hover{background:#ffe0e0}.exhibition-show .back-link{text-align:center;margin-bottom:3rem}.exhibition-show .back-link .btn-back{display:inline-block;padding:0.5rem 1rem;background:#eee;text-decoration:none;border-radius:4px;font-size:0.95rem;color:#333}.exhibition-show .back-link .btn-back:hover{background:#ddd}.exhibition-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;margin-top:2rem}.exhibition-card{display:block;border:1px solid #ddd;border-radius:8px;overflow:hidden;text-decoration:none;background:#fff;transition:0.2s ease}@media screen and (max-width: 768px){.exhibition-card{width:90%;margin:auto}}.exhibition-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.exhibition-card .exhibition-thumb img{width:100%;height:auto;object-fit:cover}.exhibition-card .exhibition-info{padding:1rem}.exhibition-card .exhibition-info .exhibition-title{font-size:1.1rem;font-weight:bold;margin-bottom:0.5rem;color:#333}.exhibition-card .exhibition-info .exhibition-meta{font-size:0.9rem;color:#666}.exhibition-card .exhibition-info .exhibition-meta>div{margin-bottom:0.25rem}.exhibition-submeta{font-size:0.95rem;color:#888;text-align:center;margin-bottom:1rem}.exhibition-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin-bottom:1rem}.exhibition-tags .tag-pill{border:1px solid #5cb85c;color:#5cb85c;padding:0.3rem 0.75rem;border-radius:16px;font-size:0.85rem;background:#f6fff6}.exhibition-datetime{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.exhibition-datetime div{margin-bottom:0.25rem;font-size:1rem;color:#333}.exhibition-datetime div i{margin-right:0.5rem;color:#666}.exhibition-links{margin-top:1.5rem}.exhibition-links ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}.exhibition-links li a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.8rem;border:1px solid #ccc;border-radius:4px;background:#f9f9f9;color:#333;font-size:0.9rem;text-decoration:none;transition:0.2s}.exhibition-links li a i{color:#666}.exhibition-links li a:hover{background:#eee}.exhibition-author{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ddd}.exhibition-author h2{font-size:1.2rem;margin-bottom:1rem}.exhibition-author .author-info{display:flex;align-items:center;gap:1rem}.exhibition-author .author-info .icon{width:60px;height:60px;border-radius:50%;object-fit:cover}.exhibition-author .author-info .author-meta .author-name{font-weight:bold;font-size:1.1rem;margin-bottom:0.25rem}.exhibition-author .author-info .author-meta .author-location,.exhibition-author .author-info .author-meta .author-instagram{font-size:0.9rem;color:#666}.exhibition-author .author-info .author-meta .author-instagram a{color:#333;text-decoration:none}.exhibition-author .author-info .author-meta .author-instagram a:hover{text-decoration:underline}.exhibition-buttons{margin-top:1rem}.exhibition-buttons .button-wrapper{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.exhibition-buttons .btn.toggle-button{width:100%;border:2px solid #888;background-color:#f7f7f7;color:#333;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color 0.2s, border-color 0.2s}.exhibition-buttons .btn.toggle-button:hover{background-color:#e0e0e0}.exhibition-buttons .btn.toggle-button.active{background-color:#d0f0ff;border-color:#0099cc;color:#006688}.exhibition-buttons .btn_item{width:200px}.exhibition-buttons .avatar-stack{display:flex;align-items:center;margin-top:0.5rem;position:relative}.exhibition-buttons .avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-15px;box-shadow:0 0 0 1px #ccc}.exhibition-buttons .avatar-stack{display:flex;align-items:center;margin-top:0.5rem;position:relative;cursor:pointer}.exhibition-buttons .avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-15px;box-shadow:0 0 0 1px #ccc}.exhibition-buttons .popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:999}.exhibition-buttons .popup-overlay.hidden{display:none}.exhibition-buttons .popup-content{background:white;padding:1.5rem;border-radius:8px;max-height:80vh;overflow-y:auto;width:90%;max-width:400px;text-align:left;position:relative}.exhibition-buttons .popup-list{list-style:none;padding:0;margin-top:1rem}.exhibition-buttons .popup-item{display:flex;align-items:center;margin-bottom:0.75rem;gap:0.75rem}.exhibition-buttons .popup-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #ccc}.exhibition-buttons .popup-close{position:absolute;top:0.5rem;right:1rem;background:transparent;border:none;font-size:1.2rem;cursor:pointer}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}@media screen and (min-width: 769px){.pc{display:block}.sp{display:none}}.page-spaces-form{padding:2rem;max-width:720px;margin:0 auto;width:100%}@media screen and (max-width: 768px){.page-spaces-form{width:100%;padding:1rem}}.page-spaces-form h1{font-size:1.5rem;font-weight:bold;margin-bottom:1.5rem;color:#333}.page-spaces-form form{display:flex;flex-direction:column;gap:1.5rem}.page-spaces-form form label{font-weight:600;margin-bottom:0.5rem;display:block;color:#333}.page-spaces-form form .trix-content{min-height:200px}.page-spaces-form textarea,.page-spaces-form trix-editor{min-height:200px}.station_form{width:100%}.station_form .autocomplete-results{list-style:none;margin:0;padding:0;padding:0px;border:solid 1px #ccc;max-height:200px;overflow-y:auto;background-color:#fff;position:absolute;max-width:100%;z-index:1000}.station_form .autocomplete-results li{padding:10px 18px;cursor:pointer;border-top:1px solid #eee}.station_form .autocomplete-results li:hover{background-color:#f0f0f0}.space-show{text-align:left}@media screen and (max-width: 768px){.space-show{width:94%;margin:auto}}.space-show .main-image-wrapper{text-align:left;margin-bottom:2rem}.space-show .main-image-wrapper .main-image{width:100%;height:300px;display:flex;position:relative;background-color:#efefef;overflow:hidden;object-fit:cover}.space-show .space-main-title{font-size:2rem;margin-bottom:1rem;font-weight:bold;text-align:left}@media screen and (max-width: 768px){.space-show .space-main-title{font-size:1.4rem}}.space-show .space-title{font-size:1.4rem;margin-bottom:1rem;font-weight:bold;text-align:left;line-height:34px;border-left:8px solid #333;padding-left:12px}@media screen and (max-width: 768px){.space-show .space-title{font-size:1.0rem}}.space-show .space-sub-title{font-size:1.0rem;margin-bottom:0.6rem;font-weight:bold;text-align:left}@media screen and (max-width: 768px){.space-show .space-sub-title{font-size:1.0rem}}.space-show .item-wrap{margin-bottom:1.4rem}.space-show .space-meta{text-align:left;margin-bottom:2rem}.space-show .space-meta .location,.space-show .space-meta .category,.space-show .space-meta .capacity{margin:0.5rem 0;font-size:1rem}.space-show .space-meta .location i,.space-show .space-meta .category i,.space-show .space-meta .capacity i{margin-right:0.3rem}.space-show .features{margin-bottom:2rem}.space-show .features .tags{display:flex;flex-wrap:wrap;gap:0.5rem}.space-show .features .tags .tag{background:#f0f0f0;padding:0.4rem 0.8rem;border-radius:9999px;font-size:0.9rem}.space-show .features .tags .tag.service{background-color:#dff0fd}.space-show .features .tags .tag.taste{background-color:#fdf0d3}.space-show .plans{margin-bottom:2rem}.space-show .plans .plan-card{background:#fafafa;padding:1rem;border-radius:10px;margin-bottom:1rem;box-shadow:0 1px 4px rgba(0,0,0,0.05)}.space-show .plans .plan-card h3{font-size:1.2rem;margin-bottom:0.5rem}.space-show .plans .plan-card .plan-image-preview{max-width:100%;margin-top:0.5rem;border-radius:8px}.space-show .floor-plan{margin-bottom:2rem}.space-show .floor-plan .floor-plan-image{max-width:40%;border-radius:10px}.space-show .photo-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1rem}.space-show .photo-gallery .gallery-item{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;padding:0.5rem}.space-show .photo-gallery .gallery-item .gallery-photo{width:100%;height:auto;border-radius:6px}.space-show .photo-gallery .gallery-item .photo-title{font-weight:bold;margin:0.6rem 0 0.4rem}.space-show .photo-gallery .gallery-item .photo-description{font-size:0.85rem;color:#666}.space-index{padding:2rem}.space-index h2{font-size:1.8rem;margin-bottom:1.5rem}.space-index .space-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}.space-index .space-card{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:box-shadow 0.3s ease}.space-index .space-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1)}.space-index .space-card img{width:100%;height:auto;object-fit:cover}.space-index .space-card .space-card-content{padding:1rem}.space-index .space-card .space-card-content h3{font-size:1.2rem;margin:0 0 0.5rem;color:#333}.space-index .space-card .space-card-content .catchphrase{font-size:0.95rem;color:#666}.image-showcase .image-grid{display:grid;grid-template-columns:3fr 1fr;gap:10px;margin:2rem 0;align-items:stretch}@media screen and (max-width: 768px){.image-showcase .image-grid{display:block}}.image-showcase .image-grid .main-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;display:block}@media screen and (max-width: 768px){.image-showcase .image-grid .main-image{margin-bottom:10px;border-radius:0}}.image-showcase .image-grid .sub-images{display:flex;flex-direction:column;gap:10px}@media screen and (max-width: 768px){.image-showcase .image-grid .sub-images{flex-direction:row}}.image-showcase .image-grid .sub-images .sub-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;flex:1}@media screen and (max-width: 768px){.image-showcase .image-grid .sub-images .sub-image{flex:none;width:calc((100% - 20px) / 3);height:auto;aspect-ratio:16 / 9;border-radius:0}}.space-wrap{margin-bottom:3rem}.space-text{line-height:1.6}.space-wrap .access-info,.space-wrap .equipment-info,.space-wrap .plan-info{margin-top:1rem}.space-wrap .access-info ul,.space-wrap .equipment-info ul,.space-wrap .plan-info ul{padding-left:1.2rem;list-style:disc}.space-wrap .access-info li,.space-wrap .equipment-info li,.space-wrap .plan-info li{margin-bottom:0.3rem;font-size:0.95rem}.space-wrap .plan-info li{line-height:1.6}.space-wrap .faq-info{margin-top:1rem}.space-wrap .faq-info ul{padding-left:1.2rem;list-style:none}.space-wrap .faq-info li{margin-bottom:1rem}.space-wrap .faq-info li strong{display:block;margin-bottom:0.4rem;font-weight:bold;font-size:1rem}.space-wrap .faq-info li p{margin:0;font-size:0.95rem;line-height:1.6}.space-wrap .space-catchphrase{font-size:1.2rem;margin-bottom:1.4rem}@media screen and (max-width: 768px){.space-wrap .space-catchphrase{font-size:1.2rem}}.form-group-inline .time-range{display:flex;align-items:center;gap:8px}.form-group-inline .time-range .select_time{display:flex;align-items:center;gap:4px}.form-group-inline .time-range .select_time select.text{width:60px;padding:4px;font-size:1rem;line-height:1.5}.form-group-inline .time-range .select_time .colon{font-size:1.2rem;line-height:1;vertical-align:middle}.form-group-inline .time-range .tilde{font-size:1.4rem;line-height:1;vertical-align:middle;display:inline-block}#plan-list,#photo-list,#access-list,#equipment-list,#question-list{list-style:none;padding:0;margin:60px 0 0}#plan-list img,#photo-list img,#access-list img,#equipment-list img,#question-list img{width:100px;max-height:100px}#plan-list li,#photo-list li,#access-list li,#equipment-list li,#question-list li{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:12px;padding:12px 16px;display:flex;align-items:center;gap:16px;transition:background-color 0.2s ease}#plan-list li:hover,#photo-list li:hover,#access-list li:hover,#equipment-list li:hover,#question-list li:hover{background-color:#f9f9f9}#plan-list li .drag-handle,#photo-list li .drag-handle,#access-list li .drag-handle,#equipment-list li .drag-handle,#question-list li .drag-handle{display:flex;align-items:center;gap:12px;cursor:grab;flex-grow:1}#plan-list li .drag-handle .info-texts,#photo-list li .drag-handle .info-texts,#access-list li .drag-handle .info-texts,#equipment-list li .drag-handle .info-texts,#question-list li .drag-handle .info-texts{display:flex;flex-direction:column;gap:4px}#plan-list li .drag-handle .info-texts .drag-guide,#photo-list li .drag-handle .info-texts .drag-guide,#access-list li .drag-handle .info-texts .drag-guide,#equipment-list li .drag-handle .info-texts .drag-guide,#question-list li .drag-handle .info-texts .drag-guide{font-size:12px;color:#888}#plan-list li .drag-handle .info-texts .title,#photo-list li .drag-handle .info-texts .title,#access-list li .drag-handle .info-texts .title,#equipment-list li .drag-handle .info-texts .title,#question-list li .drag-handle .info-texts .title{font-size:14px;font-weight:bold;color:#333}#plan-list li .drag-handle .info-texts .description,#photo-list li .drag-handle .info-texts .description,#access-list li .drag-handle .info-texts .description,#equipment-list li .drag-handle .info-texts .description,#question-list li .drag-handle .info-texts .description{font-size:12px;color:#666}#plan-list li form,#photo-list li form,#access-list li form,#equipment-list li form,#question-list li form{margin-left:auto}#plan-list li button,#photo-list li button,#access-list li button,#equipment-list li button,#question-list li button{background-color:#f66;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}#plan-list li button:hover,#photo-list li button:hover,#access-list li button:hover,#equipment-list li button:hover,#question-list li button:hover{background-color:#d55}.search-box-container{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,0.05);max-width:1000px;margin:0 auto 32px;text-align:center}@media screen and (max-width: 768px){.search-box-container{padding:20px 16px}}.search-box-container .tagline{font-size:1.5rem;font-weight:normal;margin-bottom:20px}@media screen and (max-width: 768px){.search-box-container .tagline{font-size:1.2rem;line-height:1.6;margin-bottom:16px}}.search-box-container .search-form{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media screen and (max-width: 768px){.search-box-container .search-form{flex-direction:column;align-items:stretch}}.search-box-container .search-form .search-field{position:relative;display:flex;align-items:center}@media screen and (max-width: 768px){.search-box-container .search-form .search-field{width:100%}}.search-box-container .search-form .search-field i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#06519c;font-size:16px;pointer-events:none}.search-box-container .search-form .search-field .search-select{padding:8px 12px 8px 36px;border:1px solid #ccc;border-radius:6px;min-width:220px;font-size:0.95rem;font-weight:500;appearance:none;background-color:#fff;height:40px}@media screen and (max-width: 768px){.search-box-container .search-form .search-field .search-select{width:100%}}.search-box-container .search-form .search-button{display:flex;align-items:center}@media screen and (max-width: 768px){.search-box-container .search-form .search-button{justify-content:center}}.search-box-container .search-form .search-button .search-submit{background-color:#06519c;color:#fff;border:none;border-radius:8px;background-size:22px 22px;cursor:pointer;width:70px;height:40px}@media screen and (max-width: 768px){.search-box-container .search-form .search-button .search-submit{width:100%;max-width:100%}}.space-card-content{padding:1rem}.space-card-content h3{font-size:1.2rem;margin-bottom:0.25rem}.space-card-content .catchphrase{font-size:0.95rem;color:#333;margin-bottom:0.75rem}.space-card-content .location,.space-card-content .station,.space-card-content .area,.space-card-content .capacity,.space-card-content .price{font-size:0.85rem;color:#666;margin-bottom:0.25rem;line-height:1.4}.space-card-content .station{color:#06519c}.space-card-content .price{font-weight:bold;color:#06519c;margin-top:0.5rem}
