@charset "UTF-8";/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{box-sizing:border-box}body,p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6{color:#0e180e;font:400 normal 16px/150% noto-sans-cjk-jp,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,Osaka,sans-serif}input[type=button],input[type=submit],input[type=reset],select{-webkit-appearance:none}a{color:#0e180e;text-decoration:underline;transition:all .2s}a:hover{text-decoration:none;color:#0e180e}.t_center{text-align:center!important}body img{vertical-align:bottom;height:auto;max-width:100%}.flex{display:-ms-flexbox;display:flex}.flex.wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex.center{-ms-flex-align:center;align-items:center}.mb0{margin-bottom:0!important}.header{background-color:#0e180e;border-bottom:solid 5px #0e180e;position:fixed;left:0;top:-1px;z-index:120;width:100%}@media all and (max-width:599px){.header{background-color:#fff;height:65px}}.header>.flex{padding:0;width:100%}.header .logo{margin:0;width:calc(100% - 600px);text-align:center}@media all and (max-width:599px){.header .logo{width:calc(100% - 195px);padding:3px 20px 0}}.header .logo svg{fill:#fff;width:165px;max-width:100%}@media all and (max-width:599px){.header .logo svg{fill:#0e180e}}.header .logo .cls-1{fill:#fff}@media all and (max-width:599px){.header .logo .cls-1{fill:#0e180e}}.header .logo .cls-2,.header .logo .cls-3{fill:none;stroke:#fff;stroke-miterlimit:10}@media all and (max-width:599px){.header .logo .cls-2,.header .logo .cls-3{stroke:#0e180e}}.header .logo .cls-2{stroke-width:1.36px}.header .logo .cls-3{stroke-width:1.32px}@media all and (max-width:599px){.nav{height:60px}}.nav ul{height:100%}.nav ul li{font-weight:900;height:100%;background-color:#fff}.nav ul li a{display:block;text-decoration:none;width:200px;height:100%;text-align:center;padding:8px 0 6px;letter-spacing:1px;transition:all .3s}@media all and (max-width:599px){.nav ul li a{width:65px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:0}.nav ul li a span{display:none}}.nav ul li a:hover{opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}.nav ul li i{width:48px;height:48px;display:block;margin:0 auto;transition:all .3s}@media all and (max-width:599px){.nav ul li i{width:30px;height:30px}}.nav ul li.access i{background:url(../images/map_icon@2x.png) no-repeat center center;background-size:48px}@media all and (max-width:599px){.nav ul li.access i{background-size:30px}}.nav ul li.access a{background-color:#f4313f}@media all and (max-width:599px){.nav ul li.access a{border-left:solid 5px #0e180e}}.nav ul li.insta i{background:url(../images/instagram_icon@2x.png) no-repeat center center;background-size:48px}@media all and (max-width:599px){.nav ul li.insta i{background-size:30px}}.nav ul li.insta a{background-color:#3a7bc8}@media all and (max-width:599px){.nav ul li.insta a{border-left:solid 5px #0e180e}}.nav ul li.tel i{background:url(../images/phone_icon@2x.png) no-repeat center center;background-size:48px}@media all and (max-width:599px){.nav ul li.tel i{background-size:30px}}.nav ul li.tel a{background-color:#0e180e;color:#fff}@media all and (max-width:599px){.view_pc{display:none}}.view_sp{display:none}@media all and (max-width:599px){.view_sp{display:block}}.footer{border-top:solid 5px #000;border-left:solid 5px #000;background-color:rgba(255,255,255,.9);position:relative;z-index:10;padding:15px 25px;width:50%}@media all and (max-width:599px){.footer{width:100%;border-left:none;background-color:#fff}}.footer .copy{font-size:20px;margin:0;position:absolute;bottom:25px;left:30px}@media all and (max-width:599px){.footer .copy{position:static;font-size:12px;bottom:15px;left:20px}}.footer #return_top{position:absolute;bottom:15px;right:20px}.footer #return_top img{transition:all .3s}.footer #return_top:hover img{transform:translateY(-10px)}ul{padding:0;margin:0}li{list-style-type:none;padding:0;margin:0}.infinity_wrap{overflow:hidden;position:fixed;top:150px;left:0;width:100%;z-index:5}@media all and (max-width:599px){.infinity_wrap{top:93px}}.infinity_wrap .infinity_block{margin-bottom:60px}@media all and (max-width:599px){.infinity_wrap .infinity_block{margin-bottom:45px}}.infinity_wrap .infinity_block:nth-child(3){margin-left:-300px}.infinity_wrap .infinity_block:nth-child(5){margin-left:-600px}.infinity_wrap .infinity_block:nth-child(7){margin-left:-900px}.infinity_wrap .infinity_block img{max-width:none}@media all and (max-width:599px){.infinity_wrap .infinity_block img{width:auto;height:65px}}.infinity_wrap .infinity_block img:first-child{animation:loop 100s -50s linear infinite}@media all and (max-width:599px){.infinity_wrap .infinity_block img:first-child{animation:loop 120s -60s linear infinite}}.infinity_wrap .infinity_block img:last-child{animation:loop2 100s linear infinite}@media all and (max-width:599px){.infinity_wrap .infinity_block img:last-child{animation:loop2 120s linear infinite}}.infinity_wrap .infinity_block_r{margin-bottom:60px}@media all and (max-width:599px){.infinity_wrap .infinity_block_r{margin-bottom:45px}}.infinity_wrap .infinity_block_r:nth-child(2){margin-left:-300px}.infinity_wrap .infinity_block_r:nth-child(4){margin-left:-600px}.infinity_wrap .infinity_block_r:nth-child(6){margin-left:-900px}.infinity_wrap .infinity_block_r img{max-width:none}@media all and (max-width:599px){.infinity_wrap .infinity_block_r img{width:auto;height:65px}}.infinity_wrap .infinity_block_r img:first-child{animation:loop3 100s -50s linear infinite}@media all and (max-width:599px){.infinity_wrap .infinity_block_r img:first-child{animation:loop3 120s -60s linear infinite}}.infinity_wrap .infinity_block_r img:last-child{animation:loop4 100s linear infinite}@media all and (max-width:599px){.infinity_wrap .infinity_block_r img:last-child{animation:loop4 120s linear infinite}}section{width:50%}@media all and (max-width:599px){section{width:100%}}section .inner{padding:100px}@media all and (max-width:599px){section .inner{padding:25px 25px 35px}}section h2{color:#fff;font:900 normal 30px/100% noto-sans-cjk-jp,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,Osaka,sans-serif;margin-bottom:50px;letter-spacing:1px}@media all and (max-width:599px){section h2{font-size:23px;margin-bottom:25px}}section h2 .under_line{border-bottom:solid 5px #fff;display:inline-block;padding-bottom:8px}@media all and (max-width:599px){section h2 .under_line{border-width:2px}}section.area_fv{width:100%;border-bottom:solid 5px #0e180e;animation:bgcolor 5s linear 0s infinite}section.area_fv .inner{width:100%;-ms-flex-pack:center;justify-content:center}section.area_fv .character{padding-top:80px;animation:chara 50s linear 1s infinite;position:relative;z-index:10}section.area_fv img{width:350px}@media all and (max-width:599px){section.area_fv img{width:192px}}section.area_menu{background-color:rgba(11,98,200,.85);position:relative;z-index:10}section.area_menu dt,section.area_menu dd{font:400 normal 25px/100% noto-sans-cjk-jp,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,Osaka,sans-serif;letter-spacing:3px;color:#fff}section.area_menu dl{margin:0}section.area_menu dt{width:60%;margin:0 0 40px}@media all and (max-width:599px){section.area_menu dt{margin:0 0 30px}}section.area_menu dd{width:40%;margin:0 0 40px;text-align:right}@media all and (max-width:599px){section.area_menu dd{margin:0 0 30px}}section.area_menu p{text-align:right;color:#fff;letter-spacing:2px;margin:0}section.area_access{background-color:#0e180e;position:relative;z-index:10}section.area_access .inner{padding-left:60px}@media all and (max-width:599px){section.area_access .inner{padding-left:25px}}section.area_access address,section.area_access .btn_map a,section.area_access li{font:400 normal 25px/150% noto-sans-cjk-jp,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,Osaka,sans-serif;letter-spacing:3px;color:#fff}@media all and (max-width:599px){section.area_access address,section.area_access .btn_map a,section.area_access li{font-size:20px}}section.area_access address{margin-bottom:20px}section.area_access .btn_map{margin-bottom:30px;background:url(../images/right-arrow@2x.png) no-repeat left center;background-size:27px;padding-left:37px}section.area_access .btn_map a{text-decoration:none;display:inline-block;position:relative}section.area_access .btn_map a:after{position:absolute;bottom:-8px;left:0;content:'';width:100%;height:1px;background:#fff;transform:scale(1,1);transform-origin:left top;transition:transform .3s}section.area_access .btn_map a:hover:after{transform-origin:right top;transform:scale(0,1)}section.area_access ul li{display:inline-block}section.area_access ul li:first-child{margin-right:40px}section.area_access ul li span{padding-left:20px}section.area_tel{border-top:solid 5px #0e180e;background-color:rgba(241,7,24,.85);position:relative;z-index:10}section.area_tel p{font:400 normal 25px/100% noto-sans-cjk-jp,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,Osaka,sans-serif}@media all and (max-width:599px){section.area_tel p{font-size:23px}}section.area_tel p a{position:relative;display:inline-block;color:#fff;text-decoration:none;letter-spacing:3px}section.area_tel p a:after{position:absolute;bottom:-8px;left:0;content:'';width:100%;height:1px;background:#fff;transform:scale(1,1);transform-origin:left top;transition:transform .3s}section.area_tel p a:hover:after{transform-origin:right top;transform:scale(0,1)}@keyframes bgcolor{0%{background-color:#facd01}24%{background-color:#facd01}25%{background-color:#3a7bc8}49%{background-color:#3a7bc8}50%{background-color:#fff}74%{background-color:#fff}75%{background-color:#f4313f}99%{background-color:#f4313f}100%{background-color:#facd01}}@keyframes chara{0%{transform:translateY(0)}10%{transform:translateY(50px)}24%{transform:translateY(-50px)}36%{transform:translateY(50px)}48%{transform:translateY(-50px)}60%{transform:translateY(50px)}72%{transform:translateY(-50px)}82%{transform:translateY(50px)}90%{transform:translateY(-50px)}100%{transform:translateY(0)}}@keyframes loop{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}@keyframes loop3{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes loop4{0%{transform:translateX(-200%)}to{transform:translateX(0)}}