


/*PC用*/
@media screen and (min-width: 991px) {
  .u-mobile {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */


.f-ppl { color:#a296bd;}
.font10 { font-size:10px;}
.font12 { font-size:12px; }
.font14 { font-size:14px; }
.font16 { font-size:16px; }
.font17 { font-size:17px; }
.font18 { font-size:18px; }
.font19 { font-size:19px; }
.font20 { font-size:20px; }
.font21 { font-size:21px; }
.font22 { font-size:22px; }
.font22s { font-size:22px; }
.font23 { font-size:23px; }
.font23s { font-size:23px; }
.font24 { font-size:24px; }
.font25 { font-size:25px; }
.font26 { font-size:26px; }
.font28 { font-size:28px; }
.font30 { font-size:30px; }
.font32 { font-size:32px; }
.font34 { font-size:34px; }
.font36 { font-size:36px; }
.font38 { font-size:38px; }
.font40 { font-size:40px; }
.font50 { font-size:50px; }

.w900 { width:900px; margin:0 auto;}

.pc { display:block; margin: 0 auto;}
.sp { display:none;}

.mtp10 { margin-top:10px!important; }
.mtp20 { margin-top:20px!important; }
.mtp40 { margin-top:40px!important; }
.mtp60 { margin-top:60px!important; }
.mtp80 { margin-top:80px!important; }
.mtp100 { margin-top:100px!important; }

.mt5 { margin-top:5px!important;}
.mt10 { margin-top:10px!important;}
.mt20 { margin-top:20px!important;}
.mt30 { margin-top:30px!important;}
.mt40 { margin-top:40px!important;}
.mt50 { margin-top:50px!important;}
.mt60 { margin-top:60px!important;}
.mt70 { margin-top:70px!important;}
.mt80 { margin-top:80px!important;}
.mt90 { margin-top:90px!important;}
.mb40 { margin-bottom:40px!important;}

.pt20 { padding-top:20px!important; }
.pt30 { padding-top:30px!important; }
.pt40 { padding-top:40px!important; }
.pt60 { padding-top:60px!important; }
.pt80 { padding-top:80px!important; }
.pt100 { padding-top:100px!important; }
.pb20 { padding-bottom:20px!important; }
.pb30 { padding-bottom:30px!important; }
.pb40 { padding-bottom:40px!important; }
.pb50 { padding-bottom:50px!important; }
.pb60 { padding-bottom:60px!important; }
.pb80 { padding-bottom:80px!important; }
.pb100 { padding-bottom:100px!important; }


.f-right { text-align: right;}
.f-ctr { text-align: center;}

.f-yakumono { font-feature-settings:"palt";}
.sp-only { display:none;}

/*noto sans*/
.noto {font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-feature-settings: "palt";}
.noto-bold {font-family: 'Noto Sans JP', sans-serif; font-weight: 600; font-feature-settings: "palt";}

.position { position: relative;}

/*アンカーリンク*/
.anchor { padding-top:60px; margin-top:-60px;}
.anchor1 { padding-top:80px; margin-top:-80px;}

.pc-only { display:block;}


/*5th アニバーサリー*/ 
img { vertical-align: bottom;} 


.w1000 { width:1000px; margin:0 auto; }
.w752  { width:752px; margin:0 auto; }
.w650  { width:665px; margin:0 auto; }
.w650s  { width:650px; margin:0 auto; }
.w610  { width:610px; margin:0 auto; }
.w520  { width:520px; margin:0 auto; }
.w450  { width:470px; margin:0 auto; }
.w450s  { width:450px; margin:0 auto; }
.mt100 { margin-top:100px!important;}
.ptb10 { padding:10px 0;}

.bg1 { background-image: url("/urban/muromachi/special/23-085/5th/img/bg-top.png"); background-repeat: no-repeat; background-position: top center; padding:0;}
.bg2 { background-image: url("/urban/muromachi/special/23-085/5th/img/bg-ttl.png"); background-repeat: no-repeat; background-position: top center; }

.kadomaru1 { border-radius: 15px 15px 0 0; padding:0.2em 0; color:#fff;}
.kadomaru2 { border-radius: 0 0 15px 15px; padding:0.2em 0;}
.kadomaru-pink { border-radius: 15px; background-color: #fff; padding:30px; box-sizing: border-box;}
.bd-orange { background-color:#fff; border-right:2px solid #ec6b46; border-left:2px solid #ec6b46; border-bottom:2px solid #ec6b46; padding:50px 0 10px 0; box-sizing: border-box; position:relative;}
.bd-orange1 { background-color:#fff; border:2px solid #ec6b46; padding:50px 0; box-sizing: border-box; border-radius: 15px; position:relative;}
.bd-blue1 { background-color:#fff; border-right:2px solid #009ce1; border-left:2px solid #009ce1; border-bottom:2px solid #009ce1; padding:50px 0 10px 0; box-sizing: border-box; position:relative;}
.bd-red1 { background-color:#fff; border-right:2px solid #932e44; border-left:2px solid #932e44; border-bottom:2px solid #932e44; padding:50px 0; box-sizing: border-box;}
.hr-red { border-bottom:1px solid #932e44; padding:0 0 0.1em 0;}

.noto-ExBold {font-family: 'Noto Sans JP', sans-serif; font-optical-sizing: auto; font-weight: 900; font-style: normal; font-feature-settings: "palt";}
.txt-blue1 { color:#009ce1;}
.txt-blue2 { color:#61c1be;}
.txt-red1 { color:#932e44;}
.txt-red2 { color:#ef8ba2;}
.txt-orange { color:#ec6b46;}
.txt-yellow { color:#fdd108;}
.txt-blk { color:#231815;}
.txt-wht { color:#fff;}

ul.time { list-style: none; margin:0 auto; padding:0;}
ul.time li { display:inline-block; padding:0; vertical-align: top; margin-bottom:2%;}
ul.time li:nth-child(odd) { width:30%; margin-right:2%;}
ul.time li:nth-child(even) { width:68%; color:#ec6b46;}


.font60 { font-size:60px;}
.lh20 { line-height: 2.3em;}
.lh12  { line-height: 1.2em;}

ul.anv-menu { list-style: none; width:750px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-between; }
ul.anv-menu li { width:365px; margin-bottom:20px; }
ul.anv-menu li:nth-child(3),ul.anv-menu li:nth-child(4) { margin-bottom:0; }

.bdr-orange { border-top:1px solid #ec6b46; margin:30px 0; }

/*0828追加*/
.underline { border-bottom: 2px solid #f4d12b; }
.underline1 { text-decoration: underline;}

/*アイテム*/
.photo { border-radius:10px 10px 0 0;}
.item-name-blue { color:#61c1be; font-size:19px; line-height: 1.2;}

.bg-blue { background-color:#202c62;}
.font-lead { font-size:28px;}
.font-w90 { transform: scale(0.9, 1); transform-origin: top left; width: 111%;}

  /*0825追加*/
 ul.event-date { width:100%; list-style: none; margin:0; padding:0;}
 ul.event-date li { display:inline-block; vertical-align: middle;}
 ul.event-date li:first-child { background-color:#009ce1; text-align: center; line-height:2em; height:2em; padding:0 0.5em; margin-right:0.5em; font-size:18px; color:#fff;}
 ul.event-date li:last-child { color:#009ce1; font-size:28px; line-height:1.2;}
 
 ul.event-date1 { width:100%; list-style: none; margin:0; padding:0;}
 ul.event-date1 li { display:inline-block; vertical-align: top;}
 ul.event-date1 li:first-child { background-color:#009ce1; text-align: center; line-height:2em; height:2em; padding:0 0.5em; margin-right:0.5em; font-size:18px; color:#fff;}
 ul.event-date1 li:last-child { color:#009ce1; font-size:28px; line-height:1.2;}
 
 ul.event-date2 { width:100%; list-style: none; margin:0; padding:0;}
 ul.event-date2 li { display:inline-block; vertical-align: top;}
 ul.event-date2 li:first-child { background-color:#ec6b46; text-align: center; line-height:2em; height:2em; padding:0 2em; margin-right:0.5em; font-size:18px; color:#fff;}
 ul.event-date2 li:last-child { color:#ec6b46; font-size:28px; line-height:1.2;}
 
 .bg-keihin { background-color:#009ce1; color:#fff; padding:0.1em 0; text-align: center;}
 .bd-keihin { border-right:2px solid #009ce1; border-left:2px solid #009ce1; border-bottom:2px solid #009ce1; padding:20px; box-sizing: border-box; color:#009ce1;}
 
 ul.youtube { width:365px; margin:0 auto; list-style: none; display:flex; justify-content: space-between; flex-wrap: wrap;}
 ul.youtube li { width:365px; margin:0 0 0 0; box-sizing: border-box; color:#231815; text-align: center;}
ul.youtube li div { border-radius: 15px; padding:0; box-sizing: border-box; border:2px solid #ef8ba2; margin-top:5px; width:365px; height:646px; overflow: hidden; background-color:#fff;}

.youtube-wrapper {
  width: 100%;
  height: 100%;
  aspect-ratio: 9 / 16;
}

.youtube-wrapper iframe {
  width: 100%;
  height: 100%;
}

/*アコーディオン*/
div[class^="close_more"]  {display:none; }

div[class^="more"] img.open {
  display: block;
}
div[class^="more"].on-click img.open {
  display: none;
}
div[class^="more"] img.close {
  display: none;
}
div[class^="more"].on-click img.close {
  display: block;
}

div[class^="more"]{ width:18%; text-align: right; margin:0; padding:0; position:absolute;  bottom:20px; right:20px;}
div[class^="more"] img{ width:100%; height:auto;   transition: .3s; cursor: pointer;}



/*タブJS*/
  .tab1 {
    width:750px;
    display: flex;
    flex-direction: row;
    text-align: center;
    margin: 0 auto !important;
	justify-content:space-between;
  }
  .tab1__item {
    position:relative;
    flex-basis: 236px;
  }
  .tab1__link {
    display: block;
    text-decoration: none;
    cursor: pointer;

  }
  .tab1__link.on img {
    display:none!important;
  }
  .tab1-body__item {
    margin: 0;
    display: none;
    text-align: center;
  }
  .tab1-body__item.on {
    display: block;
  }

/*天地の高さ調整*/
.lh { padding:0.5em 0 0 0;}
.lhs { padding:0.5em 0;}
.lh1 { height: 3em; padding:0.5em 0;}
.lh2 { height: 4em; padding:0.5em 0;}
.lh25 { height: 4.5em; padding:0.5em 0;}
.lh25s { height: 4.5em; padding:0.5em 0;}
.lh3 { height: 5em; padding:0.5em 0;}
.lh35 { height: 6em; padding:0.5em 0;}
.lh35s { height: 6em; padding:0.4em 0;}
.lh4 { height: 7.3em; padding:0.5em 0;}
.lh4s { height: 7.3em; padding:0.5em 0;}
.lh5 { height: 9em; padding:0.5em 0;}
.lh5s { height: 9em; padding:0.5em 0;}
.lh6 { height: 10.5em; padding:0.5em 0;}
.lh6s { height: 10.5em; padding:0.5em 0;}
.lh7 { height: 12em; padding:0.5em 0;}
.lh8 { height: 13.5em; padding:0.5em 0;}
.lh9 { height: 16em; padding:0.5em 0;}

/*0920用*/
.coredo-info { width:100%; max-width:1637px; margin:0 auto; display:flex; justify-content:space-between; }
.coredo-info div:first-child { width:58%; text-align: center;}
.coredo-info div:last-child { width:40%; text-align: center;}
.w1082 { width:100%; max-width:1082px; margin:0 auto;}
.w640 { width:640px; margin:0 auto;}

 ul.spec { width:100%; list-style: none; margin:0; padding:0;}
 ul.spec li { display:inline-block; vertical-align: top;}
 ul.spec li:first-child { margin-right:0.2em; }

/*2024忘新年会*/

.cap { font-size:12px; line-height: 1.2;}
.cap1 { font-size:11px; line-height: 1.2;}

.bg-blue { background-color:#d4ecea;}
.bg-wht { background-color:#fff; padding:60px 0; }

.bg-purple { background-color:#e7d5e8;}
.bg-yellow {background-color:#feecd2;}

ul.fuyu-gift { width:866px; margin:0 auto; list-style: none; display:flex; justify-content: space-between; flex-wrap: wrap; }
ul.fuyu-gift li { background-color:#fff; border-radius: 12px; width:413px; padding:0 0 80px 0; margin:0 0 40px 0; box-sizing: border-box; color:#872d51; position:relative; }

/*
ul.fuyu-gift { width:866px; margin:0 auto; list-style: none; }
ul.fuyu-gift li { display:inline-block; vertical-align: top;  background-color:#fff; border-radius: 12px; width:413px; padding:0 0 60px 0; margin:0 40px 40px 0; box-sizing: border-box; color:#872d51; position:relative;}
ul.fuyu-gift li:nth-child(2n) { margin: 0 0 40px 0;}
*/
.fuyu-item-name { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:14px;}

.font-large { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:22px; line-height: 1.3; font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}
.font-slarge { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:20px; line-height: 1.3; font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}
.font-middle { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:18px; line-height: 1.3; font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}
.font-small { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:15px; line-height: 1.3; font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}
.font-cap { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:13px; line-height: 1.3; font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}

.fuyu-item-body { width:90%; font-size:16px; text-align: justify; font-feature-settings: "palt"; padding:10px 0; border-top:solid 1px #231815; margin:20px auto 0 auto}
.item-link { width:90%; margin:10px auto 0 auto; padding:20px 0; border-top:solid 1px #231815; }
.fuyu-item-shop { width:90%; margin:0 auto 20px auto; text-align: center;}
.shop-name { font-size:16px; font-feature-settings: "palt"; padding:20px 0 0 0; }
.shop-name a {color:#872d51!important;}
.item-price { font-size:20px; text-align: center; font-feature-settings: "palt";}

ul.place-menu { list-style: none; width:85%; margin:10px auto 0 auto; display:flex; }
ul.place-menu li { width:49%; background-color: #872d51; text-align: center; color:#fff; font-size:12px; padding:0.6em 0; border-radius: 0!important; box-sizing: border-box; margin:0 1% 0 0!important; font-feature-settings: "palt"; border:none;}
ul.place-menu li:last-child { margin:0!important;}


ul.place-service { list-style: none; width:85%; margin:20px auto 0 auto; display:flex; }
ul.place-service li { width:49%; background-color: #72c07f; text-align: center; color:#fff; font-size:12px; padding:0.2em 0; border-radius: 0!important; box-sizing: border-box; margin:0 1% 0 0!important; font-feature-settings: "palt"; border:none;}
ul.place-service li:last-child { margin:0!important;}


 ul.label { list-style: none; margin:0; display:flex; width:35%!important; }
 ul.label li { width:31%!important; border:none; margin:0 3% 0 0; padding:0; }
  ul.label li img { width:100%; height:auto;}
 ul.label li:last-child { margin:0 0 0 0; }
 
 .w100-img { width:100%;}
.w866 { width:866px; margin:0 auto;}
.bg-nihonbashi { background-color:#00afe9!important;}

.obi { width:100%; margin:0 auto; padding:0.2em 0; background-color:#872d51; color:#fff; font-size:16px; text-align: center; box-sizing: border-box}
.obi-body { width:100%; margin:0 auto; box-sizing: border-box; border:1px solid #872d51; border-top:none; padding:0.5em; text-align: center;}




.f-narrow { transform: scale(1, 1); transform-origin: top left; width: 100%;}
.bnr-block { width:100%; border-bottom:1px solid #231815; padding:40px 0; margin:0;}

.btn-arrow-bk {
    display: table;
    position: relative;
    padding: 0 2.5em;
    
    color: #231815;
    font-size: 22px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: 0.5s;
	margin:0 auto;
}
.btn-arrow-bk::after {
    position: absolute;
    top: 50%;
    right: 1em;
    width: 0.5em;
    height: 0.5em;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}
.btn-arrow-bk:hover {
    
}

.btn-arrow-bk a { color: #231815;}
.box-content1 { width:910px; margin:0 auto; padding:0; font-size:18px;}

/*LifeHack*/
.kv { position:relative; width:100%; height:560px; display:inline-block; overflow:hidden; vertical-align:bottom; }
.kv img { position:absolute; width: auto; height: auto; top: 50%; left: 50%; min-height: 100%; min-width: 3000px; transform: translateX(-50%) translateY(-50%);  }
/*.bg-pink { background-image: url("../img/kv-pc-bg.png"),url("../img/bg.png"); background-size:3000px 640px,3000px 1653px; background-position:top center,top 640px center; background-repeat:no-repeat,repeat-y;}*/
.bg-pink { background-image: url("../img/kv-bg-3.png"); background-size:3000px 1653px; background-position:top center; background-repeat:repeat-y; background-attachment: fixed;}
.bg-pink1 { background-color:#fef7f8; padding:60px 0;}
ul.menu-top { width:750px; margin:0 auto; list-style: none; display:flex; justify-content: space-between; align-items: flex-end;}
ul.menu-top li { width:240px;}
.w750 { width:750px; margin:0 auto;}
.w620 { width:620px; margin:0 auto;}
.yakata-name { width:100%; display:flex; justify-content:space-between; align-items: center;}
.iwami { float:left;}
.iwami1 { float:right; margin:5px 0 0 10px;}
ul.s-1 { list-style: none; }
ul.s-1 li { display:inline-block; color:#fff; border-radius: 9999px; padding:0.3em 0.7em; background-color:#11a196; margin:0 10px 0 0;}
ul.s-1 li:last-child { padding:0.3em 1.2em; margin:0 0 0 0;}
ul.s-2 { list-style: none; }
ul.s-2 li { display:inline-block; color:#fff; border-radius: 9999px; padding:0.3em 1.2em; background-color:#ed8f26; margin:0 10px 0 0;}
ul.s-2 li:last-child { padding:0.3em 1.2em; margin:0 0 0 0;}
ul.s-3 { list-style: none; }
ul.s-3 li { display:inline-block; color:#fff; border-radius: 9999px; padding:0.3em 1.2em; background-color:#dc2772; margin:0 10px 0 0;}
ul.s-3 li:last-child { padding:0.3em 1.2em; margin:0 0 0 0;}
ul.s-4 { list-style: none; }
ul.s-4 li { display:inline-block; color:#fff; border-radius: 9999px; padding:0.3em 1.2em; background-color:#872d51; margin:0 10px 0 0;}
ul.s-4 li:last-child { padding:0.3em 1.2em; margin:0 0 0 0;}

.living { color:#fff; border-radius: 9999px; padding:0.3em 0.7em; background-color:#e48890; width:9em; text-align: center;}
.kitchen { color:#fff; border-radius: 9999px; padding:0.3em 0.7em; background-color:#dfc286; width:9em; text-align: center;}
.self { color:#fff; border-radius: 9999px; padding:0.3em 0.7em; background-color:#8ec98b; width:9em; text-align: center;}
.lifehack { border-radius: 9999px; border:solid 2px; padding:0.5em; background-color:#fff462; text-align: center; width:300px; position:absolute; top:-20px; left:-20px;}
.tokuten-1 { background-color:#e48890; border-radius:20px 20px 0 0; text-align: center; color:#fff; padding:0.3em 0; }
.tokuten-2 { background-color:#fdf0f0; border-radius:0 0 20px 20px; padding:1em;}
.f-red { color:#e71f19; }
.mt120 { margin-top:120px!important;}

.lh13 { line-height: 1.3em;}
.lh15 { line-height: 1.5em;}
.f-just { text-align: justify;}
.space { letter-spacing: 0;}

/*15th*/
.l-sidemenu {
  width: 70px;
  height: 100vh;
  position:absolute;
  top: 93px;
  left: 0;
  background: #d0b685;
  -webkit-transition: cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
  transition: cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
  z-index: 111;
  padding-top:20px;
}
.l-sidemenu:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #d0b685;
  content: "";
  z-index: -1;
}

.kv-pc { width:1000px; margin:0 auto;}
.bg-red { background-color:#af3628;}
.bg-ichimatsu { background-image:url("../img/bg.png"); background-repeat: repeat-y; background-position: top center;}

.w930 { width:930px; margin: 0 0 0 auto;}
.w860 { width:860px; margin: 0 0 0 auto;}
.w720 { width:720px; margin: 0 0 0 auto;}
.w720c { width:720px; margin: 0 auto;}
.flame { width:860px; margin:0 auto; }
.item { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.item3 { width:550px; position: absolute; bottom:0; left: 50%; transform: translateX(-50%); text-align: center;}
.item4 { width:550px; position: absolute; bottom:-40px; left: 50%; transform: translateX(-50%); text-align: center;}
.item5 { width:550px; position: absolute; bottom:-10px; left: 50%; transform: translateX(-50%); text-align: center;}
.item6 { width:550px; position: absolute; bottom:10px; left: 50%; transform: translateX(-50%); text-align: center;}

.f-brwn { color:#b03728;}
.photo-w { display:flex; justify-content:space-between; width:720px; margin:0 auto;}
.indent { padding-left:1em;}
.indent-1 { text-indent: -0.5em; padding-left:0.5em;}
.indent-2 { text-indent: -1em; padding-left:1em;}
.indent-3 { padding-left:0.8em;}
.btn-detail { width:232px; margin:0 auto;}

.bd-gray { border-top:1px solid #231815; border-bottom:1px solid #231815; padding:0.5em 0; text-align: center;}
.bd-gray-2 { border-bottom:1px solid #231815; padding:0.5em 0; }
.insta-1 { display:flex; justify-content:space-between; width:720px; margin:0 auto;}
.insta-1 div:nth-child(1) { width:305px;}
.insta-1 div:nth-child(2) { width:415px;}
.insta-2 { display:flex; justify-content:space-between; width:720px; margin:0 auto; align-content: center;}
.insta-2 div:nth-child(1) { width:140px;}
.insta-2 div:nth-child(2) { width:580px;}
.span-block { display:block;}
.insta-3 { display:flex; justify-content:space-between; width:720px; margin:0 auto; align-content: center;}
.insta-3 div.zu { width:231px;}
.insta-4 { display:flex; justify-content:space-between; width:720px; margin:0 auto; align-content: center;}
.insta-4 div.bg-blk { width:231px; background-color: #231815; padding:15px; color:#fff;}
.lh18 { line-height: 1.8em;}
.f-yellow { color:#fdd108;}
.bd-brwn { border-top:2px solid #a73628; padding-bottom:110px; margin-top:110px;}
.w378 { width:378px; margin: 0 auto; position: relative; z-index: 999999;}
.coupon-1 { display:flex; align-content: center; justify-content:space-between; width:628px; margin:0 auto;}
.coupon-1 div:nth-child(1) { width:370px; align-self:center;}
.coupon-1 div:nth-child(2) { width:258px;}
ul.shisetsu { list-style: none; display:flex; width:91%; margin:0 auto;}
ul.shisetsu2 { list-style: none; display:flex; width:85%; margin:0 auto;}
.f-blue { color:#00a0e9; text-decoration: underline;}
.f-bg { background-color:#b03728; display: inline-block; padding:0.1em 0.4em; color:#fff; margin:0 0.4em 0.2em 0;}
.insta-bg { position: absolute; bottom:-30px; z-index:99; }
.f-narrow { letter-spacing:-0.03em; }

/* SP layout
-------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
.specialContentInside {
	margin: 0px auto;
	width: 100%;
	padding:0 0 10% 0!important;
	}

.specialContent {
margin:0; padding:0;
max-width: 100%!important;
background-size:100%;
	}
	
.box-content { width:100%!important; margin:0 auto; padding:0;}
.box-content img { max-width: 100%; height: auto; }
.box-content1 { width:90%; margin:0 auto; padding:0; font-size:1.75vw;}
.insta-icon { width:10%!important; margin:0 auto;}

.back {
background-image: none; 
margin:0 auto; padding:0;
max-width: 100%;
background-color:#fff;
height: auto;
overflow: hidden;
background-attachment:scroll;
}

.mtp10 { margin-top:1%!important; }
.mtp20 { margin-top:2%!important; }
.mtp40 { margin-top:4%!important; }
.mtp60 { margin-top:6%!important; }
.mtp80 { margin-top:8%!important; }
.mtp100 { margin-top:10%!important; }

.mt5 { margin-top:0.5%!important;}
.mt10 { margin-top:1%!important;}
.mt20 { margin-top:2%!important;}
.mt30 { margin-top:3%!important;}
.mt40 { margin-top:4%!important;}
.mt60 { margin-top:7%!important;}
.mt70 { margin-top:8%!important;}
.mb40 { margin-bottom:4%!important;}

.pt20 { padding-top:2%!important; }
.pt40 { padding-top:4%!important; }
.pt60 { padding-top:8%!important; }
.pt80 { padding-top:8%!important; }
.pt100 { padding-top:10%!important; }
.pb20 { padding-bottom:2%!important; }
.pb40 { padding-bottom:4%!important; }
.pb50 { padding-bottom:5%!important; }
.pb60 { padding-bottom:6%!important; }
.pb80 { padding-bottom:8%!important; }
.pb100 { padding-bottom:12%!important; }

.f-ctr { text-align: center;}
.f-pink { color:#eb6d8e;}
.f-yakumono { font-feature-settings:"palt";}

.pc { display:none;}
.sp { display:block;}

/*テキスト横ボーダー*/
.s1 {
	font-size: 2.6vw!important;
	display: flex;
	align-items: center;
	color:#eb6ea5;
	width:90%;
	margin:0 auto;

}
.s1:before, .s1:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #eb6ea5;
	display: block;
}
.s1:before {
	margin-right: .4em;
}
.s1:after {
	margin-left: .4em;
}

/*noto sans*/
.noto {font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-feature-settings: "palt";}
.noto-bold {font-family: 'Noto Sans JP', sans-serif; font-weight: 600; font-feature-settings: "palt";}

/*天地の高さ調整*/
.lh { padding:0.5em 0 0 0;}
.lhs { padding:0.5em 0;}
.lh1 { height: 3em; padding:0.5em 0;}
.lh2 { height: 3.5em; padding:0.5em 0;}
.lh25 { height: 4.5em; padding:0.5em 0;}
.lh25s { height: 4em; padding:0.5em 0;}
.lh3 { height: 5em; padding:0.5em 0;}
.lh35 { height: 6em; padding:0.5em 0;}
.lh35s { height: 5em; padding:0.5em 0;}
.lh4 { height: 7.3em; padding:0.5em 0;}
.lh4s { height: 6.3em; padding:0.5em 0;}
.lh5 { height: 9em; padding:0.5em 0;}
.lh5s { height: 7.5em; padding:0.5em 0;}
.lh6 { height: 10.5em; padding:0.5em 0;}
.lh6s { height: 9em; padding:0.5em 0;}
.lh7 { height: 12em; padding:0.5em 0;}
.lh8 { height: 13.5em; padding:0.5em 0;}
.lh9 { height: 16em; padding:0.5em 0;}

.sp-only { display:block;}
.pc-only { display:none!important;}


 /*5th アニバーサリー*/ 
 img { vertical-align: bottom;} 
 .top-gw { background-color:#a2d7d4; width:100%;}
.kv { position:relative; width:100%; max-width:6000px; min-width:1252px; display:inline-block; overflow:hidden; vertical-align:bottom; min-height:660px!important; margin:0 auto!important; text-align: center; left: 50%; transform: translateX(-50%); }
.kv img { width: 100%; height: auto; margin:0 auto;}

.w1000 { width:100%; margin:0 auto; }
.w752  { width:80%; margin:0 auto; }
.w650  { width:90%; margin:0 auto; }
.w650s  { width:90%; margin:0 auto; }
.w610  { width:61%; margin:0 auto; }
.w450  { width:80%; margin:0 auto; }
.w450s  { width:60%; margin:0 auto; position:relative; z-index:1;}
.mt100 { margin-top:10%!important;}
.mt150 { margin-top:15%!important;}
.ptb10 { padding:10px 0;}
.mt80 { margin-top:8%!important;}

.bg1 { background-image: url("/urban/muromachi/special/23-085/5th/img/bg-top.png"); background-repeat: no-repeat; background-position: top center; padding:0; background-size:100%;}
.bg2 { background-image: url("/urban/muromachi/special/23-085/5th/img/bg-ttl.png"); background-repeat: no-repeat; background-position: top center;  background-size:100%;}
.bg-blue1 { background-color:#e6f2fb;}
.bg-blue2 { background-color:#dff3f2;}
.bg-blue3 { background-color:#009ce1;}
.bg-wht { background-color:#fff; padding:6% 0; }
.bg-wht1 { background-color:#fff; padding:6% 0 0 0; }
.bg-pink1 { background-color:#fef7f8; padding:6% 0;}
.bg-pink2 { background-color:#fce8ec;}

.bg-orange { background-color:#ec6b46;}
.bg-yellow { background-color:#fdd108;}

.kadomaru1 { border-radius: 15px 15px 0 0; padding:0.2em 0; color:#fff;}
.kadomaru2 { border-radius: 0 0 15px 15px; padding:0.2em 0;}
.kadomaru-pink { border-radius: 15px; background-color: #fff; padding:30px; box-sizing: border-box;}
.bd-orange { background-color:#fff; border-right:2px solid #ec6b46; border-left:2px solid #ec6b46; border-bottom:2px solid #ec6b46; padding:5% 0 2% 0; box-sizing: border-box; position:relative;}
.bd-orange1 { background-color:#fff; border:2px solid #ec6b46; padding:5% 0 12% 0; box-sizing: border-box; border-radius: 15px; position:relative;}
.bd-blue1 { background-color:#fff; border-right:2px solid #009ce1; border-left:2px solid #009ce1; border-bottom:2px solid #009ce1; padding:5% 0 2% 0; box-sizing: border-box; position:relative;}
.bd-red1 { background-color:#fff; border-right:2px solid #932e44; border-left:2px solid #932e44; border-bottom:2px solid #932e44; padding:5% 0; box-sizing: border-box;}
.hr-red { border-bottom:1px solid #932e44; padding:0 0 0.1em 0;}

.noto-ExBold {font-family: 'Noto Sans JP', sans-serif; font-optical-sizing: auto; font-weight: 900; font-style: normal; font-feature-settings: "palt";}
.txt-blue1 { color:#009ce1;}
.txt-blue2 { color:#61c1be;}
.txt-red1 { color:#932e44;}
.txt-red2 { color:#ef8ba2;}
.txt-orange { color:#ec6b46;}
.txt-yellow { color:#fdd108;}
.txt-blk { color:#231815;}
.txt-wht { color:#fff;}

ul.time { list-style: none; margin:0 auto; padding:0;}
ul.time li { display:inline-block; padding:0; vertical-align: top; margin-bottom:2%;}
ul.time li:nth-child(odd) { width:29%; margin-right:2%;}
ul.time li:nth-child(even) { width:69%; color:#ec6b46;}

.font10 { font-size:1vw;}
.font12 { font-size:1.2vw;}
.font14 { font-size:1.33vw;}
.font16 { font-size:1.6vw;}
.font17 { font-size:1.7vw; }
.font18 { font-size:1.8vw; }
.font19 { font-size:1.9vw; }
.font20 { font-size:2vw; }
.font21 { font-size:21px; }
.font22 { font-size:2.2vw; }
.font22s { font-size:2.3vw; }
.font23 { font-size:2.4vw; }
.font23s { font-size:2.5vw; }
.font24 { font-size:2.4vw; }
.font25 { font-size:2.5vw; }
.font26 { font-size:2.6vw; }
.font28 { font-size:2.8vw; }
.font30 { font-size:3vw; }
.font32 { font-size:3.2vw; }
.font34 { font-size:3.4vw; }
.font36 { font-size:3.6vw; }
.font38 { font-size:3.8vw; }
.font40 { font-size:4vw; }
.font50 { font-size:5vw; }
.font60 { font-size:6vw;}

.w900 { width:90%!important; margin:0 auto;}


.lh20 { line-height: 2.3em;}
.lh12  { line-height: 1.2em;}

ul.anv-menu { list-style: none; width:80%; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-between; }
ul.anv-menu li { width:49%; margin-bottom:2%; }
ul.anv-menu li:nth-child(3),ul.anv-menu li:nth-child(4) { margin-bottom:0; }

.bdr-orange { border-top:1px solid #ec6b46; margin:3% 0; }

/*0828追加*/
.underline { border-bottom: 2px solid #f4d12b; }
.underline1 { text-decoration: underline;}

/*アイテム*/


.cap { font-size:1.6vw; line-height: 1.2;}
.cap1 { font-size:1.5vw; line-height: 1.2;}
.bg-blue { background-color:#202c62;}
.font-lead { font-size:28px;}
.font-w90 { transform: scale(0.9, 1); transform-origin: top left; width: 111%;}

 ul.tab1 li:nth-child(1) { background-image: url("/urban/muromachi/special/23-085/5th/img/btn-menu-on.svg"); background-repeat: no-repeat; background-size:100%;}
 ul.tab1 li:nth-child(2) { background-image: url("/urban/muromachi/special/23-085/5th/img/btn-item-on.svg"); background-repeat: no-repeat; background-size:100%;}
 ul.tab1 li:nth-child(3) { background-image: url("/urban/muromachi/special/23-085/5th/img/btn-service-on.svg"); background-repeat: no-repeat; background-size:100%;}
 ul.tab1 li.on img { display:none!important;}
 
 ul.label { list-style: none; margin:0 auto; display:flex; width:90%!important;}
 ul.label li { width:32%!important; border:none; margin:0 2% 0 0; padding:0; }
  ul.label li img { width:100%; height:auto;}
 ul.label li:last-child { margin:0 0 0 0; }
 
  /*0825追加*/
 ul.event-date { width:100%; list-style: none; margin:0; padding:0;}
 ul.event-date li { display:inline-block; vertical-align: middle;}
 ul.event-date li:first-child { background-color:#009ce1; text-align: center; line-height:2em; height:2em; padding:0 0.5em; margin-right:0.5em; font-size:2.2vw; color:#fff;}
 ul.event-date li:last-child { color:#009ce1; font-size:3vw; line-height:1.2;}
 
 ul.event-date1 { width:100%; list-style: none; margin:0; padding:0;}
 ul.event-date1 li { display:inline-block; vertical-align: top;}
 ul.event-date1 li:first-child { background-color:#009ce1; text-align: center; line-height:2em; height:2em; padding:0 0.5em; margin-right:0.5em; font-size:2.2vw; color:#fff;}
 ul.event-date1 li:last-child { color:#009ce1; font-size:3vw; line-height:1.2;}
 
 ul.event-date2 { width:100%; list-style: none; margin:0; padding:0;}
 ul.event-date2 li { display:inline-block; vertical-align: top;}
 ul.event-date2 li:first-child { background-color:#ec6b46; text-align: center; line-height:2em; height:2em; padding:0 2em; margin-right:0.5em; font-size:2.2vw; color:#fff;}
 ul.event-date2 li:last-child { color:#ec6b46; font-size:3vw; line-height:1.2;}
 
 .bg-keihin { background-color:#009ce1; color:#fff; padding:0.1em 0; text-align: center;}
 .bd-keihin { border-right:2px solid #009ce1; border-left:2px solid #009ce1; border-bottom:2px solid #009ce1; padding:2%; box-sizing: border-box; color:#009ce1;}
 
 ul.youtube { width:40%; margin:0 auto; list-style: none; display:flex; justify-content: space-between; flex-wrap: wrap;}
 ul.youtube li { width:100%; margin:0 0 0 0; box-sizing: border-box; color:#231815; text-align: center;}
 
 .photo { border-radius:7px 7px 0 0;}
.item-name-blue { color:#61c1be; font-size:2.5vw; line-height: 1.2;}

ul.youtube li div { border-radius: 10px; padding:0; box-sizing: border-box; border:2px solid #ef8ba2; margin-top:1%; width:100%; height:auto; overflow: hidden; background-color:#fff; }

.youtube-wrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  padding:0;
  margin:0;
  border-radius: 9px;
  overflow: hidden; 
}

.youtube-wrapper iframe {
  width: 100.8%;
  height: auto;
  aspect-ratio: 9 / 16;
  padding:0;
  margin:0;
  border-radius: 9px;
  
}





/*0920用*/
ul.slick01 { width:95%!important; margin:0 auto;}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before {
  color:#ccc;
}

.slick-next:before {
  color:#ccc;
}

.slide-arrow {
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
}
.prev-arrow {
  left: -50px;
}
.next-arrow {
  right: -50px;
}
/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -6%;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 16px;
    height: 16px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 16px;
    height: 16px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
	
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 16px;
    line-height: 16px;

    position: absolute;
    top: 0;
    left: 0;

    width: 16px;
    height: 16px;

    content: '●';
    text-align: center;

    opacity: 1;
    color: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: 1;
    color: #ee89a2;
}

 ul.spec { width:100%; list-style: none; margin:0; padding:0;}
 ul.spec li { display:inline-block; vertical-align: top;}
 ul.spec li:first-child { margin-right:0.2em; }
 
 /*2024忘新年会*/
.cap { font-size:12px; line-height: 1.2;}
.cap1 { font-size:11px; line-height: 1.2;}

.bg-blue { background-color:#d4ecea;}
.bg-wht { background-color:#fff; padding:6% 0; }
.bg-pink { background-color:#fadce2;}
.bg-purple { background-color:#e7d5e8;}
.bg-yellow {background-color:#feecd2;}

ul.fuyu-gift { width:90%; margin:0 auto; list-style: none; display:flex; justify-content: space-between; flex-wrap: wrap;}
ul.fuyu-gift li { background-color:#fff; border-radius: 10px; width:48.5%; padding:0 0 10% 0; margin:0 0 4% 0; box-sizing: border-box; color:#872d51; position:relative;}
ul.fuyu-gift li img { width:100%; height:auto;}

.fuyu-item-name { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:14px;}

.font-large { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:2.6vw; line-height: 1.3; font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}
.font-slarge { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:2.4vw; line-height: 1.3; font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}
.font-middle { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:2.2vw; line-height: 1.3; font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}
.font-small { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:1.9vw; line-height: 1.3; font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}
.font-cap { width:90%; margin:0 auto; padding:0; text-align: center; font-feature-settings: "palt"; font-size:1.8vw; line-height: 1.3; font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}

.fuyu-item-body { width:90%; font-size:1.9vw; text-align: justify; font-feature-settings: "palt"; padding:4% 0 2% 0; border-top:solid 1px #231815; margin:2% auto 0 auto}
.item-link { width:90%; margin:2% auto 0 auto; padding:2% 0!important; border-top:solid 1px #231815; }
.fuyu-item-shop { width:90%; margin:0 auto 2% auto; text-align: center;}
.shop-name { font-size:2.2vw; font-feature-settings: "palt"; padding:20px 0 0 0; }
.shop-name a {color:#872d51!important;}
.item-price { font-size:20px; text-align: center; font-feature-settings: "palt";}

ul.place-menu { list-style: none; width:85%; margin:1.5% auto 0 auto; display:flex; }
ul.place-menu li { width:49%; background-color: #872d51; text-align: center; color:#fff; font-size:1.75vw; padding:0.5em 0; border-radius: 0!important; box-sizing: border-box; margin:0 1% 0 0!important; font-feature-settings: "palt"; border:none;}
ul.place-menu li:last-child { margin:0!important;}


ul.place-service { list-style: none; width:85%; margin:20px auto 0 auto; display:flex; }
ul.place-service li { width:49%; background-color: #72c07f; text-align: center; color:#fff; font-size:12px; padding:0.2em 0; border-radius: 0!important; box-sizing: border-box; margin:0 1% 0 0!important; font-feature-settings: "palt"; border:none;}
ul.place-service li:last-child { margin:0!important;}


 ul.label { list-style: none; margin:0; display:flex; width:35%!important; }
 ul.label li { width:31%!important; border:none; margin:0 3% 0 0; padding:0; }
  ul.label li img { width:100%; height:auto;}
 ul.label li:last-child { margin:0 0 0 0; }
 
 .w100-img { width:100%;}
.w866 { width:90%; margin:0 auto;}
.w866 img { width:100%; margin:0 auto;}
.bg-nihonbashi { background-color:#00afe9!important;}

.obi { width:100%; margin:0 auto; padding:0.2em 0; background-color:#872d51; color:#fff; font-size:2vw; text-align: center; box-sizing: border-box}
.obi-body { width:100%; margin:0 auto; box-sizing: border-box; border:1px solid #872d51; border-top:none; padding:0.2em; text-align: center; line-height: 1.2!important;}
.f-red { color:#e71f19; }

ul.menu-top { width:90%; margin:0 auto; list-style: none; display:flex; justify-content: space-between; align-items: flex-end;}
ul.menu-top li { width:24%;}
ul.menu-top li img { width:100%; height:auto;}

.f-narrow { transform: scale(0.9, 1); transform-origin: top left; width: 110%;}

/*アンカーリンク*/
.anchor { padding-top:20%; margin-top:-20%; position:relative; z-index:1!important;}
.anchor1 { padding-top:20%; margin-top:-20%;}


/*アコーディオン*/
div[class^="close_more"]  {display:none; }

div[class^="more"] img.open {
  display: block;
}
div[class^="more"].on-click img.open {
  display: none;
}
div[class^="more"] img.close {
  display: none;
}
div[class^="more"].on-click img.close {
  display: block;
}
div[class^="more"]{ width:18%; text-align: right; margin:0; padding:0; position:absolute; bottom:8px!important; right:5%!important;}
div[class^="more"] img{ width:100%; height:auto;   transition: .3s; cursor: pointer;}


.btn-arrow-bk {
    display: table;
    position: relative;
    padding: 0 2.5em;
    color: #231815;
    font-size: 2.8vw;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: 0.5s;
	margin:0 auto;
}
.btn-arrow-bk::after {
    position: absolute;
    top: 50%;
    right: 1em;
    width: 0.5em;
    height: 0.5em;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}
.btn-arrow-bk:hover {
    
}

.btn-arrow-bk a { color: #231815;}

/*LifeHack*/
.kv { position:relative; width:100%; height:600px; display:inline-block; overflow:hidden; vertical-align:bottom; }
.kv img { position:absolute; width: auto; height: auto; top: 50%; left: 50%; min-height: 100%; min-width: 2400px; transform: translateX(-50%) translateY(-50%);  }
.bg-pink { background-image: none; height:auto;}
ul.menu-top { width:90%; margin:0 auto; list-style: none; display:flex; justify-content: space-between; align-items: flex-end;}
ul.menu-top li { width:31%;}
.w750 { width:85%; margin:0 auto;}
.w620 { width:80%; margin:0 auto;}
.yakata-name { width:100%; display:flex; justify-content:space-between; align-items: center;}
.iwami { float:left;}
.iwami1 { float:right; margin:2px 0 0 5px;}
ul.s-1 { list-style: none; }
ul.s-1 li { display:inline-block; color:#fff; border-radius: 9999px; padding:0.3em 0.7em; background-color:#11a196; margin:0 5px 0 0;}
ul.s-1 li:last-child { padding:0.3em 1.2em; margin:0 0 0 0;}
ul.s-2 { list-style: none; }
ul.s-2 li { display:inline-block; color:#fff; border-radius: 9999px; padding:0.3em 1.2em; background-color:#ed8f26; margin:0 5px 0 0;}
ul.s-2 li:last-child { padding:0.3em 1.2em; margin:0 0 0 0;}
ul.s-3 { list-style: none; }
ul.s-3 li { display:inline-block; color:#fff; border-radius: 9999px; padding:0.3em 1.2em; background-color:#dc2772; margin:0 5px 0 0;}
ul.s-3 li:last-child { padding:0.3em 1.2em; margin:0 0 0 0;}
ul.s-4 { list-style: none; }
ul.s-4 li { display:inline-block; color:#fff; border-radius: 9999px; padding:0.3em 1.2em; background-color:#872d51; margin:0 5px 0 0;}
ul.s-4 li:last-child { padding:0.3em 1.2em; margin:0 0 0 0;}

.living { color:#fff; border-radius: 9999px; padding:0.3em 0.7em; background-color:#e48890; width:10em; text-align: center;}
.kitchen { color:#fff; border-radius: 9999px; padding:0.3em 0.7em; background-color:#dfc286; width:9em; text-align: center;}
.self { color:#fff; border-radius: 9999px; padding:0.3em 0.7em; background-color:#8ec98b; width:9em; text-align: center;}
.lifehack { border-radius: 9999px; border:solid 2px; padding:0.5em; background-color:#fff462; text-align: center; width:55%; position:absolute; top:-12px; left:-4%;}
.tokuten-1 { background-color:#e48890; border-radius:20px 20px 0 0; text-align: center; color:#fff; padding:0.3em 0; }
.tokuten-2 { background-color:#fdf0f0; border-radius:0 0 20px 20px; padding:1em;}
.f-red { color:#e71f19; }
.mt120 { margin-top:120px!important;}

.lh13 { line-height: 1.3em;}
.lh15 { line-height: 1.5em;}
.f-just { text-align: justify;}
.space { letter-spacing: -0.01em!important; font-variant-ligatures:none;}

/*ふきだし*/
.speechBubble {
  position: relative;
  display: inline-block;
  margin:0 auto ;
  padding: 10% 6% 6% 6%;
  border: 2px solid #000000;
  border-radius: 30px;
  background-color: #ffffff;
  text-align: justify;
  line-height: 1.5;
  color: #000000;
  width:100%;
}

.speechBubble::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 70%;
  border-style: solid;
  border-width: 25px 0 0 25px;
  border-color: #000000 transparent transparent;
  translate: -50% 100%;
  transform: skew(16deg);
  transform-origin: top;
}

.speechBubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 70%;
  border-style: solid;
  border-width: 20px 0 0 20px;
  border-color: #ffffff transparent transparent;
  translate: calc(-50% + 0.4px) 100%;
  transform: skew(16deg);
  transform-origin: top;
}

img.sp-100 { width:100%; height:auto;}


/*15th*/
  .l-sidemenu {
    width: 30px!important;
    height: calc(100svh - 20px);
    top: 93px;
  }
  
.kv-pc { width:100%; margin:0 auto;}
.bg-red { background-color:#af3628; overflow: hidden;}
.bg-ichimatsu { background-image:url("../img/bg.png"); background-repeat: repeat-y; background-position: top center; background-size:100%;}

.w930 { width:100%; margin: 0 0 0 3.5%;}
.w860 { width:100%; margin: 0 0 0 auto;}
.w720 { width:100%; margin: 0 0 0 auto;}
.w720c { width:85%; margin: 0 auto;}
.flame { width:86%; margin:0 auto; }
.item { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.item3 { width:60%; position: absolute; bottom:0; left: 50%; transform: translateX(-50%); text-align: center;}
.item4 { width:60%; position: absolute; bottom:-10%; left: 50%; transform: translateX(-50%); text-align: center;}
.item5 { width:60%; position: absolute; bottom:-1%; left: 50%; transform: translateX(-50%); text-align: center;}
.item6 { width:60%; position: absolute; bottom:1%; left: 50%; transform: translateX(-50%); text-align: center;}

.f-brwn { color:#b03728;}
.photo-w { display:flex; justify-content:space-between; width:85%; margin:0 auto;}
.photo-w div.photo { width:49%;}
.indent { padding-left:1em;}
.indent-1 { text-indent: -0.5em; padding-left:0.5em;}
.indent-2 { text-indent: -1em; padding-left:1em;}
.indent-3 { padding-left:0.8em;}
.btn-detail { width:30%; margin:0 auto;}

.bd-gray { border-top:1px solid #231815; border-bottom:1px solid #231815; padding:0.5em 0; text-align: center;}
.bd-gray-2 { border-bottom:1px solid #231815; padding:0.5em 0; }
.insta-1 { display:flex; justify-content:space-between; width:100%; margin:0 auto;}
.insta-1 div:nth-child(1) { width:47%;}
.insta-1 div:nth-child(2) { width:53%;}
.insta-2 { display:flex; justify-content:space-between; width:100%; margin:0 auto; align-content: center;}
.insta-2 div:nth-child(1) { width:19%;}
.insta-2 div:nth-child(2) { width:81%;}
.span-block { display:block;}
.insta-3 { display:flex; justify-content:space-between; width:100%; margin:0 auto; align-content: center;}
.insta-3 div.zu { width:32%;}
.insta-4 { display:flex; justify-content:space-between; width:100%; margin:0 auto; align-content: center;}
.insta-4 div.bg-blk { width:32%; background-color: #231815; padding:1.5%; color:#fff; }
.lh18 { line-height: 1.8em;}
.f-yellow { color:#fdd108;}
.bd-brwn { border-top:1px solid #a73628; padding-bottom:7vh; margin-top:7vh;}
.p-95 { width:93%; margin:0 0 0 4%; position:relative; z-index:1;}
.w378 { width:52.5%; margin: 0 auto;  z-index: 9999999!important; }
.coupon-1 { display:flex; align-content: center; justify-content:space-between; width:88%; margin:0 auto;}
.coupon-1 div:nth-child(1) { width:60%; align-self:center;}
.coupon-1 div:nth-child(2) { width:40%;}
ul.shisetsu { list-style: none; display:flex; width:97%; margin:0 auto;}
ul.shisetsu2 { list-style: none; display:flex; width:90%; margin:0 auto;}
.f-blue { color:#00a0e9; text-decoration: underline;}
.f-bg { background-color:#b03728; display: inline-block; padding:0.1em 0.4em; color:#fff; margin:0 0.4em 0.2em 0;}
.insta-bg { position: absolute; bottom:-4vw; z-index:1; }
.f-narrow { letter-spacing:-0.03em; }
.overflow {overflow:hidden;}
}




