/* 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-silver: #99a8b0;
  --c-gold: #a99f7f;
  --c-gold-l: #e1ded7;
  --c-green: #293a35;
  --c-matcha: #73A943;
  /* --c-white: #fbfbfb; */
  --c-white: #f9f9f7;
  --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;
  --font-serif: serif;
  /* --filter-w: invert(99%) sepia(1%) saturate(1685%) hue-rotate(354deg) brightness(115%) contrast(95%); */
  --filter-w: invert(100%) saturate(377%) hue-rotate(316deg) brightness(200%) 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: 2rem;
  --inn-wm: -2rem;

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

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

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

.comp{ font-family: var(--font-comp);}
.en{ font-family: var(--font-en);}
.ja{ font-family: var(--font-ja);}
.serif{ font-family:var(--font-serif);}
.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: 5rem;
    --inn-wm: -5rem;
  }
  .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);
}
.max400{ max-width: 30em; margin: 0 auto; }
.max500{ max-width: 37.5em; margin: 0 auto; }
.max600{ max-width: 45em; margin: 0 auto; }
.max700{ max-width: 52.5em; 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: 2.5em;
}
.menuTitle .en{
  font-size: 3em;
  font-weight: 600;
  letter-spacing: .05em;
}
.menuTitle .ja{
  display: block;
  font-size: 1em;
  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: 600;
  line-height: 1.2;
  letter-spacing: .03em;
}
.page_ttl .en{
  font-size: 3.55em;
}
.page_ttl .ja,
.sec_ttl .ja{
  display: block;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.7;
}
.page_ttl ._sub {
  display: block;
  font-size: 1.2em;
  margin-top: .8em;
}
.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_txt{
  font-size: 1.2rem;
  line-height: 1.8;
}
.sec_desc{
  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,
.cover{
  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.2em;
}
.bg_c { background-color: var(--c-bg); }
.bg_w { background-color: #fff; }
.bg_g { background-color: var(--c-grey); }

.bg_grey {
  background-image: url(/imgs/bg_grey.jpg);
  background-size: 500px;
  background-repeat: repeat;
}
.bg_black {
  color: var(--c-white);
  background-image: url(/imgs/bg_black.jpg);
  background-size: 500px;
  background-repeat: repeat;
}
.bg_baige {
  background-image: url(/imgs/bg_baige.jpg);
  background-size: 500px;
  background-repeat: repeat;
}
.bg_wa {
  background-image: url(/imgs/bg_wa.jpg);
  background-size: 300px;
  background-repeat: repeat;
}

@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;
  }

  .menuTitle {
    margin-bottom: 3em;
  }
  .menuTitle .en {
    font-size: 4.5em;
    font-weight: 600;
    letter-spacing: .05em;
  }

}/* 769 */


/*ARROW===============*/
.more{
  display: block;
  width: fit-content;
  font-size: 1em;
  text-align: center;
  margin: auto;
}
.arrow-text{
  font-size: 1.3em;
  margin-top: .6em;
  margin-bottom: .6em;
  padding: 0 2em 0 1.5em;
  font-family: 'Lato', sans-serif;
}	
.arrow{
  position: relative;
  display: block;
  width: 100%;
  min-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*/

.top_btn_wrap a + a {
  display: block;
  margin-top: 1.5em;
}

/*四角いリンク*/
.squareLink a {
  display: block;
  box-sizing: border-box;
  width: fit-content;
  min-width: 16em;
  line-height: 4em;
  font-family: 'Lato', sans-serif;
  font-size: 1.2em;
  border: 1px solid var(--c-black3);
  padding: 0 1.5em;
  margin: 0 auto;
  text-align: center;
}
.squareLink a:hover {
  background-color: #474246;
  color: #fff;
  opacity: 1.0;
  border: 1px solid #474246;
}


/* LINK CIRCLE ARROW====================== */
.link_circle_arrow{
  display: flex;
  width: fit-content;
  align-items: center;
  padding: 1.1em 0;
  transition: transform .2s;
}
.link_circle_arrow._right{
  margin-left: auto;
}
.link_circle_arrow._center{
  margin: auto;
}
.link_circle_arrow .txt{
  display: inline-block;
  font-family: var(--font-comp);
  font-size: 1.2em;
  font-weight: 500;
}
.arrow_circle{
  position: relative;
  display: inline-block;
  background-color: var(--c-white);
  width: 3.2em;
  height: 3.2em;
  border-radius: 50%;
  overflow:hidden;
}
.txt + .arrow_circle{
  margin-left: .8em;
}
.arrow_circle_img{
  position: absolute;
  top: 0;
  bottom: .1em;
  left: 0;
  right: 0;
  margin: auto;
  width: 38% !important;
  /* filter: var(--filter-w); */
  transition: transform .25s ease-in, opacity .25s;
}
.arrow_circle_img._pdf{
  width: 44%;
}
.arrow_circle::before,
.arrow_circle::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 42%;
  height: 30%;
  mask-image: url(/imgs/icon_arrow_right.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: currentColor;
  transform: translateX(-200%);
  opacity: 0;
  transition: transform .25s ease-out, opacity .25s ease-out;
  /* filter: var(--filter-w); */
}
.arrow_circle::after{
  transform: translateX(0);
  opacity: 1;
}
.link_circle_arrow:hover{
  transform: translateX(.3em);
}
a:hover .arrow_circle_img, .link_circle_arrow:hover .arrow_circle_img, .top_cont_box:hover .arrow_circle_img,
a:hover .arrow_circle::after, .link_circle_arrow:hover .arrow_circle::after, .top_cont_box:hover .arrow_circle::after{
  transform: translateX(200%);
  opacity: 0;
}
a:hover .arrow_circle::before, .link_circle_arrow:hover .arrow_circle::before, .top_cont_box:hover .arrow_circle::before{
  transform: translateX(0);
  opacity: 1;
}
.arrow_circle._line{
  background-color: inherit;
  border: 1px solid currentColor;
}
.arrow_circle._line .arrow_circle_img{
  bottom: 0;
}


/* 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;
  left: 0;
  width: 100%;
  z-index: 9999;
}
header h1 {
  background-image: url("../imgs/00_logo/logo.svg");
  background-repeat: no-repeat;
  background-position: center left;
  height: 7vw;
  width: 9.5em;
  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: 1.2em 1em;
}
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: 1.25em;
  padding: 1em .8em;
  font-family: 'Lato', sans-serif;
}
.reverse .pcnav a,
.reverse .lang_btn_wrap{
  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: 4.6em;
}

.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("../imgs/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: 0;
  width: 4.6em;
  height: 4.6em;
  /* padding: 30px 0; */
  box-sizing: border-box;
  cursor: pointer;
  /*background-color: #ddd;*/
  z-index: 2000;
}
.line, .line::before, .line:after {
  display: block;
  width: 2.4em;
  height: 1px;
  /* margin: 0 auto; */
}
.line {
  position: absolute;
  background-color: transparent;
  color: var(--c-black);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.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: 2.4em;
  height: 1px;
  margin: 0 auto;
} */
.line::before {
  bottom: .4em;
}
.line::after {
  top: .4em;
}
.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: 1.7em;
  font-weight: 600;
  line-height: 2.5;
  letter-spacing: .02em;
  color: #474246;
  font-family: 'Lato', sans-serif;
  text-align: center;
  margin-bottom: .3em;
}
.sp-sub > ul {
  margin-bottom: 1.4em;
}
.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: 1.6em;
  line-height: 1.7;
  letter-spacing: 0;
  margin-bottom: 0;
}
.sp-sub ul {
  display: none;
}
/*PLUS MARK=================*/
.sp-sub > p {
  position: relative;
}
.plus, .plus::before {
  display: block;
  height: 1.5px;
  width: .7em;
  background-color: currentColor;
  margin-bottom: .1em;
}
.plus {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.plus::before {
  content: "";
  transform: rotateZ(-90deg);
  transition: .2s;
}
.openBtn.open .plus::before {
  transform: rotateZ(0);
}
.openBtn.open {
  color: #aaa;
  margin-bottom: 0;
}
.openBtn .txt {
  position: relative;
  padding: 0 1em;
}
.logo_list li {
  border-bottom: 1px solid var(--c-grey3);
  padding: 1.5em 0 1.3em;
}
.logo_list li:first-child{
  border-top: 1px solid var(--c-grey3);
}
.logo_list li > a{
  display: block;
  width: 45%;
  font-weight: 600;
  line-height: 1.4;
  margin: auto;
}

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

  .dd-menu.logo_list_pc{
    width: 180px;
    background: transparent;
  }
  .dd-menu.logo_list_pc > li{
    padding: 0;
    background-color: rgba(61, 57, 59, 0.90);
  }
  .dd-menu.logo_list_pc > li:hover {
    background-color: rgba(61, 57, 59, 1);
  }
  .dd-menu.logo_list_pc > li:not(:last-child){
    border-bottom: 1px solid var(--c-black3);
  }
  .dd-menu.logo_list_pc > li a {
    padding: 1.3em 2em 1.2em;
  }
  .logo_list_pc img{
    filter: var(--filter-w);
  }
}/*  */


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

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

.keyvis-inner{
  position: absolute;
  left: 5.3vw;
  bottom: 8vw;
}
.keyvis-inner p{
font-family: 'Lato', sans-serif;
}
.keyvis-inner p:first-child{
  font-size: 13vw;
  font-weight: 600;
  margin-bottom: 2.6vw;
  line-height: 1.1;
}
.keyvis-inner p:nth-child(2){
  font-size: 4.5vw;
  margin-bottom: 6vw;
  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: .9em;
}

@media (min-width:769px){
  .keyvis{
    background-image: url("/imgs/01_home/top_1.jpg") ;
    /* background-image: url("/imgs/top_keyvis_img_pc.jpg") ; */
  }
  .top_intro_img_wrap {
    width: 50%;
  }
  .keyvis:before{
    padding-top: 60%;
  }
  .keyvis-inner{
    left: 64vw;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
  }
  .keyvis-inner p:first-child{
    font-size: 7.4vw;
    margin-top: .5vw;
    margin-bottom: 1.5vw;
  }
  .keyvis-inner p:nth-child(2){
    font-size: 2.4vw;
    margin-bottom: 3vw;
  }
  .keyvis-inner p:last-child{
    font-size: 1.1vw;
  }

}/*  */


/* INTRO
==============================================*/
.top_intro_copy{
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.8;
  padding: 1em 0;
}
.top_intro_img._01{
  width: 100%;
  margin-right: -2em;
  margin-left: auto;
  margin-top: 1.5em;
}
.top_intro_img._02{
  width: 80%;
  margin-left: -2em;
  margin-top: 2em;
}
.top_intro_img_wrap{
  padding: 0 0 2em;
}

@media (min-width:769px){

  .top_intro_pc_flex{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5%;
  }
  .top_intro_copy{
    width: fit-content;
  }
  .top_intro_img_wrap{
    width: 50%;
  }
  .top_intro_copy {
    font-size: 1.8em;
    line-height: 1.8;
  }
  .top_intro_img._01 {
    width: 80%;
    margin-top: 1.5em;
  }
  .top_intro_img._02 {
    width: 55%;
    margin-left: 0;
    margin-top: -3em;
  }
}/*  */


/*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{
  position: relative;
  padding: 1.5em 0 7.5em;
  border-bottom: 1px solid var(--c-grey);
}
.store_list_box:first-child{
  border-top: 1px solid var(--c-grey);
}
.store_img_wrap{
  aspect-ratio: 4/3;
}
.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: 18em;
  margin: 1.3em auto;
}
.store_detail_logo .ja{
  display: block;
  font-size: .75em;
  font-weight: 500;
  margin-top: 1.4em;
  text-align: center;
}
.store_desc{
  font-size: 1.2em;
  padding: .6em 0 1em;
  line-height: 1.8;
}
.open_txt{
  font-size: 1.3em;
  font-weight: 500;
  text-align: center;
  color: var(--c-red);
  margin: .2em 0 ;
}

.store_list_box .more {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 3em;
  width: fit-content;
  font-size: .8em;
  margin-top: 1em;
  margin: 1em auto;
  bottom: 3.5em;
}
@media (min-width:769px){
  .store_list_box {
    padding: 3.5em 0;
  }
  .store_list_box > a{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
  .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;
  }
  .store-copy {
    font-size: 1.6em;
  }
  .store_list_box .more {
    position: relative;
    bottom: 0;
  }
}/*  */
@media (min-width:960px){
  .pcnav a {
    padding: 1em 1em;
  }
}/*  */




/*WAFFLE
=============================================*/
/* .waffle {
  background: url("/imgs/01_home/waffle.jpg") no-repeat center center;
  background: url("/imgs/top_feat_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: 1.8em 0 2.2em;
  line-height: 200%;
}
.waffle .arrow-text {
  font-size: 1.1em;
} */
ul.top_feat_list {
  overflow: hidden;
}
.top_feat_list_box{
  position: relative;
  padding: 1em 0 4.5em;
  /* height: 50em; */
  text-align: center;
  background: #FFFFFF;
  background: linear-gradient(20deg, rgb(255 255 255) 20%, rgb(243 237 226) 100%);
  /* border-bottom: 1px solid #f3ede2; */
}
.top_feat_bg_txt{
  position: absolute;
  top: 0;
  left: 0;
  /* z-index: -1; */
  writing-mode: vertical-rl;
  line-height: .75;
  font-family: serif;
  font-size: 7.5rem;
  opacity: .6;
  color: #ddc8bb;
  mix-blend-mode: multiply;
}
/* .top_feat_img{
  position: relative;
  z-index: 1;
} */
.top_feat_img {
  width: 100%;
  /* aspect-ratio: 10/9; */
  padding: 2em 0 1em;
}

._01 .top_feat_img {
  padding: 3em 2.2em 1em;
}
.morning .top_feat_img {
  padding: 1em 0;
}

.top_feat_detail_box{
  padding: 0 2em ;
}
.top_feat_list_box_ttl{
  font-size: 1em;
  padding:  0 0 .5em;
}
.top_feat_list_box_ttl .en{
  display: block;
  font-size: 4.2em;
  line-height: 1.15;
  font-weight: 500;
}
.top_feat_list_box_ttl .ja{
  display: block;
  font-size: 2.1em;
  line-height: 1.5;
}
.top_feat_list_desc{
  width: fit-content;
  font-size: 1.15em;
  padding: 1.5em 0 ;
  margin: 0 auto .3em;
  line-height: 1.8;
  text-align: left;
}
.top_feat_list_desc p{
  padding: .3em 0;
}

/* /salon/ ================ */
._matcha.top_feat_list_box{
  background: linear-gradient(20deg, rgb(246 248 247) 20%, rgb(218 225 209) 100%);
  margin: 1em 0 0;
}
._matcha .top_feat_bg_txt{
  color: #d2dec7;
}
._matcha .top_feat_list_box_ttl{
  font-size: 1.1em;
  /* color: #294c0f; */
}
._matcha .top_feat_img {
  width: 90%;
  padding: 1em 0 0;
  margin: auto;
}
._matcha .top_feat_list_box_ttl .ja{
  font-family: var(--font-serif);
}
._matcha .top_feat_list_desc{
  max-width: 35em;
  margin: 0;
}


@media (min-width:769px){
  .nav_store_label {
    padding: .3em 0 0;
  }
  .top_feat_list_box{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2%;
    padding: 1em 0 2em;
    /* background: linear-gradient(20deg, rgb(255 255 255) 50%, rgb(243 237 226) 100%); */
    /* background: linear-gradient(5deg, rgb(252 249 243) 0%, rgb(255 255 255) 20%, rgb(255 255 255) 50%, rgb(243 237 226) 100%); */
    background: linear-gradient(30deg, rgb(253 253 253) 0%, rgb(253 251 251) 20%, rgb(252 249 243) 50%, rgb(235 230 223) 100%);
  }
  /* .top_feat_list_box.waffle{
    background: linear-gradient(20deg, rgb(255 255 255) 50%, rgb(243 237 226) 100%);
  } */
  .top_feat_img {
    width: 35em;
  }
  .top_feat_detail_box{
    width: fit-content;
    padding: 0;
  }
  .top_feat_list .top_feat_list_box:nth-child(odd){
    flex-direction: row-reverse;
  }
  .top_feat_list .top_feat_list_box:nth-child(odd) .top_feat_bg_txt{
    left: initial;
    right: .8%;
  }
  .top_feat_list .top_feat_list_box:nth-child(even) {
    /* background: linear-gradient(-20deg, rgb(255 255 255) 50%, rgb(243 237 226) 100%); */
    /* background: linear-gradient(-5deg, rgb(252 249 243) 0%, rgb(255 255 255) 20%, rgb(255 255 255) 50%, rgb(243 237 226) 100%); */
    background: linear-gradient(-30deg, rgb(253 253 253) 0%, rgb(253 251 251) 20%, rgb(252 249 243) 50%, rgb(235 230 223) 100%);

  }
  .top_feat_list_box.morning{
    padding-left: 2em;
  }
  .top_feat_list_box_ttl {
    text-align: left;
  }
  .top_feat_list_desc {
    padding: 1.5em 0;
    margin: 0 0 .3em;
  }
  .top_feat_detail_box .more{
    margin-left: initial;
  }
  .morning .top_feat_img {
    width: 46%;
    aspect-ratio: initial;
    margin-right: -4em;
    max-width: 44em;
  }
  .morning .top_feat_img .cover {
    object-fit: contain;
  }
  ._01 .top_feat_img {
    padding: 2em 1em 1em;
  }
  ._02 .top_feat_img  {
    width: 39em;
  }
  .top_feat_list_desc {
    margin: 0 0 .5em;
  }
  /* .waffle {
    height: 60em;
  }
  .waffle h2 {
    padding-top: 14.8em;
    font-size: 2em;
  } */
  ._matcha .top_feat_img{
    padding: 0;
  }
  ._matcha .top_feat_list_desc{
    font-size: 1.1em;
  }
}/*  */



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

/*TOPICS ARROW*/
.topics li .more {
  display: block;
  text-align: left;
  margin-left: auto;
  margin-right: initial;
}
.topics li .more p {
  font-size: 10px;
  margin: 0 0 8px;
  font-family: 'Lato', sans-serif;
}
.topics li .arrow {
  width: 7em;
  min-width: initial;
}
/* .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: .8em;
}
.topicsPost {
  font-family: 'Lato', sans-serif;
  font-size: 1.1em;
  text-align: left;
  letter-spacing: .05em;
  color: #8D858C;
  margin-right: .7em;
}
.topicsStore {
  font-family: 'Lato', sans-serif;
  font-size: .8em;
  font-weight: 500;
  padding: 0 3px;
  height: 1.3em;
  line-height: 1.3em;
  letter-spacing: .05em;
  background-color: #8D858C;
  color: #fff;
  margin: 0 .5em 0 0 !important;
}

@media (min-width:769px){
  .topics_list{
    display: flex;
    /* justify-content: space-between; */
    flex-wrap: wrap;
    gap: 3%;
  }
  .topics_list > li{
    width: calc(91% / 4);
  }
  .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("../imgs/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: 3em 0 2em;
  margin: 2.5em auto ;
  box-sizing: border-box;
}
.fl-wrapper {
  /* width: 52vw;
  max-width: 640px; */
  display: flex;
  justify-content: center;
  gap: 2em;
  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: flex;
  justify-content: center;
}
.fl-icon i {
  font-size: 2.4em;
  padding: 0 .5em;
}

/*FOOTER COPY*/
/* footer {
  margin-top: 4em;
} */
.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%;
  }

}/*  */


/* lang_btn ============ */
.lang_btn_wrap{
  display: block;
  /* display: none; */
  width: fit-content;
  font-size: 1.2em;
  font-weight: 500;
}
.header .lang_btn_wrap{
  font-size: 1.1em;
  margin-right: 3.5em;
  margin-left: 0
}
.footer .lang_btn_wrap{
  margin-right: auto;
  margin-left: auto;
}
.lang_btn,.slash{
  opacity: .5;
  transition: opacity .5s;
}
[lang="ja"] .lang_btn[href="/"]{
  pointer-events: none;
  opacity: 1;
}
[lang="en"] .lang_btn[href="/en/"]{
  pointer-events: none;
  opacity: 1;
}
.lang_btn:hover{
  opacity: 1;
}
@media (min-width:769px){
  .header .lang_btn_wrap{
    font-size: 1.25em;
    margin-right: 0;
    margin-left: 1em;
  }
  .footer .lang_btn_wrap {
    margin-left: inherit;
  }
}/*  */


/* NEW FOOTER
=============================================*/
.footer{
  background-color: var(--c-black);
}
.footer {
  background-color: var(--c-black);
  color: var(--c-white);
  font-size: clamp(10px,1rem,12px);
  padding: 7em 1em;
}
.footer.bg_t {
  color: var(--c-black);
}
.foot_logo {
  display: flex;
  justify-content: space-between;
  max-width: 18em;
  margin: 1em auto 2em;
}
.foot_logo a{
  display: block;
  width: 46%;
}
/* .foot_logo img{
  filter: var(--filter-w);
} */
.bg_t .foot_logo img{
  filter: none;
}
.foot_add {
  padding: 1em 0;
  text-align: center;
}
.foot_add p {
  padding: .3em 0;
}
.footer_sns{
  display: flex;
  justify-content: center;
  padding: 1em 0;
  margin: 0 auto;
  gap: 1.2em;
}
.footer_sns i{
  display: block;
  font-size: 2.3em;
  padding: .2em 0;
}

.footer_desc{
  max-width: 29em;
  padding: 1.5em 0;
  line-height: 1.9;
  /* color: var(--c-grey); */
}
.footer_desc p{
  padding: 0.3em 0;
}
.copyright {
  padding: 4em 0;
  font-size: 10px;
  font-weight: 300;
  /* color: var(--c-grey-txt); */
}

.tiktok_icon{
  position: relative;
  filter: var(--filter-w);
  /* width: 4.5rem; */
  /* height: 6rem; */
  padding-bottom: 0.76em !important;
}
.tiktok_icon img{
  width: 2rem;
  height: auto;
  max-width: 23px;
}

.foot_right_block{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 19%;
  margin-bottom: 5em;
}
.foot_right_box{
  width: 49%;
  margin-right: 1%;
  margin-bottom: 2em;
}
.fbox_ttl{
  font-size: 1.3em;
  font-weight: 500;
}
.fbox_ul a{
  display: block;
  padding: .12em 0;
  color: var(--c-grey-txt);
  transition: transform .5s , color .5s;
}
.fbox_ul a:hover{
  color: var(--c-white);
  transform: translateX(.5em);
}
.foot_term_box{
  font-size: .9em;
  padding: 1.5em 0;
}
.foot_term_box a{
  display: block;
  margin: 1.5em 0;
}

.footer_nav_list_wrap {
  font-family: var(--font-en);
  padding: 2em 0;
}
.footer_nav_list{
  font-size: 1.1em;
  /* text-align: center; */
}
.footer_nav_list_label{
  opacity: .7;
  margin-bottom: 0.6em;
}
.footer_nav_list a{
  display: block;
  padding: .3em 0;
}
._store li{
  display: flex;
  align-items: center;
  gap: .7em;
}
._store li a:first-child{
  min-width: 14em;
}
._store .sub{
  color: var(--c-grey3);
  font-size: .9em;
  /* text-decoration: underline;
  text-decoration-line: grammar-error; */
}

@media (min-width: 769px) {
  .footer{
    font-size: clamp(10px,1rem,11px);
    padding: 7em 0;
  }
 .footer_pc_flex{
   display: flex;
   justify-content: space-between;
 }
 .footer_pc_flex:first-child{
    margin-bottom: 4em;
 }
 .footer_pc_flex:last-child{
  flex-direction: row-reverse;
 }
 .footer_pc_flex:last-child .foot_left_block{
    width: 55%;
 }
 .footer_pc_flex:last-child .foot_right_block{
    width: 33%;
 }
 .foot_left_block {
    width: 33%;
  }
 .foot_right_block{
    width: 55%;
    gap: 7%;
    margin-bottom: 0;
  }
  .foot_logo {
    width: 19em;
    margin: .6em 0 1.2em 0;
  }
  .foot_add{
    text-align: left;
  }
  .footer_sns {
    justify-content: flex-start;
    /* height: 6rem; */
    gap: 1.5em;
  }
  .footer_sns i {
    font-size: 2.5em;
    padding: .3em 0;
  }
  .footer_sns_a {
    padding: 1rem 2.2rem 0;
  }
  .footer_sns_box:first-child i{
    padding-left: 0;
  }
  .footer_desc {
    padding: 1em 0;
  }
  .copyright {
    text-align: left;
    padding: 0;
  }

  .footer_nav_list_wrap {
    padding: 0;
  }
  .footer_nav_list{
    display: flex;
    flex-direction: column;
    /* gap: 1.8em; */
  }
  /* .footer_nav_list_wrap._store {
    width: 100%;
  } */

}/* 769 */


/* BREADCRUMS ================================= */
.breadcrumbs {
  text-align: right;
  padding: 2em 0;
  line-height: 1;
  width: 100%;
  margin: 0 auto;
  background-color: #f8f8f8;
}
.breadcrumbs ol{
  font-size: 10px;
}
.breadcrumbs li{
  position: relative;
  display: inline-block;
  margin: 0.3em 0;
}
.breadcrumbs li a{
  display: inline;
  margin: 0.2em 0 0.2em 0;
  padding: 0;
  line-height: 1.3;
}
.breadcrumbs li:not(:last-child) {
  padding-right: 1.5em;
}
.breadcrumbs li:not(:last-child)::after {
  position: absolute;
  display: inline;
  content: ">";
  right: .4em;
  top: 0;
  bottom: 0;
  height: fit-content;
  margin: auto;
  color: currentColor;
}
.breadcrumbs li h1{
  display: inline;
  font-size: inherit;
  font-weight: normal;
}
@media (min-width: 769px) {
  .breadcrumbs li{
    display: inline;
  }
}/* 769 */


/* 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-grey);
  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 */


/* =========================================
STORE
========================================= */
/* main section:last-of-type{
  margin-bottom: 4em;
} */
.sec_acc_store{
  background-color: #f8f8f8;
  padding-bottom: 0;
}
.access_list {
  margin: 1.5em 0;
}

.acc_store_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1px;
}

.acc_store_list_box{
  width: calc(50% - .5px);
}
.acc_store_list_box {
  margin-bottom: 1px;
}
.acc_store_name{
  font-size: 1em;
  padding: .7em 0;
}
.acc_store_name span{
  display: block;
  white-space: nowrap;
}
.acc_store_name .ja {
  font-size: .9em;
  font-weight: 500;
}
.acc_store_img{
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
}
.acc_store_img::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  mix-blend-mode: multiply;
  opacity: .5;
}
.acc_store_img_bg{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.acc_store_img_logo{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 70%;
  height: fit-content;
  z-index: 1;
}
.acc_store_name{
  display: none !important;
}

@media (min-width: 769px){
  .acc_store_name .en{
    font-size: 1.1em;
  }
  .acc_store_list {
    justify-content: center;
    gap: 0 1px;
    padding: 0 0 2em;
  }
  .acc_store_list_box {
    width: calc((100% - 3px) / 4);
  }
}/* 769 */


/* CONCEPT ================ */
.concept_ttl {
  font-size: 1em;
  padding: 1em 0;
  font-weight: 500;
  letter-spacing: .05em;
}
.concept_ttl .ja {
  font-family: var(--font-serif);
  font-size: 2.4em;
}
.concept_ttl .en{
  display: block;
  margin-top: .2em;
  opacity: .7;
}
.concept_img{
  max-width: 38em;
  margin: .5em auto;
  cursor: pointer;
}


/* gelat_banner_box ============ */
.gelat_banner_box{
  display: flex;
  /* background-color: #927970; */
  color: #fff;
  /* border-radius: .4em;
  overflow: hidden; */
  max-width: 30em;
  margin-bottom: 2.2em;
}
.gelat_banner_txt{
  width: 52%;
}
.gelat_banner_img{
  width: 48%;
}
.gelat_banner_ttl{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  height: 100%;
}
.gelat_banner_ttl span{
  display: block;
}
.gelat_banner_ttl .line1{
  margin: .2em 0 .7em;
  font-size: 0.9em;
}
.gelat_banner_ttl .line1 img{
  display: inline-block;
  width: 7.5em;
  margin-right: 0.2em;
}
.gelat_banner_ttl .line2{
  font-size: 1.35em;
  letter-spacing: 0.05em;
  text-align: center;
}

.gelat_banner_box_wrap{
  display: block;
  margin-top: 1em;
}

.morning_store_list_box .gelat_banner_box{
  margin-bottom: 1.2em;
}

@media (min-width: 769px){
  .gelat_banner_box_wrap {
    margin-top: 2.5em;
  }
  .gelat_banner_box{
    font-size: 0.95em;
  }

  /* .morning_store_list_box .gelat_banner_box{
    margin-top: 1.2em;
    max-width: initial;
  }
  .morning_store_list_box .gelat_banner_img {
    width: 30%;
    aspect-ratio: 3.2 / 2;
  }
  .morning_store_list_box .gelat_banner_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .morning_store_list_box .gelat_banner_txt {
    width: 70%;
  }
  .morning_store_list_box .gelat_banner_ttl .line1 {
    font-size: 1.7em;
    margin: 0 0 .3em;
  }
  .morning_store_list_box .gelat_banner_ttl .line2 {
    font-size: 2.4em;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .morning_store_list_box .gelat_banner_ttl .line2 br{
    display: none;
  } */

}/* 769 */
