@charset "UTF-8";@import url(//kensin-rs.com/wp/wp-content/themes/cms/css/reset.css);@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700|Noto+Serif+JP:400,700&display=swap');
/*! //////////////////////////////
Base
////////////////////////////// !*/
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{font-family:'Noto Suns JP',"Hiragino Kaku Gothic Pro","Meiryo",sans-serif;font-weight:400;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5;text-rendering:auto;letter-spacing:.1em;margin:0;color:#333;position:relative}#overlay{width:100vw;height:100vh;background:rgba(24,47,107,.75);position:fixed;top:0;left:0;z-index:999;visibility:hidden;-webkit-transition:visibility .25s ease-in;-ms-transition:visibility .25s ease-in;transition:visibility .25s ease-in;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:center;align-items:center}#overlay.fadeout{visibility:visible}#overlay .loading_svg{width:60px;height:auto}a{text-decoration:none;color:#111;font-weight:500;-webkit-transition:all .35S;-moz-transition:all .35S;-ms-transition:all .35S;-o-transition:all .35S;transition:all .35S}img{width:auto;max-width:100%;height:auto}a img{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease}a:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}li{list-style:none}.link-box{cursor:pointer}#header{position:fixed;width:100%;padding:20px 0 0;z-index:10}#header .header{max-width:1400px;overflow:hidden;height:auto;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.25)}#header .header .sitelogo{float:left;padding:5px 20px}#header .header .sitelogo .logo{width:200px;display:block}#header .header .header-navi{float:right;display:block}#header .header .header-navi ul{display:block}#header .header .header-navi ul li{display:inline-block;height:100%}#header .header .header-navi ul li a{font-family:'Noto Serif JP',serif;font-weight:700;color:#000;font-size:24px;line-height:1;display:block;height:100%;padding:22px 36px;position:relative}#header .header .header-navi ul li a:after{content:"";width:0;height:1px;display:block;background:#182f6b;position:absolute;left:50%;bottom:15px;transition:all .35S}#header .header .header-navi ul li a:hover:after{width:30px;left:calc(50% - 15px)}#header .header .header-navi ul .contact a{background:#4593d0;color:#fff;border-radius:10px}#header .header .header-navi ul .contact a:after{content:none}#header .header .header-navi ul .contact a:hover{background:#d6672c;color:#fff}#panel,#toggle{display:none}@media screen and (max-width:768px){#header{padding:20px 7px 0;z-index:10}#header .header .header-navi{display:none}#toggle{position:fixed;top:38px;right:20px;height:30px;cursor:pointer;z-index:15;display:block}#toggle>div{position:relative;width:40px}#toggle span{width:100%;height:2px;left:0;display:block;background:#4593d0;position:absolute;-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease}#toggle span:nth-child(1){top:0}#toggle span:nth-child(2){top:11pt}#toggle span:nth-child(3){top:30px}#toggle.open span{background:#fff}#toggle.open span:nth-child(1){top:15px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#toggle.open span:nth-child(2){top:15px;width:0;left:50%}#toggle.open span:nth-child(3){top:15px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#panel{background:#4593d0;color:#fff;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;flex-direction:column;-webkit-justify-content:center;justify-content:center;-ms-flex-pack:center;align-items:center;font-size:29px;opacity:0;-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease}#panel a{display:block;color:#fff;text-decoration:none;padding:5px 0;font-size:4.4vw;font-weight:500;letter-spacing:.2em;-webkit-transition:color .3s ease;-ms-transition:color .3s ease;transition:color .3s ease}#panel a:hover{color:#666}#panel ul{list-style:none;width:fit-content;position:relative;top:-5vh}#panel ul li.logo{width:50%;margin:0 auto 30px}#panel ul li.separate{display:block;height:1px;background:rgba(255,255,255,.5);margin:10px 0;width:50%;margin:20px auto}
/*! open !*/
#panel{overflow:hidden}#panel.open{visibility:visible;opacity:1}.open #panel li{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all 1s ease;-ms-transition:all 1s ease;transition:all 1s ease}}
/*! Scroll !*/
#scroll{display:block;position:fixed;right:0;bottom:0;z-index:7}#scroll a{display:block;padding:12px 10px;cursor:pointer;background:#29292c}#scroll a div{position:relative;width:30px;height:20px;top:2px}#scroll a div span{display:block;width:1px;height:18px;background:#fff;position:absolute;top:0;border-radius:1px;box-shadow:0 0 1px rgba(0,0,0,.25)}#scroll a div span:nth-child(1){transform:rotate(40deg);left:9px}#scroll a div span:nth-child(2){transform:rotate(-40deg);right:9px}@media screen and (max-width:768px){}#footer{background:#29292c;padding:40px 0 20px}#footer .footer{max-width:1400px;margin:0 auto 20px}#footer .footer ul{display:flex;justify-content:space-around}#footer .footer ul li a{display:block;text-align:center}#footer .footer ul li a .ja{font-family:'Noto Serif JP',serif;color:#fff;display:block;font-size:16px;position:relative;margin-bottom:10px}#footer .footer ul li a .ja:after{content:"";width:0;height:1px;display:block;background:rgba(255,255,255,.5);position:absolute;left:50%;bottom:-5px;transition:all .35S}#footer .footer ul li a:hover .ja:after{width:20px;left:calc(50% - 10px)}#footer .footer ul li a .en{color:#8f4b91;display:block;font-size:12px}#footer .copyright{text-align:center}#footer .copyright address{font-family:'Noto Serif JP',serif;color:#fff;font-size:14px}@media screen and (max-width:768px){#footer .footer{display:none}}#ready{width:100%;height:100vh;display:flex;justify-content:center;align-items:center}#ready .ready-text{font-size:2rem}#side-sns{position:fixed;top:30%;right:0;width:60px;background:#fff;text-align:center;padding:10px 0 0;border-radius:10px 0 0 10px;box-shadow:0px 3px 6px rgba(0,0,0,.25);opacity:0;transition:all .35S}#side-sns.fixed{opacity:1;transition:all .35S}#side-sns ul li{margin:0 0 5px}#side-sns ul li a{position:relative;display:inline-block;width:44px;height:44px;overflow:hidden;border-radius:8px}#side-sns ul li a i{position:relative;z-index:2}@media screen and (max-width:480px){}