@charset "UTF-8";
/* ==========================================================================
   main visual
   ========================================================================== */

   #header #topimage img{
    height: 100%;
    position: initial;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    object-fit: cover;
    object-position: center 16%;
   }

/* ==========================================================================
   initialize
   ========================================================================== */
.party-plan-container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #f7f7f7;
  margin-bottom: 3rem; }
  .party-plan-container * {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500; }
  .party-plan-container .party-plan-header[id^="plan_"] {
    margin-top: calc(-70px - 2rem);
    padding-top: calc(70px + 2rem); }
  .party-plan-container .party-plan-header h1, .party-plan-container .party-plan-header p {
    text-align: center; }
  .party-plan-container .party-plan-header p {
    font-size: 1.25rem;
    margin-bottom: .25rem; }
  .party-plan-container .party-plan-header .text-pink {
	color: #F03C6C;}
  .party-plan-container .party-plan-header .includes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .party-plan-container .party-plan-header .includes > dl {
      width: calc((100% / 3) - (2 / 3 * 1rem)); }
  .party-plan-container .party-plan-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    .party-plan-container .party-plan-body.center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .party-plan-container .party-plan-body > * {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
    .party-plan-container .party-plan-body .party-plan-block {
      -ms-flex-preferred-size: 54%;
      flex-basis: 54%;
      padding-left: 2rem;
      margin-bottom: 0; }
      .party-plan-container .party-plan-body .party-plan-block .title {
        font-weight: 700;
        line-height: 1.4; 
        position:relative;}
        .party-plan-container .party-plan-body .party-plan-block .title small {
          font-size: 14px; }
	  .party-plan-container .party-plan-body .party-plan-block .plan-item {
	    border-top: 1px dashed;}
    .party-plan-container .party-plan-body .party-plan-block .flex {
      display: flex;
      gap: 4%;
      border-top: 1px dashed; }
    .party-plan-container .party-plan-body .party-plan-block .flex .plan-item {
      width:48%;
      border-top: none;}
		.party-plan-container .party-plan-body .plan-item .item-title {
	      font-size: 1.75rem; padding-top: 0.25em;}
		.party-plan-container .party-plan-body .plan-item .price {
		   font-family:'游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}
		  .party-plan-container .party-plan-body .plan-item .price span {
		    font-family: inherit;}
      .party-plan-container .party-plan-body .party-plan-block dt small {
        font-size: 14px; }
    .party-plan-container .party-plan-body .party-plan-img {
      -ms-flex-preferred-size: 46%;
      flex-basis: 46%;
      max-width: 480px; }
      .party-plan-container .party-plan-body .party-plan-img img {
        width: 100%; }
    .party-plan-container .party-plan-body .menu-btn {
      display: block;
      color: #FFF;
      text-align: center;
      max-width: 350px;
      margin-bottom: 25px;
      padding: 0 0.5em;
      background: #33BDAB;
      border: 2px solid #33BDAB;
      border-radius: 9999px;
      transition: all ease 0.4s; }
    .party-plan-container .party-plan-body .menu-btn:hover {
      color: #33BDAB;
      text-decoration: none;
      background: #FFF; }
  .party-plan-container .party-plan-body + .party-plan-body {
    margin-top: 2rem; }
  .party-plan-container .list-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .party-plan-container .list-inline li {
      white-space: nowrap;
      text-indent: -1em;
      padding-left: 1em; }
      .party-plan-container .list-inline li:not(:last-child) {
        margin-right: 1em; }
      .party-plan-container .list-inline li:before {
        content: "・"; }
  .party-plan-container dl:not(.plan-detail) dt {
    font-weight: 700;
    font-size: 1.25rem; }
  .party-plan-container dl:not(.plan-detail) dt + dt {
    margin-bottom: .25rem; }
  dl.plan-detail {
    width: 30%;
    margin: 16px 0 0;
    padding: 1em;
    border: 1px solid #F03C6C; }
  dl.plan-detail dt {
    font-size: 1.25rem;}
  dl.plan-detail dd ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;  }
  dl.plan-detail dd ul li::before {
    content: "・";
  }
  .party-plan-container .party-plan-header dl.plan-detail dd p {
    text-align: left; }
  dl.tokuten dd {
    display: flex; }
  dl.tokuten dd::before {
    display: inline-block;
    content: "■";
    font-size: 45%;
    flex-shrink: 0;
    margin: 1.1em 5px 0 0;}
  dl.tokuten dt small {
    display: block;  }
.headline{
  color:#FF2E7E;
}
.headline span{
  font-size:75%;
}
.headline-gray {
  color: #616375;
}
.room-container .room-1 div p {
    position: absolute;
    left:50%;
    bottom: 0%;
    width: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.box{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.item{
  width:50%;;
}

.item p{
  display:block;
  width:400px;
  max-width:100%;
  margin: 20px auto;
  text-align:center;
}
.item a:hover{
  text-decoration:none;
}

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


.text-red {
  color: #f00; }

.text-green {
  color: #C5582D; font-family: '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}

.text-orange {
  color: #DD5E29; font-family: '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}

.text-yellowgreen {
  color: #67B81B; font-family: '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}

.text-title{
  font-size:2.0rem;
  font-weight:bold;
  font-family:'游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}


.pos-right{
  position:absolute;
  right:0;
}

.party_plan h1{font-family: '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}
.party_plan h1 span {color: inherit; font-family: inherit;}
.party_plan p.reserve {font-size:1.4rem; text-align:center; font-weight:bold; color:#FFF; max-width:900px; margin:0 auto 0.5em; padding: 0 0.125em;}
.party_plan .party-plan-header .box p{font-size:1.0rem;}
.party_plan .party-plan-header .box div:first-child p{font-size:1.2rem;}
.party_plan .party-plan-header .box .plan{font-size:1.25rem; font-weight:700;}
.party_plan .party-plan-header .box .plan small{ font-weight:700;}
.party_plan .party-plan-header .text-pink{ font-weight:700;}

.party_plan h1.color_20240924{color: #EE2555;}
.party_plan p.reserve.bg-20240924 {background: #EE2555;}

.party_plan h1.color_202411 {color: #53c7a7;}
.party_plan p.reserve.bg-202411 {background: #53c7a7;}
#plan_202411 .party-plan-body {flex-direction: row;}
#plan_202411 .plan-item p {font-family: '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif; text-align: center; margin-bottom: 0;}
#plan_202411 .plan-item p.item-title {font-size: 1.75rem; line-height: 1; letter-spacing: -0.05em;}
#plan_202411 .plan-item p:not(.item-title) {font-size: 1.2rem;}
#plan_202411 .plan-item span.price {font-size: 150%; font-family: inherit; text-align: center;}
#plan_202411 .plan-item img {max-width:100%;}

.party_plan h1.color_202506{color: #36B772;}
.party_plan p.reserve.bg-202506 {background: #36B772;}

.party_plan .bounenkai-bento .party-plan-block .title {color: #EE2555; font-family: '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif; font-size:2rem;}


.reservable {
  position: absolute;
  color: #f00;
  border: solid 1px #f00;
  font-weight: 500;
  position: absolute;
  color: #f00;
  border: solid 1px #f00;
  /* width: 70px; */
  /* height: 70px; */
  display: inline-block;
  width: 102px;
  height: 102px;
  border-radius: 50px;
  font-size: 30px;
  line-height: 1.25;
  padding: 13px 5px;
  top: 1rem;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg); }

@media screen and (max-width: 767px) {
  .party-plan-container .party-plan-body .party-plan-block .flex {
    display: block; }
  .party-plan-container .party-plan-body .party-plan-block .flex .plan-item {
    width:100%;}

  .item p{
    margin:0 auto;
  }
  .headline{
	font-size: 1.9rem!important;
  }
  dl.plan-detail {
    width: 100%; }
  dl.plan-detail dt {
    font-size: 1.125rem;
  }
  .reservable {
    float: left;
    position: static;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    font-size: 16px;
    padding: 9px 5px; }
  .reservable ~ ul {
    clear: left; }
    #plan_kansougeikai_1 h1{
    font-size:1.8em;}

    #plan_kansougeikai_1 > ul{
    flex-wrap:wrap;}

    #plan_kansougeikai_1 > ul li{
    width:100%; margin:0;}


    #plan_kansougeikai_party dl dt {
        align-items:center;}
    #plan_kansougeikai_kaiseki dl dt {
        align-items:center;}
    #plan_202411 .plan-item + .plan-item {
      margin-top: 20px;
    }
    #plan_202411 .plan-item .item-title{font-size : 1.125rem;}
}


.party-plan-header h2{
  color:#291c19;
  text-align:center;
}

.party-plan-header h2::after {
  content: attr(data-text);
  display: block;
  margin-top: .4em;
  color: #291c19;
  font-size: 11px;
}

.party-plan-header .item{
  width:100%;
  margin-bottom:10px;
}

.party-plan-header .item img{
  width:100%;
  height:auto;
}

.party-plan-header .item p{
  font-size:1.0rem;
  text-align:center !important;
  margin-top:0.25em;
  margin-bottom:0.75em;
}

.party-plan-header .item span{
  display:block;
  font-size:150%;
  border-top:1px solid #999;
  border-bottom:1px solid #999;
  margin:5px 0;
  line-height:1.2;
}

.party-plan-header .item b{
  font-size:150%;
}

#gochisou{
  max-width:80%;
  margin:0 auto;
}


#gochisou h3{
  font-size:1.5rem;
}

#gochisou .example b{
  font-size:175%;
}

@media screen and (max-width: 767px) {
#gochisou{
  max-width:100%;
}

#gochisou h3{
  font-size:1.25rem;
}

}
span.inline-block {
  display: inline-block;
}