@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:700&display=swap);html{font-size:62.5%!important}body{position:relative;width:100%;min-width:1200px;margin:0 auto;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;font-weight:500;color:#1e1e1e;font-size:1.6rem;line-height:2;overflow:hidden;word-break:break-all;-webkit-animation:bodyfadeIn ease-in-out 1.6s 1 normal forwards;animation:bodyfadeIn ease-in-out 1.6s 1 normal forwards}@keyframes bodyfadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes bodyfadeIn{0%{opacity:0}100%{opacity:1}}* html body{font-size:75%}*{letter-spacing:.16em}a{color:#1e1e1e;text-decoration:none;-webkit-transition:.5s ease-out;transition:.5s ease-out}.btn{margin-top:3.2rem}.btn a{position:relative;display:inline-block;min-width:260px;padding:1.85rem 3rem;color:#fff;line-height:1.6;font-weight:700;font-size:.9em;z-index:0}.btn a::after,.btn a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:100%;background:#bd8741;z-index:-2}.btn a::after{width:0;background:#1b1b1b;z-index:-1;-webkit-transition:all .2s;transition:all .2s}.btn a:hover::after{width:100%}.f_go{font-family:'Noto Sans JP',sans-serif}img{max-width:100%;vertical-align:bottom}ul{list-style-type:none}.pc_only{display:inherit}.sp_only{display:none}.black{color:#1b1b1b}.tit_style01{position:relative;margin-bottom:50px;padding-top:50px;text-align:center;font-family:'Noto Sans JP',sans-serif}.tit_style01::before{content:'';position:absolute;left:0;right:0;top:0;margin:0 auto;width:186px;height:26px;background:url(../img/ico_tit_style01.png) no-repeat center center;background-size:contain}.tit_style01 .maintit{font-size:3.8rem;line-height:1.8}.tit_style01 .subtit{color:#bd8741;font-style:italic}.tit_style02{margin-bottom:25px;padding:55px 0 40px;font-size:3.4rem;font-family:'Noto Sans JP',sans-serif}.tit_style02 span{position:relative}.tit_style02 span::before{content:'';position:absolute;left:-55px;top:-55px;width:98px;height:80px;background:url(../img/ico_tit_style02_bg01.png) no-repeat center center;background-size:contain}.tit_style02 span::after{content:'';position:absolute;right:-35px;bottom:-35px;width:57px;height:63px;background:url(../img/ico_tit_style02_bg02.png) no-repeat center center;background-size:contain}.tit_style03{margin-bottom:4rem;padding-left:.6em;border-left:1rem solid #da462c;color:#5f3a27;font-size:3.6rem;line-height:1.1;letter-spacing:.12em}span.small{font-size:.7em}span.big{font-size:1.1em;color:#da462c;font-weight:700}span.underline{text-decoration:underline}.t_center{text-align:center}.note_list li{position:relative;padding-left:1em;font-size:1.3rem;line-height:1.5}.note_list li::before{content:'※';position:absolute;left:0;top:0}.note_list li:not(:last-child){margin-bottom:.5em}.section_wrap{margin-bottom:120px}.content_wrap{position:relative;width:1080px;margin:0 auto}.l-header{position:fixed;right:0;top:0;width:100%;z-index:1}.l-header .logo{position:absolute;left:0;top:0;z-index:10}.l-header .logo img{width:220px}.l-header .header_link{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:rgba(255,255,255,.9);width:100%}.l-header nav{padding-left:2rem}.l-header nav ul{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.l-header nav li{font-size:.9em}.l-header nav li:not(:last-child){margin-right:5rem}.l-header nav li a{position:relative;display:block;padding:1.2rem 0;z-index:0;font-weight:700}.l-header nav li a::before{content:'';position:absolute;left:50%;bottom:-.1rem;width:0;height:3px;background:#bd8741;visibility:hidden;-webkit-transition:all .3s;transition:all .3s;transform:translate(-50%,0);-webkit-transform:translate(-50%,0)}.l-header nav li a.active::before,.l-header nav li a:hover::before{width:100%;visibility:visible}.l-header .contact{margin-left:5rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.l-header .mail a,.l-header .tel a{position:relative;display:block;padding:1rem 2rem 1rem 6rem;color:#fff;line-height:1;letter-spacing:.05em;z-index:0;-webkit-transition:all .1s;transition:all .1s}.l-header .mail a:hover,.l-header .tel a:hover{opacity:.5}.l-header .mail a i,.l-header .tel a i{position:absolute;left:1.6rem;top:50%;display:inline-block;width:3.6rem;height:3.6rem;margin-right:.8rem;background:url(../img/common/ico_tel_wh.png) center center no-repeat;background-size:contain;vertical-align:-.3em;transform:translate(0,-50%);-webkit-transform:translate(0,-50%)}.l-header .tel{background:#bd8741}.l-header .tel a{text-align:right;font-size:1rem}.l-header .tel a span{display:block;font-size:2.4rem;font-weight:700;margin-bottom:.3rem;letter-spacing:.05em}.l-header .mail{background:#3db995}.l-header .mail a{text-align:center;font-size:2rem;font-weight:700}.l-header .mail a i{background-image:url(../img/common/ico_mail_wh.png)}.l-header .mail a span{display:inline-block;background:#fff;color:#3db995;padding:.2rem .5rem;font-size:.9rem}.hamburger_icon{display:none}#main_visual{margin-bottom:100px;padding-top:3rem;position:relative}#main_visual .bg_box{content:'';position:absolute;left:0;right:130px;top:0;bottom:0;background:url(../img/key_bg.jpg) no-repeat center center;background-size:cover}#main_visual .bg_box .slide_box{width:100%;height:100%;background-color:#fff;-webkit-animation-delay:.4s;animation-delay:.4s;-webkit-animation-duration:.4s;animation-duration:.4s}#main_visual .content_wrap{height:100vh}#main_visual .content_wrap .text_box{position:absolute;right:0;top:0;bottom:0;margin:auto 0;height:296px}#main_visual02{position:relative;margin-bottom:2rem}#main_visual02 .bg_box{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:url(../img/warranty/key_bg.jpg) no-repeat center center;background-size:cover}#main_visual02 .bg_box .slide_box{width:100%;height:100%;background-color:#fff;-webkit-animation-delay:.4s;animation-delay:.4s;-webkit-animation-duration:.4s;animation-duration:.4s}#main_visual02 .content_wrap{height:40vh;min-height:45rem}#main_visual02 .content_wrap .text_box{position:absolute;left:50%;top:58%;width:100%;color:#fff;line-height:1;text-align:center;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}#main_visual02 .content_wrap .text_box .tit{margin-bottom:1.8rem;font-size:4.8rem}#main_visual02 .content_wrap .text_box .sub{font-size:2.1rem;font-weight:700}.pan{margin-bottom:4rem;padding-right:2rem;font-size:.87em}.pan ul{text-align:right}.pan ul li{display:inline-block}.pan ul li:not(:last-child)::after{content:'';display:inline-block;width:4px;height:7px;margin-left:1em;margin-right:1em;background:url(../img/common/pan_arrow.png) center center no-repeat;background-size:contain;vertical-align:0}footer #footer_map{margin-bottom:0}footer #footer_map .gmap{height:480px}footer #footer_map .gmap iframe{width:100%!important;height:100%!important;filter:grayscale(100%);-webkit-filter:grayscale(100%)}footer .copyright{padding:50px 0;background-color:#1b1b1b;text-align:center}footer .copyright small{font-size:1.2rem;color:#fff}@media screen and (min-width:1024px) and (max-width:1350px){#main_visual .bg_box{right:70px}}@media screen and (max-width:1023px){html{font-size:50%!important}body{min-width:1px}.btn{margin-top:3rem}.pc_only{display:none}.sp_only{display:inherit}.tit_style01{margin-bottom:20px;padding-top:30px}.tit_style01::before{width:148px;height:21px}.tit_style01 .maintit{font-size:2.6rem}.tit_style02{margin-bottom:5px;padding:36px 0 25px;font-size:2.55rem}.tit_style02 span::before{left:-36px;top:-36px;width:60px;height:60px}.tit_style02 span::after{content:'';position:absolute;right:-30px;bottom:-25px;width:42px;height:50px;background:url(../img/ico_tit_style02_bg02.png) no-repeat center center;background-size:contain}.tit_style03{margin-bottom:3rem;font-size:2.4rem;line-height:1.1}.section_wrap{margin-bottom:60px}.content_wrap{width:auto;margin:0 10px}.l-header{position:relative}.l-header .logo img{width:120px}.l-header .header_link{position:fixed;right:0;top:auto;bottom:0;display:table}.l-header .contact,.l-header nav{display:table-cell;vertical-align:middle}.l-header nav{padding-left:0}.l-header nav ul{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.l-header nav ul li:not(:last-child){margin-right:2rem}.l-header nav ul li a::before{bottom:-.7rem}.l-header .contact{width:57%;margin-left:0}.l-header .mail a,.l-header .tel a{padding:1rem 1rem 1rem 1rem;text-align:center}.l-header .mail a i,.l-header .tel a i{position:static;vertical-align:-.3em;transform:translate(0,0);-webkit-transform:translate(0,0)}.l-header .tel a i{width:3rem;height:3rem}.l-header .tel a span{font-size:2.23rem}.l-header .mail{width:43%}.l-header .mail a{font-size:1.6rem}.l-header .mail a i{vertical-align:-.7em}.hamburger_icon{z-index:99;position:absolute;top:15px;right:10px}#nav-toggle{margin:0;display:block;width:32px;height:23px;cursor:pointer}#nav-toggle div{position:relative}#nav-toggle span{display:block;position:absolute;height:3px;width:100%;background:#000;left:0;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}#nav-toggle span:nth-child(1){top:0}#nav-toggle span:nth-child(2){top:10px}.open #nav-toggle span:nth-child(1){top:10px;-webkit-transform:rotate(315deg);transform:rotate(315deg)}.open #nav-toggle span:nth-child(2){top:10px;-webkit-transform:rotate(-315deg);transform:rotate(-315deg)}#main_visual{margin-bottom:60px}#main_visual .bg_box{right:20px}#main_visual .content_wrap .text_box{width:auto;height:150px}#main_visual02 .content_wrap{height:auto}#main_visual02 .content_wrap .text_box .tit{font-size:4rem}#main_visual02 .content_wrap .text_box .sub{font-size:1.8rem}footer{margin-bottom:6.3rem}footer #footer_map .gmap{height:300px}footer .copyright{padding:30px 0}footer .copyright small{font-size:1rem}}.dl_box02{max-width:42rem;margin:0 auto 2rem}.dl_box02 dl{display:table;width:100%;background:#ececec;line-height:1.6;min-height:3em}.dl_box02 dl:not(:last-child){margin-bottom:.4rem}.dl_box02 dd,.dl_box02 dt{display:table-cell;padding:.2rem 1rem;vertical-align:middle;letter-spacing:.1em}.dl_box02 dt{width:12em;color:#fff;background:#38516b}.dl_box02 dd{color:#38516b;font-weight:700;font-weight:1.1em}