@charset "UTF-8";

/*  */
.hv {
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.hv:hover {
    opacity: 1;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    min-width: auto;
}

body#news {
    background: none;
}

img {
    max-width: 100%;
    height: auto;
}

/*------------------------------
レイアウト
------------------------------*/
.inner {
    width: 100%;
    margin: 0 auto;
}

.sp {
    display: block;
}

.pc {
    display: none;
}

.sp__inline {
    display: inline-block;
}

.pc__inline {
    display: none;
}

.table-layout {
    width: 100%;
    margin: 30px 0;
}

.table-layout {
    overflow: auto;
    white-space: nowrap;
}

.table-layout::-webkit-scrollbar {
    height: 6px;
    background: #FFF;
}

.table-layout::-webkit-scrollbar-track {
    background: inherit;
}

.table-layout::-webkit-scrollbar-thumb {
    background: #CDCFD2;
    border-radius: 10px;
}

/*============================
COMMON
============================*/
.section__ttl {
    font-size: 30px;
}

.section__ttl .ja {
    font-size: 16px;
}

.btn01 {
    padding: 10px 88px 12px 16px;
}

.btn01::after {}

/* header */
.header {
    padding: 13px 0 12px;
}

.header .inner {}

.header .header__logo {
    width: 180px;
}

.header__logo {
    padding-left: 3%;
}

.header__logo a {}

.header__logo .h1_logo {}

.h1_logo {
    width: 100%;
}

.h1_logo img {}

.header .header__navi--box {}

.header__navi--box {
    position: absolute;
    top: 46px;
    background: #FFF;
    display: none;
    z-index: 99;
}

.header__navi--box .header__navi {}

.header__navi {}

.header__navi .header__navi--list {}

.header__navi--list {
    padding: 20px 3% 20px;
}

.header__navi--list li {
    width: 48%;
    margin: 0 0 14px;
    padding: 0 0 10px;
    border-bottom: 1px solid #6a3c2c;
}

.header__navi--list a {}

.header__navi--box .header__contact {}

.header__contact {
    width: 100%;
}

.header__contact .header__conatct--tel {}

.header__conatct--tel {
    background-color: #1b5789;
}

.header__conatct--tel .header__tel {}

.header__tel {
    max-width: 225px;
    margin: 0 auto;
}

.header__tel:hover {}

.header__contact .header__contact--mail {}

.header__contact--mail {
    background: #465902;
}

.header__contact--mail .header__mail {}

.header__mail {
    max-width: 215px;
    margin: 0 auto;
}

.header__mail:hover {}

.header .sp-menu.sp {}

.header .sp-menu.sp span {}

/* float */
.float__sns {
    display: none;
}

.float__sns a {}

.float__sns .float__fb {}

.float__fb {}

.float__fb img {}

.float__sns .float__insta {}

.float__insta {}

.float__insta img {}

.float__sns .float__twitter {}

.float__twitter {}

.float__twitter img {}

.float__sns .float__line {}

.float__line {}

.float__line img {}

/* mv */
.mv {
    height: calc(100vh - 100px);
}

.mv .slider__01 {
    height: calc(100vh - 100px);
    background-image: url(../img/top-banner-m.jpg);
}

.mv .slider__02 {
    height: calc(100vh - 100px);
    background-image: url(../img/mv_slider02_sp.jpg);
}

.mv .slider__03 {
    height: calc(100vh - 100px);
    background-image: url(../img/mv_slider03_sp.jpg);
}

.mv .inner {}

.mv .mv__text--box {}

.mv__text--box {
    left: 13px;
    bottom: 168px;
}

.mv__text--box .mv__text {}

.mv__text {
    font-size: 23px;
}

/* news */
.news {}

.news .inner {
    padding: 30px 5.3% 0px 5.3%;
}

.news .news__ttlbox {}

.news__ttlbox {
    width: 100%;
}

.news__ttlbox .section__ttl {
    text-align: center;
    margin: 0 0 20px;
}

.news__ttlbox .section__ttl .ja {}

.news .news__list--box {}

.news__list--box {
    width: 100%;
    padding: 0;
    text-align: center;
}

.news__list--box .news__list {}

.news__list {
    margin: 0 0 36px;
    text-align: left;
}

.news__list .news__item {}

.news__item {
    margin: 0 0 15px;
}

.news__item:last-child {}

.news__item .news__link {}

.news__link {
    font-size: 14px;
}

.news__list--box .btn01 {}

/* aboutus */
.aboutus {
    padding: 40px 3% 40px;
}

.aboutus .inner {}

.aboutus .section__ttl {
    margin: 0 0 20px;
}

.aboutus .section__ttl .ja {}

.aboutus .aboutus__item {}

.aboutus__item {
    background: none;
    padding: 0;
}

.aboutus__item .aboutus__textbox {}

.aboutus__textbox {
    width: 100%;
    padding: 20px 5% 20px 5%;
    text-align: center;
}

.aboutus__textbox .aboutus__text {}

.aboutus__text {
    font-size: 14px;
    margin: 0 0 28px;
    text-align: left;
}

.aboutus__textbox .btn01 {
    margin: 0 0 0 0;
}

/* store */
.store {
    padding: 0 3% 42px;
}

.store .inner {}

.store .section__ttl {
    margin: 0 0 20px;
}

.store .section__ttl .ja {}

.store .store__text {}

.store__text {
    margin: 0 0 30px;
    font-size: 14px;
    text-align: left;
}

.store .store__list {}

.store__list {
    max-width: 545px;
    margin: 0 auto;
}

.store__list .store__list--item {}

.store__list--item {
    width: 100%;
    margin: 0 0 30px;
}

.store__list--item:nth-child(3n) {
    margin: 0 0 30px;
}

.store__list--item:last-child {
    margin: 0 0 0;
}

.store__list--item .store__list--link {}

.store__list--link {}

.store__list--link img {}

.store__list--link .store__list--box {}

.store__list--box {}

.store__list--box .store__list--ttl {}

.store__list--ttl {
    font-size: 18px;
    padding: 21px 50px 21px 20px;
}

.store__list--ttl::after {
    font-size: 19px;
    right: 19px;
}

/* company */
.company {
    padding: 0px 3% 60px;
}

.company .inner {}

.company .section__ttl {}

.company .section__ttl .ja {}

.company .company__item {}

.company__item {
    background: none;
    padding: 0;
}

.company__item .company__textbox {}

.company__textbox {
    width: 100%;
    padding: 20px 5% 20px 5%;
    text-align: center;
}

.company__textbox .company__text {}

.company__text {
    font-size: 14px;
    margin: 0 0 28px;
    text-align: left;
}

.company__textbox .btn01 {
    margin: 0 0 0 0;
}

/* topbnr */
.topbnr {
    padding: 0 3% 60px;
}

.topbnr .inner {}

.topbnr .topbnr__btn {}

.topbnr__btn {
    width: 100%;
    margin: 0 0 30px;
    padding: 18px 4.2% 16px;
}

.topbnr__btn:last-child {
    margin: 0 0 0;
}

.topbnr__btn .topbnr__btn--ttl {}

.topbnr__btn--ttl {
    font-size: 21px;
    margin: 0 0 14px;
}

.topbnr__btn--ttl::after {
    font-size: 18px;
    right: 0;
}

.topbnr__btn .topbnr__btn--text {}

.topbnr__btn--text {
    font-size: 14px;
    margin: 0 0 0 3px;
}

.access {}

.access .inner {}

.access .access__img {}

.access__img {}

.access__img .access__img--box {}

.access__img--box {
    height: 250px;
}

.access__img--box.left {}

.access__img--box.right {}

.access .access__item {}

.access__item {
    top: 0;
    position: relative;
    padding: 20px 3% 20px 3%;
}

.access__item .section__ttl {}

.access__item .section__ttl .ja {}

.access__item .access__text {}

.access__text {}

.access .access__map {
    padding: 0 0 40px;
}

.access .access__map iframe {}

.contactbnr {
    padding: 30px 3% 30px;
}

.contactbnr .inner {}

.contactbnr .contactbnr__item {}

.contactbnr__item {
    padding: 20px 5% 30px;
}

.contactbnr__item .contactbnr__item--top {}

.contactbnr__item--top {
    padding: 0 0 18px;
}

.contactbnr__item--top .section__ttl {}

.contactbnr__item--top .section__ttl .ja {}

.contactbnr__item .contactbnr__item--left {}

.contactbnr__item--left {
    width: 100%;
    margin: 0 auto 20px;
    max-width: 300px;
    text-align: center;
}

.contactbnr__item--left .contactbnr__tel {}

.contactbnr__tel {
    font-size: 31px;
    padding: 0 0 0px 38px;
    letter-spacing: 0.15rem;
    background-position: top 12px left 5px;
    background-size: 25px;
}

.contactbnr__tel:hover {}

.contactbnr__item--left .contactbnr__text {}

.contactbnr__text {
    font-size: 12px;
    margin: 10px 0;
    text-align: center;
}

.contactbnr__item .contactbnr__item--right {}

.contactbnr__item--right {
    width: 100%;
}

.contactbnr__item--right .contactbnr__mail {}

.contactbnr__mail {
    padding: 14px 0 16px 40px;
    font-size: 18px;
    background-position: center left 10px;
    background-size: 25px;
    display: block;
    width: 100%;
    max-width: 272px;
    margin: 0 auto;
}

.contactbnr__mail:hover {}

.recruitbnr {
    padding: 30px 3% 30px;
}

.recruitbnr .inner {}

.recruitbnr .section__ttl {}

.recruitbnr .section__ttl .ja {}

.recruitbnr .btn01 {}

.footer {
    padding: 30px 3% 30px;
}

.footer .inner {}

.footer .footer__sns {
    padding: 0 0 30px;
}

.footer__sns {}

.footer__sns a {}

.footer__sns .footer__fb {}

.footer__sns .footer__fb img {}

.footer__sns .footer__insta {}

.footer__sns .footer__insta img {}

.footer__sns .footer__twitter {}

.footer__sns .footer__twitter img {}

.footer__sns .footer__line {}

.footer__sns .footer__line img {}

.footer .footer__item {}

.footer__item {}

.footer__item .footer__nav {}

.footer__nav {
    width: 100%;
    order: 2;
    margin: 0 auto;
    margin: 30px auto 0;
    max-width: 375px;
}

.footer__nav .footer__nav--list {}

.footer__nav--list {}

.footer__nav--list .footer__nav--item {}

.footer__nav--item {
    margin: 0 0 14.7px;
}

.footer__nav--item:last-child {}

.footer__nav--item .footer__nav--link {}

.footer__nav--link {}

.footer__item .footer__item--left {}

.footer__item--left {
    width: 100%;
    order: 1;
    padding: 0 0 20px;
    border-bottom: 1px solid #6a3c2c;
}

.footer__item--left .footer__item--childitem {}

.footer__item--childitem {}

.footer__item--childitem .footer__logobox {}

.footer__logobox {
    max-width: 240px;
    margin: 0 auto 20px;
}

.footer__logobox .footer__logo {}

.footer__logo {
    width: 100%;
}

.footer__logo img {}

.footer__item--childitem .footer__text {}

.footer__text {
    text-align: center;
}

.footer__item--left .copyright {}

.copyright {
    margin: 35px 0 0;
    text-align: center;
}

/*lower*/
.lower-mv {
    padding: 0 3% 0;
    height: 200px;
}

.lower-mv .inner {}

.lower-mv .lower-mv__text--box {}

.lower-mv__text--box {}

.lower-mv__text--box .lower-mv__text {}

.lower-mv__text {
    font-size: 30px;
}

.lower-mv__text .jp {
    font-size: 16px;
}

.lower-mv .breadcrumb {}

.breadcrumb {}

.breadcrumb .breadcrumb__list {}

.breadcrumb__list {}

.breadcrumb__list a {}

.breadcrumb__list li {}

.breadcrumb__list li::after {}

.breadcrumb__list li:last-child {}

.breadcrumb__list li:last-child::after {}

.breadcrumb__list .home {}

.breadcrumb__list .home span {}

.breadcrumb__list .home span .home {}

.breadcrumb__list .home span .home span {}

.breadcrumb__list .post.post-page.current-item {}

.breadcrumb__list .post.post-page.current-item span.post.post-page.current-item {}

.lower__section {
    padding: 60px 3% 100px;
}

.lower__section .inner {}

.lower__section .entry-content {}

.entry-content {}

.entry-content p {
    font-size: 14px;
}

.entry-content .center {}

.entry-content .f18 {}

.entry-content .f22 {}

.entry-content .mb100 {
    margin-bottom: 50px;
}

.entry-content .mb90 {}

.entry-content .mb80 {
    margin-bottom: 40px;
}

.entry-content .mb70 {
    margin-bottom: 35px;
}

.entry-content .mb60 {}

.entry-content .mb50 {}

.entry-content .mb40 {}

.entry-content .mb30 {
    margin-bottom: 15px;
}

.entry-content .mb20 {}

.entry-content .mb10 {}

.entry-content h2 {
    font-size: 22px;
}

/* store */
.lower-store.lower__section {
    padding: 50px 3% 65px;
}

/* voice */
.lower-voice.lower__section {
    padding: 60px 3% 60px;
}

.voice__list {}

.voice__list .voice__list--item {}

.voice__list--item {
    padding: 0 0 20px;
    margin: 0 0 40px;
    justify-content: center;
}

.voice__list--item .voice__list--icon {}

.voice__list--icon {}

.voice__list--icon img {}

.voice__list--item .voice__list--text {}

.voice__list--text {
    padding: 0 3%;
    margin: 20px 0 0;
    width: 100%;
}

.voice__list--text p {}

/* company */
.lower-company.lower__section {
    padding: 20px 3% 100px;
}

.company__info {
    padding: 28px 3% 24px;
    font-size: 14px;
}

.company__info dt {
    width: 100%;
    font-size: 16px;
    margin: 0 0 10px;
    font-weight: bold;
}

.company__info dd {
    width: 100%;
}

/* faq */
.lower-faq.lower__section {
    padding: 50px 3% 74px;
}

.faq__list {}

.faq__list .faq__list--item {
    padding: 0 0 35px;
    margin: 0 0 40px;
}

.faq__list .faq__list--item .question {
    padding: 0 0 0 33px;
    margin: 0 0 25px;
}

.faq__list .faq__list--item .question::before {
    font-size: 22px;
    top: 2px;
}

.faq__list .faq__list--item .answer {
    padding: 0 0 0 33px;
}

.faq__list .faq__list--item .answer::before {
    font-size: 22px;
    top: 1px;
}

/* privacy */
.lower-privacy.lower__section {
    padding: 40px 3% 90px;
}

/* recruit */
.lower-recruit.lower__section {
    padding: 40px 3% 100px;
}

.recruit_item {
    padding: 25px 5% 40px;
}

.recruit_item .recruit_ttl {}

.recruit_ttl {}

/* news */
.lower-news.lower__section {
    padding: 40px 3% 90px;
}

.news__list {}

.news__list .news__list--item.flex {}

.news__list--item {
    padding: 0 0 30px;
    margin: 0 0 40px;
}

.news__list--item .lbox {
    width: 100%;
    margin: 0 0 20px;
}

.news__list--item .news__list--ttl {
    margin: 0 0 15px;
}

.news__list--item .news__list--ttl .date {
    display: block;
}

.news__list--item p {}

.news__list--item .rbox {
    width: 100%;
}

.news__list--item .btn01 {}

.pager {}

.pager .pager__inner {}

.pager .pager__item {
    font-size: 18px;
    margin: 0 12px 0;
}

.pager .pager__item .pager__link.pager__link--active {}

.pager .pager__item .pager__link {}

.pager .pager__item .pager__link i {}

.news-detail__ttl {
    padding: 0 0 20px;
    margin: 0 0 40px;
}

.news-detail__ttl .date {
    display: block;
    padding: 0 0 8px 0;
}

.news-detail__postlink {
    padding: 90px 0 0;
}

.news-detail__postlink li {}

.news-detail__postlink a {
    font-size: 16px;
}

.news-detail__postlink .prevpost {
    order: 1;
    text-align: right;
}

.news-detail__postlink .prevpost a {}

.news-detail__postlink .back {
    order: 3;
    width: 100%;
    text-align: center;
    padding: 15px 0 0;
}

.news-detail__postlink .back a {}

.news-detail__postlink .nextpost {
    order: 2;
    text-align: left;
}

.news-detail__postlink .nextpost a {}

/* contact */
.lower-contact.lower__section {
    padding: 40px 3% 100px;
}

.contact__form {}

.contact__form .mailform {}

.mailform {}

.mailform .contact__form--item {}

.mailform .must {}

.contact__form--item {
    margin: 0 0 25px;
}

.contact__form--item.align-top {
    align-items: center;
}

.contact__form--item dt {
    width: 100%;
    text-align: left;
    margin: 0 0 6px;
    font-size: 16px;
}

.contact__form--item.align-top dt {
    padding: 0;
}

.contact__form--item dt .must {}

.contact__form--item dd {
    width: 100%;
}

.contact__form--item dd input {}

.contact__form--item dd input.text3 {}

.contact__form--item {}

.contact__form--item dt {}

.contact__form--item dt .must {}

.contact__form--item dd {}

.contact__form--item dd .mwform-radio-field {}

.contact__form--item dd .mwform-radio-field label {
    font-size: 14px;
}

.contact__form--item dd .mwform-radio-field label input {
    height: 15px;
    width: 15px;
    margin: 0 3px 0px 0px;
}

.contact__form--item dd .textarea {
    padding: 10px 3%;
}

.mailform .t4 {}

.mailform .t4 .hv {}

.mailform .submit_wap {}

.submit_wap {}

.submit_wap .must {}

.submit_wap label {
    font-size: 14px;
}

.submit_wap label input {
    width: 15px;
    height: 15px;
    margin: 0 6px 3px 3px;
}

.submit_wap .btn01 {}

.business__list {}

.business__list .business__list--item {}

.business__list--item {
    width: 100%;
}

.business__list--item a {}

.business__list--item .business__list--image {}

.business__list--image {
    width: 80px;
    height: 80px;
}

.business__list--item:not(:first-child) .business__list--image img {}

.business__list--item .business__list--text {}

.business__list--text {
    width: calc(100% - 100px);
}

.business__list--text .ttls {}

.business__list--text p {}




.sp_spacer_rc{
	padding-top:5%;
	padding-bottom:5%;
}

.sp_spacer_rc p {
    line-height: 23px;
}

