@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{-webkit-text-decoration:underline dotted;border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}body{margin:0;padding:0;background-color:#fff2f6;background-image:url(../img/common/bg_main.png);background-position:50% 0;background-repeat:repeat-y;color:#000;font-family:游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:15px;line-height:2}@media (max-width:767px){body{background-image:url(../img/common/bg_main_sp.png);background-size:100%}}body.preload *{-webkit-transition:none!important;transition:none!important}body,html{height:100%}textarea{vertical-align:top}a,a:hover{color:#000}a[href^="tel:"]{text-decoration:none}dd,dl,dt{margin:0;padding:0}img{max-width:100%;height:auto;line-height:1;vertical-align:top}.wrapper{height:100%}@media (max-width:767px){.wrapper{padding-top:55px}}.header,.header__container{-webkit-transition:all .2s;width:100%;height:85px;transition:all .2s}@media (max-width:767px){.header,.header__container{z-index:999;position:fixed;top:0;left:0;height:55px}}.header__container{z-index:999;position:relative;padding:15px 0;background:#fff}@media (max-width:767px){.header__container{padding:0;border-bottom:1px solid #6a3906}}.header.is-fixed .header__container{position:fixed;top:0;left:0}@media (max-width:767px){.header.is-fixed .header__container{padding:0}}.header__inner{position:relative;max-width:1230px;margin:0 auto;padding:0 15px}@media (max-width:767px){.header__inner{width:100%;height:100%;padding:0 10px}}.header__wrap{-webkit-transition:all .2s;display:-webkit-box;display:flex;transition:all .2s}@media (max-width:767px){.header__wrap{-webkit-box-align:center;align-content:center;align-items:center;height:100%}}.header__logo{-webkit-transition:all .2s;position:relative;width:220px;margin:0;transition:all .2s}@media (max-width:1230px){.header__logo{width:140px}}@media (max-width:767px){.header__logo{width:60px}}.header__logo>a{-webkit-transition:opacity .3s;display:block;z-index:9;position:absolute;bottom:0;width:100%;transition:opacity .3s}.header__logo>a:hover{opacity:.5}@media (max-width:767px){.header__logo>a{position:static}}.header__logo.is-subpage>a{top:-5px;bottom:auto}.header__name{display:none;margin:0;padding:0 0 0 15px;color:#6a3906;font-family:"Noto Serif JP",游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,serif;font-size:15px;letter-spacing:.03em}@media (max-width:767px){.header__name{display:block}}.header__name a{color:#6a3906;text-decoration:none}.header__nav{display:-webkit-box;display:flex;width:calc(100% - 220px)}@media (max-width:1230px){.header__nav{width:calc(100% - 140px)}}@media (max-width:767px){.header__nav{display:none}}.header.is-fixed .header__logo{width:70px;margin:0 20px 0 0}.header.is-fixed .header__logo>a{top:auto;bottom:0}.header.is-fixed .header__logo.is-subpage>a{top:0;bottom:auto}.header.is-fixed .header__nav{width:calc(100% - 90px)}.header__menu{display:-webkit-box;display:flex;width:100%;margin:0;padding:0;list-style:none}.header__menu__item{width:100%;border-left:1px solid rgba(106,57,6,.26)}.header__menu__item:last-child{border-right:1px solid rgba(106,57,6,.26)}.header__menu__anchor{-webkit-transition:opacity .3s;display:block;position:relative;padding:0 0 10px;color:#6a3906;line-height:1.4;text-align:center;text-decoration:none;transition:opacity .3s}.header__menu__anchor:hover{opacity:.5}.header__menu__anchor:after{display:block;position:absolute;right:0;bottom:0;left:0;width:106px;height:5.5px;margin:auto;background:url(../img/common/part04.svg) no-repeat 50% 95%/contain;content:""}.header__menu__anchor:hover{color:#6a3906}.header__menu__en{display:block;position:relative;font-family:"Noto Serif JP",游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,serif;font-size:19px;letter-spacing:.03em;text-indent:-.5em}.header__menu__en:before{display:inline-block;width:22px;height:19px;margin:0 5px 0 0;background:url(../img/common/star.svg) no-repeat 0 0/contain;vertical-align:-2px;content:""}.header__menu__ja{display:block;font-size:14px;letter-spacing:.11em}.header__open{display:none;position:absolute;top:0;right:0;width:55px;height:55px;border:none;border-left:1px solid rgba(106,57,6,.1);background:none;cursor:pointer}@media (max-width:767px){.header__open{display:block}}.header__open__text{clip:rect(1px,1px,1px,1px);position:absolute!important;width:1px;height:1px;overflow:hidden;white-space:nowrap}.header__open__bar{position:absolute;top:0;right:0;bottom:0;left:0;width:25px;height:3px;margin:auto;background:#6a3906}.header__open__bar:first-child{top:-14px}.header__open__bar:nth-child(3){bottom:-14px}.spNav{display:none;z-index:9999;position:fixed;top:0;left:0;width:100%;height:100%;padding:40px 4%;overflow:auto;background:#fff}@media (max-width:767px){.spNav{-webkit-transition:opacity .5s,visibility .5s;display:block;visibility:hidden;opacity:0;transition:opacity .5s,visibility .5s}}.spNav[aria-hidden=false]{visibility:visible;opacity:1}.spNav__name{padding:0 0 5px;border-bottom:1px solid #6a3906;color:#6a3906;font-size:18px;text-align:center}.spNav__menu,.spNav__name{margin:0;letter-spacing:.11em}.spNav__menu{padding:0;font-size:15px;line-height:1.5;list-style:none}.spNav__menu__item{border-bottom:1px solid #6a3906}.spNav__menu__item>a{display:block;position:relative;padding:15px 60px 15px 15px;text-decoration:none}.spNav__menu__item>a:after{display:block;position:absolute;top:0;right:15px;bottom:0;width:31px;height:6px;margin:auto;background:url(../img/common/arrow.svg) no-repeat 0 0/contain;content:""}.spNav__trial{margin:20px 0 0;text-align:center}.spNav__links{display:-webkit-box;display:flex;flex-wrap:wrap;justify-content:space-around;margin:20px 0 0;padding:0;font-size:15px;list-style:none}.spNav__links__item a{text-decoration:none}.spNav__sns{-webkit-box-pack:center;-webkit-box-align:center;display:-webkit-box;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;margin:0;padding:0;list-style:none}.spNav__sns__item{margin:10px}.spNav__sns__button{display:block;width:38px;height:38px;border-radius:50%;background:#6a3906;color:#fff;text-align:center}.spNav__sns__button:hover{color:#fff}.spNav__sns__text{color:#6a3906;font-size:20px;text-decoration:none}.spNav__sns__text:hover{color:#6a3906}.spNav__close{display:none;position:absolute;top:0;right:0;width:55px;height:55px;overflow:hidden;border:none;background:none;cursor:pointer}@media (max-width:767px){.spNav__close{display:block}}.spNav__close__text{clip:rect(1px,1px,1px,1px);position:absolute!important;width:1px;height:1px;overflow:hidden;white-space:nowrap}.spNav__close__bar{position:absolute;top:0;right:0;bottom:0;left:0;width:25px;height:3px;margin:auto;background:#6a3906}.spNav__close__bar:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.spNav__close__bar:nth-child(2){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.main{position:relative}.main:before{display:block;position:absolute;top:0;left:0;width:100%;height:30px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),to(hsla(0,0%,100%,0)));background-image:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0));content:""}@media (max-width:767px){.main:before{display:none}}.main__inner{position:relative;max-width:1230px;margin:0 auto;padding:80px 15px}@media (max-width:767px){.main__inner{padding:30px 4%}}@media (max-width:1230px){.article{padding:20px 0 0}}.breadcrumb{margin:0;padding:15px 20px;color:#6a3906;font-size:12px}@media (max-width:1230px){.breadcrumb{margin-top:-40px;padding:0}}@media (max-width:767px){.breadcrumb{margin-top:-20px;font-size:10px}}.breadcrumb a{color:#6a3906;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.footer{position:relative}@media (max-width:767px){.footer{background:url(../img/common/bg_footer_sp01.png) no-repeat 0 0,url(../img/common/bg_footer_sp02.png) no-repeat 100% 100%}}.footer:after{display:block;z-index:-1;position:absolute;bottom:30px;left:0;width:100%;height:100%;background:url(../img/common/bg_footer.png) 50% 100% no-repeat;content:""}@media (max-width:767px){.footer:after{display:none}}.footer__inner{display:-webkit-box;display:flex;flex-wrap:wrap;max-width:1230px;margin:0 auto;padding:40px 15px}@media (max-width:1230px){.footer__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;flex-direction:column;align-content:center;align-items:center}}@media (max-width:767px){.footer__inner{display:block;padding:20px 4%}}.footer__left{display:-webkit-box;display:flex;flex-wrap:wrap;margin:0 50px 0 0}@media (max-width:1230px){.footer__left{margin:0}}@media (max-width:767px){.footer__left{display:block}}@media (max-width:1230px){.footer__right{margin:30px 0 0}}@media (max-width:767px){.footer__right{-webkit-box-orient:vertical;-webkit-box-direction:reverse;display:-webkit-box;display:flex;flex-direction:column-reverse;flex-wrap:wrap;margin-top:20px}}.footer__logo{margin:-20px 30px 0 0}@media (max-width:767px){.footer__logo{margin:0;text-align:center}.footer__logo img{max-width:142px}}.footer__logo>a{-webkit-transition:opacity .3s;transition:opacity .3s}.footer__logo>a:hover{opacity:.5}.footer__name{margin:0;font-size:20px;letter-spacing:.17em;line-height:1.4}@media (max-width:767px){.footer__name{margin:10px 0 0;font-size:18px;text-align:center}}.footer__time{margin:5px 0 0;font-size:14px;letter-spacing:.11em;line-height:1.6}@media (max-width:767px){.footer__time{font-size:13px;text-align:center}}.footer__company{margin:10px 0 0}@media (max-width:767px){.footer__company{text-align:center}}.footer__company>a{-webkit-transition:opacity .3s;transition:opacity .3s}.footer__company>a:hover{opacity:.5}.footer__buttons{display:-webkit-box;display:flex}@media (max-width:767px){.footer__buttons{display:block}}.footer__contact{margin:0}@media (max-width:767px){.footer__contact{margin:30px 0 0;text-align:center}}.footer__contact>a{-webkit-transition:opacity .3s;transition:opacity .3s}.footer__contact>a:hover{opacity:.5}.footer__sns{display:-webkit-inline-box;display:inline-flex;margin:0;padding:0;list-style:none}@media (max-width:767px){.footer__sns{-webkit-box-pack:center;display:-webkit-box;display:flex;justify-content:center;margin:20px 0 0}}.footer__sns>a{text-decoration:none}.footer__sns__item{margin:0 0 0 15px}@media (max-width:767px){.footer__sns__item{margin:0 7px}}.footer__links{display:-webkit-box;display:flex;flex-wrap:wrap;max-width:500px;margin:20px 0 0;padding:0;font-size:13px;line-height:1.4;list-style:none}@media (max-width:767px){.footer__links{display:block;max-width:100%;margin:0;font-size:15px}}.footer__links__item{margin:10px 10px 0 0}@media (max-width:767px){.footer__links__item{margin:0;border-bottom:1px solid #6a3906;text-align:center}}.footer__links__item>a{text-decoration:none}@media (max-width:767px){.footer__links__item>a{display:block;padding:5px 15px}}.footer__links__item>a:hover{text-decoration:underline}.footer__pagetop{-webkit-transition:all .3s;visibility:hidden;position:fixed;right:20px;bottom:35px;margin:0;opacity:0;transition:all .3s}@media (max-width:767px){.footer__pagetop{right:10px;bottom:10px}}.footer__pagetop.is-show{visibility:visible;opacity:1}.footer__pagetop>a{-webkit-box-pack:center;-webkit-box-align:center;-webkit-transition:opacity .3s;display:-webkit-box;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background:#f5b2b2;text-align:center;transition:opacity .3s}.footer__pagetop>a:hover{opacity:.5}@media (max-width:767px){.footer__pagetop>a{width:40px;height:40px}.footer__pagetop>a img{max-width:24px}}.footer__copyright{margin:0;padding:5px;background:#6a3906;color:#fff;font-size:10px;letter-spacing:.11em;text-align:center}