body{max-width:none}a:hover,input[type=button]:hover,input[type=submit]:hover,label.hover:hover,button:hover,.slick-prev:hover,.slick-next:hover{opacity:1}.disp_pc{display:none}.disp_sp{display:block}#header{display:block;height:7vw}#header .logo{display:none}#header .sp_button{color:transparent;font-size:0;position:absolute;left:4%;top:1rem;display:block;width:8.9vw;height:7vw}#header .sp_button::before,#header .sp_button::after,#header .sp_button span{background-color:#ffffff;position:absolute;display:block;width:100%;height:2px;transition-timing-function:ease-out;transition-delay:0s;transition-duration:0.6s}#header .sp_button::before,#header .sp_button::after{content:"";left:0;transform:rotate(0deg);transform-origin:0}#header .sp_button::before{top:0;transition-property:left,top,transform}#header .sp_button::after{bottom:0;transition-property:left,bottom,transform}#header #sp_button:checked+.sp_button::before{left:15%;transform:rotate(45deg)}#header #sp_button:checked+.sp_button::after{left:15%;transform:rotate(-45deg)}#header .sp_button span{top:50%;margin-top:-1px;transition-property:width}#header #sp_button:checked+.sp_button span{width:0}#header .navi{display:block;max-height:0;margin-left:0;margin-top:calc(7vw + 1em);transition-property:max-height;transition-timing-function:ease-out;transition-delay:0s;transition-duration:0.6s;overflow-y:hidden;float:none}#header #sp_button:checked+.sp_button+.navi{max-height:calc(100vh - 7vw - 2em);overflow-y:auto}#header .navi ul{border-top-style:solid;border-top-color:rgba(255,255,255,0.7);border-top-width:1px;display:block}#header .navi ul li{font-size:1rem;line-height:inherit;background-color:rgba(0,0,0,0.7);border-bottom-style:solid;border-bottom-color:rgba(255,255,255,0.7);border-bottom-width:1px;margin-left:0;margin-right:0}#header .navi ul li a{display:block;padding:1em}@keyframes show{from{opacity:0}to{opacity:1}}@keyframes hide{0%{opacity:1;height:100vh}99%{height:100vh}100%{height:0;opacity:0}}#header .sp_flt{color:transparent;background-color:rgba(0,0,0,0.5);position:fixed;display:block;width:100vw;height:0;animation-name:hide;animation-timing-function:ease-out;animation-delay:0s;animation-duration:0.6s}#header #sp_button:checked+.sp_button+.navi+.sp_flt{height:100vh;animation-name:show;animation-timing-function:ease-out;animation-delay:0s;animation-duration:0.6s}#content{position:relative}#content .title{font-size:1.5rem;margin-top:96px;margin-bottom:48px}#content .title strong{font-size:1.125rem}#content .entry_button{width:calc(100% - 24px)}#content .entry_button a{font-size:1.125rem}#content .to_page_adjust{margin-top:calc(-7vw - 2em);padding-top:calc(7vw + 2em)}#top_main{overflow:hidden}#top_main .text_area{position:relative;margin-top:calc(7vw + 2em);padding-bottom:1em;transform:none}#top_main .text_area .date{font-size:2.5rem}#top_main .text_area h1{height:auto;width:72%;margin:auto;margin-top:0.5em;margin-bottom:1em}#top_main .text_area h1 img{width:100%;height:auto}#top_main .text_area .title{font-size:1rem}#top_main .bg{position:absolute;left:50%;top:0;width:auto;max-width:none;height:100%;transform:translateX(-50%)}.topics_block .text_area{padding-bottom:2em}.topics_block .text_area h2{font-size:1.75rem}.topics_block .text_area table{max-width:calc(100% - 24px);margin-bottom:2em}.topics_block .text_area table th,.topics_block .text_area table td{font-size:0.875rem}.topics_block .bg{left:50%;width:auto;max-width:none;height:100%;transform:translateX(-50%)}.about_block .sub_title{font-size:1.5rem;width:calc(100% - 24px);margin-bottom:36px;margin-top:60px}.about_layout1_block .text_area{width:100%;padding-right:0}.about_layout1_block .text_area h2{font-size:1.5rem;text-align:center}.about_layout1_block .text_area p{line-height:2;padding:1em}.about_layout1_block .bg{position:relative;width:100%;height:auto}.about_layout2_block{overflow:hidden}.about_layout2_block .text_area{position:relative;padding-top:15%;padding-bottom:85%}.about_layout2_block .text_area p{font-size:1.125rem;text-shadow:2px 2px 2px rgba(255,255,255,1),-2px -2px 2px rgba(255,255,255,1),-2px 2px 2px rgba(255,255,255,1),2px -2px 2px rgba(255,255,255,1);padding-left:1em;padding-right:1em}.about_layout2_block .bg{position:absolute;left:50%;top:0;width:auto;max-width:none;height:100%;transform:translateX(-50%)}.about_timetable_block table{font-size:0.875rem;width:100%}.about_timetable_block table thead th{font-size:0.9375rem}.about_timetable_block table tbody th{border-right-width:2px;min-width:auto;padding-right:2em}.about_timetable_block table tbody tr:first-child th::before,.about_timetable_block table tbody tr:last-child th::before{right:-4px}.about_timetable_block table tbody th::after{border-width:2px;right:-8px;width:14px;height:14px;margin-top:-7px}.about_timetable_block table tbody td{padding-left:2em}.about_flow_block ul{display:block}.about_flow_block ul li{margin-left:auto;margin-right:auto;margin-top:6em}.about_flow_block ul li:first-child{margin-top:0}.about_flow_block ul li h4{margin-top:1em;margin-bottom:1.2em}.about_place_block .data_area{display:block;margin-left:12px;margin-right:12px;margin-bottom:-9px}.about_place_block .data_area div{background-position:1.5em center;display:block;padding:1.5em;padding-left:2em;padding-right:2em}.about_place_block .data_area .place_area{background-size:28px}.about_place_block .data_area .tel_area{background-size:36px}.about_place_block .axgmap{height:100vw}.about_entry_block p{font-size:1.125rem;width:auto;margin-left:12px;margin-right:12px;margin-bottom:3em}.about_busho_block ul{display:block}.about_busho_block ul li{margin-left:auto;margin-right:auto;margin-top:6em}.about_busho_block ul li:first-child{margin-top:0}.gallery_block ul{width:calc(100% - 24px)}.gallery_block ul li{width:50%}.entry_block{padding-bottom:4em}.entry_block h3{font-size:1.375rem}.entry_block .wrapper{width:100%;margin-bottom:4em}.entry_block ul{width:100%;padding-left:2em;padding-right:1em;box-sizing:border-box}.entry_block .left,.entry_block .right{float:none}#footer{text-align:center}#p404{padding-top:6em}#p404 h1{font-size:44vw;margin-top:2vh}#p404 h2{font-size:8vw}#p404 p{font-size:6vw;margin-top:6vh}