@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;
    z-index: 99;
}

.header .inner {
}

.header .header__logo {
    width: 80%;
    max-width: 340px;
}

.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: 41px;
    background: #FFF;
    display: none;
    z-index: 99;
    width: 100%
}

.header__navi--box .header__navi {
}

.header__navi {
}

.header__navi .header__navi--list {
}

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

.header__navi--list li {
    width: 100%;
    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: #6a3c2c;
}

.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: #9c9c9c;
}

.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/mv_slider01_sp.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: 0px 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 {
}

.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: 300px;
    margin: 0 auto 20px;
}

.footer__logobox .footer__logo {
}

.footer__logo {
}

.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;
    padding: 0 0 35px;
}

.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 {
}

.sp-menu.sp {
    display: none;
}

