﻿*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;color:inherit;font-size:100%;text-decoration:none;vertical-align:baseline;background:transparent}span{color:inherit;font-weight:inherit}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #333;margin:0;padding:0}img{max-width:100%;vertical-align:middle}img[src$=".svg"]{width:100%}input,select,textarea,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select{vertical-align:middle}.garamond{font-family:"Cormorant Garamond", serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.serif{font-family:"Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ 明朝", "MS Mincho", serif}body{color:#222222;font-size:14px;font-family:"Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;line-height:1.25;-webkit-font-smoothing:antialiased}.wrapper{position:relative;overflow:hidden}.inner{width:85.7%;max-width:1200px;margin-right:auto;margin-left:auto}.header{position:fixed;top:0;left:0;z-index:9999;width:100%;padding:40px 3.5% 15px;transition:background 0.2s}.header__inner{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:10}.header__logo{width:90px}.header__button{position:relative;width:107px;height:25px;margin-top:15px;cursor:pointer}.header__line{position:absolute;right:0;height:1px;background:#000;transition:0.3s}.header__line--top{top:0;transform:translateY(-50%);width:100%}.header__line--middle{top:50%;transform:translateY(-50%);width:71.5%}.header__line--bottom{bottom:0;transform:translateY(50%);width:71.5%}.header.active{position:fixed;background:transparent}.header.active .header__line--top{transform:translateY(11.5px) rotate(15deg)}.header.active .header__line--middle{opacity:0}.header.active .header__line--bottom{transform:translateY(-11.5px) rotate(-15deg);width:100%}@media screen and (max-width:576px){.header{padding-top:20px}.header__logo{width:65px}}.nav{display:none;position:fixed;top:0;left:0;z-index:0;overflow:auto;width:100%;height:100%;padding:120px 21.5px 50px;background:rgba(255, 255, 255, 0.9)}.nav__button{display:flex;flex-wrap:wrap;justify-content:space-between}.nav__button>div{margin-bottom:12px;border:1px solid #707070;border-radius:5px}.nav__button--wide{width:100%}.nav__button--half{width:48.2%}.nav__button--download,.nav__button--contact{color:#fff;font-weight:bold}.nav__button--download a,.nav__button--download span,.nav__button--contact a,.nav__button--contact span{display:flex;justify-content:center;align-items:center;height:67px;padding:12px 20px}.nav__button--download a img:first-of-type,.nav__button--download span img:first-of-type,.nav__button--contact a img:first-of-type,.nav__button--contact span img:first-of-type{width:40px}.nav__button--download a span,.nav__button--download span span,.nav__button--contact a span,.nav__button--contact span span{flex:1;font-size:18px;letter-spacing:0.025em;text-align:center}.nav__button--download{background:#1d1d1d}.nav__button--contact{background:#7e6630}.nav__button--contact>span img:last-of-type{width:20px;transition:transform 0.2s}.nav__button--contact.open>span img:last-of-type{transform:rotate(45deg)}.nav__button--tel,.nav__button--line,.nav__button--email{display:none}.nav__button--tel a{display:flex;justify-content:center;align-items:center;height:67px;padding:20px}.nav__button--tel a span{-webkit-font-smoothing:auto}.nav__button--tel a span:first-of-type{margin-right:0.5em;font-size:28px}.nav__button--tel a span:last-of-type{font-size:12px}.nav__button--email a{display:flex;justify-content:center;align-items:center;width:100%;height:67px}.nav__button--email a img{width:30px;margin-right:10px}.nav__button--email a span{font-weight:bold;font-size:16px;letter-spacing:0.035em}.nav__button--line a,.nav__button--instagram a{display:block;position:relative;width:100%;height:67px}.nav__button--line a img,.nav__button--instagram a img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:auto;height:29px}.nav__button--hc a,.nav__button--fh a{display:block;position:relative;width:100%;height:118px}.nav__button--hc a img,.nav__button--fh a img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.nav__button--hc{background-image:url("../images/banner_background_hc.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover}.nav__button--hc img{width:93.5px}.nav__button--fh{background-image:url("../images/banner_background_fh.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover}.nav__button--fh img{width:95px}.nav__menu{margin-top:1em}.nav__item{padding:12px 15px;border-bottom:2px dotted #000000;text-align:center}.nav__item>a,.nav__item>span{font-size:16px}.nav__item>span{display:flex;justify-content:space-between;align-items:center}.nav__item>span img{width:20px;transition:transform 0.2s}.nav__item>span.open img{transform:rotate(45deg)}.nav__child{display:none;margin-top:10px}.nav__child li{padding:5px 0}.nav__child li:last-of-type{padding-bottom:0}.nav__sns{display:flex;justify-content:center;align-items:center;margin-top:2em}.nav__sns li{width:32px;margin:0 10px}@media screen and (min-width:576px){.nav__inner{width:80%;max-width:700px;margin:auto}}@media screen and (min-width:1200px){.nav__inner{display:flex;align-items:flex-start;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:860px}.nav__button{width:320px}.nav__button--contact{display:none}.nav__button--tel,.nav__button--line,.nav__button--email{display:block}.nav__menu{flex:1;margin-top:0;padding-left:11%}.nav__item{padding:20px 15px}.nav__item>a,.nav__item>span{font-size:21px}.nav__item>span img{display:none}.nav__item a{display:inline-block;position:relative}.nav__item a::before{position:absolute;bottom:-2px;left:0;transform:scale(0, 1);transform-origin:left;width:100%;height:1px;background:#000;transition:0.3s;content:""}.nav__item a:hover::before{transform:scale(1)}.nav__child{display:flex;font-size:17px}.nav__child li{margin-right:40px;padding:0}.nav__child li:last-of-type{margin-right:0}}.tab{display:none;position:fixed;right:0;bottom:260px;z-index:20;width:45px}.tab__item{height:185px}.tab__item--download{margin-bottom:5px;background:#7e6630}.tab__item--contact{background:#1d1d1d}.tab__item a{display:block;width:100%;height:100%;position:relative}.tab__item a img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:17px}@media screen and (min-width:1200px){.tab__item{transition:opacity 0.2s}.tab__item:hover{opacity:0.8}}.footer{padding:63px 0 73px}.footer__logo{width:123px;margin:0 auto 80px}.footer__list{display:flex;justify-content:center}.footer__item{width:106px;white-space:nowrap;margin:0 13px}.footer__item a{display:block;padding-top:10px;text-align:center;border-top:1px dashed #BD952B}.footer__bottom{width:80%;margin:80px auto 0;display:flex;justify-content:space-between;align-items:flex-end}.footer__contact{margin-bottom:25px;line-height:1.78}.footer__contact li:first-of-type{margin-bottom:5px;font-size:110%}.footer__credit small{font-size:15px;letter-spacing:0.025em;text-indent:0.025em}.footer__back{position:fixed;right:4px;bottom:100px;z-index:10;width:15px;cursor:pointer}.page-title{color:#BD952B;font-size:50px}@media screen and (min-width:1200px){.page-title{font-size:116px}}