@charset "UTF-8";*{-webkit-box-sizing:border-box;box-sizing:border-box}:before{-webkit-box-sizing:border-box;box-sizing:border-box}:after{-webkit-box-sizing:border-box;box-sizing:border-box}applet,body,caption,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,html,iframe,label,li,object,ol,p,span,table,tbody,td,tfoot,th,thead,tr,ul{margin:0;padding:0;border:0;outline:0;font-size:16px;vertical-align:baseline;font-weight:normal}a,h1,h2,h3,h4,h5,h6,li,p,td,th{-webkit-font-smoothing:antialiased}a{text-decoration:none}img{pointer-events:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}input[type=button],input[type=email],input[type=password],input[type=radio],input[type=submit],input[type=tel],input[type=text],select,textarea{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}input[type=button]::-webkit-search-decoration,input[type=email]::-webkit-search-decoration,input[type=password]::-webkit-search-decoration,input[type=radio]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration,input[type=tel]::-webkit-search-decoration,input[type=text]::-webkit-search-decoration,select::-webkit-search-decoration,textarea::-webkit-search-decoration{display:none}input[type=button]:focus,input[type=email]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=submit]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{outline-offset:-2px;outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}*{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;color:#3e3e3e;line-height:1}html{scroll-behavior:smooth}body{width:max(1440px,100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fef9f5}@media screen and (max-width:767px){body{width:100%}}a,img{display:block}.spVisible{display:none}@media screen and (max-width:767px){.spVisible{display:block}}.spInvisible{display:block}@media screen and (max-width:767px){.spInvisible{display:none}}.font{font-family:"a-otf-gothic-mb101-pr6n",sans-serif;font-weight:300;font-style:normal;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:400;font-style:normal;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;font-family:"anago",sans-serif;font-weight:500;font-style:normal;font-family:"anago",sans-serif;font-weight:700;font-style:normal;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-family:"ff-good-headline-web-pro-con",sans-serif;font-weight:700;font-style:normal;font-family:"ff-good-headline-web-pro-con",sans-serif;font-weight:700;font-style:italic}header{position:relative}header.open .company_name svg g path{fill:#ffffff}@media screen and (max-width:767px){header.open .header_wrap .header .company_name_sp svg g path{fill:#ffffff}}header.open .header_wrap .header .menu_wrap a svg path{fill:#fef9f5}header.open .header_wrap .header .menu_wrap .hamburger_wrap .hamburger div{background-color:#fef9f5}header.open .header_wrap .header .menu_wrap .hamburger_wrap .hamburger div:first-child{-webkit-transform:translate(1px,6px) rotate(30deg);transform:translate(1px,6px) rotate(30deg)}header.open .header_wrap .header .menu_wrap .hamburger_wrap .hamburger div:last-child{-webkit-transform:translate(1px,-6px) rotate(-30deg);transform:translate(1px,-6px) rotate(-30deg)}header.open .header_wrap .header nav{top:0}header .company_name{position:absolute;top:45px;left:55px;z-index:10000}@media screen and (max-width:767px){header .company_name{display:none}}header .company_name svg g path{fill:#ffffff;-webkit-transition:fill 0.3s;transition:fill 0.3s}header .header_wrap{position:fixed;top:0;left:0;width:100%;z-index:999}@media screen and (max-width:767px){header .header_wrap{height:60px;background-color:#ffffff}}header .header_wrap .header{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;padding-right:40px;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:767px){header .header_wrap .header{padding-left:20px;padding-right:10px;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}header .header_wrap .header .company_name_sp{display:none}@media screen and (max-width:767px){header .header_wrap .header .company_name_sp{display:block;position:relative;z-index:998}}@media screen and (max-width:767px){header .header_wrap .header .company_name_sp svg{width:200px}}@media screen and (max-width:767px){header .header_wrap .header .company_name_sp svg g path{fill:#3e3e3e;-webkit-transition:fill 0.3s;transition:fill 0.3s}}header .header_wrap .header .menu_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;padding-top:35px;width:90px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:998}@media screen and (max-width:767px){header .header_wrap .header .menu_wrap{padding-top:0;width:70px;height:100%}}header .header_wrap .header .menu_wrap a{width:26px}@media screen and (max-width:767px){header .header_wrap .header .menu_wrap a{width:20px}}header .header_wrap .header .menu_wrap a svg{width:100%}header .header_wrap .header .menu_wrap a svg path{fill:#3e3e3e;-webkit-transition:fill 0.3s;transition:fill 0.3s}header .header_wrap .header .menu_wrap .hamburger_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;width:40px;height:26px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}@media screen and (max-width:767px){header .header_wrap .header .menu_wrap .hamburger_wrap{width:50px;height:100%}}header .header_wrap .header .menu_wrap .hamburger_wrap .hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:14px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width:767px){header .header_wrap .header .menu_wrap .hamburger_wrap .hamburger{width:30px}}header .header_wrap .header .menu_wrap .hamburger_wrap .hamburger div{width:100%;height:2px;background-color:#3e3e3e;-webkit-transition:background-color 0.3s,-webkit-transform 0.3s;transition:background-color 0.3s,-webkit-transform 0.3s;transition:background-color 0.3s,transform 0.3s;transition:background-color 0.3s,transform 0.3s,-webkit-transform 0.3s}header .header_wrap .header nav{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;padding-right:100px;top:-110vh;left:0;width:100vw;height:100vh;background-color:#a39c89;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:997;-webkit-transition:top 0.3s;transition:top 0.3s}header .header_wrap .header nav .nav_list a{margin-top:25px;font-size:40px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;color:#fef9f5;letter-spacing:0.05em;-webkit-transition:color 0.3s;transition:color 0.3s}@media screen and (max-width:767px){header .header_wrap .header nav .nav_list a{font-size:26px;text-align:center}}header .header_wrap .header nav .nav_list a:first-child{margin-top:0}header .header_wrap .header nav .nav_list a:hover{color:#3e3e3e}@media screen and (max-width:767px){header .header_wrap .header nav .nav_list a:hover{color:#fef9f5}}footer{margin-top:140px;width:100%}@media screen and (max-width:767px){footer{margin-top:100px}}footer .cta_wrap{width:100%;height:450px;background-image:url(../images/common/cta_background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width:767px){footer .cta_wrap{height:300px}}footer .cta_wrap .cta{padding-top:85px}@media screen and (max-width:767px){footer .cta_wrap .cta{padding-top:50px}}footer .cta_wrap .cta .p_1{font-size:90px;font-family:"anago",sans-serif;font-weight:500;font-style:normal;color:#ffffff;letter-spacing:0.08em;text-align:center}@media screen and (max-width:767px){footer .cta_wrap .cta .p_1{font-size:60px}}footer .cta_wrap .cta .p_2{margin-top:10px;font-size:16px;font-weight:bold;color:#ffffff;text-align:center;letter-spacing:0.1em;line-height:25px}@media screen and (max-width:767px){footer .cta_wrap .cta .p_2{font-size:14px;line-height:20px}}footer .cta_wrap .cta a{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;margin-top:20px;margin-left:auto;margin-right:auto;width:540px;height:100px;border:solid 2px #ffffff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){footer .cta_wrap .cta a{width:300px;height:60px}}footer .cta_wrap .cta a:hover .arrow{right:-70px}@media screen and (max-width:767px){footer .cta_wrap .cta a:hover .arrow{right:-30px}}footer .cta_wrap .cta a p{font-size:25px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;color:#ffffff;letter-spacing:0.12em;text-align:center}@media screen and (max-width:767px){footer .cta_wrap .cta a p{font-size:20px}}footer .cta_wrap .cta a .arrow{position:absolute;top:50%;right:-50px;width:100px;-webkit-transition:right 0.3s;transition:right 0.3s}@media screen and (max-width:767px){footer .cta_wrap .cta a .arrow{right:-30px;width:60px}}footer .cta_wrap .cta a .arrow:before{content:"";display:block;width:100%;height:2px;background-color:#ffffff}footer .cta_wrap .cta a .arrow:after{content:"";display:block;position:absolute;right:-3px;bottom:8px;width:25px;height:2px;background-color:#ffffff;-webkit-transform:rotate(40deg);transform:rotate(40deg)}@media screen and (max-width:767px){footer .cta_wrap .cta a .arrow:after{bottom:4px;width:15px}}footer .map_wrap{width:100%}footer .map_wrap .map{width:100%;height:450px}@media screen and (max-width:767px){footer .map_wrap .map{height:300px}}footer .map_wrap .map iframe{width:100%;height:100%}footer .footer_wrap{width:100%;height:330px;background-color:#ffffff}@media screen and (max-width:767px){footer .footer_wrap{height:auto}}footer .footer_wrap .footer{padding-top:55px;padding-left:230px;padding-right:85px;width:100%}@media screen and (max-width:767px){footer .footer_wrap .footer{padding-left:20px;padding-right:20px;padding-bottom:40px}}footer .footer_wrap .footer .company_address .company_name{font-size:26px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0.05em}@media screen and (max-width:767px){footer .footer_wrap .footer .company_address .company_name{font-size:20px}}footer .footer_wrap .footer .company_address address{margin-top:20px}@media screen and (max-width:767px){footer .footer_wrap .footer .company_address address{margin-top:15px}}footer .footer_wrap .footer .company_address address p{font-size:14px;letter-spacing:0.1em;line-height:30px}footer .footer_wrap .footer .footer_bottom{text-align:right}@media screen and (max-width:767px){footer .footer_wrap .footer .footer_bottom{margin-top:20px}}footer .footer_wrap .footer .footer_bottom a{display:inline-block;margin-left:auto;font-size:12px;letter-spacing:0.1em;text-decoration:underline;text-align:right;cursor:pointer}footer .footer_wrap .footer .footer_bottom p{margin-top:10px;font-size:12px;letter-spacing:0.1em;text-align:right}header .company_name svg g path{fill:#3e3e3e}@media screen and (max-width:767px){main{margin-top:60px}}main .main_visual_wrap{width:100%}main .main_visual_wrap .main_visual{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:300px;background-image:url(../images/contact/header_background.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){main .main_visual_wrap .main_visual{height:200px}}main .main_visual_wrap .main_visual .h1_wrap h1{font-size:40px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0.03em;text-align:center}@media screen and (max-width:767px){main .main_visual_wrap .main_visual .h1_wrap h1{font-size:26px}}main .main_visual_wrap .main_visual .h1_wrap p{margin-top:15px;font-size:26px;font-family:"anago",sans-serif;font-weight:700;font-style:normal;letter-spacing:0.1em;text-align:center}@media screen and (max-width:767px){main .main_visual_wrap .main_visual .h1_wrap p{font-size:20px}}main .form_wrap{margin-top:140px;width:100%}@media screen and (max-width:767px){main .form_wrap{margin-top:80px}}main .form_wrap .form{margin-left:auto;margin-right:auto;width:900px}@media screen and (max-width:767px){main .form_wrap .form{width:90%}}main .form_wrap .form .ov{font-size:18px;text-align:center}@media screen and (max-width:767px){main .form_wrap .form .ov{font-size:16px;line-height:1.5}}main .form_wrap .form form{margin-top:30px;padding:75px 85px 85px 85px;width:100%;background-color:#ffffff}@media screen and (max-width:767px){main .form_wrap .form form{margin-top:20px;padding:40px 20px 40px 20px}}main .form_wrap .form form .item_list{padding-bottom:40px;width:100%}@media screen and (max-width:767px){main .form_wrap .form form .item_list{padding-bottom:20px}}main .form_wrap .form form .item_list .block{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:40px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:767px){main .form_wrap .form form .item_list .block{display:block;margin-top:30px}}main .form_wrap .form form .item_list .block:first-child{margin-top:0}main .form_wrap .form form .item_list .block .item_name{padding-top:8px}@media screen and (max-width:767px){main .form_wrap .form form .item_list .block .item_name{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}main .form_wrap .form form .item_list .block .item_name .p_1{font-size:18px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0.05em}@media screen and (max-width:767px){main .form_wrap .form form .item_list .block .item_name .p_1{font-size:16px}}main .form_wrap .form form .item_list .block .item_contents{width:560px}@media screen and (max-width:767px){main .form_wrap .form form .item_list .block .item_contents{margin-top:15px;width:100%}}main .form_wrap .form form .item_list .block .item_contents .input_text{padding:0 30px;width:100%;height:70px;font-size:18px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0.05em;background-color:#ffffff;border-bottom:solid 1px #a39c89;cursor:default}@media screen and (max-width:767px){main .form_wrap .form form .item_list .block .item_contents .input_text{padding:0 15px;height:60px;font-size:16px}}main .form_wrap .form form .item_list .block .item_contents textarea{padding:25px 30px;width:100%;height:200px;font-size:18px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0.05em;resize:none;background-color:#ffffff;border-bottom:solid 1px #a39c89;line-height:1.5;cursor:default}@media screen and (max-width:767px){main .form_wrap .form form .item_list .block .item_contents textarea{padding:20px 15px;font-size:16px;line-height:1.5}}main .form_wrap .form form .button_wrap{margin-top:50px}@media screen and (max-width:767px){main .form_wrap .form form .button_wrap{margin-top:40px}}main .form_wrap .form form .button_wrap button{display:block;margin-top:10px;margin-left:auto;margin-right:auto;width:720px;height:120px;font-size:25px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;color:#ffffff;letter-spacing:0.12em;background-color:#654a3e;text-align:center;line-height:120px;background-image:url(../images/contact/arrow.png);background-size:40px 40px;background-position:center right 30px;background-repeat:no-repeat}@media screen and (max-width:767px){main .form_wrap .form form .button_wrap button{width:100%;height:80px;font-size:20px;line-height:80px;background-size:30px 30px;background-position:center right 10px}}main .form_wrap .form form .button_wrap button:first-child{margin-top:0;color:#654a3e;background-color:#ffffff;border:solid 1px #654a3e;background-image:url(../images/contact/arrow_br.png)}