@charset "UTF-8";@keyframes elasticus{100%{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,0);transform:scale(1,0)}50.1%{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{-webkit-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,1);transform:scale(1,1)}0%{-webkit-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:scale(1,0);transform:scale(1,0)}}.cf:after{content:"";display:block;clear:both}*{box-sizing:border-box}html{font-size:62.5%}body{font-size:14px;font-size:1.4rem;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;color:#231815}a{text-decoration:none;color:inherit;-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;-ms-transition:.5s;transition:.5s}img{-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;-ms-transition:.5s;transition:.5s}a:hover,a img:hover{filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";-moz-opacity:.7;-khtml-opacity:.7;opacity:.7;zoom:1}p{margin-bottom:1.2em;line-height:1.6em}.flex{display:flex;flex-wrap:wrap}.flex.between{justify-content:space-between}.flex.around{justify-content:space-around}.zoomimg{width:100%;overflow:hidden;line-height:0;margin:0;padding:0}.zoomimg img:hover{transform:scale(1.1)}.trim{position:relative;width:100%;height:0;padding-bottom:56%;overflow:hidden}.trim>img{position:absolute;width:auto;height:auto;max-height:initial}.wrap{background-color:#fff;position:relative}.contents{max-width:1065px;width:100%;margin:0 auto;background-color:#fff;padding:40px 50px 50px;position:relative;z-index:2}.inner{width:100%;max-width:1065px;margin:0 auto}@media screen and (max-width:767px){.contents{padding:20px 3% 60px}}header{height:75px;background-color:rgba(255,255,255,.95);position:fixed;top:0;left:0;width:100%;z-index:100;padding:0 70px}header .inner{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:space-between}.header_logo{width:254px;margin-top:10px}.header_logo img{width:100%}.header_h1{font-size:13px;font-weight:700;text-align:center;margin-bottom:2px}.gnav{width:calc(100% - 270px);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.gnav>li{font-size:1.8rem;font-weight:700;margin-left:3%;margin-bottom:3px;line-height:1.4em;letter-spacing:.05em;position:relative}.gnav>li:first-child{margin-left:0}.gnav>li a{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;font-size:1.4rem}.gnav>li a:hover{color:#e60012}.gnav>li.submenu .gnav-second{position:absolute;top:18px;width:140px;background:#231815;-webkit-transition:all .2s ease;transition:all .2s ease}.gnav>li.submenu .gnav-second{visibility:hidden;opacity:0;z-index:1;color:#fff;font-weight:400;font-size:1.3rem}.gnav>li.submenu .gnav-second>li{box-sizing:border-box;padding:3px 10px;border-bottom:1px solid #fff}.gnav>li.submenu .gnav-second>li:last-child{border:none}.gnav>li.submenu .gnav-second>li a{display:block}.gnav>li.submenu:hover .gnav-second{top:28px;visibility:visible;opacity:1}@media screen and (max-width:999px){header{padding:0 3%}.gnav>li{margin-left:15px}}@media screen and (max-width:767px){header{height:60px}.header_logo{width:200px;margin-top:10px}.header_h1{font-size:1.6vw}.gnav{display:none}}.menu_trigger,.sp_menu{display:none}@media screen and (max-width:767px){.sp_menu{opacity:0;display:block;width:100%;height:100%;position:fixed;background-color:#231815;z-index:101;top:0;left:0;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;color:#fff;font-size:7vw;font-family:'Optima';pointer-events:none;padding-top:20vw}.sp_menu.active{pointer-events:auto;opacity:1}.sp_menu ul{width:60%;margin:0 auto}.sp_menu li{text-align:left;line-height:1.2em;letter-spacing:.1em;margin-bottom:1em;position:relative;font-size:6vw}.sp_menu li:before{position:absolute;content:'';display:block;width:12vw;background-color:#fff;height:1px;bottom:-15px}.sp_menu li:last-child:before{display:none}.sp_menu li span{color:#e5b85b}.sp_menu .link_btn{width:80%;display:flex;margin:0 auto;margin-top:15vw}.sp_menu .link_btn a{width:50%;display:block}.sp_menu .link_btn img{width:100%}.menu_trigger,.menu_trigger span{display:inline-block;transition:all .4s;box-sizing:border-box}.menu_trigger{position:fixed;width:50px;height:42px;z-index:999;right:4%;top:10px;transform:scale(.8)}.menu_trigger span{position:absolute;left:0;width:100%;height:3px;background-color:#000}.menu_trigger span:nth-of-type(1){top:0}.menu_trigger span:nth-of-type(2){top:19px}.menu_trigger span:nth-of-type(3){bottom:0}.menu_trigger.active span:nth-of-type(1){-webkit-transform:translateY(20px) rotate(-315deg);transform:translateY(20px) rotate(-315deg);background-color:#fff}.menu_trigger.active span:nth-of-type(2){opacity:0}.menu_trigger.active span:nth-of-type(3){-webkit-transform:translateY(-20px) rotate(315deg);transform:translateY(-20px) rotate(315deg);background-color:#fff}}footer{height:84px;width:100%;background-color:#231815;padding:0}footer .inner{padding:0}footer a{line-height:84px;color:#fff;font-size:1.2rem;letter-spacing:.1em}footer small{font-size:1rem;float:right;color:#fff;line-height:84px;letter-spacing:.1em}#scroll-down{position:absolute;display:none;padding-top:79px;text-align:center;width:100px;right:75px;bottom:50px;z-index:100}#scroll-down:before{-webkit-animation:elasticus 2.9s cubic-bezier(1,0,0,1) infinite;animation:elasticus 2.9s cubic-bezier(1,0,0,1) infinite;position:absolute;bottom:0;left:55%;margin-left:0;width:1px;height:58px;background:#e60012;content:''}#scroll-title{position:absolute;display:block;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.3em;text-align:center;margin-bottom:40px;right:98px;bottom:80px;z-index:100;color:#231815}.home #scroll-down:before{background:#fff}.home #scroll-title{color:#fff}#go-to-top{cursor:pointer}@media screen and (max-width:767px){footer{height:84px;padding:0 3% 0}footer a{line-height:84px;color:#fff;font-size:1.2rem;letter-spacing:.05em}footer small{font-size:.9rem;float:right;color:#fff;line-height:84px;letter-spacing:.05em}#scroll-down{position:absolute;display:none;padding-top:79px;text-align:center;width:80px;right:1%;bottom:50px;z-index:100}#scroll-down:before{left:42px}#scroll-title{font-size:13px;margin-bottom:40px;right:20px;bottom:80px}}