.order-float-button,.search-float-button{opacity:0;transition:opacity .3s}.order-float-button.is-show,.search-float-button.is-show{opacity:1}.page-controller{padding:60px 40px 80px}.page-controller__list .button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:50px;background:#fff;border:1px solid #dad3d1;border-radius:4px}.page-controller__list .button__icon{margin:0 10px 0 0;line-height:0}.page-controller__list .button__icon img{width:12px;height:11px}.page-controller__list .button__text{font-size:14px;font-weight:600;letter-spacing:.02em}.page-controller__button{display:flex;align-items:center;justify-content:space-between;margin:20px 0 0}.page-controller__button .button{display:flex;align-items:center}.page-controller__button .button:not([href]){visibility:hidden}.page-controller__button .button__text{margin:0 10px;font-size:14px;font-weight:600}.page-controller__button .button__icon img{width:22px;height:22px}.page-controller__button .button--prev .button__icon{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.sec-main__container{padding:50px 40px 0}.sec-main__head{padding:0 0 25px;border-bottom:1px solid #ccc}.sec-main__head .head{display:flex;align-items:center}.sec-main__head .head .date{font-family:"Crimson Pro",serif;font-size:12px;font-weight:600;color:#888;letter-spacing:0}.sec-main__head .head .tag{padding:0 8px;margin:0 0 0 10px;font-size:11px;font-weight:600;letter-spacing:0;border:1px solid #d5cecd;border-radius:100px}.sec-main__head .head .tag+.tag{margin:0 0 0 5px}.sec-main__head .head .tag--category{color:#d04537}.sec-main__head .head .tag--area{color:#7f7e7e}.sec-main__head .heading{margin:15px 0 0;font-size:21px;font-weight:600;letter-spacing:.02em;word-wrap:break-word;white-space:pre-wrap}.sec-main__body{padding:40px 0 0}.sec-main__body img{max-width:100%;height:auto!important}.sec-main__body .main-image{overflow:hidden;border-radius:4px}.sec-main__body .main-image img{width:100%;height:auto}.sec-main__body .title{font-size:19px;line-height:1.65;letter-spacing:.02em}.sec-main__body .title+.text{margin:10px 0 0}.sec-main__body .text{font-size:14px;line-height:1.7;letter-spacing:0}.sec-main__body .text a{border-bottom:1px solid #000}.sec-main__body .text .strong{color:#d04537}.sec-main__body .link{display:flex;align-items:center;margin:20px 0 0}.sec-main__body .link::before{display:block;width:22px;height:22px;margin:0 5px 0 0;line-height:1;content:"";background:url(/assets/images/pages/common/icon_arw.svg) center/contain no-repeat}.sec-main__body .link+.link{margin:15px 0 0}.sec-main__body .main-contents{margin:30px 0 0}.sec-main__body .box-contents{padding:20px 20px 25px;margin:40px 0 0;border:1px solid #ccc}.sec-main .notfound{padding:40px 0 0;text-align:center}.sec-main .notfound__title{margin-bottom:20px;font-size:16px;font-weight:600;letter-spacing:0}#app:not(.is-loaded) .breadcrumbs-list,#app:not(.is-loaded) .common-page-kv{display:none}#app:not(.is-loaded) .sec-main__container{position:relative;min-height:200px}#app:not(.is-loaded) .sec-main__container::before{position:absolute;top:45px;right:0;bottom:0;left:0;display:block;width:48px;height:48px;margin:auto;content:"";border:5px solid rgba(255,255,255,.4);border-bottom-color:#cb2f26;border-radius:50%;-webkit-animation:1s linear infinite rotation;animation:1s linear infinite rotation}#app:not(.is-loaded) .notfound,#app:not(.is-loaded) .sec-main__body,#app:not(.is-loaded) .sec-main__head{display:none}.sec-recruit .part-time__bnr{padding:0 15px;margin:40px 0 0}.sec-recruit .part-time__bnr .link{display:flex;flex-direction:column;overflow:hidden;border:1px solid #a4a4a4;border-radius:5px;transition:opacity .5s}.sec-recruit .part-time__bnr .link__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sec-recruit .part-time__bnr .link__text{position:relative;padding:16px 23px 21px;font-weight:600;letter-spacing:-.04em;background-color:#fff}.sec-recruit .part-time__bnr .link__text .title{margin-bottom:5px;font-size:21px}.sec-recruit .part-time__bnr .link__text .desc{line-height:1.7}.sec-recruit .part-time__bnr .link__text .button__icon{position:absolute;top:50%;right:23px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sec-recruit .part-time__bnr .link__text .button__icon img{width:25px;height:25px}.sec-shop{margin:45px 0 0}.sec-shop__container{padding:0 15px}.sec-shop__heading{margin:0 auto;font-size:23px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.sec-shop__heading .strong{color:#d04537}.sec-shop__body{padding:25px 0 40px;margin:30px 0 0;background:#fff;border-radius:4px;box-shadow:0 20px 40px 0 rgba(0,0,0,.1)}.sec-shop__area .area{padding:0 20px}.sec-shop__area .area__name{font-size:19px;font-weight:600;letter-spacing:.02em}.sec-shop__area .area__shop-list{margin:10px 0 0}.sec-shop__area .area__shop-list .shop-list__item .link{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 5px 15px 0}.sec-shop__area .area__shop-list .shop-list__item .link::after,.sec-shop__area .area__shop-list .shop-list__item .link::before{position:absolute;right:0;bottom:0;height:2px;content:""}.sec-shop__area .area__shop-list .shop-list__item .link::before{width:100%;background:#e7e7e7}.sec-shop__area .area__shop-list .shop-list__item .link::after{width:24px;background:#cb2f26}.sec-shop__area .area__shop-list .shop-list__item .link__text{font-size:13px;font-weight:600;letter-spacing:0}.sec-shop__area .area__shop-list .shop-list__item .link__icon img{width:14px;height:14px}.sec-shop__area .area+.area{margin:25px 0 0}.sec-shop__area+.sec-shop__area{padding:25px 0 0;margin:35px 0 0;border-top:1px solid #ccc}@media (min-width:768px){.page-controller{max-width:1110px;padding:100px 50px 140px;margin:0 auto}.page-controller__list{text-align:center}.page-controller__list .button{max-width:280px;height:60px;transition:border-color .5s cubic-bezier(.39,.575,.565,1)}.page-controller__list .button:hover{border-color:#a81d16}.page-controller__list .button__text{font-size:16px}.page-controller__button{margin:-40px 0 0;pointer-events:none}.page-controller__button .button{pointer-events:auto;transition:opacity .5s cubic-bezier(.39,.575,.565,1)}.page-controller__button .button:hover{opacity:.6}.page-controller__button .button__text{font-size:16px}.page-controller__button .button__icon img{width:18px;height:18px}.sec-main__container{max-width:1115px;padding:130px 50px 0;margin:0 auto}.sec-main__head{padding:0 0 35px}.sec-main__head .head .date{font-size:18px}.sec-main__head .head .tag{padding:2px 16px 3px;margin:0 0 0 30px;font-size:15px}.sec-main__head .head .tag+.tag{margin:0 0 0 10px}.sec-main__head .heading{margin:20px 0 0;font-size:32px}.sec-main__body{padding:60px 0 0}.sec-main__body .main-image{border-radius:8px}.sec-main__body .title{font-size:28px}.sec-main__body .title+.text{margin:20px 0 0}.sec-main__body .text{font-size:16px;line-height:1.875;letter-spacing:.04em}.sec-main__body .text a:hover{border-color:transparent}.sec-main__body .link{margin:30px 0 0}.sec-main__body .link::before{width:18px;height:18px}.sec-main__body .main-contents{margin:45px 0 0}.sec-main__body .box-contents{padding:35px 50px 45px;margin:60px 0 0}.sec-main .notfound__title{margin-bottom:30px;font-size:24px}#app:not(.is-loaded) .sec-main__container{min-height:300px}#app:not(.is-loaded) .sec-main__container::before{top:90px;width:70px;height:70px}.sec-recruit .part-time__bnr{max-width:1110px;padding:0 50px;margin:80px auto 0}.sec-recruit .part-time__bnr .link{flex-direction:row}.sec-recruit .part-time__bnr .link:hover{opacity:.8;transition:opacity .5s}.sec-recruit .part-time__bnr .link__text{width:50%;padding:25px 35px}.sec-recruit .part-time__bnr .link__text .title{margin-bottom:7px;font-size:32px}.sec-recruit .part-time__bnr .link__text .button__icon{right:40px}.sec-recruit .part-time__bnr .link__text .button__icon img{width:34px;height:34px}.sec-shop{margin:80px 0 0}.sec-shop__container{display:flex;max-width:1115px;padding:0 50px;margin:0 auto}.sec-shop__heading{margin:0;font-size:36px;line-height:1}.sec-shop__body{flex:1;padding:40px 0 60px;margin:0 0 0 60px}.sec-shop__area .area{padding:0 50px}.sec-shop__area .area__name{font-size:28px}.sec-shop__area .area__shop-list{margin:15px 0 0}.sec-shop__area .area__shop-list .shop-list{display:flex;flex-wrap:wrap;margin:0 -20px 0 0}.sec-shop__area .area__shop-list .shop-list__item{width:25%;padding:0 20px 0 0}.sec-shop__area .area__shop-list .shop-list__item .link{padding:15px 5px 20px 0}.sec-shop__area .area__shop-list .shop-list__item .link__text{font-size:16px}.sec-shop__area .area+.area,.sec-shop__area+.sec-shop__area{margin:50px 0 0}}