/* CSS Document */
@charset "UTF-8";

/*Reset =============================================*/
*{
  box-sizing: border-box;
  background-repeat: no-repeat;
}
html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,figure,figcaption,button{
  margin: 0;
  padding: 0;
}
ul,li{
list-style: none;
}
a{
text-decoration: none;
color: inherit;
}
a[href^="tel:"] {
  pointer-events: all;
}
img,svg{
vertical-align: bottom;
border: none;
width: 100%;
max-width:100%;
height:auto;
}
svg{
  /* fill: currentColor; */
  vertical-align: bottom;
}
button{
  background-color: inherit;
  border: none;
}
table {
  border-collapse: collapse;
}


/* font-size =============================================*/
html{
  /* font-size: 10px; */
  /* font-size: clamp(10px,3.125vw,16px) !important; */
  font-size: 3.125vw;
}
@media (min-width: 769px) {
  html{
    font-size: 10px;
  }
  body ,.header {
    min-width: 960px;
  }
}/*  */
@media (min-width: 960px) {
  html{
    /* W1024:12 ~ 15px */
    font-size: clamp(10px,1.0416666vw,14px);
  }
}/*  */

/* lazyload ================================= */
.lazyload{opacity: 0;}
.lazyloaded, .lazyloading  {opacity: 1; transition: opacity 1000ms;}

/* Module =============================================*/
:root {
  --c-black: #161613;
  --c-black: #474246;
  --c-black2: #212121;
  --c-black3: #666666;
  --c-black4: #444444;
  --c-red: #d22505;
  --c-pink: #ef7d83;
  --c-grey: #e4e1e1;
  --c-grey2: #f2f1ea;
  --c-grey3: #cacaca;
  --c-grey-txt: #a0a0a0;
  --c-gold: #a99f7f;
  --c-gold-l: #e1ded7;
  --c-green: #293a35;
  /* --c-white: #fbfbfb; */
  --c-white: #dfdad7;
  --c-white2: #f9f9f7;
  --c-bg: #f1f1f1;
  /* --font-comp: "Roboto","YakuHanJP",'NotoSansCJKjp',sans-serif;
  --font-ja: "YakuHanJP",'NotoSansCJKjp',sans-serif;
  --font-en: "Roboto",sans-serif; */
  --font-comp: 'Lato','Noto Sans JP',sans-serif;
  --font-ja: 'Noto Sans JP',sans-serif;
  /* --font-en: "Libre Baskerville",serif; */
  --font-en: 'Lato',serif;
  /* --filter-w: invert(99%) sepia(1%) saturate(1685%) hue-rotate(354deg) brightness(115%) contrast(95%); */
  --filter-w: invert(100%) sepia(19%) saturate(377%) hue-rotate(316deg) brightness(100%) contrast(91%);
  --filter-wg: invert(96%) sepia(8%) saturate(14%) hue-rotate(314deg) brightness(86%) contrast(111%);
  --filter-red: invert(33%) sepia(39%) saturate(3362%) hue-rotate(347deg) brightness(84%) contrast(106%);
  --inn-w: 1.5rem;
  --inn-wm: -1.5rem;

  --kv-fill-color: #fff;
}
.pc,.pc960{display: none;}

.left-center{ text-align: left;}
.center,.center-left{ text-align: center;}
.left{ text-align: left;}

._right{
  margin-left: auto;
}
._center{
  margin: 0 auto;
}

.comp{ font-family: var(--font-comp);}
.en{ font-family: var(--font-en);}
.ja{ font-family: var(--font-ja);}
.roboto{ font-family:"Roboto",sans-serif;}
.red{ color: var(--c-red);}
.gold{ color: var(--c-gold);}
.bold{font-weight: bold !important;}
.w_600{font-weight: 600 !important;}
.w_500{font-weight: 500 !important;}
.w_400{font-weight: 400 !important;}
.small{font-size: .9em;}
.small2{font-size: .8em;}
.small3{font-size: .7em;}
.small4{font-size: .6em;}
.small5{font-size: .5em;}
.nowrap{white-space: nowrap;}
.hor {
  font-family: "Zen Old Mincho",serif;
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.block{display: block;}
.none{display: none;}
.asterisk{
  position: relative;
  display: block;
  padding-left: 1.2em !important;
  margin-top: 0.2em;
}
.asterisk::before{
  content: "※";
  position: absolute;
  left: 0;
}
.hov a,.hover,.r-over,button{
  transition: opacity .5s;
}
.hov a:hover,.hover:hover,.r-over:hover,button:hover{
  opacity: .6;
}
[v-cloak] {
  display: none;
}
.youtube_box{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube_box iframe{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 769px) {
  :root {
    --inn-w: 3rem;
    --inn-wm: -3rem;
  }
  .sp{display: none;}
  .pc{display: block;}

  .left-center{ text-align: center;}
  .center-left{ text-align: left;}
}/*  */
@media (min-width: 960px) {  
  .pc960{display: block;}
  .sp960{display: none;}
}/*  */


/* BODY  =============================================*/
body{
  font-family: var(--font-ja);
  position: relative;
  color: var(--c-black);
  line-height: 1.6;
}

._filter_w{filter: var(--filter-w);}
._icon_w{filter: var(--filter-w);}
._icon_b{filter: none;}

.no_mv{
  padding-top: 10.5em;
}
@media (min-width: 769px) {
  .no_mv{
    padding-top: 12em;
  }
}/*  */


/* SECTION
========================================= */
html.smooth {
  scroll-behavior: smooth;
  scroll-padding-top: 7em;
}
.sec_bloc{
  padding: 3em 0;
}
._top0{ padding-top: 0 !important;}
._bottom0{ padding-bottom: 0 !important;}
._top_w{ padding-top: 6em;}
._bottom_w{ padding-bottom: 6em;}

.c_wide{
  max-width: 1366px;
  margin: 0 auto;
}
.c_wide_narrow{
  max-width: 960px;
  margin: 0 auto;
}
.c_inner{
  padding: 0 var(--inn-w);
}
.max600{ max-width: 600px; margin: 0 auto; }
.max800{ max-width: 60em; margin: 0 auto; }
.max900{ max-width: 66.25em; margin: 0 auto; }
.max1000{ max-width: 72.5em; margin: 0 auto; }
.max1100{ max-width: 78.75em; margin: 0 auto; }
.max1200{ max-width: 85em; margin: 0 auto; }
.max1300{ max-width: 91.25em; margin: 0 auto; }
.max1400{ max-width: 1400px; margin: 0 auto; }

/*メニュータイトル*/
.menuTitle {
  font-size: 1em ;
  margin-bottom: 4em;
}
.menuTitle .en{
  font-size: 3em;
  font-weight: 500;
  letter-spacing: .05em;
}
.menuTitle .ja{
  display: block;
  font-size: 1.3em;
  font-weight: 500;
}
/* .menuTitle{
  display: inline-block;
  font-size: 32px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  margin-bottom: 84px;
  text-transform: uppercase;
  text-align: center;
}
.menuTitle .ja{ 
  display: inline-block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 19px;
  font-weight: 300;
  padding-bottom: 20px;
  margin-top: 46px;
  border-bottom: 1px solid #474246;
} */

.page_ttl,
.sec_ttl{
  font-size: 1rem;
  padding: 2em 0;
}
.page_ttl .en,
.sec_ttl .en{
  font-size: 4.2em;
  font-weight: 300;
  line-height: 1.1;
}
.page_ttl .en{
  font-size: 3.55em;
  font-weight: 300;
}
.page_ttl .ja,
.sec_ttl .ja{
  display: block;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.7;
}
.sec_ttl .ja._line2{
  margin-top: .3em;
  line-height: 1.6;
}
.sec_ttl._small .en{
  font-size: 3.4em;
  line-height: 1.05;
}
.sec_ttl._small,
.sec_ttl._s{
  font-size: 1rem;
  padding: 1rem 0;
}
.sec_ttl._s .en{
  display: block;
  font-size: 3.8em;
  line-height: 1.2;
}
.sec_ttl._small .ja,
.sec_ttl._s .ja{
  display: block;
  font-size: 1.1em;
  font-weight: 500;
  margin-top: 0.2em;
}
.sec_sub,
.sec_sub_txt{
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.sec_sub{
  padding: 1em 0;
}
.sec_sub_txt{
  padding: .5em 0;
}
.sec_desc,.sec_desc_txt{
  font-size: 1.1rem;
  line-height: 1.8;
}
.sec_desc{
  padding: .5em 0;
}
.sec_desc_txt{
  padding: .5em 0;
}
.sec_txt{
  padding: .5em 0;
  line-height: 1.7;
}
.sec_desc p,.sec_desc_txt p,.sec_txt p{
  padding: .2em 0;
}
.sec_text {
  font-size: .95em;
  color: var(--c-black3);
  padding: 0 0 2em;
}
.sec_text p {
  line-height: 1.8;
  padding: .2em 0;
}
.block_wrap{
  padding: 1.5rem 0;
}
.txt_wrap{
  padding: 2rem 0;
}
._bright{
  background-color: var(--c-white);
  color: var(--c-black);
}

.img_box{
  width: 100%;
  aspect-ratio: 4/3;
}
.img_box img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.border_ttl{
  width: fit-content;
  font-size: 3em;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  padding-bottom: .4em;
  border-bottom: 1px solid #474246;
  margin: 0 auto 1.5em;
}

@media (min-width: 769px) {

  html.smooth {
    scroll-padding-top: 10em;
  }
  .c_inner_pc{
    padding: 0 var(--inn-w);
  }
  .sec_bloc{
    padding: 5em 0;
  }
  ._top_w{ padding-top: 6em;}
  ._bottom_w{ padding-bottom: 6em;}
  .sec_ttl{
    font-size: 1.1rem;
  }
  .sec_ttl .ja{
    font-size: 1em;
  }
  .sec_ttl._small .en{
    font-size: 2.8em;
  }
  .page_ttl .en {
    font-size: 4em;
  }
  .sec_ttl_s{
    font-size: 3.4rem;
  }
  .sec_sub{
    font-size: 1.5em;
  }
  /* .sec_desc{
    font-size: 1.05rem;
  } */
  .pc_flex{
    display: flex;
    justify-content: space-between;
  }

}/* 769 */


/*ARROW===============*/
.more{
  display: inline-block;
  text-align: center;
  font-size: 1em;
  text-align: center;
}
.arrow-text{
  font-size: 1.3em;
  margin-bottom: .6em;
  font-family: 'Lato', sans-serif;
}	
.arrow{
  position: relative;
  display: block;
  width: 14em;
  height: 1px;
  background-color: #474246;
  margin: auto;
  transition: 1s;
  transform: scale(1, 1);
  transform-origin: left bottom;
}
.arrow::before{
  position: absolute;
  right: 0;
  display: block;
  content:'';
  width: 1em;
  height: 1px;
  background-color: #474246;
  transform: rotateZ(45deg);
  transform-origin: right bottom;
  /*transition: 0.5s;*/
}
.store-des .arrow{
  width: 210px;
}
/* a:hover .more>.arrow, */
.more:hover .arrow{
  animation: arrow .5s ease-out forwards;
}
@keyframes arrow{
  0%{transform: scale(0, 1);}
  100%{transform: scale(1, 1);}
}/*key end*/

/*四角いリンク*/
.squareLink a {
  display: block;
  box-sizing: border-box;
  width: 16em;
  line-height: 4.5em;
  font-family: 'Lato', sans-serif;
  font-size: 1.15em;
  border: 1px solid;
  margin: 0 auto;
  text-align: center;
}
.squareLink a:hover {
  background-color: #474246;
  color: #fff;
  opacity: 1.0;
  border: 1px solid #474246;
}

/* padding top and bottom */
.ptb05{ padding-top: .5em; padding-bottom: .5em;}
.ptb1{ padding-top: 1em; padding-bottom: 1em;}
.ptb2{ padding-top: 2em; padding-bottom: 2em;}
.ptb3{ padding-top: 3em; padding-bottom: 3em;}
.ptb4{ padding-top: 4em; padding-bottom: 4em;}
.ptb5{ padding-top: 5em; padding-bottom: 5em;}
.ptb6{ padding-top: 6em; padding-bottom: 6em;}
.ptb7{ padding-top: 7em; padding-bottom: 7em;}
.ptb8{ padding-top: 8em; padding-bottom: 8em;}
.ptb9{ padding-top: 9em; padding-bottom: 9em;}

/* padding left and right */
.plr05{ padding-left: .5em; padding-right: .5em;}
.plr1{ padding-left: 1em; padding-right: 1em;}
.plr2{ padding-left: 2em; padding-right: 2em;}
.plr3{ padding-left: 3em; padding-right: 3em;}
.plr4{ padding-left: 4em; padding-right: 4em;}
.plr5{ padding-left: 5em; padding-right: 5em;}
.plr6{ padding-left: 6em; padding-right: 6em;}
.plr7{ padding-left: 7em; padding-right: 7em;}
.plr8{ padding-left: 8em; padding-right: 8em;}
.plr9{ padding-left: 9em; padding-right: 9em;}

/* mt */
.mt05{ margin-top: .5em;}
.mt1{ margin-top: 1em;}
.mt2{ margin-top: 2em;}
.mt3{ margin-top: 3em;}
.mt4{ margin-top: 4em;}
.mt5{ margin-top: 5em;}
.mt6{ margin-top: 6em;}
.mt7{ margin-top: 7em;}
.mt8{ margin-top: 8em;}
.mt9{ margin-top: 9em;}

/* mb */
.mb05{ margin-bottom: .5em;}
.mb1{ margin-bottom: 1em;}
.mb2{ margin-bottom: 2em;}
.mb3{ margin-bottom: 3em;}
.mb4{ margin-bottom: 4em;}
.mb5{ margin-bottom: 5em;}
.mb6{ margin-bottom: 6em;}
.mb7{ margin-bottom: 7em;}
.mb8{ margin-bottom: 8em;}
.mb9{ margin-bottom: 9em;}

/* font-size */
.fz1{font-size:1em;}
.fz11{font-size:1.1em;}
.fz12{font-size:1.2em;}
.fz13{font-size:1.3em;}
.fz14{font-size:1.4em;}
.fz15{font-size:1.5em;}
.fz16{font-size:1.6em;}
.fz17{font-size:1.7em;}
.fz18{font-size:1.8em;}
.fz19{font-size:1.9em;}
.fz20{font-size:2em;}



/*HEADER
=============================================*/
.pcnav {
  display: none;
}
header {
  position: fixed;
  top: 0;
  right: 0s;
  width: 100%;
  z-index: 9999;
}
header h1 {
  background-image: url("../img/00_logo/logo.svg");
  background-repeat: no-repeat;
  background-position: center left;
  height: 7vw;
  width: 11em;
  max-height: 50px;
  max-width: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  filter: var(--filter-w);
}
/* header{
  background-color: #fff;
}
.reverse header{
  background-color: transparent;
} */
.reverse header h1{
  filter: none;
}
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 4.2%;
}
header > a {
  display: inline-block;
}

/*PC NAVIGATION=======================================*/
.pcnav {
  width: 48vw;
  min-width: 480px;
  max-width: 660px;
}
.pcnav > ul {
  display: flex;
  justify-content: space-between;
}
.pcnav a {
  display: block;
  font-size: 15px;
  padding: 10px 18px;
  font-family: 'Lato', sans-serif;
}
.reverse .pcnav a{
  color: #fff;
}
.dd-list {
  position: relative;
}
.dd-menu {
  display: block;
  position: absolute;
  top: 33px;
  left: 50%;
  color: #fff;
  background-color: rgba(61, 57, 59, 0.90);
  padding: 1em 0 .6em;
  transform: translate(-50%, 0);
  visibility: hidden;
  opacity: 0;
  transition: opacity .5s , top .3s;
}
.dd-list:hover .dd-menu {
  visibility: visible;
  opacity: 1;
  top: 43px;
}

.dd-menu > li {
  padding: .5em 0;
}
.dd-menu > li a {
  width: fit-content;
  padding: 6px 30px;
  box-sizing: border-box;
  text-align: center;
  margin: auto;
  white-space: nowrap;
}
/*HEADER_BLACK================*/
header.headerBlk h1 {
  background-image: url("../img/00_logo/logo_blk.svg");
}
header.headerBlk .pcnav > ul > li > a {
  color: #474246;
}
/*SP NAVIGATION==============*/
/*MENU BOTTON==*/
.menu-btn {
  display: block;
  position: fixed;
  top: 0;
  right: 5px;
  width: 60px;
  height: 60px;
  padding: 30px 0;
  box-sizing: border-box;
  cursor: pointer;
  /*background-color: #ddd;*/
  z-index: 2000;
}
.line, .line::before, .line:after {
  display: block;
  width: 56px;
  height: 2px;
  margin: 0 auto;
}
.line {
  position: relative;
  background-color: transparent;
  color: var(--c-black);
}
.line::before, .line::after {
  content: "";
  position: absolute;
  background-color: currentColor;
  /* box-shadow: 0 0 5px #474246; */
  transition: transform 0.4s, bottom 0.2s 0.4s, top 0.2s 0.4s, background-color 0.2s 0.4s;
}
.line::before {
  bottom: 12px;
}
.line::after {
  top: 12px;
}
.line, .line::before, .line:after {
  display: block;
  width: 30px;
  height: 1px;
  margin: 0 auto;
}
.line::before {
  bottom: 6px;
}
.line::after {
  top: 6px;
}
.reverse .line{
  color: #fff;
}
/*after click*/
.open.line::before, .open.line::after {
  background-color: #474246;
  transition: bottom 0.2s, top 0.2s, transform 0.4s 0.2s, background-color 0.4s 0.2s;
  box-shadow: none;
}
.open.line::before {
  bottom: 0;
  transform: rotateZ(45deg);
}
.open.line::after {
  top: 0;
  transform: rotateZ(-45deg);
}
/*SP NAV=======================*/
.spnav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 1000;
}
.spnav > nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 300px;
  /*max-width: 500px;*/
  /*max-height: 1068px;*/
  /*background-color: #CCCCCC;*/
}
.sp-menu a, .openBtn {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 54px;
  letter-spacing: .02em;
  color: #474246;
  font-family: 'Lato', sans-serif;
  text-align: center;
  margin-bottom: 10px;
}
.sp-sub > ul {
  margin-bottom: 15px;
}
.sp-sub li {
  padding: .5em 0;
}
.nav_store_label{
  display: block;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  padding: .2em 0;
  color: #aaa;
  pointer-events: none;
}
.sp-sub > ul a {
  display: block;
  font-size: 16px;
  line-height: 34px;
  letter-spacing: 0;
  margin-bottom: 0;
}
.sp-sub ul {
  display: none;
}
/*PLUS MARK=================*/
.sp-sub > p {
  position: relative;
}
.plus, .plus::before {
  display: block;
  height: 1px;
  width: 12px;
  background-color: currentColor;
}
.plus {
  position: absolute;
  top: 27px;
  right: 100px;
}
.plus::before {
  content: "";
  transform: rotateZ(-90deg);
  transition: .2s;
}
.openBtn.open .plus::before {
  transform: rotateZ(0);
}
.openBtn.open {
  color: #aaa;
  margin-bottom: 0;
}

@media screen and (min-width:769px) {
  header h1{
    background-position: center left;
    height: 40px;
    width: 28.9vw;
    max-width: 396px;
  }
  .header-inner {
    padding: 2em 2.5em;
  }
  .menu-btn,.spnav{
    display: none !important;
  }
  .pcnav{
    display: block;
  }
}/*  */


/*KEY VISUAL==========================================*/
.keyvis{
  position: relative;
  max-width: 100%;
  color: #fff;
  background-image: url("../img/01_home/top1_sp.jpg");
  margin-bottom: 8em;
  background-size: cover;
}

.keyvis:before{
  content:"";
  display: block;
  padding-top: 181.5vw;
}

.keyvis-inner{
  position: absolute;
  left: 5.3vw;
  top: 108vw;
}
.keyvis-inner p{
font-family: 'Lato', sans-serif;
}
.keyvis-inner p:first-child{
  font-size: 12vw;
  margin-bottom: 3.6vw;
  line-height: 1.1;
}
.keyvis-inner p:nth-child(2){
  font-size: 4.5vw;
  margin-bottom: 11vw;
  vertical-align: middle;
}
.slash{
  font-size: .8em;
  font-weight: 100;
  vertical-align: text-top;
  display: inline-block;
  margin: 0 5px;
}

.keyvis-inner p:last-child{
  line-height: 1.6;
  letter-spacing: .1em;
  font-size: 1.1em;
}

@media (min-width:769px){
  .keyvis{
    background-image: url("../img/01_home/top_1.jpg") ;
    margin-bottom: 6em;
  }
  .keyvis:before{
    padding-top: 69.69%;
  }
  .keyvis-inner{
    left: 64vw;
    top: 22vw;
  }
  .keyvis-inner p:first-child{
    font-size: 6.4vw;
    margin-bottom: 2.9vw;
  }
  .keyvis-inner p:nth-child(2){
    font-size: 2.4vw;
    margin-bottom: 7vw;
  }
  .keyvis-inner p:last-child{
    font-size: 1.1vw;
  }
}/*  */


/*STORE
==============================================*/
.store-copy {
  font-size: 1.3em;
  line-height: 2;
  margin-bottom: 2em;
}
.store-inner {
  display: flex;
  justify-content: space-between;
}
/* .store-wrapper {
  max-width: 48.24%;
} */
.store-img-1 {
  text-align: left;
  margin-bottom: 100px;
}
.spacer {
  display: block;
  width: 100%;
  height: 20.2vw;
  max-height: 276px;
}
.store-des {
  text-align: left;
  /* width: 30.74vw; */
  /* max-width: 420px; */
  /* margin-left: 142px; */
}
.store-des-2 {
  margin-bottom: 110px;
}
.store-des > p {
  font-size: 18px;
  margin-bottom: 54px;
  text-align: justify;
  line-height: 2.4;
}

.store_list_box{
  padding: 2em 0;
}
.store_list_box.parfait,
.store_list_box.chikusuian{
  pointer-events: none;
}
.store_img_wrap{
  aspect-ratio: 3/2;
}
.store_img_wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.store_detail{
  padding: 1.5em 0;
  padding: 1.5em var(--inn-w);
}
.store_detail_logo{
  max-width: 14.5em;
  margin: 1.2em auto;
}
.store_detail_logo .ja{
  display: block;
  font-size: .75em;
  font-weight: 500;
  margin-top: 1em;
  text-align: center;
}
.store_desc{
  font-size: 1.2em;
  padding: .6em 0 1em;
  line-height: 1.8;
}
.store_detail .more{
  display: block;
  width: fit-content;
  font-size: .8em;
  margin-top: 1em;
  margin-left: auto;
}
.open_txt{
  font-size: 1.2em;
  text-align: center;
  color: var(--c-red);
  margin: -.2em 0 .3em;
}
@media (min-width:769px){
  .store_list_box {
    padding: 3em 0;
  }
  .store_list_box > a{
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
  }
  .store_img_wrap{
    width: 55%;
    margin: 0;
    aspect-ratio: 3 / 2;
  }
  .store_detail{
    width: 28%;
    margin: 0 6em;
    padding: 0;
  }
  /* .store_list_box:nth-child(even) a{
    flex-direction: row-reverse;
  } */
  .store-copy {
    font-size: 1.6em;
  }
}/*  */




/*WAFFLE
=============================================*/
.waffle {
  height: 50em;
  background: url("/img/01_home/waffle.jpg") no-repeat center center;
  background-size: cover;
  box-sizing: border-box;
  text-align: center;
}
.waffle h2 {
  padding-top: 13em;
  font-size: 1.8em;
  margin-bottom: 1em;
}
.waffle > p:first-of-type {
  font-size: 1.2em;
  margin-bottom: 1em;
  line-height: 200%;
}
.waffle .arrow-text {
  font-size: 1.1em;
}
@media (min-width:769px){
  .nav_store_label {
    padding: .3em 0 0;
  }
  .waffle {
    height: 60em;
  }
  .waffle h2 {
    padding-top: 14.8em;
    font-size: 2em;
  }
}/*  */


/*TOPICS
=============================================*/
.topics_list > li{
  margin-bottom: 3em;
}
.topics-inner {
  padding: 1.5em 0;
  /* letter-spacing: .05em; */
}
.topics-inner h3 {
  font-size: 1.5em;
  margin-bottom: .7em;
  line-height: 1.6;
  font-weight: 300;
}
.topics-inner > p {
  font-size: 1.1em;
  line-height: 1.6;
  text-align: justify;
  font-weight: 300;
}
.topics-inner a {
  display: block;
  width: fit-content;
  margin: 1.5em 0 0 auto;
}
.topics-inner br {
  display: none;
}

/*TOPICS ARROW*/
.topics li .more {
  display: inline-block;
  text-align: left;
}
.topics li .more p {
  font-size: 10px;
  margin: 0 0 8px;
  font-family: 'Lato', sans-serif;
}
.topics li .arrow {
  width: 110px;
}
/* .topics li .arrow::before {
  position: absolute;
  display: block;
  content: '';
  width: 11px;
  height: 1px;
  background-color: #000;
  transform: rotateZ(70deg);
} */

/*日付・店名*/
.topicsDetaileInner {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.topicsPost {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  text-align: left;
  letter-spacing: 1.2px;
  color: #8D858C;
  margin-right: 10px;
}
.topicsStore {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 300;
  padding: 0 3px;
  height: 12px;
  line-height: 12px;
  letter-spacing: 1.2px;
  background-color: #8D858C;
  color: #fff;
  margin-right: 10px;
}

@media (min-width:769px){
  .topics_list{
    display: flex;
    /* justify-content: space-between; */
    flex-wrap: wrap;
    gap: 2%;
  }
  .topics_list > li{
    width: 23%;
  }
  .media_list{
    gap: 5%;
  }
  .media_list > li{
    width: 30%;
  }
  .topics-inner h3 {
    font-size: 1.2em;
    height: 3.8em;
  }
  .topics-inner > p {
    font-size: .9em;
    height: 5em;
  }
} /*  */

/*OTHER
==============================================*/
.other{
margin: 0 auto;
text-align: center;
}
.other-inner{
  padding: 3em 1.5em;
}

.other-inner h2{
  font-family: 'Lato', sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.2;
  margin-bottom: .6em;
}

/*INFORMATION*/
.other-info{
  border: 1px solid #474246;
  margin-bottom: 2em;
}
.other-info>p:first-of-type{
  font-size: 1.5em;
  letter-spacing: 1.2px;
  line-height: 1.5;
  margin: 1.4em 0;
}
.tel{
margin: 0 auto 26px;
padding: 18px 0;
background-color: #FCF8F7;
}
.tel p:first-child{
font-weight: bold;
font-size: 20px;
letter-spacing: 1.2px;

margin-bottom: 14px;
}
.tel p:last-child{
font-size: 13px;
line-height: 1.5;
letter-spacing: 1px;
}

.other-info .more .arrow-text{
font-size: 18px;
}

/*RECRUIT*/
.recruit{
  background: url("../img/01_home/recruit.jpg") no-repeat center center;
  background-size: cover;
  color: #fff;
}
.recruit h2{
  font-size: 24px;
}
.recruit h2 span{
  display: block;
  font-size: 18px;
  margin-top: 16px;
}
.recruit>p{
  font-size: 1.5em;
  letter-spacing: .01em;
  font-weight: 300;
  line-height: 1.6;
  margin: 1.5em 0 ;
}
.recruit .more-btn{
  display: inline-block;
  width: 214px;
  height: 50px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 50px;
  background-color: #fff;
  color: #474246;
}
@media (min-width:769px){
  .other{
    display: flex;
    justify-content: center;
    gap: 5%;
  }
  .other-inner{
    width: 40%;
  }
  .other-info {
    margin-bottom: 0;
  }
  .recruit>p {
    font-size: 1.6em;
    margin: 2.2em 0;
  }
}/*  */


/*FOOTER
=============================================*/
/*FOOTER LINK*/
.footer-link {
  border-top: 1px solid #474246;
  border-bottom: 1px solid #474246;
  padding: 2em 0;
  margin: 2.5em auto ;
  box-sizing: border-box;
}
.fl-wrapper {
  /* width: 52vw;
  max-width: 640px; */
  display: flex;
  justify-content: center;
  gap: 10%;
  margin: 0 auto;
}
.fl-inner {
  width: 40%;
  max-width: 10em;
  text-align: center;
}
.fl-inner p:first-of-type {
  display: inline-block;
  width: 100%;
  margin: 0 auto 18px;
}
.fl-icon {
  display: inline-block;
}
.fl-icon i {
  font-size: 21px;
  padding: 0 12px;
}

/*FOOTER COPY*/
.footer-copy {
  display: block;
  margin: 0 auto;
  line-height: 2.0;
  text-align: justify;
  font-size: 1.1em;
  letter-spacing: 1.72px;
}
.footer-nav {
  max-width: 50em;
  margin: auto;
}
.footer-nav ul {
  margin: 80px auto;
  display: flex;
  justify-content: space-between;
}
.footer-nav a {
  display: block;
  font-size: 1.15em;
  font-family: 'Lato', sans-serif;
}

/*Brand list*/
.brandlist {
  background-color: #474246;
  padding: 0 2.5%;
  padding: 3em 0;
}
.logolist {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 60em;
  margin: auto;
}
.logolist li {
  width: 50%;
  display: inline-block;
  margin: 1.6em 0;
}
.logolist li img {
  display: block;
  width: auto;
  max-width: 11em;
  max-height: 2em;
  margin: auto;
}
.copyright {
  text-align: center;
  padding: 3.4em 0 ;
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  color: #fff;
}

@media (min-width:769px){
  .logolist li {
    width: 25%;
  }

}/*  */


/* pager
------------------------------------------- */
.pager{
  display:block;
  font-family: 'Roboto',sans-serif;
  /* font-size: 10px; */
  padding: 2em 0;
  margin:0 auto;
  text-align:center;
}
/* sp版数字非表示 */
.pager .num .link_page{
  display: none;
}
.pager .num{
  font-size: 0;
}
.pager_link_box {
  display: inline-block;
  width: fit-content;
}
.pager .link_page,
.pager .current_page,
.pager .link_before,
.pager .link_next,
.pager_link_box a{
  color: var(--c-black3);
  display:inline-block;
  border:1px solid  var(--c-white);
  font-size: 1rem;
  line-height: 2.8em;
  width: 2.9395em;
  margin: 0.4em 0.2em;
  border-radius: 50%;
  font-weight: 500;
}
.pager .current_page{
  font-weight: 500;
  background-color: var(--c-black3);
  border: 1px solid var(--c-black3);
  color: #fff;
}
.pager .num a:hover,
.pager .link_before:hover,
.pager .link_next:hover,
.pager_link_box a:hover{
  /* background-color:var(--c-blue);
  border:1px solid var(--c-blue); */
  background-color:#ddd;
}
.pager_link_box .link_next {
  margin-left: 0.35em;
}
@media (min-width: 769px){
  .pager .num .link_page{
    display: inline-block;
  }
  .pager_link_box .link_next {
    margin-left: 0.25em;
  }
}/* 769 */
