@charset "utf-8";.mainView img{width:100%}.titWrap{text-align:center}.titWrap h2{color:#335a64;font-size:32px;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:600;line-height:1.4;letter-spacing:.4em;position:relative;margin-bottom:35px}.titWrap h2 sub{font-family:adobe-handwriting-ernie,sans-serif;display:block;color:#63d691;font-size:20px;font-weight:400;vertical-align:bottom;letter-spacing:0}@media screen and (max-width:767px){.titWrap h2{font-size:24px}.titWrap h2 sub{font-size:14px}}.news_section{padding:100px 0}.news_section .titWrap h2{margin-bottom:10px}.news_section .elementor-button{width:160px !important}.newsWrap{padding:41px 40px 36px !important;background:rgba(255,255,255,.8);border-radius:10px;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16) !important;-moz-box-shadow:0px 3px 6px rgba(0,0,0,.16) !important;box-shadow:0px 3px 6px rgba(0,0,0,.16) !important}#news::-webkit-scrollbar{width:15px}#news::-webkit-scrollbar-thumb{background:#cbcac9}#news::-webkit-scrollbar-track-piece{background:#ebe9e7}#news{max-height:160px;overflow-y:auto;-webkit-overflow-scrolling:touch}#news dl{font-size:14px}#news dl:not(:last-child){margin-bottom:15px}#news dl dt{float:left;width:190px;color:#335a64;letter-spacing:.15em}#news dl dt span{display:inline-block;width:38px;height:17px;background:#c9c6c3;border-radius:8px;text-align:center;color:#fff;line-height:17px;font-size:11px;margin-left:14px;letter-spacing:0;box-sizing:border-box}#news dl dd{padding-left:190px}#news dl dd a{color:#2a2a2a;vertical-align:top;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}#news dl dd a:hover{color:#63d691}@media screen and (max-width:1080px){#news dl:not(:last-child){margin-bottom:15px}#news dl dt{float:none;width:100%;margin-bottom:3px}#news dl dd{padding-left:0}}@media screen and (max-width:767px){.news_section{padding:50px 0}}.feature_section{padding-bottom:110px;padding-top:70px}.feature_section .feature01 .elementor-element-populated{background:url(/wp-content/uploads/top_bg01.jpg) no-repeat center;background-size:cover}.feature_section .feature02 .elementor-element-populated{background:url(/wp-content/uploads/top_bg02-1.jpg) no-repeat center;background-size:cover}.feature_section .feature03 .elementor-element-populated{background:url(/wp-content/uploads/top_bg03.jpg) no-repeat center;background-size:cover}.feature_section .elementor-col-33 .elementor-widget-wrap{background:rgba(83,83,83,.7);-webkit-box-shadow:5px 5px 6px rgba(0,0,0,.16) !important;-moz-box-shadow:5px 5px 6px rgba(0,0,0,.16) !important;box-shadow:5px 5px 6px rgba(0,0,0,.16) !important;padding:55px 50px 68px;color:#fff;text-align:center;font-size:17px}.feature_section .elementor-col-33 .elementor-widget-wrap:hover{background:-moz-linear-gradient(top,rgba(196,239,207,.8) 0%,rgba(106,203,244,.8) 100%);background:-webkit-linear-gradient(top,rgba(196,239,207,.8) 0%,rgba(106,203,244,.8) 100%);background:linear-gradient(to bottom,rgba(196,239,207,.8) 0%,rgba(106,203,244,.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3c4efcf',endColorstr='#b36acbf4',GradientType=0)}.feature_section .elementor-widget-heading{margin-bottom:45px}.feature_section .elementor-widget-heading .elementor-widget-container{display:table;width:100%;height:100%}.feature_section h3{font-size:25px;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:600;letter-spacing:.4em;border-top:1px solid #fff;border-bottom:1px solid #fff;padding:15px 0;line-height:1.2;display:table-cell;vertical-align:middle}.feature_section .txt_link{position:absolute;left:0;top:0;height:100%;width:100%;z-index:100;display:block}.feature_section .txt_link a{display:block;position:absolute;left:0;top:0;height:100%;width:100%;text-indent:-9999px}.elementor-editor-active .elementor-widget-empty{background:0 0}.elementor-editor-active .feature_section .txt_link,.elementor-editor-active .feature_section .txt_link a{height:auto;width:auto}@media screen and (max-width:1200px) and (min-width:768px){.feature_section .elementor-col-33 .elementor-widget-wrap{padding:55px 20px 68px;font-size:15px}.feature_section .elementor-widget-heading{margin-bottom:25px}.feature_section h3{font-size:20px;letter-spacing:.2em}}@media screen and (max-width:767px){.feature_section{padding-bottom:60px}.feature_section .feature01 .elementor-element-populated{background:url(/wp-content/uploads/top_bg01_sp.jpg) no-repeat center;background-size:cover}.feature_section .feature02 .elementor-element-populated{background:url(/wp-content/uploads/top_bg02_sp.jpg) no-repeat center;background-size:cover}.feature_section .feature03 .elementor-element-populated{background:url(/wp-content/uploads/top_bg03_sp.jpg) no-repeat center;background-size:cover}.feature_section .elementor-col-33 .elementor-widget-wrap{padding:40px 30px}.feature_section .elementor-widget-heading{margin-bottom:30px}.feature_section h3{font-size:20px}}.menu_section{background:url(/wp-content/uploads/bg_menu.png) no-repeat center top;background-size:cover;padding:83px 0 110px;position:relative}.menu_section .titWrap h2,.menu_section .titWrap h2 sub{color:#fff}.menu_section li{float:left;width:32.6%;margin-left:1.1%;margin-top:1.1%}.menu_section li:first-child{width:100%;margin:0}.menu_section li a{display:block;background:#29ce7b;color:#fff;border:1px solid #fff;padding:30px 20px;font-size:18px;line-height:1.67;position:relative;overflow:hidden}.menu_section li a:before{position:absolute;display:block;content:""}.menu_section li a:after{display:block;content:"";width:0;height:0;border-left:17px solid transparent;border-right:none;border-bottom:17px solid #fff;position:absolute;bottom:10px;right:10px}.menu_section li a:hover{background:#6acbf4}.menu_section li:nth-child(1) a:before{top:-20px;left:-20px;background:url(/wp-content/uploads/icon_menu01.png) no-repeat;width:147px;height:147px}.menu_section li:nth-child(2) a:before{top:-15px;left:-10px;background:url(/wp-content/uploads/icon_menu02.png) no-repeat;width:97px;height:173px}.menu_section li:nth-child(3) a:before{top:-8px;left:-20px;background:url(/wp-content/uploads/icon_menu03.png) no-repeat;width:101px;height:132px}.menu_section li:nth-child(4) a:before{top:5px;left:-20px;background:url(/wp-content/uploads/icon_menu04.png) no-repeat;width:127px;height:124px}.menu_section li:nth-child(5) a:before{top:0;left:-25px;background:url(/wp-content/uploads/icon_menu05.png) no-repeat;width:127px;height:111px}.menu_section li:nth-child(6) a:before{top:-10px;left:-10px;background:url(/wp-content/uploads/icon_menu06.png) no-repeat;width:114px;height:109px}.menu_section li:nth-child(7) a:before{top:-5px;left:-20px;background:url(/wp-content/uploads/icon_menu07.png) no-repeat;width:127px;height:140px}.menu_section li h3{font-size:25px;font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:600;line-height:1.4;letter-spacing:.3em;position:relative;margin-bottom:20px;text-align:center}.menu_section li h3 sub{font-family:adobe-handwriting-ernie,sans-serif;display:block;color:#fff;font-size:19px;font-weight:400;vertical-align:bottom;letter-spacing:0;margin-top:13px}@media screen and (max-width:1080px) and (min-width:768px){.menu_section li h3{font-size:18px;letter-spacing:.1em}.menu_section li h3 sub{font-size:16px}.menu_section li a{font-size:15px}}@media screen and (min-width:768px){.menu_section li:nth-child(1) .inner{display:table;width:100%;margin:10px 0}.menu_section li:nth-child(1) .titleBox,.menu_section li:nth-child(1) .txtBox{display:table-cell;vertical-align:middle}.menu_section li:nth-child(1) .titleBox{width:33%}.menu_section li:nth-child(2),.menu_section li:nth-child(5){margin-left:0}.menu_section li:nth-child(1) h3{margin:0}}@media screen and (max-width:767px){.menu_section{background:url(/wp-content/uploads/bg_menu_sp.png) no-repeat center top;background-size:cover;padding:50px 0}.menu_section li{width:49%;margin-left:2%;margin-top:2%}.menu_section li .txtBox{display:none}.menu_section li:nth-child(2n){margin-left:0}.menu_section li a:after{border-left:10px solid transparent;border-bottom:10px solid #fff}.menu_section li h3{margin:0;font-size:20px;letter-spacing:.1em}.menu_section li h3 sub{font-size:16px}.menu_section li .inner{display:table;width:100%;height:100px}.menu_section li .titleBox{display:table-cell;vertical-align:middle}}@media screen and (max-width:480px){.menu_section li a{padding:20px 10px}.menu_section li .inner{height:80px}.menu_section li h3{font-size:18px}.menu_section li h3 sub{font-size:10px}}.greeting_section{padding:110px 0 100px}.greeting_section .titWrap h2{margin-bottom:26px}.greeting_section .picWrap{position:relative}.greeting_section .picWrap .name{position:absolute;right:-38px;max-width:134px;width:37%;top:-38px}.greeting_section .txtWrap .elementor-text-editor{font-size:18px;letter-spacing:.048em;line-height:2.78}@media screen and (max-width:1080px) and (min-width:768px){.greeting_section .titWrap h2{margin-bottom:10px}.greeting_section .txtWrap .elementor-text-editor{font-size:16px}}@media screen and (max-width:767px){.greeting_section{padding:50px 0}.greeting_section .titWrap h2{margin:0}.greeting_section .picWrap .name{right:3%;max-width:100px;width:28%;top:3%}.greeting_section .txtWrap .elementor-text-editor{font-size:16px;line-height:2}}.info_section{padding:30px 0 77px;background:#f7f7f7}table.timetableA{margin-bottom:22px}.infoTable th,.infoTable td{padding:4px 0;vertical-align:top}.infoTable th{width:116px}.timeTip{font-size:15px;letter-spacing:.1em;padding-bottom:20px;border-bottom:1px solid #373431;margin-bottom:15px !important}@media screen and (min-width:768px){body:not(.elementor-editor-active) .info_section .mapWrap .map{padding-top:0}}@media screen and (max-width:1080px) and (min-width:768px){.timetableA thead th:last-child,.timetableA tbody td:last-child{width:18%}}@media screen and (max-width:767px){.info_section{padding:45px 0}.infoTable th{width:90px}}#loopslider{margin:0 auto;width:100%;height:200px;text-align:left;position:relative;overflow:hidden}#loopslider ul{overflow:hidden}#loopslider ul li{width:1366px;   height:200px;float:left;overflow:hidden}#loopslider ul:after{content:".";height:0;clear:both;display:block;visibility:hidden}@media screen and (max-width:767px){#loopslider{height:120px}#loopslider ul li{width:820px;height:120px}}