﻿.container{padding-bottom:100px;margin-bottom:-160px;top:-160px}.content-wrapper{background-image:url(/assets/img/top/bg.jpg);background-position:center 840px;background-repeat:no-repeat;position:relative;z-index:2}.catchcopy{width:234px;height:187px;position:absolute;left:0;right:0;margin:auto}.catchcopy .char{position:absolute}.catchcopy .c1{width:73px;height:68px;top:0;left:42px}.catchcopy .c2{width:71px;height:67px;top:0;right:0}.catchcopy .c3{width:68px;height:73px;bottom:0;left:40px}.catchcopy .c4{width:37px;height:70px;bottom:2px;right:17px}.catchcopy .c5{width:50px;height:71px;bottom:0;left:0}.cover .catchcopy{top:20%}.desc.pdTop{padding-top:100px}.desc .illust{text-align:center;position:relative}.desc .text-wrapper{display:flex;justify-content:center;margin-top:50px;position:relative}.desc .text{width:531px;height:248px}.desc .text h1{letter-spacing:.1em;line-height:1.3;font-family:"Times New Roman",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;font-size:3.6rem;font-weight:normal}.desc .text p{height:250px;margin-right:20px;text-align:justify;line-height:1.6;letter-spacing:.15em;font-size:1.5rem}.services{margin-top:90px}.services h2{height:70px;color:#cfbf67;background-image:url(/assets/img/brown.jpg)}.services .text{margin-top:20px;text-align:center;line-height:1.6;font-size:1.5rem;position:relative}.services .service-wrapper{display:flex;justify-content:space-between;margin-top:25px;position:relative}.services .service-wrapper::before{content:"";position:absolute}.services .service-wrapper .service{width:280px;border:1px solid #705337;border-radius:25px;overflow:hidden;position:relative}.services .service-wrapper .service:nth-child(2) .desc-wrapper figure figcaption p{text-align:left}.services .service-wrapper .service:nth-child(3) .desc-wrapper figure figcaption p{text-align:left}.services .service-wrapper .service h3{display:flex;flex-direction:column;justify-content:center;align-items:center;height:80px;background-color:#cfbf67;text-align:center;line-height:1.3;font-size:2.4rem}.services .service-wrapper .service h3 span{font-size:70%}.services .service-wrapper .service .desc-wrapper{background-color:#fff;padding:30px}.services .service-wrapper .service .desc-wrapper .desc{height:440px}.services .service-wrapper .service .desc-wrapper figure:nth-child(2){margin-top:20px}.services .service-wrapper .service .desc-wrapper figure figcaption .logo{display:flex;justify-content:center;align-items:center;height:55px;border-bottom:1px dotted #705337}.services .service-wrapper .service .desc-wrapper figure figcaption p{display:flex;justify-content:center;align-items:center;min-height:55px;text-align:center;padding:14px 0;line-height:1.6;font-size:1.8rem;font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}.services .service-wrapper .service .btn{display:block;width:220px;height:40px;color:#cfbf67;background-image:url(/assets/img/btn.png);margin-top:30px;border-radius:20px;box-shadow:2px 2px 3px -1px rgba(112,83,55,.6);text-align:center;line-height:40px;font-size:1.5rem;font-weight:bold}.services .service-wrapper .service .btn:hover{opacity:.7}.access{display:flex;justify-content:space-between;margin-top:30px;position:relative}.access .info{display:flex;flex-direction:column;justify-content:space-between;width:295px;height:200px;font-size:1.5rem}.access .info a{color:#705337}.access .info dl{position:relative;bottom:-2px}.access .info dl dd{margin-top:10px;line-height:1.6}.access .map-wrapper{position:relative}.access .map-wrapper #map{width:605px;height:200px}.access .map-wrapper a{display:block;width:66px;height:26px;position:absolute;bottom:0;left:5px}.carousel{padding:60px 0}.carousel ul{display:flex}.carousel ul li{width:350px;margin-right:20px}.bx-wrapper{margin:0;border:none;box-shadow:none}.contact{padding-top:120px;margin-top:-120px}.contact h2{height:70px;color:#cfbf67;background-image:url(/assets/img/brown.jpg)}.contact .inner{background-color:#fff;padding-bottom:100px;border:1px solid #705337}.contact .form-wrapper{width:620px;margin:95px auto 0;position:relative}.contact .form-wrapper p{line-height:1.6;font-size:1.5rem}.contact .form-wrapper h4{line-height:1.6;font-size:2.4rem;font-weight:500}.contact .form-wrapper .tel,.contact .form-wrapper .mail{margin-top:25px}.contact .form-wrapper .tel a{display:flex;justify-content:center;align-items:center;height:50px;background-color:#faf6e8;border:1px solid #705337;margin-top:25px}.contact .form-wrapper .tel a img{width:224px}.contact .form-wrapper h5{margin-top:28px;font-size:2.4rem;font-weight:500}.contact .form-wrapper h5 span{display:inline-block;width:18px;height:18px;border:1px solid #705337;margin:0 4px}.contact .form-wrapper .box{margin-bottom:20px}.contact .form-wrapper .box dl{display:flex;align-items:center;margin-top:10px}.contact .form-wrapper .box dl:first-child{margin-top:20px}.contact .form-wrapper .box dl.zip dt{width:385px}.contact .form-wrapper .box dl.zip dt::after{content:"（ハイフンを入れてご入力ください）"}.contact .form-wrapper .box dl.zip dd{width:235px}.contact .form-wrapper .box dl dt{width:140px;line-height:1.4;font-size:1.5rem;font-feature-settings:"palt"}.contact .form-wrapper .box dl dt .required{display:none}.contact .form-wrapper .box dl dd{display:flex;justify-content:space-between;flex-wrap:wrap;width:480px}.contact .form-wrapper .box dl dd input{width:100%;height:45px;color:#705337;background-color:#faf6e8;padding:2px 8px;border:1px solid #705337;outline:none;font-size:1.5rem}.contact .form-wrapper .box dl dd input::placeholder{color:#a69483}.contact .form-wrapper .box dl dd input::-ms-input-placeholder{color:#a69483}.contact .form-wrapper .box dl dd.double input{width:235px}.contact .form-wrapper .box dl dd.double input:first-child{margin-right:10px}.contact .form-wrapper input[type=checkbox]{opacity:0;top:0;left:0}.contact .form-wrapper input[type=checkbox]+span{display:inline-block;height:18px;padding-left:25px;line-height:18px;font-size:1.5rem;position:relative}.contact .form-wrapper input[type=checkbox]+span::before,.contact .form-wrapper input[type=checkbox]+span::after{content:"";display:inline-block;position:absolute;top:0;left:0;box-sizing:border-box}.contact .form-wrapper input[type=checkbox]+span::before{width:18px;height:18px;border:1px solid #705337}.contact .form-wrapper input[type=checkbox]:checked+span::after{width:6px;height:12px;margin:1px 6px;border:2px solid #705337;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.contact .form-wrapper .cbox input[type=checkbox]{position:absolute}.contact .form-wrapper dl dt.hide{display:none}.contact .form-wrapper dl dd ul li{height:18px;margin-top:15px}.contact .form-wrapper dl dd ul li:first-child{margin-top:22px}.contact .form-wrapper dl dd ul li label{position:relative;cursor:pointer}.contact .form-wrapper dl dd textarea{width:100%;height:190px;color:#705337;background-color:#faf6e8;padding:8px;margin-top:20px;border:1px solid #705337;outline:none;resize:none;font-size:1.5rem}.contact .form-wrapper dl dd textarea::placeholder{color:#a69483}.contact .form-wrapper dl dd textarea::-ms-input-placeholder{color:#a69483}.contact .form-wrapper dl dd [class^=error_]{display:block;color:red;padding:10px 0;font-size:1.5rem}.contact .form-wrapper #form_submit{margin-top:75px;text-align:center}.contact .form-wrapper #form_submit #form_submit_button{width:100px;height:40px;color:#fff;background-color:#705337;background-image:url(/assets/img/conf.svg);border:none;outline:none;text-align:center;font-size:1.5rem;font-weight:500;cursor:pointer;position:relative}.contact .form-wrapper #form_submit #form_submit_button:hover{background-image:url(/assets/img/send.svg)}.contact .form-wrapper #form_submit span{font-size:1.5rem;font-weight:500}.contact .form-wrapper .privacy{display:flex;justify-content:center;background-color:#faf6e8;border:1px solid #000;text-align:center;margin-top:50px;padding:26px 0}.contact .form-wrapper .privacy .con{display:flex;flex-direction:column;justify-content:center}.contact .form-wrapper .privacy h6{font-size:1.8rem}.contact .form-wrapper .privacy p{margin-top:12px;line-height:1.6;font-size:1.5rem}.contact .form-wrapper .privacy p a{color:#705337}.contact .form-wrapper #agreement label{cursor:pointer}.contact .form-wrapper #agreement span.error_check{display:none;color:red;font-weight:normal}#loading .catchcopy{opacity:0;top:0;bottom:0}