@charset "utf-8";

/* common */
html {
  font-size:62.5%;
	text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
  line-height:1.6;
}
body {
  background:#fff;
  color:#333;
  font-family:游ゴシック, YuGothic, "ヒラギノ角ゴ ProN", HiraKakuProN, sans-serif;
}
.sp-only {
  display:block;
}
.pc-only {
  display:none;
}
.-mincho {
  font-family:游明朝, YuMincho, "ヒラギノ明朝 ProN", HiraMinProN, serif;
}
.-arial {
  font-family:Arial, sans-serif;
}
.-white {
  color:#fff;
}
.-black {
  color:#333;
}
p {
  font-size:3.733vw;
  margin-bottom:0;
  text-align:justify;
}
h2, h3, h4, h5 {
  font-weight:normal;
  margin-bottom:0;
}
li, dt, dd {
  font-size:3.733vw;
  margin:0;
}
dt {
  font-weight:bold;
}
a {
  text-decoration:underline;
}
img {
  width:100%;
  height:auto;
}
.h2 {
  font-size:6.4vw;
}
.h3 {
  font-size:5.333vw;
}
.h4 {
  font-size:4.8vw;
}
.h5 {
  font-size:4.267vw;
}
dl {
  margin:0;
}
ol, ul {
  margin:0;
  list-style:none;
  padding:0;
}
.h2, .h3, .h4, .h5 {
  font-weight:400;
  font-feature-settings:"palt";
  text-align:left;
}
.h2, .h3, .h4, .h5, .img {
  margin-bottom:2.667vw;
}
p + p {
  margin-top:5.333vw;
}
.list-disc {
  padding-left:1.25em;
}
.list-disc li {
  list-style-type:disc;
}

/* header */
.header {
  background:#fff;
  position:fixed;
  width:100%;
  z-index:110;
}
.logo {
  font-size:5.333vw;
  line-height:1;
  margin:0;
  padding:5.333vw;
  font-weight:bold;
}
.logo a {
  color:#333;
  text-decoration:none;
}

/* nav */
.nav-button {
  width:30px;
  height:20px;
  color:#252525;
  position:absolute;
  top:5.333vw;
  right:5.333vw;
  display:block;
  z-index:110;
}
.nav-button:before {
  content:'';
  width:100%;
  height:0px;
  display:block;
  border-top:2px solid;
  position:absolute;
  -moz-transition:all .3s;
  -o-transition:all .3s;
  -webkit-transition:all .3s;
  transition:all .2s;
  top:0;
}
.nav-button:after {
  content:'';
  width:100%;
  height:0px;
  display:block;
  border-top:2px solid;
  position:absolute;
  -moz-transition:all .3s;
  -o-transition:all .3s;
  -webkit-transition:all .3s;
  transition:all .3s;
  bottom:0;
}
.nav-button span {
  width:100%;
  height:1px;
  margin:auto;
  position:absolute;
  top:0;
  bottom:0;
  border-top:2px solid #252525;
  -moz-transition:all .3s;
  -o-transition:all .3s;
  -webkit-transition:all .3s;
  transition:all .3s;
}
.is-open .nav-button {
  color:#fff;
}
.is-open .nav-button:before {
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  margin:auto;
  position:absolute;
  top:0;
  bottom:0;
}
.is-open .nav-button:after {
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  margin:auto;
  position:absolute;
  top:0;
  bottom:0;
}
.is-open .nav-button span {
  opacity:0;
}
.nav-sp {
  width:100%;
  height:0;
  position:absolute;
  top:0;
  z-index:99;
  background:rgba(0,0,0,.75);
  -moz-transition:all .3s;
  -o-transition:all .3s;
  -webkit-transition:all .3s;
  transition:all .3s;
}
.is-open .nav-sp {
  height:100vh;
  overflow:hidden;
}
.nav-list {
  padding:16vw 5.333vw 0;
  display:none;
}
.is-open .nav-list {
  display:block;
}
body.is-fix {
  overflow-y:hidden;
}
.nav-item {
  border-top:1px solid #fff;
  padding:5.333vw 2.667vw;
  text-align:center;
}
.nav-item:last-child {
  border-bottom:1px solid #fff;
}
.nav-item a {
  display:block;
  color:#fff;
  font-size:5.333vw;
  text-decoration:none;
}
.nav-item.-fumo a {
  display:flex;
  align-items:center;
  justify-content:center;
}
.nav-item svg {
  fill:#fff;
}
.nav-item.-fumo .fumo-icon {
  margin:0 1.067vw 0 0;
}
.-fumo svg {
  width:auto;
  height:8.533vw;
}
.-tori svg {
  width:auto;
  height:8.533vw;
}
.-somi svg {
  width:auto;
  height:8.533vw;
}

/* footer */
.footer {
  margin-top:5.333vw;
  padding-top:10.667vw;
  border-top:1px solid #fff;
  background:#333;
}
.fumo .footer {
  background:#AC957C;
}
.tori .footer {
  background:#C4C4C9;
}
.somi .footer {
  background:#F5A400;
}
.footer-menu {
  padding:0 5.333vw 5.333vw;
}
.logo.-footer {
  text-align:center;
  font-weight:bold;
  font-size:6.4vw;
  padding:2.667vw 0 10.667vw;
}
.logo.-footer a {
  color:#fff;
}
.tori .logo.-footer a {
  color:#333;
}
.fMenu-list {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  grid-template-rows:repeat(1, 1fr);
  grid-row-gap:5.333vw;
}
.fMenu-item {
  border:1px solid #ccc;
  text-align:center;
}
.fMenu-item a {
  display:block;
  padding:2.667vw;
  color:#333;
  background:#fff;
  font-size:4.8vw;
  text-decoration:none;
  position:relative;
}
.fMenu-item a::after {
  content:"▶︎";
  font-size:4.267vw;
  position:absolute;
  right:2.667vw;
  top:50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.copyright {
  margin-top:5.333vw;
  padding:3.2vw 0;
  color:#fff;
  line-height:1;
  text-align:center;
  border-top:1px solid #fff;
}
.tori .copyright {
  color:#333;
  border-top:1px solid #333;
}
small {
  font-size:3.2vw;
}

/***** breadcrumb *****/
.breadcrumb {
  margin-top:5.333vw;
  padding:5.333vw 5.333vw 0;
  border-top:1px solid #333;
}
.fumo .breadcrumb {
  border-top:1px solid #AC957C;
}
.tori .breadcrumb {
  border-top:1px solid #C4C4C9;
}
.somi .breadcrumb {
  border-top:1px solid #F5A400;
}
.breadcrumb ul {
  display:flex;
  align-items:center;
}
.breadcrumb ul li:nth-child(n+2)::before {
  content:">";
  padding:0 2.667vw;
}
.breadcrumb ul li i {
  margin-right:.25em;
}

/* contents */
.main {
  padding-top:16vw;
}
.content{
  padding:5.333vw;
}
.content_deco {
  border:2px solid rgba(255,255,255,.8);
  padding:2px;
}
.photo_deco {
  height:100%;
  border:2px solid rgba(255,255,255,.8);
}

@media only screen and (min-width:751px) {

  /* common */
  a[href*="tel:"] {
    pointer-events:none;
    cursor:default;
    text-decoration:none;
  }
  a:hover img {
    opacity:.7;
  }
  .sp-only {
    display:none;
  }
  .pc-only {
    display:block;
  }
  .pc-only.spacer {
    display:inline;
  }
  .flex-pc {
    display:flex;
    justify-content:space-between;
  }
  p {
    font-size:1.6rem;
  }
  li, dt, dd {
    font-size:1.6rem;
  }
  .h2 {
    font-size:4.2rem;
  }
  .h3 {
    font-size:2.8rem;
  }
  .h4 {
    font-size:2rem;
  }
  .h5 {
    font-size:1.8rem;
  }
  .h2, .h3, .h4, .h5, .img {
    margin-bottom:20px;
  }
  p + p {
    margin-top:1em;
  }

  /* header */
  .header_inner {
    width:1080px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
  }
  .logo {
    font-size:3.2rem;
    padding:12px 0;
  }

  /* nav */
  .nav-button {
    display:none;
  }
  .nav-sp {
    width:auto;
    height:auto;
    position:static;
    background:none;
  }
  .nav-list {
    padding:0;
    display:flex;
    align-items:center;
  }
  .nav-item {
    border-top:none;
    padding:0;
    line-height:1;
  }
  .nav-item:nth-child(n+2) {
    margin:0 0 0 40px;
  }
  .nav-item:last-child {
    margin:0 0 0 20px;
    padding:0 0 0 20px;
    border-left:1px solid #333;
    border-bottom:none;
  }
  .nav-item a {
    color:#333;
    font-size:1.6rem;
  }
  .nav-item a:hover {
    text-decoration:underline;
  }
  .nav-item svg {
    fill:#333;
  }
  .nav-item.-fumo .fumo-icon {
    margin:0 4px 0 0;
  }
  .-fumo svg {
    height:30px;
  }
  .-tori svg {
    height:32px;
  }
  .-somi svg {
    height:24px;
  }
  .nav-item a:hover svg {
    opacity:.75;
  }

  /* footer */
  .footer {
    margin-top:20px;
    padding-top:80px;
  }
  .footer-menu {
    width:1080px;
    margin:0 auto;
    padding:0;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(1, 1fr);
    grid-column-gap:40px;
  }
  .logo.-footer {
    text-align:left;
    font-size:3.2rem;
    padding:0;
    width:300px;
  }
  .fMenu-list {
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:repeat(2, 1fr);
    grid-column-gap:20px;
    grid-row-gap:20px;
    width:780px;
  }
  .fMenu-item a {
    display:block;
    padding:10px;
    height:100%;
    font-size:1.8rem;
  }
  .fMenu-item a::after {
    font-size:1.6rem;
    right:10px;
  }
  .fMenu-item a:hover {
    background:#333;
    color:#fff;
  }
  .fMenu-item a:hover svg {
    fill:#fff;
  }
  .copyright {
    margin-top:80px;
    padding:12px 0;
  }
  small {
    font-size:1.4rem;
  }

  /***** breadcrumb *****/
  .breadcrumb {
    margin-top:40px;
    padding:20px 0 0;
  }
  .breadcrumb ul {
    width:1080px;
    margin:0 auto;
  }
  .breadcrumb ul li:nth-child(n+2)::before {
    padding:0 20px;
  }

  /* contents */
  .main {
    padding-top:56px;
  }
  .content {
    padding:40px 0;
  }
}

/***** top *****/

/* slider */
.slider {
  width:100%;
  height:86svh;
  /*padding:0 2.667vw;*/
  margin:0 0 5.333vw;
  overflow:hidden;
  position:relative;
}
.mv-logo {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  z-index:100;
  font-size:21.333vw;
  color:#D4D1CC;
  font-weight:bold;
  letter-spacing:.05em;
  line-height:1.2;
  text-align:end;
}
.mv-logo span {
  color:#fff;
}
.mv-filter {
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.25);
  z-index:99;
}
.slider-inner {
  position:relative;
  height:inherit;
}
.slider-item {
  width:100%;
  height:inherit;
  position:absolute;
  opacity:0;
  z-index:10;
  animation:slider 40s 0s infinite;
  background-size:cover;
  background-position:center;
}
.slider-item:first-of-type {
  background-image:url(/assets/img/pht-slide01-sp.webp);
}
.slider-item:nth-of-type(2) {
  background-image:url(/assets/img/pht-slide02-sp.webp);
  animation-delay:8s;
}
.slider-item:nth-of-type(3) {
  background-image:url(/assets/img/pht-slide03-sp.webp);
  animation-delay:16s;
}
.slider-item:nth-of-type(4) {
  background-image:url(/assets/img/pht-slide04-sp.webp);
  animation-delay:24s;
}
.slider-item:nth-of-type(5) {
  background-image:url(/assets/img/pht-slide05-sp.webp);
  animation-delay:32s;
}
@keyframes slider {
	0% {
    opacity:0;
  }
  20% {
    opacity:1;
  }
  80% {
    opacity:0;
  }
  100% {
    opacity:0;
    z-index:0;
  }
}

.shop-banner-item {
  border-radius:10px;
}
.shop-banner-item:nth-child(n+2) {
  margin-top:5.333vw;
}
.shop-banner-item img {
  border-radius:10px;
}

.content.philosophy {
  padding:5.333vw 0;
}
.philosophy .content_inner {
  background-image:url(/assets/img/bg-philo-head-sp.webp);
  background-size:cover;
  background-position:center;
  padding:5.333vw;
}
.philosophy-item {
  padding:5.333vw 0;
}
.philosophy-item .h2,
.philosophy-detail .h3,
.philosophy-detail p {
  text-align:center;
  line-height:1.8;
}
.philosophy-item .h2,
.philosophy-detail .h3 {
  margin-bottom:5.333vw;
}
.philosophy-detail .h3 {
  font-size:4.8vw;
}

.photos-list {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  grid-template-rows:repeat(1, 1fr);
  grid-row-gap:5.333vw;
}
.photos-item {
  width:100%;
  height:52.533vw;
  padding:1.333vw;
}
.photos-item {
  background-size:cover;
  background-position:center;
}
.-interior .photos-item:nth-of-type(1) {
  background-image:url(/assets/img/pht-top-interior-01.webp);
}
.-interior .photos-item:nth-of-type(2) {
  background-image:url(/assets/img/pht-top-interior-02.webp);
}
.-interior .photos-item:nth-of-type(3) {
  background-image:url(/assets/img/pht-top-interior-03.webp);
}
.-interior .photos-item:nth-of-type(4) {
  background-image:url(/assets/img/pht-top-interior-04.webp);
}

.content.introduction {
  padding:5.333vw 0;
}
.introduction .content_inner {
  background-image:url(/assets/img/bg-philo-head-sp.webp);
  background-size:cover;
  background-position:center;
  padding:5.333vw;
}
.introduction-item {
  padding:5.333vw 0;
}
.introduction-item .h2,
.introduction-detail .h3,
.introduction-detail p {
  text-align:center;
  line-height:1.8;
}
.introduction-item .h2,
.introduction-detail .h3 {
  margin-bottom:5.333vw;
}
.introduction-detail .h3 {
  font-size:4.8vw;
}

.-food .photos-item:nth-of-type(1) {
  background-image:url(/assets/img/pht-top-food-01.webp);
}
.-food .photos-item:nth-of-type(2) {
  background-image:url(/assets/img/pht-top-food-02.webp);
}
.-food .photos-item:nth-of-type(3) {
  background-image:url(/assets/img/pht-top-food-03.webp);
}
.-food .photos-item:nth-of-type(4) {
  background-image:url(/assets/img/pht-top-food-04.webp);
}

.shops-list {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  grid-template-rows:repeat(1, 1fr);
  grid-row-gap:10.667vw;
}
.shops-title .h3 {
  font-weight:bold;
}
.shops-title .h3 span {
  display:block;
  font-size:4.8vw;
  font-weight:normal;
}
.shops-detail {
  margin-top:5.333vw;
  padding-top:5.333vw;
  border-top:1px solid #AC957C;
}
.shops-detail dl:nth-child(n+2) {
  margin-top:2.667vw;
}
.shops-address dd:last-child {
  margin:2.667vw 0 0;
}
.shops-address a {
  display:flex;
  align-items:center;
  width:56.8vw;
  background:#eee;
  padding:2.667vw 5.333vw;
  text-decoration:none;
}
.shops-address .fa-location-dot {
  font-size:5.333vw;
  color:#EB5657;
  padding:0 5.333vw 0 0;
}
.shops-address .fa-arrow-up-right-from-square {
  font-size:4.267vw;
  padding:0 0 0 1.333vw;
}
.shops-sns {
  margin:5.333vw 0 0;
}
.shops-sns a {
  color:#333;
}
.shops-sns a i {
  font-size:12.8vw;
}
.shops-link {
  margin:5.333vw 0 0;
}
.shops-link a {
  display:block;
  padding:2.667vw 0;
  text-align:center;
  text-decoration:none;
  background:#eee;
  border-radius:40px;
  font-size:4.267vw;
}

.content.profile {
  margin-top:5.333vw;
  padding-top:5.333vw;
  border-top:1px solid #333;
}
.profile .h2 {
  font-size:5.333vw;
}
.profile .h2 span {
  font-size:4.267vw;
}
.profile-list {
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  grid-template-rows:repeat(1, 1fr);
  grid-row-gap:2.667vw;
}
.gMap {
  margin:10.667vw 0 0;
}

@media only screen and (min-width:751px) {

  /* slider */
  .slider {
    width:1200px;
    height:480px;
    margin:0 auto 40px;
    padding:0;
  }
  .mv-logo {
    font-size:13rem;
    font-weight:bold;
    letter-spacing:.1em;
    line-height:1;
    text-align:center;
  }
  .slider-item:nth-of-type(1) {
    background-image:url(/assets/img/pht-slide01-pc.webp);
  }
  .slider-item:nth-of-type(2) {
    background-image:url(/assets/img/pht-slide02-pc.webp);
  }
  .slider-item:nth-of-type(3) {
    background-image:url(/assets/img/pht-slide03-pc.webp);
  }
  .slider-item:nth-of-type(4) {
    background-image:url(/assets/img/pht-slide04-pc.webp);
  }
  .slider-item:nth-of-type(5) {
    background-image:url(/assets/img/pht-slide05-pc.webp);
  }

  .shop-banner {
    width:1080px;
    margin:0 auto;
  }
  .shop-banner-item {
    box-shadow:0 0 4px rgba(0,0,0,.5);
  }
  .shop-banner-item,
  .shop-banner-item img {
    border-radius:0;
  }
  .shop-banner-item:nth-child(n+2) {
    margin-top:40px;
  }

  .content.philosophy {
    padding:40px 0;
  }
  .philosophy .content_inner {
    background-image:url(/assets/img/bg-philo-head-pc.webp);
    padding:60px 0;
  }
  .philosophy-item {
    padding:0;
    width:1080px;
    margin:0 auto;
  }
  .philosophy-item .h2,
  .philosophy-detail .h3 {
    margin-bottom:40px;
  }
  .philosophy-detail .h3 {
    font-size:2.8rem;
  }

  .photos-list {
    width:1080px;
    margin:0 auto;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(2, 1fr);
    grid-column-gap:40px;
    grid-row-gap:40px;
  }
  .photos-item {
    width:520px;
    height:306px;
    padding:10px;
  }
  .photos-item:nth-child(n+2) {
    margin-top:0;
  }

  .content.introduction {
    padding:40px 0;
  }
  .introduction .content_inner {
    background-image:url(/assets/img/bg-philo-head-pc.webp);
    padding:60px 0;
  }
  .introduction-item {
    padding:0;
    width:1080px;
    margin:0 auto;
  }
  .introduction-item .h2,
  .introduction-detail .h3 {
    margin-bottom:40px;
  }
  .introduction .h3 {
    font-size:2.8rem;
  }

  .shops h2 {
    text-align:center;
  }
  .shops-list {
    width:1080px;
    margin:0 auto;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(1, 1fr);
    grid-column-gap:40px;
    grid-row-gap:40px;
  }
  .shops-item {
    width:520px;
  }
  .shops-title .h3 span {
    font-size:1.8rem;
  }
  .shops-detail {
    margin-top:20px;
    padding-top:20px;
  }
  .shops-detail dl:nth-child(n+2) {
    margin-top:10px;
  }
  .shops-address dd:last-child {
    margin:10px 0 0;
  }
  .shops-address a {
    width:260px;
    padding:10px 20px;
  }
  .shops-address .fa-location-dot {
    font-size:2.8rem;
    padding:0 30px 0 0;
  }
  .shops-address .fa-arrow-up-right-from-square {
    font-size:1.6rem;
    padding:0 0 0 .25em;
  }
  .shops-sns {
    margin:20px 0 0;
  }
  .shops-sns a i {
    font-size:56px;
  }
  .shops-link {
    margin:20px 0 0;
  }
  .shops-link a {
    padding:16px 0;
    font-size:1.8rem;
  }

  .content.profile {
    margin-top:40px;
    padding-top:40px;
  }
  .profile .content_inner {
    width:1080px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-column-gap:40px;
    grid-row-gap:0;
  }
  .profile .h2 {
    font-size:2.4rem;
  }
  .profile .h2 span {
    font-size:1.8rem;
  }
  .profile-detail {
    width:440px;
  }
  .profile-list {
    grid-row-gap:10px;
  }
  .gMap {
    width:600px;
    margin:0;
  }
}

/***** 下層共通 *****/
.under-mv {
  width:100%;
  height:86svh;
  overflow:hidden;
  position:relative;
}
.company .under-mv,
.recruit .under-mv {
  height:100vw;
}
.lower .mv-filter {
  background:rgba(0,0,0,.4);
}
.fumo .under-mv .mv-filter {
  background:rgba(172,149,124,.6);
}
.somi .under-mv .mv-filter {
  background:rgba(245,164,0,.5);
}
.underMv-logo {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  z-index:100;
}
.company .underMv-logo,
.recruit .underMv-logo {
  color:#fff;
  font-size:6.4vw;
  font-weight:normal;
}
.underMv-logo svg {
  fill:#fff;
}
.underMv-bg {
  height:100%;
}
.concept.-shop {
  margin-top:10.667vw;
}
.concept-head {
  height:66.667vw;
  background-size:cover;
  position:relative;
}
.concept-head .h2 {
  width:89.333vw;
  color:#fff;
  font-size:4.8vw;
  line-height:2;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  z-index:100;
  border-bottom:1px solid #fff;
}
.concept.-info .shops-detail .h3 {
  font-weight:bold;
  margin-bottom:5.333vw;
  padding-bottom:5.333vw;
}
.fumo .concept.-info .shops-detail .h3 {
  border-bottom:1px solid #AC957C;
}
.tori .concept.-info .shops-detail .h3 {
  border-bottom:1px solid #C4C4C9;
}
.somi .concept.-info .shops-detail .h3 {
  border-bottom:1px solid #F5A400;
}
.concept.-info .shops-detail .h3 span {
  display:block;
  font-size:4.8vw;
  font-weight:normal;
}
.concept.-info .shops-detail {
  margin-top:0;
  padding-top:0;
  border-top:none;
}
.sec-line {
  margin:5.333vw 5.333vw 0;
  padding-top:10.667vw;
  border-top:1px solid #333;
}
.fumo .sec-line {
  border-top:1px solid #AC957C;
}
.tori .sec-line {
  border-top:1px solid #C4C4C9;
}
.somi .sec-line {
  border-top:1px solid #F5A400;
}
.pht-insert {
  margin:5.333vw 0;
  padding:0 5.333vw;
  height:89.333vw;
}
.pht-insert div {
  width:100%;
  height:100%;
}

@media only screen and (min-width:751px) {
  .under-mv {
    height:480px;
  }
  .company .under-mv,
  .recruit .under-mv {
    height:480px;
  }
  .underMv-logo {
    width:1080px;
    margin:0 auto;
    text-align:left;
  }
  .company .underMv-logo,
  .recruit .underMv-logo {
    font-size:48px;
  }
  .concept.-shop {
    margin-top:80px;
  }
  .concept-head {
    height:400px;
  }
  .concept-head .h2 {
    width:800px;
    font-size:2.4rem;
  }
  .concept-text {
    width:800px;
    margin:0 auto;
  }
  .concept.-info .content_inner {
    width:1080px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:1fr;
    grid-column-gap:40px;
  }
  .concept.-info .shops-title,
  .concept.-info .shops-detail {
    width:520px;
  }
  .concept.-info .shops-detail .h3 {
    margin-bottom:20px;
    padding-bottom:20px;
  }
  .concept.-info .shops-detail .h3 span {
    font-size:1.8rem;
  }
  .sec-line {
    width:1080px;
    margin:20px auto 0;
    padding-top:100px;
  }
  .pht-insert {
    margin:40px 0;
    padding:0;
    height:400px;
  }
}

/***** fumo *****/
.underMv-logo.-fumo {
  display:flex;
  align-items:center;
}
.underMv-logo.-fumo .fumo-icon {
  margin:0 1.333vw 0 0;
}
.underMv-logo.-fumo svg {
  height:15.867vw;
}
.fumo .underMv-bg {
  background:url(/assets/img/bg-mv-fumo-sp.webp) center center;
  background-size:cover;
}
.fumo .concept.-shop .concept-head {
  background:url(/assets/img/bg-shop-fumo-sp.webp) center center;
}
.fumo .-interior .photos-item:nth-of-type(1) {
  background-image:url(/assets/img/pht-fumo-interior-01.webp);
}
.fumo .-interior .photos-item:nth-of-type(2) {
  background-image:url(/assets/img/pht-fumo-interior-02.webp);
}
.fumo .-interior .photos-item:nth-of-type(3) {
  background-image:url(/assets/img/pht-fumo-interior-03.webp);
}
.fumo .-interior .photos-item:nth-of-type(4) {
  background-image:url(/assets/img/pht-fumo-interior-04.webp);
}
.fumo .concept.-food .concept-head {
  background:url(/assets/img/bg-food-fumo-sp.webp) center center;
}
.fumo .-cooking .photos-item:nth-of-type(1) {
  background-image:url(/assets/img/pht-fumo-cooking-01.webp);
}
.fumo .-cooking .photos-item:nth-of-type(2) {
  background-image:url(/assets/img/pht-fumo-cooking-02.webp);
}
.fumo .-cooking .photos-item:nth-of-type(3) {
  background-image:url(/assets/img/pht-fumo-cooking-03.webp);
}
.fumo .-cooking .photos-item:nth-of-type(4) {
  background-image:url(/assets/img/pht-fumo-cooking-04.webp);
}

@media only screen and (min-width:751px) {
  .underMv-logo.-fumo .fumo-icon {
    margin:0 10px 0 0;
  }
  .underMv-logo.-fumo svg {
    height:87px;
  }
  .fumo .underMv-bg {
    background:url(/assets/img/bg-mv-fumo-pc.webp) center center;
    background-size:cover;
  }
  .fumo .concept.-shop .concept-head {
    background:url(/assets/img/bg-shop-fumo-pc.webp) center center;
  }
  .fumo .concept.-food .concept-head {
    background:url(/assets/img/bg-food-fumo-pc.webp) center center;
  }
}

/***** tori-tokidoki *****/
.underMv-logo.-tori svg {
  height:62.4vw;
  fill:#fff;
}
.tori .underMv-bg {
  background:url(/assets/img/bg-mv-tori-sp.webp) center center;
  background-size:cover;
}
.tori .concept.-shop .concept-head {
  background:url(/assets/img/bg-shop-tori-sp.webp) center center;
}
.tori .-interior .photos-item:nth-of-type(1) {
  background-image:url(/assets/img/pht-tori-interior-01.webp);
}
.tori .-interior .photos-item:nth-of-type(2) {
  background-image:url(/assets/img/pht-tori-interior-02.webp);
}
.tori .-interior .photos-item:nth-of-type(3) {
  background-image:url(/assets/img/pht-tori-interior-03.webp);
}
.tori .-interior .photos-item:nth-of-type(4) {
  background-image:url(/assets/img/pht-tori-interior-04.webp);
}
.tori .concept.-food .concept-head {
  background:url(/assets/img/bg-food-tori-sp.webp) center center;
}
.tori .-cooking .photos-item:nth-of-type(1) {
  background-image:url(/assets/img/pht-tori-cooking-01.webp);
}
.tori .-cooking .photos-item:nth-of-type(2) {
  background-image:url(/assets/img/pht-tori-cooking-02.webp);
}
.tori .-cooking .photos-item:nth-of-type(3) {
  background-image:url(/assets/img/pht-tori-cooking-03.webp);
}
.tori .-cooking .photos-item:nth-of-type(4) {
  background-image:url(/assets/img/pht-tori-cooking-04.webp);
}

@media only screen and (min-width:751px) {
  .underMv-logo.-tori svg {
    height:394px;
  }
  .tori .underMv-bg {
    background:url(/assets/img/bg-mv-tori-pc.webp) center center;
    background-size:cover;
  }
  .tori .concept.-shop .concept-head {
    background:url(/assets/img/bg-shop-tori-pc.webp) center center;
  }
  .tori .concept.-food .concept-head {
    background:url(/assets/img/bg-food-tori-pc.webp) center center;
  }
}

/***** somitosu *****/
.underMv-logo.-somi svg {
  height:37.333vw;
  fill:#fff;
}
.somi .underMv-bg {
  background:url(/assets/img/bg-mv-somi-sp.webp) center center;
  background-size:cover;
}
.somi .concept.-shop .concept-head {
  background:url(/assets/img/bg-shop-somi-sp.webp) center center;
}
.somi .-interior .photos-item:nth-of-type(1) {
  background-image:url(/assets/img/pht-somi-interior-01.webp);
}
.somi .-interior .photos-item:nth-of-type(2) {
  background-image:url(/assets/img/pht-somi-interior-02.webp);
}
.somi .-interior .photos-item:nth-of-type(3) {
  background-image:url(/assets/img/pht-somi-interior-03.webp);
}
.somi .-interior .photos-item:nth-of-type(4) {
  background-image:url(/assets/img/pht-somi-interior-04.webp);
}
.somi .concept.-food .concept-head {
  background:url(/assets/img/bg-food-somi-sp.webp) center center;
}
.somi .-cooking .photos-item:nth-of-type(1) {
  background-image:url(/assets/img/pht-somi-cooking-01.webp);
}
.somi .-cooking .photos-item:nth-of-type(2) {
  background-image:url(/assets/img/pht-somi-cooking-02.webp);
}
.somi .-cooking .photos-item:nth-of-type(3) {
  background-image:url(/assets/img/pht-somi-cooking-03.webp);
}
.somi .-cooking .photos-item:nth-of-type(4) {
  background-image:url(/assets/img/pht-somi-cooking-04.webp);
}

@media only screen and (min-width:751px) {
  .underMv-logo.-somi svg {
    height:206px;
  }
  .somi .underMv-bg {
    background:url(/assets/img/bg-mv-somi-pc.webp) center center;
    background-size:cover;
  }
  .somi .concept.-shop .concept-head {
    background:url(/assets/img/bg-shop-somi-pc.webp) center center;
  }
  .somi .concept.-food .concept-head {
    background:url(/assets/img/bg-food-somi-pc.webp) center center;
  }
}

/***** company *****/
.company .underMv-bg {
  background:url(/assets/img/bg-mv-company-sp.webp) center center;
  background-size:cover;
}
.company .pht-insert div {
  background:url(/assets/img/pht-company-insert-sp.webp) center center;
  background-size:cover;
}
.overview {
  margin-top:5.333vw;
}
.info-list {
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr;
  grid-row-gap:2.667vw;
}
.info-detail ul {
  padding-left:1.25em;
}
.info-detail ul li {
  list-style-type:disc;
}

@media only screen and (min-width:751px) {
  .company .underMv-bg {
    background:url(/assets/img/bg-mv-company-pc.webp) center center;
    background-size:cover;
  }
  .company .pht-insert div {
    background:url(/assets/img/pht-company-insert-pc.webp) center center;
    background-size:cover;
  }
  .overview {
    width:960px;
    margin:80px auto;
  }
  .info {
    width:960px;
    margin:0 auto 40px;
  }
  .info-list {
    display:flex;
    flex-wrap:wrap;
    grid-row-gap:20px;
  }
  .info-item {
    width:50%;
  }
  .info-item:nth-of-type(2) {
    order:2;
  }
  .info-item:nth-of-type(3) {
    order:3;
  }
  .info-item:nth-of-type(4) {
    order:6;
  }
  .info-item:nth-of-type(5) {
    order:7;
  }
  .info-item:nth-of-type(6) {
    order:4;
  }
  .info-item:nth-of-type(7) {
    order:5;
  }
  .info-item:nth-of-type(8) {
    order:8;
  }
}

/***** recruit *****/
.recruit .underMv-bg {
  background:url(/assets/img/bg-mv-recruit-sp.webp) center center;
  background-size:cover;
}
.recruit .pht-insert div {
  background:url(/assets/img/pht-recruit-insert-sp.webp) center center;
  background-size:cover;
}
.recruit-contact,
.recruit-mail {
  margin-top:2.667vw;
}

@media only screen and (min-width:751px) {
  .recruit .underMv-bg {
    background:url(/assets/img/bg-mv-recruit-pc.webp) center center;
    background-size:cover;
  }
  .recruit .pht-insert div {
    background:url(/assets/img/pht-recruit-insert-pc.webp) center center;
    background-size:cover;
  }
  .recruit-contact,
  .recruit-mail {
    margin-top:10px;
  }
}