@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

* {
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  height: 100%;
  font-size: 15px;
  font-family: YakuHanJP,"Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

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

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

#wrapper {
  position: relative;
}

@media (max-width: 599px) {
  header {
    position: relative;
    width: 100%;
  }
  header #primary-message {
    display: none;
  }
  header #header-inner {
    position: fixed;
    top: 0;
    width: calc(100% - 49px);
    height: 49px;
    z-index: 1000;
  }
  header #header-inner #logo {
    width: 100%;
  }
  header #header-inner #logo img {
    display: block;
    max-width: 210px;
    width: 85%;
    margin: .45rem auto 0;
  }
  header #nav {
    display: none;
  }
  header #nav-sp {
    position: fixed;
    top: 0;
    width: 100%;
    height: 49px;
    background: #fff;
    border-bottom: rgba(211, 37, 37, 0.7) solid 1px;
    z-index: 999;
  }
  header #toggle {
    display: block;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    text-align: center;
    width: 49px;
    height: 49px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1001;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  header #toggle .trigger {
    position: relative;
    width: 28px;
    height: 19px;
  }
  header #toggle .trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
  }
  header #toggle .trigger span:nth-of-type(1) {
    top: 0;
  }
  header #toggle .trigger span:nth-of-type(2) {
    top: 8px;
  }
  header #toggle .trigger span:nth-of-type(2):after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  header #toggle .trigger span:nth-of-type(3) {
    bottom: 0;
  }
  header .toggleWrap {
    background: #fff;
    padding: 50px 15px 10px 15px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
  }
  header .toggleWrap .mainNav li {
    list-style-type: none;
  }
  header .toggleWrap .mainNav li a img {
    display: block;
    width: 50px;
    margin: 0 auto;
  }
  header .toggleWrap .mainNav li .navItem {
    display: block;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #ccc;
    padding: 1.25rem 0;
    text-align: center;
    font-size: 1rem;
  }
  header .toggleWrap .mainNav li .navItem img {
    display: none;
  }
  header .toggleWrap #nav-ad {
    width: 320px;
    padding: 3rem 0 0;
    margin: 0 auto;
  }
  header .hide {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
  }
  header .animation {
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  header .no-scroll {
    overflow: hidden;
  }
  header .trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(8px) scale(0);
    transform: translateY(8px) scale(0);
  }
  header .trigger.active span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  header .trigger.active span:nth-of-type(2)::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  header .trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-8px) scale(0);
    transform: translateY(-8px) scale(0);
  }

  #first-view, .underlayer-1st-view {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 50vh;
    background-size: cover;
    z-index: 1;
  }
  #first-view .main-visual, .underlayer-1st-view .main-visual {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    background-size: cover;
  }
  #first-view #lead-copy, .underlayer-1st-view #lead-copy {
    position: relative;
    width: 100%;
    height: 50vh;
  }
  #first-view #lead-copy img, .underlayer-1st-view #lead-copy img {
    position: absolute;
    top: 35%;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 100%;
  }
  #first-view #lead-copy p, .underlayer-1st-view #lead-copy p {
    position: absolute;
    top: 60%;
    right: 0;
    left: 0;
    margin: auto;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 1rem;
    letter-spacing: .25rem;
    text-align: center;
  }

  .underlayer {
    margin-top: 49px !important;
  }

  main {
    position: relative;
    max-width: 599px;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 998;
    margin-top: 50vh;
  }
  main section {
    width: 100%;
  }
  main section .headline-sp {
    padding: 2rem 0 1.5rem;
  }
  main section .headline-sp h2 {
    display: table;
    position: relative;
    font-size: 1.1rem;
    margin: 0 auto 2rem;
    padding: 0 63px;
    letter-spacing: .1rem;
  }
  main section .headline-sp h2:before, main section .headline-sp h2:after {
    position: absolute;
    top: 0;
    width: 40px;
    height: 4px;
    margin-top: 5px;
    content: '';
    display: inline-block;
    background: rgba(211, 37, 37, 0.7);
    transform: skewX(-45deg);
    vertical-align: middle;
  }
  main section .headline-sp h2:before {
    left: 0;
    margin-right: auto;
  }
  main section .headline-sp h2:after {
    right: 0;
    margin-left: auto;
  }
  main section .headline-sp p {
    display: block;
    width: 90%;
    margin: 0 auto;
    line-height: 2;
    text-align: justify;
  }
  main section .headline-sp p strong {
    display: block;
    color: rgba(211, 37, 37, 0.7);
    font-size: 1.15rem;
    padding: .5rem 0;
  }
  main section .ceo {
    width: 90%;
    margin: 0 auto;
  }
  main section .ceo img {
    width: 48%;
    float: left;
  }
  main section .ceo .name-area {
    width: 48%;
    float: right;
  }
  main section .ceo .name-area p {
    margin: 1rem 0;
  }
  main section .ceo .name-area p span {
    display: block;
    font-size: 1.25rem;
    padding: 1.5rem 0 0 0;
  }
  main section .index-information-area {
    width: 90%;
    margin: 2rem auto;
  }
  main section .index-information-area .information-list {
    max-width: 599px;
    width: 100%;
    margin: 0 auto;
  }
  main section .index-information-area .information-list .information-item {
    padding: 0 0 1rem 0;
  }
  main section .index-information-area .information-list .information-item .time {
    width: 100px;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    font-size: .75rem;
    text-align: center;
    padding: .5rem 0 .1rem 0;
    margin: 0 2rem 0 0;
  }
  main section .index-information-area .information-list .information-item a {
    position: relative;
    display: inline-block;
  }
  main section .index-information-area .information-list .information-item a:link, main section .index-information-area .information-list .information-item a:visited {
    color: #08e;
  }
  main section .index-information-area .information-list .information-item a .title {
    padding: .75rem 0 0 0;
  }
  main section .index-information-area .information-list .information-item a:active, main section .index-information-area .information-list .information-item a:focus {
    outline: none;
  }
  main section .index-information-area .headline-1 {
    padding: 2rem 0 2rem 0;
  }
  main section .index-information-area .headline-1 h1 {
    position: relative;
    font-size: 1.25rem;
    letter-spacing: .25rem;
  }
  main section .index-information-area .headline-1 h1:after {
    font-family: 'Cormorant Garamond', serif;
  }
  main section .index-information-area .headline-1 #under-aboutus-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "About Us";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .index-information-area .headline-1 #under-store-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "Store";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .index-information-area .headline-1 #under-recruitment-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "Recruitment";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .index-information-area .headline-1 #under-inquiry-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "inquiry";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .index-information-area .headline-1 #under-entry-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "entry";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .index-information-area .headline-1 #under-privacypolicy-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "Privacypolicy";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .store-list {
    width: 90%;
    margin: 0 auto;
  }
  main section .store-list ul .store-content {
    padding: 0 0 2.5rem 0;
    border-bottom: #efefef solid 1px;
    margin: 0 0 2.5rem 0;
  }
  main section .store-list ul .store-content .store-item .store-img {
    width: 100%;
    height: 250px;
  }
  main section .store-list ul .store-content .store-item .store-1-1 {
    background: url(images/store-1-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-2 {
    background: url(images/store-1-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-3 {
    background: url(images/store-1-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-4 {
    background: url(images/store-1-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-5 {
    background: url(images/store-1-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-1 {
    background: url(images/store-2-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-2 {
    background: url(images/store-2-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-3 {
    background: url(images/store-2-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-4 {
    background: url(images/store-2-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-5 {
    background: url(images/store-2-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-1 {
    background: url(images/store-3-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-2 {
    background: url(images/store-3-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-3 {
    background: url(images/store-3-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-4 {
    background: url(images/store-3-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-5 {
    background: url(images/store-3-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-1 {
    background: url(images/store-4-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-2 {
    background: url(images/store-4-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-3 {
    background: url(images/store-4-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-4 {
    background: url(images/store-4-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-5 {
    background: url(images/store-4-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-1 {
    background: url(images/store-5-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-2 {
    background: url(images/store-5-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-3 {
    background: url(images/store-5-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-4 {
    background: url(images/store-5-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-5 {
    background: url(images/store-5-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-1 {
    background: url(images/store-6-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-2 {
    background: url(images/store-6-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-3 {
    background: url(images/store-6-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-4 {
    background: url(images/store-6-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-5 {
    background: url(images/store-6-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-1 {
    background: url(images/store-7-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-2 {
    background: url(images/store-7-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-3 {
    background: url(images/store-7-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-4 {
    background: url(images/store-7-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-5 {
    background: url(images/store-7-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-1 {
    background: url(images/store-8-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-2 {
    background: url(images/store-8-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-3 {
    background: url(images/store-8-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-4 {
    background: url(images/store-8-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-5 {
    background: url(images/store-8-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-1 {
    background: url(images/store-9-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-2 {
    background: url(images/store-9-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-3 {
    background: url(images/store-9-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-4 {
    background: url(images/store-9-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-5 {
    background: url(images/store-9-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-1 {
    background: url(images/store-10-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-2 {
    background: url(images/store-10-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-3 {
    background: url(images/store-10-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-4 {
    background: url(images/store-10-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-5 {
    background: url(images/store-10-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-1 {
    background: url(images/store-11-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-2 {
    background: url(images/store-11-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-3 {
    background: url(images/store-11-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-4 {
    background: url(images/store-11-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-5 {
    background: url(images/store-11-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-1 {
    background: url(images/store-12-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-2 {
    background: url(images/store-12-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-3 {
    background: url(images/store-12-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-4 {
    background: url(images/store-12-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-5 {
    background: url(images/store-12-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-1 {
    background: url(images/store-2-3.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-2 {
    background: url(images/store-3-4.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-3 {
    background: url(images/store-4-5.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-4 {
    background: url(images/store-5-1.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-5 {
    background: url(images/store-7-3.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-6 {
    background: url(images/store-10-5.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-detail .store-detail-box h3 {
    font-size: 1.15rem;
    text-align: center;
    letter-spacing: .1rem;
    padding: 1rem 0 .75rem;
  }
  main section .store-list ul .store-detail .store-detail-box .copy {
    line-height: 2;
    text-align: justify;
  }
  main section .store-list ul .store-detail .store-detail-box .label {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main section .store-list ul .store-detail .store-detail-box .label span {
    color: #fff;
    font-size: .75rem;
    padding: .5rem .75rem .25rem .75rem;
    margin: 1rem 1rem 0 0;
  }
  main section .store-list ul .store-detail .store-detail-box .label .on {
    background: rgba(211, 37, 37, 0.7);
  }
  main section .store-list ul .store-detail .store-detail-box .label .off {
    background: #e1e1e1;
  }
  main section .store-list ul .store-detail .store-detail-box table {
    display: block;
    padding: 1.5rem 0;
  }
  main section .store-list ul .store-detail .store-detail-box table tbody th {
    width: 50px;
    padding: 0 0 .5rem 0;
  }
  main section .store-list ul .store-detail .store-detail-box table tbody td {
    padding: 0 0 .5rem 0;
  }
  main section .store-list ul .store-detail .store-detail-box a {
    display: block;
    width: 120px;
    height: 30px;
    font-size: .75rem;
    letter-spacing: .1rem;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    float: right;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
  }
  main section .store-list ul .store-detail .store-detail-box a:link, main section .store-list ul .store-detail .store-detail-box a:visited {
    border: rgba(211, 37, 37, 0.7) solid 1px;
    color: #d32525;
  }
  main section .store-list ul .store-detail .store-detail-box a:before {
    padding: 0;
  }
  main section .aboutus-content {
    width: 90%;
    margin: 0 auto;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-area {
    position: relative;
    width: 100%;
    height: 250px;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-area h3 {
    position: absolute;
    bottom: 0;
    left: 1rem;
    background: #fff;
    font-weight: bold;
    letter-spacing: .1rem;
    padding: .5rem 1rem .15rem;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-1 {
    background: url(images/store-4-4.jpg) center center;
    background-size: cover;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-2 {
    background: url(images/store-5-3.jpg) center center;
    background-size: cover;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-3 {
    background: url(images/store-6-5.jpg) center center;
    background-size: cover;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-content-inner ul {
    margin: 0 0 3rem 0;
    list-style: disc;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-content-inner ul li {
    margin: 1rem;
    line-height: 1.8;
    text-align: justify;
  }
  main section .aboutus-content .aboutus-table #wp-content {
    padding: 0 0 3rem 0;
  }
  main section .aboutus-content .aboutus-table #wp-content h3 {
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: .1rem;
    margin: 2rem auto 1rem;
  }
  main section .aboutus-content .aboutus-table #wp-content h3:before {
    content: '■';
    color: rgba(211, 37, 37, 0.7);
  }
  main section .aboutus-content .aboutus-table #wp-content table th, main section .aboutus-content .aboutus-table #wp-content table td {
    padding: 1rem;
    line-height: 1.5;
  }
  main section .aboutus-content .aboutus-table #wp-content table th {
    min-width: 110px;
    font-weight: bold;
  }
  main section .store-grid {
    width: 90%;
    margin: 0 auto;
  }
  main section .store-grid .store-title h2 {
    font-size: 1.15rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem 0 .75rem;
  }
  main section .store-grid .store-table-area {
    padding: 0 0 3rem 0;
  }
  main section .store-grid .store-table-area table th, main section .store-grid .store-table-area table td {
    padding: .5rem .75rem;
    line-height: 1.5;
  }
  main section .store-grid .store-table-area table th {
    min-width: 85px;
  }
  main section .recruitment-detail-box h3 {
    font-size: 1.15rem;
    text-align: center;
    padding: 1.25rem 0 .75rem;
  }
  main section .recruitment-detail-box .copy {
    line-height: 2;
    padding: .75rem 0;
  }
  main section .recruitment-text .copy {
    line-height: 2;
    padding: .75rem 0;
    margin-top: -2rem;
  }
  main section .recruitment-staff-box {
    padding: 2rem 0;
  }
  main section .recruitment-staff-box .number {
    display: inline-block;
    padding: .5rem 1.75rem .2rem 2rem;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    font-size: 1.25rem;
    font-style: italic;
    text-align: center;
    letter-spacing: .25rem;
  }
  main section .recruitment-staff-box h3 {
    font-size: 1.25rem;
    padding: 2rem 0 1.5rem;
    line-height: 1.5;
  }
  main section .recruitment-staff-box .name {
    line-height: 2;
  }
  main section .recruitment-staff-box .copy {
    margin-top: 1rem !important;
  }
  main section .recruitment-link {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 3rem 0;
  }
  main section .recruitment-link ul {
    border-top: #efefef solid 1px;
    border-left: #efefef solid 1px;
  }
  main section .recruitment-link ul li {
    display: inline-block;
    width: 100%;
    height: 50px;
    border-right: #efefef solid 1px;
    border-bottom: #efefef solid 1px;
  }
  main section .recruitment-link ul li a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
    line-height: 50px;
    letter-spacing: .1rem;
  }
  main section .recruitment-link ul li a:link, main section .recruitment-link ul li a:visited {
    color: #000;
  }
  main section .recruitment-table {
    padding: 3rem 0;
  }
  main section .recruitment-table #wp-content h2 {
    display: table;
    position: relative;
    font-size: 1.1rem;
    margin: 0 auto 2rem;
    padding: 0 63px;
    letter-spacing: .1rem;
    line-height: 1.5;
    text-align: center;
  }
  main section .recruitment-table #wp-content h2:before, main section .recruitment-table #wp-content h2:after {
    position: absolute;
    top: 0;
    width: 40px;
    height: 4px;
    margin-top: 9px;
    content: '';
    display: inline-block;
    background: rgba(211, 37, 37, 0.7);
    transform: skewX(-45deg);
    vertical-align: middle;
  }
  main section .recruitment-table #wp-content h2:before {
    left: 0;
    margin-right: auto;
  }
  main section .recruitment-table #wp-content h2:after {
    right: 0;
    margin-left: auto;
  }
  main section .recruitment-table #wp-content h3 {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 1.5;
    letter-spacing: .1rem;
    margin: 1rem auto .25rem;
  }
  main section .recruitment-table #wp-content h3:before {
    content: '■';
    color: rgba(211, 37, 37, 0.7);
  }
  main section .recruitment-table #wp-content table {
    margin: 0 0 3rem 0;
  }
  main section .recruitment-table #wp-content table th, main section .recruitment-table #wp-content table td {
    padding: .5rem;
    border: #efefef solid 1px;
    font-size: .75rem;
  }
  main section .recruitment-table #wp-content table td {
    line-height: 1.4;
  }
  main section .recruitment-table #wp-content ul {
    margin: 0 0 2rem 2rem;
    list-style: disc;
  }
  main section .recruitment-table #wp-content ul li {
    padding: .5rem 0;
    line-height: 1.5;
  }

  footer {
    position: relative;
    width: 100%;
    background: #fff;
    z-index: 999;
  }
  footer .footer-nav {
    width: 100%;
  }
  footer .footer-nav ul {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-top: #efefef solid 1px;
    border-left: #efefef solid 1px;
  }
  footer .footer-nav ul li {
    display: inline-block;
    width: 50%;
    height: 40px;
    border-right: #efefef solid 1px;
    border-bottom: #efefef solid 1px;
  }
  footer .footer-nav ul li:nth-child(9) {
    width: 100%;
  }
  footer .footer-nav ul li a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: .75rem;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    text-decoration: none;
    line-height: 1.4;
  }
  footer .footer-nav ul li a:link, footer .footer-nav ul li a:visited {
    color: #000;
  }
  footer .link-privacypolicy {
    width: 200px;
    margin: 2rem auto;
  }
  footer .link-privacypolicy a {
    display: block;
    font-size: .75rem;
    letter-spacing: .1rem;
    text-align: center;
    text-decoration: none;
  }
  footer .link-privacypolicy a:link, footer .link-privacypolicy a:visited {
    color: #000;
  }
  footer small {
    display: block;
    font-size: .5rem;
    padding: 1rem 0;
    text-align: center;
  }

  .pc {
    display: none;
  }

  #fixedTop {
    position: fixed;
    right: 5px;
    bottom: 5px;
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 1.25rem;
    line-height: 39px;
    text-align: center;
    text-decoration: none;
    z-index: 1001;
  }
  #fixedTop:link, #fixedTop:visited {
    background: #000;
  }
}
@media (min-width: 600px) and (max-width: 1199px) {
  .pc {
    display: none;
  }

  header {
    position: relative;
    width: 100%;
  }
  header #primary-message {
    display: none;
  }
  header #header-inner {
    position: fixed;
    top: 0;
    width: calc(100% - 49px);
    height: 49px;
    z-index: 1000;
  }
  header #header-inner #logo {
    width: 100%;
  }
  header #header-inner #logo img {
    display: block;
    max-width: 210px;
    width: 85%;
    margin: .45rem auto 0;
  }
  header #nav {
    display: none;
  }
  header #nav-sp {
    position: fixed;
    top: 0;
    width: 100%;
    height: 49px;
    background: #fff;
    border-bottom: rgba(211, 37, 37, 0.7) solid 1px;
    z-index: 999;
  }
  header #toggle {
    display: block;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    text-align: center;
    width: 49px;
    height: 49px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1001;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  header #toggle .trigger {
    position: relative;
    width: 28px;
    height: 19px;
  }
  header #toggle .trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
  }
  header #toggle .trigger span:nth-of-type(1) {
    top: 0;
  }
  header #toggle .trigger span:nth-of-type(2) {
    top: 8px;
  }
  header #toggle .trigger span:nth-of-type(2):after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  header #toggle .trigger span:nth-of-type(3) {
    bottom: 0;
  }
  header .toggleWrap {
    background: #fff;
    padding: 50px 15px 10px 15px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
  }
  header .toggleWrap .mainNav li {
    list-style-type: none;
  }
  header .toggleWrap .mainNav li a img {
    display: block;
    width: 50px;
    margin: 0 auto;
  }
  header .toggleWrap .mainNav li .navItem {
    display: block;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #ccc;
    padding: 1.25rem 0;
    text-align: center;
    font-size: 1rem;
  }
  header .toggleWrap .mainNav li .navItem img {
    display: none;
  }
  header .toggleWrap #nav-ad {
    width: 320px;
    padding: 3rem 0 0;
    margin: 0 auto;
  }
  header .hide {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
  }
  header .animation {
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  header .no-scroll {
    overflow: hidden;
  }
  header .trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(8px) scale(0);
    transform: translateY(8px) scale(0);
  }
  header .trigger.active span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  header .trigger.active span:nth-of-type(2)::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  header .trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-8px) scale(0);
    transform: translateY(-8px) scale(0);
  }

  #first-view, .underlayer-1st-view {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 50vh;
    background-size: cover;
    z-index: 1;
  }
  #first-view .main-visual, .underlayer-1st-view .main-visual {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    background-size: cover;
  }
  #first-view #lead-copy, .underlayer-1st-view #lead-copy {
    position: relative;
    width: 100%;
    height: 50vh;
  }
  #first-view #lead-copy img, .underlayer-1st-view #lead-copy img {
    position: absolute;
    top: 35%;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 100%;
  }
  #first-view #lead-copy p, .underlayer-1st-view #lead-copy p {
    position: absolute;
    top: 60%;
    right: 0;
    left: 0;
    margin: auto;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 1rem;
    letter-spacing: .25rem;
    text-align: center;
  }

  .underlayer {
    margin-top: 49px !important;
  }

  main {
    position: relative;
    max-width: 1199px;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 998;
    margin-top: 50vh;
  }
  main section {
    width: 100%;
  }
  main section .headline-sp {
    padding: 2rem 0 1.5rem;
  }
  main section .headline-sp h2 {
    display: table;
    position: relative;
    font-size: 1.1rem;
    margin: 0 auto 2rem;
    padding: 0 63px;
    letter-spacing: .1rem;
  }
  main section .headline-sp h2:before, main section .headline-sp h2:after {
    position: absolute;
    top: 0;
    width: 40px;
    height: 4px;
    margin-top: 5px;
    content: '';
    display: inline-block;
    background: rgba(211, 37, 37, 0.7);
    transform: skewX(-45deg);
    vertical-align: middle;
  }
  main section .headline-sp h2:before {
    left: 0;
    margin-right: auto;
  }
  main section .headline-sp h2:after {
    right: 0;
    margin-left: auto;
  }
  main section .headline-sp p {
    display: block;
    width: 90%;
    margin: 0 auto;
    line-height: 2;
    text-align: justify;
  }
  main section .headline-sp p strong {
    display: block;
    color: rgba(211, 37, 37, 0.7);
    font-size: 1.15rem;
    padding: .5rem 0;
  }
  main section .ceo {
    width: 90%;
    margin: 0 auto;
  }
  main section .ceo img {
    width: 48%;
    float: left;
  }
  main section .ceo .name-area {
    width: 48%;
    float: right;
  }
  main section .ceo .name-area p {
    margin: 1rem 0;
  }
  main section .ceo .name-area p span {
    display: block;
    font-size: 1.25rem;
    padding: 1.5rem 0 0 0;
  }
  main section .index-information-area {
    width: 90%;
    margin: 2rem auto;
  }
  main section .index-information-area .information-list {
    max-width: 1199px;
    width: 100%;
    margin: 0 auto;
  }
  main section .index-information-area .information-list .information-item {
    padding: 0 0 1rem 0;
  }
  main section .index-information-area .information-list .information-item .time {
    width: 100px;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    font-size: .75rem;
    text-align: center;
    padding: .5rem 0 .1rem 0;
    margin: 0 2rem 0 0;
  }
  main section .index-information-area .information-list .information-item a {
    position: relative;
    display: inline-block;
  }
  main section .index-information-area .information-list .information-item a:link, main section .index-information-area .information-list .information-item a:visited {
    color: #08e;
  }
  main section .index-information-area .information-list .information-item a .title {
    padding: .75rem 0 0 0;
  }
  main section .index-information-area .information-list .information-item a:active, main section .index-information-area .information-list .information-item a:focus {
    outline: none;
  }
  main section .index-information-area .headline-1 {
    padding: 2rem 0 2rem 0;
  }
  main section .index-information-area .headline-1 h1 {
    position: relative;
    font-size: 1.25rem;
    letter-spacing: .25rem;
  }
  main section .index-information-area .headline-1 h1:after {
    font-family: 'Cormorant Garamond', serif;
  }
  main section .index-information-area .headline-1 #under-aboutus-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "About Us";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .index-information-area .headline-1 #under-store-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "Store";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .index-information-area .headline-1 #under-recruitment-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "Recruitment";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .index-information-area .headline-1 #under-inquiry-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "inquiry";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .index-information-area .headline-1 #under-entry-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "entry";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .index-information-area .headline-1 #under-privacypolicy-headline:after {
    position: absolute;
    top: 40px;
    left: 0;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    content: "Privacypolicy";
    font-size: .75rem;
    padding: .5rem 1rem .15rem 1rem;
  }
  main section .store-list {
    width: 90%;
    margin: 0 auto;
  }
  main section .store-list ul .store-content {
    padding: 0 0 2.5rem 0;
    border-bottom: #efefef solid 1px;
    margin: 0 0 2.5rem 0;
  }
  main section .store-list ul .store-content .store-item .store-img {
    width: 100%;
    height: 375px;
  }
  main section .store-list ul .store-content .store-item .store-1-1 {
    background: url(images/store-1-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-2 {
    background: url(images/store-1-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-3 {
    background: url(images/store-1-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-4 {
    background: url(images/store-1-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-5 {
    background: url(images/store-1-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-1 {
    background: url(images/store-2-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-2 {
    background: url(images/store-2-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-3 {
    background: url(images/store-2-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-4 {
    background: url(images/store-2-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-5 {
    background: url(images/store-2-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-1 {
    background: url(images/store-3-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-2 {
    background: url(images/store-3-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-3 {
    background: url(images/store-3-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-4 {
    background: url(images/store-3-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-5 {
    background: url(images/store-3-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-1 {
    background: url(images/store-4-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-2 {
    background: url(images/store-4-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-3 {
    background: url(images/store-4-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-4 {
    background: url(images/store-4-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-5 {
    background: url(images/store-4-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-1 {
    background: url(images/store-5-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-2 {
    background: url(images/store-5-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-3 {
    background: url(images/store-5-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-4 {
    background: url(images/store-5-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-5 {
    background: url(images/store-5-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-1 {
    background: url(images/store-6-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-2 {
    background: url(images/store-6-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-3 {
    background: url(images/store-6-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-4 {
    background: url(images/store-6-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-5 {
    background: url(images/store-6-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-1 {
    background: url(images/store-7-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-2 {
    background: url(images/store-7-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-3 {
    background: url(images/store-7-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-4 {
    background: url(images/store-7-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-5 {
    background: url(images/store-7-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-1 {
    background: url(images/store-8-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-2 {
    background: url(images/store-8-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-3 {
    background: url(images/store-8-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-4 {
    background: url(images/store-8-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-5 {
    background: url(images/store-8-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-1 {
    background: url(images/store-9-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-2 {
    background: url(images/store-9-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-3 {
    background: url(images/store-9-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-4 {
    background: url(images/store-9-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-5 {
    background: url(images/store-9-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-1 {
    background: url(images/store-10-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-2 {
    background: url(images/store-10-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-3 {
    background: url(images/store-10-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-4 {
    background: url(images/store-10-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-5 {
    background: url(images/store-10-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-1 {
    background: url(images/store-11-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-2 {
    background: url(images/store-11-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-3 {
    background: url(images/store-11-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-4 {
    background: url(images/store-11-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-5 {
    background: url(images/store-11-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-1 {
    background: url(images/store-12-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-2 {
    background: url(images/store-12-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-3 {
    background: url(images/store-12-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-4 {
    background: url(images/store-12-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-5 {
    background: url(images/store-12-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-1 {
    background: url(images/store-2-3.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-2 {
    background: url(images/store-3-4.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-3 {
    background: url(images/store-4-5.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-4 {
    background: url(images/store-5-1.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-5 {
    background: url(images/store-7-3.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-6 {
    background: url(images/store-10-5.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-detail .store-detail-box h3 {
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: .1rem;
    padding: 1.25rem 0 1rem;
  }
  main section .store-list ul .store-detail .store-detail-box .copy {
    line-height: 2;
    text-align: justify;
  }
  main section .store-list ul .store-detail .store-detail-box .label {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main section .store-list ul .store-detail .store-detail-box .label span {
    color: #fff;
    font-size: .75rem;
    padding: .5rem .75rem .25rem .75rem;
    margin: 1rem 1rem 0 0;
  }
  main section .store-list ul .store-detail .store-detail-box .label .on {
    background: rgba(211, 37, 37, 0.7);
  }
  main section .store-list ul .store-detail .store-detail-box .label .off {
    background: #e1e1e1;
  }
  main section .store-list ul .store-detail .store-detail-box table {
    display: block;
    padding: 1.5rem 0;
  }
  main section .store-list ul .store-detail .store-detail-box table tbody th {
    width: 50px;
    padding: 0 0 .5rem 0;
  }
  main section .store-list ul .store-detail .store-detail-box table tbody td {
    padding: 0 0 .5rem 0;
  }
  main section .store-list ul .store-detail .store-detail-box a {
    display: block;
    width: 120px;
    height: 30px;
    font-size: .75rem;
    letter-spacing: .1rem;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    float: right;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
  }
  main section .store-list ul .store-detail .store-detail-box a:link, main section .store-list ul .store-detail .store-detail-box a:visited {
    border: rgba(211, 37, 37, 0.7) solid 1px;
    color: #d32525;
  }
  main section .store-list ul .store-detail .store-detail-box a:before {
    padding: 0;
  }
  main section .aboutus-content {
    width: 90%;
    margin: 0 auto;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-area {
    position: relative;
    width: 100%;
    height: 250px;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-area h3 {
    position: absolute;
    bottom: 0;
    left: 1rem;
    background: #fff;
    font-weight: bold;
    letter-spacing: .1rem;
    padding: .5rem 1rem .15rem;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-1 {
    background: url(images/store-4-4.jpg) center center;
    background-size: cover;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-2 {
    background: url(images/store-5-3.jpg) center center;
    background-size: cover;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-3 {
    background: url(images/store-6-5.jpg) center center;
    background-size: cover;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-content-inner ul {
    margin: 0 0 3rem 0;
    list-style: disc;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-content-inner ul li {
    margin: 1rem;
    line-height: 1.8;
    text-align: justify;
  }
  main section .aboutus-content .aboutus-table #wp-content {
    padding: 0 0 3rem 0;
  }
  main section .aboutus-content .aboutus-table #wp-content h3 {
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: .1rem;
    margin: 2rem auto 1rem;
  }
  main section .aboutus-content .aboutus-table #wp-content h3:before {
    content: '■';
    color: rgba(211, 37, 37, 0.7);
  }
  main section .aboutus-content .aboutus-table #wp-content table th, main section .aboutus-content .aboutus-table #wp-content table td {
    padding: 1rem;
    line-height: 1.5;
  }
  main section .aboutus-content .aboutus-table #wp-content table th {
    min-width: 110px;
    font-weight: bold;
  }
  main section .store-grid {
    width: 90%;
    margin: 0 auto;
  }
  main section .store-grid .store-title h2 {
    font-size: 1.15rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem 0 .75rem;
  }
  main section .store-grid .store-table-area {
    padding: 0 0 3rem 0;
  }
  main section .store-grid .store-table-area table th, main section .store-grid .store-table-area table td {
    padding: .5rem .75rem;
    line-height: 1.5;
  }
  main section .store-grid .store-table-area table th {
    min-width: 85px;
  }
  main section .recruitment-detail-box h3 {
    font-size: 1.15rem;
    text-align: center;
    padding: 1.25rem 0 .75rem;
  }
  main section .recruitment-detail-box .copy {
    line-height: 2;
    padding: .75rem 0;
  }
  main section .recruitment-text .copy {
    line-height: 2;
    padding: .75rem 0;
    margin-top: -2rem;
  }
  main section .recruitment-staff-box {
    padding: 2rem 0;
  }
  main section .recruitment-staff-box .number {
    display: inline-block;
    padding: .5rem 1.75rem .2rem 2rem;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    font-size: 1.25rem;
    font-style: italic;
    text-align: center;
    letter-spacing: .25rem;
  }
  main section .recruitment-staff-box h3 {
    font-size: 1.25rem;
    padding: 2rem 0 1.5rem;
    line-height: 1.5;
  }
  main section .recruitment-staff-box .name {
    line-height: 2;
  }
  main section .recruitment-staff-box .copy {
    margin-top: 1rem !important;
  }
  main section .recruitment-link {
    max-width: 1199px;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 3rem 0;
  }
  main section .recruitment-link ul {
    border-top: #efefef solid 1px;
    border-left: #efefef solid 1px;
  }
  main section .recruitment-link ul li {
    display: inline-block;
    width: 100%;
    height: 50px;
    border-right: #efefef solid 1px;
    border-bottom: #efefef solid 1px;
  }
  main section .recruitment-link ul li a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
    line-height: 50px;
    letter-spacing: .1rem;
  }
  main section .recruitment-link ul li a:link, main section .recruitment-link ul li a:visited {
    color: #000;
  }
  main section .recruitment-table {
    padding: 3rem 0;
  }
  main section .recruitment-table #wp-content h2 {
    display: table;
    position: relative;
    font-size: 1.1rem;
    margin: 0 auto 2rem;
    padding: 0 63px;
    letter-spacing: .1rem;
  }
  main section .recruitment-table #wp-content h2:before, main section .recruitment-table #wp-content h2:after {
    position: absolute;
    top: 0;
    width: 40px;
    height: 4px;
    margin-top: 5px;
    content: '';
    display: inline-block;
    background: rgba(211, 37, 37, 0.7);
    transform: skewX(-45deg);
    vertical-align: middle;
  }
  main section .recruitment-table #wp-content h2:before {
    left: 0;
    margin-right: auto;
  }
  main section .recruitment-table #wp-content h2:after {
    right: 0;
    margin-left: auto;
  }
  main section .recruitment-table #wp-content h3 {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 1.5;
    letter-spacing: .1rem;
    margin: 1rem auto .25rem;
  }
  main section .recruitment-table #wp-content h3:before {
    content: '■';
    color: rgba(211, 37, 37, 0.7);
  }
  main section .recruitment-table #wp-content table {
    margin: 0 0 3rem 0;
  }
  main section .recruitment-table #wp-content table th, main section .recruitment-table #wp-content table td {
    padding: .5rem;
    border: #efefef solid 1px;
    font-size: .75rem;
  }
  main section .recruitment-table #wp-content table td {
    line-height: 1.4;
  }
  main section .recruitment-table #wp-content ul {
    margin: 0 0 2rem 2rem;
    list-style: disc;
  }
  main section .recruitment-table #wp-content ul li {
    padding: .5rem 0;
    line-height: 1.5;
  }

  footer {
    position: relative;
    width: 100%;
    background: #fff;
    z-index: 999;
  }
  footer .footer-nav {
    width: 100%;
  }
  footer .footer-nav ul {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-top: #efefef solid 1px;
    border-left: #efefef solid 1px;
  }
  footer .footer-nav ul li {
    display: inline-block;
    width: 50%;
    height: 40px;
    border-right: #efefef solid 1px;
    border-bottom: #efefef solid 1px;
  }
  footer .footer-nav ul li:nth-child(9) {
    width: 100%;
  }
  footer .footer-nav ul li a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: .75rem;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    text-decoration: none;
    line-height: 1.4;
  }
  footer .footer-nav ul li a:link, footer .footer-nav ul li a:visited {
    color: #000;
  }
  footer .link-privacypolicy {
    width: 200px;
    margin: 2rem auto;
  }
  footer .link-privacypolicy a {
    display: block;
    font-size: .75rem;
    letter-spacing: .1rem;
    text-align: center;
    text-decoration: none;
  }
  footer .link-privacypolicy a:link, footer .link-privacypolicy a:visited {
    color: #000;
  }
  footer small {
    display: block;
    font-size: .5rem;
    padding: 1rem 0;
    text-align: center;
  }

  .pc {
    display: none;
  }

  #fixedTop {
    position: fixed;
    right: 10px;
    bottom: 10px;
    width: 45px;
    height: 45px;
    color: #fff;
    font-size: 1.25rem;
    line-height: 54px;
    text-align: center;
    text-decoration: none;
    z-index: 1001;
  }
  #fixedTop:link, #fixedTop:visited {
    background: #000;
  }
}
@media (min-width: 1200px) {
  a {
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  a:hover {
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }

  header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 125px;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    z-index: 1000;
  }
  header #primary-message {
    position: fixed;
    top: 70px;
    left: 72px;
  }
  header #primary-message #primary-message-inner {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  header #primary-message #primary-message-inner h1 {
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: .85rem;
    letter-spacing: .25rem;
    line-height: 1.5;
  }
  header #primary-message #primary-message-inner h1 span {
    display: block;
    margin-top: -7px;
  }
  header #header-inner {
    width: calc(100% - 190px);
    margin-left: 190px;
    height: 100%;
  }
  header #header-inner #logo {
    position: fixed;
    top: 15px;
    left: 20px;
    width: 150px;
  }
  header #header-inner #logo img {
    width: 150px;
  }
  header #header-inner #nav {
    position: relative;
    height: 100%;
  }
  header #header-inner #nav #breadcrumb {
    float: left;
  }
  header #header-inner #nav #breadcrumb ul {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 2.5rem 0 0;
  }
  header #header-inner #nav #breadcrumb ul li {
    position: relative;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
  }
  header #header-inner #nav #breadcrumb ul li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    letter-spacing: .1rem;
    text-decoration: none;
    padding: 52.5px 25px;
    position: relative;
    display: inline-block;
  }
  header #header-inner #nav #breadcrumb ul li a::after {
    position: absolute;
    bottom: 58px;
    left: 10%;
    content: '';
    width: 80%;
    height: 1px;
    background: red;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform .3s;
  }
  header #header-inner #nav #breadcrumb ul li a:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  header #header-inner #nav #breadcrumb ul li:nth-of-type(2):before {
    content: ">";
    padding: 0 1.25rem 0 0;
    color: #777;
  }
  header #header-inner #nav #nav-list {
    float: right;
  }
  header #header-inner #nav #nav-list ul {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 2.5rem 0 0;
  }
  header #header-inner #nav #nav-list ul li {
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  header #header-inner #nav #nav-list ul li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    letter-spacing: .1rem;
    text-decoration: none;
    padding: 52.5px 25px;
    position: relative;
    display: inline-block;
  }
  header #header-inner #nav #nav-list ul li a::after {
    position: absolute;
    bottom: 58px;
    left: 10%;
    content: '';
    width: 80%;
    height: 1px;
    background: red;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform .3s;
  }
  header #header-inner #nav #nav-list ul li a:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  header #header-inner #nav .under-color li a {
    color: #000;
  }
  header #header-inner .nav-under ul li {
    color: #000 !important;
  }
  header #header-inner .nav-under ul li a {
    color: #000 !important;
  }

  .is-animation {
    height: 70px;
    background: white;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .is-animation #header-inner {
    width: calc(100% - 190px);
    margin-left: 190px;
  }
  .is-animation #header-inner #nav #breadcrumb ul li, .is-animation #header-inner #nav #nav-list ul li {
    color: #000;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .is-animation #header-inner #nav #breadcrumb ul li a, .is-animation #header-inner #nav #nav-list ul li a {
    color: #000;
    font-size: .9rem;
    padding: 26px;
  }
  .is-animation #header-inner #nav #breadcrumb ul li a::after, .is-animation #header-inner #nav #nav-list ul li a::after {
    position: absolute;
    bottom: 32px;
    left: 10%;
    content: '';
    width: 80%;
    height: 1px;
    background: red;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform .3s;
  }
  .is-animation #header-inner #nav #breadcrumb ul li a:hover::after, .is-animation #header-inner #nav #nav-list ul li a:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  .is-animation #header-inner #nav #breadcrumb ul li:nth-of-type(2):before, .is-animation #header-inner #nav #nav-list ul li:nth-of-type(2):before {
    color: #777;
  }

  #first-view, .underlayer-1st-view {
    position: fixed;
    top: 0;
    right: 0;
    width: calc(100% - 190px);
    height: 100vh;
    background-size: cover;
    z-index: 1;
  }
  #first-view .main-visual, .underlayer-1st-view .main-visual {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-size: cover;
  }
  #first-view #lead-copy, .underlayer-1st-view #lead-copy {
    position: relative;
    width: 100%;
    height: 100vh;
  }
  #first-view #lead-copy img, .underlayer-1st-view #lead-copy img {
    position: absolute;
    top: 35%;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 750px;
  }
  #first-view #lead-copy p, .underlayer-1st-view #lead-copy p {
    position: absolute;
    top: 51%;
    right: 0;
    left: 0;
    margin: auto;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 2rem;
    letter-spacing: .25rem;
    text-align: center;
  }
  #first-view #lead-copy h1, .underlayer-1st-view #lead-copy h1 {
    position: absolute;
    top: 49%;
    right: 0;
    left: 0;
    margin: auto;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 3rem;
    letter-spacing: 1rem;
    text-align: center;
  }
  #first-view .scrollto-next, .underlayer-1st-view .scrollto-next {
    position: absolute;
    left: 50%;
    bottom: 35%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9;
  }
  #first-view .scrollto-next span, .underlayer-1st-view .scrollto-next span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    opacity: 0;
    box-sizing: border-box;
  }
  #first-view .scrollto-next span:nth-of-type(1), .underlayer-1st-view .scrollto-next span:nth-of-type(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  #first-view .scrollto-next span:nth-of-type(2), .underlayer-1st-view .scrollto-next span:nth-of-type(2) {
    top: 16px;
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
  }
  #first-view .scrollto-next span:nth-of-type(3), .underlayer-1st-view .scrollto-next span:nth-of-type(3) {
    top: 32px;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
  }

  .underlayer-1st-view {
    position: fixed;
    top: 0;
    right: 0;
    width: calc(100% - 190px);
    height: 75vh;
    background-size: cover;
    z-index: 1;
  }
  .underlayer-1st-view #lead-copy {
    position: relative;
    width: 100%;
    height: 75vh;
  }
  .underlayer-1st-view .underlayer-visual {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 75vh;
    background-size: cover;
    background-position: center center;
  }

  @-webkit-keyframes sdb {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes sdb {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .underlayer {
    margin-top: 125px;
  }

  main {
    position: relative;
    margin-top: 100vh;
    margin-left: 190px;
    width: calc(100% - 190px);
    background: #fff;
    z-index: 999;
  }
  main section {
    position: relative;
    width: 100%;
    padding: 5rem 0 0 0;
  }
  main section .loopSlider {
    margin: 0 auto;
    height: 200px;
    text-align: left;
    position: relative;
    overflow: hidden;
  }
  main section .loopSlider .loopSliderWrap {
    top: 0;
    left: 0;
    height: 200px;
    overflow: hidden;
    position: absolute;
  }
  main section .loopSlider .loopSliderWrap ul {
    height: 200px;
    float: left;
    overflow: hidden;
  }
  main section .loopSlider .loopSliderWrap ul li {
    height: 200px;
    float: left;
    display: inline;
    overflow: hidden;
  }
  main section .bg-img {
    background-size: cover !important;
    -webkit-animation: infinite 45s linear infinite;
    -moz-animation: infinite 45s linear infinite;
    animation: infinite 45s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  main section .bg-img-1 {
    background: url(images/bg-1.jpg) center;
  }
  main section .index-view-area {
    position: relative;
    width: 100%;
    height: 70vh;
  }
  main section .index-view-area .right {
    right: 0;
  }
  main section .index-view-area .left {
    left: 0;
  }
  main section .index-view-area .index-text-area {
    position: absolute;
    top: 0;
    min-width: 1200px;
    width: 70%;
    height: 100%;
  }
  main section .index-view-area .index-text-area .index-view-headline-area {
    width: 100%;
    min-height: 125px;
    height: 25%;
    background: rgba(211, 37, 37, 0.7);
  }
  main section .index-view-area .index-text-area .index-view-headline-area .headline {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 2% 0 5% 5%;
  }
  main section .index-view-area .index-text-area .index-view-headline-area .headline h2 {
    position: absolute;
    bottom: 15%;
    color: #fff;
    font-size: 2.25rem;
    font-weight: bold;
    letter-spacing: .5rem;
    line-height: 1.75;
  }
  main section .index-view-area .index-text-area .index-view-headline-area .headline .index-icon:after {
    position: absolute;
    top: 2%;
    display: block;
    content: "Our commitment";
    padding: .5rem 1.25rem .05rem 1.25rem;
    background: #fff;
    color: red;
    font-size: .75rem;
    letter-spacing: .25rem;
  }
  main section .index-view-area .index-text-area .index-view-detail-area {
    width: 100%;
    background: #fff;
  }
  main section .index-view-area .index-text-area .index-view-detail-area .detail-text {
    min-width: 590px;
    width: 50%;
    height: 100%;
    padding: 5% 0 5% 3%;
    float: left;
  }
  main section .index-view-area .index-text-area .index-view-detail-area .detail-text p {
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    text-align: justify;
    line-height: 2;
  }
  main section .index-view-area .index-text-area .index-view-detail-area .detail-text p strong {
    display: block;
    color: rgba(211, 37, 37, 0.9);
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: .25rem;
    margin: .75rem 0;
  }
  main section .index-view-area .index-text-area .index-view-detail-area .ceo {
    width: 50%;
    float: left;
    padding: 5% 0 5% 0;
  }
  main section .index-view-area .index-text-area .index-view-detail-area .ceo img {
    display: block;
    max-width: 187.5px;
    width: 50%;
  }
  main section .index-view-area .index-text-area .index-view-detail-area .ceo .name-area {
    width: 50%;
    padding: 5rem 0 0 2rem;
  }
  main section .index-view-area .index-text-area .index-view-detail-area .ceo .name-area p {
    line-height: 1.4;
  }
  main section .index-view-area .index-text-area .index-view-detail-area .ceo .name-area p span {
    display: block;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 1.25rem;
    font-weight: bold;
    padding: 1rem 0;
  }
  main section .index-information-area, main section .index-store-area, main section .underlayer-area {
    width: calc(100% - 190px);
    margin-right: 190px;
  }
  main section .index-information-area .headline-2, main section .index-store-area .headline-2, main section .underlayer-area .headline-2 {
    min-width: 500px;
    width: 50%;
    height: 250px;
    padding: 150px 0 0 0;
    margin: 0 auto;
  }
  main section .index-information-area .headline-2 h2, main section .index-store-area .headline-2 h2, main section .underlayer-area .headline-2 h2 {
    position: relative;
    font-size: 2.25rem;
    font-weight: bold;
    letter-spacing: .5rem;
    text-align: center;
    border-top: rgba(211, 37, 37, 0.7) solid 1px;
    padding: 2rem 0 0 0;
  }
  main section .index-information-area .headline-2 #news-headline:after, main section .index-store-area .headline-2 #news-headline:after, main section .underlayer-area .headline-2 #news-headline:after {
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    margin: auto;
    content: "Information";
    color: rgba(211, 37, 37, 0.7);
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: .05rem;
  }
  main section .index-information-area .headline-2 #store-headline:after, main section .index-store-area .headline-2 #store-headline:after, main section .underlayer-area .headline-2 #store-headline:after {
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    margin: auto;
    content: "Store";
    color: rgba(211, 37, 37, 0.7);
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: .05rem;
  }
  main section .index-information-area .headline-1, main section .index-store-area .headline-1, main section .underlayer-area .headline-1 {
    min-width: 500px;
    width: 50%;
    height: 100px;
    padding: 0;
    margin: 0 auto;
  }
  main section .index-information-area .headline-1 h1, main section .index-store-area .headline-1 h1, main section .underlayer-area .headline-1 h1 {
    position: relative;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 2.25rem;
    font-weight: bold;
    letter-spacing: .5rem;
    text-align: center;
    border-top: rgba(211, 37, 37, 0.7) solid 1px;
    padding: 2rem 0 0 0;
  }
  main section .index-information-area .headline-1 #under-store-headline:after, main section .index-store-area .headline-1 #under-store-headline:after, main section .underlayer-area .headline-1 #under-store-headline:after {
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    margin: auto;
    content: "Store";
    color: rgba(211, 37, 37, 0.7);
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: .05rem;
  }
  main section .index-information-area .headline-1 #under-aboutus-headline:after, main section .index-store-area .headline-1 #under-aboutus-headline:after, main section .underlayer-area .headline-1 #under-aboutus-headline:after {
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    margin: auto;
    content: "About Us";
    color: rgba(211, 37, 37, 0.7);
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: .05rem;
  }
  main section .index-information-area .headline-1 #under-recruitment-headline:after, main section .index-store-area .headline-1 #under-recruitment-headline:after, main section .underlayer-area .headline-1 #under-recruitment-headline:after {
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    margin: auto;
    content: "Recruitment";
    color: rgba(211, 37, 37, 0.7);
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: .05rem;
  }
  main section .index-information-area .headline-1 #under-inquiry-headline:after, main section .index-store-area .headline-1 #under-inquiry-headline:after, main section .underlayer-area .headline-1 #under-inquiry-headline:after {
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    margin: auto;
    content: "Inquiry";
    color: rgba(211, 37, 37, 0.7);
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: .05rem;
  }
  main section .index-information-area .headline-1 #under-entry-headline:after, main section .index-store-area .headline-1 #under-entry-headline:after, main section .underlayer-area .headline-1 #under-entry-headline:after {
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    margin: auto;
    content: "Entry";
    color: rgba(211, 37, 37, 0.7);
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: .05rem;
  }
  main section .index-information-area .headline-1 #under-privacypolicy-headline:after, main section .index-store-area .headline-1 #under-privacypolicy-headline:after, main section .underlayer-area .headline-1 #under-privacypolicy-headline:after {
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    margin: auto;
    content: "Privacy Policy";
    color: rgba(211, 37, 37, 0.7);
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: .05rem;
  }
  main section .index-information-area .information-inner, main section .index-store-area .information-inner, main section .underlayer-area .information-inner {
    position: relative;
    max-width: 1000px;
    width: 100%;
    margin: 3rem auto;
    padding: 2rem 0;
  }
  main section .index-information-area .information-inner .information-list, main section .index-store-area .information-inner .information-list, main section .underlayer-area .information-inner .information-list {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
  main section .index-information-area .information-inner .information-list .information-item, main section .index-store-area .information-inner .information-list .information-item, main section .underlayer-area .information-inner .information-list .information-item {
    padding: .75rem 0;
  }
  main section .index-information-area .information-inner .information-list .information-item .time, main section .index-store-area .information-inner .information-list .information-item .time, main section .underlayer-area .information-inner .information-list .information-item .time {
    width: 100px;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    font-size: .75rem;
    text-align: center;
    padding: .5rem 0 .1rem 0;
    margin: 0 2rem 0 0;
  }
  main section .index-information-area .information-inner .information-list .information-item a, main section .index-store-area .information-inner .information-list .information-item a, main section .underlayer-area .information-inner .information-list .information-item a {
    position: relative;
    display: inline-block;
  }
  main section .index-information-area .information-inner .information-list .information-item a:link, main section .index-information-area .information-inner .information-list .information-item a:visited, main section .index-store-area .information-inner .information-list .information-item a:link, main section .index-store-area .information-inner .information-list .information-item a:visited, main section .underlayer-area .information-inner .information-list .information-item a:link, main section .underlayer-area .information-inner .information-list .information-item a:visited {
    color: #000;
  }
  main section .index-information-area .information-inner .information-list .information-item a:hover, main section .index-store-area .information-inner .information-list .information-item a:hover, main section .underlayer-area .information-inner .information-list .information-item a:hover {
    color: rgba(211, 37, 37, 0.7);
  }
  main section .index-information-area .information-inner .information-list .information-item a::after, main section .index-store-area .information-inner .information-list .information-item a::after, main section .underlayer-area .information-inner .information-list .information-item a::after {
    position: absolute;
    bottom: -.25rem;
    left: 0;
    content: '';
    width: 0;
    height: 1px;
    background-color: rgba(211, 37, 37, 0.7);
    transition: .25s;
  }
  main section .index-information-area .information-inner .information-list .information-item a:hover::after, main section .index-store-area .information-inner .information-list .information-item a:hover::after, main section .underlayer-area .information-inner .information-list .information-item a:hover::after {
    width: 100%;
  }
  main section .index-information-area .information-inner .information-list .information-item a .title, main section .index-store-area .information-inner .information-list .information-item a .title, main section .underlayer-area .information-inner .information-list .information-item a .title {
    padding: .25rem 0 0 0;
  }
  main section .index-information-area .information-inner .information-list .information-item a:active, main section .index-information-area .information-inner .information-list .information-item a:focus, main section .index-store-area .information-inner .information-list .information-item a:active, main section .index-store-area .information-inner .information-list .information-item a:focus, main section .underlayer-area .information-inner .information-list .information-item a:active, main section .underlayer-area .information-inner .information-list .information-item a:focus {
    outline: none;
  }
  main section .index-information-area .information-inner img, main section .index-store-area .information-inner img, main section .underlayer-area .information-inner img {
    position: absolute;
    width: 15px;
  }
  main section .index-information-area .information-inner img:nth-of-type(1), main section .index-store-area .information-inner img:nth-of-type(1), main section .underlayer-area .information-inner img:nth-of-type(1) {
    top: -1px;
    left: -1px;
  }
  main section .index-information-area .information-inner img:nth-of-type(2), main section .index-store-area .information-inner img:nth-of-type(2), main section .underlayer-area .information-inner img:nth-of-type(2) {
    top: -1px;
    right: -1px;
  }
  main section .index-information-area .information-inner img:nth-of-type(3), main section .index-store-area .information-inner img:nth-of-type(3), main section .underlayer-area .information-inner img:nth-of-type(3) {
    right: -1px;
    bottom: -1px;
  }
  main section .index-information-area .information-inner img:nth-of-type(4), main section .index-store-area .information-inner img:nth-of-type(4), main section .underlayer-area .information-inner img:nth-of-type(4) {
    bottom: -1px;
    letter-spacing: -1px;
  }
  main section .recruitment-list {
    position: relative;
    margin: 40px 0 0 !important;
    padding: 0 !important;
  }
  main section .store-list {
    position: relative;
    margin: 40px 0 0;
    padding: 0 0 5rem 0;
  }
  main section .store-list ul .store-content {
    position: relative;
    width: 100%;
    height: 640px;
    margin: 0 0 7.5rem 0;
  }
  main section .store-list ul .store-content .store-item {
    width: 75%;
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 540px;
    background: #efefef;
  }
  main section .store-list ul .store-content .store-item .store-img {
    width: 100%;
    height: 600px;
  }
  main section .store-list ul .store-content .store-item .store-1-1 {
    background: url(images/store-1-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-2 {
    background: url(images/store-1-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-3 {
    background: url(images/store-1-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-4 {
    background: url(images/store-1-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-1-5 {
    background: url(images/store-1-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-1 {
    background: url(images/store-2-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-2 {
    background: url(images/store-2-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-3 {
    background: url(images/store-2-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-4 {
    background: url(images/store-2-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-2-5 {
    background: url(images/store-2-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-1 {
    background: url(images/store-3-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-2 {
    background: url(images/store-3-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-3 {
    background: url(images/store-3-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-4 {
    background: url(images/store-3-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-3-5 {
    background: url(images/store-3-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-1 {
    background: url(images/store-4-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-2 {
    background: url(images/store-4-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-3 {
    background: url(images/store-4-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-4 {
    background: url(images/store-4-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-4-5 {
    background: url(images/store-4-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-1 {
    background: url(images/store-5-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-2 {
    background: url(images/store-5-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-3 {
    background: url(images/store-5-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-4 {
    background: url(images/store-5-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-5-5 {
    background: url(images/store-5-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-1 {
    background: url(images/store-6-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-2 {
    background: url(images/store-6-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-3 {
    background: url(images/store-6-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-4 {
    background: url(images/store-6-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-6-5 {
    background: url(images/store-6-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-1 {
    background: url(images/store-7-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-2 {
    background: url(images/store-7-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-3 {
    background: url(images/store-7-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-4 {
    background: url(images/store-7-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-7-5 {
    background: url(images/store-7-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-1 {
    background: url(images/store-8-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-2 {
    background: url(images/store-8-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-3 {
    background: url(images/store-8-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-4 {
    background: url(images/store-8-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-8-5 {
    background: url(images/store-8-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-1 {
    background: url(images/store-9-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-2 {
    background: url(images/store-9-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-3 {
    background: url(images/store-9-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-4 {
    background: url(images/store-9-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-9-5 {
    background: url(images/store-9-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-1 {
    background: url(images/store-10-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-2 {
    background: url(images/store-10-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-3 {
    background: url(images/store-10-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-4 {
    background: url(images/store-10-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-10-5 {
    background: url(images/store-10-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-1 {
    background: url(images/store-11-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-2 {
    background: url(images/store-11-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-3 {
    background: url(images/store-11-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-4 {
    background: url(images/store-11-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-11-5 {
    background: url(images/store-11-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-1 {
    background: url(images/store-12-1.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-2 {
    background: url(images/store-12-2.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-3 {
    background: url(images/store-12-3.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-4 {
    background: url(images/store-12-4.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .store-12-5 {
    background: url(images/store-12-5.jpg) center center;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-1 {
    background: url(images/store-2-3.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-2 {
    background: url(images/store-3-4.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-3 {
    background: url(images/store-4-5.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-4 {
    background: url(images/store-5-1.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-5 {
    background: url(images/store-7-3.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-item .recruitment-6 {
    background: url(images/store-10-5.jpg) center left;
    background-size: cover;
  }
  main section .store-list ul .store-content .store-detail {
    position: relative;
    max-width: 1200px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 480px;
    height: 400px;
    background: rgba(255, 255, 255, 0.95);
    border: #efefef solid 1px;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box {
    padding: 3rem;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box h3 {
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 1.5rem;
    font-weight: bold;
    padding: 0 0 1rem 0;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box .copy {
    text-align: justify;
    line-height: 1.6;
    padding: 0 0 1rem 0;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box .label {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box .label span {
    color: #fff;
    font-size: .75rem;
    padding: .5rem .75rem .25rem .75rem;
    margin: 0 1rem 0 0;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box .label .on {
    background: rgba(211, 37, 37, 0.7);
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box .label .off {
    background: #e1e1e1;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box table {
    display: block;
    padding: 3rem 0;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box table tbody th {
    width: 50px;
    padding: 0 0 .5rem 0;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box table tbody td {
    padding: 0 0 .5rem 0;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box a {
    display: block;
    width: 120px;
    height: 30px;
    font-size: .75rem;
    letter-spacing: .1rem;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box a:link, main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box a:visited {
    border: rgba(211, 37, 37, 0.7) solid 1px;
    color: #d32525;
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box a:hover {
    border: rgba(211, 37, 37, 0.3) solid 1px;
    color: #fff;
    background: rgba(211, 37, 37, 0.7);
  }
  main section .store-list ul .store-content .store-detail .store-detail-inner .store-detail-box a:before {
    padding: 0;
  }
  main section .store-list ul .store-content .recruitment-detail {
    position: relative;
    max-width: 1200px;
    width: 100%;
    height: 100%;
  }
  main section .store-list ul .store-content .recruitment-detail .recruitment-detail-inner {
    position: absolute;
    top: 15%;
    left: 0;
    max-width: 780px;
    width: 100%;
    padding: 1rem;
    background: white;
  }
  main section .store-list ul .store-content .recruitment-detail .recruitment-detail-inner .recruitment-detail-box {
    padding: 3rem 1.5rem 3rem 0;
  }
  main section .store-list ul .store-content .recruitment-detail .recruitment-detail-inner .recruitment-detail-box h3 {
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 1.75rem;
    font-weight: bold;
    padding: 0 0 1.75rem 0;
    letter-spacing: .25rem;
  }
  main section .store-list ul .store-content .recruitment-detail .recruitment-detail-inner .recruitment-detail-box .copy {
    text-align: justify;
    letter-spacing: .1rem;
    line-height: 1.8;
    padding: 0 0 1rem 0;
  }
  main section .store-grid {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
  }
  main section .store-grid .store-grid-item {
    position: relative;
    width: 100%;
    min-height: 700px;
  }
  main section .store-grid .store-grid-item .store-detail {
    position: absolute;
    top: 0;
    left: 0;
    width: 65%;
    min-height: 460px;
    background: #222;
    padding: 2rem 21rem 2rem 2.5rem;
    z-index: 1;
    color: #fff;
  }
  main section .store-grid .store-grid-item .store-detail .store-title h2 {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 0 0 1.5rem 0;
  }
  main section .store-grid .store-grid-item .store-detail .store-table-area table {
    width: 100%;
  }
  main section .store-grid .store-grid-item .store-detail .store-table-area table tr th, main section .store-grid .store-grid-item .store-detail .store-table-area table tr td {
    padding: .5rem 0;
    line-height: 1.4;
  }
  main section .store-grid .store-grid-item .store-detail .store-table-area table tr th {
    min-width: 75px;
  }
  main section .store-grid .store-grid-item .store-detail .store-table-area table tr td a {
    color: rgba(211, 37, 37, 0.7);
  }
  main section .store-grid .store-grid-item .store-detail .store-table-area table tr td a:link, main section .store-grid .store-grid-item .store-detail .store-table-area table tr td a:visited {
    text-decoration: underline;
  }
  main section .store-grid .store-grid-item .store-detail .store-table-area table tr td a:hover {
    text-decoration: none;
  }
  main section .store-grid .store-grid-item .thumbnail {
    position: absolute;
    top: 2.5rem;
    right: 0;
    width: 60%;
    z-index: 2;
  }
  main section .aboutus-content {
    width: calc(100% - 190px);
    min-height: 100px;
    margin-right: 190px;
  }
  main section .aboutus-content .under-headline-h2 {
    width: 100%;
    height: 100px;
  }
  main section .aboutus-content .under-headline-h2 h2 {
    font-size: 2.75rem;
    font-weight: bold;
    letter-spacing: .75rem;
    text-align: center;
  }
  main section .aboutus-content .aboutus-content-item {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-area {
    position: relative;
    top: 0;
    width: 100%;
    height: 500px;
    background: #efefef;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-area h3 {
    position: absolute;
    bottom: -17px;
    left: 3rem;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: .5rem;
    background: #fff;
    padding: 1rem;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-1 {
    background: url(images/store-4-4.jpg) center center;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-2 {
    background: url(images/store-5-3.jpg) center center;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-img-3 {
    background: url(images/store-6-5.jpg) center center;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-content-inner {
    width: 100%;
    margin: 2.5rem 0 7.5rem;
    padding: 0 0 0 3rem;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-content-inner ul {
    list-style: disc;
    padding: 0 0 0 2rem;
  }
  main section .aboutus-content .aboutus-content-item .aboutus-content-inner ul li {
    padding: 1rem 0 0 0;
    letter-spacing: .1rem;
    line-height: 1.5;
  }
  main section .aboutus-content .aboutus-table h3 {
    width: 600px;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: .1rem;
    margin: 1rem auto 2rem;
  }
  main section .aboutus-content .aboutus-table h3:before {
    content: '■';
    color: rgba(211, 37, 37, 0.7);
  }
  main section .aboutus-content .aboutus-table table {
    width: 600px;
    margin: 0 auto 5rem;
  }
  main section .aboutus-content .aboutus-table table tbody tr th {
    width: 150px;
    font-weight: bold;
    padding: 1rem;
    letter-spacing: .25rem;
  }
  main section .aboutus-content .aboutus-table table tbody tr td {
    width: 450px;
    padding: 1rem;
    line-height: 1.5;
    letter-spacing: .15rem;
  }
  main section .aboutus-content .recruitment-text {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  main section .aboutus-content .recruitment-text .copy {
    letter-spacing: .1rem;
    line-height: 1.8;
    padding: 0 0 1.5rem 0;
  }
  main section .aboutus-content .recruitment-text .recruitment-staff {
    width: 100%;
  }
  main section .aboutus-content .recruitment-text .recruitment-staff ul li {
    padding: 3.75rem 0 0 0;
  }
  main section .aboutus-content .recruitment-text .recruitment-staff ul li .recruitment-staff-box {
    width: 100%;
  }
  main section .aboutus-content .recruitment-text .recruitment-staff ul li .recruitment-staff-box .header-area {
    position: relative;
    z-index: 2;
    width: 230px;
    white-space: nowrap;
  }
  main section .aboutus-content .recruitment-text .recruitment-staff ul li .recruitment-staff-box .header-area .number {
    display: inline-block;
    padding: .5rem 1.75rem .2rem 2rem;
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
    font-size: 1.25rem;
    font-style: italic;
    text-align: center;
    letter-spacing: .25rem;
  }
  main section .aboutus-content .recruitment-text .recruitment-staff ul li .recruitment-staff-box .header-area h3 {
    padding: 1rem 0;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 2.5rem;
    letter-spacing: .75rem;
    line-height: 1.6;
    text-shadow: 1px 1px 3px #fff;
  }
  main section .aboutus-content .recruitment-text .recruitment-staff ul li .recruitment-staff-box .header-area .name {
    line-height: 2;
    letter-spacing: .1rem;
  }
  main section .aboutus-content .recruitment-text .recruitment-staff ul li .recruitment-staff-box .img-area {
    width: calc(100% - 230px);
  }
  main section .aboutus-content .recruitment-text .recruitment-staff ul li .recruitment-staff-box .img-area img {
    width: 100%;
  }
  main section .aboutus-content .recruitment-text .recruitment-staff ul li .recruitment-staff-box .copy {
    padding: 2rem 0;
    line-height: 1.8;
    text-align: justify;
  }
  main section .aboutus-content .recruitment-link {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 3rem 0;
  }
  main section .aboutus-content .recruitment-link ul {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-top: #efefef solid 1px;
    border-left: #efefef solid 1px;
  }
  main section .aboutus-content .recruitment-link ul li {
    display: inline-block;
    width: calc(100% / 3);
    height: 50px;
    border-right: #efefef solid 1px;
    border-bottom: #efefef solid 1px;
  }
  main section .aboutus-content .recruitment-link ul li a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    text-decoration: none;
    line-height: 50px;
    letter-spacing: .1rem;
  }
  main section .aboutus-content .recruitment-link ul li a:link, main section .aboutus-content .recruitment-link ul li a:visited {
    color: #000;
  }
  main section .aboutus-content .recruitment-link ul li a:hover {
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
  }
  main section .recruitment-table {
    width: 100%;
    margin: 0 auto;
  }
  main section .recruitment-table #wp-content {
    width: 100%;
    padding: 0 0 10rem 0;
  }
  main section .recruitment-table #wp-content h2 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: .5rem;
    text-align: center;
    padding: 1.5rem 0 .5rem 0;
  }
  main section .recruitment-table #wp-content h3 {
    font-size: 1.1rem;
    line-height: 1.6;
    letter-spacing: .1rem;
    margin: 1rem 0 0 0;
  }
  main section .recruitment-table #wp-content h3:before {
    content: '■';
    color: rgba(211, 37, 37, 0.7);
  }
  main section .recruitment-table #wp-content ul {
    margin: 0 0 0 2rem;
    list-style: disc;
  }
  main section .recruitment-table #wp-content ul li {
    margin: 1.25rem 0;
  }
  main section .recruitment-table #wp-content img {
    display: block;
    margin: 1rem auto;
  }
  main section .recruitment-table #wp-content table {
    width: 100%;
    margin: 0 0 3rem 0;
  }
  main section .recruitment-table #wp-content table tr {
    width: 100%;
  }
  main section .recruitment-table #wp-content table tr th, main section .recruitment-table #wp-content table tr td {
    padding: 1rem 1.5rem;
    border: #efefef solid 1px;
    letter-spacing: .1rem;
    line-height: 1.6;
  }
  main section .recruitment-table #wp-content table tr th {
    max-width: 160px;
    font-weight: bold;
  }
  main section .recruitment-table #wp-content table tr td {
    max-width: 380px;
  }
  main section .recruitment-table #wp-content table tr td strong {
    font-weight: bold;
  }

  footer {
    position: relative;
    margin-left: 190px;
    width: calc(100% - 190px);
    min-height: 250px;
    background: #fff;
    z-index: 999;
  }
  footer .footer-nav ul {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-top: #efefef solid 1px;
    border-left: #efefef solid 1px;
  }
  footer .footer-nav ul li {
    display: inline-block;
    width: 25%;
    height: 50px;
    border-right: #efefef solid 1px;
    border-bottom: #efefef solid 1px;
  }
  footer .footer-nav ul li:nth-child(9) {
    width: 100%;
  }
  footer .footer-nav ul li a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    text-decoration: none;
    line-height: 50px;
    letter-spacing: .1rem;
  }
  footer .footer-nav ul li a:link, footer .footer-nav ul li a:visited {
    color: #000;
  }
  footer .footer-nav ul li a:hover {
    background: rgba(211, 37, 37, 0.7);
    color: #fff;
  }
  footer .link-privacypolicy {
    width: 200px;
    margin: 2rem auto;
  }
  footer .link-privacypolicy a {
    display: block;
    font-size: .75rem;
    letter-spacing: .1rem;
    text-align: center;
    text-decoration: none;
  }
  footer .link-privacypolicy a:link, footer .link-privacypolicy a:visited {
    color: #333;
  }
  footer .link-privacypolicy a:hover {
    color: rgba(211, 37, 37, 0.7);
  }
  footer small {
    display: block;
    font-size: .5rem;
    text-align: right;
    padding: 0 1rem 1rem 0;
  }

  @-webkit-keyframes infinite {
    0% {
      background-position: 0px 0px;
    }
    100% {
      background-position: -1250px 0px;
    }
  }
  @-moz-keyframes infinite {
    0% {
      background-position: 0px 0px;
    }
    100% {
      background-position: -1250px 0px;
    }
  }
  @keyframes infinite {
    0% {
      background-position: 0px 0px;
    }
    100% {
      background-position: -1250px 0px;
    }
  }
  .float-left {
    float: left;
  }

  .float-right {
    float: right;
  }

  .text-right {
    text-align: right;
  }

  h2 {
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
  }

  .effect .bg-img {
    margin: auto;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -moz-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }

  .effect .effect-25 {
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -moz-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
  }

  .effect .effect-5 {
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }

  .effect .effect-75 {
    -moz-transition: 0.75s;
    -o-transition: 0.75s;
    -webkit-transition: 0.75s;
    transition: 0.75s;
    -moz-transition-delay: 0.75s;
    -o-transition-delay: 0.75s;
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
  }

  .effect .effect-100 {
    -moz-transition: 1s;
    -o-transition: 1s;
    -webkit-transition: 1s;
    transition: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
  }

  .effect .effect-125 {
    -moz-transition: 1.25s;
    -o-transition: 1.25s;
    -webkit-transition: 1.25s;
    transition: 1.25s;
    -moz-transition-delay: 1.25s;
    -o-transition-delay: 1.25s;
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s;
  }

  #fixedTop {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    color: #fff;
    font-size: 1.25rem;
    line-height: 57px;
    text-align: center;
    text-decoration: none;
    z-index: 1001;
  }
  #fixedTop:link, #fixedTop:visited {
    background: #000;
  }
  #fixedTop:hover {
    background: rgba(211, 37, 37, 0.7);
  }

  .slick-arrow {
    position: relative;
    z-index: 998;
    margin-left: 500px;
  }

  .modaal-content-container {
    min-height: 300px;
    padding: 2rem 3rem 4rem 3rem !important;
  }

  .modaal-title {
    font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
    font-size: 1.5rem;
    font-weight: bold;
  }

  .modaal-time {
    font-size: .75rem;
    padding: 1.5rem 0 1.75rem;
  }

  .modaal-text p {
    line-height: 2;
    text-align: justify;
    padding: 2rem 0 0 0;
  }
  .modaal-text p a {
    color: rgba(211, 37, 37, 0.7);
  }
  .modaal-text p a:link, .modaal-text p a:visited {
    text-decoration: underline;
  }
  .modaal-text p a:hover {
    text-decoration: none;
  }

  .fixed-recruitment {
    position: fixed;
    top: 35%;
    right: 0;
    width: 60px;
    z-index: 999;
  }
  .fixed-recruitment a {
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .fixed-recruitment a img {
    width: 60px;
  }
  .fixed-recruitment a:hover {
    opacity: .7;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }

  #nav-sp {
    display: none;
  }

  .sp {
    display: none;
  }
}
