.ins_box{display:flex;flex-wrap:wrap}.ins_box .card{width:22%;margin:0 1.5% 1em}.ins_box .card img{width:100%;height:auto}.ins_box .card p{font-size:.8em;margin:0 0.7em 2em;color:#666}.cb3{display:flex;flex-wrap:wrap;justify-content:space-between}.cb3:after{content:"";display:block;width:32.5%}.cb3>*{width:32.5%;margin-bottom:10px}.cb4{display:flex;flex-wrap:wrap;justify-content:space-between}.cb4>*{width:23%;margin-bottom:10px}p.caption{font-size:.9em;padding:.5em}p.caption_extra{font-size:.9em;padding:1em .5em;color:#999;border-top:solid 1px #dadada}.swiper-container{margin-bottom:15px !important}ul.ul_io,ol#tag_list{display:flex;flex-wrap:wrap;margin-bottom:30px}ul.ul_io li,ol#tag_list li{list-style-type:none;width:80px;height:80px;border:solid 1px #ccc;border-radius:5px;text-align:center;margin:0px 13px 13px 0px;display:table}ul.ul_io li a,ol#tag_list li a{display:table-cell;vertical-align:middle}.ins_category{display:block;float:right;font-size:.6em;font-weight:500;color:#999}.ins_motto{display:none}.ins_function{display:flex;flex-wrap:wrap}.ins_function li{list-style-type:none}.ins_function li a{display:block;text-align:center;border:solid 1px #ccc;border-radius:.2em;padding:1em .5em;width:7em;height:7em;margin-right:1em}.gallery{display:flex;flex-wrap:wrap;margin-bottom:40px}.gallery a{display:block;margin:6px}.events_wrap,.service_wrap{display:flex;flex-wrap:wrap;justify-content:space-between}.events_wrap>*{width:24%;margin-bottom:1em}.service_wrap .inner{display:flex;flex-direction:column;height:100%;font-size:12px}.service_wrap .inner strong{font-size:18px}.service_wrap .inner table{width:100%;margin:0 0 2em}.service_wrap .inner th{width:6em}.service_wrap .inner th,.service_wrap .inner td{padding:.5em}.service_wrap .inner .btn05{margin-top:auto}#access iframe{width:100%;height:450px}#guide iframe{width:100%;height:450px}.request_box{margin-top:50px;box-shadow:0px 1px 2px 2px #ccc;padding:1em;text-align:center}.request_box h3{margin:1em 0 .5em}.request_box h4{margin:.8em 0 .4em}.request_box table{table-layout:fixed}.request_box th,.request_box td{vertical-align:top;padding-bottom:1em}.request_box .tel{font-size:2em;font-family:Arial, Helvetica, "sans-serif";font-weight:bold}.btn_sq{display:block;width:inherit;margin:0 auto;padding:1em;color:#FFF;font-weight:bold;text-align:center;background-image:linear-gradient(to right, #eb2020 0%, #fd3e3b 100%)}@media screen and (max-width: 480px){.ins_box .card{width:46%;margin:0 2% 2em}.events_wrap,.service_wrap{justify-content:space-around}.events_wrap .card02,.service_wrap .card02{width:48%}}
