@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;border:none}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{max-width:100%;border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}a{text-decoration:none}html{font-size:62.5%}body{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"sans-serif";font-size:1.6em;font-weight:500;line-height:1.8;overflow-x:hidden;background-color:#ffffff;color:#585757;overflow-x:hidden;word-wrap:break-word;word-break:break-all}@media (max-width:767px){body{font-size:1.2em}}*{-webkit-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:normal;line-height:1.2;letter-spacing:0;margin:0;font-weight:400}h1,h2,h3,h4{margin-bottom:15px}h5,h6{margin-bottom:10px}figure{margin:0}img{border:none;outline:none;max-width:100%;height:auto;vertical-align:bottom}a img,button,iframe{border:none;outline:none}a{color:#005dac;text-decoration:none;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}a:hover{opacity:0.8}li,ol,ul{list-style:none;margin:0;padding:0}dd,dl,dt{margin:0;padding:0}p{margin:0}.pc{display:block}@media (max-width:767px){.pc{display:none}}.sp{display:none}@media (max-width:767px){.sp{display:block}}a.entry{background:#005dac;border:1px solid #005dac;color:#fff;font-weight:700;width:300px;height:auto;text-align:center;padding:1rem 0;-webkit-transition:all 0.5s ease;transition:all 0.5s ease;line-height:2;font-size:2rem;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}@media (max-width:767px){a.entry{width:90%;margin:auto}}a.entry:before{content:"";width:1.8rem;height:1.8rem;margin:auto 1rem auto 0;display:block;background-size:contain;background-image:url("../images/ico_tel.svg")}a.entry.entry:hover{background:#fff;color:#005dac}a.entry.entry:hover:before{background-image:url("../images/ico_tel_navy.svg")}@-webkit-keyframes left-fadein{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes left-fadein{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes right-fadein{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes right-fadein{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes bottom-fadein{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bottom-fadein{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes ico_scroll{0%{-webkit-transform:translate(-50%,0px);transform:translate(-50%,0px)}to{-webkit-transform:translate(-50%,-15px);transform:translate(-50%,-15px)}}@keyframes ico_scroll{0%{-webkit-transform:translate(-50%,0px);transform:translate(-50%,0px)}to{-webkit-transform:translate(-50%,-15px);transform:translate(-50%,-15px)}}@-webkit-keyframes popup{0%{-webkit-transform:scale(1,1) translate(0%,100px);transform:scale(1,1) translate(0%,100px);opacity:0}40%{-webkit-transform:scale(0.95,1.2) translate(0%,-10%);transform:scale(0.95,1.2) translate(0%,-10%);opacity:1}50%{-webkit-transform:scale(1.1,0.9) translate(0%,5%);transform:scale(1.1,0.9) translate(0%,5%);opacity:1}60%{-webkit-transform:scale(0.95,1.05) translate(0%,-3%);transform:scale(0.95,1.05) translate(0%,-3%);opacity:1}70%{-webkit-transform:scale(1.05,0.95) translate(0%,3%);transform:scale(1.05,0.95) translate(0%,3%);opacity:1}80%{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%);opacity:1}to{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%);opacity:1}}@keyframes popup{0%{-webkit-transform:scale(1,1) translate(0%,100px);transform:scale(1,1) translate(0%,100px);opacity:0}40%{-webkit-transform:scale(0.95,1.2) translate(0%,-10%);transform:scale(0.95,1.2) translate(0%,-10%);opacity:1}50%{-webkit-transform:scale(1.1,0.9) translate(0%,5%);transform:scale(1.1,0.9) translate(0%,5%);opacity:1}60%{-webkit-transform:scale(0.95,1.05) translate(0%,-3%);transform:scale(0.95,1.05) translate(0%,-3%);opacity:1}70%{-webkit-transform:scale(1.05,0.95) translate(0%,3%);transform:scale(1.05,0.95) translate(0%,3%);opacity:1}80%{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%);opacity:1}to{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%);opacity:1}}.inner{max-width:1000px;padding:0;margin:0 auto}@media (max-width:999px){.inner{padding:0 5%}}@media (max-width:767px){.inner{max-width:100%;padding:0 5.2%}}button{display:block;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;padding:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}header{background:#fff;border-bottom:3px solid #005dac;width:100%;height:80px;padding:0 5%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;left:0;z-index:2000}header #logo{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header #logo img{height:60px}@media (max-width:767px){header #logo img{height:auto}}header #g-navi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}header #g-navi ul{background:#005dac;position:fixed;top:80px;right:-80%;width:80%;max-width:400px;height:100%;padding:30px 20px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}header #g-navi ul li{border-bottom:1px solid #fff}header #g-navi ul li a{display:block;padding:10px 0;color:#fff}header #g-navi.open ul{right:0}header .entry{font-size:1.2rem;width:180px;padding:0.5rem 0}@media (max-width:767px){header .entry{width:150px;padding:0.6rem 0 0.5rem;font-size:1.2rem}}header .entry:before{width:1.2rem;height:1.2rem}@media (max-width:767px){header .entry:before{width:1rem;height:1rem}}header #menu-btn{width:36px;height:36px;padding:3px;margin-left:12px;cursor:pointer}header #menu-btn span{display:block;width:100%;height:100%;position:relative}header #menu-btn span span{background:#585757;position:absolute;width:100%;height:5px;right:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}header #menu-btn span span:first-child{top:0}header #menu-btn span span:nth-child(2){top:12px;opacity:1}header #menu-btn span span:nth-child(3){top:24px}header #menu-btn.open span span:first-child{top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}header #menu-btn.open span span:nth-child(2){opacity:0}header #menu-btn.open span span:nth-child(3){top:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media (max-width:767px){header{height:50px;padding:0 12px}header #logo{max-width:150px}header #g-navi ul{background:#005dac;position:fixed;top:50px;right:-80%;width:80%;padding:20px}}@media (max-width:413px){header #logo{max-width:130px}}main{padding-top:80px}main>section{width:100%;padding:90px 0}main>section h2{font-size:3.2rem;font-weight:700;text-align:center;position:relative;margin:0 auto 30px;color:#005dac}main>section h2 span{display:block;font-size:1.2rem;margin-top:30px;color:#585757}main>section h2:before{content:"";background:#005dac;display:block;width:200px;height:5px;position:absolute;top:60%;left:50%;-webkit-transform:translateX(-50%) skewX(45deg);transform:translateX(-50%) skewX(45deg)}main>section h2:after{content:"";background:#fff;display:block;width:10px;height:5px;position:absolute;top:60%;left:calc(50% + 100px);-webkit-transform:translateX(-50%) skewX(-45deg);transform:translateX(-50%) skewX(-45deg)}main>section#mv{background:url("../images/mv.jpg") center center no-repeat;background-size:cover;background-position:50% 70%;position:relative;padding:0;height:calc(100vh - 80px);min-height:500px}@media (max-width:999px){main>section#mv{background-position:center}}main>section#mv .inner{height:100%;position:relative;overflow:hidden}main>section#mv .inner h1{background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(50%,white),to(rgba(255,255,255,0)));background:linear-gradient(to right,rgba(255,255,255,0) 0%,white 50%,rgba(255,255,255,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#00ffffff",GradientType=1);border-top:4px solid #005dac;border-bottom:4px solid #005dac;width:100%;max-width:665px;padding:15px 40px;position:absolute;top:60%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#005dac;font-size:3.2rem;text-align:center;font-weight:700;line-height:1.8}main>section#mv .inner h1:after,main>section#mv .inner h1:before{background:#005dac;content:"";display:block;width:calc(100% - 30px);height:2px;position:absolute;left:15px}main>section#mv .inner h1:before{top:4px}main>section#mv .inner h1:after{bottom:4px}main>section#mv .inner .scroll{position:absolute;bottom:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:block;background:url("../images/ico_scroll.svg") center top no-repeat;background-size:contain;width:96px;height:53px;-webkit-animation:ico_scroll 1s ease-in-out infinite alternate;animation:ico_scroll 1s ease-in-out infinite alternate}@media (max-width:999px){main>section#mv .inner{width:100%}}@media (max-width:767px){main>section#mv{height:calc(100vh - 50px);min-height:500px}main>section#mv .inner h1{max-width:89.6%;font-size:2rem;line-height:1.5;top:65%;padding:2rem 0}main>section#mv .inner .scroll{width:60px;height:33px}}main>section#message{background:#005dac;color:#fff;text-align:center}main>section#message .anim{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}main>section#message .anim.is-active{-webkit-animation:bottom-fadein 1s forwards;animation:bottom-fadein 1s forwards}main>section#message h2{color:#fff}main>section#message h2 span{color:#fff}main>section#message h2:before{background:#fff}main>section#message h2:after{background:#005dac}main>section#about{text-align:center}main>section#about .anim{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}main>section#about .anim.is-active{-webkit-animation:bottom-fadein 1s forwards;animation:bottom-fadein 1s forwards}main>section#about .photo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:50px}main>section#about .photo li{width:49%}@media (max-width:767px){main>section#about .photo{display:block;margin-top:30px}main>section#about .photo li{width:100%;margin-bottom:15px}main>section#about .photo li:last-child{margin:0}}main>section#attraction{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:0;overflow-x:hidden}main>section#attraction section{min-height:400px;position:relative}main>section#attraction section .photo{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;padding-left:40%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center}main>section#attraction section .photo span{display:block;width:100%;height:100%;overflow:hidden;position:relative}main>section#attraction section .photo span img{width:100%;height:auto;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}main>section#attraction section .inner{height:100%;min-height:400px}main>section#attraction section .inner .text{height:100%;min-height:400px;background:#fff;position:relative;z-index:3}main>section#attraction section .inner .text:before{content:"";display:block;width:100%;height:100%;background:#fff;position:absolute;top:0;z-index:-1}main>section#attraction section .inner .text h2{text-align:left;font-size:2rem;line-height:1.5}main>section#attraction section .inner .text h2 span{display:block;margin:0 0 15px;font-size:1rem}main>section#attraction section .inner .text h2:after,main>section#attraction section .inner .text h2:before{display:none}main>section#attraction section:nth-of-type(odd) .inner.anim{-webkit-transform:translateX(-100px);transform:translateX(-100px);opacity:0}main>section#attraction section:nth-of-type(odd) .inner.anim.is-active{-webkit-animation:left-fadein 1s forwards;animation:left-fadein 1s forwards}main>section#attraction section:nth-of-type(odd) .inner .text{margin-right:57%;padding:50px 0 50px 0}main>section#attraction section:nth-of-type(odd) .inner .text:before{right:-18%;-webkit-transform:skewX(15deg);transform:skewX(15deg);-webkit-transform-origin:center;transform-origin:center}main>section#attraction section:nth-of-type(2n) .photo{padding-left:0;padding-right:43%}main>section#attraction section:nth-of-type(2n) .inner.anim{-webkit-transform:translateX(100px);transform:translateX(100px);opacity:0}main>section#attraction section:nth-of-type(2n) .inner.anim.is-active{-webkit-animation:right-fadein 1s forwards;animation:right-fadein 1s forwards}main>section#attraction section:nth-of-type(2n) .inner .text{margin-left:57%;padding:50px 0 50px 0}main>section#attraction section:nth-of-type(2n) .inner .text:before{left:-18%;-webkit-transform:skewX(-15deg);transform:skewX(-15deg)}@media (max-width:767px){main>section#attraction section{min-height:0;position:relative}main>section#attraction section .photo{position:static;top:0;left:0;width:100%;height:100%;z-index:1;padding-left:0;display:block}main>section#attraction section .photo span img{width:100%;height:auto;position:static;top:0;left:0;-webkit-transform:none;transform:none}main>section#attraction section .inner{height:auto;min-height:0}main>section#attraction section .inner .text{min-height:0}main>section#attraction section .inner .text:before{content:"";display:block;width:100%;height:100%;background:#fff;position:absolute;top:0;z-index:-1;display:none}main>section#attraction section .inner .text h2{text-align:left;font-size:2rem;line-height:1.5}main>section#attraction section .inner .text h2 span{display:block;margin:0 0 15px;font-size:1rem}main>section#attraction section:nth-of-type(odd) .inner .text{margin-right:0;padding:35px 0}main>section#attraction section:nth-of-type(2n) .photo{padding-left:0;padding-right:0}main>section#attraction section:nth-of-type(2n) .inner .text{margin-left:0;padding:35px 0}}main>section#voice section{margin-bottom:90px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main>section#voice section .box-photo{border-top:3px solid #005dac;position:relative;width:100%;padding:544px 0 0 0;overflow:hidden;margin-bottom:35px}main>section#voice section .box-photo .photo{position:absolute;top:0;left:0;width:100%;height:100%}main>section#voice section .box-name{border-top:3px solid #005dac;border-bottom:3px solid #005dac;background:rgba(255,255,255,0.8);min-width:370px;padding:30px 0;position:absolute;bottom:35px;right:35px;text-align:center}main>section#voice section .box-name h3{font-size:2rem;font-weight:700;line-height:1.8;margin:0 0 5px}main>section#voice section .box-name p{font-size:1.6rem;font-weight:700}main>section#voice section .box-text{width:58%}main>section#voice section .box-text .text{margin-bottom:60px}main>section#voice section .box-text .text h4{height:45px;line-height:45px;font-size:2rem;font-weight:700;padding:0 0 0 3em;position:relative;z-index:5;color:#fff}main>section#voice section .box-text .text h4:after{background:#005dac;content:"";display:block;width:94%;height:100%;-webkit-transform:skewX(-45deg);transform:skewX(-45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom;position:absolute;top:0;left:0;z-index:-1}main>section#voice section .box-text .text:last-of-type{margin-bottom:0}main>section#voice section .box-schedule{border:3px solid #7f7f80;border-radius:10px;width:39%;padding-bottom:50px;overflow:hidden}@media (max-width:767px){main>section#voice section .box-schedule{padding-bottom:25px}}main>section#voice section .box-schedule h4{font-size:2rem;text-align:center;color:#fff;font-weight:700;background:#7f7f80;padding:20px 0 0;position:relative;margin-bottom:30px}main>section#voice section .box-schedule h4:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:33px 192px 0 192px;border-color:#7f7f80 transparent transparent transparent;position:absolute;bottom:-33px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}main>section#voice section .box-schedule table{width:calc(100% - 60px);margin:0 20px 0 40px;border:0;border-left:1px solid #565757;border-collapse:collapse}main>section#voice section .box-schedule table tr td,main>section#voice section .box-schedule table tr th{border:0;line-height:1.5;position:relative;vertical-align:top}main>section#voice section .box-schedule table tr th{width:5em;padding:0 0 10px 10px}main>section#voice section .box-schedule table tr th:before{content:"";display:block;width:18px;height:18px;background:#565757;border-radius:50%;position:absolute;top:3px;left:-9px}@media (max-width:767px){main>section#voice section .box-schedule table tr th:before{width:16px;height:16px;top:2px}}main>section#voice section .box-schedule table tr td{padding:0 0 10px 22px}main>section#voice section .box-schedule table tr td:before{content:"";display:block;width:1em;height:1px;background:#565757;position:absolute;top:10px;left:0px}main>section#voice section .box-schedule table tr td ul li:before{content:"";display:inline-block;width:0;height:0;border-style:solid;border-width:7px 0 7px 10px;border-color:transparent transparent transparent #565757;margin-right:5px}main>section#voice section .box-schedule table tr:first-child td,main>section#voice section .box-schedule table tr:first-child th{padding-top:40px}main>section#voice section .box-schedule table tr:first-child td:before,main>section#voice section .box-schedule table tr:first-child th:before{top:43px}main>section#voice section .box-schedule table tr:first-child td:before{top:51px}main>section#voice section .box-schedule table tr.hour1 td,main>section#voice section .box-schedule table tr.hour1 th{height:60px}@media (max-width:767px){main>section#voice section .box-schedule table tr.hour1 td,main>section#voice section .box-schedule table tr.hour1 th{height:40px}}main>section#voice section .box-schedule table tr.hour1_5 td,main>section#voice section .box-schedule table tr.hour1_5 th{height:90px}@media (max-width:767px){main>section#voice section .box-schedule table tr.hour1_5 td,main>section#voice section .box-schedule table tr.hour1_5 th{height:auto}}main>section#voice section .box-message{clear:both;width:100%;margin-top:60px}main>section#voice section .box-message h4{text-align:center;font-weight:700;font-size:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main>section#voice section .box-message h4:after,main>section#voice section .box-message h4:before{content:"";display:block;background:#585757;width:calc((100% - 11em) / 2);height:1px}main>section#voice section:nth-of-type(2n) .box-photo .box-name{right:auto;left:35px}main>section#voice section:last-of-type{margin:0}main>section#voice section .anim{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}main>section#voice section .anim.is-active{-webkit-animation:bottom-fadein 1s forwards;animation:bottom-fadein 1s forwards}@media (max-width:767px){main>section#voice section{margin-bottom:60px}main>section#voice section .box-photo{padding:75% 0 0 0}main>section#voice section .box-photo .photo{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}main>section#voice section .box-photo .photo img{height:100%;width:auto;max-width:none;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}main>section#voice section .box-name{min-width:200px;padding:10px 0;bottom:10px;right:10px}main>section#voice section .box-name h3{font-size:1.8rem;line-height:1.5}main>section#voice section .box-name p{font-size:1.2rem}main>section#voice section .box-text{width:100%;margin-bottom:35px}main>section#voice section .box-text .text{margin-bottom:60px}main>section#voice section .box-text .text h4{height:30px;line-height:30px;font-size:1.8rem;padding:0 0 0 2em}main>section#voice section .box-text .text h4:after{width:90%}main>section#voice section .box-schedule{width:100%;margin-bottom:35px}main>section#voice section .box-schedule h4{font-size:1.8rem;padding:15px 0 0}main>section#voice section .box-schedule h4:after{border-width:33px 344px 0 344px}main>section#voice section .box-message{clear:both;width:100%;margin-top:0}main>section#voice section .box-message h4{font-size:1.8rem}main>section#voice section:nth-of-type(2n) .box-photo .box-name{left:10px}}main>section#company{padding-bottom:0}main>section#company table{width:100%;border:0;border-collapse:collapse;margin:0 auto 60px}main>section#company table tr td,main>section#company table tr th{padding:10px;border:0;font-size:1.4rem}main>section#company table tr th{width:25%;text-align:left;vertical-align:top;font-weight:500}main>section#company table tr td{text-align:left;vertical-align:top;font-weight:500}main>section#company table tr:nth-child(odd) td,main>section#company table tr:nth-child(odd) th{background:#e1e1e0}main>section#company #map{width:100%;padding:375px 0 0 0;position:relative}main>section#company #map iframe{position:absolute;top:0;left:0;width:100%;height:100%}main>section#company .anim{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}main>section#company .anim.is-active{-webkit-animation:bottom-fadein 1s forwards;animation:bottom-fadein 1s forwards}@media (max-width:767px){main>section#company table{margin:0 auto 45px}main>section#company table tr td,main>section#company table tr th{display:block;width:100%;border:0;font-size:1.4rem}main>section#company table tr th{text-align:left;padding:10px 10px 0 10px;font-weight:700;border-bottom:1px solid #e1e1e0}main>section#company table tr:nth-child(odd) th{border-bottom:1px solid #fff}main>section#company table tr td{font-size:1.4rem}main>section#company #map{padding:80% 0 0 0}}main>section#requirements{padding-bottom:0}main>section#requirements table{width:100%;border:0;border-collapse:collapse;margin:0 auto 60px}main>section#requirements table tr td,main>section#requirements table tr th{padding:10px;border:0;font-size:1.4rem}main>section#requirements table tr th{width:25%;text-align:left;vertical-align:top;font-weight:500}main>section#requirements table tr td{text-align:left;vertical-align:top;font-weight:500}main>section#requirements table tr:nth-child(odd) td,main>section#requirements table tr:nth-child(odd) th{background:#e1e1e0}main>section#requirements .anim{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}main>section#requirements .anim.is-active{-webkit-animation:bottom-fadein 1s forwards;animation:bottom-fadein 1s forwards}@media (max-width:767px){main>section#requirements table{margin:0 auto 45px}main>section#requirements table tr:nth-child(odd) th{border-bottom:1px solid #fff}main>section#requirements table tr td,main>section#requirements table tr th{display:block;width:100%;border:0;font-size:1.4rem}main>section#requirements table tr th{text-align:left;padding:10px 10px;font-weight:700;border-bottom:1px solid #e1e1e0}main>section#requirements table tr td{font-size:1.4rem}}.sliderarea{position:relative;z-index:4;margin:10px auto;padding:5px 0;height:300px}@media screen and (max-width:766.9px){.sliderarea{height:40vw}}.sliderarea .slider-infinite .slick-slide{overflow:hidden;margin:0 5px}main>section.custom-section{border-top:1px solid #ccc}main>section.custom-section p.lead{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:60px}@media (max-width:767px){main>section.custom-section p.lead{font-size:1.4rem;margin-bottom:30px}}main>section#movie .box-movie{width:100%;padding:75% 0 0 0;position:relative}main>section#movie .box-movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}main>section#faq dl{margin-bottom:50px}main>section#faq dl dt{border-bottom:1px solid #585757;font-weight:700;margin-bottom:15px;padding:0 0 15px 50px;position:relative}main>section#faq dl dt:before{content:"Q.";width:30px;height:30px;display:block;background:#005dac;color:#fff;text-align:center;font-size:1.8rem;font-weight:700;line-height:30px;position:absolute;top:0;left:0}main>section#faq dl dd{padding:0 0 0 50px;position:relative}main>section#faq dl dd:before{content:"A.";width:30px;height:30px;display:block;border:2px solid #005dac;color:#005dac;text-align:center;font-size:1.8rem;font-weight:700;line-height:30px;position:absolute;top:0;left:0}main>section#faq dl:last-of-type{margin:0}main>section#projects ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}main>section#projects ul li{width:32%;margin:0 2% 60px 0}main>section#projects ul li:nth-child(3n){margin-right:0}main>section#projects ul li p.photo{margin-bottom:15px}main>section#projects ul li h3{font-weight:700;margin-bottom:15px;font-size:1.6rem;line-height:1.8}@media (max-width:767px){main>section#projects ul li{width:49%;margin:0 2% 45px 0}main>section#projects ul li:nth-child(3n){margin-right:2%}main>section#projects ul li:nth-child(2n){margin-right:0}main>section#projects ul li:nth-last-child(-n+2){margin-bottom:0}main>section#projects ul li h3{font-size:1.4rem}}main>section#welfare ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}main>section#welfare ul li{width:23.5%;margin:0 2% 90px 0}main>section#welfare ul li h3{color:#005dac;font-size:2rem;text-align:center;font-weight:700;border-bottom:2px solid #005dac;padding-bottom:20px;margin-bottom:20px}main>section#welfare ul li h3:before{content:"";display:block;width:100px;height:80px;background-position:center center;background-repeat:no-repeat;background-size:contain;margin:0 auto 30px}main>section#welfare ul li p{margin:0 10px;text-align:justify}main>section#welfare ul li.case01 h3:before{background-image:url("../images/ico_welfare01.svg")}main>section#welfare ul li.case02 h3:before{background-image:url("../images/ico_welfare02.svg")}main>section#welfare ul li.case03 h3:before{background-image:url("../images/ico_welfare03.svg")}main>section#welfare ul li.case04 h3:before{background-image:url("../images/ico_welfare04.svg")}main>section#welfare ul li.case05 h3:before{background-image:url("../images/ico_welfare05.svg")}main>section#welfare ul li.case06 h3:before{background-image:url("../images/ico_welfare06.svg")}main>section#welfare ul li.case07 h3:before{background-image:url("../images/ico_welfare07.svg")}main>section#welfare ul li.case08 h3:before{background-image:url("../images/ico_welfare08.svg")}main>section#welfare ul li:nth-child(4n){margin-right:0}main>section#welfare ul li:nth-last-child(-n+4){margin-bottom:0}@media (max-width:999px){main>section#welfare ul li{width:32%;margin:0 2% 60px 0}main>section#welfare ul li h3{color:#005dac;font-size:2rem;padding-bottom:15px;margin-bottom:15px}main>section#welfare ul li h3:before{content:"";display:block;width:70px;height:50px;margin:0 auto 15px}main>section#welfare ul li:nth-child(4n){margin-right:2%}main>section#welfare ul li:nth-child(3n){margin-right:0}main>section#welfare ul li:nth-last-child(-n+4){margin-bottom:60px}main>section#welfare ul li:nth-last-child(-n+3){margin-bottom:0}}@media (max-width:767px){main>section#welfare ul{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main>section#welfare ul li{width:49%;margin:0 0 45px 0}main>section#welfare ul li h3{color:#005dac;font-size:1.6rem;border-bottom:2px solid #005dac;padding-bottom:15px;margin-bottom:15px}main>section#welfare ul li h3:before{content:"";display:block;width:60px;height:40px;margin:0 auto 15px}main>section#welfare ul li:nth-child(4n){margin-right:0}main>section#welfare ul li:nth-last-child(-n+3),main>section#welfare ul li:nth-last-child(-n+4){margin-bottom:45px}main>section#welfare ul li:nth-last-child(-n+2){margin-bottom:0}}main>section#education section{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:70px}main>section#education section .text{width:58%;overflow:hidden}main>section#education section .text h3{font-size:3.2rem;font-weight:700;margin-bottom:40px;color:#005dac;position:relative}main>section#education section .text h3:after{content:"";display:block;width:calc(100% + 2px);height:2px;background:#005dac;position:absolute;bottom:-18px;left:2px;-webkit-transform:skewX(45deg);transform:skewX(45deg)}main>section#education section .text h4{font-size:2.2rem;font-weight:700;line-height:30px;margin-bottom:10px}main>section#education section .text h4 span{display:inline-block;background:#005dac;color:#fff;padding:0 10px 0 15px;margin-right:30px;position:relative}main>section#education section .text h4 span:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:15px 0 15px 10px;border-color:transparent transparent transparent #005dac;position:absolute;top:0;right:-10px}main>section#education section .text ul{padding-right:20px}main>section#education section .text ul li{margin-bottom:20px}main>section#education section .text p{padding-right:20px}main>section#education section .photo{width:42%}main>section#education section:nth-of-type(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}main>section#education section:nth-of-type(2n) .text h3{text-align:right}main>section#education section:nth-of-type(2n) .text h3:after{left:auto;right:2px;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}main>section#education section:nth-of-type(2n) .text ul{padding-right:0;padding-left:20px}main>section#education section:nth-of-type(2n) .text p{padding-right:0;padding-left:20px}main>section#education section:last-of-type{margin:0}@media (max-width:767px){main>section#education section{margin-bottom:40px}main>section#education section .text{width:100%;margin-bottom:10px}main>section#education section .text h3{font-size:2rem;margin-bottom:30px}main>section#education section .text h3:after{bottom:-13px}main>section#education section .text h4{font-size:1.6rem;line-height:24px}main>section#education section .text h4 span{padding:0 10px 0 15px;margin-right:20px}main>section#education section .text h4 span:after{border-width:12px 0 12px 6px;right:-6px}main>section#education section .text ul{padding-right:0}main>section#education section .text p{padding-right:0}main>section#education section .photo{width:100%;text-align:center}main>section#education section:nth-of-type(2n) .text ul{padding-left:0}main>section#education section:nth-of-type(2n) .text p{padding-left:0}}main .btn-area{width:100%;padding:90px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}main .btn-area .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main .btn-area .inner button{border:1px solid #005dac;color:#fff;height:88px;line-height:88px;font-size:2.6rem;font-weight:700;background:#005dac}main .btn-area .inner button.column2{width:48.5%}main .btn-area .inner button.column3{width:32%}main .btn-area .inner button:hover{background:#fff;color:#005dac}main .btn-area .inner button.btn-gray{border:1px solid #6b6b6b;background:#6b6b6b}main .btn-area .inner button.btn-gray:hover{background:#fff;color:#6b6b6b}main .btn-area .inner button.btn-white{border:1px solid #005dac;background:#fff;color:#005dac}main .btn-area .inner button.btn-white:hover{background:#005dac;color:#fff}main .btn-area .inner.anim{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}main .btn-area .inner.anim.is-active{-webkit-animation:bottom-fadein 1s forwards;animation:bottom-fadein 1s forwards}@media (max-width:767px){main .btn-area{padding:45px 0}main .btn-area .inner{display:block}main .btn-area .inner button{margin-bottom:15px;height:60px;line-height:60px;font-size:2rem}main .btn-area .inner button.column2{width:100%}main .btn-area .inner button.column3{width:100%}main .btn-area .inner button:last-of-type{margin-bottom:0}}@media (max-width:767px){main{padding-top:50px}main>section{width:100%;padding:45px 0}main>section h2{font-size:3.2rem;font-weight:700;text-align:center;position:relative;margin:0 auto 30px;color:#005dac}main>section h2 span{display:block;font-size:1.2rem;margin-top:30px;color:#585757}}#thanks{text-align:center}#thanks .inner p{text-align:center}#thanks .inner .btn{text-align:center;margin-top:20px}#thanks .inner .btn a{background:#005dac;width:60%;display:block;color:#fff;border-radius:5px;padding:12px 0;margin:auto}@media (max-width:767px){#thanks .inner .btn a{width:90%}}main #entry .inner{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer{background:#005dac;color:#fff;padding:30px 0;text-align:center}@media (max-width:767px){footer{padding:15px 0}}#form dl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border:1px solid #e1e1e0;border-bottom:none;background:#fff}#form dl dt{width:30%;font-weight:bold;padding:10px;background:#e1e1e0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #fff}@media (max-width:767px){#form dl dt{width:100%}}#form dl dt span{color:#585757;font-size:13px;font-weight:500;line-height:1em;display:inline-block;padding:4px 6px;margin-left:10px;background:#fff}#form dl dt span.required{color:#fff;background:#b02e37}#form dl dt:last-of-type{border-bottom:1px solid #e1e1e0}#form dl dd{width:70%;padding:15px 10px;border-bottom:1px solid #e1e1e0}@media (max-width:767px){#form dl dd{width:100%}}#form .name-field{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#form input{border:1px solid #e1e1e0;padding:8px 10px;width:100%}#form input[type=date]{position:relative}#form input[type=date]::-webkit-date-and-time-value{text-align:left}#form input[type=date]::-webkit-calendar-picker-indicator{position:absolute;z-index:3;width:100%;height:100%;opacity:0}#form input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none}#form input[type=date]::-webkit-clear-button{-webkit-appearance:none}#form select{border:1px solid #e1e1e0;padding:8px 10px;width:100%}#form textarea{border:1px solid #e1e1e0;padding:8px 10px;width:100%;height:200px}#form ::-webkit-input-placeholder{color:#ccc}#form ::-moz-placeholder{color:#ccc}#form :-ms-input-placeholder{color:#ccc}#form ::-ms-input-placeholder{color:#ccc}#form ::placeholder{color:#ccc}#form .note{font-size:14px;margin-top:20px;text-align:center}#form .note+.note{margin-top:5px}#form .btn{text-align:center;margin-top:20px}#form .btn button{background:#005dac;width:60%;color:#fff;border-radius:5px;padding:12px 0;margin:auto}@media (max-width:767px){#form .btn button{width:90%}}#form .btn button span{position:relative;display:block;width:90%;margin:auto;font-size:20px}#form .btn button span:before{content:"";width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:0;bottom:0;right:0;margin:auto}#form .btn button span:after{content:"";position:absolute;top:0;bottom:0;right:-1px;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;width:8px;height:8px;border:4px solid transparent;border-left:7px solid #005dac}#form .btn.conf button[type=button]{margin-top:20px;background:#333}#form .btn.conf button[type=button] span:after{border-left:7px solid #333}#form .head-error{color:#b02e37;font-weight:bold;margin-bottom:20px}#form .error{background:#fff4f4;color:#b02e37;font-size:14px;font-weight:bold;padding:3px 10px;margin-top:10px;display:block;width:100%}.confirm-wrap .inner h4{text-align:center;font-weight:700;font-size:2rem;font-weight:700;margin-bottom:1rem}@media (max-width:767px){.confirm-wrap .inner h4{font-size:1.1rem}}.confirm-wrap .inner table.formTable{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border:1px solid #e1e1e0;border-bottom:none;background:#fff;width:100%;table-layout:fixed;border-spacing:0}@media (max-width:767px){.confirm-wrap .inner table.formTable{font-size:1.1rem}}.confirm-wrap .inner table.formTable tbody,.confirm-wrap .inner table.formTable tr{width:100%}.confirm-wrap .inner table.formTable th{width:200px;font-weight:bold;padding:10px;background:#e1e1e0;border-bottom:1px solid #fff}@media (max-width:767px){.confirm-wrap .inner table.formTable th{width:30%}}.confirm-wrap .inner table.formTable th span{color:#585757;font-size:13px;font-weight:500;line-height:1em;display:inline-block;padding:4px 6px;margin-left:10px;background:#fff}.confirm-wrap .inner table.formTable th span.required{color:#fff;background:#b02e37}.confirm-wrap .inner table.formTable td{width:800px;padding:15px 10px;border-bottom:1px solid #e1e1e0}@media (max-width:767px){.confirm-wrap .inner table.formTable td{width:70%}}.confirm-wrap .inner .btn{text-align:center;margin-top:20px}.confirm-wrap .inner .btn button.submit-btn{background:#005dac;color:#fff;border-radius:5px;padding:12px 0;margin:auto;width:60%}@media (max-width:767px){.confirm-wrap .inner .btn button.submit-btn{width:90%}}.confirm-wrap .inner .btn button.back-btn{background:#7f7f80;color:#fff;border-radius:5px;padding:12px 0;margin:1.5rem auto 0;width:60%}@media (max-width:767px){.confirm-wrap .inner .btn button.back-btn{width:90%}}.confirm-wrap .inner .btn.conf button[type=button]{margin-top:20px;background:#333}.confirm-wrap .inner .btn.conf button[type=button] span:after{border-left:7px solid #333}