@charset "UTF-8";
/*####################################

1. General

3. Header
4. Main
5. Footer
6. Common Style
7. Page

####################################*/
/*====================================

1. General

====================================*/
/*
1.1 Root
====================================*/
/* color  */ :root {
  /*メインカラー*/
  --mainColor: #FF1600;
  --mainThinColor: #FEEFED;
  /*ジャンルカラー*/
  --genreGourmetColor: #D2640A;
  --genreLunchColor: #FDC900;
  --genreHairColor: #FC64BE;
  --genreMenshairColor: #1047BF;
  --genreBeautyColor: #FC8201;
  --genreLifeColor: #2DB801;
  --genreBridalColor: #A551DC;
  --genreGourmetOpacityColor: #D2640A4D;
  --genreLunchOpacityColor: #FDC9004D;
  --genreHairOpacityColor: #FC64BE4D;
  --genreMenshairOpacityColor: #1047BF4D;
  --genreBeautyOpacityColor: #FC82014D;
  --genreLifeOpacityColor: #2DB8014D;
  --genreBridalOpacityColor: #A551DC4D;
  --contentsBg: #F4F5F7;
  --txt: #000; /*テキストカラー*/
  --accordionBg: #fff; /*アコーディオン背景カラー*/
  --accordionTxt: #000; /*アコーディオンテキストカラー*/
  --mvTxt: #000; /*メインビジュアルテキストカラー*/
  --tableItemBg: #F0F5FA; /*表組み項目名背景カラー*/
  --formItemBg: #F0F5FA; /*フォーム項目名背景カラー*/
  /* btn */
  --telBtnBg: #1e1e1e; /*電話問い合わせボタン背景カラー*/
  --mailBtnBg: #022993; /*メール問い合わせボタン背景カラー*/
  --pnArrowColor: #8D8D8D;
  /* other */
  --recaptchaTxt: #fff; /*recaptcha代替テキストカラー*/
}
/* font */ :root {
  --mincho: "NotoSerifJp", "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  --gothic: "NotoSansJp", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
/*
1.2 Element
====================================*/
body {
  color: var(--txt);
  word-wrap: break-word;
}
/*
1.3 Decoration
====================================*/
.color_gourmet {
  color: var(--genreGourmetColor);
}
.color_lunch {
  color: var(--genreLunchColor);
}
.color_hair {
  color: var(--genreMenshairColor);
}
.color_menshair {
  color: var(--genreMenshairColor);
}
.color_beauty {
  color: var(--genreBeautyColor);
}
.color_life {
  color: var(--genreLifeColor);
}
.color_bridal {
  color: var(--genreBridalColor);
}
.bg_gourmet {
  background: var(--genreGourmetColor);
}
.bg_lunch {
  background: var(--genreLunchColor);
}
.bg_hair {
  background: var(--genreHairColor);
}
.bg_menshair {
  background: var(--genreMenshairColor);
}
.bg_beauty {
  background: var(--genreBeautyColor);
}
.bg_life {
  background: var(--genreLifeColor);
}
.bg_bridal {
  background: var(--genreBridalColor);
}
/*
1.4 Css Animation
====================================*/
/*
1.4.1 Fade
------------------------------------*/
.css_fade {
  opacity: 0;
  animation-name: css_fade;
  animation-fill-mode: backwards;
  animation-duration: 3s;
  animation-timing-function: ease;
  animation-delay: 1s;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@keyframes css_fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.top_srch_mainGenreBlk > ul > li._selected::before, .top_srch_mainGenreBlk > ul > li._selected::after {
  animation-name: check_fade;
  animation-fill-mode: backwards;
  animation-duration: .5s;
  animation-timing-function: cubic-bezier(0.1, 0.47, 0, 0.98);
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@keyframes check_fade {
  0% {
    scale: 1.3;
  }
  100% {
    scale: 1;
  }
}
/*
1.5 Plugin Overwrite
====================================*/
/*
1.5.1 Slick
------------------------------------*/
.slick-arrow::before {
  border-color: var(--mvTxt);
}
.slick-dots li.slick-active button {
  background: var(--mainColor);
}
/*BtnTopSlider*/
@media screen and (min-width: 1025px) {
  ._btnTopSlider .slick-prev {
    transform: scale(-1, 1);
  }
  .mod_item._pickUp .mod_item_itemsBlk.slider._btnTopSlider .slick-prev {
    left: unset;
    right: 96px;
  }
  .mod_item._pickUp .mod_item_itemsBlk.slider._btnTopSlider .slick-next {
    right: 16px;
  }
  .mod_item._recently .mod_item_itemsBlk.slider._btnTopSlider .slick-prev, .mod_item._sameArea .mod_item_itemsBlk.slider._btnTopSlider .slick-prev {
    left: unset;
    right: 92px;
  }
  .mod_item._recently .mod_item_itemsBlk.slider._btnTopSlider .slick-next, .mod_item._sameArea .mod_item_itemsBlk.slider._btnTopSlider .slick-next {
    right: 12px;
  }
  ._btnTopSlider .slick-prev, ._btnTopSlider .slick-next {
    width: 70px;
    height: 30px;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #ddd;
    top: -63px;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
    transition: .3s;
  }
  ._btnTopSlider .slick-prev:hover, ._btnTopSlider .slick-next:hover {
    background-color: #efefef;
  }
  ._btnTopSlider .slick-arrow::before {
    display: none;
  }
  /*ShopDetail*/
  .spDtl_conts_topGalNavBlk .slick-track {
    transform: unset !important;
    display: flex;
    justify-content: flex-start;
    width: 100% !important;
    gap: 8px;
    flex-wrap: wrap;
  }
  .spDtl_conts_topGalNavBlk .slick-track:before, .spDtl_conts_topGalNavBlk .slick-track:after {
    display: none;
  }
  .spDtl_conts_menuItemOtrSlideBlk {}
}
@media screen and (max-width: 1024px) {
  .slick-dots li {
    margin: 0 6px;
  }
  .slick-dots li.slick-active button {
    background: #000;
  }
  .mod_mbItem_slidesBlk .slick-arrow::before {
    display: none;
  }
  .spDtl_header_mainSlideBlk .slick-track {
    display: flex;
  }
  .spDtl_header_mainSlideBlk .slick-track:before, .spDtl_header_mainSlideBlk .slick-track:after {
    display: none;
  }
  .spDtl_header_mainSlideBlk .slick-slide {
    float: unset;
    height: unset;
    aspect-ratio: 4/3;
  }
  .spDtl_header_mainSlideBlk .slick-dots li button {
    border: solid 1px #000;
    padding: 4px;
  }
  .spDtl_header_mainSlideBlk .slick-dots li.slick-active button {
    background: #000;
  }
  .spDtl_conts_menuItemOtrsSlideBlk.slick-slider {
    touch-action: auto;
  }
  .spDtl_conts_menuItemOtrsSlideBlk .slick-dots {
    bottom: -25px;
  }
  .spDtl_conts_menuItemOtrsSlideBlk .slick-dots li button {
    background: #DDDDDD;
  }
  .spDtl_conts_menuItemOtrsSlideBlk .slick-dots li.slick-active button {
    background: #000;
  }
  .shopDetailTopBridalFairSlider .slick-dots {
    bottom: calc(100% + 20px);
  }
  .shopDetailTopBridalFairSlider .slick-dots li button {
    background: #DDDDDD;
  }
  .shopDetailTopBridalFairSlider .slick-dots li.slick-active button {
    background: #000;
  }
}
/*
1.5.2 PhotoSwipe
------------------------------------*/
.galleryBlk > * {
  position: relative;
  display: block;
}
.galleryBlk > *::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url(./images/icon_magnifyingGlass_white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}
.pswp__custom-caption {
  background: rgb(0 0 0 / .8);
  font-size: 16px;
  color: #fff;
  width: calc(100% - 32px);
  max-width: 400px;
  padding: 4px 8px;
  border-radius: 4px;
  position: absolute;
  left: 50%;
  bottom: 25px;
  transform: translateX(-50%);
}
.pswp__custom-caption a {
  color: inherit;
  text-decoration: underline;
}
.hidden-caption-content {
  display: none;
}
/*
1.6 default.css Overwrite
====================================*/
.recaptcha_txt {
  color: var(--recaptchaTxt);
}
/*
1.7 Other
====================================*/
/*====================================

3. Header

====================================*/
@media screen and (min-width: 1025px) {
  header {
    width: 100%;
    height: 70px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: white;
    padding: 5px 0 0;
  }
  header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, var(--genreGourmetColor) 0%, var(--genreGourmetColor) 14.285%, var(--genreLunchColor) 14.286%, var(--genreLunchColor) 28.571%, var(--genreHairColor) 28.572%, var(--genreHairColor) 42.857%, var(--genreMenshairColor) 42.858%, var(--genreMenshairColor) 57.143%, var(--genreBeautyColor) 57.144%, var(--genreBeautyColor) 71.429%, var(--genreLifeColor) 71.430%, var(--genreLifeColor) 85.715%, var(--genreBridalColor) 85.716%);
  }
  .header_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    margin: 0 21px 0 30px;
  }
  .header_logoBlk {
    flex-shrink: 0;
    align-items: center;
    gap: 22px;
  }
  .header_logoLink {}
  .header_logoLink img {
    height: 40px;
  }
  .header_logoBlk span {
    font-size: 14px;
    color: #D81907;
  }
  .header_logoBlk span > span {
    font-size: 12px;
    color: #999999;
    display: block;
    font-weight: 500;
  }
  .header_menuBlk {
    display: flex;
    white-space: nowrap;
    height: 100%;
  }
  .header_menuBlk > nav {}
  .header_menuBlk > nav > ul {
    display: flex;
    height: 100%;
  }
  .header_menuBlk > nav > ul > li {
    font-size: 17px;
    position: relative;
    padding: 0 25px 0 0;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .header_menuBlk > nav > ul > li > a {}
  .header_menuBlk > nav > ul > li._signIn > * {
    width: 130px;
    background: var(--mainColor);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
    border-radius: 30px;
    padding: 6px 0;
    font-weight: 600;
  }
  .header_menuBlk > nav > ul > li._signIn > * > span {
    background-image: url(./images/icon_human_white.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 16px;
    padding: 0 0 0 20px;
  }
  .header_menuBlk > nav > ul > li._search > * {
    background-image: url(./images/icon_search_red.png);
    background-repeat: no-repeat;
    background-position: center top 50%;
    background-size: 20px;
    width: 30px;
    aspect-ratio: 1/1;
  }
  .header_menuBlk > nav > ul > li._signUp {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    gap: 6px;
  }
  .header_menuBlk > nav > ul > li._signUp > * {
    font-size: 13px;
    font-weight: 600;
    /* min-width: 130px; */ /* 追加分 */
    line-height: 18px; /* 追加分 */
  }
  .header_menuBlk > nav > ul > li._signUp > *._arrow {
    position: relative;
    padding-left: 13px;
  }
  .header_menuBlk > nav > ul > li._signUp > *._arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    display: inline-block;
    width: 9px;
    height: 10px;
    background: var(--mainColor);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
  }
  .header_menuBlk > nav > ul > li:last-child {
    padding: 0;
  }
  .header_menuBlk > nav > ul > li > a:hover {}
}
@media screen and (max-width: 1024px) {
  header {
    width: 100%;
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    box-shadow: none;
    padding: 5px 0 0;
  }
  header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, var(--genreGourmetColor) 0%, var(--genreGourmetColor) 14.285%, var(--genreLunchColor) 14.286%, var(--genreLunchColor) 28.571%, var(--genreHairColor) 28.572%, var(--genreHairColor) 42.857%, var(--genreMenshairColor) 42.858%, var(--genreMenshairColor) 57.143%, var(--genreBeautyColor) 57.144%, var(--genreBeautyColor) 71.429%, var(--genreLifeColor) 71.430%, var(--genreLifeColor) 85.715%, var(--genreBridalColor) 85.716%);
  }
  .header_inner {
    height: 100%;
    background: white;
    box-shadow: 0 2px 10px rgb(0 0 0 / 5%);
    display: flex;
    align-items: center;
    padding: 0 0 0 2%;
  }
  header._menuOpen .header_inner {
    box-shadow: 0 2px 10px rgb(0 0 0 / 5%);
  }
  .header_logoBlk {
    display: inline-flex;
  }
  .header_logoLink {
    display: flex;
  }
  .header_logoLink img {
    height: 30px;
  }
  .header_logoLink span {
    display: none;
  }
  .header_menuBlk {
    display: flex;
    white-space: nowrap;
    height: calc(100% - 5px);
    aspect-ratio: 1/1;
    position: absolute;
    bottom: 0;
    right: 70px;
  }
  .header_menuBlk > nav {}
  .header_menuBlk > nav > ul {
    display: flex;
    height: 100%;
    gap: 20px;
  }
  .header_menuBlk > nav > ul > li._signIn {}
  .header_menuBlk > nav > ul > li {
    font-size: 17px;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .header_menuBlk > nav > ul > li > a {}
  .header_menuBlk > nav > ul > li._signIn > a {
    background: var(--mainColor);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #fff;
    border-radius: 30px;
    padding: 6px 6px;
    font-weight: 600;
  }
  .header_menuBlk > nav > ul > li._signIn > a > span {
    background-image: url(./images/icon_human_white.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 14px;
    padding: 0 0 0 18px;
  }
  .header_menuBlk > nav > ul > li._search > * {
    background-image: url(./images/icon_search_red.png);
    background-repeat: no-repeat;
    background-position: center top 50%;
    background-size: 17px;
    width: 30px;
    aspect-ratio: 1/1;
  }
  .header_menuBlk > nav > ul > li._signUp > a {
    font-size: 13px;
    font-weight: 600;
  }
  .header_menuBlk > nav > ul > li:last-child {
    padding: 0;
  }
  .header_mbMenuBlk {
    visibility: hidden;
    transition: .3s;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    height: calc(100vh - 0px);
    position: absolute;
    top: 0;
    right: -100%;
    z-index: 1;
    width: 80%;
    background: white;
    overflow: auto;
  }
  .header_mbMenuInner {
    padding: 15px 0 0;
    position: relative;
    z-index: 2;
  }
  .header_mbMenuLayer {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
  }
  .header_mbMenuBlk::-webkit-scrollbar {
    di display: none;
  }
  header._menuOpen .header_mbMenuBlk {
    visibility: visible;
    right: 0;
  }
  .header_mbMenuLogoBlk {
    text-align: center;
  }
  .header_mbMenuLogoBlk img {
    width: 110px;
  }
  .header_mbMenuCntsBlk {
    padding: 0 0 20px;
    margin: 13px 0 0;
    max-height: calc((var(--vh) * 100) - 60px);
    overflow-y: auto;
  }
  .header_mbMenuMainBlk {}
  .header_mbMenuMainBlk > nav {}
  .header_mbMenuMainBlk > nav > ul {}
  .header_mbMenuMainBlk > nav > ul > li {
    border-top: 1px solid #FFD4D1;
  }
  .header_mbMenuMainBlk > nav > ul > li:last-child {
    border-bottom: 1px solid #FFD4D1;
  }
  .header_mbMenuMainBlk > nav > ul > li:last-child {}
  .header_mbMenuMainBlk > nav > ul > li > span {
    position: absolute;
    top: 0;
    right: 0;
    height: 53px;
    width: 70px;
  }
  .header_mbMenuMainBlk > nav > ul > li > a {
    padding: 0px 0;
    display: flex;
    font-size: 14px;
    padding: 14px 4vw;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: right 4vw top 50%;
    background-size: 6px;
  }
  .header_mbMenuCheckBlk {
    margin: 15px 0 0;
    padding: 0 4vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .header_mbMenuCheckBlk a {
    width: 100%;
    max-width: 350px;
    min-height: 85px;
    background: #ffefed;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 0;
  }
  .header_mbMenuCheckBlk a._newOpen {}
  .header_mbMenuCheckBlk a._ranking {}
  .header_mbMenuCheckTxtBlk {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .header_mbMenuCheckBlk a._newOpen .header_mbMenuCheckTxtBlk {
    padding: 0 0 0 86px;
    background-image: url(./images/icon_teke_newOpen2.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 73px;
  }
  .header_mbMenuCheckBlk a._ranking .header_mbMenuCheckTxtBlk {
    padding: 0 0 0 71px;
    background-image: url(./images/icon_teke_ranking1.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 56px;
  }
  .header_mbMenuCheckTxtBlk ._ttl {
    font-size: 20px;
    color: #fb4f46;
    font-weight: 600;
  }
  .header_mbMenuCheckTxtBlk ._txt {
    font-size: 13px;
    line-height: 18px;
  }
  .header_mbMenuSnsBlk {
    margin: 20px 0 0;
  }
  .header_mbMenuSnsBlk ._txt {
    font-size: 14px;
    text-align: center;
  }
  .header_mbMenuSnsImgBlk {
    justify-content: center;
    margin: 10px 0 0;
    gap: 10px;
  }
  .header_mbMenuSnsImgBlk img {
    width: 40px;
  }
  .header_spMenuBtn {
    height: calc(100% - 5px);
    aspect-ratio: 1/1;
    position: absolute;
    bottom: 0;
    right: 7px;
    cursor: pointer;
    overflow: hidden;
    z-index: 2;
  }
  .header_spMenuBdrBlk, .header_spMenuBdrBlk span {
    display: inline-block;
    box-sizing: border-box;
  }
  .header_spMenuBdrBlk {
    width: 22px;
    height: auto;
    right: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .header_spMenuBdrBlk:focus:not(:focus-visible) {
    outline: none;
  }
  .header_spMenuBdrBlk::before, .header_spMenuBdrBlk::after {
    content: '';
  }
  .header_spMenuBdrBlk::before, .header_spMenuBdrBlk::after, .header_spMenuBdrBlk span {
    position: absolute;
    width: 100%;
    height: 2px;
    background: var(--mainColor);
    border-radius: 4px;
    transition: .2s;
    top: 0;
    left: 0;
  }
  .header_spMenuBdrBlk::before {
    transform: rotate(45deg) scaleX(0);
  }
  .header_spMenuBdrBlk::after {
    transform: rotate(-45deg) scaleX(0);
  }
  .header_spMenuBdrBlk span:nth-of-type(1) {
    top: -8px;
    transition-delay: .2s;
  }
  .header_spMenuBdrBlk span:nth-of-type(2) {
    top: 0px;
    transition-delay: .2s;
  }
  .header_spMenuBdrBlk span:nth-of-type(3) {
    top: 8px;
    transition-delay: .2s;
  }
  header._menuOpen .header_spMenuBtn .header_spMenuBdrBlk::before {
    transform: rotate(45deg) scaleX(1);
    transition-delay: .2s;
  }
  header._menuOpen .header_spMenuBtn .header_spMenuBdrBlk::after {
    transform: rotate(-45deg) scaleX(1);
    transition-delay: .2s;
  }
  header._menuOpen .header_spMenuBtn .header_spMenuBdrBlk span {
    transform: scaleX(0);
    transition-delay: 0s;
  }
}
/*====================================

4. Main

====================================*/
@media screen and (min-width: 1025px) {
  main {
    margin: 70px 0 0;
  }
  main#shopDetail::before, main#mypage::before, main#error::before {
    content: '';
    height: 5px;
    background: #EFEFEF;
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  main {
    margin: 60px auto 0;
    /* max-width: 768px; */
  }
  main#shopDetail::before, main#mypage::before, main#photoGallery::before, main#birthdayMessage::before, main#error::before {
    content: '';
    height: 5px;
    background: #EFEFEF;
    display: block;
  }
}
/*====================================

5. Footer

====================================*/
@media screen and (min-width: 1025px) {
  footer {
    padding: 50px 0 55px;
    background: #F7F7F7;
  }
  .footer_inner {}
  .footer_menuBlk {}
  .footer_menuBlk ul {
    gap: 80px;
    justify-content: center;
  }
  .footer_menuBlk ul > li {}
  .footer_menuBlk ul > li > a {
    font-size: 14px;
  }
  .footer_infoBlk {
    margin: 50px 0 0;
  }
  .footer_infoLogoBlk {
    gap: 17px;
    align-items: center;
  }
  .footer_infoLogoBlk img {
    width: 119px;
  }
  .footer_infoLogoTxtBlk {}
  .footer_infoLogoTxtBlk ._name {
    font-size: 14px;
    font-weight: 600;
  }
  .footer_infoLogoTxtBlk ._addr {
    font-size: 11px;
  }
  .footer_infoCrBlk {}
  .footer_infoCrBlk > p {
    font-size: 11px;
    line-height: 16px;
  }
}
@media screen and (max-width: 1024px) {
  footer {
    padding: 50px 0 25px;
    margin: 0 0 77px;
    background: #F7F7F7;
  }
  .footer_inner {}
  .footer_menuBlk {
    max-width: 350px;
    margin: auto;
  }
  .footer_menuBlk ul {
    justify-content: center;
    gap: 20px 0;
  }
  .footer_menuBlk ul > li {
    width: 50%;
    text-align: center;
  }
  .footer_menuBlk ul > li > a {
    font-size: 14px;
  }
  .footer_infoBlk {
    margin: 55px 0 0;
    justify-content: center;
    gap: 50px;
  }
  .footer_infoLogoBlk {
    gap: 17px;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .footer_infoLogoBlk img {
    width: 119px;
  }
  .footer_infoLogoTxtBlk {}
  .footer_infoLogoTxtBlk ._name {
    font-size: 14px;
    font-weight: 600;
  }
  .footer_infoLogoTxtBlk ._addr {
    font-size: 11px;
  }
  .footer_infoCrBlk {
    width: 100%;
    justify-content: center;
  }
  .footer_infoCrBlk > p {
    font-size: 11px;
    line-height: 16px;
  }
}
/*====================================

6. Common Style

====================================*/
/*
6.1 Common
====================================*/
@media screen and (min-width: 1025px) {
  .cmn_outer {
    padding: 90px 0;
  }
  .cmn_inner {
    width: 1100px;
    margin: auto;
  }
  .cmn_inner._w1000 {
    width: 1000px;
  }
  .cmn_inner._w750 {
    width: 750px;
  }
  .cmn_link1 {
    display: inline-flex;
    justify-content: center;
    min-width: 150px;
    line-height: 35px;
    border-radius: 30px;
    border: 1px solid #fb4f46;
    font-size: 14px;
    padding: 0 30px;
    background: #fff;
    text-align: center;
  }
  #shopDetail .cmn_link1 {
    line-height: 25px;
    border: 1px solid #fb4f46;
    padding: 0 30px;
    font-weight: 600;
    min-width: unset;
  }
  #shopDetail .mod_item .cmn_link1 {
    line-height: 35px;
  }
  .cmn_border {
    height: 5px;
    background: #EFEFEF;
    display: block;
  }
  .cmn_movie {
    position: relative;
  }
  .cmn_movie::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: block;
    width: 35px;
    height: 35px;
    background-image: url(./images/icon_pray1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px;
    transition: .3s;
    cursor: pointer;
  }
  .spDtl_conts_topGalNavItemBlk .cmn_movie::before {
    background-size: 25px;
  }
  .spDtl_conts_topGalNavItemBlk .cmn_movie::before {
    background-size: 25px;
  }
  .cmn_movie:hover::before {
    transform: translate(-50%, -50%) scale(1.2);
    -webkit-transform: translate(-50%, -50%) scale(1.2);
  }
  .cmn_movie:hover::before {
    transform: translate(-50%, -50%) scale(1.2);
    -webkit-transform: translate(-50%, -50%) scale(1.2);
  }
  .spDtl_conts_topGalNavItemBlk .cmn_movie:hover::before {
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
  }
  .cmn_childBlk1 {
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 0 0 50px;
  }
  #shopDetail._reserve._complete .cmn_childBlk1 {
    padding: 0 0 20px;
  }
  .cmn_childHead1 {
    font-size: 18px;
    border-radius: 4px 4px 0px 0px;
    background: #e2e2e2;
    margin: 6px 5px 0;
    padding: 3px 11px;
  }
  .cmn_childHead1 span {
    font-size: 13px;
  }
  .cmn_childCntsBlk1 {
    padding: 0 50px;
  }
  /*form1*/
  .cmn_formBlk1 {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .cmn_formBlk1 ._formItem {
    align-items: stretch;
    gap: 20px;
  }
  .cmn_formBlk1 ._labelBlk {
    width: 200px;
    position: relative;
    background: #FFEFED;
    display: flex;
    align-items: center;
    padding: 10px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
  }
  .cmn_formBlk1 ._labelBlk ._required {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    background: #fb4f46;
    width: 35px;
    line-height: 18px;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
    color: #fff;
  }
  .cmn_formBlk1 ._labelBlk ._arbitrary {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    background: #999999;
    width: 35px;
    line-height: 18px;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
    color: #fff;
  }
  .cmn_formBlk1 ._inputBlk {
    flex: 1;
    padding: 10px 0;
  }
  .cmn_formBlk1 ._inputBlk input[type="text"], .cmn_formBlk1 ._inputBlk input[type="email"], .cmn_formBlk1 ._inputBlk input[type="password"] {
    width: 100%;
    height: 40px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    padding: 0 10px;
    font-size: 15px;
  }
  .cmn_formBlk1 ._inputBlk input[type="tel"] {
    min-width: 200px;
    height: 40px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    padding: 0 10px;
    font-size: 15px;
  }
  .cmn_formBlk1 ._inputBlk ._limit {
    font-size: 12px;
    color: #555;
    margin: 5px 0 0;
    display: block;
  }
  .cmn_formBlk1 ._inputBlk ._check {
    width: 190px;
    line-height: 30px;
    text-align: center;
    border-radius: 15px;
    border: 1px solid #fb4f46;
    font-size: 13px;
    margin: 15px 0 0;
  }
  .cmn_formBlk1 ._inputBlk ._supplementary {
    font-size: 13px;
    margin: 0 0 7px;
    display: block;
  }
  .cmn_formBlk1 ._inputBlk ._radioBlk {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .cmn_formBlk1 ._radioBlk > div {
    align-items: center;
    justify-content: flex-start;
    gap: 0 10px;
  }
  .cmn_formBlk1 ._inputBlk input[type="radio"] {
    width: 20px;
    height: 20px;
  }
  .cmn_formBlk1 ._radioBlk label {
    font-size: 14px;
  }
  .cmn_formBlk1 ._inputBlk ._checkboxBlk {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .cmn_formBlk1 ._checkboxBlk > div {
    justify-content: flex-start;
    gap: 0 10px;
  }
  .cmn_formBlk1 ._inputBlk input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
  }
  .cmn_formBlk1 ._checkboxBlk label {
    font-size: 14px;
    flex: 1;
  }
  .cmn_formBlk1 ._inputBlk input[type="number"] {
    width: 100px;
    height: 40px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    padding: 0 10px;
    font-size: 15px;
  }
  .cmn_formBlk1 ._inputBlk ._selectBlk {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .cmn_formBlk1 ._inputBlk ._selectBlk::before {
    position: absolute;
    right: 8px;
    width: 10px;
    height: 7px;
    background-color: #202020;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
  }
  .cmn_formBlk1 ._inputBlk select {
    height: 40px;
    font-size: 15px;
    padding: 0 25px 0 10px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    appearance: none;
  }
  .cmn_formBlk1 ._inputBlk textarea {
    width: 100% !important;
    font-size: 15px;
    padding: 10px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
  }
  .cmn_formBlk1 ._formBorder {
    display: block;
    width: 100%;
    height: 1px;
    background: #DDDDDD;
    margin: 10px 0;
  }
  .cmn_formBlk1 ._inputBlk ._policyBlk {
    height: 130px;
    background: #fff;
    border: 1px solid #707070;
    overflow-y: auto;
    padding: 9px;
    margin: 18px 0 0;
  }
  .cmn_formBlk1 ._policyBlk dl {
    font-size: 12px;
    line-height: 15px;
    color: #555;
  }
  .cmn_formBlk1 ._policyBlk dl:not(:first-child) {
    margin: 30px 0 0;
  }
  .cmn_formBlk1 ._policyBlk dl > dt {}
  .cmn_formBlk1 ._policyBlk dl > dt:first-child {
    margin: 0;
  }
  .cmn_formBlk1 ._policyBlk dl > dt, .cmn_formBlk1 ._policyBlk dl > div {
    margin: 15px 0 0;
  }
  .cmn_formBlk1 ._formItemTtl {
    font-size: 15px;
    margin: 0 0 10px;
    font-weight: 600;
  }
  .cmn_formBlk1 ._formSubmitItem {
    justify-content: center;
    font-size: 15px;
    text-align: left;
    color: #000;
    margin: 30px 0 0;
    height: 60px;
    gap: 25px;
  }
  .cmn_formBlk1 ._formSubmitItem ._reset {
    width: 144px;
    height: 100%;
    border-radius: 6px;
    background: transparent;
    border: 1px solid #f58d82;
    text-align: center;
    font-weight: 600;
  }
  .cmn_formBlk1 ._formSubmitItem ._back {
    width: 250px;
    height: 100%;
    border-radius: 6px;
    background: #999;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #fff;
  }
  .cmn_formBlk1 ._formSubmitItem ._submit {
    width: 250px;
    height: 100%;
    border-radius: 6px;
    background: #fb4f46;
    font-size: 18px;
    text-align: center;
    color: #fff;
    font-weight: 600;
  }
  .cmn_formBlk1 ._formSubmitItem > *:hover {
    opacity: .7;
  }
  .cmn_formBlk1 ._inputBlk ._confirmBlk {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    height: 100%;
  }
  .cmn_formBlk1 ._confirmBlk ._confirmTxt {}
  /*reserve*/
  .cmn_formBlk1 ._inputBlk ._desiredDateTimesBlk {
    display: flex;
    flex-direction: column;
    gap: 19px;
    font-size: 14px;
  }
  .cmn_formBlk1 ._desiredDateTimesBlk > div {
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
  }
  .cmn_formBlk1 ._inputBlk ._desiredDateTimeBlk {
    gap: 15px;
    align-items: center;
    justify-content: flex-start;
  }
  .cmn_formBlk1 ._desiredDateTimeBlk > div {
    gap: 8px;
    align-items: center;
  }
  .cmn_formBlk1 ._desiredDateBlk select {
    min-width: 170px;
  }
  .cmn_formBlk1 ._desiredTimeBlk select {
    min-width: 80px;
  }
  .cmn_formBlk1 ._inputBlk ._numberOfPeopleBlk {
    font-size: 14px;
  }
  .cmn_formBlk1 ._numberOfPeopleBlk > div {
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
  }
  .cmn_formBlk1 ._radioBlk ._selectInRadioBlk {
    font-size: 14px;
  }
  .cmn_formBlk1 ._selectInRadioBlk > div {
    gap: 5px;
    align-items: center;
  }
  .cmn_formBlk1 ._selectBlk ._contactPreferredTimeBlk {}
  .cmn_formBlk1 ._contactPreferredTimeBlk select {
    min-width: 80px;
  }
  .cmn_formBlk1 ._radioBlk ._couponLabelBlk {
    width: 100%;
    border-radius: 6px;
    background: #f7f7f7;
    margin: 10px 0 0;
    padding: 15px;
  }
  .cmn_formBlk1 ._couponLabelBlk ._radioBlk span {
    flex: 1;
    font-weight: 600;
  }
  .cmn_formBlk1 ._couponLabelBlk ._couponDetailsBlk {
    margin: 7px 0 0;
    padding: 0 27px;
  }
  .cmn_formBlk1 ._couponDetailsBlk > p {
    font-size: 14px;
    line-height: 19px;
    color: #555;
  }
  .cmn_formBlk1 ._couponDetailsBlk > dl {
    font-size: 14px;
    line-height: 17px;
    color: #555;
    margin: 10px 0 0;
  }
  .cmn_formBlk1 ._couponDetailsBlk > dl > div {
    justify-content: flex-start;
  }
  .cmn_formBlk1 ._couponDetailsBlk > dl dt {
    width: 90px;
  }
  .cmn_formBlk1 ._couponDetailsBlk > dl dd {
    flex: 1;
  }
  #shopDetail._reserve .cmn_formBlk1 ._formSubmitItem ._submit {
    line-height: 23px;
  }
  #shopDetail._reserve .cmn_formBlk1 ._formSubmitItem ._submit span {
    display: block;
    font-size: 13px;
    text-align: center;
    color: #ffccc7;
    line-height: 18px;
  }
  .cmn_formBlk1 ._confirmBlk ._confirmCouponBlk {
    border-radius: 6px;
    background: #f7f7f7;
    padding: 15px;
  }
  .cmn_formBlk1 ._confirmCouponBlk dl {}
  .cmn_formBlk1 ._confirmCouponBlk dl dt {}
  .cmn_formBlk1 ._confirmCouponBlk dl dd {
    color: #555;
    margin: 5px 0 0;
  }
  /*mypage*/
  #mypage._member._confirm .cmn_formBlk1 ._inputBlk {
    padding: 20px 0;
  }
  .cmn_formBlk1 ._inputBlk ._birthDateBlk {
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
  }
  .cmn_formBlk1 ._birthDateBlk > div {
    gap: 6px;
    align-items: center;
  }
  .cmn_formBlk1 ._birthYearBlk select, .cmn_formBlk1 ._birthMonthBlk select, .cmn_formBlk1 ._birthDayBlk select {
    min-width: 100px;
  }
  .cmn_formBlk1 ._residenceBlk select {
    min-width: 200px;
  }
  /*page top1*/
  .cmn_top1 {
    height: 150px;
    padding: 0;
    background: #FEEFED;
  }
  .cmn_top1 ._inner {
    height: 100%;
  }
  .cmn_top1 ._blk {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .cmn_top1 ._head {
    font-size: 30px;
  }
  /*form2*/
  .cmn_form2 {
    padding: 50px 0 100px;
  }
  main._confirm .cmn_form2, main._complete .cmn_form2 {
    padding: 28px 0 100px;
  }
  .cmn_form2 ._inner {
    background: #F3F3F3;
  }
  main._confirm .cmn_form2 ._inner, main._complete .cmn_form2 ._inner {
    background: unset;
  }
  .cmn_form2 ._inner ._blk {
    padding: 50px;
  }
  main._confirm .cmn_form2 ._inner ._blk, main._complete .cmn_form2 ._inner ._blk {
    padding: 0px;
  }
  .cmn_form2 ._blk ._head {
    font-size: 25px;
    margin: 0 0 25px;
    text-align: center;
  }
  .cmn_form2 ._stepBlk {
    justify-content: center;
    gap: 78px;
  }
  .cmn_form2 ._blk ._stepBlk {
    margin: 50px 0 0;
  }
  main._confirm .cmn_form2 ._blk ._stepBlk, main._complete .cmn_form2 ._blk ._stepBlk {
    margin: 0;
  }
  .cmn_form2 ._stepBlk span {
    font-size: 25px;
    color: #ff8175;
    background: #fff;
    border: 3px solid #ff8175;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 83px;
    height: 83px;
    border-radius: 50px;
    position: relative;
  }
  .cmn_form2 ._stepBlk span._current {
    background: #FF8175;
    color: white;
  }
  .cmn_form2 ._stepBlk span:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -67px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    width: 47px;
    height: 27px;
    background-image: url(./images/icon_arrow_dot_pink.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 46px;
  }
  .cmn_form2 ._blk ._formBlk {
    margin: 54px 0 0;
    padding: 0 100px;
  }
  .cmn_formBlk2 {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .cmn_formBlk2 ._formItem {
    gap: 20px;
  }
  main._confirm .cmn_formBlk2 ._formItem {
    align-items: stretch;
  }
  .cmn_formBlk2 ._formItem ._labelBlk {
    width: 240px;
    position: relative;
    padding: 10px 0;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    margin: 12px 0 0px;
  }
  main._confirm .cmn_formBlk2 ._formItem ._labelBlk {
    width: 300px;
    background: #F3F3F3;
    padding: 20px 35px;
  }
  main._confirm .cmn_formBlk2 ._formItem ._labelBlk {
    margin: 0;
  }
  .cmn_formBlk2 ._formItem ._labelBlk._radioLabel {
    margin: 0;
  }
  .cmn_formBlk2 ._labelBlk ._required {
    position: absolute;
    top: 11px;
    right: 10px;
    background: #ff8175;
    width: 45px;
    line-height: 24px;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
  }
  main._confirm .cmn_formBlk2 ._labelBlk ._required {
    top: 21px;
    right: 24px;
  }
  .cmn_formBlk2 ._inputBlk {
    flex: 1;
    padding: 10px 0;
  }
  main._confirm .cmn_formBlk2 ._inputBlk {
    padding: 20px 0;
    border-bottom: 1px solid #f3f3f3;
  }
  main._confirm .cmn_formBlk2 ._formItem:first-child ._inputBlk {
    border-top: 1px solid #f3f3f3;
  }
  .cmn_formBlk2 ._inputBlk input[type="text"], .cmn_formBlk2 ._inputBlk input[type="email"], .cmn_formBlk2 ._inputBlk input[type="password"], .cmn_formBlk2 ._inputBlk input[type="tel"] {
    width: 100%;
    height: 50px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    padding: 0 10px;
    font-size: 16px;
    border: none;
  }
  .cmn_formBlk2 ._inputBlk input::placeholder {
    color: #afafaf;
  }
  .cmn_formBlk2 ._inputBlk ._limit {
    font-size: 12px;
    color: #ff0909;
    margin: 5px 0 0;
    display: block;
  }
  .cmn_formBlk2 ._inputBlk ._radioBlk {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .cmn_formBlk2 ._radioBlk > div {
    align-items: center;
    justify-content: flex-start;
    gap: 0 10px;
  }
  .cmn_formBlk2 ._inputBlk input[type="radio"] {
    width: 20px;
    height: 20px;
  }
  .cmn_formBlk2 ._radioBlk label {
    font-size: 16px;
  }
  .cmn_formBlk2 ._inputBlk ._checkboxBlk {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .cmn_formBlk2 ._checkboxBlk > div {
    justify-content: flex-start;
    gap: 0 10px;
  }
  .cmn_formBlk2 ._inputBlk input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
  }
  .cmn_formBlk2 ._checkboxBlk label {
    font-size: 14px;
    flex: 1;
  }
  .cmn_formBlk2 ._inputBlk textarea {
    width: 100% !important;
    border-radius: 6px;
    background: #fff;
    padding: 10px;
    font-size: 15px;
    border: none;
  }
  .cmn_formBlk2 ._inputBlk textarea::placeholder {
    color: #afafaf;
  }
  .cmn_formBlk2 ._inputBlk ._selectBlk {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .cmn_formBlk2 ._inputBlk ._selectBlk::before {
    position: absolute;
    right: 8px;
    width: 10px;
    height: 7px;
    background-color: #202020;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
  }
  .cmn_formBlk2 ._inputBlk select {
    height: 40px;
    font-size: 15px;
    padding: 0 25px 0 10px;
    border-radius: 6px;
    background: #fff;
    appearance: none;
  }
  .cmn_formBlk2 ._inputBlk ._policyBlk {
    height: 200px;
    background: #fff;
    border: none;
    overflow-y: auto;
    padding: 15px;
    border-radius: 5px;
    margin: 0 0 20px
  }
  .cmn_formBlk2 ._policyBlk dl {
    font-size: 14px;
    line-height: 21px;
  }
  .cmn_formBlk2 ._policyBlk dl:not(:first-child) {
    margin: 30px 0 0;
  }
  .cmn_formBlk2 ._policyBlk dl > dt {}
  .cmn_formBlk2 ._policyBlk dl > dt:first-child {
    margin: 0;
  }
  .cmn_formBlk2 ._policyBlk dl > dt, .cmn_formBlk2 ._policyBlk dl > div {
    margin: 15px 0 0;
  }
  .cmn_formBlk2 ._formItemTxt {
    font-size: 16px;
    line-height: 25px;
    margin: 20px 0 0;
  }
  main._confirm .cmn_formBlk2 ._formItemTxt {
    margin: 25px 0 10px;
  }
  /*birthdayMessage*/
  .cmn_formBlk2 ._inputBlk ._birthDateBlk {
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
  }
  .cmn_formBlk2 ._birthDateBlk > div {
    gap: 6px;
    align-items: center;
  }
  .cmn_formBlk2 ._birthMonthBlk select, .cmn_formBlk1 ._birthDayBlk select {}
  .cmn_formBlk2 ._formSubmitItem {
    font-size: 15px;
    color: #000;
    margin: 45px 0 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 37px;
  }
  .cmn_formBlk2 ._formSubmitItem ._back {
    width: 500px;
    height: 90px;
    background: transparent;
    border: 1px solid #707070;
    font-size: 20px;
    text-align: center;
    color: #5b5b5b;
    border-radius: 50px;
    background-image: url(./images/icon_arrow_doubleCharLeft_grey.png);
    background-repeat: no-repeat;
    background-position: left 35px top 50%;
    background-size: 28px;
  }
  .cmn_formBlk2 ._formSubmitItem ._submit {
    width: 500px;
    height: 90px;
    background: #ff8175;
    font-size: 20px;
    text-align: center;
    color: #fff;
    border-radius: 50px;
  }
  #birthdayMessage .cmn_formBlk2 ._formSubmitItem ._submit, #review .cmn_formBlk2 ._formSubmitItem ._submit {
    background: linear-gradient(#ff98b4 0%, #ff6565 100%);
  }
  .cmn_formBlk2 ._formSubmitItem > *:hover {
    opacity: .7;
  }
  .cmn_formBlk2 ._inputBlk ._confirmBlk {
    font-size: 16px;
    line-height: 25px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 100%;
  }
  .cmn_form2 ._compBlk {
    margin: 53px 0 0;
  }
  .cmn_form2 ._compBlk ._compImgBlk1 {
    text-align: center;
  }
  .cmn_form2 ._compImgBlk1 img {
    width: 487px;
  }
  .cmn_form2 ._compBlk ._compImgBlk2 {
    text-align: center;
  }
  .cmn_form2 ._compImgBlk2 img {
    width: 205px;
  }
  .cmn_form2 ._compBlk ._compTxt {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    margin: 25px 0 60px;
  }
  .cmn_form2 ._compBlk ._compLinkBlk {
    text-align: center;
    margin: 80px 0 0;
  }
  .cmn_form2 ._compLinkBlk a {
    display: inline-block;
    font-size: 20px;
    color: #5b5b5b;
    width: 500px;
    line-height: 90px;
    background: transparent;
    border: 1px solid #707070;
    border-radius: 50px;
    font-weight: 600;
  }
  #birthdayMessage .cmn_form2 ._compLinkBlk a {
    border: 1px solid #FF8175;
  }
  /*readerPostTop*/
  .cmn_readerPostTop {
    height: 430px;
    padding: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  #photoGallery .cmn_readerPostTop {
    background-image: url(./images/photoGallery_top_bg1.jpg);
  }
  #birthdayMessage .cmn_readerPostTop {
    background-image: url(./images/birthdayMessage_top_bg1.jpg);
  }
  #review .cmn_readerPostTop {
    background-image: url(./images/review_top_bg1.jpg);
  }
  .cmn_readerPostTop ._inner {
    height: 100%;
  }
  .cmn_readerPostTop ._blk {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .cmn_readerPostTop ._small {
    font-size: 14px;
  }
  #photoGallery .cmn_readerPostTop ._small {
    color: #69c7f1;
  }
  #birthdayMessage .cmn_readerPostTop ._small {
    color: #FF6A5B;
  }
  #review .cmn_readerPostTop ._small {
    color: #8460C1;
  }
  .cmn_readerPostTop ._head {
    font-size: 44px;
  }
  .cmn_readerPostTop ._txt {
    font-size: 18px;
    margin: 15px 0 0;
  }
  .cmn_readerPostTop ._linkBlk {
    margin: 45px 0 0;
  }
  .cmn_readerPostTop ._linkBlk a {
    display: inline-block;
    width: 400px;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
  }
  #photoGallery .cmn_readerPostTop ._linkBlk a {
    background: linear-gradient(#69d0f1 0%, #58b1ff 100%);
  }
  #birthdayMessage .cmn_readerPostTop ._linkBlk a {
    background: linear-gradient(#ff98b4 0%, #ff6565 100%);
  }
  .cmn_readerPostHead {
    font-size: 30px;
    line-height: 1;
    padding: 0 0 32px;
    text-align: center;
    position: relative;
  }
  .cmn_readerPostHead::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    width: 51px;
    height: 3px;
    background: #000000;
  }
  /*policy*/
  .cmn_policy {
    padding: 50px 0 100px;
  }
  .cmn_policy ._inner {}
  .cmn_policy ._inner ._blk {}
  .cmn_policy ._blk dl {
    font-size: 14px;
  }
  .cmn_policy ._blk dl > li {}
  .cmn_policy ._blk dl > div {}
  .cmn_policy ._blk dl > div > dt {
    background: #f3f3f3;
    padding: 10px 15px;
    margin: 27px 0 0;
  }
  .cmn_policy ._blk dl > div:first-child > dt {
    margin: 0;
  }
  .cmn_policy ._blk dl > div > dd {
    line-height: 24px;
    margin: 15px 0 0;
    padding: 0 15px;
  }
  .cmn_policy ._blk ._signBlk {
    margin: 40px 0 0;
    padding: 0 15px;
  }
  .cmn_policy ._signBlk p {
    font-size: 14px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .cmn_outer {
    padding: 60px 0 60px;
  }
  .cmn_inner {
    width: 92%;
    margin: auto;
  }
  .cmn_fullWindow {
    width: calc(100vw + 0vw) !important;
    transform: translate(-4vw, 0);
    display: block !important;
  }
  .cmn_link1 {
    display: inline-block;
    min-width: 150px;
    line-height: 45px;
    border-radius: 30px;
    border: 1px solid #fb4f46;
    font-size: 14px;
    padding: 0 30px;
    text-align: center;
    font-weight: 600;
    background: #fff;
  }
  #shopDetail .cmn_link1 {
    line-height: 40px;
    border: 1px solid #fb4f46;
    padding: 0 30px;
    font-weight: 600;
    /* min-width: 300px; */
    font-size: 15px;
  }
  .cmn_border {
    height: 10px;
    background: #EFEFEF;
    width: 100%;
    display: block;
  }
  #shopDetail .spDtl_main .cmn_border {
    height: 5px;
    background: #EFEFEF;
    width: 100%;
    display: block;
  }
  .cmn_movie {
    position: relative;
  }
  .cmn_movie::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: block;
    width: 35px;
    height: 35px;
    background-image: url(./images/icon_pray1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px;
    transition: .3s;
    cursor: pointer;
  }
  .cmn_childBlk1 {
    border-radius: 6px;
    background: #fff;
  }
  .cmn_childHead1 {
    font-size: 16px;
    border-radius: 4px 4px 0 0;
    background: #e2e2e2;
    line-height: 24px;
    padding: 5px 15px;
  }
  .cmn_childHead1 span {
    font-size: 13px;
    line-height: 21px;
    display: block;
  }
  .cmn_childCntsBlk1 {
    /* padding: 0 15px; */
  }
  /*form1*/
  .cmn_formBlk1 {
    display: flex;
    flex-direction: column;
  }
  .cmn_formBlk1 ._formItem {}
  .cmn_formBlk1 ._formItem._lastItem {
    border-bottom: solid 1px #DDDDDD;
  }
  .cmn_formBlk1 ._labelBlk {
    width: 100%;
    position: relative;
    background: #FFEFED;
    display: flex;
    align-items: center;
    padding: 15px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
  }
  .cmn_formBlk1 ._labelBlk > span {
    position: relative;
  }
  .cmn_formBlk1 ._labelBlk ._required {
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    background: #fb4f46;
    width: 35px;
    line-height: 18px;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
    color: #fff;
  }
  .cmn_formBlk1 ._labelBlk ._arbitrary {
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    background: #999999;
    width: 35px;
    line-height: 18px;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
    color: #fff;
  }
  .cmn_formBlk1 ._inputBlk {
    flex: 1;
    padding: 15px;
  }
  .cmn_formBlk1 ._inputBlk input[type="text"], .cmn_formBlk1 ._inputBlk input[type="email"], .cmn_formBlk1 ._inputBlk input[type="password"] {
    width: 100%;
    height: 40px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    padding: 0 10px;
  }
  .cmn_formBlk1 ._inputBlk input[type="tel"] {
    min-width: 200px;
    height: 40px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    padding: 0 10px;
    font-size: 15px;
  }
  .cmn_formBlk1 ._inputBlk ._limit {
    font-size: 12px;
    color: #555;
    margin: 7px 0 0;
    display: block;
    line-height: 18px;
  }
  .cmn_formBlk1 ._inputBlk ._check {
    width: 190px;
    line-height: 30px;
    text-align: center;
    border-radius: 15px;
    border: 1px solid #fb4f46;
    font-size: 13px;
    margin: 15px 0 0;
  }
  .cmn_formBlk1 ._inputBlk ._supplementary {
    font-size: 13px;
    margin: 0 0 7px;
    display: block;
  }
  .cmn_formBlk1 ._inputBlk ._radioBlk {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .cmn_formBlk1 ._radioBlk > div {
    align-items: center;
    justify-content: flex-start;
    gap: 0 10px;
  }
  .cmn_formBlk1 ._inputBlk input[type="radio"] {
    width: 20px;
    height: 20px;
  }
  .cmn_formBlk1 ._radioBlk label {
    font-size: 14px;
  }
  .cmn_formBlk1 ._inputBlk ._checkboxBlk {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .cmn_formBlk1 ._checkboxBlk > div {
    justify-content: flex-start;
    gap: 0 10px;
  }
  .cmn_formBlk1 ._inputBlk input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
  }
  .cmn_formBlk1 ._checkboxBlk label {
    font-size: 14px;
    flex: 1;
  }
  .cmn_formBlk1 ._inputBlk input[type="number"] {
    width: 100px;
    height: 40px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    padding: 0 10px;
  }
  .cmn_formBlk1 ._inputBlk ._selectBlk {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .cmn_formBlk1 ._inputBlk ._selectBlk::before {
    position: absolute;
    right: 5px;
    width: 10px;
    height: 7px;
    background-color: #202020;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
  }
  .cmn_formBlk1 ._inputBlk select {
    height: 40px;
    font-size: 13px;
    padding: 0 18px 0 10px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    appearance: none;
  }
  .cmn_formBlk1 ._inputBlk textarea {
    width: 100% !important;
    padding: 10px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
  }
  .cmn_formBlk1 ._formBorder {
    display: block;
    width: 100%;
    height: 1px;
    background: #DDDDDD;
    margin: 10px 0;
  }
  .cmn_formBlk1 ._inputBlk ._policyBlk {
    height: 130px;
    background: #fff;
    border: 1px solid #707070;
    overflow-y: auto;
    padding: 9px;
    margin: 18px 0 0;
  }
  .cmn_formBlk1 ._policyBlk dl {
    font-size: 12px;
    line-height: 15px;
    color: #555;
  }
  .cmn_formBlk1 ._policyBlk dl:not(:first-child) {
    margin: 30px 0 0;
  }
  .cmn_formBlk1 ._policyBlk dl > dt {}
  .cmn_formBlk1 ._policyBlk dl > dt:first-child {
    margin: 0;
  }
  .cmn_formBlk1 ._policyBlk dl > dt, .cmn_formBlk1 ._policyBlk dl > div {
    margin: 15px 0 0;
  }
  .cmn_formBlk1 ._formItemTtl {
    font-size: 15px;
    margin: 0 0 10px;
    font-weight: 600;
  }
  .cmn_formBlk1 ._formSubmitItem {
    justify-content: center;
    align-items: center;
    margin: 25px 0 0;
    padding: 0 15px;
    gap: 20px;
    flex-flow: column;
  }
  .cmn_formBlk1 ._formSubmitItem ._reset {
    width: 144px;
    height: 45px;
    border-radius: 6px;
    background: transparent;
    border: 1px solid #f58d82;
    text-align: center;
    font-weight: 600;
  }
  .cmn_formBlk1 ._formSubmitItem ._back {
    width: 250px;
    height: 55px;
    border-radius: 6px;
    background: #999;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #fff;
  }
  .cmn_formBlk1 ._formSubmitItem ._submit {
    max-width: 250px;
    width: 100%;
    height: 55px;
    border-radius: 6px;
    background: #fb4f46;
    font-size: 18px;
    text-align: center;
    color: #fff;
    font-weight: 600;
  }
  .cmn_formBlk1 ._inputBlk ._confirmBlk {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    height: 100%;
  }
  .cmn_formBlk1 ._confirmBlk ._confirmTxt {}
  /*reserve*/
  .cmn_formBlk1 ._inputBlk ._desiredDateTimesBlk {
    display: flex;
    flex-direction: column;
    gap: 19px;
    font-size: 14px;
  }
  .cmn_formBlk1 ._desiredDateTimesBlk > div {
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
  }
  .cmn_formBlk1 ._inputBlk ._desiredDateTimeBlk {
    gap: 7px;
    align-items: center;
    justify-content: flex-start;
  }
  .cmn_formBlk1 ._desiredDateTimeBlk > div {
    gap: 5px;
    align-items: center;
    font-size: 13px;
  }
  .cmn_formBlk1 ._desiredDateBlk select {
    min-width: 140px;
    font-size: 14px;
  }
  .cmn_formBlk1 ._desiredTimeBlk select {
    min-width: 46px;
    font-size: 14px;
  }
  .cmn_formBlk1 ._numberOfPeopleBlk > div {
    gap: 5px;
    align-items: center;
    justify-content: flex-start;
  }
  .cmn_formBlk1 ._radioBlk ._selectInRadioBlk {
    font-size: 13px;
  }
  .cmn_formBlk1 ._selectInRadioBlk > div {
    gap: 4px;
    align-items: center;
  }
  .cmn_formBlk1 ._selectBlk ._contactPreferredTimeBlk {}
  .cmn_formBlk1 ._contactPreferredTimeBlk select {
    min-width: 46px;
  }
  .cmn_formBlk1 ._radioBlk ._couponLabelBlk {
    width: 100%;
    border-radius: 6px;
    background: #f7f7f7;
    margin: 10px 0 0;
    padding: 15px;
  }
  .cmn_formBlk1 ._couponLabelBlk ._radioBlk span {
    flex: 1;
    font-weight: 600;
  }
  .cmn_formBlk1 ._couponLabelBlk ._couponDetailsBlk {
    margin: 7px 0 0;
    padding: 0 27px;
  }
  .cmn_formBlk1 ._couponDetailsBlk > p {
    font-size: 14px;
    line-height: 19px;
    color: #555;
  }
  .cmn_formBlk1 ._couponDetailsBlk > dl {
    font-size: 14px;
    line-height: 17px;
    color: #555;
    margin: 10px 0 0;
  }
  .cmn_formBlk1 ._couponDetailsBlk > dl > div {
    justify-content: flex-start;
  }
  .cmn_formBlk1 ._couponDetailsBlk > dl dt {
    width: 90px;
  }
  .cmn_formBlk1 ._couponDetailsBlk > dl dd {
    flex: 1;
  }
  #shopDetail._reserve .cmn_formBlk1 ._formSubmitItem ._submit {
    line-height: 21px;
  }
  #shopDetail._reserve .cmn_formBlk1 ._formSubmitItem ._submit span {
    display: block;
    font-size: 13px;
    text-align: center;
    color: #ffccc7;
  }
  .cmn_formBlk1 ._confirmBlk ._confirmCouponBlk {
    border-radius: 6px;
    background: #f7f7f7;
    padding: 15px;
  }
  .cmn_formBlk1 ._confirmCouponBlk dl {}
  .cmn_formBlk1 ._confirmCouponBlk dl dt {}
  .cmn_formBlk1 ._confirmCouponBlk dl dd {
    color: #555;
    margin: 5px 0 0;
  }
  /*mypage*/
  .cmn_formBlk1 ._inputBlk ._birthDateBlk {
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
  }
  .cmn_formBlk1 ._birthDateBlk > div {
    gap: 3px;
    align-items: center;
  }
  .cmn_formBlk1 ._birthYearBlk select, .cmn_formBlk1 ._birthMonthBlk select, .cmn_formBlk1 ._birthDayBlk select {}
  .cmn_formBlk1 ._residenceBlk select {
    min-width: 200px;
  }
  /*page top1*/
  .cmn_top1 {
    height: 100px;
    padding: 0;
    background: #FEEFED;
  }
  .cmn_top1 ._inner {
    height: 100%;
  }
  .cmn_top1 ._blk {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .cmn_top1 ._head {
    font-size: 22px;
  }
  /*form2*/
  .cmn_form2 {
    padding: 50px 0;
    background: #F3F3F3;
  }
  main._confirm .cmn_form2, main._complete .cmn_form2 {
    padding: 35px 0 60px;
    background: #fff;
  }
  .cmn_form2 ._inner {}
  main._confirm .cmn_form2 ._inner, main._complete .cmn_form2 ._inner {
    background: unset;
  }
  .cmn_form2 ._inner ._blk {
    max-width: 768px;
    margin: auto;
  }
  main._confirm .cmn_form2 ._inner ._blk, main._complete .cmn_form2 ._inner ._blk {
    padding: 0px;
  }
  .cmn_form2 ._blk ._head {
    font-size: 20px;
    margin: 0 0 20px;
    text-align: center;
  }
  main#photoGallery .cmn_form2 ._blk ._head {
    font-size: 24px;
  }
  .cmn_form2 ._blk ._readTxt {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
  }
  .cmn_form2 ._stepBlk {
    justify-content: center;
    gap: 50px;
  }
  .cmn_form2 ._blk ._stepBlk {
    margin: 35px 0;
  }
  main._confirm .cmn_form2 ._blk ._stepBlk, main._complete .cmn_form2 ._blk ._stepBlk {
    margin: 0;
  }
  .cmn_form2 ._stepBlk span {
    font-size: 18px;
    color: #ff8175;
    background: #fff;
    border: 3px solid #ff8175;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 65px;
    border-radius: 50px;
    position: relative;
  }
  .cmn_form2 ._stepBlk span._current {
    background: #FF8175;
    color: white;
  }
  .cmn_form2 ._stepBlk span:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -43px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    width: 28px;
    height: 18px;
    background-image: url(./images/icon_arrow_dot_pink.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 28px;
  }
  .cmn_form2 ._blk ._formBlk {
    margin: 35px 0 0;
  }
  .cmn_formBlk2 {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  main._confirm .cmn_formBlk2 {
    gap: 0px;
  }
  .cmn_formBlk2 ._formItem {
    border-bottom: solid 1px #DDDDDD;
  }
  main._confirm .cmn_formBlk2 ._formItem {
    border-bottom: none;
  }
  .cmn_formBlk2 ._formItem._lastItem {
    border-bottom: solid 1px #DDDDDD !important;
  }
  .cmn_formBlk2 ._formItem ._labelBlk {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
  }
  main._confirm .cmn_formBlk2 ._formItem ._labelBlk {
    width: 100%;
    background: #F3F3F3;
    padding: 15px 15px;
  }
  .cmn_formBlk2 ._labelBlk > span {
    position: relative;
  }
  .cmn_formBlk2 ._labelBlk ._required {
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    background: #ff8175;
    width: 35px;
    line-height: 20px;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
  }
  .cmn_formBlk2 ._inputBlk {
    flex: 1;
    padding: 15px 0 25px;
  }
  main._confirm .cmn_formBlk2 ._inputBlk {
    padding: 15px;
  }
  .cmn_formBlk2 ._inputBlk input[type="text"], .cmn_formBlk2 ._inputBlk input[type="email"], .cmn_formBlk2 ._inputBlk input[type="password"], .cmn_formBlk2 ._inputBlk input[type="tel"] {
    width: 100%;
    height: 40px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    padding: 0 10px;
    font-size: 16px;
    border: none;
  }
  .cmn_formBlk2 ._inputBlk input::placeholder {
    color: #afafaf;
  }
  .cmn_formBlk2 ._inputBlk input[type="file"] {
    font-size: 14px;
  }
  .cmn_formBlk2 ._inputBlk ._limit {
    font-size: 12px;
    color: #ff0909;
    margin: 5px 0 0;
    display: block;
    width: 100%;
    line-height: 18px;
  }
  .cmn_formBlk2 ._inputBlk ._supplementaryExplanation {
    font-size: 12px;
    line-height: 18px;
    margin: 5px 0 0;
    display: block;
    width: 100%;
  }
  .cmn_formBlk2 ._inputBlk ._radioBlk {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .cmn_formBlk2 ._radioBlk > div {
    align-items: center;
    justify-content: flex-start;
    gap: 0 10px;
  }
  .cmn_formBlk2 ._inputBlk input[type="radio"] {
    width: 20px;
    height: 20px;
  }
  .cmn_formBlk2 ._radioBlk label {
    font-size: 14px;
  }
  .cmn_formBlk2 ._inputBlk ._checkboxBlk {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .cmn_formBlk2 ._checkboxBlk > div {
    justify-content: flex-start;
    gap: 0 10px;
  }
  .cmn_formBlk2 ._inputBlk input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
  }
  .cmn_formBlk2 ._checkboxBlk label {
    font-size: 14px;
    flex: 1;
  }
  .cmn_formBlk2 ._inputBlk textarea {
    width: 100% !important;
    border-radius: 6px;
    background: #fff;
    padding: 10px;
    font-size: 15px;
    border: none;
  }
  .cmn_formBlk2 ._inputBlk textarea::placeholder {
    color: #afafaf;
  }
  .cmn_formBlk2 ._inputBlk ._selectBlk {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .cmn_formBlk2 ._inputBlk ._selectBlk::before {
    position: absolute;
    right: 5px;
    width: 10px;
    height: 7px;
    background-color: #202020;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
  }
  .cmn_formBlk2 ._inputBlk select {
    height: 40px;
    font-size: 13px;
    padding: 0 18px 0 10px;
    border-radius: 6px;
    background: #fff;
    appearance: none;
  }
  .cmn_formBlk2 ._inputBlk ._policyBlk {
    height: 200px;
    background: #fff;
    border: none;
    overflow-y: auto;
    padding: 15px;
    border-radius: 5px;
    margin: 0 0 20px
  }
  .cmn_formBlk2 ._policyBlk dl {
    font-size: 13px;
    line-height: 19px;
  }
  .cmn_formBlk2 ._policyBlk dl:not(:first-child) {
    margin: 30px 0 0;
  }
  .cmn_formBlk2 ._policyBlk dl > dt {}
  .cmn_formBlk2 ._policyBlk dl > dt:first-child {
    margin: 0;
  }
  .cmn_formBlk2 ._policyBlk dl > dt, .cmn_formBlk2 ._policyBlk dl > div {
    margin: 15px 0 0;
  }
  .cmn_formBlk2 ._formItemNotice {
    font-weight: 300;
  }
  .cmn_formBlk2 ._formItemNotice ul {}
  .cmn_formBlk2 ._formItemNotice ul > li {
    font-size: 14px;
    line-height: 17px;
    color: #333;
  }
  main._confirm .cmn_formBlk2 ._formItemTxt {
    margin: 20px 0 15px;
  }
  /*birthdayMessage*/
  .cmn_formBlk2 ._inputBlk ._birthDateBlk {
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
  }
  .cmn_formBlk2 ._birthDateBlk > div {
    gap: 3px;
    align-items: center;
  }
  .cmn_formBlk2 ._birthMonthBlk select, .cmn_formBlk1 ._birthDayBlk select {}
  .cmn_formBlk2 ._formSubmitItem {
    font-size: 15px;
    color: #000;
    margin: 20px 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  main._confirm .cmn_formBlk2 ._formSubmitItem {
    margin: 35px 0 0;
  }
  .cmn_formBlk2 ._formSubmitItem ._back {
    width: 100%;
    max-width: 350px;
    height: 55px;
    background: transparent;
    border: 1px solid #707070;
    font-size: 16px;
    text-align: center;
    color: #5b5b5b;
    border-radius: 50px;
    background-image: url(./images/icon_arrow_doubleCharLeft_grey.png);
    background-repeat: no-repeat;
    background-position: left 30px top 50%;
    background-size: 20px;
  }
  .cmn_formBlk2 ._formSubmitItem ._submit {
    width: 100%;
    max-width: 350px;
    height: 55px;
    background: #ff8175;
    font-size: 16px;
    text-align: center;
    color: #fff;
    border-radius: 50px;
  }
  #birthdayMessage .cmn_formBlk2 ._formSubmitItem ._submit {
    background: linear-gradient(#ff98b4 0%, #ff6565 100%);
  }
  .cmn_formBlk1 ._inputBlk ._confirmBlk {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    height: 100%;
  }
  .cmn_formBlk1 ._confirmBlk ._confirmTxt {}
  .cmn_form2 ._compBlk {
    margin: 35px 0 0;
  }
  .cmn_form2 ._compBlk ._compImgBlk1 {
    text-align: center;
  }
  .cmn_form2 ._compImgBlk1 img {
    width: 300px;
  }
  .cmn_form2 ._compBlk ._compImgBlk2 {
    text-align: center;
  }
  .cmn_form2 ._compImgBlk2 img {
    width: 100px;
  }
  .cmn_form2 ._compBlk ._compTxt {
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    margin: 25px 0 35px;
  }
  .cmn_form2 ._compBlk ._compReplyTxt {
    font-size: 14px;
    line-height: 17px;
    color: #333;
  }
  .cmn_form2 ._compBlk ._compLinkBlk {
    text-align: center;
    margin: 45px 0 0;
  }
  .cmn_form2 ._compLinkBlk a {
    width: 100%;
    max-width: 350px;
    line-height: 55px;
    display: inline-block;
    font-size: 16px;
    color: #5b5b5b;
    background: transparent;
    border: 1px solid #707070;
    border-radius: 50px;
    font-weight: 600;
  }
  #photoGallery .cmn_form2 ._compLinkBlk a, #birthdayMessage .cmn_form2 ._compLinkBlk a {
    border: 1px solid #ff8175;
  }
  /*readerPostTop*/
  .cmn_readerPostTop {
    height: 430px;
    padding: 20px 0 25px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  #photoGallery .cmn_readerPostTop {
    background-image: url(./images/photoGallery_top_bg1_mb.jpg);
  }
  #birthdayMessage .cmn_readerPostTop {
    background-image: url(./images/birthdayMessage_top_bg1_mb.jpg);
  }
  #review .cmn_readerPostTop {
    background-image: url(./images/review_top_bg1_mb.jpg);
  }
  .cmn_readerPostTop ._inner {
    height: 100%;
  }
  .cmn_readerPostTop ._blk {
    height: 100%;
    position: relative;
  }
  .cmn_readerPostTop ._small {
    font-size: 14px;
    letter-spacing: 0.1em;
  }
  #photoGallery .cmn_readerPostTop ._small {
    color: #69c7f1;
  }
  #birthdayMessage .cmn_readerPostTop ._small {
    color: #FF6A5B;
  }
  .cmn_readerPostTop ._head {
    font-size: 30px;
  }
  .cmn_readerPostTop ._txt {
    font-size: clamp(13px, calc(2vw * 1.8), 14px);
    margin: 5px 0 0;
  }
  .cmn_readerPostTop ._linkBlk {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    width: 100%;
    text-align: center;
  }
  .cmn_readerPostTop ._linkBlk a {
    display: inline-block;
    width: 100%;
    max-width: 350px;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
  }
  #photoGallery .cmn_readerPostTop ._linkBlk a {
    background: linear-gradient(#69d0f1 0%, #58b1ff 100%);
  }
  #birthdayMessage .cmn_readerPostTop ._linkBlk a {
    background: linear-gradient(#ff98b4 0%, #ff6565 100%);
  }
  .cmn_readerPostHead {
    font-size: 24px;
    line-height: 1;
    padding: 0 0 20px;
    text-align: center;
    position: relative;
  }
  .cmn_readerPostHead::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    width: 51px;
    height: 3px;
    background: #000000;
  }
  /*policy*/
  .cmn_policy {
    padding: 40px 0 60px;
  }
  .cmn_policy ._inner {}
  .cmn_policy ._inner ._blk {}
  .cmn_policy ._blk dl {
    font-size: 14px;
  }
  .cmn_policy ._blk dl > li {}
  .cmn_policy ._blk dl > div {}
  .cmn_policy ._blk dl > div > dt {
    background: #f3f3f3;
    padding: 10px 15px;
    margin: 27px 0 0;
  }
  .cmn_policy ._blk dl > div:first-child > dt {
    margin: 0;
  }
  .cmn_policy ._blk dl > div > dd {
    line-height: 24px;
    margin: 15px 0 0;
    padding: 0 15px;
  }
  .cmn_policy ._blk ._signBlk {
    margin: 25px 0 0;
    padding: 0 15px;
  }
  .cmn_policy ._signBlk p {
    font-size: 14px;
    line-height: 24px;
  }
}
/*
6.2 Module
====================================*/
@media screen and (min-width: 1025px) {
  /*Breadcrumb*/
  .mod_bc {
    padding: 6px 0;
  }
  .mod_bc_inner {}
  .mod_bc_blk {
    color: #707070;
    display: flex;
    align-items: center;
  }
  .mod_bc_blk span {
    margin: 0px 8px;
    color: #999999;
    font-size: 12px;
  }
  .mod_bc_blk span a {
    color: #D81907;
  }
  .mod_bc_blk span:first-child {
    margin-left: 0;
  }
  /*Modal*/
  .mod_modal, .mod_modal2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 0px);
    opacity: 0;
    visibility: hidden;
    z-index: 100001;
  }
  .mod_modal2 {
    z-index: 100000;
  }
  .mod_modal._open, .mod_modal2._open {
    opacity: 1;
    visibility: visible;
    background: rgb(0 0 0 / .7);
    transition: .3s;
  }
  .mod_modal_inner, .mod_modal_inner2 {
    /* max-height: calc(100% - 200px); */
    min-width: 400px;
    max-width: 1000px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    padding: 60px 0 0px;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
  }
  .mod_modal._birthdayMessage .mod_modal_inner {
    background-image: url(./images/birthdayMessage_modal_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right bottom;
    border-radius: 0;
    background-color: unset;
    overflow: unset;
  }
  .mod_modal_closeBtn, .mod_modal_closeBtn2 {
    position: absolute;
    top: 20px;
    right: 25px;
    transition: .3s;
    align-items: center;
    font-size: 14px;
    color: #555;
    gap: 5px;
  }
  .mod_modal_closeBtn:hover, .mod_modal_closeBtn2:hover {
    cursor: pointer;
    opacity: .7;
  }
  .mod_modal_closeBdr {
    width: 15px;
    position: relative;
  }
  .mod_modal_closeBdr span {
    width: 100%;
    height: 2px;
    background: #707070;
    position: absolute;
    top: calc(50% + 1px);
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .mod_modal_closeBdr span:first-child {
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  }
  .mod_modal_closeBdr span:last-child {
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
  }
  .mod_modal_blk, .mod_modal_blk2 {
    opacity: 0;
    visibility: hidden;
    display: none;
    height: 100%;
    width: 100%;
  }
  .mod_modal._open .mod_modal_blk._active, .mod_modal2._open .mod_modal_blk2._active {
    opacity: 1;
    visibility: visible;
    display: inline-block;
  }
  /*modal headerSearchForm*/
  .mod_modal_searchFormBlk {
    width: 900px;
    padding: 0 30px 37px;
  }
  /*modal search*/
  .mod_modal_searchBlk {
    width: 900px;
  }
  .mod_modal_blk[data-type="num"] .mod_modal_searchBlk {
    width: 600px;
  }
  .mod_modal_searchMainsBlk {
    padding: 0 30px;
  }
  .mod_modal_searchMainBlk {
    padding: 0 25px;
  }
  .mod_modal_searchMainsBlk .mod_modal_searchMainBlk {
    padding: 0px;
    overflow-y: auto;
    width: calc((100% - (20px * 1)) / 2);
  }
  .mod_modal_searchMainBlk ._ttl {
    line-height: 40px;
    background: #ffd4d1;
    text-align: center;
    font-weight: 600;
  }
  .mod_modal_searchMainBlk._area ._ttl {
    position: relative;
  }
  .mod_modal_searchMainBlk._area ._ttl ._locationBtn {
    font-size: 12px;
    width: 120px;
    line-height: 25px;
    border-radius: 20px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
  }
  .mod_modal_searchMainBlk._area ._ttl ._locationBtn span {
    background-image: url(./images/icon_location_red.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 9px;
    padding: 0px 0 0 14px;
  }
  .mod_modal_searchMainInputBlk {
    margin: 20px 0 0;
    max-height: calc((var(--vh) * 100) - 300px);
    overflow-y: auto;
  }
  .mod_modal_searchMainsBlk .mod_modal_searchMainInputBlk {
    overflow-y: auto;
  }
  .mod_modal_searchMainInputItemBlk {
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
  }
  .mod_modal_searchMainInputItemBlk._alingCenter {
    align-items: center;
  }
  .mod_modal_searchMainInputItemBlk:first-child {
    padding-top: 0;
  }
  .mod_modal_searchMainInputItemBlk:last-child {
    padding-bottom: 0;
    border-bottom: transparent;
  }
  .mod_modal_searchMainInputBlk ._itemTxt {
    font-size: 14px;
    width: 132px;
    font-weight: 600;
  }
  .mod_modal_searchMainInputBlk select {
    border: 1px solid #ccc;
    padding: 5px 20px 5px 8px;
    border-radius: 4px;
    min-width: 120px;
    font-size: 14px;
    position: relative;
    max-width: 100%;
  }
  .mod_modal_searchMainInputListBlk {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .mod_modal_searchMainInputListBlk._inputCheckBlk {}
  .mod_modal_searchMainInputListBlk ul {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    gap: 8px 24px;
  }
  .mod_modal_searchMainInputListBlk ul > li {
    display: inline-flex;
    align-items: center;
    gap: 0 5px;
  }
  .mod_modal_searchMainInputListBlk ul > li label {
    display: inline-flex;
    align-items: center;
    gap: 0 5px;
  }
  .mod_modal_searchMainInputListBlk ul > li input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 1px 0 0;
  }
  .mod_modal_searchMainInputListBlk ul > li > a {
    font-size: 14px;
    color: #fb4f46;
  }
  .mod_modal_searchMainInputListBlk ul._city > li > a {
    font-weight: 600;
  }
  /*modal conditionsChangeSearchForm*/
  .mod_modal_searchChangeBlk {
    height: calc((var(--vh) * 100) - 240px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputBlk {
    max-height: unset;
    overflow-y: unset;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainBlk._genre .mod_modal_searchMainInputBlk {
    margin: 0;
    overflow: unset;
  }
  .mod_modal_searchChangeBlk .top_srch_mainGenreBlk {
    margin: 0;
    border-right: solid 1px #FFD4D1;
    border-left: solid 1px #FFD4D1;
  }
  .mod_modal_searchChangeBlk .top_srch_mainGenreBlk > ul {
    border-top: transparent;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputSelectBlk {
    flex: 1;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputSelectBlk select {}
  /*modal searchSet*/
  .mod_modal_searchSetBlk {
    background: #f7f7f7;
    margin: 40px 0 0;
    text-align: center;
  }
  .mod_modal_searchSetBlk > * {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height: 100px;
    padding: 0 130px 0 15px;
    background-image: url(./images/icon_teke_search1.png);
    background-repeat: no-repeat;
    background-position: right bottom -13px;
    background-size: 110px;
  }
  .mod_modal_blk[data-type="num"] .mod_modal_searchSetBlk > * {
    padding: 0 130px 0 30px;
  }
  .mod_modal_searchSetBlk ._txt {
    color: var(--mainColor);
    font-weight: 600;
  }
  .mod_modal_searchSetBlk ._txt span {
    font-size: 43px;
    margin: 0 3px 0 0;
    line-height: 1;
  }
  .mod_modal_searchSetBlk button, .mod_modal_searchSetBlk input {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    width: 250px;
    line-height: 50px;
    border-radius: 5px;
    background: var(--mainColor);
    text-align: center;
  }
  /*modal special*/
  .mod_modal_specialBlk {
    width: 500px;
    padding: 0 25px 27px;
  }
  .mod_modal_specialBlk ._ttl {
    font-size: 20px;
    font-weight: 600;
  }
  .mod_modal_specialLinkBlk {
    display: grid;
    gap: 15px;
    margin: 20px 0 0;
  }
  .mod_modal_specialLinkBlk a {
    display: grid;
    place-items: center;
    font-size: 13px;
    color: #fff;
    height: 50px;
    border-radius: 4px;
    background: #f58d82;
  }
  /*modal tel*/
  .mod_modal_telBlk {
    width: 500px;
    padding: 0 25px 27px;
  }
  .mod_modal_telBlk ._shopName {
    font-size: 20px;
    font-weight: 600;
  }
  .mod_modal_telMainBlk {
    border-radius: 6px;
    border: 2px solid #ffccc7;
    padding: 22px 15px;
    margin: 15px 0 0;
  }
  .mod_modal_telMainBlk > a {
    font-size: 34px;
    font-weight: 600;
    color: #FB1B01;
    line-height: 1;
    display: table;
    margin: auto;
  }
  .mod_modal_telMainBlk a > span {
    background-image: url(./images/icon_tel_red.png);
    background-repeat: no-repeat;
    background-position: left top calc(50% + 4px);
    background-size: 21px;
    padding: 0 0 0 25px;
  }
  .mod_modal_telMainBlk ._note {
    font-size: 13px;
    color: var(--mainColor);
    margin: 10px auto 0;
    line-height: 19px;
    display: table;
  }
  .mod_modal_telBasicBlk {
    margin: 15px 0 0;
  }
  .mod_modal_telBasicBlk dl {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  .mod_modal_telBasicBlk dl > div {
    gap: 5px;
    justify-content: flex-start;
  }
  .mod_modal_telBasicBlk dl > div > dt {
    font-size: 13px;
    font-weight: 500;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #bbb;
    width: 20px;
    line-height: 20px;
    text-align: center;
  }
  .mod_modal_telBasicBlk dl > div > dd {
    font-size: 13px;
    flex: 1;
  }
  /*modal share*/
  .mod_modal_shareBlk {
    width: 500px;
    padding: 0 25px 27px;
  }
  .mod_modal_shareBlk ._ttl {
    font-size: 20px;
    font-weight: 600;
  }
  .mod_modal_shareInfoBlk {
    margin: 20px 0 0;
  }
  .mod_modal_shareInfoBlk dl {}
  .mod_modal_shareInfoBlk dl dt {
    font-size: 15px;
  }
  .mod_modal_shareInfoBlk dl dd {
    font-size: 13px;
    margin: 5px 0 0;
  }
  .mod_modal_shareLinkBlk {
    margin: 25px 0 0;
    justify-content: center;
  }
  .mod_modal_shareLinkBlk > * {
    width: calc((100% - (10px * 1)) / 2);
    line-height: 50px;
    border-radius: 4px;
    text-align: center;
    color: white;
    font-size: 13px;
  }
  .mod_modal_shareLinkBlk > *._line {
    background: #00b900;
  }
  .mod_modal_shareLinkBlk > *._copy {
    background: #F58D82;
  }
  /*modal movie*/
  .mod_modal_movieBlk {
    width: 800px;
  }
  .mod_modal_movieBlk > * {
    width: 100%;
    height: 100%;
  }
  /*modal photoGallery*/
  .mod_modal_phtGalBlk {
    padding: 0 30px 30px;
  }
  .mod_modal_phtGalImgBlk {
    text-align: center;
  }
  .mod_modal_phtGalImgBlk img {
    max-width: calc((var(--vh) * 100) - 300px);
    max-height: calc((var(--vh) * 100) - 300px);
    object-fit: contain;
  }
  .mod_modal_phtGalBlk ._contributorTxt {
    text-align: right;
    font-size: 14px;
    margin: 5px 0 0;
  }
  .mod_modal_phtGalBlk ._ttl {
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    margin: 15px 0 0;
  }
  #photoGallery._list._kids .mod_modal_phtGalBlk ._ttl {
    color: #FF8175;
  }
  #photoGallery._list._pet .mod_modal_phtGalBlk ._ttl {
    color: #FF9100;
  }
  .mod_modal_phtGalBlk ._txt {
    font-size: 15px;
    text-align: center;
    font-weight: 600;
    margin: 5px 0 0;
  }
  .mod_modal_phtGalLinkBlk {
    justify-content: center;
    gap: 20px;
    font-size: 11px;
    margin: 30px 0 0;
  }
  .mod_modal_phtGalLinkBlk a {
    width: 127px;
    line-height: 35px;
    text-align: center;
    border-radius: 5px;
    font-weight: 600;
  }
  .mod_modal_phtGalLinkBlk a._facebook {
    border: 2px solid #3b5998;
    color: #3b5998;
  }
  .mod_modal_phtGalLinkBlk a._x {
    border: 2px solid #000;
    color: #000;
  }
  .mod_modal_phtGalLinkBlk a span {
    background-repeat: no-repeat;
    background-position: left top 50%;
    display: inline-block;
  }
  .mod_modal_phtGalLinkBlk a._facebook span {
    background-image: url(./images/icon_facebook1.png);
    background-size: 11px;
    padding: 0 0 0 19px;
  }
  .mod_modal_phtGalLinkBlk a._x span {
    background-image: url(./images/icon_x1.png);
    background-size: 22px;
    padding: 0 0 0 27px;
  }
  /*modal birthdayMessage*/
  .mod_modal_bdayMsBlk {
    padding: 60px 140px 100px;
    position: relative;
    /* height: 100%; */
  }
  .mod_modal_bdayMsTxtBlk {}
  .mod_modal_bdayMsTxtBlk ._to {
    font-size: 25px;
    text-align: center;
    color: #ff8175;
    margin: 0 0 25px;
  }
  .mod_modal_bdayMsTxtBlk ._txtBlk {
    position: relative;
    padding: 60px 0;
  }
  .mod_modal_bdayMsTxtBlk ._txtBlk::before, .mod_modal_bdayMsTxtBlk ._txtBlk::after {
    content: '';
    border: 2px dotted transparent;
    background-image: linear-gradient(to right, #A7A2A0 2px, transparent 1px);
    background-size: 6px 3px;
    background-position: left bottom;
    background-repeat: repeat-x;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .mod_modal_bdayMsTxtBlk ._txtBlk::before {
    top: 0;
  }
  .mod_modal_bdayMsTxtBlk ._txtBlk::after {
    bottom: 0;
  }
  .mod_modal_bdayMsTxtBlk ._txt {
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    padding: 0px 20px;
    min-width: 500px;
    max-height: calc((var(--vh) * 100) - 517px);
    overflow-y: auto;
    position: relative;
  }
  .mod_modal_bdayMsTxtBlk ._from {
    font-size: 20px;
    text-align: center;
    margin: 40px 0 0;
  }
  .mod_modal_bdayMsTxtIconBlk {
    position: absolute;
    bottom: -12px;
    left: -45px;
    transform: rotate(-9deg);
    -webkit-transform: rotate(-9deg);
  }
  .mod_modal_bdayMsTxtIconBlk img {
    width: 190px;
  }
  /*Special*/
  .mod_spec {
    padding: 40px 0 32px;
    background: linear-gradient(to right, #FF240E 0%, #ffa49b 100%);
  }
  .mod_spec_inner {
    width: 100%;
    padding: 0 27px;
  }
  .mod_spec_blk {}
  .mod_spec_imgBlk {
    text-align: center;
  }
  .mod_spec_imgBlk img {
    width: 166px;
  }
  .mod_spec_blk ._head {
    font-size: 29px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    margin: 15px 0 0;
  }
  .mod_spec_mainBlk {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 30px 0 0;
    gap: 15px;
  }
  .mod_spec_mainLink {
    width: 100%;
  }
  .mod_spec_mainLink img {
    width: 100%;
    aspect-ratio: 20/13;
  }
  /*Item*/
  .mod_item {
    padding: 70px 0 55px;
  }
  .mod_item._theme {
    padding: 70px 0 0px;
  }
  .mod_item._pickUp {
    background: var(--mainThinColor);
  }
  .mod_item._bridalFair {
    background: #FBF4FF;
    padding: 55px 0 70px;
  }
  .mod_item._pickUp .mod_item_inner {
    width: calc(1100px + 32px);
  }
  .mod_item._recently .mod_item_inner, .mod_item._sameArea .mod_item_inner {
    width: calc(1100px + 24px);
  }
  .mod_item._theme .mod_item_inner {
    background-image: url(./images/icon_teke_theme1.png);
    background-repeat: no-repeat;
    background-position: right 20px bottom -13px;
    background-size: 214px;
  }
  #genreList .mod_item._theme .mod_item_inner {
    background: unset;
  }
  .mod_item_blk {}
  .mod_item._theme .mod_item_blk {
    padding: 0 0 55px;
  }
  .mod_item_headBlk {
    align-items: center;
  }
  .mod_item._pickUp .mod_item_headBlk {
    padding: 0 0 0 16px;
  }
  .mod_item._recently .mod_item_headBlk, .mod_item._sameArea .mod_item_headBlk {
    padding: 0 0 0 12px;
  }
  .mod_item_head {
    font-size: 30px;
    display: flex;
    align-items: center;
    background-image: url(./images/icon_teke2.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 50px;
    padding: 5px 0 5px 72px;
  }
  .mod_item._newOpen .mod_item_head {
    background-image: url(./images/icon_teke_newOpen2.png);
    background-size: 70px;
    padding-left: 86px;
  }
  .mod_item._shopNews .mod_item_head {
    background-image: url(./images/icon_instagram_normal.png);
    padding-left: 53px;
    background-size: 30px;
  }
  .mod_item._event .mod_item_head {
    background-image: url(./images/icon_teke_event1.png);
    background-size: 53px;
  }
  .mod_item._theme .mod_item_head {
    background: unset;
    padding: 0;
  }
  .mod_item._ranking .mod_item_head {
    background-image: url(./images/icon_teke_ranking1.png);
    background-size: 54px;
  }
  .top_commu .mod_item_head {
    background-image: url(./images/icon_teke_communication1.png);
    background-size: 54px;
  }
  .mod_item._bridalFair .mod_item_head {
    background-image: url(./images/icon_teke_bridal1.png);
    background-size: 64px;
    padding-left: 78px;
  }
  .mod_item._sameArea .mod_item_head {
    background-image: url(./images/icon_teke_sameArea1.png);
    background-size: 53px;
  }
  .mod_item._recently .mod_item_head {
    background-image: url(./images/icon_teke_recently1.png);
    background-size: 67px;
    padding-left: 80px;
  }
  .mod_item_head span {
    font-size: 16px;
    margin: 0 0 0 20px;
  }
  .mod_item_headLinkBlk {
    gap: 10px;
  }
  .mod_item_headLinkBlk select {
    font-size: 14px;
    border: 1px solid #999;
    height: 35px;
    width: 150px;
    text-align: center;
    border-radius: 30px;
    appearance: none;
    cursor: pointer;
    padding: 0 10px;
  }
  .mod_item._bridalFair .mod_item_headLinkBlk select {
    border: unset;
    background: #E1CAF0;
    font-weight: 600;
  }
  .mod_item_headLinkBlk a._more {
    border: 1px solid #FB4F46;
  }
  .mod_item_itemsBlk {
    margin: 25px 0 0;
    justify-content: flex-start;
    gap: 33px;
  }
  .mod_item._ranking .mod_item_itemsBlk {
    gap: 25px;
    margin: 50px 0 0;
  }
  #genreList .mod_item._theme .mod_item_itemsBlk {
    gap: 25px;
  }
  .mod_item._bridalFair .mod_item_itemsBlk {
    justify-content: space-between;
    gap: 30px 0;
  }
  .mod_item_item {
    width: calc((100% - (33px * 3)) / 4);
  }
  .mod_item._ranking .mod_item_item {
    width: calc((100% - (25px * 4)) / 5);
    position: relative;
  }
  #genreList .mod_item._theme .mod_item_item {
    width: calc((100% - (25px * 4)) / 5);
  }
  .mod_item._bridalFair .mod_item_item {
    width: calc((100% - (30px * 1)) / 2);
    background: white;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: right 14px top 50%;
    background-size: 8px;
  }
  .mod_item._pickUp .mod_item_item {
    margin: 0 16px;
  }
  .mod_item._recently .mod_item_item, .mod_item._sameArea .mod_item_item {
    border: 1px solid #efefef;
    margin: 0 12px;
  }
  .mod_item._ranking .mod_item_item a::before, .mod_item._ranking .mod_item_item a::after {
    content: '';
    width: 40px;
    height: 55px;
    top: -34px;
    left: 0;
  }
  .mod_item._ranking .mod_item_item a::before {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 40px;
    position: absolute;
  }
  .mod_item._ranking .mod_item_item a::after {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0 0;
  }
  .mod_item._ranking .mod_item_item:nth-child(1) a::before {
    background-image: url(./images/icon_ranking_gold.png);
  }
  .mod_item._ranking .mod_item_item:nth-child(2) a::before {
    background-image: url(./images/icon_ranking_silver.png);
  }
  .mod_item._ranking .mod_item_item:nth-child(n+3) a::before {
    background-image: url(./images/icon_ranking_bronze.png);
  }
  .mod_item._ranking .mod_item_item:nth-child(1) a::after {
    content: '1';
  }
  .mod_item._ranking .mod_item_item:nth-child(2) a::after {
    content: '2';
  }
  .mod_item._ranking .mod_item_item:nth-child(3) a::after {
    content: '3';
  }
  .mod_item._ranking .mod_item_item:nth-child(4) a::after {
    content: '4';
  }
  .mod_item._ranking .mod_item_item:nth-child(5) a::after {
    content: '5';
  }
  .mod_item._bridalFair .mod_item_item a {
    padding: 10px 30px 10px 10px;
    gap: 14px;
  }
  .mod_item_item img {
    width: 100%;
    height: 170px;
  }
  .mod_item._theme .mod_item_item img {
    height: 140px;
  }
  .mod_item._ranking .mod_item_item img {
    height: 135px;
  }
  .mod_item._bridalFair .mod_item_item img {
    width: 150px;
    aspect-ratio: 1/1;
    height: auto;
  }
  .mod_item_itemInfoBlk {}
  .mod_item_itemInfoBlk > span._area {
    background: #ACACAC;
    margin: 0;
  }
  .mod_item_itemInfoBlk > span._genre {}
  .mod_item_item._gourmet .mod_item_itemInfoBlk > span._genre {
    background: var(--genreGourmetColor);
  }
  .mod_item_item._lunch .mod_item_itemInfoBlk > span._genre {
    background: var(--genreLunchColor);
    font-size: 12px !important;
  }
  .mod_item_item._hair .mod_item_itemInfoBlk > span._genre {
    background: var(--genreHairColor);
  }
  .mod_item_item._menshair .mod_item_itemInfoBlk > span._genre {
    background: var(--genreMenshairColor);
  }
  .mod_item_item._beauty .mod_item_itemInfoBlk > span._genre {
    background: var(--genreBeautyColor);
  }
  .mod_item_item._life .mod_item_itemInfoBlk > span._genre {
    background: var(--genreLifeColor);
  }
  .mod_item_item._bridal .mod_item_itemInfoBlk > span._genre {
    background: var(--genreBridalColor);
  }
  .mod_item_itemInfoBlk > span {
    width: 50%;
    text-align: center;
    font-size: 14px !important;
    color: #fff !important;
    line-height: 26px;
  }
  .mod_item._theme .mod_item_itemInfoBlk > span, .mod_item._ranking .mod_item_itemInfoBlk > span {
    width: 100%;
  }
  .mod_item_item ._ttl {
    line-height: 21px;
    font-weight: 600;
    margin: 10px 0 0;
  }
  .mod_item._theme .mod_item_item ._ttl, .mod_item._ranking .mod_item_item ._ttl {
    font-size: 15px;
  }
  .mod_item._ranking .mod_item_item ._ttl {
    margin: 4px 0 0;
  }
  .mod_item_item ._date {
    font-size: 12px;
    color: #999;
    display: block;
    margin: 10px 0 0;
  }
  .mod_item_item ._name {
    font-size: 13px;
    display: block;
    line-height: 19px;
    margin: 5px 0 0;
  }
  .mod_item_item ._txt {
    font-size: 13px;
    line-height: 21px;
    margin: 5px 0 0;
  }
  .mod_item_item ._area {
    font-size: 12px;
    color: #999;
    margin: 8px 0 0;
  }
  .mod_item_itemTxtBlk {
    background: #fff;
    padding: 10px;
  }
  .mod_item._bridalFair .mod_item_itemTxtBlk {
    background: #fff;
    padding: unset;
    flex: 1;
  }
  .mod_item_itemTxtBlk > ._area {
    font-size: 12px;
    color: #999;
  }
  .mod_item._bridalFair .mod_item_itemTxtBlk > ._area {
    font-size: 13px;
    line-height: 1;
  }
  .mod_item_itemTxtBlk > ._ttl {
    line-height: 18px;
    font-weight: 600;
    margin: 5px 0 0;
    height: 36px;
    font-size: 15px;
  }
  .mod_item._bridalFair .mod_item_itemTxtBlk > ._ttl {
    margin: 0;
    height: auto;
    font-size: 19px;
    line-height: 22px;
    margin: 4px 0 0;
  }
  .mod_item._bridalFair .mod_item_itemTxtBlk > ._date {
    font-size: 16px;
    color: var(--genreBridalColor);
    display: block;
    margin: 10px 0 0;
    line-height: 1;
  }
  .mod_item_itemTxtBlk > ._txt {
    font-size: 13px;
    line-height: 21px;
    margin: 5px 0 0;
  }
  .mod_item._bridalFair .mod_item_itemTxtBlk > ._txt {
    font-size: 14px;
    line-height: 19px;
    margin: 9px 0 0;
  }
  .mod_item_itemMoreBlk {
    margin: 30px auto 0;
    text-align: center;
    display: table;
  }
  .mod_item._bridalFair .mod_item_itemMoreBlk > * {
    color: var(--genreBridalColor);
    border: 1px solid var(--genreBridalColor);
  }
  .mod_item_itemMoreBlk button:hover {
    opacity: .7;
  }
  /*BottomList*/
  .mod_btmList {
    background: #FFCCC7;
    padding: 55px 0;
  }
  main#freewordList .mod_btmList {
    display: none;
  }
  .mod_btmList_inner {}
  .mod_btmList_blk {}
  .mod_btmList_blk:not(:first-child) {
    margin: 30px 0 0;
  }
  .mod_btmList ._head {}
  .mod_btmList ul {
    justify-content: flex-start;
    gap: 1px;
    margin: 20px 0 0;
  }
  .mod_btmList ul > li {
    height: 100%;
  }
  .mod_btmList ul > li > a {
    font-size: 11px;
    color: #fff;
    background: #f58d82;
    display: inline-flex;
    padding: 6px 14px;
  }
  /*SearchResult*/
  .mod_srchRs {
    background: #F7F7F7;
    padding: 27px 0 84px;
  }
  .mod_srchRs_inner {}
  .mod_srchRs_blk {}
  .mod_srchRs_topBlk {
    position: relative;
  }
  .mod_srchRs_topBlk ._head {
    font-size: 20px;
    color: #000;
  }
  .mod_srchRs_topBlk ._result {
    color: var(--mainColor);
    font-size: 17px;
  }
  .mod_srchRs_topBlk ._result ._num {
    font-size: 29px;
    font-weight: 600;
    margin: 0 3px 0 0;
    display: inline-block;
  }
  .mod_srchRs_topLinkBlk {
    gap: 10px;
    justify-content: flex-end;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  main#rankingList .mod_srchRs_topLinkBlk {
    position: unset;
    margin: 10px 0 0;
  }
  .mod_srchRs_topLinkBlk select {
    font-size: 14px;
    border: 1px solid #999;
    height: 35px;
    width: 150px;
    text-align: center;
    border-radius: 30px;
    background: #fff;
    appearance: none;
    cursor: pointer;
    padding: 0 10px;
  }
  .mod_srchRs_itemsBlk {
    margin: 20px 0 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .mod_srchRs_item {
    border: solid 1px #FFCCC7;
    border-radius: 6px;
    padding: 15px 60px 15px 15px;
    gap: 15px;
    position: relative;
    align-items: stretch;
    background: #fff;
  }
  .mod_srchRs_itemLeftBlk {
    width: min(650px, 100%);
  }
  .mod_srchRs_itemCatBlk {}
  .mod_srchRs_itemCatBlk ul {
    justify-content: flex-start;
    gap: 5px;
  }
  .mod_srchRs_itemCatBlk ul > li {
    border: solid 1px #DDDDDD;
    border-radius: 20px;
    padding: 2px 10px;
    font-size: 13px;
    color: #777777;
  }
  .mod_srchRs_itemTxtBlk {
    margin: 10px 0 0;
    position: relative;
  }
  #rankingList .mod_srchRs_itemTxtBlk::before, #rankingList .mod_srchRs_itemTxtBlk::after {
    content: '';
    width: 35px;
    height: 50px;
    top: 2px;
    left: 0;
  }
  #rankingList .mod_srchRs_itemTxtBlk::before {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 35px;
    position: absolute;
  }
  #rankingList .mod_srchRs_itemTxtBlk::after {
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0 0;
  }
  #rankingList .mod_srchRs_item:nth-child(1) .mod_srchRs_itemTxtBlk::before {
    background-image: url(./images/icon_ranking_gold.png);
  }
  #rankingList .mod_srchRs_item:nth-child(2) .mod_srchRs_itemTxtBlk::before {
    background-image: url(./images/icon_ranking_silver.png);
  }
  #rankingList .mod_srchRs_item:nth-child(n+3) .mod_srchRs_itemTxtBlk::before {
    background-image: url(./images/icon_ranking_bronze.png);
  }
  #rankingList .mod_srchRs_item:nth-child(1) .mod_srchRs_itemTxtBlk::after {
    content: '1';
  }
  #rankingList .mod_srchRs_item:nth-child(2) .mod_srchRs_itemTxtBlk::after {
    content: '2';
  }
  #rankingList .mod_srchRs_item:nth-child(3) .mod_srchRs_itemTxtBlk::after {
    content: '3';
  }
  #rankingList .mod_srchRs_item:nth-child(4) .mod_srchRs_itemTxtBlk::after {
    content: '4';
  }
  #rankingList .mod_srchRs_item:nth-child(5) .mod_srchRs_itemTxtBlk::after {
    content: '5';
  }
  #rankingList .mod_srchRs_item:nth-child(6) .mod_srchRs_itemTxtBlk::after {
    content: '6';
  }
  #rankingList .mod_srchRs_item:nth-child(7) .mod_srchRs_itemTxtBlk::after {
    content: '7';
  }
  #rankingList .mod_srchRs_item:nth-child(8) .mod_srchRs_itemTxtBlk::after {
    content: '8';
  }
  #rankingList .mod_srchRs_item:nth-child(9) .mod_srchRs_itemTxtBlk::after {
    content: '9';
  }
  #rankingList .mod_srchRs_item:nth-child(10) .mod_srchRs_itemTxtBlk::after {
    content: '10';
  }
  #rankingList .mod_srchRs_item:nth-child(11) .mod_srchRs_itemTxtBlk::after {
    content: '11';
  }
  #rankingList .mod_srchRs_item:nth-child(12) .mod_srchRs_itemTxtBlk::after {
    content: '12';
  }
  #rankingList .mod_srchRs_item:nth-child(13) .mod_srchRs_itemTxtBlk::after {
    content: '13';
  }
  #rankingList .mod_srchRs_item:nth-child(14) .mod_srchRs_itemTxtBlk::after {
    content: '14';
  }
  #rankingList .mod_srchRs_item:nth-child(15) .mod_srchRs_itemTxtBlk::after {
    content: '15';
  }
  #rankingList .mod_srchRs_item:nth-child(16) .mod_srchRs_itemTxtBlk::after {
    content: '16';
  }
  #rankingList .mod_srchRs_item:nth-child(17) .mod_srchRs_itemTxtBlk::after {
    content: '17';
  }
  #rankingList .mod_srchRs_item:nth-child(18) .mod_srchRs_itemTxtBlk::after {
    content: '18';
  }
  #rankingList .mod_srchRs_item:nth-child(19) .mod_srchRs_itemTxtBlk::after {
    content: '19';
  }
  #rankingList .mod_srchRs_item:nth-child(20) .mod_srchRs_itemTxtBlk::after {
    content: '20';
  }
  .mod_srchRs_itemTxtBlk ._head {
    font-size: 20px;
  }
  .mod_srchRs_itemTxtBlk ._area {
    position: relative;
    margin: 6px 0 0;
    font-size: 13px;
    padding: 0 0 0 27px;
  }
  .mod_srchRs_itemTxtBlk ._area img {
    position: absolute;
    top: calc(50% + -1px);
    left: 0;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    width: 20px;
    height: 20px;
    object-fit: contain;
  }
  main#rankingList .mod_srchRs_itemTxtBlk ._area img {
    left: 47px;
  }
  main#rankingList .mod_srchRs_itemTxtBlk ._head {
    padding: 0 0 0 47px;
  }
  main#rankingList .mod_srchRs_itemTxtBlk ._area {
    padding: 0 0 0 74px;
  }
  .mod_srchRs_itemTxtBlk ._txt {
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 0;
  }
  .mod_srchRs_itemImgWrap {
    margin: 30px 0 0;
    overflow-x: scroll;
  }
  .mod_srchRs_itemImgBlk {
    flex-flow: unset;
    justify-content: flex-start;
  }
  .mod_srchRs_itemImgBlk > * {}
  .mod_srchRs_itemImgBlk > * > * {
    width: 200px;
    height: 200px;
    max-width: unset;
    cursor: pointer;
  }
  .mod_srchRs_itemRightBlk {
    flex: 1;
    position: relative;
    padding: 46px 0 0;
  }
  .mod_srchRs_itemServBlk {
    position: absolute;
    top: 0;
    right: 0;
  }
  .mod_srchRs_itemServBlk ul {
    justify-content: flex-end;
    gap: 5px;
  }
  .mod_srchRs_itemServBlk ul > li {}
  .mod_srchRs_itemServBlk ul > li > a {
    padding: 3px 9px;
    font-size: 12px;
    text-align: center;
    border-radius: 4px;
    background: linear-gradient(to right, #FF240E 0%, #ffa49b 100%);
    display: inline-block;
    color: #fff;
  }
  .mod_srchRs_itemServBlk ul > li._coupon > a {}
  .mod_srchRs_itemServBlk ul > li._instantReservation > a {}
  .mod_srchRs_itemInfoBlk {
    margin: 0px 0 0;
    background: #FFEFED;
    height: 100%;
  }
  .mod_srchRs_itemInfoBlk > a {
    display: block;
    height: 100%;
    padding: 10px 12px;
  }
  .mod_srchRs_itemInfoBasicBlk {}
  .mod_srchRs_itemInfoBasicBlk dl {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  .mod_srchRs_itemInfoBasicBlk dl > div {
    gap: 5px;
    justify-content: flex-start;
  }
  .mod_srchRs_itemInfoBasicBlk dl > div > dt {
    font-size: 12px;
    font-weight: 500;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #bbb;
    width: 20px;
    line-height: 20px;
    text-align: center;
  }
  .mod_srchRs_itemInfoBasicBlk dl > div > dd {
    font-size: 12px;
    flex: 1;
  }
  .mod_srchRs_itemInfoComBlk {
    margin: 20px 0 0;
  }
  .mod_srchRs_itemInfoComBlk ul {
    justify-content: flex-start;
    gap: 5px;
  }
  .mod_srchRs_itemInfoComBlk ul > li {
    font-size: 13px;
    background: #fff;
    border: 1px solid #ffccc7;
    line-height: 24px;
    padding: 0 6px;
  }
  .mod_srchRs_item > a {
    height: 100%;
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
  }
  .mod_srchRs_pnBlk {
    margin: 45px 0 0;
  }
  .mod_srchRs_pnBlk > ._txt {
    font-size: 14px;
    text-align: center;
  }
  .mod_srchRs_pnMainBlk {
    margin: 10px 0 0;
    justify-content: center;
    gap: 2px;
  }
  .mod_srchRs_pnMainBlk ._prev {
    transform: scale(-1, 1);
  }
  .mod_srchRs_pnMainBlk ._prev._first {}
  .mod_srchRs_pnMainBlk ._num {
    width: 50px;
    line-height: 50px;
  }
  .mod_srchRs_pnMainBlk ._next {}
  .mod_srchRs_pnMainBlk ._next._last {}
  .mod_srchRs_pnMainBlk ._prev, .mod_srchRs_pnMainBlk ._num, .mod_srchRs_pnMainBlk ._next {
    height: 50px;
    background-color: #fff;
    border: 1px solid #ffccc7;
    text-align: center;
  }
  .mod_srchRs_pnMainBlk a:hover {
    background-color: #ffccc7;
  }
  .mod_srchRs_pnMainBlk span._num {
    background: #FFCCC7;
  }
  .mod_srchRs_pnMainBlk ._prev, .mod_srchRs_pnMainBlk ._next {
    width: 40px;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-size: 7px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .mod_srchRs_pnMainBlk ._prev._first, .mod_srchRs_pnMainBlk ._next._last {
    background-image: url(./images/icon_arrow_doubleChar_grey.png);
    background-size: 12px;
  }
  /*CommunicationBanner*/
  .mod_commuBnr {
    padding: 70px 0;
  }
  .mod_commuBnr_inner {}
  .mod_commuBnr_blk {}
  .mod_commuBnr_link {}
  .mod_commuBnr_link img {
    width: 260px;
    height: 120px;
  }
  /*ListHead*/
  .mod_liHead {
    background: #FEEFED;
    padding: 45px 0;
    position: relative;
    overflow: hidden;
  }
  .mod_liHead_inner {}
  .mod_liHead_blk {}
  .mod_liHead_blk ._head {
    font-size: 30px;
    text-align: center;
  }
  .mod_liHead_blk ._txt {
    text-align: center;
  }
  .mod_liHead_iconBlk {
    position: absolute;
    bottom: -10px;
    left: calc(50% + 270px);
  }
  .mod_liHead_iconBlk img {}
  #newOpenList .mod_liHead_iconBlk img {
    width: 133px;
  }
  #rankingList .mod_liHead_iconBlk img {
    width: 106px;
  }
  .mod_form_notice {
    background: #fff7f7;
    border: 2px solid #fb4f46;
    padding: 15px;
    padding-left: 0;
    align-items: stretch;
    margin: 15px 0 0;
    min-height: 73px;
  }
  #mypage._member .mod_form_notice {
    background: #fff;
    margin: 25px 0 0;
  }
  .mod_form_noticeTtlBlk {
    width: 183px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mod_form_noticeTtlBlk > * {
    text-align: center;
    font-size: 15px;
    color: #fb1b01;
    font-weight: 600;
  }
  .mod_form_noticeTxtBlk {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .mod_form_noticeTxtBlk > * {
    font-size: 13px;
    line-height: 16px;
    color: #555;
  }
  /*present*/
  .mod_present {
    padding: 30px 0;
  }
  #review .mod_present {
    padding: 30px 0 0;
  }
  .mod_present_inner {}
  .mod_present_blk {}
  .mod_present_imgBlk {}
  .mod_present_imgBlk img {}
}
@media screen and (max-width: 1024px) {
  /*Breadcrumb*/
  .mod_bc {
    padding: 6px 0;
  }
  .mod_bc_inner {}
  .mod_bc_blk {
    color: #707070;
    display: flex;
    align-items: center;
  }
  .mod_bc_blk span {
    margin: 0px 8px;
    color: #999999;
    font-size: 13px;
  }
  .mod_bc_blk span a {
    color: #4a96e2;
    display: flex;
  }
  .mod_bc_blk span a img {
    width: 18px;
  }
  .mod_bc_blk span:first-child {
    margin-left: 0;
  }
  /*Modal*/
  .mod_modal, .mod_modal2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 0px);
    opacity: 0;
    visibility: hidden;
    z-index: 100001;
  }
  .mod_modal2 {
    z-index: 100000;
  }
  .mod_modal._open, .mod_modal2._open {
    opacity: 1;
    visibility: visible;
    background: rgb(0 0 0 / 0.7);
    transition: .3s;
  }
  .mod_modal_inner, .mod_modal_inner2 {
    /* max-height: calc(100vh - 200px); */
    width: calc(100% - 10px);
    max-width: 500px;
    position: absolute;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    /* -webkit-transform: translate(-50%, -50%); */
    background: #fff;
    border-radius: 6px;
    padding: 55px 0 0px;
    overflow: hidden;
    top: 20px;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
  }
  .mod_modal._birthdayMessage .mod_modal_inner {
    background-image: url(./images/birthdayMessage_modal_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right bottom;
    border-radius: 0;
    background-color: unset;
    overflow: unset;
  }
  .mod_modal_closeBtn, .mod_modal_closeBtn2 {
    position: absolute;
    top: 17px;
    right: 25px;
    transition: .3s;
    align-items: center;
    font-size: 14px;
    color: #555;
    gap: 5px;
  }
  .mod_modal_closeBtn:hover {
    cursor: pointer;
    opacity: .7;
  }
  .mod_modal_closeBdr {
    width: 15px;
    position: relative;
  }
  .mod_modal_closeBdr span {
    width: 100%;
    height: 2px;
    background: #707070;
    position: absolute;
    top: calc(50% + 1px);
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .mod_modal_closeBdr span:first-child {
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  }
  .mod_modal_closeBdr span:last-child {
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
  }
  .mod_modal_blk, .mod_modal_blk2 {
    opacity: 0;
    visibility: hidden;
    display: none;
    height: 100%;
    width: 100%;
  }
  .mod_modal._open .mod_modal_blk._active, .mod_modal2._open .mod_modal_blk2._active {
    opacity: 1;
    visibility: visible;
    display: inline-block;
  }
  /*modal headerSearchForm*/
  .mod_modal_searchFormBlk {
    padding: 0 15px 15px;
  }
  /*modal search*/
  .mod_modal_searchBlk {
    height: 100%;
  }
  .mod_modal_searchMainsBlk {
    padding: 0 30px;
  }
  .mod_modal_searchMainBlk {
    padding: 0 15px;
  }
  .mod_modal_searchMainsBlk .mod_modal_searchMainBlk {
    padding: 0px;
    width: 100%;
  }
  .mod_modal_searchMainsBlk .mod_modal_searchMainBlk:not(:first-child) {
    margin: 35px 0 0
  }
  .mod_modal_searchMainBlk ._ttl {
    line-height: 40px;
    background: #ffd4d1;
    text-align: center;
    font-weight: 600;
  }
  .mod_modal_searchMainBlk._area ._ttl {
    position: relative;
  }
  .mod_modal_searchMainBlk._area ._ttl ._locationBtn {
    font-size: 12px;
    width: 110px;
    line-height: 25px;
    border-radius: 20px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
  }
  .mod_modal_searchMainBlk._area ._ttl ._locationBtn span {
    background-image: url(./images/icon_location_red.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 9px;
    padding: 0px 0 0 14px;
  }
  .mod_modal_searchMainInputBlk {}
  .mod_modal_searchMainInputBlk select {
    border: 1px solid #ccc;
    padding: 0px 20px 0px 8px;
    border-radius: 4px;
    min-width: 120px;
    font-size: 14px;
    position: relative;
    max-width: 100%;
    margin: 14px 0 0;
    width: 100%;
    height: 50px;
  }
  .mod_modal_searchMainInputListBlk {
    margin: 10px 0 0;
    height: calc((var(--vh) * 100) - 260px);
    overflow-y: auto;
  }
  .mod_modal_searchMainInputListBlk._selectList {}
  .mod_modal_searchMainInputListBlk._selectList > ul {}
  .mod_modal_searchMainInputListBlk._selectList > ul > li {}
  .mod_modal_searchMainInputListBlk._selectList > ul > li._parent {
    position: relative;
  }
  .mod_modal_searchMainInputListBlk._selectList > ul > li._parent ._accordion {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 60px;
  }
  .mod_modal_searchMainInputListBlk._selectList > ul > li._parent ._accordion::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    height: 20px;
    width: 20px;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
  }
  .mod_modal_searchMainInputListBlk._selectList > ul > li._parent._open ._accordion::before {
    transform: scale(1, -1) translate(-50%, 50%) rotate(90deg);
    -webkit-transform: scale(1, -1) translate(-50%, 50%) rotate(90deg);
  }
  .mod_modal_searchMainInputListBlk._selectList ul > li label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 0;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
  }
  .mod_modal_searchMainInputListBlk._selectList ul > li > label > input {
    width: 18px;
    height: 18px;
  }
  .mod_modal_searchMainInputListBlk._selectList > ul > li > label > span {
    font-weight: 600;
  }
  .mod_modal_searchMainInputListBlk._selectList > ul > li > ul {}
  .mod_modal_searchMainInputListBlk._selectList > ul > li > ul > li {}
  .mod_modal_searchMainInputListBlk._selectList > ul > li > ul > li > label {
    padding-left: 28px;
  }
  .mod_modal_searchMainInputListBlk._selectBtn {}
  .mod_modal_searchMainInputListBlk._selectBtn > ul {
    justify-content: left;
    gap: 5px;
  }
  .mod_modal_searchMainInputListBlk._selectBtn > ul > li {
    width: calc((100% - (5px * 2)) / 3);
  }
  .mod_modal_searchMainInputListBlk._selectBtn ul > li label {
    position: relative;
    height: 50px;
    display: block;
  }
  .mod_modal_searchMainInputListBlk._selectBtn ul > li label input {
    display: none;
  }
  .mod_modal_searchMainInputListBlk._selectBtn ul > li label span._btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF7F7;
    border: 1px solid #F58D82;
    border-radius: 4px;
    cursor: pointer;
  }
  .mod_modal_searchMainInputListBlk._selectBtn ul > li > label input:checked + span._btn {
    background-color: #F58D82;
  }
  .mod_modal_searchMainInputListBlk._selectBtn ul > li label span._txt {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 5px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
  }
  .mod_modal_searchMainInputListBlk._selectBtn ul > li label input:checked + span._btn + span._txt {
    color: #fff;
  }
  /*modal conditionsChangeSearchForm*/
  .mod_modal_searchChangeBlk {
    height: calc((var(--vh) * 100) - 210px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  .mod_modal_searchChangeBlk .top_srch_mainGenreBlk {
    margin: 0;
    border-right: solid 1px #FFD4D1;
    border-left: solid 1px #FFD4D1;
  }
  .mod_modal_searchChangeBlk .top_srch_mainGenreBlk > ul {
    border-top: transparent;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputBlk {
    margin: 10px 0 0;
    overflow-y: unset;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainBlk._genre .mod_modal_searchMainInputBlk {
    margin: 0;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainBlk._area .mod_modal_searchMainInputBlk {
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 15px;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputBlk select {
    margin: 0;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputItemBlk {
    padding: 10px 0;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputItemBlk:first-child {
    padding-top: 0;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputItemBlk:last-child {
    padding-bottom: 0;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainBlk._area .mod_modal_searchMainInputItemBlk:last-child {
    margin: -191px 0 0;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputListBlk {
    margin: 8px 0 0;
    height: auto;
    overflow-y: unset;
    width: 100%;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainBlk._area .mod_modal_searchMainInputListBlk {
    display: grid;
    gap: 7px;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainBlk._area .mod_modal_searchMainInputListBlk ul {
    display: grid;
    gap: 7px;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainBlk._area .mod_modal_searchMainInputListBlk ul li {}
  .mod_modal_searchChangeBlk .mod_modal_searchMainBlk._area .mod_modal_searchMainInputListBlk ul li label {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainBlk._area .mod_modal_searchMainInputListBlk ul li input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputBlk ._itemTxt {
    font-size: 15px;
    width: 100%;
    font-weight: 600;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputSelectBlk {
    flex: 1;
    margin: 8px 0 0;
  }
  .mod_modal_searchChangeBlk .mod_modal_searchMainInputSelectBlk select {}
  /*modal searchSet*/
  .mod_modal_searchSetBlk {
    background: #f7f7f7;
    margin: 25px 0 0;
    text-align: center;
  }
  .mod_modal_searchSetBlk > * {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height: 90px;
    padding: 0 90px 0 0px;
    background-image: url(./images/icon_teke_search1.png);
    background-repeat: no-repeat;
    background-position: right bottom -13px;
    background-size: 82px;
  }
  .mod_modal_blk[data-type="num"] .mod_modal_searchSetBlk > * {
    /*padding: 0 130px 0 30px;*/
  }
  .mod_modal_searchSetBlk ._txt {
    color: var(--mainColor);
    font-weight: 600;
  }
  .mod_modal_searchSetBlk ._txt span {
    font-size: 30px;
    margin: 0 1px 0 0;
    line-height: 1;
  }
  .mod_modal_searchSetBlk button {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    width: 150px;
    line-height: 50px;
    border-radius: 5px;
    background: var(--mainColor);
    text-align: center;
  }
  /*modal special*/
  .mod_modal_specialBlk {
    padding: 0 15px 25px;
  }
  .mod_modal_specialBlk ._ttl {
    font-size: 20px;
    font-weight: 600;
  }
  .mod_modal_specialLinkBlk {
    display: grid;
    gap: 15px;
    margin: 20px 0 0;
  }
  .mod_modal_specialLinkBlk a {
    display: grid;
    place-items: center;
    font-size: 13px;
    color: #fff;
    height: 50px;
    border-radius: 4px;
    background: #f58d82;
  }
  /*modal tel*/
  .mod_modal_telBlk {
    padding: 0 15px 15px;
  }
  .mod_modal_telBlk ._shopName {
    font-size: 20px;
    font-weight: 600;
  }
  .mod_modal_telMainBlk {
    border-radius: 6px;
    border: 2px solid #ffccc7;
    padding: 20px 15px;
    margin: 15px 0 0;
  }
  .mod_modal_telMainBlk > a {
    font-size: 28px;
    font-weight: 600;
    color: #FB1B01;
    line-height: 1;
    display: table;
    margin: auto;
  }
  .mod_modal_telMainBlk a > span {
    background-image: url(./images/icon_tel_red.png);
    background-repeat: no-repeat;
    background-position: left top calc(50% + 3px);
    background-size: 18px;
    padding: 0 0 0 22px;
  }
  .mod_modal_telMainBlk ._note {
    font-size: 13px;
    color: var(--mainColor);
    margin: 10px auto 0;
    line-height: 19px;
    display: table;
  }
  .mod_modal_telBasicBlk {
    margin: 15px 0 0;
  }
  .mod_modal_telBasicBlk dl {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  .mod_modal_telBasicBlk dl > div {
    gap: 5px;
    justify-content: flex-start;
  }
  .mod_modal_telBasicBlk dl > div > dt {
    font-size: 13px;
    font-weight: 500;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #bbb;
    width: 20px;
    line-height: 20px;
    text-align: center;
  }
  .mod_modal_telBasicBlk dl > div > dd {
    font-size: 13px;
    flex: 1;
  }
  /*modal share*/
  .mod_modal_shareBlk {
    padding: 0 15px 15px;
  }
  .mod_modal_shareBlk ._ttl {
    font-size: 20px;
    font-weight: 600;
  }
  .mod_modal_shareInfoBlk {
    margin: 20px 0 0;
  }
  .mod_modal_shareInfoBlk dl {}
  .mod_modal_shareInfoBlk dl dt {
    font-size: 15px;
  }
  .mod_modal_shareInfoBlk dl dd {
    font-size: 13px;
    margin: 3px 0 0;
  }
  .mod_modal_shareLinkBlk {
    margin: 25px 0 0;
    gap: 10px;
  }
  .mod_modal_shareLinkBlk > * {
    flex: 1;
    line-height: 50px;
    border-radius: 4px;
    text-align: center;
    color: white;
    font-size: 13px;
    max-width: 350px;
    margin: auto;
  }
  .mod_modal_shareLinkBlk > *._line {
    background: #00b900;
  }
  .mod_modal_shareLinkBlk > *._copy {
    background: #F58D82;
  }
  /*modal movie*/
  .mod_modal_movieBlk {
    width: 100%;
  }
  .mod_modal_movieBlk > * {
    width: 100%;
    height: 100%;
  }
  /*modal photoGallery*/
  .mod_modal_phtGalBlk {
    padding: 0 15px 30px;
  }
  .mod_modal_phtGalImgBlk {
    text-align: center;
  }
  .mod_modal_phtGalImgBlk img {
    max-width: 100%;
    max-height: calc((var(--vh) * 100) - 309px);
    object-fit: contain;
  }
  .mod_modal_phtGalBlk ._contributorTxt {
    text-align: right;
    font-size: 14px;
    margin: 5px 0 0;
  }
  .mod_modal_phtGalBlk ._ttl {
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    margin: 15px 0 0;
  }
  #photoGallery._list._kids .mod_modal_phtGalBlk ._ttl {
    color: #FF8175;
  }
  #photoGallery._list._pet .mod_modal_phtGalBlk ._ttl {
    color: #FF9100;
  }
  .mod_modal_phtGalBlk ._txt {
    font-size: 15px;
    text-align: center;
    font-weight: 600;
    margin: 5px 0 0;
  }
  .mod_modal_phtGalLinkBlk {
    justify-content: center;
    gap: 20px;
    font-size: 11px;
    margin: 30px 0 0;
  }
  .mod_modal_phtGalLinkBlk a {
    width: 127px;
    line-height: 35px;
    text-align: center;
    border-radius: 5px;
    font-weight: 600;
  }
  .mod_modal_phtGalLinkBlk a._facebook {
    border: 2px solid #3b5998;
    color: #3b5998;
  }
  .mod_modal_phtGalLinkBlk a._x {
    border: 2px solid #000;
    color: #000;
  }
  .mod_modal_phtGalLinkBlk a span {
    background-repeat: no-repeat;
    background-position: left top 50%;
    display: inline-block;
  }
  .mod_modal_phtGalLinkBlk a._facebook span {
    background-image: url(./images/icon_facebook1.png);
    background-size: 11px;
    padding: 0 0 0 19px;
  }
  .mod_modal_phtGalLinkBlk a._x span {
    background-image: url(./images/icon_x1.png);
    background-size: 22px;
    padding: 0 0 0 27px;
  }
  /*modal birthdayMessage*/
  .mod_modal_bdayMsBlk {
    padding: 30px 15px 70px;
    position: relative;
  }
  .mod_modal_bdayMsTxtBlk {}
  .mod_modal_bdayMsTxtBlk ._to {
    font-size: 20px;
    text-align: center;
    color: #ff8175;
    margin: 0 0 15px;
  }
  .mod_modal_bdayMsTxtBlk ._txtBlk {
    position: relative;
    padding: 50px 0;
  }
  .mod_modal_bdayMsTxtBlk ._txtBlk::before, .mod_modal_bdayMsTxtBlk ._txtBlk::after {
    content: '';
    border: 2px dotted transparent;
    background-image: linear-gradient(to right, #A7A2A0 2px, transparent 1px);
    background-size: 6px 3px;
    background-position: left bottom;
    background-repeat: repeat-x;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .mod_modal_bdayMsTxtBlk ._txtBlk::before {
    top: 0;
  }
  .mod_modal_bdayMsTxtBlk ._txtBlk::after {
    bottom: 0;
  }
  .mod_modal_bdayMsTxtBlk ._txt {
    font-size: 16px;
    line-height: 30px;
    text-align: left;
    padding: 0px 15px;
    width: 100%;
    max-height: calc((var(--vh) * 100) - 383px);
    overflow-y: auto;
    position: relative;
  }
  .mod_modal_bdayMsTxtBlk ._from {
    font-size: 16px;
    text-align: center;
    margin: 15px 0 0;
  }
  .mod_modal_bdayMsTxtIconBlk {
    position: absolute;
    bottom: 5px;
    left: 5px;
    transform: rotate(-9deg);
    -webkit-transform: rotate(-9deg);
  }
  .mod_modal_bdayMsTxtIconBlk img {
    width: 90px;
  }
  /*Special*/
  .mod_spec {
    padding: 36px 0 40px;
    background: linear-gradient(to right, #FF240E 0%, #ffa49b 100%);
  }
  #genreList .mod_spec, #freewordList .mod_spec, #newOpenList .mod_spec, #rankingList .mod_spec, #shopDetail .mod_spec {
    padding: 25px 0 28px;
    background: unset;
  }
  .mod_spec_inner {
    width: 100%;
  }
  .mod_spec_blk {}
  .mod_spec_imgBlk {
    text-align: center;
  }
  #genreList .mod_spec_imgBlk, #freewordList .mod_spec_imgBlk, #newOpenList .mod_spec_imgBlk, #rankingList .mod_spec_imgBlk, #shopDetail .mod_spec_imgBlk {
    display: none;
  }
  .mod_spec_imgBlk img {
    width: 166px;
  }
  .mod_spec_blk ._head {
    font-size: 29px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    margin: 15px 0 0;
  }
  #genreList .mod_spec_blk ._head, #freewordList .mod_spec_blk ._head, #newOpenList .mod_spec_blk ._head, #rankingList .mod_spec_blk ._head, #shopDetail .mod_spec_blk ._head {
    font-size: 22px;
    color: #000;
    margin: 0;
  }
  .mod_spec_mainBlk {
    margin: 20px auto 0;
    gap: 2px 0;
    max-width: 768px;
  }
  .mod_spec_mainLink {
    width: calc((100% - (2px * 1)) / 2);
  }
  .mod_spec_mainLink img {}
  /*Item*/
  .mod_item {
    padding: 50px 0;
  }
  #genreList .mod_item._shopNews {
    padding: 70px 0 40px;
  }
  .mod_item._newOpen {
    padding: 20px 0 50px;
  }
  #genreList .mod_item._newOpen {
    padding: 25px 0 30px;
  }
  .mod_item._theme {
    padding: 70px 0 0px;
  }
  .mod_item._pickUp {
    background: var(--mainThinColor);
  }
  .mod_item_inner {}
  .mod_item._theme .mod_item_inner {
    background-image: url(./images/icon_teke1.png);
    background-repeat: no-repeat;
    background-position: right 40px bottom -15px;
    background-size: 165px;
  }
  .mod_item_blk {}
  .mod_item._theme .mod_item_blk {
    padding: 0 0 55px;
  }
  .mod_item_headBlk {
    gap: 25px;
  }
  #genreList .mod_item_headBlk {
    align-items: center;
    position: relative;
    height: 55px;
    background-color: #FFCCC7;
    padding: 0 15px;
    border-radius: 15px 15px 0 0;
  }
  .mod_item_head {
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    background-image: url(./images/icon_teke3.png);
    background-repeat: no-repeat;
    background-position: right 6px bottom -5px;
    background-size: 70px;
    width: 100%;
    background-color: #FFCCC7;
    line-height: 1;
    padding: 20px 0;
    border-radius: 15px 15px 0 0;
  }
  #genreList .mod_item_head {
    font-size: 22px;
    justify-content: flex-start;
    background-image: unset;
    background-color: unset;
    padding: 0;
    gap: 5px;
    border-radius: 0;
  }
  .mod_item._newOpen .mod_item_head {
    background-image: url(./images/icon_teke_newOpen1.png);
  }
  .mod_item._shopNews .mod_item_head {
    position: relative;
    background-image: url(./images/icon_teke_shopNews1.png);
    background-position: right 6px bottom -4px;
    background-size: 73px;
  }
  .mod_item._event .mod_item_head {
    position: relative;
    background-image: url(./images/icon_teke_event2.png);
    background-position: right 12px bottom -8px;
    background-size: 54px;
  }
  .mod_item._theme .mod_item_head {
    background: unset;
    padding: 0;
  }
  .mod_item_head span {
    font-size: 16px;
    width: 100%;
    text-align: center;
    margin: 8px 0 0;
  }
  #genreList .mod_item_head span {
    font-size: 12px;
    text-align: left;
    margin: 0;
  }
  .mod_item._shopNews .mod_item_head img {
    position: absolute;
    top: 50%;
    left: calc(50% - 152px);
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    width: 40px;
  }
  #genreList .mod_item._shopNews .mod_item_head img {
    display: none;
  }
  .mod_item_headLinkBlk {
    gap: 10px;
    width: 100%;
    justify-content: center;
  }
  #genreList .mod_item_headLinkBlk {
    gap: 10px;
    width: auto;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
  }
  .mod_item_headLinkBlk label {
    display: -webkit-box;
    display: box;
    box-pack: center;
    -webkit-box-pack: center;
  }
  .mod_item_headLinkBlk select {
    font-size: 15px;
    border: 1px solid #999;
    height: 45px;
    width: 150px;
    text-align: center;
    border-radius: 30px;
    appearance: none;
    cursor: pointer;
    padding: 0 15px;
    text-align: -webkit-center;
  }
  #genreList .mod_item_headLinkBlk select {
    font-size: 13px;
    border: unset;
    height: 25px;
    width: 100px;
    text-align: center;
    text-align: -webkit-center;
    border-radius: 30px;
    background: #fff;
    padding: 0 10px;
  }
  .mod_item_headLinkBlk a._more {
    border: 1px solid #FB4F46;
  }
  .mod_item_itemsBlk {
    margin: 30px 0 0;
    justify-content: space-between;
    gap: 20px 0;
  }
  #genreList .mod_item_itemsBlk {
    margin: 10px 0 0;
    justify-content: space-between;
    gap: 20px 0;
  }
  .mod_item._bridalFair .mod_item_itemsBlk {
    justify-content: space-between;
    gap: unset;
  }
  .mod_item_item {
    width: calc((100% - (14px * 1)) / 2);
  }
  .mod_item_item img {
    width: 100%;
    aspect-ratio: 16 / 10;
  }
  .mod_item._theme .mod_item_item img {
    height: 140px;
  }
  .mod_item_itemInfoBlk {}
  .mod_item_itemInfoBlk > span._area {
    background: #ACACAC;
  }
  .mod_item_itemInfoBlk > span._genre {}
  .mod_item_itemInfoBlk > span {
    line-height: 20px;
  }
  .mod_item_item._gourmet .mod_item_itemInfoBlk > span._genre {
    background: var(--genreGourmetColor);
  }
  .mod_item_item._lunch .mod_item_itemInfoBlk > span._genre {
    background: var(--genreLunchColor);
    font-size: 12px;
  }
  .mod_item_item._hair .mod_item_itemInfoBlk > span._genre {
    background: var(--genreHairColor);
  }
  .mod_item_item._menshair .mod_item_itemInfoBlk > span._genre {
    background: var(--genreMenshairColor);
  }
  .mod_item_item._beauty .mod_item_itemInfoBlk > span._genre {
    background: var(--genreBeautyColor);
  }
  .mod_item_item._life .mod_item_itemInfoBlk > span._genre {
    background: var(--genreLifeColor);
  }
  .mod_item_item._bridal .mod_item_itemInfoBlk > span._genre {
    background: var(--genreBridalColor);
  }
  .mod_item_itemInfoBlk > span {
    width: 50%;
    text-align: center;
    font-size: clamp(11px, calc(2vw * 1.2), 13px);
    color: #fff;
  }
  .mod_item._theme .mod_item_itemInfoBlk > span, .mod_item._ranking .mod_item_itemInfoBlk > span {
    width: 100%;
  }
  .mod_item_item ._ttl {
    line-height: 20px;
    margin: 8px 0 0;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
  }
  .mod_item._theme .mod_item_item ._ttl, .mod_item._ranking .mod_item_item ._ttl {
    font-size: 15px;
  }
  .mod_item._ranking .mod_item_item ._ttl {
    margin: 4px 0 0;
  }
  .mod_item_item ._date {
    font-size: 11px;
    color: #999;
    display: block;
    margin: 5px 0 0;
  }
  .mod_item_item ._name {
    font-size: 11px;
    display: block;
    line-height: 16px;
  }
  .mod_item_item ._txt {
    font-size: 13px;
    line-height: 21px;
    margin: 5px 0 0;
  }
  /*.mod_item_item ._area {
    font-size: 12px;
    color: #999;
    margin: 8px 0 0;
  }*/
  .mod_item_itemTxtBlk {
    background: #fff;
    padding: 10px;
  }
  .mod_item_itemTxtBlk > ._area {
    font-size: 12px;
    color: #999;
    margin: 8px 0 0;
  }
  .mod_item_itemTxtBlk > ._ttl {
    line-height: 21px;
    font-weight: 600;
    margin: 10px 0 0;
    font-size: 15px;
  }
  .mod_item_itemTxtBlk > ._txt {
    font-size: 13px;
    line-height: 21px;
    margin: 5px 0 0;
  }
  .mod_item_itemMoreBlk {
    margin: 30px auto 0;
    text-align: center;
    display: table;
  }
  #genreList .mod_item_itemMoreBlk {
    /* display: none; */
  }
  .mod_mbItem._bridalFair .mod_item_itemMoreBlk > * {
    color: var(--genreBridalColor);
    border: 1px solid var(--genreBridalColor);
  }
  /*SubItem*/
  .mod_mbItem {
    padding: 40px 0;
  }
  .mod_mbItem._pickUp {
    background: #FFEFED;
  }
  .mod_mbItem._bridalFair {
    background: #FBF4FF;
  }
  .mod_mbItem_inner {}
  .mod_mbItem_blk {}
  .mod_mbItem_headBlk {}
  .mod_mbItem_head {
    text-align: center;
    font-size: 22px;
    line-height: 1;
  }
  .mod_mbItem_headLinkBlk {
    gap: 10px;
    justify-content: center;
    margin: 15px 0 0;
  }
  .mod_mbItem_headLinkBlk > select {
    font-size: 13px;
    height: 25px;
    width: 100px;
    text-align: center;
    border-radius: 30px;
    border: unset;
    background: #E1CAF0;
    font-weight: 600;
    appearance: none;
    cursor: pointer;
    padding: 0 10px;
  }
  .mod_item_headLinkBlk {}
  .mod_item_headLinkBlk a {}
  .mod_mbItem_mainBlk {
    margin: 25px 0 0;
  }
  .mod_mbItem_commuBlk {}
  .mod_mbItem_commuLink {
    display: block;
    padding: 15px 0;
    border-top: solid 1px #DDDDDD;
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 25px;
  }
  .mod_mbItem_commuLink:last-child {
    border-bottom: solid 1px #DDDDDD;
  }
  .mod_mbItem_commuLink._photoGallery {
    background-image: url(./images/icon_camera_black.png);
  }
  .mod_mbItem_commuLink._birthdayMessage {
    background-image: url(./images/icon_cake_black.png);
  }
  .mod_mbItem_commuLink._reviewPost {
    background-image: url(./images/icon_comment_black.png);
  }
  .mod_mbItem_commuLink._shiki {
    background-image: url(./images/icon_sakura_black.png);
  }
  .mod_mbItem_commuLink._cinemaSchedule {
    background-image: url(./images/icon_film_black.png);
  }
  .mod_mbItem_commuLink._mailMagazine {
    background-image: url(./images/icon_mail_black.png);
  }
  .mod_mbItem_commuLink._publish {
    background-image: url(./images/icon_book_black.png);
  }
  .mod_mbItem_commuLink span {
    font-size: 15px;
    padding: 0 0 0 41px;
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    background-size: 6px;
    display: block;
    background-image: url(./images/icon_arrow_char_grey.png);
  }
  .mod_mbItem_newsBlk {}
  .mod_mbItem_newsBlk ._txt {
    font-size: 15px;
    line-height: 21px;
    padding: 10px 0;
    border-top: solid 1px #DDDDDD;
    border-bottom: solid 1px #DDDDDD;
  }
  .mod_mbItem_newsBlk ._txt:last-child {
    border-top: none;
  }
  .mod_mbItem_themeBlk {}
  .mod_mbItem_themeLink {
    padding: 10px 0;
    border-top: solid 1px #DDDDDD;
    gap: 15px;
  }
  .mod_mbItem_themeImgBlk {
    width: 20%;
    min-width: 115px;
  }
  .mod_mbItem_themeImgBlk img {
    width: 100%;
    aspect-ratio: 16/12;
  }
  .mod_mbItem_txtBlk {
    flex: 1;
  }
  .mod_mbItem_txtBlk ._head {
    margin: 8px 0 0;
    font-size: 15px;
    line-height: 21px;
  }
  .mod_mbItem_txtBlk ._txt {
    font-size: 13px;
    line-height: 19px;
    margin: 5px 0 0;
  }
  .mod_mbItem_rankBlk {}
  .mod_mbItem_rankBlk > * {
    border-top: solid 1px #DDDDDD;
  }
  .mod_mbItem_rankBlk > *:last-child {
    border-bottom: solid 1px #DDDDDD;
  }
  .mod_mbItem_rankLink {
    padding: 10px 0;
    gap: 15px;
    align-items: center;
  }
  .mod_mbItem_rankImgBlk {
    width: 20%;
    min-width: 115px;
  }
  .mod_mbItem_rankImgBlk img {
    width: 100%;
    aspect-ratio: 16/12;
  }
  .mod_mbItem_rankTxtBlk {
    flex: 1;
    padding: 10px 0 10px 50px;
    position: relative;
  }
  .mod_mbItem_rankTxtBlk::before, .mod_mbItem_rankTxtBlk::after {
    content: '';
    width: 40px;
    height: 57px;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
  }
  .mod_mbItem_rankTxtBlk::before {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 40px;
    position: absolute;
  }
  .mod_mbItem_rankTxtBlk::after {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 0 0;
  }
  .mod_mbItem_rankBlk > *:nth-child(1) .mod_mbItem_rankTxtBlk::before {
    background-image: url(./images/icon_ranking_gold.png);
  }
  .mod_mbItem_rankBlk > *:nth-child(2) .mod_mbItem_rankTxtBlk::before {
    background-image: url(./images/icon_ranking_silver.png);
  }
  .mod_mbItem_rankBlk > *:nth-child(n+3) .mod_mbItem_rankTxtBlk::before {
    background-image: url(./images/icon_ranking_bronze.png);
  }
  .mod_mbItem_rankBlk > *:nth-child(1) .mod_mbItem_rankTxtBlk::after {
    content: '1';
  }
  .mod_mbItem_rankBlk > *:nth-child(2) .mod_mbItem_rankTxtBlk::after {
    content: '2';
  }
  .mod_mbItem_rankBlk > *:nth-child(3) .mod_mbItem_rankTxtBlk::after {
    content: '3';
  }
  .mod_mbItem_rankTxtBlk ._area {
    font-size: 12px;
    color: #999;
  }
  .mod_mbItem_rankTxtBlk ._ttl {
    font-size: 15px;
    margin: 2px 0 0;
    line-height: 21px;
  }
  .mod_mbItem_itemMoreBlk {
    margin: 20px 0 0;
    text-align: center;
  }
  .mod_mbItem_slidesWrap {
    width: 96vw;
    overflow-x: scroll;
  }
  .mod_mbItem_slidesBlk {
    flex-flow: unset;
    width: calc(100% - 4vw);
    justify-content: flex-start;
  }
  .mod_mbItem_slidesBlk > * {
    flex-shrink: 0;
    padding: 0 4vw 0 0;
  }
  .mod_mbItem._pickUp .mod_mbItem_slidesBlk > * {
    width: 50%;
  }
  .mod_mbItem._pickUp .mod_mbItem_slidesBlk > *:last-child {}
  .mod_mbItem._recently .mod_mbItem_slidesBlk > *, .mod_mbItem._sameArea .mod_mbItem_slidesBlk > * {
    width: calc(100% / 3);
  }
  .mod_mbItem_slide {
    display: block;
  }
  .mod_mbItem._recently .mod_mbItem_slide, .mod_mbItem._sameArea .mod_mbItem_slide {
    border: 1px solid #efefef;
  }
  .mod_mbItem_slide > img {
    max-width: unset;
    width: 100%;
    aspect-ratio: 16/12;
  }
  .mod_mbItem_slideTxtBlk {
    background: #fff;
    padding: 10px;
  }
  .mod_mbItem_slideTxtBlk > ._area {
    font-size: 12px;
    color: #999;
  }
  .mod_mbItem_slideTxtBlk > ._ttl {
    line-height: 18px;
    font-weight: 600;
    margin: 5px 0 0;
    font-size: 15px;
    height: 36px;
    text-align: left;
  }
  .mod_mbItem._recently .mod_mbItem_slideTxtBlk > ._ttl {
    font-size: 14px;
    line-height: 16px;
    height: 48px;
    margin: 0;
  }
  .mod_mbItem_slideTxtBlk > ._txt {
    font-size: 12px;
    line-height: 15px;
    margin: 5px 0 0;
  }
  .mod_mbItem_bridFrBlk {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .mod_mbItem_bridFrLink {
    background: #fff;
    padding: 10px;
    gap: 13px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    border-radius: 4px;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
    background-size: 7px;
  }
  .mod_mbItem_bridFrLink > img {
    width: 90px;
    aspect-ratio: 1/ 1;
  }
  .mod_mbItem_bridFrTxtBlk {
    flex: 1;
    padding: 0 15px 0 0;
  }
  .mod_mbItem_bridFrTxtBlk ._ttl {
    font-size: 15px;
    line-height: 22px;
  }
  .mod_mbItem_bridFrTxtBlk ._area {
    font-size: 12px;
    line-height: 1;
    color: #999;
    display: block;
    margin: 2px 0 0;
  }
  .mod_mbItem_bridFrTxtBlk ._date {
    font-size: 16px;
    color: var(--genreBridalColor);
    display: block;
    margin: 8px 0 0;
    font-weight: 600;
    line-height: 21px;
  }
  .mod_mbItem_bridFrTxtBlk ._txt {
    font-size: 13px;
    line-height: 18px;
    margin: 5px 0 0;
  }
  /*Twitter*/
  .mod_twt {
    padding: 40px 0;
  }
  .mod_twt_inner {}
  .mod_twt_blk {}
  .mod_twt_blk a {
    border-radius: 5px;
    background: #000;
    display: block;
    text-align: center;
    font-size: 18px;
    padding: 10px 0;
    color: #fff;
    line-height: 23px;
    max-width: 320px;
    margin: auto;
    background-image: url(./images/icon_twitter_white.png);
    background-repeat: no-repeat;
    background-position: left 29px top 50%;
    background-size: 35px;
  }
  /*BottomList*/
  .mod_btmList {
    background: #FFCCC7;
    padding: 40px 0;
  }
  .mod_btmList_inner {}
  .mod_btmList_blk {}
  .mod_btmList_blk:not(:first-child) {
    margin: 30px 0 0;
  }
  .mod_btmList ._head {
    font-size: 16px;
  }
  .mod_btmList ul {
    justify-content: flex-start;
    gap: 1px;
    margin: 20px 0 0;
  }
  .mod_btmList ul > li {
    height: 100%;
  }
  .mod_btmList ul > li > a {
    font-size: 11px;
    color: #fff;
    background: #f58d82;
    display: inline-flex;
    padding: 6px 14px;
  }
  /*FloatMenu*/
  .mod_fltMenu {
    position: fixed;
    bottom: -77px;
    left: 0;
    height: 77px;
    width: 100%;
    padding: 10px 0;
    background: #fff;
    z-index: 1;
    transition: .3s;
  }
  main._scrollIn .mod_fltMenu {
    bottom: 0;
  }
  .mod_fltMenu_inner {
    height: 100%;
  }
  .mod_fltMenu_blk {
    height: 100%;
  }
  .mod_fltMenu_link {
    height: 100%;
    line-height: 20px;
    border-radius: 4px;
    background: #fb4f46;
    text-align: center;
    width: calc((100% - (10px * 1)) / 2);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
  }
  .mod_fltMenu_link span {
    font-size: 17px;
    color: #fff;
    padding: 10px 0 10px 35px;
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: left top 50%;
  }
  .mod_fltMenu_link._shopNews span {
    background-image: url(./images/icon_teke_shopNews1.png);
  }
  .mod_fltMenu_link._newOpen span {
    background-image: url(./images/icon_teke_newOpen2.png);
  }
  .mod_fltMenu_link._bridalFair span {
    background-image: url(./images/icon_teke_bridal1.png);
  }
  /*SearchResult*/
  .mod_srchRs {
    background: #fff;
    padding: 27px 0 0;
  }
  #freewordList .mod_srchRs, #newOpenList .mod_srchRs, #rankingList .mod_srchRs {
    padding: 27px 0 70px;
  }
  .mod_srchRs_inner {}
  .mod_srchRs_blk {}
  .mod_srchRs_topBlk {}
  .mod_srchRs_topBlk ._head {
    font-size: 16px;
    color: #000;
  }
  .mod_srchRs_topBlk ._result {
    color: var(--mainColor);
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
  }
  .mod_srchRs_topBlk ._result ._num {
    font-size: 24px;
    margin: 0 3px 0 0;
    display: inline-block;
  }
  .mod_srchRs_topLinkBlk {
    gap: 10px;
    width: 100%;
    justify-content: center;
    margin: 25px 0 0;
  }
  .mod_srchRs_topLinkBlk select {
    font-size: 15px;
    border: 1px solid #999;
    height: 45px;
    width: 150px;
    text-align: center;
    border-radius: 30px;
    appearance: none;
    cursor: pointer;
    padding: 0 10px;
  }
  .mod_srchRs_itemsBlk {
    margin: 10px 0 0;
    display: flex;
    flex-direction: column;
  }
  .mod_srchRs_item {
    border-radius: 6px;
    padding: 20px 0;
    gap: 10px;
    position: relative;
    align-items: stretch;
    margin: 0 0 10px;
  }
  #rankingList .mod_srchRs_item:last-child {
    margin: 0;
  }
  .mod_srchRs_item::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    height: 10px;
    background: #EFEFEF;
    width: 100vw;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
  }
  #rankingList .mod_srchRs_item:last-child::after {
    display: none;
  }
  .mod_srchRs_itemLeftBlk {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .mod_srchRs_itemLeftBlk > a {
    order: 2;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: right top 50px;
    background-size: 8px;
  }
  .mod_srchRs_itemCatBlk {
    margin: 15px 0 0;
    padding: 0 25px 0 0;
  }
  .mod_srchRs_itemCatBlk ul {
    justify-content: flex-start;
    gap: 5px;
  }
  .mod_srchRs_itemCatBlk ul > li {
    border: solid 1px #DDDDDD;
    border-radius: 20px;
    padding: 2px 10px;
    font-size: 12px;
    color: #777777;
  }
  .mod_srchRs_itemTxtBlk {
    margin: 10px 0 0;
    position: relative;
    padding: 0 25px 0 0;
  }
  #rankingList .mod_srchRs_itemTxtBlk::before, #rankingList .mod_srchRs_itemTxtBlk::after {
    content: '';
    width: 35px;
    height: 50px;
    top: 2px;
    left: 0;
  }
  #rankingList .mod_srchRs_itemTxtBlk::before {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 35px;
    position: absolute;
  }
  #rankingList .mod_srchRs_itemTxtBlk::after {
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0 0;
  }
  #rankingList .mod_srchRs_item:nth-child(1) .mod_srchRs_itemTxtBlk::before {
    background-image: url(./images/icon_ranking_gold.png);
  }
  #rankingList .mod_srchRs_item:nth-child(2) .mod_srchRs_itemTxtBlk::before {
    background-image: url(./images/icon_ranking_silver.png);
  }
  #rankingList .mod_srchRs_item:nth-child(n+3) .mod_srchRs_itemTxtBlk::before {
    background-image: url(./images/icon_ranking_bronze.png);
  }
  #rankingList .mod_srchRs_item:nth-child(1) .mod_srchRs_itemTxtBlk::after {
    content: '1';
  }
  #rankingList .mod_srchRs_item:nth-child(2) .mod_srchRs_itemTxtBlk::after {
    content: '2';
  }
  #rankingList .mod_srchRs_item:nth-child(3) .mod_srchRs_itemTxtBlk::after {
    content: '3';
  }
  #rankingList .mod_srchRs_item:nth-child(4) .mod_srchRs_itemTxtBlk::after {
    content: '4';
  }
  #rankingList .mod_srchRs_item:nth-child(5) .mod_srchRs_itemTxtBlk::after {
    content: '5';
  }
  #rankingList .mod_srchRs_item:nth-child(6) .mod_srchRs_itemTxtBlk::after {
    content: '6';
  }
  #rankingList .mod_srchRs_item:nth-child(7) .mod_srchRs_itemTxtBlk::after {
    content: '7';
  }
  #rankingList .mod_srchRs_item:nth-child(8) .mod_srchRs_itemTxtBlk::after {
    content: '8';
  }
  #rankingList .mod_srchRs_item:nth-child(9) .mod_srchRs_itemTxtBlk::after {
    content: '9';
  }
  #rankingList .mod_srchRs_item:nth-child(10) .mod_srchRs_itemTxtBlk::after {
    content: '10';
  }
  #rankingList .mod_srchRs_item:nth-child(11) .mod_srchRs_itemTxtBlk::after {
    content: '11';
  }
  #rankingList .mod_srchRs_item:nth-child(12) .mod_srchRs_itemTxtBlk::after {
    content: '12';
  }
  #rankingList .mod_srchRs_item:nth-child(13) .mod_srchRs_itemTxtBlk::after {
    content: '13';
  }
  #rankingList .mod_srchRs_item:nth-child(14) .mod_srchRs_itemTxtBlk::after {
    content: '14';
  }
  #rankingList .mod_srchRs_item:nth-child(15) .mod_srchRs_itemTxtBlk::after {
    content: '15';
  }
  #rankingList .mod_srchRs_item:nth-child(16) .mod_srchRs_itemTxtBlk::after {
    content: '16';
  }
  #rankingList .mod_srchRs_item:nth-child(17) .mod_srchRs_itemTxtBlk::after {
    content: '17';
  }
  #rankingList .mod_srchRs_item:nth-child(18) .mod_srchRs_itemTxtBlk::after {
    content: '18';
  }
  #rankingList .mod_srchRs_item:nth-child(19) .mod_srchRs_itemTxtBlk::after {
    content: '19';
  }
  #rankingList .mod_srchRs_item:nth-child(20) .mod_srchRs_itemTxtBlk::after {
    content: '20';
  }
  .mod_srchRs_itemTxtBlk ._head {
    font-size: 20px;
  }
  .mod_srchRs_itemTxtBlk ._area {
    position: relative;
    margin: 8px 0 0;
    font-size: 13px;
    padding: 0 0 0 27px;
  }
  .mod_srchRs_itemTxtBlk ._area img {
    position: absolute;
    top: calc(50% + -1px);
    left: 0;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    width: 20px;
    height: 20px;
    object-fit: contain;
  }
  main#rankingList .mod_srchRs_itemTxtBlk ._head {
    padding: 0 0 0 47px;
  }
  main#rankingList .mod_srchRs_itemTxtBlk ._area {
    padding: 0 0 0 74px;
  }
  main#rankingList .mod_srchRs_itemTxtBlk ._area img {
    left: 47px;
  }
  .mod_srchRs_itemTxtBlk ._txt {
    font-size: 15px;
    line-height: 20px;
    margin: 10px 0 0;
  }
  .mod_srchRs_itemImgWrap {
    order: 1;
    width: 96vw;
    overflow-x: scroll;
  }
  .mod_srchRs_itemImgBlk {
    flex-flow: unset;
    justify-content: flex-start;
    gap: 1px;
  }
  .mod_srchRs_itemImgBlk > * {
    width: 42%;
    flex-shrink: 0;
    cursor: pointer;
  }
  .mod_srchRs_itemImgBlk > *:last-child * {
    margin: 0 4vw 0 0;
  }
  .mod_srchRs_itemImgBlk > * > * {
    width: 100%;
    aspect-ratio: 1/1;
    max-width: unset;
    max-height: 300px;
    object-position: center;
  }
  .mod_srchRs_itemRightBlk {
    flex: 1;
    position: relative;
  }
  .mod_srchRs_itemServBlk {}
  .mod_srchRs_itemServBlk ul {
    justify-content: flex-start;
    gap: 5px;
  }
  .mod_srchRs_itemServBlk ul > li {}
  .mod_srchRs_itemServBlk ul > li > a {
    padding: 3px 9px;
    font-size: 12px;
    text-align: center;
    border-radius: 4px;
    background: linear-gradient(to right, #FF240E 0%, #ffa49b 100%);
    display: inline-block;
    color: #fff;
  }
  .mod_srchRs_itemServBlk ul > li._coupon > a {}
  .mod_srchRs_itemServBlk ul > li._instantReservation > a {}
  .mod_srchRs_itemInfoBlk {
    display: none;
  }
  .mod_srchRs_item > a {
    display: none;
  }
  .mod_srchRs_pnBlk {
    margin: 15px 0 0;
  }
  .mod_srchRs_pnBlk > ._txt {
    font-size: 16px;
    text-align: center;
  }
  .mod_srchRs_pnMainBlk {
    margin: 10px auto 0;
    justify-content: center;
    gap: 1px;
    max-width: 350px;
  }
  .mod_srchRs_pnMainBlk ._prev {
    /* transform: scale(-1, 1); */
    margin: 0 2px 0 0;
  }
  .mod_srchRs_pnMainBlk ._prev span {
    /* transform: scale(-1, 1); */
    display: block;
  }
  .mod_srchRs_pnMainBlk ._prev._first {
    margin: 0 1px 0 0;
    transform: scale(-1, 1);
  }
  .mod_srchRs_pnMainBlk ._num {
    width: 40px;
    line-height: 40px;
  }
  .mod_srchRs_pnMainBlk ._next {
    margin: 0 0 0 2px;
  }
  .mod_srchRs_pnMainBlk ._next._last {
    margin: 0 0 0 1px;
  }
  .mod_srchRs_pnMainBlk ._prev, .mod_srchRs_pnMainBlk ._num, .mod_srchRs_pnMainBlk ._next {
    height: 40px;
    background-color: #fff;
    border: 1px solid #ffccc7;
    text-align: center;
  }
  .mod_srchRs_pnMainBlk span._num {
    background: #FFCCC7;
  }
  .mod_srchRs_pnMainBlk ._prev, .mod_srchRs_pnMainBlk ._next {
    width: 40px;
    background-size: 7px;
    background-repeat: no-repeat;
    background-position: center;
    flex: 1;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mod_srchRs_pnMainBlk ._prev._first, .mod_srchRs_pnMainBlk ._next._last {
    background-image: url(./images/icon_arrow_doubleChar_grey.png);
    background-size: 12px;
    flex: unset;
  }
  /*ListHead*/
  .mod_liHead {
    background: #FEEFED;
    padding: 25px 0;
    position: relative;
    overflow: hidden;
  }
  .mod_liHead_inner {}
  .mod_liHead_blk {}
  .mod_liHead_blk ._head {
    font-size: 24px;
    text-align: center;
  }
  .mod_liHead_blk ._txt {
    text-align: center;
    line-height: 19px;
    margin: 5px 0 0;
  }
  .mod_liHead_iconBlk {
    position: absolute;
    bottom: -6px;
    left: calc(50% + 140px);
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
  }
  .mod_liHead_iconBlk img {
    max-width: unset;
  }
  #newOpenList .mod_liHead_iconBlk img {
    width: 70px;
  }
  #rankingList .mod_liHead_iconBlk img {
    width: 60px;
  }
  .mod_form_notice {
    background: #fff7f7;
    border: 2px solid #fb4f46;
    padding: 15px;
    align-items: stretch;
    margin: 15px 0 0;
  }
  #mypage._member .mod_form_notice {
    background: #fff;
  }
  .mod_form_noticeTtlBlk {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .mod_form_noticeTtlBlk > * {
    text-align: center;
    font-size: 15px;
    color: #fb1b01;
    font-weight: 600;
  }
  .mod_form_noticeTxtBlk {
    margin: 10px 0 0;
  }
  .mod_form_noticeTxtBlk > * {
    font-size: 13px;
    line-height: 16px;
    color: #555;
  }
  /*present*/
  .mod_present {
    padding: 30px 0;
  }
  .mod_present_inner {}
  .mod_present_blk {
    max-width: 500px;
    margin: auto;
  }
  .mod_present_imgBlk {}
  .mod_present_imgBlk img {}
}
/*====================================

7. Page

====================================*/
/*
7. Top
====================================*/
@media screen and (min-width: 1025px) {
  .top_srch {
    background-image: url(./images/top_search_bg1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 30px 0 30px;
    margin: 0 0 5px;
    position: relative;
  }
  .top_srch::before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, var(--genreGourmetColor) 0%, var(--genreGourmetColor) 14.285%, var(--genreLunchColor) 14.286%, var(--genreLunchColor) 28.571%, var(--genreHairColor) 28.572%, var(--genreHairColor) 42.857%, var(--genreMenshairColor) 42.858%, var(--genreMenshairColor) 57.143%, var(--genreBeautyColor) 57.144%, var(--genreBeautyColor) 71.429%, var(--genreLifeColor) 71.430%, var(--genreLifeColor) 85.715%, var(--genreBridalColor) 85.716%);
  }
  .top_srch_inner {
    width: 900px;
  }
  .top_srch_blk {
    border-radius: 20px;
    background: #FEEFED;
    padding: 30px;
  }
  .top_srch_imgBlk {
    text-align: center;
  }
  .top_srch_imgBlk img {
    width: min(450px, 100%);
  }
  .top_srch_mainBlk {
    margin: 20px 0 0;
    padding: 10px 0 20px;
    background: #fff;
    border-radius: 10px;
    border: solid 3px var(--mainColor);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    min-height: 400px;
  }
  .mod_modal2 .top_srch_mainBlk {
    margin: 0;
  }
  .top_srch_mainBlk > p {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
  }
  .top_srch_mainGenreBlk {
    margin: 10px 0 0;
  }
  .top_srch_mainGenreBlk > ul {
    border: solid 1px #FFD4D1;
    border-left: transparent;
    border-right: transparent;
    height: 120px;
    align-items: stretch;
  }
  .top_srch_mainGenreBlk > ul > li {
    width: calc(100% / 7);
    position: relative;
    transition: .3s;
    cursor: pointer;
  }
  .top_srch_mainGenreBlk > ul > li > label {
    pointer-events: none;
  }
  .top_srch_mainGenreBlk > ul > li._selected::before, .top_srch_mainGenreBlk > ul > li._selected::after {
    content: "";
    display: block;
    height: 8px;
    width: 20px;
    background: #FB4F46;
    border-radius: 10px;
    transform: rotate(45deg);
    position: absolute;
    right: 8px;
    top: 8px;
    margin: auto;
    opacity: 1;
  }
  .top_srch_mainGenreBlk > ul > li._selected::after {
    transform: rotate(-45deg);
    width: 32px;
    right: -12px;
    top: 3px;
  }
  /*.top_srch_mainGenreBlk > ul > li._gourmet._selected {
		background: var(--genreGourmetOpacityColor);
	}
	.top_srch_mainGenreBlk > ul > li._lunch._selected {
		background: var(--genreLunchOpacityColor);
	}
	.top_srch_mainGenreBlk > ul > li._hair._selected {
		background: var(--genreHairOpacityColor);
	}
	.top_srch_mainGenreBlk > ul > li._menshair._selected {
		background: var(--genreMenshairOpacityColor);
	}
	.top_srch_mainGenreBlk > ul > li._beauty._selected {
		background: var(--genreBeautyOpacityColor);
	}
	.top_srch_mainGenreBlk > ul > li._life._selected {
		background: var(--genreLifeOpacityColor);
	}
	.top_srch_mainGenreBlk > ul > li._bridal._selected {
		background: var(--genreBridalOpacityColor);
	}
	*/
  .top_srch_mainGenreBlk > ul > li:nth-last-child(n+3) {
    border-right: solid 1px #FFD4D1;
  }
  .top_srch_mainGenreBlk > ul > li img {
    position: absolute;
    top: calc(50% - 12px);
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .top_srch_mainGenreBlk > ul > li._gourmet img {
    width: 40px;
  }
  .top_srch_mainGenreBlk > ul > li._lunch img {
    width: 42px;
  }
  .top_srch_mainGenreBlk > ul > li._hair img {
    width: 37px;
  }
  .top_srch_mainGenreBlk > ul > li._menshair img {
    width: 34px;
  }
  .top_srch_mainGenreBlk > ul > li._beauty img {
    width: 54px;
  }
  .top_srch_mainGenreBlk > ul > li._life img {
    width: 38px;
  }
  .top_srch_mainGenreBlk > ul > li._bridal img {
    width: 29px;
  }
  .top_srch_mainGenreBlk > ul > li span {
    font-size: 13px;
    display: block;
    text-align: center;
    padding: 75px 0 0;
    font-weight: 600;
    line-height: 15px;
  }
  .top_srch_mainDtlBlk {
    gap: 0 30px;
    margin: 22px 0 0;
    padding: 0 25px;
    align-items: flex-end;
  }
  .top_srch_mainDtlInputBlk {
    flex: 1;
  }
  .top_srch_mainDtlInputBlk ._fwdBlk {}
  .top_srch_mainDtlInputBlk ._fwdBlk label._freeWordLabel {
    height: 58px;
    border: solid 1px #FB4F46;
    border-radius: 5px;
  }
  .top_srch_mainDtlInputBlk ._fwdBlk input[type="text"] {
    height: 100%;
    padding: 0 15px;
    font-size: 15px;
    flex: 1;
  }
  .top_srch_mainDtlInputBlk ._fwdBlk button[type="submit"] {
    background-image: url(./images/icon_search_red.png);
    background-repeat: no-repeat;
    background-position: center top 50%;
    background-size: 20px;
    width: 54px;
    height: 100%;
    border-left: solid 1px #FB4F46;
  }
  .top_srch_mainDtlInputBlk ._areaBlk {
    align-items: center;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label {
    width: min(220px, 100%);
    line-height: 50px;
    font-weight: 600;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label._areaLabel {}
  .top_srch_mainDtlInputBlk ._areaBlk > span {
    font-size: 13px;
    color: #888;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label._locationLabel {}
  .top_srch_mainDtlInputBlk ._areaBlk label > span {
    width: 100%;
    height: 100%;
    padding: 0 0 0 45px;
    font-size: 15px;
    text-align: center;
    padding: 0 15px;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label > span > span {
    background-image: url(./images/icon_location_red.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 13px;
    padding: 0 0 0 20px;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label span._areaLabel {}
  .top_srch_mainDtlInputBlk ._areaBlk label span._locationLabel {}
  .top_srch_mainDtlInputBlk ._committedBlk {
    height: 47px;
  }
  .top_srch_mainDtlInputBlk ._committedGenreBlk {
    gap: 8px;
    justify-content: flex-start;
  }
  .top_srch_mainDtlInputBlk ._committedBlk label {
    line-height: 45px;
    width: calc((100% - (8px * 4)) / 5);
  }
  .top_srch_mainDtlInputBlk ._committedBlk label > span {
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 0 0px;
    font-size: 14px;
  }
  .top_srch_mainDtlInputBlk ._committedBlk label._shopgenreLabel > span, .top_srch_mainDtlInputBlk ._committedBlk label._weddgenreLabel > span {
    font-size: 12px;
  }
  .top_srch_mainDtlInputBlk ._areaBlk, .top_srch_mainDtlInputBlk ._committedBlk {
    margin: 18px 0 0;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label > span, .top_srch_mainDtlInputBlk ._committedBlk label > span {
    border: solid 1px #FFD4D1;
    border-radius: 5px;
    cursor: pointer;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
  }
  .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._areaBlk, .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._committedBlk {
    pointer-events: none;
  }
  .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._areaBlk label > span, .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._committedBlk label > span {
    border: solid 1px #999999;
    color: #999999;
  }
  .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._areaBlk label > span > span {
    background-image: url(./images/icon_location_grey.png);
  }
  .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._areaBlk > span {
    font-size: 13px;
    color: #999999;
  }
  .top_srch_mainDtlRsBlk {
    width: min(280px);
    background-image: url(./images/icon_teke_search1.png);
    background-repeat: no-repeat;
    background-position: right 0 top 22px;
    background-size: 160px;
  }
  .top_srch_mainDtlRsBlk ._txt {
    color: #FF1600;
    font-weight: 600;
    line-height: 22px;
    padding: 62px 0 0px;
  }
  .top_srch_mainDtlRsBlk ._txt span {
    font-size: 43px;
  }
  .top_srch_mainDtlRsBlk button[type="submit"] {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background: #ff1600;
    color: #fff;
    text-align: center;
    font-size: 20px;
    margin: 20px 0 0;
  }
  .top_pr {
    padding: 25px 0;
  }
  .top_pr_inner {}
  .top_pr_blk {}
  .top_pr_blk ._head {
    font-size: 18px;
    line-height: 1;
  }
  .top_pr_itemsBlk {
    margin: 18px 0 0;
    gap: 8px;
  }
  .top_pr_itemLink {
    flex: 1;
  }
  .top_pr_itemLink img {}
  .top_commu {
    padding: 70px 0 100px;
  }
  .top_commu_inner {}
  .top_commu_blk {}
  .top_commu_itemsBlk {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    margin: 30px 0 0;
  }
  .top_commu_item {
    position: relative;
  }
  .top_commu_item._grid1 {
    grid-area: 1 / 1 / 2 / 4;
  }
  .top_commu_item._grid2 {
    grid-area: 1 / 4 / 2 / 7;
  }
  .top_commu_item._grid3 {
    grid-area: 1 / 7 / 2 / 10;
  }
  .top_commu_item._grid3_2 {
    grid-area: 1 / 10 / 2 / 13;
  }
  .top_commu_item._grid4 {
    grid-area: 2 / 1 / 3 / 7;
  }
  .top_commu_item._grid5 {
    grid-area: 2 / 7 / 3 / 13;
  }
  .top_commu_item._grid6 {
    grid-area: 3 / 1 / 4 / 4;
  }
  .top_commu_item._grid7 {
    grid-area: 3 / 4 / 4 / 7;
  }
  .top_commu_item._grid8 {
    grid-area: 3 / 7 / 4 / 10;
  }
  .top_commu_item._grid9 {
    grid-area: 3 / 10 / 4 / 13;
  }
  .top_commu_item._readerPost {
    background: #FFEFED;
    padding: 0 10px 10px;
  }
  .top_commu_item._photoGallery {}
  .top_commu_item._birthdayMessage {}
  .top_commu_item._reviewPost {}
  .top_commu_item._sns {
    /* height: 250px; */
    a {
      display: table;
      width: 65%;
      color: #fff;
      padding: 10px 0;
      border-radius: 5px;
      text-align: center;
       font-size: 18px;
    }
    &._grid4 {
      a {
        margin-left: auto;
        background-image: url(./images/icon_twitter_white.png);
        background-repeat: no-repeat;
        background-position: left 29px top 50%;
        background-size: 35px;
        background-color: #000;
      }
    }
    &._grid5 {
      a {
        margin-right: auto;
        background-image: url(./images/icon_facebook01.png);
        background-repeat: no-repeat;
        background-position: left 19px top 50%;
        background-size: 65px;
        background-color: #2466FF;
      }
    }
  }
  .top_commu_item._other {}
  .top_commu_item._other img {}
  .top_commu_itemIconBlk {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background: #ffccc7;
  }
  .top_commu_item._photoGallery .top_commu_itemIconBlk {
    background-image: url(./images/icon_camera_black.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
  }
  .top_commu_item._birthdayMessage .top_commu_itemIconBlk {
    background-image: url(./images/icon_cake_black.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
  }
  .top_commu_item._reviewPost .top_commu_itemIconBlk {
    background-image: url(./images/icon_comment_black.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
  }
  .top_commu_item._shiki .top_commu_itemIconBlk {
    background-image: url(./images/icon_sakura_black.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
  }
  .top_commu_itemHeadBlk {}
  .top_commu_itemHeadBlk ._head {
    display: grid;
    align-items: center;
    height: 50px;
    font-size: 18px;
    color: #f58d82;
    line-height: 1.2;
    padding: 0 0 0 50px;
  }
  .top_commu_itemHeadBlk > ._txt {
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 0;
  }
  .top_commu_itemMainBlk {
    background: #fff;
    padding: 9px;
    margin: 14px 0 0;
    /* height: 260px; */
  }
  .top_commu_itemMainPostBlk {
    height: 196px;
  }
  .top_commu_itemMainPostBlk > img {
    height: 100%;
    width: 100%;
  }
  .top_commu_itemMainPostBlk > ._txt {
    font-size: 13px;
    line-height: 20px;
  }
  .top_commu_item._birthdayMessage .top_commu_itemMainPostBlk > ._txt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 7;
  }
  .top_commu_itemMainPostBlk > ._txt > span {
    background: transparent;
    border: 1px solid #d81907;
    color: #D81907;
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 35px;
    margin: 4px 0;
  }
  .top_commu_itemMainMoreBlk {
    text-align: center;
    margin: 17px 0 0;
  }
  .top_commu_itemMainMoreBlk > a {}
  .top_commu_infoBlk {
    margin: 50px 0 0;
    gap: 60px;
  }
  .top_commu_paperBlk {
    width: min(540px, 100%);
    padding: 10px;
    background: #FFEFED;
    gap: 15px;
    align-items: center;
  }
  .top_commu_paperImgBlk {
    width: min(159px, 100%);
  }
  .top_commu_paperImgBlk > img {}
  .top_commu_paperTxtBlk {
    flex: 1;
  }
  .top_commu_paperTxtBlk ._ttl {
    color: #d81907;
    font-weight: 600;
  }
  .top_commu_paperTxtBlk ._period {
    font-size: 14px;
    font-weight: 600;
    margin: 5px 0 0;
  }
  .top_commu_paperTxtBlk ._txt {
    font-size: 13px;
    line-height: 18px;
    margin: 8px 0 0;
  }
  .top_commu_paperTxtLinkBlk {
    text-align: center;
    margin: 14px 0 0;
  }
  .top_commu_paperTxtLinkBlk > a {}
  .top_commu_newsBlk {
    flex: 1;
  }
  .top_commu_newsBlk ._ttl {
    font-weight: 600;
  }
  .top_commu_newsTxtBlk {
    margin: 25px 0 0;
  }
  .top_commu_newsTxtBlk ._txt {
    font-size: 15px;
    line-height: 20px;
    padding: 20px 0;
    border-top: solid 1px #DDDDDD;
    border-bottom: solid 1px #DDDDDD;
  }
  .top_commu_newsTxtBlk ._txt:last-child {
    border-top: none;
  }
}
@media screen and (max-width: 1024px) {
  .top_srch {
    padding: 0;
    margin: 0 0 5px;
    position: relative;
    overflow: hidden;
    /* background: #FEEFED; */
  }
  .top_srch::before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, var(--genreGourmetColor) 0%, var(--genreGourmetColor) 14.285%, var(--genreLunchColor) 14.286%, var(--genreLunchColor) 28.571%, var(--genreHairColor) 28.572%, var(--genreHairColor) 42.857%, var(--genreMenshairColor) 42.858%, var(--genreMenshairColor) 57.143%, var(--genreBeautyColor) 57.144%, var(--genreBeautyColor) 71.429%, var(--genreLifeColor) 71.430%, var(--genreLifeColor) 85.715%, var(--genreBridalColor) 85.716%);
  }
  .top_srch_bgImgBlk {
    position: relative;
  }
  .top_srch_bgImgBlk img {
    width: 100%;
    object-position: center;
    max-height: 150px;
  }
  .top_srch_bgImgBlk::before {
    /* content: ''; */
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: calc(100% + 20px);
    height: 40%;
    border-radius: 100% 100% 0px 0px;
    background: #FEEFED;
    transform: translate(-50%, 50%);
    -webkit-transform: translate(-50%, 50%);
  }
  .top_srch_bgImgBlk._last::before {
    bottom: unset;
    top: 10px;
    height: 40%;
    border-radius: 0px 0px 100% 100%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .top_srch_inner {
    max-width: unset;
    position: relative;
    z-index: 1;
    width: 100%;
  }
  .top_srch_inner::before {
    content: '';
    width: 100%;
    height: calc(100% + 70px);
    position: absolute;
    top: calc(50% + 5px);
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background-image: url(./images/top_search_bg3_mb.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
  }
  .top_srch_blk {
    max-width: 768px;
    margin: auto;
    position: relative;
    z-index: 1;
    width: 92%;
  }
  .top_srch_imgBlk {
    text-align: center;
  }
  .top_srch_imgBlk img {
    width: min(450px, 100%);
  }
  .top_srch_mainBlk {
    margin: 15px 0 0;
    padding: 8px 0 20px;
    background: #fff;
    border-radius: 10px;
    border: solid 3px var(--mainColor);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    min-height: 400px;
  }
  .mod_modal2 .top_srch_mainBlk {
    margin: 0;
  }
  .top_srch_mainBlk > p {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
  }
  .top_srch_mainGenreBlk {
    margin: 8px 0 0;
  }
  .top_srch_mainGenreBlk > ul {
    border-top: solid 1px #FFD4D1;
    justify-content: flex-start;
    align-items: stretch;
  }
  .top_srch_mainGenreBlk > ul > li {
    width: calc(100% / 4);
    height: 76px;
    position: relative;
    transition: .3s;
    border-right: solid 1px #FFD4D1;
    border-bottom: solid 1px #FFD4D1;
  }
  .top_srch_mainGenreBlk > ul > li._selected::before, .top_srch_mainGenreBlk > ul > li._selected::after {
    content: "";
    display: block;
    height: 6px;
    width: 15px;
    background: #FB4F46;
    border-radius: 10px;
    transform: rotate(45deg);
    position: absolute;
    right: 7px;
    top: 6px;
    margin: auto;
  }
  .top_srch_mainGenreBlk > ul > li._selected::after {
    transform: rotate(-45deg);
    width: 25px;
    right: -9px;
    top: 2px;
  }
  .top_srch_mainGenreBlk > ul > li:nth-child(4n) {
    border-right: transparent;
  }
  .top_srch_mainGenreBlk > ul > li._iconBlk {
    position: relative;
  }
  .top_srch_mainGenreBlk > ul > li label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    gap: 5px;
    padding: 10px 0;
  }
  .top_srch_mainGenreBlk > ul > li img {}
  .top_srch_mainGenreBlk > ul > li._gourmet img {
    width: 32px;
  }
  .top_srch_mainGenreBlk > ul > li._lunch img {
    width: 34px;
  }
  .top_srch_mainGenreBlk > ul > li._hair img {
    width: 29px;
  }
  .top_srch_mainGenreBlk > ul > li._menshair img {
    width: 26px;
  }
  .top_srch_mainGenreBlk > ul > li._beauty img {
    width: 46px;
  }
  .top_srch_mainGenreBlk > ul > li._life img {
    width: 30px;
  }
  .top_srch_mainGenreBlk > ul > li._bridal img {
    width: 21px;
  }
  .top_srch_mainGenreBlk > ul > li._iconBlk img {
    /* width: 100%; */
    max-height: 75px;
    position: absolute;
    top: 15px;
    right: -11px;
  }
  .top_srch_mainGenreBlk > ul > li span {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: clamp(12px, calc(2vw * 1.2), 13px);
    line-height: 1.4;
  }
  .top_srch_mainGenreBlk > ul > li._lunch span {
    font-size: clamp(10px, calc(2vw * 1.2), 13px);
    line-height: 1.2;
  }
  .top_srch_mainGenreBlk > ul > li._life span {
    font-size: clamp(11px, calc(2vw * 1.2), 13px);
  }
  .top_srch_mainDtlBlk {
    margin: 25px 0 0;
    gap: 0 40px;
    padding: 0 15px;
  }
  .top_srch_mainDtlInputBlk {
    width: 100%;
  }
  .top_srch_mainDtlInputBlk ._fwdBlk {}
  .top_srch_mainDtlInputBlk ._fwdBlk label._freeWordLabel {
    border: solid 1px #FB4F46;
    border-radius: 5px;
    height: 54px;
    flex-flow: unset;
  }
  .top_srch_mainDtlInputBlk ._fwdBlk input[type="text"] {
    height: 100%;
    padding: 0 15px;
    flex: 1;
    width: 100%;
  }
  .top_srch_mainDtlInputBlk ._fwdBlk button[type="submit"] {
    background-image: url(./images/icon_search_red.png);
    background-repeat: no-repeat;
    background-position: center top 50%;
    background-size: 20px;
    width: 54px;
    height: 100%;
    border-left: solid 1px #FB4F46;
  }
  .top_srch_mainDtlInputBlk ._areaBlk {
    align-items: center;
    gap: 10px;
    margin: 13px 0 0;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label {
    line-height: 48px;
    font-weight: 600;
    flex: 1;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label._areaLabel {}
  .top_srch_mainDtlInputBlk ._areaBlk > span {
    font-size: 13px;
    color: #888;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label._locationLabel {}
  .top_srch_mainDtlInputBlk ._areaBlk label > span {
    width: 100%;
    height: 100%;
    font-size: 15px;
    text-align: center;
    padding: 0 10px;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label > span > span {
    background-image: url(./images/icon_location_red.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 10px;
    padding: 0 0 0 15px;
  }
  .top_srch_mainDtlInputBlk ._areaBlk label span._areaLabel {}
  .top_srch_mainDtlInputBlk ._areaBlk label span._locationLabel {}
  .top_srch_mainDtlInputBlk ._committedBlk {
    margin: 10px 0 0;
  }
  .top_srch_mainDtlInputBlk ._committedGenreBlk {
    gap: 5px;
    justify-content: flex-start;
  }
  .top_srch_mainDtlInputBlk ._committedBlk label {
    height: 40px;
    width: calc((100% - (5px * 4)) / 5);
    line-height: 17px;
  }
  .top_srch_mainDtlInputBlk ._committedBlk label > span {
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 0 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(12px, calc(3vw), 14px);
  }
  .top_srch_mainDtlInputBlk ._committedBlk label > span > span {
    font-size: 13px;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
  }
  .top_srch_mainDtlInputBlk ._areaBlk, .top_srch_mainDtlInputBlk ._committedBlk {}
  .top_srch_mainDtlInputBlk ._areaBlk label > span, .top_srch_mainDtlInputBlk ._committedBlk label > span {
    border: solid 1px #FFD4D1;
    border-radius: 5px;
    cursor: pointer;
  }
  .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._areaBlk, .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._committedBlk {}
  .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._areaBlk, .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._committedBlk {
    pointer-events: none;
  }
  .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._areaBlk label > span, .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._committedBlk label > span {
    border: solid 1px #999999;
    color: #999999;
  }
  .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._areaBlk label > span > span {
    background-image: url(./images/icon_location_grey.png);
  }
  .top_srch_mainDtlInputBlk ._narrowBlk._invalid ._areaBlk > span {
    font-size: 13px;
    color: #999999;
  }
  .top_srch_mainDtlRsBlk {
    flex: 1;
  }
  .top_srch_mainDtlRsBlk ._txt {
    color: #FF1600;
    font-weight: 600;
    line-height: 22px;
    margin: 25px 0 0px;
    text-align: center;
  }
  .top_srch_mainDtlRsBlk ._txt span {
    font-size: 43px;
  }
  .top_srch_mainDtlRsBlk button[type="submit"] {
    width: 90%;
    height: 50px;
    border-radius: 5px;
    background: #ff1600;
    color: #fff;
    text-align: center;
    font-size: 20px;
    margin: 15px auto 0;
    display: table;
  }
  .top_pr {
    padding: 40px 0 50px;
  }
  .top_pr_inner {}
  .top_pr_blk {}
  .top_pr_blk ._head {
    font-size: 22px;
    line-height: 1;
    text-align: center;
  }
  .top_pr_itemsBlk {
    margin: 25px 0 0;
    gap: 10px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  }
  .top_pr_itemLink {
    /* width: calc((100% - (10px * 1)) / 2); */
  }
  .top_pr_itemLink img {
    width: 100%;
  }
  .top_commu {
    padding: 70px 0 100px;
  }
  .top_commu_inner {}
  .top_commu_blk {}
  .top_commu_itemsBlk {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 25px;
    margin: 30px 0 0;
  }
  .top_commu_item {
    position: relative;
  }
  .top_commu_item._grid1 {
    grid-area: 1 / 1 / 2 / 5;
  }
  .top_commu_item._grid2 {
    grid-area: 1 / 5 / 2 / 9;
  }
  .top_commu_item._grid3 {
    grid-area: 1 / 9 / 2 / 13;
  }
  .top_commu_item._grid4 {
    grid-area: 2 / 1 / 3 / 7;
  }
  .top_commu_item._grid5 {
    grid-area: 2 / 7 / 3 / 13;
  }
  .top_commu_item._grid6 {
    grid-area: 3 / 1 / 4 / 4;
  }
  .top_commu_item._grid7 {
    grid-area: 3 / 4 / 4 / 7;
  }
  .top_commu_item._grid8 {
    grid-area: 3 / 7 / 4 / 10;
  }
  .top_commu_item._grid9 {
    grid-area: 3 / 10 / 4 / 13;
  }
  .top_commu_item._readerPost {
    background: #FFEFED;
    padding: 15px;
  }
  .top_commu_item._photoGallery {}
  .top_commu_item._birthdayMessage {}
  .top_commu_item._reviewPost {}
  .top_commu_item._sns {
    height: 250px;
    background: #eee;
  }
  .top_commu_item._other {
    background: #eee;
    height: 120px;
  }
  .top_commu_itemIconBlk {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    background: #ffccc7;
  }
  .top_commu_item._photoGallery .top_commu_itemIconBlk {
    background-image: url(./images/icon_camera_black.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px;
  }
  .top_commu_item._birthdayMessage .top_commu_itemIconBlk {
    background-image: url(./images/icon_cake_black.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px;
  }
  .top_commu_item._reviewPost .top_commu_itemIconBlk {
    background-image: url(./images/icon_comment_black.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px;
  }
  .top_commu_itemHeadBlk {
    padding: 0 0 0 87px;
  }
  .top_commu_itemHeadBlk ._head {
    font-size: 20px;
    color: #f58d82;
  }
  .top_commu_itemHeadBlk > ._txt {
    font-size: 14px;
    line-height: 20px;
    margin: 2px 0 0;
  }
  .top_commu_itemMainBlk {
    background: #fff;
    padding: 15px;
    margin: 14px 0 0;
  }
  .top_commu_itemMainPostBlk {
    height: 150px;
  }
  .top_commu_itemMainPostBlk > img {
    height: 100%;
  }
  .top_commu_itemMainPostBlk > ._txt {
    font-size: 13px;
    line-height: 20px;
  }
  .top_commu_item._birthdayMessage .top_commu_itemMainPostBlk > ._txt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 8;
  }
  .top_commu_itemMainPostBlk > ._txt > span {
    background: transparent;
    border: 1px solid #d81907;
    color: #D81907;
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 40px;
    margin: 4px 0;
  }
  .top_commu_itemMainMoreBlk {
    text-align: center;
    margin: 18px 0 0;
  }
  .top_commu_itemMainMoreBlk > a {}
  .top_commu_infoBlk {
    margin: 50px 0 0;
    gap: 60px;
  }
  .top_commu_paperBlk {
    width: min(540px, 100%);
    padding: 10px;
    background: #FFEFED;
    gap: 15px;
    align-items: center;
  }
  .top_commu_paperImgBlk {
    width: min(159px, 100%);
  }
  .top_commu_paperImgBlk > img {}
  .top_commu_paperTxtBlk {
    flex: 1;
  }
  .top_commu_paperTxtBlk ._ttl {
    color: #d81907;
    font-weight: 600;
  }
  .top_commu_paperTxtBlk ._period {
    font-size: 14px;
    font-weight: 600;
    margin: 5px 0 0;
  }
  .top_commu_paperTxtBlk ._txt {
    font-size: 13px;
    line-height: 18px;
    margin: 8px 0 0;
  }
  .top_commu_paperTxtLinkBlk {
    text-align: center;
    margin: 14px 0 0;
  }
  .top_commu_paperTxtLinkBlk > a {}
  .top_commu_newsBlk {
    flex: 1;
  }
  .top_commu_newsBlk ._ttl {
    font-weight: 600;
  }
  .top_commu_newsTxtBlk {
    margin: 25px 0 0;
  }
  .top_commu_newsTxtBlk ._txt {
    font-size: 15px;
    line-height: 20px;
    padding: 20px 0;
    border-top: solid 1px #DDDDDD;
    border-bottom: solid 1px #DDDDDD;
  }
  .top_commu_newsTxtBlk ._txt:last-child {
    border-top: none;
  }
}
/*
7. genreList
====================================*/
@media screen and (min-width: 1025px) {
  .gnrLi_srchCond {
    padding: 20px 0;
    background: var(--mainThinColor);
    height: 150px;
    overflow: hidden;
  }
  .gnrLi_srchCond_inner {
    height: 100%;
  }
  .gnrLi_srchCond_blk {
    height: 100%;
    border: solid 3px #FB4F46;
    border-radius: 10px;
    background: #fff;
    position: relative;
  }
  .gnrLi_srchRs_itemsBlk {
    display: grid;
    grid-template-columns: 170px repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 100%;
  }
  .gnrLi_srchRs_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .gnrLi_srchRs_item._item1 {
    grid-area: 1 / 1 / 3 / 2;
  }
  .gnrLi_srchRs_item._item2 {
    grid-area: 1 / 2 / 2 / 3;
    border-right: solid 1px #FFD4D1;
    border-bottom: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item3 {
    grid-area: 1 / 3 / 2 / 4;
    border-right: solid 1px #FFD4D1;
    border-bottom: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item4 {
    grid-area: 1 / 4 / 2 / 5;
    border-right: solid 1px #FFD4D1;
    border-bottom: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item5 {
    grid-area: 2 / 2 / 3 / 3;
    border-right: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item6 {
    grid-area: 2 / 3 / 3 / 4;
    border-right: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item7 {
    grid-area: 2 / 4 / 3 / 5;
    border-right: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item8 {
    grid-area: 1 / 5 / 3 / 6;
  }
  .gnrLi_srchRs_item._genre {
    width: 170px;
    border-right: solid 1px #FFD4D1;
    padding: 0 10px;
  }
  .gnrLi_srchRs_item._genre span {
    padding: 5px 0 5px 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 20px;
  }
  #genreList._gourmet .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_gourmet.png);
  }
  #genreList._lunch .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_lunch.png);
  }
  #genreList._hair .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_hair.png);
  }
  #genreList._menshair .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_menshair.png);
  }
  #genreList._beauty .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_beauty.png);
  }
  #genreList._life .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_life.png);
  }
  #genreList._bridal .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_bridal.png);
  }
  .gnrLi_srchRs_item._area {
    padding: 0 15px;
  }
  .gnrLi_srchRs_item._area span {
    font-size: 14px;
    padding: 3px 0px 3px 24px;
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 15px;
    background-image: url(./images/icon_location_red.png);
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
  }
  .gnrLi_srchRs_item._byGenre {
    padding: 0 15px;
  }
  .gnrLi_srchRs_item._byGenre span._ttl {
    font-size: 11px;
    color: #555;
    line-height: 1;
  }
  .gnrLi_srchRs_item._byGenre span._value {
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 1;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
  }
  .gnrLi_srchRs_item._conditionsChange {
    align-items: center;
  }
  .gnrLi_srchRs_item._conditionsChange button {
    border-radius: 20px;
    background: #fff;
    border: 1px solid #fb4f46;
    width: 170px;
    height: 40px;
    text-align: center;
    font-size: 14px;
  }
  .gnrLi_srch_iconBlk {
    position: absolute;
    bottom: -33px;
    right: -92px;
  }
  .gnrLi_srch_iconBlk img {
    width: 114px;
  }
}
@media screen and (max-width: 1024px) {
  .gnrLi_srchCond {
    padding: 20px 0;
    background: var(--mainThinColor);
  }
  .gnrLi_srchCond_inner {
    height: 100%;
  }
  .gnrLi_srchCond_blk {
    height: 100%;
    border: solid 3px #FB4F46;
    border-radius: 10px;
    background: #fff;
  }
  .gnrLi_srchRs_itemsBlk {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 37px);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  .gnrLi_srchRs_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .gnrLi_srchRs_item._item1 {
    grid-area: 1 / 1 / 2 / 2;
    border-bottom: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item2 {
    grid-area: 1 / 2 / 2 / 4;
    border-bottom: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item3 {
    grid-area: 2 / 1 / 3 / 2;
    border-right: solid 1px #FFD4D1;
    border-bottom: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item4 {
    grid-area: 2 / 2 / 3 / 3;
    border-right: solid 1px #FFD4D1;
    border-bottom: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item5 {
    grid-area: 2 / 3 / 3 / 4;
    border-bottom: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item6 {
    grid-area: 3 / 1 / 4 / 2;
    border-right: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item7 {
    grid-area: 3 / 2 / 4 / 3;
    border-right: solid 1px #FFD4D1;
  }
  .gnrLi_srchRs_item._item8 {
    grid-area: 3 / 3 / 4 / 4;
  }
  .gnrLi_srchRs_item._genre {
    border-right: solid 1px #FFD4D1;
    padding: 0 8px;
  }
  .gnrLi_srchRs_item._genre span {
    padding: 5px 0 5px 21px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 15px;
    font-size: 12px;
    font-size: clamp(10px, calc(1vw * 2.7), 12px);
  }
  #genreList._gourmet .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_gourmet.png);
  }
  #genreList._lunch .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_lunch.png);
  }
  #genreList._hair .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_hair.png);
  }
  #genreList._menshair .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_menshair.png);
  }
  #genreList._beauty .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_beauty.png);
  }
  #genreList._life .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_life.png);
  }
  #genreList._bridal .gnrLi_srchRs_item._genre span {
    background-image: url(./images/icon_genre_bridal.png);
  }
  .gnrLi_srchRs_item._area {
    padding: 0 15px;
  }
  .gnrLi_srchRs_item._area span {
    font-size: 12px;
    padding: 5px 0 5px 18px;
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 11px;
    background-image: url(./images/icon_location_red.png);
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
  }
  .gnrLi_srchRs_item._byGenre {
    padding: 0 15px;
  }
  .gnrLi_srchRs_item._byGenre span._ttl {
    font-size: 10px;
    color: #555;
    line-height: 1;
    margin: 3px 0 0;
  }
  .gnrLi_srchRs_item._byGenre span._value {
    margin: 0px 0 0;
    font-size: 12px;
    /* line-height: 1; */
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
  }
  .gnrLi_srchRs_item._conditionsChange {
    align-items: center;
  }
  .gnrLi_srchRs_item._conditionsChange button {
    border-radius: 20px;
    background: #fff;
    border: 1px solid #fb4f46;
    max-width: 110px;
    height: 25px;
    text-align: center;
    font-size: 12px;
    width: 90%;
  }
}
/*
7. freewordList
====================================*/
@media screen and (min-width: 1025px) {
  .fwLi_srchCond {
    padding: 20px 0;
    background: var(--mainThinColor);
    height: 150px;
    overflow: hidden;
  }
  .fwLi_srchCond_inner {
    width: 600px;
    height: 100%;
  }
  .fwLi_srchCond_blk {
    height: 100%;
    border: solid 3px #FB4F46;
    border-radius: 10px;
    background: #fff;
    padding: 25px 50px 25px 25px;
    position: relative;
  }
  .fwLi_srchCond_blk #freewordSearchForm {
    height: 100%;
  }
  .fwLi_srchCond_inputBlk {
    height: 100%;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #fb4f46;
  }
  .fwLi_srchCond_inputBlk input[type="text"] {
    height: 100%;
    flex: 1;
    padding: 0 15px;
    font-size: 15px;
  }
  .fwLi_srchCond_inputBlk button[type="submit"] {
    width: 54px;
    height: 100%;
    border-left: 1px solid #fb4f46;
    background-image: url(./images/icon_search_red.png);
    background-repeat: no-repeat;
    background-position: center top 50%;
    background-size: 20px;
  }
  .fwLi_srchCond_iconBlk {
    position: absolute;
    bottom: -33px;
    right: -82px;
  }
  .fwLi_srchCond_iconBlk img {
    width: 114px;
  }
}
@media screen and (max-width: 1024px) {
  .fwLi_srchCond {
    padding: 15px 0;
    background: var(--mainThinColor);
    overflow: hidden;
  }
  .fwLi_srchCond_inner {
    height: 100%;
    max-width: 500px;
  }
  .fwLi_srchCond_blk {
    height: 100%;
    background: #fff;
    position: relative;
    border: solid 3px #FB4F46;
    border-radius: 10px;
    overflow: hidden;
  }
  .fwLi_srchCond_blk #freewordSearchForm {
    height: 54px;
  }
  .fwLi_srchCond_inputBlk {
    height: 100%;
    border-radius: 5px;
    background: #fff;
  }
  .fwLi_srchCond_inputBlk input[type="text"] {
    height: 100%;
    flex: 1;
    padding: 0 15px;
    font-size: 15px;
    width: 100%;
  }
  .fwLi_srchCond_inputBlk button[type="submit"] {
    width: 54px;
    height: 100%;
    border-left: 1px solid #fb4f46;
    background-image: url(./images/icon_search_red.png);
    background-repeat: no-repeat;
    background-position: center top 50%;
    background-size: 20px;
  }
  .fwLi_srchCond_iconBlk {
    position: absolute;
    bottom: -23px;
    right: -20px;
  }
  .fwLi_srchCond_iconBlk img {
    width: 60px;
  }
}
/*
7. shopDetail
====================================*/
@media screen and (min-width: 1025px) {
  .spDtl_main {
    background: #F7F7F7;
    padding: 20px 0 50px;
  }
  main._reserve .spDtl_main {
    margin: 0 0 5px;
  }
  .spDtl_main_inner {}
  .spDtl_header_blk {
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
  }
  #shopDetail._past .spDtl_header_blk {
    min-height: 450px;
  }
  .spDtl_header_mainBlk {
    gap: 30px;
  }
  .spDtl_header_mainTxtBlk {
    flex: 1;
  }
  .spDtl_header_mainTxtBlk ._freeTxt {
    font-size: 13px;
    padding: 0 0 0 26px;
    position: relative;
  }
  #shopDetail._gourmet .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreGourmetColor);
  }
  #shopDetail._lunch .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreLunchColor);
  }
  #shopDetail._hair .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreHairColor);
  }
  #shopDetail._menshair .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreMenshairColor);
  }
  #shopDetail._beauty .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreBeautyColor);
  }
  #shopDetail._life .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreLifeColor);
  }
  #shopDetail._bridal .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreBridalColor);
  }
  .spDtl_header_mainTxtBlk ._freeTxt::before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 20px;
  }
  #shopDetail._gourmet .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_gourmet.png);
  }
  #shopDetail._lunch .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_lunch.png);
  }
  #shopDetail._hair .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_hair.png);
  }
  #shopDetail._menshair .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_menshair.png);
  }
  #shopDetail._beauty .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_beauty.png);
  }
  #shopDetail._life .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_life.png);
  }
  #shopDetail._bridal .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_bridal.png);
  }
  .spDtl_header_mainTxtBlk ._head {
    font-size: 26px;
    line-height: 37px;
    margin: 3px 0 0;
  }
  .spDtl_header_mainTxtBlk ._ruby {
    font-size: 12px;
    color: #999;
  }
  .spDtl_header_pastBlk {
    background: #ffefed;
    border: 2px solid #fb4f46;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 17px 0 0;
    padding: 18px 0;
  }
  .spDtl_header_pastTxtBlk {
    background-image: url(./images/icon_teke_past1.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 54px;
    padding: 0 0 0 70px;
  }
  .spDtl_header_pastTxtBlk ._txt {
    font-size: 18px;
    color: #fb1b01;
    font-weight: 600;
  }
  .spDtl_header_pastTxtBlk ._finalPublication {
    margin: 5px 0 0;
  }
  .spDtl_header_mainTxtBasicBlk {
    margin: 15px 0 0;
  }
  #shopDetail._reserve .spDtl_header_mainTxtBasicBlk {
    position: relative;
    padding: 0 0 0 200px;
  }
  .spDtl_header_mainTxtBasicBlk dl {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  .spDtl_header_mainTxtBasicBlk dl > div {
    gap: 5px;
    justify-content: flex-start;
  }
  .spDtl_header_mainTxtBasicBlk dl > div > dt {
    font-size: 13px;
    font-weight: 500;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #bbb;
    width: 20px;
    line-height: 20px;
    text-align: center;
  }
  .spDtl_header_mainTxtBasicBlk dl > div > dd {
    font-size: 13px;
    flex: 1;
  }
  .spDtl_header_mainActBlk {
    background: #FFEFED;
    padding: 20px 17px;
    width: min(380px, 100%);
    align-items: stretch;
    min-height: 220px;
    position: relative;
  }
  .spDtl_header_mainActSnsBlk {}
  .spDtl_header_mainActSnsBlk ._ttl {
    font-size: 12px;
    font-weight: 600;
  }
  .spDtl_header_mainActSnsIconBlk {
    justify-content: flex-start;
    gap: 11px;
    margin: 7px 0 0;
  }
  .spDtl_header_mainActSnsIconBlk a {}
  .spDtl_header_mainActSnsIconBlk a img {
    height: 27px;
  }
  .spDtl_header_mainActOtrBlk {
    gap: 15px;
    align-items: flex-end;
    min-height: 56px;
  }
  .spDtl_header_mainActOtrBlk ._favorite {
    width: 45px;
    height: 40px;
    background-image: url(./images/icon_favorite_grey.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 45px;
  }
  .spDtl_header_mainActOtrBlk ._favorite._active {
    background-image: url(./images/icon_favorite_red.png);
  }
  .spDtl_header_mainActOtrBlk ._share {}
  .spDtl_header_mainActOtrBlk ._share img {
    width: 45px;
  }
  .spDtl_header_mainActReservBlk {
    width: 100%;
    margin: 27px 0 0;
    min-height: 110px;
  }
  main#shopDetail._bridal .spDtl_header_mainActReservBlk {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
  }
  .spDtl_header_mainActReservBlk ._btnsBlk {
    width: 100%;
    gap: 4px;
  }
  .spDtl_header_mainActReservBlk ._tel {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 600;
  }
  .spDtl_header_mainActReservBlk ._tel {
    border: 2px solid #ffccc7;
    color: #FB1B01;
    background: #fff;
    cursor: pointer;
    transition: .3s;
  }
  .spDtl_header_mainActReservBlk ._tel:hover {
    opacity: .7;
  }
  .spDtl_header_mainActReservBlk ._tel span {
    background-image: url(./images/icon_tel_red.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 16px;
    padding: 0 0 0 21px;
    pointer-events: none;
  }
  .spDtl_header_mainActReservBlk ._instantReservation {
    flex: 1;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    background: #FB1B01;
    color: #fff;
    margin: 10px 0 0;
  }
  .spDtl_header_mainActReservBlk ._instantReservation span {
    background-image: url(./images/icon_external_white.png);
    background-repeat: no-repeat;
    background-position: right top 50%;
    background-size: 17px;
    padding: 0 26px 0 0;
  }
  .spDtl_header_comBlk {}
  .spDtl_header_comBlk > ul {
    justify-content: flex-start;
    gap: 5px;
    margin: 22px 0 0;
  }
  .spDtl_header_comBlk ul > li {
    font-size: 13px;
    background: #fff;
    border: 1px solid #ffccc7;
    padding: 1px 9px;
  }
  .spDtl_header_mainReserveTelBlk {
    position: absolute;
    top: 0;
    left: 0;
  }
  .spDtl_header_mainReserveTelBlk a {
    font-size: 22px;
    color: #555;
    padding: 0 0 0 20px;
    background-image: url(./images/icon_tel_grey.png);
    background-repeat: no-repeat;
    background-position: left top calc(50% + 1px);
    background-size: 16px;
    line-height: 1;
  }
  .spDtl_menu_blk {
    margin: 40px 0 0;
    padding: 0 50px;
  }
  .spDtl_menu_blk ul {
    justify-content: center;
  }
  .spDtl_menu_blk ul > li {
    display: flex;
    width: calc(100% / 6);
  }
  .spDtl_menu_blk ul > li > a {
    position: relative;
    width: 100%;
    height: 55px;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFEFED;
  }
  .spDtl_menu_blk ul > li > a:hover {
    background: #FFCCC7;
    opacity: 1
  }
  .spDtl_menu_blk ul > li:not(:first-child) > a {
    border-left: transparent;
  }
  .spDtl_menu_blk ul > li._active > a {
    background: #ffccc7;
  }
  .spDtl_menu_blk ul > li._active > a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #FB4F46;
  }
  .spDtl_menu_blk ul > li > a > ._couponCount {
    position: absolute;
    top: -4px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: #FB4F46;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 10px;
    font-size: 15px;
  }
  .spDtl_conts_blk {}
  .spDtl_conts_blk .cmn_border {
    margin: 30px 0;
  }
  .spDtl_conts_mainBlk {
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
    margin: -1px 0 0;
  }
  /*top*/
  .spDtl_conts_topBlk {
    padding: 25px;
    gap: 0 40px;
  }
  .spDtl_conts_topGalBlk {
    width: min(430px, 100%);
  }
  .spDtl_conts_topGalActBlk {}
  .spDtl_conts_topGalActItemBlk {}
  .spDtl_conts_topGalActItemBlk img {
    height: 320px;
    width: 100%;
    object-position: center;
  }
  .spDtl_conts_topGalActItemBlk ._caption {
    background: #000;
    color: #fff;
    font-size: 13px;
    padding: 14px 15px;
    line-height: 16px;
    min-height: 60px;
  }
  .spDtl_conts_topGalNavBlk {
    margin: 10px 0 0;
  }
  .spDtl_conts_topGalNavItemBlk {
    width: calc((100% - (8px * 4)) / 5) !important;
    aspect-ratio: 1 / 1;
    float: unset;
    transition: .3s;
    cursor: pointer;
  }
  .spDtl_conts_topGalNavItemBlk:hover {
    opacity: .7;
  }
  .spDtl_conts_topGalNavItemBlk img {
    height: 100%;
  }
  .spDtl_conts_topGalMoreBlk {
    margin: 11px 0 0;
    text-align: center;
  }
  .spDtl_conts_topRightBlk {
    flex: 1;
  }
  .spDtl_conts_topRightBlk ._catch {
    font-size: 18px;
    line-height: 30px;
    color: #d81907;
    font-weight: 600;
  }
  .spDtl_conts_topRecoBlk {
    margin: 25px 0 0;
    border-radius: 6px;
    background: #fff7f7;
    border: 1px solid #ddd;
    padding: 5px 5px 25px;
  }
  .spDtl_cmn_head {
    font-size: 18px;
    border-radius: 4px 4px 0px 0px;
    background: #ffccc7;
    padding: 4px 7px;
  }
  .spDtl_conts_topRecoItemsBlk {
    margin: 4px 0 0;
    padding: 0 10px;
  }
  .spDtl_conts_topRecoItemBlk {
    padding: 9px 0;
    gap: 20px;
    align-items: center;
    border-bottom: solid 1px #DDDDDD;
  }
  .spDtl_conts_topRecoItemBlk:last-child {
    border-bottom: transparent;
  }
  .spDtl_conts_topRecoItemImgBlk {}
  .spDtl_conts_topRecoItemImgBlk img {
    width: 110px;
    aspect-ratio: 1 / 1;
  }
  .spDtl_conts_topRecoItemTxtBlk {
    flex: 1;
  }
  .spDtl_conts_topRecoItemTxtBlk > ._head {
    line-height: 24px;
  }
  .spDtl_conts_topRecoItemTxtBlk ._txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4; /* 制限したい行数が3の場合 */
    overflow: hidden;
    font-size: 14px;
    line-height: 19px;
    margin: 6px 0 0;
  }
  .spDtl_conts_topRecoMoreBlk {
    margin: 13px 0 0;
    text-align: center;
  }
  .spDtl_conts_topSpecialBlk {
    width: 100%;
    min-height: 160px;
    border-radius: 6px;
    border: 1px solid #fb4f46;
    align-items: stretch;
    overflow: hidden;
    margin: 21px 0 0;
  }
  .spDtl_conts_topSpecialHeadBlk {
    width: 210px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FB4F46;
    font-size: 22px;
    color: #fff;
    background-image: url(./images/icon_teke_specialPoint1.png);
    background-repeat: no-repeat;
    background-position: left -5px bottom -12px;
    background-size: 77px;
  }
  .spDtl_conts_topSpecialHeadBlk ._specialHead {}
  .spDtl_conts_topSpecialTxtBlk {
    flex: 1;
    background: #FFF5ED;
    padding: 14px 18px;
  }
  .spDtl_conts_topSpecialTxtBlk ._specialChildHead {
    line-height: 21px;
  }
  .spDtl_conts_topSpecialTxtBlk ._txt {
    font-size: 14px;
    line-height: 19px;
    margin: 10px 0 0;
  }
  /*menu*/
  .spDtl_conts_menuBlk {
    border-radius: 6px 6px 0px 0px;
  }
  .spDtl_conts_menuTabBlk {
    padding: 10px 54px 5px;
    background: #EFEFEF;
    height: 45px;
  }
  .spDtl_conts_menuTabBlk ul {
    gap: 10px;
    justify-content: flex-start;
  }
  .spDtl_conts_menuTabBlk ul > li {
    text-align: center;
    padding: 7px 5px;
    cursor: pointer;
    background: #fff;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 140px;
    line-height: 1;
  }
  .spDtl_conts_menuTabBlk ul > li._active {
    background-color: #fff;
    position: relative;
    border-radius: 4px 4px 0px 0px;
    border: 0;
  }
  .spDtl_conts_menuTabBlk ul > li._active::before {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    height: 8px;
    width: 100%;
    background: #fff;
  }
  .spDtl_conts_menuAreasBlk {
    padding: 25px;
  }
  .spDtl_conts_menuAreaBlk {
    display: none;
  }
  .spDtl_conts_menuAreaBlk._active {
    display: block;
  }
  .spDtl_conts_menuItemBlk {}
  .spDtl_conts_cmnHead {
    font-size: 20px;
    margin: 0 0 20px;
  }
  #shopDetail._committed .spDtl_conts_cmnHead {
    width: 100%;
  }
  .spDtl_conts_menuItemRecomsBlk {
    gap: 40px;
    justify-content: flex-start;
  }
  .spDtl_conts_menuItemRecomBlk {
    width: calc((100% - (40px * 2)) / 3);
  }
  .spDtl_conts_menuItemRecomImgBlk {}
  .spDtl_conts_menuItemRecomImgBlk a {}
  .spDtl_conts_menuItemRecomImgBlk img {
    width: 100%;
    height: 220px;
  }
  .spDtl_conts_menuItemRecomTxtBlk {
    margin: 15px 0 0;
  }
  .spDtl_conts_menuItemRecomTxtBlk ._head {
    font-size: 15px;
  }
  .spDtl_conts_menuItemRecomTxtBlk ._txt {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 24px;
  }
  .spDtl_conts_menuItemOtrsBlk {
    justify-content: flex-start;
    gap: 22px;
  }
  .spDtl_conts_menuItemOtrsBlk a {
    flex: 1;
  }
  .spDtl_conts_menuItemOtrsBlk img {}
  /*committed*/
  .spDtl_conts_comBlk {}
  .spDtl_conts_comItemBlk {
    padding: 25px;
  }
  .spDtl_conts_comItemMainsBlk {}
  .spDtl_conts_comItemMainBlk {
    gap: 0 30px;
    padding: 30px 0
  }
  .spDtl_conts_comItemMainBlk:nth-child(even) {}
  .spDtl_conts_comItemMainBlk:first-child {
    padding-top: 0;
  }
  .spDtl_conts_comItemMainBlk:not(:last-child) {
    border-bottom: solid 1px #ddd;
  }
  .spDtl_conts_comItemMainBlk:last-child {
    padding-bottom: 0;
  }
  .spDtl_conts_comItemMainImgBlk {
    width: 390px;
  }
  .spDtl_conts_comItemMainBlk:nth-child(even) .spDtl_conts_comItemMainImgBlk {
    order: 3
  }
  .spDtl_conts_comItemMainImgBlk a {}
  .spDtl_conts_comItemMainImgBlk img {
    width: 100%;
    height: 290px;
  }
  .spDtl_conts_comItemMainTxtBlk {
    flex: 1;
    margin: -6px 0 0;
  }
  .spDtl_conts_comItemMainBlk:nth-child(even) .spDtl_conts_comItemMainTxtBlk {
    order: 2
  }
  .spDtl_conts_comItemMainTxtBlk ._head {
    font-size: 20px;
    color: #d81907;
  }
  .spDtl_conts_comItemMainTxtBlk ._txt {
    font-size: 14px;
    line-height: 19px;
    margin: 9px 0 0;
  }
  /*instagram*/
  .spDtl_conts_instaBlk {
    padding: 25px 25px 50px;
  }
  .spDtl_conts_instaItemBlk {}
  .spDtl_conts_instaItemMainsBlk {
    justify-content: flex-start;
    gap: 30px 16px;
  }
  .spDtl_conts_instaItemMainBlk {
    width: calc((100% - (16px * 3)) / 4);
  }
  .spDtl_conts_instaItemMainBlk img {}
  .spDtl_conts_instaItemMainBlk ._ttl {
    font-size: 14px;
    line-height: 19px;
    margin: 9px 0 0;
  }
  .spDtl_conts_instaItemMainBlk ._date {
    font-size: 14px;
    color: #999;
    margin: 5px 0 0;
    display: block;
  }
  .spDtl_conts_instaItemMoreBlk {
    margin: 30px 0 0;
    text-align: center;
  }
  .spDtl_conts_instaItemMoreBlk > * {}
  /*instagramDetail*/
  .spDtl_conts_instaDtlBlk {
    padding: 50px 125px;
  }
  .spDtl_conts_instaDtlPostBlk {}
  .spDtl_conts_instaDtlPostBlk ._date {
    font-size: 15px;
    color: #555;
  }
  .spDtl_conts_instaDtlPostBlk ._head {
    font-size: 25px;
    line-height: 35px;
    margin: 10px 0 0;
  }
  .spDtl_conts_instaDtlPostContsBlk {
    padding: 20px 0 0;
    border-top: 1px solid #ddd;
    margin: 20px 0 0;
  }
  .spDtl_conts_instaDtlPostContsBlk > *:not(:first-child) {
    margin-top: 25px;
  }
  .spDtl_conts_instaDtlPostContsBlk p {
    font-size: 16px;
    line-height: 26px;
  }
  .spDtl_conts_instaDtlPostContsBlk img {
    display: table;
    margin: auto;
    min-width: 500px;
  }
  .spDtl_conts_instaDtlMoreBlk {
    margin: 50px 0 0;
    text-align: center;
  }
  .spDtl_conts_instaDtlMoreBlk a {}
  .spDtl_conts_instaDtlFollowBlk {
    text-align: center;
    margin: 45px 0 0;
  }
  .spDtl_conts_instaDtlFollowBlk a {
    width: min(350px, 100%);
    line-height: 60px;
    border-radius: 30px;
    display: inline-flex;
    justify-content: center;
    background: var(--mainColor);
    color: #fff;
    font-size: 18px;
  }
  .spDtl_conts_instaDtlFollowBlk a span {
    background-image: url(./images/icon_instagram_white.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 30px;
    padding: 0 0 0 38px;
  }
  /*experiences*/
  .spDtl_conts_expsBlk {
    padding: 25px;
  }
  .spDtl_conts_expsItemsBlk {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  .spDtl_conts_expsItemBlk {}
  .spDtl_conts_expsItemBlk a {
    align-items: center;
    background: #FBF4FF;
    gap: 40px;
    padding: 15px 70px 15px 15px;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: right 25px top 50%;
    background-size: 10px;
  }
  .spDtl_conts_expsItemImgBlk {
    width: min(420px, 100%);
    padding: 10px;
    background: #fff;
  }
  .spDtl_conts_expsItemImgBlk img {
    width: 100%;
    height: 250px;
  }
  .spDtl_conts_expsItemTxtBlk {
    flex: 1;
  }
  .spDtl_conts_expsItemTxtBlk ._ttl {
    font-size: 20px;
    line-height: 30px;
    color: #a551dc;
  }
  .spDtl_conts_expsItemTxtBlk ._date {
    color: #999;
    display: block;
    margin: 15px 0 0;
  }
  .spDtl_conts_expsItemTxtBlk ._name {
    color: #999;
    display: block;
    margin: 3px 0 0;
  }
  .spDtl_conts_expsItemTxtScaleBlk {
    margin: 12px 0 0;
  }
  .spDtl_conts_expsItemTxtScaleBlk dl {}
  .spDtl_conts_expsItemTxtScaleBlk dl > div {
    justify-content: flex-start;
    font-size: 15px;
  }
  .spDtl_conts_expsItemTxtScaleBlk dl dt {
    width: 105px;
  }
  .spDtl_conts_expsItemTxtScaleBlk dl dd {}
  /*experiencesDetail*/
  .spDtl_conts_expsDtlBlk {
    padding: 25px 25px 46px;
  }
  .spDtl_conts_expsDtlPostBlk {
    background: #fbf4ff;
    padding: 32px 25px;
  }
  .spDtl_conts_expsDtlPostBlk ._head {
    font-size: 25px;
    line-height: 35px;
    color: var(--genreBridalColor);
    text-align: center;
  }
  .spDtl_conts_expsDtlPostTopBlk {
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    align-items: center;
    margin: 20px 0 0;
  }
  .spDtl_conts_expsDtlPostTopBlk ._imgBlk {
    width: min(460px, 100%);
    padding: 10px 0 10px 10px;
  }
  .spDtl_conts_expsDtlPostTopBlk ._imgBlk img {
    width: 100%;
    height: 310px;
  }
  .spDtl_conts_expsDtlPostTopBlk ._txtBlk {
    flex: 1;
    padding: 0 30px;
  }
  .spDtl_conts_expsDtlPostTopBlk ._txtBlk ._date {
    color: #fb4f46;
    font-size: 17px;
    text-align: center;
  }
  .spDtl_conts_expsDtlPostTopBlk ._txtBlk ._name {
    font-size: 22px;
    text-align: center;
    color: #000;
    font-weight: 600;
    padding: 0 0 20px;
    border-bottom: 1px solid #acacac;
    margin: 2px 0 0;
  }
  .spDtl_conts_expsDtlPostTopBlk ._scaleBlk {
    margin: 15px 0 0;
  }
  .spDtl_conts_expsDtlPostTopBlk ._scaleBlk dl {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .spDtl_conts_expsDtlPostTopBlk ._scaleBlk dl > div {
    font-size: 15px;
    justify-content: flex-start;
  }
  .spDtl_conts_expsDtlPostTopBlk ._scaleBlk dl dt {
    width: 123px;
  }
  .spDtl_conts_expsDtlPostTopBlk ._scaleBlk dl dd {
    flex: 1;
  }
  .spDtl_conts_expsDtlPostContsBlk {
    margin: 48px 0 0;
  }
  .spDtl_conts_expsDtlPostContBlk {
    padding: 42px 0 50px;
    border-bottom: solid 1px #fff;
  }
  .spDtl_conts_expsDtlPostContBlk:first-child {
    padding-top: 0;
  }
  .spDtl_conts_expsDtlPostContBlk:last-child {
    padding-bottom: 0;
    border-bottom: transparent;
  }
  .spDtl_conts_expsDtlPostContBlk ._postContHead {
    color: var(--genreBridalColor);
    width: 100%;
    text-align: center;
  }
  .spDtl_conts_expsDtlPostContBlk > div {
    gap: 30px;
    margin: 15px 0 0;
  }
  .spDtl_conts_expsDtlPostContBlk ._imgBlk {
    width: 250px;
  }
  .spDtl_conts_expsDtlPostContBlk ._imgBlk img {
    width: 100%;
    height: 170px;
  }
  .spDtl_conts_expsDtlPostContBlk ._txtBlk {
    flex: 1;
  }
  .spDtl_conts_expsDtlPostContBlk ._txtBlk ._postContSubHead {
    font-size: 18px;
    line-height: 28px;
  }
  .spDtl_conts_expsDtlPostContBlk ._txtBlk ._txt {
    font-size: 14px;
    line-height: 24px;
    margin: 12px 0 0;
  }
  .spDtl_conts_expsDtlMoreBlk {
    margin: 35px 0 0;
    text-align: center;
  }
  .spDtl_conts_expsDtlMoreBlk a {}
  /*coupon*/
  .spDtl_conts_couponBlk {
    padding: 25px;
  }
  .spDtl_conts_couponItemBlk {}
  .spDtl_conts_couponItemBlk ._txt {
    font-size: 14px;
    line-height: 19px;
    margin: -10px 0 0;
  }
  .spDtl_conts_couponItemBlk ._txt ._addrHead {
    font-weight: 600;
    margin: 0 7px 0 0;
  }
  .spDtl_conts_couponItemMainsBlk {
    background: #ffefed;
    margin: 15px 0 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .spDtl_conts_couponItemMainBlk {
    background: #FB4F46;
    padding: 5px 0 5px 5px;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    border-radius: 4px;
    background-image: url(./images/icon_teke_coupon1.png);
    background-repeat: no-repeat;
    background-position: right 23px bottom -6px;
    background-size: 84px;
  }
  .spDtl_conts_couponItemMainTxtBlk {
    background: #fff;
    flex: 1;
    padding: 15px;
  }
  .spDtl_conts_couponItemMainTxtBlk ._head {
    font-size: 18px;
    line-height: 23px;
  }
  .spDtl_conts_couponItemMainTxtBlk ._useBlk {
    margin: 12px 0 0;
  }
  .spDtl_conts_couponItemMainTxtBlk ._useBlk ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .spDtl_conts_couponItemMainTxtBlk ._useBlk ul li {
    font-size: 14px;
    line-height: 18px;
    color: #555;
    position: relative;
    padding: 0 0 0 11px;
    font-weight: 600;
  }
  .spDtl_conts_couponItemMainTxtBlk ._useBlk ul li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    display: block;
    width: 7px;
    height: 7px;
    background: #fb4f46;
    border-radius: 10px;
  }
  .spDtl_conts_couponItemMainTxtBlk ._expirationDate {
    font-size: 13px;
    background: #ffccc7;
    padding: 7px 0px;
    text-align: center;
    margin: 15px 0 0;
    font-weight: 600;
  }
  .spDtl_conts_couponItemMainTxtBlk ._expirationDate span {
    color: var(--mainColor);
  }
  .spDtl_conts_couponItemMainBtnBlk {
    width: min(195px, 100%);
    padding: 7px 13px;
    display: flex;
    flex-direction: column;
    gap: 7px;
  }
  .spDtl_conts_couponItemMainBtnBlk > * {
    width: 100%;
    height: 50px;
    border-radius: 4px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    transition: .3s;
  }
  .spDtl_conts_couponItemMainBtnBlk > *:hover {
    opacity: .7;
  }
  .spDtl_conts_couponItemMapBlk {
    margin: 15px 0 0;
  }
  .spDtl_conts_couponItemMapBlk iframe {
    width: 100%;
    height: 450px;
  }
  /*photo*/
  .spDtl_conts_photoBlk {
    padding: 25px;
  }
  .spDtl_conts_photoHeadBlk {
    position: relative;
  }
  .spDtl_conts_photoHeadBlk ._txt {
    position: absolute;
    top: 7px;
    left: 58px;
    font-size: 12px;
    text-align: left;
    color: #555;
  }
  .spDtl_conts_photoTabBlk {
    padding: 12px 0;
    background: #efefef;
    margin: -10px 0 0;
  }
  .spDtl_conts_photoTabBlk ul {
    justify-content: center;
    gap: 10px;
  }
  .spDtl_conts_photoTabBlk ul > li {
    width: 90px;
    line-height: 25px;
    text-align: center;
    border-radius: 12px;
    background: #fff;
    font-size: 12px;
    cursor: pointer;
    transition: .3s;
    font-weight: 600;
  }
  .spDtl_conts_photoTabBlk ul > li:hover {
    background: #ffccc7;
    color: #000;
  }
  .spDtl_conts_photoTabBlk ul > li._active {
    background: #ffccc7;
    color: #000;
  }
  .spDtl_conts_photoAreasBlk {
    margin: 12px 0 0;
    justify-content: flex-start;
    gap: 12px;
  }
  .spDtl_conts_photoAreasBlk a {
    width: calc((100% - (12px * 4)) / 5);
  }
  .spDtl_conts_photoAreasBlk.galleryBlk > *::before {
    display: none;
  }
  .spDtl_conts_photoAreasBlk img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
  }
  .spDtl_insta_blk {
    padding: 5px 5px 25px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
    margin: 20px 0 0;
  }
  .spDtl_insta_itemsBlk {
    margin: 15px 0 0;
    padding: 0 25px 0;
  }
  .spDtl_insta_itemsBlk > article {
    width: calc((100% - (17px * 3)) / 4);
  }
  .spDtl_insta_itemLink {}
  .spDtl_insta_itemLink img {
    height: 150px;
    width: 100%;
  }
  .spDtl_insta_itemLink ._ttl {
    font-size: 14px;
    line-height: 19px;
    margin: 8px 0 0;
  }
  .spDtl_insta_itemLink ._date {
    font-size: 14px;
    color: #999;
    margin: 5px 0 0;
    display: block;
  }
  .spDtl_insta_moreBlk {
    margin: 17px 0 0;
    text-align: center;
  }
  .spDtl_insta_moreBlk a {}
  .spDtl_exps_blk {
    padding: 5px 5px 25px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
    margin: 20px 0 0;
  }
  .spDtl_exps_itemsBlk {
    margin: 15px 0 0;
    padding: 0 25px 0;
  }
  .spDtl_exps_itemsBlk > * {
    width: calc((100% - (25px * 2)) / 3);
  }
  .spDtl_exps_itemLink {}
  .spDtl_exps_itemLink img {}
  .spDtl_exps_itemLink ._ttl {
    font-size: 16px;
    line-height: 21px;
    color: var(--genreBridalColor);
    margin: 10px 0 0;
  }
  .spDtl_exps_itemLink ._date {
    font-size: 14px;
    color: #999;
    margin: 5px 0 0;
    display: block;
  }
  .spDtl_exps_itemLink ._date ._name {
    margin: 0 0 0 12px;
  }
  .spDtl_exps_itemScaleBlk {
    margin: 13px 0 0;
  }
  .spDtl_exps_itemScaleBlk dl {}
  .spDtl_exps_itemScaleBlk dl > div {
    justify-content: flex-start;
    font-size: 13px;
    flex-flow: nowrap;
  }
  .spDtl_exps_itemScaleBlk dl dt {
    min-width: 88px;
  }
  .spDtl_exps_itemScaleBlk dl dd {}
  .spDtl_bridFr_blk {
    background: #fbf4ff;
    border: 2px solid #fff;
    margin: 20px 0 0;
    padding: 20px 25px 30px;
  }
  .spDtl_bridFr_blk ._head {
    font-size: 18px;
    text-align: center;
  }
  .spDtl_bridFr_blk ._head ._num {
    font-size: 14px;
  }
  .spDtl_bridFr_itemsBlk {
    margin: 17px 0 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .spDtl_bridFr_itemBlk {
    padding: 25px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .spDtl_bridFr_itemInfoBlk {
    gap: 20px;
  }
  .spDtl_bridFr_itemInfoImgBlk {
    width: min(370px, 100%);
  }
  .spDtl_bridFr_itemInfoImgBlk a {}
  .spDtl_bridFr_itemInfoImgBlk img {
    width: 100%;
    height: 275px;
  }
  .spDtl_bridFr_itemInfoImgBlk ._caption {
    font-size: 14px;
    margin: 10px 0 0;
  }
  .spDtl_bridFr_itemInfoImgBlk ._caption::before {
    display: none;
  }
  .spDtl_bridFr_itemInfoTxtBlk {
    flex: 1;
  }
  .spDtl_bridFr_itemInfoTxtBlk ._itemHead {
    font-size: 18px;
    color: var(--genreBridalColor);
  }
  .spDtl_bridFr_itemInfoTxtDtlBlk {
    margin: 12px 0 0;
  }
  .spDtl_bridFr_itemInfoTxtDtlBlk dl {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #ddd;
  }
  .spDtl_bridFr_itemInfoTxtDtlBlk dl > div {
    font-size: 14px;
    justify-content: flex-start;
    line-height: 20px;
    padding: 9px 0;
    border-bottom: 1px solid #ddd;
    font-weight: 600;
  }
  .spDtl_bridFr_itemInfoTxtDtlBlk dl dt {
    width: 60px;
  }
  .spDtl_bridFr_itemInfoTxtDtlBlk dl dd {
    flex: 1;
  }
  .spDtl_bridFr_itemInfoTxtDtlBlk ._txt {
    margin: 13px 0 0;
    font-size: 14px;
    line-height: 24px;
    color: #555;
  }
  .spDtl_coupon_blk {
    padding: 5px 5px 25px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
    margin: 20px 0 0;
  }
  .spDtl_coupon_blk > ._read {
    padding: 0 20px;
    margin: 15px 0 0;
    font-size: 14px;
  }
  .spDtl_coupon_itemsBlk {
    margin: 15px 0 0;
    justify-content: center;
    gap: 15px;
  }
  .spDtl_coupon_itemLink {
    height: 100%;
    width: min(390px, 100%);
    border-radius: 4px;
    background: #fb4f46;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 5px 35px 5px 5px;
    background-image: url(./images/icon_arrow_char_white.png);
    background-repeat: no-repeat;
    background-position: right 11px top 50%;
    background-size: 12px;
  }
  .spDtl_coupon_itemLink > div {
    background: #FFEFED;
    padding: 9px;
  }
  .spDtl_coupon_itemLink ._head {
    line-height: 21px;
    min-height: 42px;
  }
  .spDtl_coupon_itemLink ._expirationDate {
    font-size: 13px;
    background: #ffccc7;
    padding: 5px 0px;
    text-align: center;
    margin: 21px 0 0;
  }
  .spDtl_coupon_itemLink ._expirationDate span {
    color: var(--mainColor);
  }
  .spDtl_coupon_blk ._numberOfCoupons {
    color: var(--mainColor);
    text-align: center;
    margin: 15px 0 0;
  }
  .spDtl_coupon_moreBlk {
    margin: 12px 0 0;
    text-align: center;
  }
  .spDtl_coupon_moreBlk > a {}
  .spDtl_same_blk {
    margin: 20px auto 0;
    width: min(800px, 100%);
  }
  .spDtl_same_link {
    border-radius: 4px;
    align-items: stretch;
    padding: 5px 35px 5px 5px;
    background-image: url(./images/icon_arrow_char_white.png);
    background-repeat: no-repeat;
    background-position: right 11px top 50%;
    background-size: 12px;
  }
  main#shopDetail._gourmet .spDtl_same_link {
    background-color: var(--genreLunchColor);
  }
  main#shopDetail._lunch .spDtl_same_link {
    background-color: var(--genreGourmetColor);
  }
  .spDtl_same_linkImgBlk {}
  .spDtl_same_linkImgBlk img {
    width: 150px;
    height: 150px;
  }
  .spDtl_same_linkTxtBlk {
    flex: 1;
    background: #fff;
    padding: 13px 17px;
  }
  .spDtl_same_linkTxtBlk ._head {
    font-size: 18px;
  }
  .spDtl_same_linkTxtBlk ._shopName {
    margin: 15px 0 0;
  }
  .spDtl_same_linkTxtBlk ._txt {
    font-size: 14px;
    line-height: 19px;
    margin: 5px 0 0;
  }
  .spDtl_info_blk {
    margin: 20px auto 0;
    width: min(800px, 100%);
    padding: 5px 5px 15px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
  }
  .spDtl_info_blk .spDtl_cmn_head {
    background: #E2E2E2;
  }
  .spDtl_info_tblblk {
    margin: 12px 0 0;
    padding: 0 10px;
  }
  .spDtl_info_tblblk dl {
    border: solid 1px #DDDDDD;
  }
  .spDtl_info_tblblk dl > div {
    border-bottom: solid 1px #DDDDDD;
    align-items: stretch;
  }
  .spDtl_info_tblblk dl > div:last-child {
    border-bottom: none;
  }
  .spDtl_info_tblblk dl > div > dt, .spDtl_info_tblblk dl > div > dd {
    padding: 13px;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
  }
  .spDtl_info_tblblk dl > div > dt {
    background: #FFEFED;
    border-right: solid 1px #DDDDDD;
    width: 150px;
  }
  .spDtl_info_tblblk dl > div > dd {
    flex: 1;
  }
  .spDtl_info_tblblk dl > div._addressItem > dd {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 48px;
  }
  .spDtl_info_tblblk dl > div._addressItem > dd a {
    margin: 0 0 0 0px;
    padding: 0 20px !important;
    text-wrap: nowrap;
  }
  .spDtl_info_tblblk dl > div._telItem > dd ._tel {
    font-size: 18px;
    color: #fb1b01;
    font-weight: 600;
    background-image: url(./images/icon_tel_red.png);
    background-repeat: no-repeat;
    background-position: left top calc(50% + 2px);
    background-size: 17px;
    padding: 0 0 0 19px;
    cursor: pointer;
    transition: .3s;
  }
  .spDtl_info_tblblk dl > div._telItem > dd ._note {
    font-size: 12px;
    color: #999;
    margin: 0 0 0 14px;
  }
  .spDtl_info_tblblk dl > div._snsItem > dd a {
    margin: 0 10px 0 0;
  }
  .spDtl_info_tblblk dl > div._snsItem > dd img {
    height: 30px;
  }
  .spDtl_reserve_blk {
    width: 800px;
    margin: 20px auto 0;
  }
  .spDtl_reserve_mainBlk {
    padding: 16px 20px 0;
  }
  .spDtl_reserve_mainStepBlk {
    justify-content: center;
    gap: 5px;
  }
  .spDtl_reserve_mainStepBlk > * {
    width: 160px;
    line-height: 35px;
    border: 1px solid #f58d82;
    color: #f58d82;
    font-size: 15px;
    text-align: center;
    font-weight: 600;
  }
  .spDtl_reserve_mainStepBlk > *._current {
    background: #f58d82;
    color: #fff;
  }
  .spDtl_reserve_mainNoticeBlk {
    margin: 15px 0 0;
  }
  .spDtl_reserve_mainNoticeBlk ._txt {
    font-size: 13px;
    line-height: 16px;
    color: #fb1b01;
  }
  .spDtl_reserve_mainNoticeBlk ._attention {}
  .spDtl_reserve_mainFormBlk {
    margin: 15px 0 0;
  }
  .spDtl_reserve_mainCompBlk {}
  .spDtl_reserve_mainCompImgBlk {
    text-align: center;
    margin: 50px 0 0;
  }
  .spDtl_reserve_mainCompImgBlk img {
    width: 88px;
  }
  .spDtl_reserve_mainCompTxtBlk {
    margin: 20px 0 0;
  }
  .spDtl_reserve_mainCompTxtBlk ._txt {
    line-height: 26px;
    text-align: center;
    padding: 0 0 10px;
  }
}
@media screen and (max-width: 1024px) {
  .spDtl_main {
    padding: 16px 0 25px;
  }
  .spDtl_main_inner {}
  .spDtl_header_blk {
    position: relative;
  }
  .spDtl_header_mainBlk {}
  .spDtl_header_mainTxtBlk {
    width: 100%;
  }
  .spDtl_header_mainTxtBlk ._freeTxt {
    font-size: 13px;
    padding: 0 0 0 26px;
    position: relative;
  }
  #shopDetail._gourmet .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreGourmetColor);
  }
  #shopDetail._lunch .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreLunchColor);
  }
  #shopDetail._hair .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreHairColor);
  }
  #shopDetail._menshair .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreMenshairColor);
  }
  #shopDetail._beauty .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreBeautyColor);
  }
  #shopDetail._life .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreLifeColor);
  }
  #shopDetail._bridal .spDtl_header_mainTxtBlk ._freeTxt {
    color: var(--genreBridalColor);
  }
  .spDtl_header_mainTxtBlk ._freeTxt::before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 20px;
  }
  #shopDetail._gourmet .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_gourmet.png);
  }
  #shopDetail._lunch .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_lunch.png);
  }
  #shopDetail._hair .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_hair.png);
  }
  #shopDetail._menshair .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_menshair.png);
  }
  #shopDetail._beauty .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_beauty.png);
  }
  #shopDetail._life .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_life.png);
  }
  #shopDetail._bridal .spDtl_header_mainTxtBlk ._freeTxt::before {
    background-image: url(./images/icon_genre_bridal.png);
  }
  .spDtl_header_mainTxtBlk ._head {
    font-size: 20px;
    padding: 0 130px 0 0;
    line-height: 29px;
    margin: 5px 0 0;
  }
  .spDtl_header_mainTxtBlk ._ruby {
    font-size: 11px;
    color: #999;
    margin: 2px 0 0;
  }
  .spDtl_header_pastBlk {
    background: #ffefed;
    border: 2px solid #fb4f46;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 17px 0 0;
    padding: 15px 15px;
  }
  .spDtl_header_pastTxtBlk {
    background-image: url(./images/icon_teke_past1.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 50px;
    padding: 0 0 0 60px;
  }
  .spDtl_header_pastTxtBlk ._txt {
    font-size: 16px;
    line-height: 24px;
    color: #fb1b01;
    font-weight: 600;
  }
  .spDtl_header_pastTxtBlk ._finalPublication {
    margin: 5px 0 0;
  }
  .spDtl_header_mainSlideBlk {
    margin: 17px auto 0;
    display: none !important;
  }
  #shopDetail._top .spDtl_header_mainSlideBlk {
    display: block !important;
    max-width: 500px;
  }
  .spDtl_header_mainSlideBlk img {
    max-height: 500px;
  }
  .spDtl_header_mainTxtBlk ._catch {
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    margin: 15px 0 0;
    display: none !important;
  }
  #shopDetail._top .spDtl_header_mainTxtBlk ._catch {
    display: block !important;
  }
  .spDtl_header_mainTxtBasicBlk {
    margin: 15px 0 0;
    display: none !important;
  }
  #shopDetail._top .spDtl_header_mainTxtBasicBlk, #shopDetail._past .spDtl_header_mainTxtBasicBlk {
    display: block !important;
  }
  #shopDetail._reserve .spDtl_header_mainTxtBasicBlk {
    position: relative;
    padding: 0 0 0 200px;
  }
  .spDtl_header_mainTxtBasicBlk dl {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  .spDtl_header_mainTxtBasicBlk dl > div {
    gap: 5px;
    justify-content: flex-start;
  }
  .spDtl_header_mainTxtBasicBlk dl > div > dt {
    font-size: 12px;
    font-weight: 500;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #bbb;
    width: 20px;
    line-height: 20px;
    text-align: center;
  }
  .spDtl_header_mainTxtBasicBlk dl > div > dd {
    font-size: 12px;
    flex: 1;
  }
  .spDtl_header_mainActBlk {}
  #shopDetail._top .spDtl_header_mainActBlk {
    align-items: stretch;
    width: 100%;
    justify-content: center;
  }
  .spDtl_header_mainActSnsBlk {
    display: none !important;
  }
  #shopDetail._top .spDtl_header_mainActSnsBlk {
    display: block !important;
    width: min(350px, 100%);
    border: 1px solid #fb4f46;
    border-radius: 4px;
    margin: 12px 0 0;
  }
  .spDtl_header_mainActSnsBlk ._ttl {
    display: none !important;
  }
  #shopDetail._top .spDtl_header_mainActSnsBlk ._ttl {
    font-size: 14px;
    font-weight: 600;
    background: #FB4F46;
    color: white;
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 5px;
  }
  .spDtl_header_mainActSnsIconBlk {
    gap: 20px;
    justify-content: center;
    align-items: center;
    padding: 15px;
  }
  .spDtl_header_mainActSnsIconBlk a {}
  .spDtl_header_mainActSnsIconBlk a img {
    height: 30px;
  }
  .spDtl_header_mainActOtrBlk {
    gap: 15px;
    align-items: flex-end;
    position: absolute;
    top: 9px;
    right: 0%;
  }
  .spDtl_header_mainActOtrBlk ._favorite {
    width: 45px;
    height: 40px;
    background-image: url(./images/icon_favorite_grey.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 45px;
  }
  .spDtl_header_mainActOtrBlk ._favorite._active {
    background-image: url(./images/icon_favorite_red.png);
  }
  .spDtl_header_mainActOtrBlk ._share {}
  .spDtl_header_mainActOtrBlk ._share img {
    width: 45px;
  }
  .spDtl_header_mainActReservBlk {
    width: 100%;
    margin: 27px 0 0;
  }
  .spDtl_header_comBlk {}
  .spDtl_header_comBlk > ul {
    justify-content: flex-start;
    gap: 5px;
    margin: 22px 0 0;
  }
  .spDtl_header_comBlk ul > li {
    font-size: 13px;
    background: #fff;
    border: 1px solid #ffccc7;
    padding: 1px 9px;
  }
  .spDtl_header_mainReserveTelBlk {
    position: absolute;
    top: 0;
    left: 0;
  }
  .spDtl_header_mainReserveTelBlk a {
    font-size: 22px;
    color: #555;
    padding: 0 0 0 20px;
    background-image: url(./images/icon_tel_grey.png);
    background-repeat: no-repeat;
    background-position: left top calc(50% + 1px);
    background-size: 16px;
    line-height: 1;
  }
  .spDtl_menu_blk {
    padding: 25px 0 0px;
  }
  .spDtl_menu_blk ul {
    justify-content: center;
  }
  .spDtl_menu_blk ul > li {
    display: flex;
    flex: 1;
  }
  .spDtl_menu_blk ul > li > a {
    position: relative;
    width: 100%;
    height: 70px;
    border: 1px solid #fff;
    border-bottom: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFEFED;
    font-size: 13px;
  }
  .spDtl_menu_blk ul > li:first-child > a {
    border-left: transparent;
  }
  .spDtl_menu_blk ul > li:last-child > a {
    border-right: transparent;
  }
  .spDtl_menu_blk ul > li:not(:first-child) > a {
    border-left: transparent;
  }
  .spDtl_menu_blk ul > li._active > a {
    background: #ffccc7;
  }
  .spDtl_menu_blk ul > li._active > a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #FB4F46;
  }
  .spDtl_menu_blk ul > li > a > ._couponCount {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 18px;
    height: 18px;
    background: #FB4F46;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 10px;
    font-size: 13px;
  }
  .spDtl_conts_blk {
    padding: 0px 0 30px;
    position: relative;
  }
  #shopDetail._coupon .spDtl_conts_blk, #shopDetail._map .spDtl_conts_blk {
    padding: 0;
  }
  .spDtl_conts_blk .cmn_border {
    margin: 30px 0;
  }
  .spDtl_conts_mainBlk {
    margin: 25px 0 0;
  }
  #shopDetail._couponPresent .spDtl_conts_mainBlk, #shopDetail._map .spDtl_conts_mainBlk {
    margin: 15px 0 0;
  }
  /*top*/
  .spDtl_conts_topBlk {
    gap: 40px;
  }
  .spDtl_conts_topGalBlk {
    width: min(430px, 100%);
  }
  .spDtl_conts_topGalActBlk {}
  .spDtl_conts_topGalActItemBlk {}
  .spDtl_conts_topGalActItemBlk img {
    height: 320px;
  }
  .spDtl_conts_topGalActItemBlk ._caption {
    background: #000;
    color: #fff;
    font-size: 13px;
    padding: 14px 15px;
    line-height: 16px;
    min-height: 60px;
  }
  .spDtl_conts_topGalNavBlk {
    margin: 10px 0 0;
  }
  .spDtl_conts_topGalNavItemBlk {
    width: calc((100% - (8px * 4)) / 5) !important;
    aspect-ratio: 1 / 1;
    float: unset;
    transition: .3s;
    cursor: pointer;
  }
  .spDtl_conts_topGalNavItemBlk:hover {
    opacity: .7;
  }
  .spDtl_conts_topGalNavItemBlk img {
    height: 100%;
  }
  .spDtl_conts_topGalMoreBlk {
    margin: 11px 0 0;
    text-align: center;
  }
  .spDtl_conts_topRightBlk {
    flex: 1;
  }
  .spDtl_conts_topRightBlk ._catch {
    font-size: 18px;
    line-height: 30px;
    color: #d81907;
    font-weight: 600;
  }
  .spDtl_conts_topRecoBlk {}
  .spDtl_cmn_head {
    font-size: 20px;
  }
  .spDtl_conts_topRecoItemsBlk {}
  .spDtl_conts_topRecoItemBlk {
    padding: 15px 0;
    gap: 10px;
    border-bottom: solid 1px #DDDDDD;
  }
  .spDtl_conts_topRecoItemBlk:last-child {
    border-bottom: transparent;
  }
  .spDtl_conts_topRecoItemImgBlk {
    min-width: 110px;
    width: 20%;
  }
  .spDtl_conts_topRecoItemImgBlk img {
    width: 100%;
    aspect-ratio: 1 / 1;
  }
  .spDtl_conts_topRecoItemTxtBlk {
    flex: 1;
  }
  .spDtl_conts_topRecoItemTxtBlk > ._head {
    line-height: 24px;
    font-size: 16px;
  }
  .spDtl_conts_topRecoItemTxtBlk ._txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* 制限したい行数が3の場合 */
    overflow: hidden;
    font-size: 14px;
    line-height: 19px;
    margin: 6px 0 0;
  }
  .spDtl_conts_topRecoMoreBlk {
    margin: 3px 0 0;
    text-align: center;
  }
  .spDtl_conts_topSpecialBlk {
    width: 100%;
    border: 1px solid #fb4f46;
    align-items: stretch;
    overflow: hidden;
    margin: 20px 0 0;
    display: none;
  }
  #shopDetail._top .spDtl_conts_topSpecialBlk {
    display: block;
  }
  .spDtl_conts_topSpecialHeadBlk {
    width: 100%;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FB4F46;
    color: #fff;
  }
  .spDtl_conts_topSpecialHeadBlk ._specialHead {
    font-size: 16px;
  }
  .spDtl_conts_topSpecialTxtBlk {
    background: #FFF5ED;
    padding: 10px;
  }
  .spDtl_conts_topSpecialTxtBlk ._specialChildHead {
    line-height: 21px;
    font-size: 14px;
  }
  .spDtl_conts_topSpecialTxtBlk ._txt {
    font-size: 12px;
    line-height: 18px;
    margin: 5px 0 0;
  }
  /*menu*/
  .spDtl_conts_menuBlk {
    border-radius: 6px 6px 0px 0px;
  }
  .spDtl_conts_menuTabBlk {
    margin: 0 0 22px;
  }
  .spDtl_conts_menuTabBlk ul {
    position: relative;
    justify-content: flex-start;
    gap: 3px;
  }
  .spDtl_conts_menuTabBlk ul::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    background: #FB4F46;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
  }
  .spDtl_conts_menuTabBlk ul > li {
    text-align: center;
    cursor: pointer;
    background: #fff;
    font-size: 13px;
    border: 1px solid #FB4F46;
    border-bottom: transparent;
    width: calc((100% - (3px * 3)) / 4);
    line-height: 15px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px 4px 0 0;
    font-weight: 600;
  }
  .spDtl_conts_menuTabBlk ul > li._active {
    background-color: #FB4F46;
    position: relative;
    color: #fff;
  }
  .spDtl_conts_menuAreasBlk {
    padding: 0 0 22px;
  }
  .spDtl_conts_menuAreaBlk {
    display: none;
  }
  .spDtl_conts_menuAreaBlk._active {
    display: block;
  }
  .spDtl_conts_menuItemBlk {}
  .spDtl_conts_cmnHead {
    font-size: 20px;
    margin: 0 0 15px;
  }
  .spDtl_conts_cmnHeadMb {
    font-size: 20px;
    margin: 0 0 15px;
    background: #efefef;
    padding: 0 4%;
  }
  .spDtl_conts_menuItemRecomsBlk {
    justify-content: flex-start;
  }
  .spDtl_conts_menuItemRecomBlk {
    width: 100%;
    display: flex;
    gap: 0 10px;
    padding: 14px 0;
  }
  .spDtl_conts_menuItemRecomBlk:first-child {
    padding-top: 0;
  }
  .spDtl_conts_menuItemRecomBlk:not(:last-child) {
    border-bottom: solid 1px #ddd;
  }
  .spDtl_conts_menuItemRecomBlk:last-child {
    padding-bottom: 0;
  }
  .spDtl_conts_menuItemRecomImgBlk {
    min-width: 110px;
    width: 20%;
  }
  .spDtl_conts_menuItemRecomImgBlk a {}
  .spDtl_conts_menuItemRecomImgBlk img {
    width: 100%;
    aspect-ratio: 1 / 1;
  }
  .spDtl_conts_menuItemRecomTxtBlk {
    flex: 1;
  }
  .spDtl_conts_menuItemRecomTxtBlk ._head {
    font-size: 16px;
  }
  .spDtl_conts_menuItemRecomTxtBlk ._txt {
    margin: 5px 0 0;
    font-size: 14px;
    line-height: 19px;
  }
  .spDtl_conts_menuItemOtrsBlk {
    gap: 5px 0;
    padding: 0 0 25px;
  }
  .spDtl_conts_menuItemOtrsBlk a {
    width: calc((100% / 2) - 2.5px);
  }
  .spDtl_conts_menuItemOtrsBlk img {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
  }
  /*.spDtl_conts_menuItemOtrsSlideBlk {
		max-width: 500px;
		margin: 0 auto;
	}
	.spDtl_conts_menuItemOtrsSlideBlk img {}*/
  /*committed*/
  .spDtl_conts_comBlk {}
  .spDtl_conts_comItemBlk {}
  .spDtl_conts_comItemMainsBlk {}
  .spDtl_conts_comItemMainBlk {
    padding: 30px 0;
  }
  .spDtl_conts_comItemMainBlk:nth-child(even) {}
  .spDtl_conts_comItemMainBlk:first-child {
    padding-top: 0;
  }
  .spDtl_conts_comItemMainBlk:not(:last-child) {
    border-bottom: solid 1px #ddd;
  }
  .spDtl_conts_comItemMainBlk:last-child {
    padding-bottom: 0;
  }
  .spDtl_conts_comItemMainImgBlk {
    width: 100%;
  }
  .spDtl_conts_comItemMainImgBlk a {}
  .spDtl_conts_comItemMainImgBlk.galleryBlk > *::before {
    display: none;
  }
  .spDtl_conts_comItemMainImgBlk img {
    width: 100%;
    height: 100%;
    max-width: 500px;
    display: table;
    margin: auto;
  }
  .spDtl_conts_comItemMainTxtBlk {
    flex: 1;
    margin: 15px 0 0;
  }
  .spDtl_conts_comItemMainTxtBlk ._head {
    font-size: 18px;
  }
  .spDtl_conts_comItemMainTxtBlk ._txt {
    font-size: 15px;
    line-height: 20px;
    margin: 17px 0 0;
  }
  /*instagram*/
  .spDtl_conts_instaBlk {
    padding: 0 0 20px;
  }
  .spDtl_conts_instaItemBlk {}
  .spDtl_conts_instaItemMainsBlk {
    gap: 20px 0;
  }
  .spDtl_conts_instaItemMainBlk {
    width: calc((100% - (16px * 1)) / 2);
  }
  .spDtl_conts_instaItemMainBlk img {}
  .spDtl_conts_instaItemMainBlk ._ttl {
    font-size: 14px;
    line-height: 19px;
    margin: 9px 0 0;
  }
  .spDtl_conts_instaItemMainBlk ._date {
    font-size: 14px;
    color: #999;
    margin: 5px 0 0;
    display: block;
  }
  .spDtl_conts_instaItemMoreBlk {
    margin: 30px 0 0;
    text-align: center;
  }
  .spDtl_conts_instaItemMoreBlk > * {}
  /*instagramDetail*/
  .spDtl_conts_instaDtlBlk {}
  .spDtl_conts_instaDtlPostBlk {}
  .spDtl_conts_instaDtlPostBlk ._date {
    font-size: 13px;
  }
  .spDtl_conts_instaDtlPostBlk ._head {
    font-size: 18px;
    line-height: 28px;
    margin: 10px 0 0;
  }
  .spDtl_conts_instaDtlPostContsBlk {
    padding: 20px 0 0;
    border-top: 1px solid #ddd;
    margin: 20px 0 0;
  }
  .spDtl_conts_instaDtlPostContsBlk > *:not(:first-child) {
    margin-top: 18px;
  }
  .spDtl_conts_instaDtlPostContsBlk p {
    font-size: 14px;
    line-height: 24px;
  }
  .spDtl_conts_instaDtlPostContsBlk img {
    display: table;
    margin: auto;
    max-width: 500px;
    width: 100%;
  }
  .spDtl_conts_instaDtlMoreBlk {
    margin: 35px 0 0;
    text-align: center;
  }
  .spDtl_conts_instaDtlMoreBlk a {}
  .spDtl_conts_instaDtlFollowBlk {
    text-align: center;
    margin: 35px 0 0;
  }
  .spDtl_conts_instaDtlFollowBlk a {
    width: min(320px, 100%);
    line-height: 60px;
    border-radius: 30px;
    display: inline-flex;
    justify-content: center;
    background: var(--mainColor);
    color: #fff;
    font-size: 17px;
  }
  .spDtl_conts_instaDtlFollowBlk a span {
    background-image: url(./images/icon_instagram_white.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 30px;
    padding: 0 0 0 38px;
  }
  /*experiences*/
  .spDtl_conts_expsBlk {}
  .spDtl_conts_expsItemsBlk {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  .spDtl_conts_expsItemBlk {}
  .spDtl_conts_expsItemBlk a {
    align-items: center;
    background: #FBF4FF;
    gap: 15px;
    padding: 15px;
  }
  .spDtl_conts_expsItemImgBlk {
    width: 100%;
    padding: 10px;
    background: #fff;
  }
  .spDtl_conts_expsItemImgBlk img {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .spDtl_conts_expsItemTxtBlk {
    flex: 1;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: right 0px top 50%;
    background-size: 10px;
  }
  .spDtl_conts_expsItemTxtBlk ._ttl {
    font-size: 16px;
    line-height: 24px;
    color: #a551dc;
    padding: 0 35px 0 0;
  }
  .spDtl_conts_expsItemTxtBlk ._date {
    color: #999;
    display: block;
    margin: 10px 0 0;
  }
  .spDtl_conts_expsItemTxtBlk ._name {
    color: #999;
    display: block;
    margin: 3px 0 0;
  }
  .spDtl_conts_expsItemTxtScaleBlk {
    margin: 10px 0 0;
  }
  .spDtl_conts_expsItemTxtScaleBlk dl {}
  .spDtl_conts_expsItemTxtScaleBlk dl > div {
    justify-content: flex-start;
    font-size: 14px;
  }
  .spDtl_conts_expsItemTxtScaleBlk dl dt {
    width: 105px;
  }
  .spDtl_conts_expsItemTxtScaleBlk dl dd {}
  /*experiencesDetail*/
  .spDtl_conts_expsDtlBlk {}
  .spDtl_conts_expsDtlPostBlk {
    background: #fbf4ff;
    padding: 25px 5%;
  }
  .spDtl_conts_expsDtlPostBlk ._head {
    font-size: 18px;
    line-height: 26px;
    color: var(--genreBridalColor);
    text-align: center;
  }
  .spDtl_conts_expsDtlPostTopBlk {
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    align-items: center;
    margin: 20px 0 0;
    padding: 15px;
    gap: 15px;
  }
  .spDtl_conts_expsDtlPostTopBlk ._imgBlk {
    width: 100%;
  }
  .spDtl_conts_expsDtlPostTopBlk ._imgBlk img {
    width: 100%;
    aspect-ratio: 16/11;
    max-height: 500px;
  }
  .spDtl_conts_expsDtlPostTopBlk ._txtBlk {
    flex: 1;
    padding: 0;
  }
  .spDtl_conts_expsDtlPostTopBlk ._txtBlk ._date {
    color: #fb4f46;
    font-size: 14px;
    text-align: center;
  }
  .spDtl_conts_expsDtlPostTopBlk ._txtBlk ._name {
    font-size: 18px;
    text-align: center;
    color: #000;
    font-weight: 600;
    padding: 0 0 15px;
    border-bottom: 1px solid #acacac;
    margin: 2px 0 0;
  }
  .spDtl_conts_expsDtlPostTopBlk ._scaleBlk {
    margin: 15px 0 0;
  }
  .spDtl_conts_expsDtlPostTopBlk ._scaleBlk dl {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .spDtl_conts_expsDtlPostTopBlk ._scaleBlk dl > div {
    font-size: 13px;
    justify-content: flex-start;
  }
  .spDtl_conts_expsDtlPostTopBlk ._scaleBlk dl dt {
    width: 110px;
  }
  .spDtl_conts_expsDtlPostTopBlk ._scaleBlk dl dd {
    flex: 1;
  }
  .spDtl_conts_expsDtlPostContsBlk {
    margin: 35px 0 0;
  }
  .spDtl_conts_expsDtlPostContBlk {
    padding: 22px 0 30px;
    border-bottom: solid 1px #fff;
  }
  .spDtl_conts_expsDtlPostContBlk:first-child {
    padding-top: 0;
  }
  .spDtl_conts_expsDtlPostContBlk:last-child {
    padding-bottom: 0;
    border-bottom: transparent;
  }
  .spDtl_conts_expsDtlPostContBlk ._postContHead {
    color: var(--genreBridalColor);
    width: 100%;
    text-align: center;
    font-size: 15px;
  }
  .spDtl_conts_expsDtlPostContBlk > div {
    gap: 15px;
    margin: 15px 0 0;
  }
  .spDtl_conts_expsDtlPostContBlk ._imgBlk {
    width: 100%;
  }
  .spDtl_conts_expsDtlPostContBlk ._imgBlk img {
    width: 100%;
    aspect-ratio: 16/11;
    max-height: 500px;
  }
  .spDtl_conts_expsDtlPostContBlk ._txtBlk {
    flex: 1;
  }
  .spDtl_conts_expsDtlPostContBlk ._txtBlk ._postContSubHead {
    font-size: 15px;
    line-height: 23px;
  }
  .spDtl_conts_expsDtlPostContBlk ._txtBlk ._txt {
    font-size: 14px;
    line-height: 24px;
    margin: 12px 0 0;
  }
  .spDtl_conts_expsDtlMoreBlk {
    margin: 35px 0 0;
    text-align: center;
  }
  .spDtl_conts_expsDtlMoreBlk a {}
  /*coupon*/
  .spDtl_conts_couponBlk {}
  .spDtl_conts_couponItemBlk {}
  .spDtl_conts_couponItemBlk ._txt {
    font-size: 14px;
    line-height: 19px;
    margin: -10px 0 0;
  }
  .spDtl_conts_couponItemBlk ._txt ._addrHead {
    font-weight: 600;
    margin: 0 7px 0 0;
  }
  .spDtl_conts_couponItemMainsBlk {
    background: #ffefed;
    margin: 20px 0 0;
    padding: 20px 4%;
    display: flex !important;
    flex-direction: column;
    gap: 35px;
  }
  .spDtl_conts_couponItemMainBlk {
    background: #FB4F46;
    padding: 5px 5px 0 5px;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    border-radius: 4px;
  }
  .spDtl_conts_couponItemMainTxtBlk {
    background: #fff;
    flex: 1;
    padding: 15px;
  }
  .spDtl_conts_couponItemMainTxtBlk ._head {
    font-size: 18px;
    line-height: 23px;
  }
  .spDtl_conts_couponItemMainTxtBlk ._useBlk {
    margin: 12px 0 0;
  }
  .spDtl_conts_couponItemMainTxtBlk ._useBlk ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .spDtl_conts_couponItemMainTxtBlk ._useBlk ul li {
    font-size: 14px;
    line-height: 18px;
    color: #555;
    position: relative;
    padding: 0 0 0 11px;
    font-weight: 600;
  }
  .spDtl_conts_couponItemMainTxtBlk ._useBlk ul li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    display: block;
    width: 7px;
    height: 7px;
    background: #fb4f46;
    border-radius: 10px;
  }
  .spDtl_conts_couponItemMainTxtBlk ._expirationDate {
    font-size: 13px;
    background: #ffccc7;
    padding: 5px 0px;
    text-align: center;
    margin: 15px 0 0;
    font-weight: 600;
  }
  .spDtl_conts_couponItemMainTxtBlk ._expirationDate span {
    color: var(--mainColor);
  }
  .spDtl_conts_couponItemMainBtnBlk {
    width: 100%;
    padding: 10px 78px 10px 8px;
    display: flex;
    gap: 9px;
    justify-content: space-between;
    background-image: url(./images/icon_teke_coupon1.png);
    background-repeat: no-repeat;
    background-position: right bottom -5px;
    background-size: 70px;
  }
  .spDtl_conts_couponItemMainBtnBlk > * {
    flex: 1;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    text-align: center;
  }
  .spDtl_conts_couponItemMainBtnBlk ._present, .spDtl_conts_couponItemMainBtnBlk ._save {
    width: 26%;
    flex: unset;
  }
  .spDtl_conts_couponItemMapBlk {
    margin: 15px 0 0;
  }
  .spDtl_conts_couponItemMapBlk iframe {
    width: 100%;
    height: 450px;
  }
  /*photo*/
  .spDtl_conts_photoBlk {}
  .spDtl_conts_photoHeadBlk {
    position: relative;
  }
  .spDtl_conts_photoHeadBlk ._txt {
    position: absolute;
    top: 7px;
    left: 58px;
    font-size: 12px;
    text-align: left;
    color: #555;
  }
  .spDtl_conts_photoTabBlk {
    padding: 15px 4%;
    background: #efefef;
    margin: -5px 0 0;
  }
  .spDtl_conts_photoTabBlk ul {
    justify-content: flex-start;
    gap: 10px;
    max-width: 500px;
    margin: auto;
  }
  .spDtl_conts_photoTabBlk ul > li {
    width: calc((100% - (10px * 3)) / 4);
    line-height: 30px;
    text-align: center;
    border-radius: 30px;
    background: #fff;
    font-size: 12px;
    cursor: pointer;
    transition: .3s;
    font-weight: 600;
  }
  .spDtl_conts_photoTabBlk ul > li:hover {
    background: #ffccc7;
    color: #000;
  }
  .spDtl_conts_photoTabBlk ul > li._active {
    background: #ffccc7;
    color: #000;
  }
  .spDtl_conts_photoAreasBlk {
    justify-content: flex-start;
    gap: 2px;
  }
  .spDtl_conts_photoAreasBlk a {
    width: calc((100% - (2px * 2)) / 3);
  }
  .spDtl_conts_photoAreasBlk.galleryBlk > *::before {
    display: none;
  }
  .spDtl_conts_photoAreasBlk img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
  }
  /*couponPresent*/
  .spDtl_conts_cpnPrsBlk {}
  .spDtl_conts_cpnPrsBlk ._txt {
    font-size: 13px;
    line-height: 18px;
  }
  .spDtl_conts_cpnPrsMainBlk {
    background: #feefed;
    padding: 20px 4%;
    margin: 20px 0 0;
  }
  .spDtl_conts_cpnPrsMainBlk > * {
    border-radius: 4px;
    background: #fb4f46;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 5px 5px 16px;
    max-width: 500px;
    margin: auto;
    aspect-ratio: 1 /1;
    background-image: url(./images/icon_teke_coupon1.png);
    background-repeat: no-repeat;
    background-position: right 6px bottom -4px;
    background-size: 70px;
  }
  .spDtl_conts_cpnPrsItemMainTxtBlk {
    background: #fff;
    height: calc(100% - 49px);
    padding: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .spDtl_conts_cpnPrsItemMainTxtBlk ._head {
    font-size: 18px;
    line-height: 23px;
  }
  .spDtl_conts_cpnPrsItemMainTxtBlk ._useBlk {
    margin: 12px 0 0;
  }
  .spDtl_conts_cpnPrsItemMainTxtBlk ._useBlk ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .spDtl_conts_cpnPrsItemMainTxtBlk ._useBlk ul > li {
    font-size: 14px;
    line-height: 18px;
    color: #555;
    position: relative;
    padding: 0 0 0 11px;
    font-weight: 600;
  }
  .spDtl_conts_cpnPrsItemMainTxtBlk ._useBlk ul li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    display: block;
    width: 7px;
    height: 7px;
    background: #fb4f46;
    border-radius: 10px;
  }
  .spDtl_conts_cpnPrsItemMainTxtBlk ._expirationDate {
    font-size: 13px;
    background: #ffccc7;
    padding: 5px 0px;
    text-align: center;
    margin: 12px 0 0;
  }
  .spDtl_conts_cpnPrsItemMainTxtBlk ._expirationDate span {
    color: var(--mainColor);
  }
  .spDtl_conts_cpnPrsMainBlk img {
    width: 100px;
    display: table;
    margin: 16px auto 0;
  }
  .spDtl_conts_cpnPrsReserveBlk {
    margin: 17px 0 0;
    text-align: center;
  }
  .spDtl_conts_cpnPrsReserveBlk a {}
  .spDtl_conts_cpnPrsBlk ._note {
    font-size: 13px;
    line-height: 16px;
    margin: 15px 0 0;
  }
  /*map*/
  .spDtl_conts_mapBlk {}
  .spDtl_conts_mapLinkBlk {
    text-align: center;
  }
  .spDtl_conts_mapLinkBlk a {}
  .spDtl_conts_mapMainBlk {
    margin: 15px 0 0;
  }
  .spDtl_conts_mapMainBlk iframe {
    height: 600px;
  }
  .spDtl_insta_blk {
    padding: 25px 0 30px;
  }
  .spDtl_insta_itemsBlk {
    margin: 15px 0 0;
  }
  .spDtl_insta_itemsBlk > * {
    width: calc((100% - (13px * 1)) / 2);
  }
  .spDtl_insta_itemsBlk > *:nth-child(n+3) {
    display: none;
  }
  .spDtl_insta_itemLink {}
  .spDtl_insta_itemLink img {
    width: 100%;
    aspect-ratio: 16 / 11;
  }
  .spDtl_insta_itemLink ._ttl {
    font-size: 14px;
    line-height: 20px;
    margin: 8px 0 0;
  }
  .spDtl_insta_itemLink ._date {
    font-size: 11px;
    color: #999;
    margin: 5px 0 0;
    display: block;
  }
  .spDtl_insta_moreBlk {
    margin: 17px 0 0;
    text-align: center;
  }
  .spDtl_insta_moreBlk a {}
  .spDtl_exps_blk {
    padding: 25px 0 30px;
  }
  .spDtl_exps_itemsBlk {}
  .spDtl_exps_item {
    width: 100%;
    padding: 15px 0;
    gap: 10px;
    border-bottom: solid 1px #DDDDDD;
  }
  .spDtl_exps_item:last-child {
    border-bottom: transparent;
  }
  .spDtl_exps_itemImgBlk {
    min-width: 110px;
    width: 20%;
  }
  .spDtl_exps_itemImgBlk img {
    width: 100%;
    aspect-ratio: 1 / 1;
  }
  .spDtl_exps_itemLink {
    flex: 1;
  }
  .spDtl_exps_itemLink ._ttl {
    font-size: 16px;
    line-height: 21px;
    color: var(--genreBridalColor);
  }
  .spDtl_exps_itemLink ._date {
    font-size: 11px;
    color: #999;
    margin: 5px 0 0;
    display: block;
  }
  .spDtl_exps_itemLink ._date ._name {
    margin: 0 0 0 12px;
  }
  .spDtl_exps_itemScaleBlk {
    margin: 10px 0 0;
  }
  .spDtl_exps_itemScaleBlk dl {}
  .spDtl_exps_itemScaleBlk dl > div {
    justify-content: flex-start;
    font-size: 12px;
    flex-flow: nowrap;
  }
  .spDtl_exps_itemScaleBlk dl dt {
    min-width: 82px;
  }
  .spDtl_exps_itemScaleBlk dl dd {}
  .spDtl_bridFr_blk {
    background: #fbf4ff;
    padding: 30px 5%;
  }
  .spDtl_bridFr_blk ._head {
    font-size: 20px;
    text-align: center;
  }
  .spDtl_bridFr_blk ._head ._num {
    font-size: 16px;
  }
  .spDtl_bridFr_itemsBlk {
    margin: 45px 0 0;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .spDtl_bridFr_itemBlk {
    padding: 10px;
    border-radius: 4px;
    background: #fff;
  }
  .spDtl_bridFr_itemInfoBlk {
    gap: 20px;
  }
  .spDtl_bridFr_itemInfoImgBlk {
    width: 100%;
  }
  .spDtl_bridFr_itemInfoImgBlk a {}
  .spDtl_bridFr_itemInfoImgBlk img {
    width: 100%;
    aspect-ratio: 16/12;
    max-width: 500px;
    margin: auto;
  }
  .spDtl_bridFr_itemInfoImgBlk ._caption {
    font-size: 14px;
    margin: 10px 0 0;
    text-align: center;
  }
  .spDtl_bridFr_itemInfoTxtBlk {
    margin: 15px 0 0;
  }
  .spDtl_bridFr_itemInfoTxtBlk ._date {
    font-size: 14px;
    font-weight: 600;
  }
  .spDtl_bridFr_itemInfoTxtBlk ._itemHead {
    font-size: 16px;
    color: var(--genreBridalColor);
    line-height: 21px;
  }
  .spDtl_bridFr_itemInfoTxtDtlBlk {}
  .spDtl_bridFr_itemInfoTxtDtlBlk dl {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #ddd;
  }
  .spDtl_bridFr_itemInfoTxtDtlBlk dl > div {
    font-size: 14px;
    justify-content: flex-start;
    line-height: 20px;
    padding: 9px 0;
    border-bottom: 1px solid #ddd;
    font-weight: 600;
    flex-flow: column;
    gap: 5px;
  }
  .spDtl_bridFr_itemInfoTxtDtlBlk dl dt {}
  .spDtl_bridFr_itemInfoTxtDtlBlk dl dd {}
  .spDtl_bridFr_itemInfoTxtDtlBlk ._txt {
    margin: 11px 0 0;
    font-size: 14px;
    line-height: 22px;
    color: #555;
  }
  .spDtl_coupon_blk {
    padding: 25px 0 30px;
  }
  .spDtl_coupon_blk > ._read {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 19px;
  }
  .spDtl_coupon_itemsBlk {
    margin: 20px 0 0;
    align-items: center;
    gap: 15px;
    flex-direction: column;
  }
  .spDtl_coupon_itemLink {
    height: 100%;
    width: min(390px, 100%);
    border-radius: 4px;
    background: #fb4f46;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 5px 35px 5px 5px;
    background-image: url(./images/icon_arrow_char_white.png);
    background-repeat: no-repeat;
    background-position: right 11px top 50%;
    background-size: 12px;
  }
  .spDtl_coupon_itemLink > div {
    background: #FFEFED;
    /* min-height: 108px; */
    padding: 9px;
  }
  .spDtl_coupon_itemLink ._head {
    line-height: 21px;
    font-size: 16px;
    /* min-height: 42px; */
  }
  .spDtl_coupon_itemLink ._expirationDate {
    font-size: 13px;
    background: #ffccc7;
    padding: 5px 0px;
    text-align: center;
    margin: 17px 0 0;
  }
  .spDtl_coupon_itemLink ._expirationDate span {
    color: var(--mainColor);
  }
  .spDtl_coupon_blk ._numberOfCoupons {
    color: var(--mainColor);
    text-align: center;
    margin: 15px 0 0;
  }
  .spDtl_coupon_moreBlk {
    margin: 12px 0 0;
    text-align: center;
  }
  .spDtl_coupon_moreBlk > a {}
  .spDtl_same_blk {
    padding: 25px 0 30px;
    width: min(800px, 100%);
    margin: auto;
  }
  .spDtl_same_link {
    border-radius: 4px;
    align-items: stretch;
    padding: 5px 35px 5px 5px;
    background-image: url(./images/icon_arrow_char_white.png);
    background-repeat: no-repeat;
    background-position: right 11px top 50%;
    background-size: 12px;
    margin: 10px 0 0;
  }
  main#shopDetail._gourmet .spDtl_same_link {
    background-color: var(--genreLunchColor);
  }
  main#shopDetail._lunch .spDtl_same_link {
    background-color: var(--genreGourmetColor);
  }
  .spDtl_same_linkImgBlk {
    min-width: 110px;
    width: 21%;
  }
  .spDtl_same_linkImgBlk img {
    width: 100%;
    aspect-ratio: 1/1;
    height: 100%;
  }
  .spDtl_same_linkTxtBlk {
    flex: 1;
    background: #fff;
    padding: 13px 17px;
  }
  .spDtl_same_linkTxtBlk ._head {
    font-size: 18px;
  }
  .spDtl_same_linkTxtBlk ._shopName {}
  .spDtl_same_linkTxtBlk ._txt {
    font-size: 14px;
    line-height: 19px;
    margin: 5px 0 0;
  }
  .spDtl_info_blk {
    padding: 25px 0 0px;
    width: min(800px, 100%);
    margin: auto;
  }
  .spDtl_info_blk .spDtl_cmn_head {}
  .spDtl_info_tblblk {
    margin: 12px 0 0;
  }
  .spDtl_info_tblblk dl {}
  .spDtl_info_tblblk dl > div {
    border-top: solid 1px #DDDDDD;
    align-items: stretch;
    flex-flow: unset;
  }
  .spDtl_info_tblblk dl > div:last-child {
    border-bottom: solid 1px #DDDDDD;
  }
  .spDtl_info_tblblk dl > div > dt, .spDtl_info_tblblk dl > div > dd {
    padding: 13px 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    text-align: left;
  }
  .spDtl_info_tblblk dl > div > dt {
    width: 110px;
  }
  .spDtl_info_tblblk dl > div > dd {
    flex: 1;
  }
  .spDtl_info_tblblk dl > div._addressItem > dd {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .spDtl_info_tblblk dl > div._addressItem > dd a {
    line-height: 25px !important;
    padding: 0 20px !important;
    min-width: unset !important;
    font-size: 13px !important;
    white-space: nowrap;
  }
  .spDtl_info_tblblk dl > div._telItem > dd ._tel {
    font-size: 20px;
    color: #398EE3;
    cursor: pointer;
  }
  .spDtl_info_tblblk dl > div._telItem > dd ._note {
    font-size: 12px;
    color: #999;
    display: block;
    margin: 5px 0 0;
  }
  .spDtl_info_tblblk dl > div._snsItem > dd a {
    margin: 0 10px 0 0;
  }
  .spDtl_info_tblblk dl > div._snsItem > dd img {
    height: 30px;
  }
  .spDtl_mbFltMenu_blk {
    position: fixed;
    bottom: -90px;
    left: 0;
    background: #ffefed;
    box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.16);
    width: 100%;
    height: 90px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    z-index: 1;
    transition: .3s;
  }
  main._scrollIn .spDtl_mbFltMenu_blk {
    bottom: 0;
  }
  .spDtl_mbFltMenu_blk ._map {
    background-image: url(./images/icon_location_red.png);
    background-repeat: no-repeat;
    background-position: left 50% top 10px;
    background-size: 16px;
  }
  .spDtl_mbFltMenu_blk ._coupon {
    background-image: url(./images/icon_coupon_red.png);
    background-repeat: no-repeat;
    background-position: left 50% top 14px;
    background-size: 30px;
  }
  .spDtl_mbFltMenu_blk ._tel {
    background-image: url(./images/icon_tel_red.png);
    background-repeat: no-repeat;
    background-position: left 50% top 12px;
    background-size: 16px;
  }
  .spDtl_mbFltMenu_blk ._circleBtn {
    width: 68px;
    height: 68px;
    background-color: #fff;
    border: 2px solid #ffccc7;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 0 0;
    font-size: 13px;
    cursor: pointer;
  }
  .spDtl_mbFltMenu_rightBlk {
    margin: 0 0 0 0px;
    flex: 1;
    max-width: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    height: 100%;
    padding: 10px 0;
  }
  .spDtl_mbFltMenu_rightBlk ._reserve {
    border-radius: 4px;
    background: #ff1600;
    max-height: 60px;
    width: 100%;
    max-width: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    flex: 1;
  }
  .spDtl_mbFltMenu_rightBlk ._reserve span {
    background-image: url(./images/icon_external_white.png);
    background-repeat: no-repeat;
    background-position: right top 50%;
    background-size: 15px;
    padding: 0 20px 0 0;
  }
  .spDtl_reserve_blk {
    width: 100%;
    margin: 20px auto 0;
    max-width: 768px;
    padding: 0 0 30px;
  }
  .spDtl_reserve_mainBlk {
    padding: 16px 0px 20px;
    margin: auto;
    max-width: 768px;
  }
  .spDtl_reserve_mainStepBlk {
    justify-content: center;
    gap: 5px;
  }
  .spDtl_reserve_mainStepBlk > * {
    width: calc((100% - (5px * 2)) / 3);
    line-height: 35px;
    border: 1px solid #f58d82;
    color: #f58d82;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
  }
  .spDtl_reserve_mainStepBlk > *._current {
    background: #f58d82;
    color: #fff;
  }
  .spDtl_reserve_mainNoticeBlk {
    margin: 15px 0 0;
    overflow: hidden;
  }
  .spDtl_reserve_mainNoticeBlk ._txt {
    font-size: 13px;
    line-height: 16px;
    color: #fb1b01;
  }
  .spDtl_reserve_mainNoticeBlk ._attention {
    white-space: nowrap;
  }
  .spDtl_reserve_mainFormBlk {
    margin: 15px 0 0;
  }
  .spDtl_reserve_mainCompBlk {}
  .spDtl_reserve_mainCompImgBlk {
    text-align: center;
    margin: 40px 0 0;
  }
  .spDtl_reserve_mainCompImgBlk img {
    width: 88px;
  }
  .spDtl_reserve_mainCompTxtBlk {
    margin: 20px 0 0;
  }
  .spDtl_reserve_mainCompTxtBlk ._txt {
    line-height: 24px;
    text-align: center;
    padding: 0 0 10px;
  }
}
/*
7. マイページ
====================================*/
@media screen and (min-width: 1025px) {
  .mypage_main {
    background: #F7F7F7;
    padding: 20px 0 80px;
  }
  .mypage_main_inner {}
  .mypage_main_blk {}
  .mypage_main_cntsBlk {}
}
@media screen and (max-width: 1024px) {
  .mypage_main {
    padding: 25px 0 50px;
  }
  .mypage_main_inner {}
  .mypage_main_blk {}
  .mypage_main_cntsBlk {}
}
/*login*/
@media screen and (min-width: 1025px) {
  .mypage_login_blk {
    margin: 25px 0 0;
  }
  .mypage_login_itemsBlk {
    align-items: stretch;
  }
  #mypage._logout .mypage_login_itemsBlk {
    margin: 50px 0 0;
  }
  .mypage_login_item {
    width: calc((100% - (40px * 1)) / 2);
    background: #fff7f7;
  }
  .mypage_login_item ._head {
    width: 100%;
    line-height: 42px;
    background: #fdccc7;
    font-size: 18px;
    text-align: center;
  }
  .mypage_login_itemCttBlk {
    padding: 25px 25px 28px;
  }
  .mypage_login_itemCttBlk ._txt {
    font-weight: 500;
    font-size: 14px;
  }
  .mypage_login_itemCttFormBlk {
    margin: 20px 0 0;
  }
  .mypage_login_itemCttFormBlk form {}
  .mypage_login_itemCttFormItemBlk {
    align-items: center;
    margin: 20px 0 0;
  }
  .mypage_login_itemCttFormItemBlk._text {}
  .mypage_login_itemCttFormItemBlk._checkbox {
    margin: 25px 0 0;
    justify-content: center;
    gap: 10px;
  }
  .mypage_login_itemCttFormItemBlk._submit {
    text-align: center;
    margin: 25px 0 0;
  }
  .mypage_login_itemCttFormItemBlk:first-child {
    margin: 0;
  }
  .mypage_login_itemCttFormItemBlk ._labelBlk {
    font-size: 13px;
  }
  .mypage_login_itemCttFormItemBlk._text ._labelBlk {
    width: 100px;
  }
  .mypage_login_itemCttFormItemBlk._checkbox ._labelBlk {}
  .mypage_login_itemCttFormItemBlk._submit ._labelBlk {}
  .mypage_login_itemCttFormItemBlk ._inputBlk {}
  .mypage_login_itemCttFormItemBlk._text ._inputBlk {
    flex: 1;
  }
  .mypage_login_itemCttFormItemBlk._checkbox ._inputBlk {
    display: flex;
  }
  .mypage_login_itemCttFormItemBlk._submit ._inputBlk {}
  .mypage_login_itemCttFormItemBlk input[type="email"], .mypage_login_itemCttFormItemBlk input[type="password"] {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background: #fff;
    border: solid 1px #acacac;
    border-radius: 4px;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
  }
  .mypage_login_itemCttFormItemBlk input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #acacac;
  }
  .mypage_login_itemCttFormItemBlk button[type="submit"] {
    width: 230px;
    line-height: 60px;
    border-radius: 6px;
    background: #fb4f46;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #fff;
  }
  .mypage_login_itemCttFormItemBlk button[type="submit"]:hover {
    opacity: .7;
  }
  .mypage_login_itemCttForgetBlk {
    text-align: center;
    margin: 20px 0 0;
  }
  .mypage_login_itemCttForgetBlk a {
    font-size: 13px;
    color: #fb4f46;
  }
  .mypage_login_itemCttServBlk {
    margin: 19px auto 0;
    display: flex;
    flex-direction: column;
    gap: 20px 0;
    width: 340px;
  }
  .mypage_login_itemCttServBlk ._serviceBtn {
    border-radius: 4px;
    background: #fff;
    border: 2px solid #fdccc7;
    width: 100%;
    height: 60px;
    text-align: center;
    font-size: 18px;
  }
  .mypage_login_itemCttServBlk ._serviceBtn:hover {
    opacity: .7;
  }
  .mypage_login_itemCttServBlk ._serviceBtn span {
    background-repeat: no-repeat;
    background-position: left top 50%;
    display: inline-flex;
    align-items: center;
    height: 100%;
    width: 135px;
    padding: 0 0 0 70px;
  }
  .mypage_login_itemCttServBlk ._serviceBtn._btn1 span {
    background-image: url(./images/icon_signUpSns1.png);
    background-size: 30px;
    background-position: left 12px top 50%;
  }
  .mypage_login_itemCttServBlk ._serviceBtn._btn2 span {
    background-image: url(./images/icon_signUpSns2.png);
    background-size: 53px;
    /* padding: 0 0 0 65px; */
  }
  .mypage_login_itemCttServBlk ._serviceBtn._btn3 span {
    background-image: url(./images/icon_signUpSns3.png);
    background-size: 40px;
    background-position: left 5px top 50%;
  }
  .mypage_login_signUpBlk {
    text-align: center;
    margin: 42px 0 0;
  }
  .mypage_login_signUpBlk a {
    color: #fb4f46;
  }
}
@media screen and (max-width: 1024px) {
  .mypage_login_blk {
    margin: 25px 0 0;
  }
  .mypage_login_itemsBlk {
    width: 100%;
    gap: 35px 0;
  }
  #mypage._logout .mypage_login_itemsBlk {
    margin: 35px 0 0;
  }
  .mypage_login_item {
    width: 100%;
    background: #fff7f7;
  }
  .mypage_login_item ._head {
    width: 100%;
    line-height: 35px;
    background: #fdccc7;
    font-size: 16px;
    text-align: center;
  }
  .mypage_login_itemCttBlk {
    padding: 20px 15px 30px;
  }
  .mypage_login_itemCttBlk ._txt {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    display: table;
    margin: auto;
  }
  .mypage_login_itemCttFormBlk {
    margin: 25px auto 0;
    max-width: 350px;
  }
  .mypage_login_itemCttFormBlk form {}
  .mypage_login_itemCttFormItemBlk {
    align-items: center;
    margin: 20px 0 0;
  }
  .mypage_login_itemCttFormItemBlk._text {}
  .mypage_login_itemCttFormItemBlk._checkbox {
    margin: 25px 0 0;
    justify-content: center;
    gap: 10px;
  }
  .mypage_login_itemCttFormItemBlk._submit {
    text-align: center;
    margin: 25px 0 0;
  }
  .mypage_login_itemCttFormItemBlk:first-child {
    margin: 0;
  }
  .mypage_login_itemCttFormItemBlk ._labelBlk {
    font-size: 13px;
  }
  .mypage_login_itemCttFormItemBlk._text ._labelBlk {
    width: 100%;
  }
  .mypage_login_itemCttFormItemBlk._checkbox ._labelBlk {}
  .mypage_login_itemCttFormItemBlk._submit ._labelBlk {}
  .mypage_login_itemCttFormItemBlk ._inputBlk {}
  .mypage_login_itemCttFormItemBlk._text ._inputBlk {
    width: 100%;
    margin: 10px 0 0;
  }
  .mypage_login_itemCttFormItemBlk._checkbox ._inputBlk {
    display: flex;
    margin: 1px 0 0;
  }
  .mypage_login_itemCttFormItemBlk._submit ._inputBlk {}
  .mypage_login_itemCttFormItemBlk input[type="email"], .mypage_login_itemCttFormItemBlk input[type="password"] {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background: #fff;
    border: solid 1px #acacac;
    border-radius: 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
  }
  .mypage_login_itemCttFormItemBlk input[type="checkbox"] {
    width: 15px;
    height: 15px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #acacac;
  }
  .mypage_login_itemCttFormItemBlk button[type="submit"] {
    width: 100%;
    max-width: 340px;
    height: 55px;
    border-radius: 6px;
    background: #fb4f46;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    font-weight: 600;
  }
  .mypage_login_itemCttForgetBlk {
    text-align: center;
    margin: 25px 0 0;
  }
  .mypage_login_itemCttForgetBlk a {
    font-size: 13px;
    color: #fb4f46;
  }
  .mypage_login_itemCttServBlk {
    margin: 25px auto 0;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .mypage_login_itemCttServBlk ._serviceBtn {
    border-radius: 4px;
    background: #fff;
    border: 2px solid #fdccc7;
    width: 100%;
    height: 54px;
    text-align: center;
    font-size: 16px;
  }
  .mypage_login_itemCttServBlk ._serviceBtn span {
    background-repeat: no-repeat;
    background-position: left top 50%;
    display: inline-flex;
    align-items: center;
    height: 100%;
    width: 115px;
    padding: 0 0 0 60px;
  }
  .mypage_login_itemCttServBlk ._serviceBtn._btn1 span {
    background-image: url(./images/icon_signUpSns1.png);
    background-size: 25px;
    background-position: left 12px top 50%;
  }
  .mypage_login_itemCttServBlk ._serviceBtn._btn2 span {
    background-image: url(./images/icon_signUpSns2.png);
    background-size: 48px;
  }
  .mypage_login_itemCttServBlk ._serviceBtn._btn3 span {
    background-image: url(./images/icon_signUpSns3.png);
    background-size: 35px;
    background-position: left 5px top 50%;
  }
  .mypage_login_signUpBlk {
    text-align: center;
    margin: 35px 0 0;
  }
  .mypage_login_signUpBlk a {
    color: #fb4f46;
  }
}
/*logout*/
@media screen and (min-width: 1025px) {
  .mypage_logout_blk {
    margin: 34px 0 0;
  }
  .mypage_logout_txtBlk {
    height: 220px;
    background: #fff;
    border: 4px solid #f58d82;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
  .mypage_logout_txtBlk ._txt {
    font-size: 15px;
    line-height: 25px;
    text-align: center;
  }
  .mypage_logout_txtBlk a {
    margin: 20px 0 0;
    font-size: 15px;
    color: #fb4f46;
  }
}
@media screen and (max-width: 1024px) {
  .mypage_logout_blk {
    margin: 25px 0 0;
  }
  .mypage_logout_txtBlk {
    width: 100%;
    height: auto;
    padding: 20px 0 25px;
    background: #fff;
    border: 3px solid #f58d82;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
  .mypage_logout_txtBlk ._txt {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
  }
  .mypage_logout_txtBlk a {
    margin: 15px 0 0;
    font-size: 14px;
    color: #fb4f46;
  }
}
/*passReset*/
@media screen and (min-width: 1025px) {
  .mypage_passRst_blk {
    margin: 23px 0 0;
  }
  .mypage_passRst_blk > ._txt {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
  }
  .mypage_passRst_formBlk, .mypage_passRst_sendBlk, .mypage_passRst_inputBlk, .mypage_passRst_compBlk {
    background: #fff7f7;
    margin: 25px 0 0;
    padding: 40px 0;
  }
  .mypage_passRst_formBlk form {}
  main._passResetInput .mypage_passRst_formBlk form {
    display: grid;
    gap: 20px 0;
  }
  .mypage_passRst_formItemBlk {
    justify-content: center;
    align-items: center;
    gap: 12px;
  }
  .mypage_passRst_formItemBlk:not(:first-child) {
    margin: 30px 0 0;
  }
  .mypage_passRst_formItemBlk ._labelBlk {
    font-size: 14px;
    font-weight: 600;
  }
  main._passResetInput .mypage_passRst_formItemBlk ._labelBlk {
    width: 180px;
  }
  .mypage_passRst_formItemBlk ._inputBlk {
    position: relative;
  }
  .mypage_passRst_formItemBlk ._inputBlk input {
    width: 340px;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #acacac;
    text-align: left;
    padding: 0 10px;
  }
  .mypage_passRst_formItemBlk ._inputBlk span {
    position: absolute;
    top: 100%;
    bottom: 0;
    display: block;
    font-size: 13px;
    margin: 5px 0 0;
  }
  .mypage_passRst_formItemBlk ._inputBlk span._limit {
    color: #ff0909;
  }
  .mypage_passRst_formItemBlk ._inputBlk span._note {}
  .mypage_passRst_formItemBlk *[type="submit"], .mypage_passRst_compLinkBlk a {
    display: table;
    width: 230px;
    line-height: 60px;
    margin: auto;
    text-align: center;
    border-radius: 6px;
    background: #fb4f46;
    font-size: 18px;
    color: #fff;
  }
  .mypage_passRst_formItemBlk *[type="submit"]:hover {
    opacity: .7;
  }
  .mypage_passRst_sendBlk {
    padding: 60px 0;
  }
  .mypage_passRst_sendBlk ._ttl, .mypage_passRst_compBlk ._ttl {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
  }
  .mypage_passRst_sendBlk ._lead, .mypage_passRst_compBlk ._lead {
    font-size: 14px;
    text-align: center;
    margin: 15px 0 0;
  }
  .mypage_passRst_sendTxtBlk {
    width: 700px;
    background: #fff;
    border: 1px solid #ddd;
    margin: 25px auto 0;
    padding: 20px 25px;
  }
  .mypage_passRst_sendTxtBlk p {
    font-size: 13px;
    line-height: 16px;
    color: #555;
  }
  .mypage_passRst_compBlk {
    padding: 90px 0;
  }
  .mypage_passRst_compLinkBlk {
    margin: 40px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .mypage_passRst_blk {
    margin: 15px 0 0;
  }
  .mypage_passRst_blk > ._txt {
    font-weight: 500;
    font-size: 13px;
    line-height: 23px;
  }
  .mypage_passRst_formBlk, .mypage_passRst_sendBlk, .mypage_passRst_compBlk {
    background: #fff7f7;
    margin: 25px 0 0;
    padding: 20px 15px;
  }
  .mypage_passRst_formBlk form {
    display: table;
    margin: auto;
    max-width: 350px;
    width: 100%;
  }
  .mypage_passRst_formItemBlk {
    gap: 10px;
    flex-flow: column;
  }
  .mypage_passRst_formItemBlk > div {}
  .mypage_passRst_formItemBlk:not(:first-child) {
    margin: 25px 0 0;
  }
  .mypage_passRst_formItemBlk ._labelBlk {
    font-size: 14px;
    font-weight: 600;
  }
  .mypage_passRst_formItemBlk ._inputBlk {
    position: relative;
    display: table;
    width: 100%;
  }
  .mypage_passRst_formItemBlk ._inputBlk input {
    width: 100%;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #acacac;
    text-align: left;
    padding: 0 10px;
  }
  .mypage_passRst_formItemBlk ._inputBlk span {
    display: block;
    font-size: 13px;
    margin: 5px 0 0;
  }
  .mypage_passRst_formItemBlk ._inputBlk span._limit {
    color: #ff0909;
  }
  .mypage_passRst_formItemBlk ._inputBlk span._note {}
  .mypage_passRst_formItemBlk *[type="submit"], .mypage_passRst_compLinkBlk a {
    display: table;
    width: 100%;
    max-width: 230px;
    margin: auto;
    line-height: 55px;
    border-radius: 6px;
    background: #fb4f46;
    font-size: 16px;
    color: #fff;
    text-align: center;
  }
  .mypage_passRst_sendBlk {
    padding: 30px 15px;
  }
  .mypage_passRst_sendBlk ._ttl, .mypage_passRst_compBlk ._ttl {
    font-weight: 600;
    font-size: 17px;
    text-align: center;
  }
  .mypage_passRst_sendBlk ._lead, .mypage_passRst_compBlk ._lead {
    display: table;
    font-size: 14px;
    margin: 15px auto 0;
  }
  .mypage_passRst_sendTxtBlk {
    background: #fff;
    border: 1px solid #ddd;
    margin: 25px 0 0;
    padding: 20px 15px;
  }
  .mypage_passRst_sendTxtBlk p {
    font-size: 13px;
    line-height: 16px;
    color: #555;
  }
  .mypage_passRst_compBlk {
    padding: 40px 0;
  }
  .mypage_passRst_compLinkBlk {
    margin: 30px 0 0;
  }
}
/* mypageMenu */
@media screen and (min-width: 1025px) {
  .mypage_menu_blk {
    justify-content: center;
    gap: 0 5px;
    margin-top: 25px;
  }
  .mypage_menu_blk ._menuLink {
    width: 150px;
    height: 60px;
    padding: 2px 0 0;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    gap: 2px 0;
    align-items: center;
    border-radius: 4px 4px 0px 0px;
    background: #fff;
    border: 2px solid #fdccc7;
    border-bottom: none;
  }
  .mypage_menu_blk ._menuLink._current::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #FB4F46;
  }
  .mypage_menu_blk ._menuLink ._mark {
    width: 20px;
    height: 20px;
    background: #fb4f46;
    border-radius: 50%;
    position: absolute;
    top: -6px;
    right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
  }
  .mypage_menu_blk ._menuLink img {
    width: 30px;
    height: 20px;
    object-fit: contain;
  }
  .mypage_menu_blk ._menuLink ._txt {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .mypage_menu_blk {
    width: 100%;
    height: 70px;
    flex-flow: row;
    gap: 2px;
    margin: 20px 0 0;
  }
  .mypage_menu_blk::-webkit-scrollbar {
    height: 1px;
    width: 1px;
  }
  .mypage_menu_blk::-webkit-scrollbar-thumb {
    background: rgba(208, 208, 208, 0.3);
    border-radius: 20px;
  }
  .mypage_menu_blk ._menuLink {
    width: 100%;
    height: 100%;
    padding: 0px 1px 0;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    gap: 5px 0;
    align-items: center;
    border-radius: 4px 4px 0px 0px;
    background: #fff;
    border: 2px solid #fdccc7;
    border-bottom: none;
  }
  .mypage_menu_blk ._menuLink._current::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #FB4F46;
  }
  .mypage_menu_blk ._menuLink ._mark {
    width: 18px;
    height: 18px;
    background: #fb4f46;
    border-radius: 50%;
    position: absolute;
    top: -7px;
    right: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
  }
  .mypage_menu_blk ._menuLink img {
    width: 24px;
    height: 20px;
    object-fit: contain;
  }
  .mypage_menu_blk ._menuLink ._txt {
    font-size: clamp(11px, calc(1vw * 3), 12px);
    line-height: 15px;
    text-align: center;
  }
}
/*mypage contents*/
@media screen and (min-width: 1025px) {
  .mypage_cnts_blk {
    height: auto;
    background: #fff7f7;
    border: 2px solid #fdccc7;
    margin: 0 auto;
    padding: 22px 23px 29px;
  }
  #mypage._member .mypage_cnts_blk {
    padding-bottom: 40px;
  }
  #mypage._member .mypage_cnts_blk._leave {
    margin: 20px 0 0;
  }
  .mypage_cnts_ttlBlk {
    justify-content: flex-start;
    align-items: flex-end;
    color: #fb4f46;
  }
  .mypage_cnts_ttlBlk ._head {
    font-size: 18px;
    color: #fb4f46;
    line-height: 1;
  }
  .mypage_cnts_ttlBlk ._count {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
  }
  .mypage_cnts_blk ._suppTxt {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    margin: 10px 0 0;
  }
  .mypage_cnts_mainBlk {
    margin: 25px 0 0;
  }
  #mypage._member .mypage_cnts_mainBlk {
    margin: 30px 0 0;
  }
  .mypage_cnts_mainBlk ._cross {
    width: fit-content;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    color: #555;
    display: flex;
    align-items: center;
    gap: 0 5px;
    cursor: pointer;
    padding: 20px;
  }
  .mypage_cnts_mainBlk ._cross:hover {
    opacity: .7;
  }
  .mypage_cnts_mainBlk ._cross > span {
    display: flex;
    width: 10px;
    height: 10px;
    background-image: url('images/icon_cross_gray.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
  }
  /*shop*/
  .mypage_cnts_mainShopBlk {
    margin: 25px auto 0;
    display: flex;
    flex-direction: column;
    gap: 15px 0;
  }
  .mypage_cnts_mainShopItem {
    position: relative;
  }
  .mypage_cnts_mainShopItem a {
    border: solid 1px #FFCCC7;
    border-radius: 6px;
    padding: 15px 79px 15px 15px;
    gap: 0 20px;
    justify-content: flex-start;
    align-items: stretch;
    background: #FFF;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: right 20px top 50%;
    background-size: 9px;
  }
  .mypage_cnts_mainShopLeftBlk img {
    width: 150px;
    aspect-ratio: 1/1;
  }
  .mypage_cnts_mainShopRightBlk {
    flex: 1;
  }
  .mypage_cnts_mainShopCatBlk {
    justify-content: flex-start;
    gap: 0 5px;
    padding: 0 70px 0 0;
  }
  .mypage_cnts_mainShopCatBlk > li {
    border: solid 1px #DDDDDD;
    border-radius: 20px;
    padding: 2px 10px;
    font-size: 13px;
    color: #777777;
  }
  .mypage_cnts_mainShopTxtBlk {
    margin-top: 8px;
  }
  .mypage_cnts_mainShopTxtBlk ._head {
    font-weight: 600;
    font-size: 20px;
    line-height: 29px;
  }
  .mypage_cnts_mainShopTxtBlk ._area {
    margin: 5px 0 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
  }
  .mypage_cnts_mainShopTxtBlk ._txt {
    font-size: 14px;
    line-height: 20px;
    margin: 2px 0 0;
  }
  /*coupon*/
  .mypage_cnts_mainCouponBlk {
    margin: 20px auto 0;
    display: flex;
    flex-direction: column;
    gap: 25px 0;
  }
  .mypage_cnts_mainCouponItem {
    width: 100%;
    height: auto;
    border-radius: 4px;
    background: #fb4f46;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    background-image: url('images/icon_teke_coupon1.png');
    background-repeat: no-repeat;
    background-position: right 25px bottom -6px;
    background-size: 84px;
  }
  .mypage_cnts_mainCouponItemLeftBlk {
    width: 750px;
    padding: 5px 0 5px 5px;
  }
  .mypage_cnts_mainCouponItemTtlBlk {
    width: 100%;
    height: auto;
    background: #FFF;
    padding: 8px 15px;
  }
  .mypage_cnts_mainCouponItemTtlBlk ._head {
    font-size: 18px;
    line-height: 25px;
  }
  .mypage_cnts_mainCouponItemTtlBlk dl {
    display: flex;
    gap: 5px 20px;
    margin-top: 3px;
  }
  .mypage_cnts_mainCouponItemTtlBlk dl > div {
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
  }
  .mypage_cnts_mainCouponItemTtlBlk dl > div > dt {
    width: 20px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #bbb;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
  }
  .mypage_cnts_mainCouponItemTtlBlk dl > div > dd > p {
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
  }
  .mypage_cnts_mainCouponItemTxtBlk {
    width: 100%;
    height: auto;
    background: #fff;
    margin-top: 5px;
    padding: 15px;
  }
  .mypage_cnts_mainCouponItemTxtBlk ._ttl {
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
  }
  .mypage_cnts_mainCouponItemTxtBlk ul {
    display: flex;
    flex-flow: column;
    gap: 5px 0;
    margin: 10px 0 0;
  }
  .mypage_cnts_mainCouponItemTxtBlk ul > li {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #555;
    display: flex;
    align-items: center;
  }
  .mypage_cnts_mainCouponItemTxtBlk ul > li:before {
    content: "";
    width: 7px;
    height: 7px;
    display: inline-block;
    background-color: #F44336;
    border-radius: 50%;
    margin-right: 4px;
  }
  .mypage_cnts_mainCouponItemTxtBlk ._date {
    width: 100%;
    background: #ffccc7;
    padding: 5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0 0;
    font-weight: 600;
    font-size: 15px;
  }
  .mypage_cnts_mainCouponItemTxtBlk ._date span {
    color: #FF1600;
  }
  .mypage_cnts_mainCouponItemRightBlk {
    flex: 1;
    margin: 14px 0 0;
    padding: 0 13px;
    display: flex;
    flex-flow: column;
    gap: 6px 0;
  }
  .mypage_cnts_mainCouponItemRightBlk ._reserve, .mypage_cnts_mainCouponItemRightBlk ._delete {
    width: 100%;
    height: 50px;
    border-radius: 4px;
    background: #fff;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /*searchHistory*/
  .mypage_cnts_mainSrchHsBlk {
    margin: 25px auto 0;
    display: flex;
    flex-flow: column;
    gap: 15px 0;
  }
  .mypage_cnts_mainSrchHsItem {
    width: 100%;
    height: auto;
    flex-direction: column;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ffccc7;
    box-shadow: 0px 1px 4px rgba(255, 204, 199, 0.5);
    padding: 20px 20px 20px;
    position: relative;
  }
  .mypage_cnts_mainSrchHsItem ._ttl {
    font-weight: 600;
    font-size: 14px;
  }
  .mypage_cnts_mainSrchHsItemTxtBlk {
    width: 100%;
    min-height: 85px;
    background: #f7f7f7;
    margin: 9px 0 0;
  }
  .mypage_cnts_mainSrchHsItemTxtLeftBlk {
    flex: 1;
    padding: 12px;
    margin: auto 0;
  }
  .mypage_cnts_mainSrchHsItemTxtLeftBlk dl {}
  .mypage_cnts_mainSrchHsItemTxtLeftBlk dl > div {
    display: flex;
    flex-wrap: wrap;
  }
  .mypage_cnts_mainSrchHsItemTxtLeftBlk dl > div > dt {
    width: 115px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
  }
  .mypage_cnts_mainSrchHsItemTxtLeftBlk dl > div > dd {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    flex: 1;
  }
  .mypage_cnts_mainSrchHsItemTxtRightBlk {
    display: flex;
    align-items: center;
    margin: auto 0;
    padding: 0 20px 0 0;
  }
  .mypage_cnts_mainSrchHsItemTxtRightBlk button {
    width: 180px;
    height: 35px;
    text-align: center;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #fb4f46;
    font-weight: 600;
    font-size: 14px;
  }
  .mypage_cnts_mainSrchHsItemTxtRightBlk button:hover {
    opacity: .7;
  }
  .mypage_cnts_mainSrchHsItemTxtRightBlk button span {
    background-image: url(./images/icon_search_red.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 15px;
    padding: 0 0 0 18px;
  }
  /*member*/
  .mypage_cnts_memInfoBlk {}
  .mypage_cnts_blk._form .mypage_cnts_memInfoBlk {
    width: 800px;
    margin: auto;
  }
  #mypage._member._complet .mypage_cnts_blk._form .mypage_cnts_memInfoBlk {
    height: 295px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
  }
  .mypage_cnts_memInfoBlk ._ttl {
    line-height: 40px;
    background: #ffccc7;
    font-weight: 600;
    font-size: 15px;
    padding: 0 15px;
  }
  .mypage_cnts_memInfoFormBlk {
    background: #fff;
    padding: 20px 20px 40px;
  }
  .mypage_cnts_memInfoLeaveBlk {
    text-align: center;
  }
  .mypage_cnts_memInfoLeaveBlk a {
    display: inline-block;
    width: 250px;
    line-height: 60px;
    border-radius: 6px;
    background: #999;
    color: #fff;
    font-weight: 600;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .mypage_cnts_blk {
    width: 100%;
    height: auto;
    background: #fff7f7;
    border: 2px solid #fdccc7;
    margin: 0 auto;
    padding: 20px 15px 20px;
  }
  #mypage._member .mypage_cnts_blk {
    padding-bottom: 30px;
  }
  #mypage._member .mypage_cnts_blk._leave {
    margin: 20px 0 0;
  }
  .mypage_cnts_ttlBlk {
    justify-content: flex-start;
    align-items: flex-end;
  }
  .mypage_cnts_ttlBlk ._head {
    font-size: 16px;
    line-height: 1;
    color: #fb4f46;
  }
  .mypage_cnts_ttlBlk ._count {
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    color: #fb4f46;
  }
  .mypage_cnts_blk ._suppTxt {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    margin: 15px 0 0;
  }
  .mypage_cnts_mainBlk {
    margin: 25px 0 0;
  }
  #mypage._member .mypage_cnts_mainBlk {
    margin: 30px 0 0;
  }
  .mypage_cnts_mainBlk ._cross {
    position: absolute;
    top: 0px;
    right: 0;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    color: #555;
    display: flex;
    align-items: center;
    gap: 0 5px;
    padding: 15px;
  }
  .mypage_cnts_mainBlk ._cross > span {
    display: flex;
    width: 10px;
    height: 10px;
    background-image: url('images/icon_cross_gray.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
  }
  /*shop*/
  .mypage_cnts_mainShopBlk {
    display: flex;
    flex-direction: column;
    gap: 25px 0;
  }
  .mypage_cnts_mainShopItem {
    position: relative;
  }
  .mypage_cnts_mainShopItem a {
    border: solid 1px #FFCCC7;
    border-radius: 6px;
    padding: 43px 15px 15px;
    gap: 0 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    background: #FFF;
  }
  .mypage_cnts_mainShopLeftBlk {
    text-align: center;
  }
  .mypage_cnts_mainShopLeftBlk img {
    width: 100%;
    aspect-ratio: 16/10;
    max-width: 500px;
  }
  .mypage_cnts_mainShopRightBlk {
    flex: 1;
    padding: 15px 0 0;
    background-image: url(./images/icon_arrow_char_grey.png);
    background-repeat: no-repeat;
    background-position: right 0px top 30px;
    background-size: 9px;
  }
  .mypage_cnts_mainShopCatBlk {
    justify-content: flex-start;
    flex-flow: row;
    flex-wrap: wrap;
    gap: 5px;
    padding: 0 25px 0 0;
  }
  .mypage_cnts_mainShopCatBlk > li {
    border: solid 1px #DDDDDD;
    border-radius: 20px;
    padding: 2px 10px;
    font-size: 12px;
    color: #777777;
  }
  .mypage_cnts_mainShopTxtBlk {
    margin-top: 10px;
  }
  .mypage_cnts_mainShopTxtBlk ._head {
    font-size: 18px;
  }
  .mypage_cnts_mainShopTxtBlk ._area {
    margin: 5px 0 0;
    font-size: 13px;
    line-height: 19px;
  }
  .mypage_cnts_mainShopTxtBlk ._txt {
    font-size: 15px;
    line-height: 20px;
    margin: 5px 0 0;
  }
  /*shop*/
  .mypage_cnts_mainCouponBlk {
    margin: 25px auto 0;
    display: flex;
    flex-direction: column;
    gap: 25px 0;
  }
  .mypage_cnts_mainCouponItem {
    width: 100%;
    height: auto;
    border-radius: 4px;
    background: #fb4f46;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 5px 5px 0px;
  }
  .mypage_cnts_mainCouponItemLeftBlk {
    width: 100%;
  }
  .mypage_cnts_mainCouponItemTtlBlk {
    width: 100%;
    height: auto;
    background: #FFF;
    padding: 10px;
  }
  .mypage_cnts_mainCouponItemTtlBlk ._head {
    font-size: 18px;
    line-height: 25px;
  }
  .mypage_cnts_mainCouponItemTtlBlk dl {
    display: flex;
    flex-flow: column;
    gap: 5px 20px;
    margin: 10px 0 0;
  }
  .mypage_cnts_mainCouponItemTtlBlk dl > div {
    justify-content: flex-start;
    align-items: center;
    gap: 3px;
  }
  .mypage_cnts_mainCouponItemTtlBlk dl > div > dt {
    width: 15px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #bbb;
    text-align: center;
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
  }
  .mypage_cnts_mainCouponItemTtlBlk dl > div > dd > p {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
  }
  .mypage_cnts_mainCouponItemTxtBlk {
    width: 100%;
    height: auto;
    background: #fff;
    margin-top: 5px;
    padding: 10px;
  }
  .mypage_cnts_mainCouponItemTxtBlk ._ttl {
    font-weight: 600;
    font-size: 17px;
    line-height: 23px;
  }
  .mypage_cnts_mainCouponItemTxtBlk ul {
    display: flex;
    flex-flow: column;
    gap: 3px 0;
    margin: 12px 0 0;
  }
  .mypage_cnts_mainCouponItemTxtBlk ul > li {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #555;
    display: flex;
    align-items: center;
  }
  .mypage_cnts_mainCouponItemTxtBlk ul > li:before {
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    background-color: #F44336;
    border-radius: 50%;
    margin-right: 3px;
  }
  .mypage_cnts_mainCouponItemTxtBlk ._date {
    font-size: 13px;
    background: #ffccc7;
    padding: 7px 0px;
    text-align: center;
    margin: 15px 0 0;
    font-weight: 600;
    line-height: 18px;
  }
  .mypage_cnts_mainCouponItemTxtBlk ._date span {
    color: #FF1600;
    display: block;
  }
  .mypage_cnts_mainCouponItemRightBlk {
    flex: 1;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    padding: 10px 78px 10px 8px;
    background-image: url(./images/icon_teke_coupon1.png);
    background-repeat: no-repeat;
    background-position: right bottom -5px;
    background-size: 70px;
    gap: 4px;
  }
  .mypage_cnts_mainCouponItemRightBlk > * {
    flex: 1;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    text-align: center;
  }
  .mypage_cnts_mainCouponItemRightBlk ._present {
    width: 27%;
    flex: unset;
  }
  .mypage_cnts_mainCouponItemRightBlk ._delete {
    width: 21%;
    flex: unset;
  }
  /*searchHistory*/
  .mypage_cnts_mainSrchHsBlk {
    margin: 20px auto 0;
    display: flex;
    flex-flow: column;
    gap: 25px 0;
  }
  .mypage_cnts_mainSrchHsItem {
    width: 100%;
    height: auto;
    flex-direction: column;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ffccc7;
    box-shadow: 0px 1px 4px rgba(255, 204, 199, 0.5);
    padding: 15px;
    position: relative;
  }
  .mypage_cnts_mainSrchHsItem ._ttl {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
  }
  .mypage_cnts_mainSrchHsItemTxtBlk {
    display: flex;
    flex-flow: column;
    width: 100%;
    height: auto;
    min-height: auto;
    background: #f7f7f7;
    margin: 15px 0 0;
    padding: 20px 15px;
  }
  .mypage_cnts_mainSrchHsItemTxtLeftBlk {
    width: 100%;
  }
  .mypage_cnts_mainSrchHsItemTxtLeftBlk dl {
    font-size: 13px;
    line-height: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .mypage_cnts_mainSrchHsItemTxtLeftBlk dl > div {
    display: flex;
    flex-wrap: wrap;
  }
  .mypage_cnts_mainSrchHsItemTxtLeftBlk dl > div > dt {
    width: 100%;
    font-weight: 600;
  }
  .mypage_cnts_mainSrchHsItemTxtLeftBlk dl > div > dd {
    flex: 1;
    font-weight: 500;
    margin: 3px 0 0;
  }
  .mypage_cnts_mainSrchHsItemTxtRightBlk {
    margin: 25px auto 0;
    text-align: center;
  }
  .mypage_cnts_mainSrchHsItemTxtRightBlk button {
    width: 180px;
    height: 35px;
    text-align: center;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #fb4f46;
    font-weight: 600;
    font-size: 13px;
  }
  .mypage_cnts_mainSrchHsItemTxtRightBlk button span {
    background-image: url(./images/icon_search_red.png);
    background-repeat: no-repeat;
    background-position: left top 50%;
    background-size: 15px;
    padding: 0 0 0 18px;
  }
  /*member*/
  .mypage_cnts_memInfoBlk {
    max-width: 768px;
    margin: auto;
  }
  .mypage_cnts_blk._form .mypage_cnts_memInfoBlk {
    width: 100%;
    margin: auto;
  }
  #mypage._member._complet .mypage_cnts_blk._form .mypage_cnts_memInfoBlk {
    height: 150px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
  }
  .mypage_cnts_memInfoBlk ._ttl {
    line-height: 40px;
    background: #ffccc7;
    font-weight: 600;
    font-size: 15px;
    padding: 0 15px;
  }
  .mypage_cnts_memInfoFormBlk {
    background: #fff;
    padding: 0px 0px 30px;
  }
  .mypage_cnts_memInfoLeaveBlk {
    text-align: center;
  }
  .mypage_cnts_memInfoLeaveBlk a {
    display: inline-block;
    max-width: 250px;
    width: 100%;
    line-height: 55px;
    border-radius: 6px;
    background: #999;
    color: #fff;
    font-weight: 600;
    text-align: center;
  }
}
/*
7. MOTTEKE会員登録
====================================*/
@media screen and (min-width: 1025px) {
  .signUp_recr {
    background-image: url(./images/signUp_recruit_bg1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px 0;
  }
  .signUp_recr_inner {}
  .signUp_recr_blk {
    border-radius: 10px;
    background: #fff;
    padding: 40px 60px;
  }
  .signUp_recr_topBlk {}
  .signUp_recr_topImgBlk {
    padding: 0 0 0 20px;
  }
  .signUp_recr_topImgBlk img {
    width: 150px;
  }
  .signUp_recr_topTxtBlk {}
  .signUp_recr_topTxtBlk ._head {
    font-size: 72px;
    FONT-WEIGHT: 500;
    padding: 0 0 0 310px;
    background-image: url(./images/logo.png);
    background-repeat: no-repeat;
    background-position: left top calc(50% + -4px);
    background-size: 300px;
  }
  .signUp_recr_topTxtBlk ._txt {
    font-size: 22px;
    text-align: center;
  }
  .signUp_recr_iconBlk {}
  .signUp_recr_iconBlk img {
    width: 166px;
  }
  .signUp_recr_itemsBlk {
    margin: 40px 0 0;
    gap: 25px;
  }
  .signUp_recr_itemsBlk::after{
    content:"";
    display: block;
    width: calc((100% - (50px * 2)) / 3);
  }
  .signUp_recr_itemBlk {
    width: calc((100% - (50px * 2)) / 3);
  }
  .signUp_recr_itemBlk ._itemHead {
    font-size: 20px;
    color: #d81907;
  }
  .signUp_recr_itemBlk ._txt {
    font-size: 13px;
    line-height: 18px;
    color: #000;
    margin: 5px 0 0;
  }
  .signUp_main {
    padding: 80px 0 100px;
  }
  #signUp._complete .signUp_main {
    background: #F7F7F7;
    padding: 50px 0 60px;
  }
  .signUp_main_inner {}
  .signUp_main_blk {}
  .signUp_main_topBlk {}
  .signUp_main_topBlk ._head {
    font-size: 30px;
    text-align: center;
  }
  .signUp_main_topBlk ._txt {
    font-size: 18px;
    text-align: center;
    margin: 8px 0 0;
  }
  .signUp_main_mainBlk {
    margin: 32px 0 0;
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
  .signUp_main_mainBlk > div {}
  .signUp_main_mainBlk ._mainHead {}
  .signUp_main_mainStepBlk {
    margin: 19px 0 0;
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
  .signUp_main_mainStepBlk > div {}
  .signUp_main_mainStepBlk ._head {
    font-size: 18px;
  }
  .signUp_main_mainStepBlk ._txt {
    font-size: 14px;
    line-height: 24px;
    margin: 4px 0 0;
  }
  .signUp_main_mainStepFormBlk {
    background: #fff7f7;
    margin: 25px 0 0;
    padding: 40px 0;
  }
  .signUp_main_mainStepFormBlk form {}
  .signUp_main_mainStepFormItemBlk {
    justify-content: center;
    text-align: center;
    align-items: center;
    gap: 12px;
  }
  .signUp_main_mainStepFormItemBlk:not(:first-child) {
    margin: 30px 0 0;
  }
  .signUp_main_mainStepFormItemBlk ._labelBlk {
    font-size: 14px;
    font-weight: 600;
  }
  .signUp_main_mainStepFormItemBlk ._inputBlk {}
  .signUp_main_mainStepFormItemBlk ._inputBlk input {
    width: 340px;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #acacac;
    text-align: left;
    padding: 0 10px;
  }
  .signUp_main_mainStepFormItemBlk *[type="submit"] {
    width: 280px;
    height: 60px;
    border-radius: 6px;
    background: #fb4f46;
    font-size: 18px;
    color: #fff;
  }
  .signUp_main_mainStepFormItemBlk *[type="submit"]:hover {
    opacity: .7;
  }
  .signUp_main_mainStepServBlk {
    margin: 25px 0 0;
  }
  .signUp_main_mainStepServBlk ._serviceBtn {
    border-radius: 4px;
    background: #fff;
    border: 2px solid #fdccc7;
    width: calc((100% - (46px * 2)) / 3);
    height: 60px;
    text-align: center;
    font-size: 18px;
  }
  .signUp_main_mainStepServBlk ._serviceBtn:hover {
    opacity: .7;
  }
  .signUp_main_mainStepServBlk ._serviceBtn span {
    background-repeat: no-repeat;
    background-position: left top 50%;
    display: inline-flex;
    align-items: center;
    height: 100%;
  }
  .signUp_main_mainStepServBlk ._serviceBtn._btn1 span {
    background-image: url(./images/icon_signUpSns1.png);
    background-size: 30px;
    padding: 0 0 0 45px;
  }
  .signUp_main_mainStepServBlk ._serviceBtn._btn2 span {
    background-image: url(./images/icon_signUpSns2.png);
    background-size: 53px;
    padding: 0 0 0 65px;
  }
  .signUp_main_mainStepServBlk ._serviceBtn._btn3 span {
    background-image: url(./images/icon_signUpSns3.png);
    background-size: 40px;
    padding: 0 0 0 60px;
  }
  .signUp_main_mainCompBlk {
    margin: 60px 0 0;
  }
  .signUp_main_mainCompHeadBlk {}
  .signUp_main_mainCompHeadBlk ._compHead {
    font-size: 24px;
    text-align: center;
  }
  .signUp_main_mainCompHeadBlk ._compTxt {
    text-align: center;
    margin: 10px 0 0;
  }
  .signUp_main_mainCompSuppBlk {
    margin: 60px 0 0;
    border: 1px solid #999;
    padding: 20px;
  }
  .signUp_main_mainCompSuppBlk ._compSuppTxt {
    font-size: 14px;
    line-height: 24px;
    color: #4b4b4b;
  }
  .signUp_main_mainCompSuppBlk ._compSuppTxt._sign {
    text-align: right;
    margin: 9px 0 0;
  }
  .signUp_mlMgz_topBlk {
    justify-content: center;
    gap: 27px;
    align-items: center;
  }
  .signUp_mlMgz_topIconBlk {}
  .signUp_mlMgz_topIconBlk img {
    width: 127px;
  }
  .signUp_mlMgz_topTxtBlk {}
  .signUp_mlMgz_topTxtBlk ._head {
    font-size: 45px;
    text-align: center;
    line-height: 45px;
  }
  .signUp_mlMgz_topTxtBlk ._txt {
    font-size: 22px;
    text-align: center;
    margin: 8px 0 0;
  }
  .signUp_mlMgz_txtBlk {
    background: #ffefed;
    padding: 29px;
    display: none;
  }
  .signUp_mlMgz_txtBlk ._head {
    font-size: 20px;
    color: #d81907;
    text-align: center;
  }
  .signUp_mlMgz_txtBlk ._txt {
    line-height: 26px;
    margin: 10px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .signUp_recr {
    background-image: url(./images/signUp_recruit_bg1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .signUp_recr_inner {}
  .signUp_recr_blk {
    border-radius: 10px;
    background: #fff;
    padding: 25px 15px;
  }
  .signUp_recr_topBlk {
    justify-content: center;
    gap: 10px;
    align-items: center;
  }
  .signUp_recr_topImgBlk {
    order: 1;
  }
  .signUp_recr_topImgBlk img {
    width: 90px;
  }
  .signUp_recr_topTxtBlk {
    order: 3;
    text-align: center;
    width: 100%;
  }
  .signUp_recr_topTxtBlk ._head {
    font-size: 30px;
    FONT-WEIGHT: 500;
    padding: 0 0 0 150px;
    background-image: url(./images/logo.png);
    background-repeat: no-repeat;
    background-position: left top calc(50% + -4px);
    background-size: 140px;
    display: inline-block;
  }
  .signUp_recr_topTxtBlk ._txt {
    font-size: 16px;
    line-height: 24px;
    margin: 10px auto 0;
    display: table;
  }
  .signUp_recr_iconBlk {
    order: 2;
  }
  .signUp_recr_iconBlk img {
    width: 90px;
  }
  .signUp_recr_itemsBlk {
    margin: 25px 0 0;
    gap: 15px;
  }
  .signUp_recr_itemBlk {
    width: 100%;
  }
  .signUp_recr_itemBlk ._itemHead {
    font-size: 16px;
    color: #d81907;
  }
  .signUp_recr_itemBlk ._txt {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    margin: 2px 0 0;
  }
  .signUp_main {}
  #signUp._complete .signUp_main {
    background: #F7F7F7;
    padding: 50px 0 60px;
  }
  .signUp_main_inner {}
  .signUp_main_blk {}
  .signUp_main_topBlk {}
  .signUp_main_topBlk ._head {
    font-size: 20px;
    text-align: center;
  }
  .signUp_main_topBlk ._txt {
    font-size: 14px;
    line-height: 24px;
    margin: 8px auto 0;
    display: table;
  }
  .signUp_main_mainBlk {
    margin: 30px 0 0;
    display: flex;
    flex-direction: column;
    gap: 35px;
  }
  #signUp._complete .signUp_main_mainBlk {
    margin: 0px 0 0;
  }
  .signUp_main_mainBlk > div {}
  .signUp_main_mainBlk ._mainHead {}
  .signUp_main_mainStepBlk {
    margin: 19px 0 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .signUp_main_mainStepBlk > div {}
  .signUp_main_mainStepBlk ._head {
    font-size: 16px;
  }
  .signUp_main_mainStepBlk ._txt {
    font-size: 14px;
    line-height: 24px;
    margin: 4px 0 0;
  }
  .signUp_main_mainStepFormBlk {
    background: #fff7f7;
    margin: 25px 0 0;
    padding: 20px 15px;
  }
  .signUp_main_mainStepFormBlk form {}
  .signUp_main_mainStepFormItemBlk {
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }
  .signUp_main_mainStepFormItemBlk > div {}
  .signUp_main_mainStepFormItemBlk:not(:first-child) {
    margin: 25px 0 0;
  }
  .signUp_main_mainStepFormItemBlk ._labelBlk {
    font-size: 14px;
    font-weight: 600;
  }
  .signUp_main_mainStepFormItemBlk ._inputBlk {
    width: 100%;
  }
  .signUp_main_mainStepFormItemBlk ._inputBlk input {
    width: 100%;
    max-width: 350px;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #acacac;
    text-align: left;
    padding: 0 10px;
  }
  .signUp_main_mainStepFormItemBlk *[type="submit"] {
    width: 100%;
    max-width: 280px;
    height: 55px;
    border-radius: 6px;
    background: #fb4f46;
    font-size: 16px;
    color: #fff;
  }
  .signUp_main_mainStepServBlk {
    margin: 25px auto 0;
    gap: 15px;
    max-width: 350px;
  }
  .signUp_main_mainStepServBlk ._serviceBtn {
    border-radius: 4px;
    background: #fff;
    border: 2px solid #fdccc7;
    width: 100%;
    height: 54px;
    text-align: center;
    font-size: 16px;
  }
  .signUp_main_mainStepServBlk ._serviceBtn span {
    background-repeat: no-repeat;
    background-position: left top 50%;
    display: inline-flex;
    align-items: center;
    height: 100%;
    width: 115px;
    padding: 0 0 0 60px;
  }
  .signUp_main_mainStepServBlk ._serviceBtn._btn1 span {
    background-image: url(./images/icon_signUpSns1.png);
    background-size: 25px;
    background-position: left 12px top 50%;
  }
  .signUp_main_mainStepServBlk ._serviceBtn._btn2 span {
    background-image: url(./images/icon_signUpSns2.png);
    background-size: 48px;
  }
  .signUp_main_mainStepServBlk ._serviceBtn._btn3 span {
    background-image: url(./images/icon_signUpSns3.png);
    background-size: 35px;
    background-position: left 5px top 50%;
  }
  .signUp_main_mainCompBlk {
    margin: 35px 0 0;
  }
  .signUp_main_mainCompHeadBlk {}
  .signUp_main_mainCompHeadBlk ._compHead {
    font-size: 18px;
    text-align: center;
  }
  .signUp_main_mainCompHeadBlk ._compTxt {
    margin: 5px auto 0;
    display: table;
  }
  .signUp_main_mainCompSuppBlk {
    margin: 35px 0 0;
    border: 1px solid #999;
    padding: 20px;
  }
  .signUp_main_mainCompSuppBlk ._compSuppTxt {
    font-size: 14px;
    line-height: 24px;
    color: #4b4b4b;
  }
  .signUp_main_mainCompSuppBlk ._compSuppTxt._sign {
    text-align: right;
    margin: 9px 0 0;
  }
  .signUp_mlMgz_topBlk {
    justify-content: center;
    gap: 27px;
    position: relative;
    padding: 20px 0 0;
  }
  .signUp_mlMgz_topIconBlk {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    width: 55px;
  }
  .signUp_mlMgz_topIconBlk._human1 {
    left: calc(50% - 120px);
  }
  .signUp_mlMgz_topIconBlk._human2 {
    left: calc(50% + 120px);
  }
  .signUp_mlMgz_topIconBlk img {
    width: 100%;
  }
  .signUp_mlMgz_topTxtBlk {}
  .signUp_mlMgz_topTxtBlk ._head {
    font-size: 20px;
    text-align: center;
    line-height: 28px;
  }
  .signUp_mlMgz_topTxtBlk ._txt {
    font-size: 16px;
    text-align: left;
    margin: 20px 0 0;
    line-height: 26px;
  }
  .signUp_mlMgz_txtBlk {
    background: #ffefed;
    padding: 15px;
    margin: 15px 0 0;
  }
  .signUp_mlMgz_txtBlk ._head {
    font-size: 17px;
    color: #d81907;
    text-align: center;
    line-height: 28px;
  }
  .signUp_mlMgz_txtBlk ._txt {
    line-height: 24px;
    margin: 10px 0 0;
  }
}
/*
7. MOTTEKE会員登録
====================================*/
@media screen and (min-width: 1025px) {
  .contact_top {
    padding: 20px 0 0px;
  }
  .contact_top_inner {}
  .contact_top_blk {}
  .contact_top_blk ._txt {
    line-height: 26px;
    text-align: center;
  }
  .contact_top_publBlk {
    margin: 35px auto 0;
    background: #fff;
    border: 1px solid #707070;
    padding: 30px 0;
    justify-content: center;
    align-items: center;
    width: 700px;
  }
  .contact_top_publTxtBlk {}
  .contact_top_publTxtBlk ._publTxt {
    line-height: 25px;
    font-weight: 600;
  }
  .contact_top_publTxtBlk a {
    display: inline-block;
    background: #000;
    line-height: 30px;
    border-radius: 20px;
    margin: 17px 0 0;
    font-size: 14px;
    padding: 0 16px;
    color: #fff;
  }
  .contact_top_publImgBlk {}
  .contact_top_publImgBlk img {
    width: 226px;
  }
}
@media screen and (max-width: 1024px) {
  .contact_top {
    padding: 30px 0 35px;
  }
  .contact_top_inner {}
  .contact_top_blk {}
  .contact_top_blk ._txt {
    line-height: 24px;
  }
  .contact_top_publBlk {
    margin: 25px auto 0;
    background: #fff;
    border: 1px solid #707070;
    padding: 25px 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-flow: column-reverse;
    gap: 15px;
    max-width: 500px;
  }
  .contact_top_publTxtBlk {
    text-align: center;
  }
  .contact_top_publTxtBlk ._publTxt {
    line-height: 23px;
    font-weight: 600;
    text-align: center;
  }
  .contact_top_publTxtBlk a {
    display: inline-block;
    background: #000;
    line-height: 30px;
    border-radius: 20px;
    margin: 17px 0 0;
    font-size: 14px;
    padding: 0 16px;
    color: #fff;
  }
  .contact_top_publImgBlk {}
  .contact_top_publImgBlk img {
    width: 200px;
  }
}
/*
7. 読者投稿 Photo Gallery
====================================*/
@media screen and (min-width: 1025px) {
  .phtGal_excerpt {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    height: 520px;
    padding: 0;
  }
  .phtGal_excerpt._kids {
    background-image: url(./images/photoGallery_excerptKids_bg1.jpg);
  }
  .phtGal_excerpt._pet {
    background-image: url(./images/photoGallery_excerptPet_bg1.jpg);
  }
  .phtGal_excerpt_inner {
    height: 100%;
  }
  .phtGal_excerpt_blk {
    height: 100%;
    align-items: stretch;
    align-items: center;
  }
  .phtGal_excerpt_txtBlk {}
  .phtGal_excerpt_txtBlk ._date {
    font-size: 14px;
    display: block;
    text-align: center;
    line-height: 1;
    margin: 24px 0 0;
  }
  .phtGal_excerpt_txtLinkBlk {
    margin: 34px 0 0;
  }
  .phtGal_excerpt_txtLinkBlk a {
    display: inline-block;
    font-size: 18px;
    text-align: center;
    color: #fff;
    width: 400px;
    line-height: 60px;
    border-radius: 30px;
  }
  .phtGal_excerpt._kids .phtGal_excerpt_txtLinkBlk a {
    background: #ff8175;
  }
  .phtGal_excerpt._pet .phtGal_excerpt_txtLinkBlk a {
    background: #ff9100;
  }
  .phtGal_excerpt_postsBlk {
    width: 615px;
    height: 100%;
    position: relative;
  }
  .phtGal_excerpt_postBlk {
    position: absolute;
    width: 298px;
    min-height: 342px;
    background: #fff;
    padding: 13px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .phtGal_excerpt._kids .phtGal_excerpt_postBlk._left {
    top: 60px;
    left: 9px;
    transform: rotate(-3deg);
  }
  .phtGal_excerpt._kids .phtGal_excerpt_postBlk._right {
    bottom: 60px;
    right: 22px;
    transform: rotate(8deg);
  }
  .phtGal_excerpt._pet .phtGal_excerpt_postBlk._left {
    bottom: 53px;
    left: 15px;
    transform: rotate(-6deg);
  }
  .phtGal_excerpt._pet .phtGal_excerpt_postBlk._right {
    top: 65px;
    right: 0;
  }
  .phtGal_excerpt_postIconBlk {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    top: 0;
  }
  .phtGal_excerpt._kids .phtGal_excerpt_postBlk._left .phtGal_excerpt_postIconBlk {
    top: -21px;
    transform: translate(-50%, 0%) rotate(-4deg);
    -webkit-transform: translate(-50%, 0%) rotate(-4deg);
  }
  .phtGal_excerpt._kids .phtGal_excerpt_postBlk._right .phtGal_excerpt_postIconBlk {
    top: -23px;
    transform: translate(-50%, 0%) rotate(7deg);
    -webkit-transform: translate(-50%, 0%) rotate(7deg);
  }
  .phtGal_excerpt._pet .phtGal_excerpt_postBlk._left .phtGal_excerpt_postIconBlk {
    top: -24px;
    transform: translate(-50%, 0%) rotate(-6deg);
    -webkit-transform: translate(-50%, 0%) rotate(-6deg);
  }
  .phtGal_excerpt._pet .phtGal_excerpt_postBlk._right .phtGal_excerpt_postIconBlk {
    top: -19px;
    transform: translate(-50%, 0%) rotate(-3deg);
    -webkit-transform: translate(-50%, 0%) rotate(-3deg);
  }
  .phtGal_excerpt_postIconBlk img {
    width: 102px
  }
  .phtGal_excerpt_postImgBlk {}
  .phtGal_excerpt_postImgBlk img {
    width: 100%;
    aspect-ratio: 1/1;
  }
  .phtGal_excerpt_postBlk ._txt {
    font-size: 15px;
    line-height: 25px;
    margin: 8px 0 0;
    text-align: center;
    padding: 0 30px;
  }
  .phtGal_postAb {}
  .phtGal_postAb_inner {}
  .phtGal_postAb_blk {}
  .phtGal_postAb_txtBlk {}
  .phtGal_postAb_txtBlk ._txt {
    line-height: 18px;
    text-align: center;
    margin: 45px 0 0;
  }
  .phtGal_postAb_descBlk {
    width: 800px;
    margin: 32px auto 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .phtGal_postAb_descItem {
    border-radius: 30px;
    overflow: hidden;
  }
  .phtGal_postAb_descItem dl {
    width: 100%;
    height: 50px;
    align-items: stretch;
  }
  .phtGal_postAb_descItem dl dt {
    width: 213px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .phtGal_postAb_descItem._kids dl dt {
    background: #ffb5ad;
  }
  .phtGal_postAb_descItem._pet dl dt {
    background: #ffcf8e;
  }
  .phtGal_postAb_descItem dl dd {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0 17px;
    font-size: 14px;
    letter-spacing: 1px;
  }
  .phtGal_postAb_descItem._kids dl dd {
    background: #FDEAE8;
  }
  .phtGal_postAb_descItem._pet dl dd {
    background: #fce3c1;
  }
  .phtGal_postAb_stepBlk {
    gap: 26px;
    margin: 110px 0 0;
  }
  .phtGal_postAb_stepItem {
    flex: 1;
    padding: 26px;
    border-radius: 30px;
    border: 1px solid #707070;
    height: 382px;
  }
  .phtGal_postAb_stepItemImgBlk {
    height: 168px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .phtGal_postAb_stepItem:nth-child(1) .phtGal_postAb_stepItemImgBlk img {
    width: 137px;
  }
  .phtGal_postAb_stepItem:nth-child(2) .phtGal_postAb_stepItemImgBlk img {
    width: 55px;
  }
  .phtGal_postAb_stepItem:nth-child(3) .phtGal_postAb_stepItemImgBlk img {
    width: 85px;
  }
  .phtGal_postAb_stepItem ._stepHead {
    font-size: 18px;
    line-height: 24px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .phtGal_postAb_stepItemTxtBlk {
    margin: 18px 0 0;
    padding: 0 30px;
  }
  .phtGal_postAb_stepItem ._stepTxt {
    font-size: 14px;
    line-height: 18px;
  }
  .phtGal_postAb_stepItem ._stepTxt._indent {
    text-indent: -1em;
    margin: 0 0 0 1em;
  }
  .phtGal_photoAb {
    background: #F2F0EB;
    padding: 60px 0 100px;
  }
  .phtGal_photoAb_inner {}
  .phtGal_photoAb_blk {}
  .phtGal_photoAb_txtBlk {
    margin: 32px 0 0;
  }
  .phtGal_photoAb_txtBlk ul {}
  .phtGal_photoAb_txtBlk ul > li {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
  }
  .phtGal_post {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 100px 0;
  }
  #photoGallery._kids .phtGal_post {
    background-image: url(./images/photoGallery_postKids_bg1.jpg);
  }
  #photoGallery._pet .phtGal_post {
    background-image: url(./images/photoGallery_postPet_bg1.jpg);
  }
  .phtGal_post_inner {}
  .phtGal_post_blk {
    position: relative;
  }
  #photoGallery._kids .phtGal_post_blk::before, #photoGallery._kids .phtGal_post_blk::after {
    content: '';
    position: absolute;
    top: -40px;
    background-image: url(./images/icon_flag1.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 180px;
    height: 84px;
  }
  #photoGallery._kids .phtGal_post_blk::before {
    left: 38px;
  }
  #photoGallery._kids .phtGal_post_blk::after {
    right: 38px;
    transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
  }
  #photoGallery._pet .phtGal_post_blk::before, #photoGallery._pet .phtGal_post_blk::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  #photoGallery._pet .phtGal_post_blk::before {
    background-image: url(./images/icon_animalFootPrints_brown.png);
    top: 50px;
    left: 38px;
    transform: rotate(18deg);
    width: 122px;
    height: 158px;
  }
  #photoGallery._pet .phtGal_post_blk::after {
    background-image: url(./images/icon_animalFootPrints_grey.png);
    bottom: -50px;
    right: 0;
    width: 149px;
    height: 158px;
  }
  .phtGal_post_topBlk {
    text-align: center;
  }
  .phtGal_post_topBlk ._date {
    font-size: 14px;
    display: inline-block;
    margin: 20px 0 0;
  }
  .phtGal_post_topBlk ._txt {
    font-size: 18px;
    text-align: center;
    margin: 40px 0 0;
  }
  .phtGal_post_topSelectBlk {
    justify-content: center;
    align-items: center;
    margin: 25px 0 0;
    gap: 9px;
  }
  .phtGal_post_topSelectBlk ._selectTxt {}
  .phtGal_post_topSelectBlk ._selectBlk {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .phtGal_post_topSelectBlk ._selectBlk::before {
    position: absolute;
    right: 8px;
    width: 10px;
    height: 7px;
    background-color: #202020;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
  }
  .phtGal_post_topSelectBlk ._selectBlk select {
    height: 40px;
    font-size: 15px;
    padding: 0 25px 0 10px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    appearance: none;
  }
  .phtGal_post_mainBlk {
    margin: 50px 0 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    position: relative;
    z-index: 1;
  }
  .phtGal_post_mainItem {
    padding: 10px;
    background: white;
    cursor: pointer;
    transition: .3s;
  }
  .phtGal_post_mainItem:hover {
    opacity: .7;
  }
  .phtGal_post_mainItemImgBlk {
    position: relative;
  }
  .phtGal_post_mainItemImgBlk img {
    width: 100%;
    aspect-ratio: 1/1;
  }
  .phtGal_post_mainItem ._txt {
    font-size: 14px;
    margin: 5px 0 0;
  }
  .phtGal_post_linkBlk {
    text-align: center;
    margin: 90px 0 0;
  }
  .phtGal_post_linkBlk a {
    display: inline-block;
    width: 400px;
    line-height: 60px;
    text-align: center;
    background: #fff;
    border-radius: 50px;
    background-repeat: no-repeat;
    background-position: left 35px top 50%;
    background-size: 22px;
  }
  #photoGallery._kids .phtGal_post_linkBlk a {
    border: 1px solid #ff8175;
    background-image: url(./images/icon_arrow_doubleCharLeft_pink.png);
  }
  #photoGallery._pet .phtGal_post_linkBlk a {
    border: 1px solid #FF9100;
    background-image: url(./images/icon_arrow_doubleCharLeft_orange.png);
  }
}
@media screen and (max-width: 1024px) {
  .phtGal_excerpt {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding: 70px 0 155px;
    position: relative;
    overflow: hidden;
  }
  .phtGal_excerpt._kids {
    background-image: url(./images/photoGallery_excerptKids_bg1_mb.jpg);
  }
  .phtGal_excerpt._pet {
    background-image: url(./images/photoGallery_excerptPet_bg1_mb.jpg);
  }
  .phtGal_excerpt._kids::before, .phtGal_excerpt._kids::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
  }
  .phtGal_excerpt._kids::before {
    background-image: url(./images/icon_flag1.png);
    top: 0;
    left: calc(50% - 150px);
    width: 180px;
    height: 84px;
  }
  .phtGal_excerpt._kids::after {
    background-image: url(./images/icon_star1.png);
    top: 27px;
    left: calc(50% + 122px);
    width: 110px;
    height: 127px;
  }
  .phtGal_excerpt._pet::before, .phtGal_excerpt._pet::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
  }
  .phtGal_excerpt._pet::before {
    background-image: url(./images/icon_animalFootPrints_brown.png);
    top: 0;
    left: calc(50% - 190px);
    transform: rotate(18deg);
    width: 122px;
    height: 158px;
  }
  .phtGal_excerpt._pet::after {
    background-image: url(./images/icon_animalFootPrints_grey.png);
    bottom: 20px;
    left: calc(50% + 122px);
    width: 149px;
    height: 158px;
  }
  .phtGal_excerpt_inner {
    height: 100%;
  }
  .phtGal_excerpt_blk {
    height: 100%;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
  .phtGal_excerpt_txtBlk {}
  .phtGal_excerpt_txtBlk ._date {
    font-size: 14px;
    display: block;
    text-align: center;
    line-height: 1;
    margin: 20px 0 0;
  }
  .phtGal_excerpt_txtLinkBlk {
    position: absolute;
    bottom: -105px;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    width: 100%;
    text-align: center;
  }
  .phtGal_excerpt_txtLinkBlk a {
    display: inline-block;
    font-size: 18px;
    text-align: center;
    color: #fff;
    width: 100%;
    max-width: 350px;
    line-height: 60px;
    border-radius: 30px;
  }
  .phtGal_excerpt._kids .phtGal_excerpt_txtLinkBlk a {
    background: #ff8175;
  }
  .phtGal_excerpt._pet .phtGal_excerpt_txtLinkBlk a {
    background: #ff9100;
  }
  .phtGal_excerpt_postsBlk {
    height: 100%;
    width: 100%;
    position: relative;
    margin: 50px 0 0;
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
  .phtGal_excerpt_postBlk {
    width: 298px;
    min-height: 342px;
    background: #fff;
    padding: 13px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    position: relative;
    margin: auto;
  }
  .phtGal_excerpt._kids .phtGal_excerpt_postBlk._left {
    transform: rotate(-3deg);
  }
  .phtGal_excerpt._kids .phtGal_excerpt_postBlk._right {
    transform: rotate(8deg);
  }
  .phtGal_excerpt._pet .phtGal_excerpt_postBlk._left {
    transform: rotate(-6deg);
  }
  .phtGal_excerpt._pet .phtGal_excerpt_postBlk._right {}
  .phtGal_excerpt_postIconBlk {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    top: 0;
  }
  .phtGal_excerpt._kids .phtGal_excerpt_postBlk._left .phtGal_excerpt_postIconBlk {
    top: -21px;
    transform: translate(-50%, 0%) rotate(-4deg);
    -webkit-transform: translate(-50%, 0%) rotate(-4deg);
  }
  .phtGal_excerpt._kids .phtGal_excerpt_postBlk._right .phtGal_excerpt_postIconBlk {
    top: -23px;
    transform: translate(-50%, 0%) rotate(7deg);
    -webkit-transform: translate(-50%, 0%) rotate(7deg);
  }
  .phtGal_excerpt._pet .phtGal_excerpt_postBlk._left .phtGal_excerpt_postIconBlk {
    top: -24px;
    transform: translate(-50%, 0%) rotate(-6deg);
    -webkit-transform: translate(-50%, 0%) rotate(-6deg);
  }
  .phtGal_excerpt._pet .phtGal_excerpt_postBlk._right .phtGal_excerpt_postIconBlk {
    top: -19px;
    transform: translate(-50%, 0%) rotate(-3deg);
    -webkit-transform: translate(-50%, 0%) rotate(-3deg);
  }
  .phtGal_excerpt_postIconBlk img {
    width: 102px
  }
  .phtGal_excerpt_postImgBlk {}
  .phtGal_excerpt_postImgBlk img {
    width: 100%;
    aspect-ratio: 1/1;
  }
  .phtGal_excerpt_postBlk ._txt {
    font-size: 15px;
    line-height: 25px;
    margin: 8px 0 0;
    text-align: center;
    padding: 0 30px;
  }
  .phtGal_postAb {}
  .phtGal_postAb_inner {}
  .phtGal_postAb_blk {}
  .phtGal_postAb_txtBlk {}
  .phtGal_postAb_txtBlk ._txt {
    line-height: 18px;
    text-align: center;
    margin: 30px 0 0;
  }
  .phtGal_postAb_descBlk {
    width: 800px;
    margin: 32px auto 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .phtGal_postAb_descItem {
    border-radius: 30px;
    overflow: hidden;
  }
  .phtGal_postAb_descItem dl {
    width: 100%;
    height: 50px;
    align-items: stretch;
  }
  .phtGal_postAb_descItem dl dt {
    width: 213px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .phtGal_postAb_descItem._kids dl dt {
    background: #ffb5ad;
  }
  .phtGal_postAb_descItem._pet dl dt {
    background: #ffcf8e;
  }
  .phtGal_postAb_descItem dl dd {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0 17px;
    font-size: 14px;
    letter-spacing: 1px;
  }
  .phtGal_postAb_descItem._kids dl dd {
    background: #FDEAE8;
  }
  .phtGal_postAb_descItem._pet dl dd {
    background: #fce3c1;
  }
  .phtGal_postAb_stepBlk {
    gap: 26px;
    margin: 110px 0 0;
  }
  .phtGal_postAb_stepItem {
    flex: 1;
    padding: 26px;
    border-radius: 30px;
    border: 1px solid #707070;
    height: 382px;
  }
  .phtGal_postAb_stepItemImgBlk {
    height: 168px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .phtGal_postAb_stepItem:nth-child(1) .phtGal_postAb_stepItemImgBlk img {
    width: 137px;
  }
  .phtGal_postAb_stepItem:nth-child(2) .phtGal_postAb_stepItemImgBlk img {
    width: 55px;
  }
  .phtGal_postAb_stepItem:nth-child(3) .phtGal_postAb_stepItemImgBlk img {
    width: 85px;
  }
  .phtGal_postAb_stepItem ._stepHead {
    font-size: 18px;
    line-height: 24px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .phtGal_postAb_stepItemTxtBlk {
    margin: 18px 0 0;
    padding: 0 30px;
  }
  .phtGal_postAb_stepItem ._stepTxt {
    font-size: 14px;
    line-height: 18px;
  }
  .phtGal_postAb_stepItem ._stepTxt._indent {
    text-indent: -1em;
    margin: 0 0 0 1em;
  }
  .phtGal_photoAb {
    background: #F2F0EB;
    padding: 60px 0 100px;
  }
  .phtGal_photoAb_inner {}
  .phtGal_photoAb_blk {}
  .phtGal_photoAb_txtBlk {
    margin: 32px 0 0;
  }
  .phtGal_photoAb_txtBlk ul {}
  .phtGal_photoAb_txtBlk ul > li {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
  }
  .phtGal_post {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 60px 0;
    overflow: hidden;
  }
  #photoGallery._kids .phtGal_post {
    background-image: url(./images/photoGallery_postKids_bg1.jpg);
  }
  #photoGallery._pet .phtGal_post {
    background-image: url(./images/photoGallery_postPet_bg1.jpg);
  }
  .phtGal_post_inner {}
  .phtGal_post_blk {
    position: relative;
  }
  #photoGallery._kids .phtGal_post_blk::before, #photoGallery._kids .phtGal_post_blk::after {
    content: '';
    position: absolute;
    top: -59px;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    background-image: url(./images/icon_flag1.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 180px;
    height: 84px;
  }
  #photoGallery._kids .phtGal_post_blk::before {
    left: calc(50% - 180px);
  }
  #photoGallery._kids .phtGal_post_blk::after {
    left: calc(50% + 180px);
    transform: translate(-50%, 0%) scale(-1, 1);
    -webkit-transform: translate(-50%, 0%) scale(-1, 1);
  }
  #photoGallery._pet .phtGal_post_blk::before, #photoGallery._pet .phtGal_post_blk::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  #photoGallery._pet .phtGal_post_blk::before {
    background-image: url(./images/icon_animalFootPrints_brown.png);
    top: 50px;
    left: -30px;
    transform: rotate(18deg);
    width: 122px;
    height: 158px;
  }
  #photoGallery._pet .phtGal_post_blk::after {
    background-image: url(./images/icon_animalFootPrints_grey.png);
    bottom: -50px;
    right: 0;
    width: 149px;
    height: 158px;
  }
  .phtGal_post_topBlk {
    text-align: center;
  }
  .phtGal_post_topBlk ._date {
    font-size: 14px;
    display: inline-block;
    margin: 20px 0 0;
  }
  .phtGal_post_topBlk ._txt {
    font-size: 16px;
    text-align: center;
    margin: 30px 0 0;
  }
  .phtGal_post_topSelectBlk {
    justify-content: center;
    align-items: center;
    margin: 25px 0 0;
    gap: 15px;
  }
  .phtGal_post_topSelectBlk ._selectTxt {
    width: 100%;
  }
  .phtGal_post_topSelectBlk ._selectBlk {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .phtGal_post_topSelectBlk ._selectBlk::before {
    position: absolute;
    right: 8px;
    width: 10px;
    height: 7px;
    background-color: #202020;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
  }
  .phtGal_post_topSelectBlk ._selectBlk select {
    height: 40px;
    font-size: 15px;
    padding: 0 25px 0 10px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    appearance: none;
  }
  .phtGal_post_mainBlk {
    margin: 35px 0 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(167px, 1fr));
    gap: 10px;
    position: relative;
    z-index: 1;
    display: grid;
  }
  .phtGal_post_mainItem {
    padding: 10px;
    background: white;
    width: 100%;
    cursor: pointer;
  }
  .phtGal_post_mainItemImgBlk {}
  .phtGal_post_mainItemImgBlk img {
    width: 100%;
    aspect-ratio: 1/1;
  }
  .phtGal_post_mainItem ._txt {
    font-size: 14px;
    margin: 5px 0 0;
  }
  .phtGal_post_linkBlk {
    text-align: center;
    margin: 50px 0 0;
    position: relative;
    z-index: 1;
  }
  .phtGal_post_linkBlk a {
    display: inline-block;
    width: 100%;
    max-width: 350px;
    line-height: 60px;
    text-align: center;
    background: #fff;
    border-radius: 50px;
    background-repeat: no-repeat;
    background-position: left 35px top 50%;
    background-size: 22px;
  }
  #photoGallery._kids .phtGal_post_linkBlk a {
    border: 1px solid #ff8175;
    background-image: url(./images/icon_arrow_doubleCharLeft_pink.png);
  }
  #photoGallery._pet .phtGal_post_linkBlk a {
    border: 1px solid #FF9100;
    background-image: url(./images/icon_arrow_doubleCharLeft_orange.png);
  }
}
/*
7. お誕生日メッセージ
====================================*/
@media screen and (min-width: 1025px) {
  .bdayMs_post {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding: 0px 0 180px;
    background-image: url(./images/birthdayMessage_post_bg1.jpg);
  }
  .bdayMs_post_inner {}
  .bdayMs_post_blk {
    position: relative;
  }
  .bdayMs_post_topBlk {
    align-items: center;
  }
  .bdayMs_post_topBlk ._date {
    font-weight: bold;
    font-size: 88px;
    display: inline-block;
    color: #FFEFED;
  }
  .bdayMs_post_topSelectBlk {
    justify-content: center;
    align-items: center;
    gap: 9px;
  }
  .bdayMs_post_topSelectBlk ._selectTxt {}
  .bdayMs_post_topSelectBlk ._selectBlk {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .bdayMs_post_topSelectBlk ._selectBlk::before {
    position: absolute;
    right: 8px;
    width: 10px;
    height: 7px;
    background-color: #202020;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
  }
  .bdayMs_post_topSelectBlk ._selectBlk select {
    height: 40px;
    font-size: 15px;
    padding: 0 25px 0 10px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    appearance: none;
  }
  .bdayMs_post_mainBlk {
    margin: 40px 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    position: relative;
    z-index: 1;
  }
  .bdayMs_post_mainItem {
    border-radius: 10px;
    background: #ffefed;
    cursor: pointer;
    transition: .3s;
    height: 300px;
    position: relative;
    padding: 65px 15px 0;
  }
  .bdayMs_post_mainItem:hover {
    opacity: .7;
  }
  .bdayMs_post_mainItem ._date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    background: #ff6a5b;
    position: absolute;
    top: -25px;
    left: -13px;
    border-radius: 50px;
    font-size: 28px;
    text-align: center;
    color: #fff;
    line-height: 1;
    font-weight: 600;
  }
  .bdayMs_post_mainItem ._date span {
    width: 100%;
    font-size: 16px;
    margin: 2px 0 0;
  }
  .bdayMs_post_mainItem ._to {
    font-size: 18px;
    text-align: center;
  }
  .bdayMs_post_mainItemImgBlk {
    text-align: center;
    margin: 20px 0 0;
  }
  .bdayMs_post_mainItemImgBlk img {
    width: 142px;
    filter: drop-shadow(5px 5px 5px #BEB2B0);
  }
  .bdayMs_post_mainItem ._from {
    font-size: 13px;
    text-align: center;
    margin: 23px 0 0;
  }
  .bdayMs_dLine {
    height: 205px;
    padding: 0;
    margin: -36px 0 0;
  }
  .bdayMs_dLine_inner {
    height: 100%;
    position: relative;
  }
  .bdayMs_dLine_blk {
    height: 100%;
    width: 754px;
    position: relative;
    padding: 30px 0 0;
  }
  .bdayMs_dLine_blk ._ttl {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    position: relative;
    z-index: 1;
  }
  .bdayMs_dLine_blk ._dLine {
    font-size: 30px;
    color: #fe0;
    font-weight: 600;
    position: relative;
    z-index: 1;
  }
  .bdayMs_dLine_blk ._dLine span {
    font-size: 38px;
  }
  .bdayMs_dLine_noticeBlk {
    margin: 10px 0 0px;
    position: relative;
    z-index: 1;
  }
  .bdayMs_dLine_noticeBlk ul {}
  .bdayMs_dLine_noticeBlk ul > li {
    font-size: 13px;
    line-height: 18px;
    color: #fff;
  }
  .bdayMs_dLine_bgBlk {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-top-right-radius: 26px;
    background: linear-gradient(to right, #ff98b4 0%, #ff6565 100%);
    z-index: 0;
  }
  .bdayMs_dLine_bgBlk::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 204px;
    height: 155px;
    background-image: url(./images/icon_mail_red1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .bdayMs_post {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding: 0px 0 60px;
    background-image: url(./images/birthdayMessage_post_bg1_mb.jpg);
  }
  .bdayMs_post_inner {}
  .bdayMs_post_blk {
    position: relative;
  }
  .bdayMs_post_topBlk {
    margin: 20px 0 0;
    justify-content: center;
    gap: 10px;
  }
  .bdayMs_post_topBlk ._date {
    font-weight: bold;
    font-size: 48px;
    display: inline-block;
    color: #FFEFED;
    text-align: center;
    width: 100%;
  }
  .bdayMs_post_topSelectBlk {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 9px;
  }
  .bdayMs_post_topSelectBlk ._selectTxt {
    text-align: center;
  }
  .bdayMs_post_topSelectBlk ._selectBlk {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .bdayMs_post_topSelectBlk ._selectBlk::before {
    position: absolute;
    right: 8px;
    width: 10px;
    height: 7px;
    background-color: #202020;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
  }
  .bdayMs_post_topSelectBlk ._selectBlk select {
    height: 40px;
    font-size: 15px;
    padding: 0 25px 0 10px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #707070;
    appearance: none;
  }
  .bdayMs_post_mainBlk {
    margin: 40px 0 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
    gap: 45px 15px;
    position: relative;
    z-index: 1;
  }
  .bdayMs_post_mainItem {
    border-radius: 10px;
    background: #ffefed;
    cursor: pointer;
    transition: .3s;
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    padding: 18px 10px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .bdayMs_post_mainItem ._date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #ff6a5b;
    position: absolute;
    top: -27px;
    left: -10px;
    border-radius: 50px;
    font-size: 17px;
    text-align: center;
    color: #fff;
    line-height: 1;
    font-weight: 600;
  }
  .bdayMs_post_mainItem ._date span {
    width: 100%;
    font-size: 14px;
    margin: 0px 0 0;
  }
  .bdayMs_post_mainItem ._to {
    font-size: 16px;
    text-align: center;
    line-height: 1;
  }
  .bdayMs_post_mainItemImgBlk {
    text-align: center;
    margin: 15px 0 0;
  }
  .bdayMs_post_mainItemImgBlk img {
    width: 45%;
    filter: drop-shadow(5px 5px 5px #BEB2B0);
  }
  .bdayMs_post_mainItem ._from {
    font-size: 13px;
    text-align: center;
    margin: 12px 0 0;
    line-height: 18px;
  }
  .bdayMs_dLine {
    padding: 30px 0;
    margin: -30px 0 0;
    background: linear-gradient(to right, #ff98b4 0%, #ff6565 100%);
  }
  .bdayMs_dLine_inner {
    height: 100%;
    position: relative;
  }
  .bdayMs_dLine_blk {
    height: 100%;
    width: 100%;
    position: relative;
  }
  .bdayMs_dLine_blk ._ttl {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    position: relative;
    z-index: 1;
  }
  .bdayMs_dLine_blk ._dLine {
    font-size: 20px;
    color: #fe0;
    font-weight: 600;
    position: relative;
    z-index: 1;
  }
  .bdayMs_dLine_blk ._dLine span {
    font-size: 24px;
  }
  .bdayMs_dLine_noticeBlk {
    margin: 10px 0 0px;
    position: relative;
    z-index: 1;
  }
  .bdayMs_dLine_noticeBlk ul {}
  .bdayMs_dLine_noticeBlk ul > li {
    font-size: 13px;
    line-height: 18px;
    color: #fff;
  }
}
/*
7. 404
====================================*/
@media screen and (min-width: 1025px) {
  .error_main {
    background: #F7F7F7;
    padding: 60px 0;
  }
  .error_main_inner {}
  .error_main_blk {
    width: 800px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 80px 0 90px;
    margin: auto;
  }
  .error_main_blk ._ttl {
    font-weight: 600;
    font-size: 43px;
    text-align: center;
  }
  .error_main_imgBlk {
    margin: 10px 0 0;
    text-align: center;
  }
  .error_main_imgBlk img {
    width: 93px;
  }
  .error_main_blk ._txt {
    margin: 20px 0 0;
    line-height: 26px;
    text-align: center;
  }
  .error_main_linkBlk {
    text-align: center;
    margin: 30px 0 0;
  }
  .error_main_linkBlk a {
    display: inline-block;
    width: 100%;
    max-width: 280px;
    line-height: 60px;
    border-radius: 6px;
    background: #fb4f46;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #fff;
  }
}
@media screen and (max-width: 1024px) {
  .error_main {
    background: #F7F7F7;
    padding: 60px 0;
  }
  .error_main_inner {}
  .error_main_blk {
    width: 100%;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 30px 15px 40px;
    margin: auto;
  }
  .error_main_blk ._ttl {
    font-weight: 600;
    font-size: 35px;
    text-align: center;
  }
  .error_main_imgBlk {
    margin: 10px 0 0;
    text-align: center;
  }
  .error_main_imgBlk img {
    width: 93px;
  }
  .error_main_blk ._txt {
    margin: 20px 0 0;
    font-size: 13px;
    line-height: 23px;
    text-align: center;
  }
  .error_main_linkBlk {
    text-align: center;
    margin: 30px 0 0;
  }
  .error_main_linkBlk a {
    display: inline-block;
    width: 100%;
    max-width: 280px;
    line-height: 55px;
    border-radius: 6px;
    background: #fb4f46;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #fff;
  }
}
/*テスト*/
/*インスタ投稿表示についての注意文*/
@media screen and (max-width: 1024px) {
  .insta_chuuibun {
    font-size: 12px;
    color: #FB4F46;
    margin: 5px auto 25px;
  }
  .insta_chuuibun.instagramtab {
    width: 100%;
    margin: -10px auto 25px;
  }
  .insta_chuuibun.instagramdetail {
    width: 100%;
    margin: 30px auto 0;
  }
  .insta_chuuibun.toppage {
    width: 100%;
    margin: 0 auto 0;
  }
}
@media screen and (min-width: 1025px) {
  .insta_chuuibun {
    font-size: 13px;
    color: #FB4F46;
    width: 95%;
    margin: 5px auto 15px;
  }
  .insta_chuuibun.instagramtab {
    width: 100%;
    margin: -15px auto 30px;
  }
  .insta_chuuibun.instagramdetail {
    width: 100%;
    margin: 30px auto 0;
  }
  .insta_chuuibun.toppage {
    font-size: 13px;
    color: #FB4F46;
    width: 100%;
    margin: 15px auto 0;
  }
}
/*ネット予約フォーム内にメニュータブに飛ぶリンク設置*/
._inputBlk .shousailink {
  display: block;
  font-size: 14px;
  text-decoration: underline;
  color: #2973E8;
  margin-top: 10px;
}

@media screen and (max-width: 1024px) {
.tokushuname{
	width: 100%;
	height: 100%;
	text-align: center;
	font-size:20px;
	font-weight: normal;
	display: flex;
    justify-content: center;
    align-items: center;
}
}
@media screen and (min-width: 1025px) {
.tokushuname{
	width: 100%;
	height: 100%;
	text-align: center;
	font-size:30px;
	font-weight: normal;
	display: flex;
    justify-content: center;
    align-items: center;
}
}
/*MV下Instagramバナー*/
 @media screen and (min-width: 1025px){
	.top_instagram{
		padding:90px 0 80px;
	}
	.top_instagram_inner{
		width: 100%;
		/* max-width: 800px; */
		margin: auto;
	}
	.top_instagram_mainBlk{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
	.top_instagram_imgBlk{}
	.top_instagram_imgLink{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.top_instagram_imgLink img{
    max-width: 530px;
} 
}
@media screen and (max-width: 1024px) {
  .top_instagram{
		padding:60px 0 50px;
	}
	.top_instagram_inner{
		width: 92%;
		/* max-width: 800px; */
		margin: auto;
	}
	.top_instagram_mainBlk{
    display: grid;
    gap: 15px;
}
	.top_instagram_imgBlk{}
	.top_instagram_imgLink{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.top_instagram_imgLink img{
    width: 100%;
    max-width: 530px;
} 
}
/*小ジャンル・利用シーン・こだわりの絞り込みボタン*/
.narrowdown_wrap{
	display: flex;
	width:100%;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap:7px 10px;
	margin-bottom:30px;
}
.narrowdown_wrap > p{
	width:100%;
	font-size: 14px;
}
.narrowdown_wrap > p > span{
	font-size: 11px;
}
.narrowdown_box{
	display: flex;
	flex-wrap: wrap;
	gap:5px 10px
}
.narrowdown_box a{
	display:flex;
	justify-content: center;
	align-items: center;
	background:#fb4f46;
	padding:2px 10px;
	border-radius:100px;
	text-decoration: none;
	font-size: 13px;
	color: #fff;
}
@media screen and (max-width: 1024px) {
.narrowdown_wrap > p{
	width:100%;
	font-size: 13px;
	font-weight: 600;
}
.narrowdown_box{
	gap:7px 10px
}
.narrowdown_box a{
	font-size: 12px;
	padding-bottom:3px;
}
}

._reserve_child{
	margin-left: 20px;
}
._reserve_child input{
	margin-left: 5px;
}
._reserve_child span{
	font-size:12px; color:#555;
}
@media screen and (max-width: 428px) {
._reserve_child{
	margin:0;
	padding-top:10px;
}
}

.top_announcement{
	border:1px solid red;
	text-align: center;
	padding: 20px;
	font-size:16px;
	color:red;
	width:100%;
	max-width: 1000px;
	margin:50px auto 0;
}
.top_announcement:nth-of-type(2){
	margin:20px auto 0;
}
.top_announcement span{
	font-weight: bold;
	display: inline-block;
	margin-bottom: 5px;
}
@media screen and (max-width: 1024px) {
.top_announcement{
	border:1px solid red;
	text-align: left;
	padding: 20px;
	font-size:15px;
	color:red;
	width:95%;
	max-width: 1000px;
	margin:50px auto 0;
}
}
/*テスト*/