@charset "UTF-8";
/* ===================================================================
CSS information

file name  : copy.css
author     : Abilive
style info : ???
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.page-party-detail, .page-party {
  width: 90%;
  max-width: 1280px;
  margin: auto;
}
@media only screen and (max-width: 1199px) {
  .page-party-detail, .page-party {
    width: 91.6666666667%;
  }
}

.page-party .con_pager:after {
  content: "";
  display: table;
  clear: both;
}

.page-party {
  margin-bottom: 150px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-party {
    margin-bottom: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .page-party {
    margin-bottom: 5em;
  }
}
.page-party-intro .ttl {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .page-party-intro .ttl {
    margin-bottom: 1.5em;
  }
}
.page-party-intro-txt {
  text-align: center;
}
.page-party-intro-txt .ttl--m {
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-party-intro-txt .ttl--m {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-intro-txt .ttl--m {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-intro-txt .ttl--m {
    text-align: center;
  }
}
.page-party .box_tab {
  margin-top: 180px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-party .box_tab {
    margin-top: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab {
    margin-top: 5rem;
  }
}
.page-party .box_tab #tab {
  max-width: 92%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #tab {
    margin-bottom: 1.5em;
  }
}
.page-party .box_tab #tab > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #tab > ul {
    width: 100%;
  }
}
.page-party .box_tab #tab > ul > li {
  cursor: pointer;
  width: 11.5%;
  border-radius: 10px 10px 0 0;
  background: #e2d9d6;
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #tab > ul > li {
    border-radius: 10px;
  }
}
.page-party .box_tab #tab > ul > li:before {
  content: "";
  width: 5px;
  height: 80%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #d44c89;
  opacity: 0;
}
.page-party .box_tab #tab > ul > li.tab-ttl .jp {
  font-size: 113%;
  display: block;
}
.page-party .box_tab #tab > ul > li.active {
  cursor: default;
  background: #fff;
  color: #d44c89;
}
.page-party .box_tab #tab > ul > li.active:before {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #tab > ul > li {
    width: calc(50% - 8px);
    margin-bottom: 0.5em;
  }
}
.page-party .box_tab #panel {
  background: #fff;
}
.page-party .box_tab #panel > li {
  display: none;
  -webkit-box-shadow: 0 10px 120px 0 rgba(212, 76, 137, 0.1);
          box-shadow: 0 10px 120px 0 rgba(212, 76, 137, 0.1);
}
.page-party .box_tab #panel > li:first-child {
  display: list-item;
}
.page-party .box_tab #panel > li .inner {
  max-width: 1000px;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .page-party .box_tab #panel > li .inner {
    max-width: 90%;
    margin: auto;
  }
}
.page-party .box_tab #panel > li .inner .box {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-party .box_tab #panel > li .inner .box {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner .box {
    margin-bottom: 1em;
  }
}
.page-party .box_tab #panel > li .inner .box_title_m {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #84660c;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner .box_title_m {
    margin-bottom: 1em;
  }
}
.page-party .box_tab #panel > li .inner .box_title_m .ttl--m {
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner .box_title_m .ttl--m {
    padding-top: 1.5em;
  }
}
.page-party .box_tab #panel > li .inner .box table tr th {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 1em;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner .box table tr th {
    display: block;
    background: #eee;
    padding: 0.6em 1em;
  }
}
.page-party .box_tab #panel > li .inner .box table tr td {
  width: 80%;
  padding-top: 1em;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner .box table tr td {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner .box table tr td {
    display: block;
  }
}
.page-party .box_tab #panel > li .inner .box .box_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner .box .box_list {
    margin-bottom: 1em;
  }
}
.page-party .box_tab #panel > li .inner .box .box_list li span {
  padding: 0.5em 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  border-radius: 20px;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner .box .box_list li span {
    padding: 0.5em 1em;
  }
}
.page-party .box_tab #panel > li .inner .box .box_list li span.pink {
  background: #b60081;
  margin-right: 0.5em;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner .box .box_list li span.pink {
    margin: 0 0.5em 0.5em 0;
  }
}
.page-party .box_tab #panel > li .inner > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 60px;
  gap: 0.58em;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner > ul {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner > ul {
    padding-bottom: 2em;
  }
}
.page-party .box_tab #panel > li .inner > ul li {
  border: solid 0.5px #000;
  width: 32%;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner > ul li {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner > ul li {
    margin-top: 1em;
  }
}
.page-party .box_tab #panel > li .inner > ul li .img {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.page-party .box_tab #panel > li .inner > ul li .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-party .box_tab #panel > li .inner > ul li div {
  padding: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-party .box_tab #panel > li .inner > ul li div {
    padding: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner > ul li div {
    padding: 1em;
  }
}
.page-party .box_tab #panel > li .inner > ul li div .cate {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-party .box_tab #panel > li .inner > ul li div .cate {
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner > ul li div .cate {
    margin-bottom: 0.5em;
  }
}
.page-party .box_tab #panel > li .inner > ul li div .cate span.pink {
  background: #b60081;
  margin-right: 1em;
}
.page-party .box_tab #panel > li .inner > ul li div .cate span:first-of-type {
  padding: 0.5em 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  border-radius: 13.5px;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
  display: inline-block;
  white-space: nowrap;
  margin-right: 1em;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner > ul li div .cate span:first-of-type {
    padding: 0.5em 1em;
  }
}
.page-party .box_tab #panel > li .inner > ul li div .title {
  margin-bottom: 1em;
}
.page-party .box_tab #panel > li .inner > ul li div .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-party .box_tab #panel > li .inner > ul li div .date .material-symbols-outlined {
  padding-right: 0.3em;
}
.page-party .box_tab #panel > li .inner > ul li div .date span.txt--xxs {
  padding: 0.5em 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  border-radius: 13.5px;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .page-party .box_tab #panel > li .inner > ul li div .date span.txt--xxs {
    padding: 0.5em 1em;
  }
}
.page-party .box_tab #panel > li .inner > ul li div .date span.txt--xxs.pink {
  background: #b60081;
  margin-right: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-party .box_tab #panel > li .inner > ul li div .date span.txt--xxs {
    width: 33%;
  }
}
.page-party .con_pager {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .page-party .con_pager {
    margin-top: 40px;
  }
}
.page-party .con_pager ul {
  text-align: center;
}
.page-party .con_pager ul li {
  display: inline-block;
  border: 1px solid #ccc;
  background: #fff;
  vertical-align: top;
}
.page-party .con_pager ul li a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  text-align: center;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.page-party .con_pager ul li a:hover, .page-party .con_pager ul li a.active {
  background: #e2d9d6;
}
.page-party .con_pager ul li.prev i {
  margin-right: 0.5em;
}
.page-party .con_pager ul li.next i {
  margin-left: 0.5em;
}
.page-party .con_pager ul li.back i {
  margin-right: 0.5em;
}
.page-party .con_pager ul li.index i {
  margin-right: 0.5em;
}

.page-party-detail {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .page-party-detail {
    margin-bottom: 1.5em;
  }
}
.page-party-detail-intro .ttl {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .page-party-detail-intro .ttl {
    margin-bottom: 1.5em;
  }
}
.page-party-detail-intro .box_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .page-party-detail-intro .box_list {
    margin-bottom: 1em;
  }
}
.page-party-detail-intro .box_list span {
  padding: 0.5em 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  border-radius: 20px;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .page-party-detail-intro .box_list span {
    padding: 0.5em 1em;
  }
}
.page-party-detail-intro .box_list span.pink {
  background: #b60081;
  margin-right: 0.5em;
}
@media only screen and (max-width: 767px) {
  .page-party-detail-intro .box_list span.pink {
    margin: 0 0.5em 0.5em 0;
  }
}
.page-party-detail .box_price {
  margin-bottom: 5em;
  border-top: 1px solid #84660c;
  border-bottom: 1px solid #84660c;
  padding: 1em 0;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_price {
    margin-bottom: 4em;
  }
}
.page-party-detail .box_price table {
  width: 80%;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_price table {
    width: 100%;
  }
}
.page-party-detail .box_price table tr {
  padding: 1em;
  display: block;
}
.page-party-detail .box_price table tr th {
  margin-right: 2em;
  background-color: #ccc;
  padding: 0.5em 1em;
  display: inline-block;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_price table tr th {
    margin-right: 1em;
  }
}
.page-party-detail .box_price table tr td {
  display: inline-block;
}
.page-party-detail .box_benefits {
  margin-bottom: 5em;
  background: url(../images/home/bg_bridal.png);
  background-size: cover;
  position: relative;
  width: 80%;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_benefits {
    margin-bottom: 4em;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_benefits {
    width: 100%;
  }
}
.page-party-detail .box_benefits .box {
  padding: 3em 2em;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_benefits .box {
    padding: 3em 1em;
  }
}
.page-party-detail .box_benefits .box h5 {
  margin-bottom: 1em;
}
.page-party-detail .box_options {
  margin-bottom: 5em;
  width: 80%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_options {
    margin-bottom: 4em;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_options {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_options {
    display: block;
  }
}
.page-party-detail .box_options h5 {
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_options h5 {
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_options h5 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_options .box_item {
    border-left: 1px solid #84660c;
    padding-left: 1.5em;
    width: 90%;
    margin-left: auto;
  }
}
.page-party-detail .box_options > li {
  width: 50%;
}
.page-party-detail .box_options > li:nth-child(2) {
  border-left: 1px solid #84660c;
  padding-left: 1.5em;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_options > li:nth-child(2) {
    width: 100%;
    border-left: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_options > li:first-child {
    margin-bottom: 1em;
    width: 100%;
  }
}
.page-party-detail .box_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-party-detail .box_btn .inner_btn {
  border: 1px solid #af9456;
  background: #af9456;
  color: white;
  padding: 0.6em 1.5em;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 1200px) {
  .page-party-detail .box_btn .inner_btn:hover {
    background-color: #fff;
    border: 1px solid #af9456;
    color: #af9456;
  }
}
@media print {
  .page-party-detail .box_btn .inner_btn:hover {
    background-color: #fff;
    border: 1px solid #af9456;
    color: #af9456;
  }
}
.page-party-detail .box_others {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 60px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_others {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_others {
    padding-bottom: 2em;
  }
}
.page-party-detail .box_others li {
  border: solid 0.5px #000;
  width: calc(25% - 10px);
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_others li {
    margin-top: 1em;
  }
}
.page-party-detail .box_others li .img img {
  width: 100%;
  -o-object-fit: none;
     object-fit: none;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_others li {
    width: 100%;
  }
}
.page-party-detail .box_others li div {
  padding: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-party-detail .box_others li div {
    padding: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_others li div {
    padding: 1em;
  }
}
.page-party-detail .box_others li div .cate {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-party-detail .box_others li div .cate {
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_others li div .cate {
    margin-bottom: 0.5em;
  }
}
.page-party-detail .box_others li div .cate span.txt--xxs {
  padding: 0.5em 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  border-radius: 13.5px;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_others li div .cate span.txt--xxs {
    padding: 0.5em 1em;
  }
}
.page-party-detail .box_others li div .cate span.txt--xxs.pink {
  background: #b60081;
  margin-right: 1em;
}
.page-party-detail .box_others li div .title {
  margin-bottom: 1em;
}
.page-party-detail .box_others li div .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-party-detail .box_others li div .date .material-symbols-outlined {
  padding-right: 0.3em;
}
.page-party-detail .box_others li div .date span.txt--xxs {
  padding: 0.5em 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  border-radius: 13.5px;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .page-party-detail .box_others li div .date span.txt--xxs {
    padding: 0.5em 1em;
  }
}
.page-party-detail .box_others li div .date span.txt--xxs.pink {
  background: #b60081;
  margin-right: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-party-detail .box_others li div .date span.txt--xxs {
    width: 33%;
  }
}

.to_contact-pd {
  padding-top: 4em;
}

.to_contact-pd .btn_normal:first-of-type {
  margin-bottom: 1em; /* 任意の値 */
}