@charset "UTF-8";
.mochimono{
  display:flex;
  flex-wrap:wrap;
  gap:1rem 2rem;
  margin:2rem 0;
}
.mochimono .item{
  width:calc(50% - 1rem);
}
@media screen and (max-width: 768px) {
  .mochimono .item{
    width:100%;
  }
}
.mochimono .item h3{
  font-size:1.5rem;
  margin:0 0 0.75em;
  font-weight:700;
  color:#cb456f;
}
.mochimono .item .c-ul-list li{
  flex-wrap:wrap;
}
.mochimono .item .c-ul-list li small{
  font-size:1rem;
  width:100%;
  margin-top:0.5rem;
}
.box{
  background-color:#fbf7f6;
  padding:2rem;
  border:1px solid #d79da2;
}
@media screen and (max-width: 640px) {
  .box{
    padding:1.5rem 1rem;
  }
}
.box.bigger_price{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0.5rem 1.5rem;
}
.text-red{
  color:#b00;
  font-weight:700;
}
.c-page .flow_pgt{
    margin:1.5rem 0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:3rem;
}
.c-page .flow_pgt li{
    content:none;
    margin:0;
    padding:1rem;
    background-color:#f3e1e3;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    border-radius:5px;
    max-width:640px;
}
.c-page .flow_pgt li:before{
    content:none;
    margin:0;
    padding:0;
}
.c-page .flow_pgt li:after{
    content:'';
    position:absolute;
    background-color: #cb456f;
    bottom:-2rem;
    left:50%;
    transform:translateX(-50%);
    width: 2rem;
    height: 1rem;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.c-page .flow_pgt li:nth-child(6){
    text-align:center;
}
.c-page .flow_pgt li:nth-child(6) span{
  color:#333;
  background-color:#fff;
  padding:0.5em;
  margin-top:0.5em;
  width:100%;
}
.c-page .flow_pgt li:nth-child(n+6){
  background-color:#D79DA3;
  color:#fff;
}
.c-page .flow_pgt li:last-child{
  background-color:#cb456f;
}
.c-page .flow_pgt li:last-child:after{
    content:none;
}
.c-page .flow_pgt li img{
    width:85px;
}
.c-page .pgt_table{
  width:100%;
  max-width:640px;
}
.c-page .pgt_table th,
.c-page .pgt_table td{
  border:1px solid #ddd;
  padding:1rem;
}
.c-page .pgt_table th{
  background-color:#f8f8f8;
  vertical-align: middle;
  text-align:center;
}
.c-page .pgt_table td{
  text-align:right;
}
@media screen and (max-width: 640px) {
  .c-page .pgt_table th,
  .c-page .pgt_table td{
    padding:0.75rem;
    font-size:0.85rem;
  }
}
.table_price{
  margin:2rem 0 3rem;
  width:100%!important;
}
.table_price th,
.table_price td{
  vertical-align:middle;
  line-height:1.5;
}
.table_price th small{
  font-weight:normal;
  font-size:0.875rem;
}
.table_price thead th{
  padding:10px;
  font-weight:700;
  border:1px solid #e6e6e6;
  background-color:#fbf7f6;
}
.table_price thead th:nth-child(1){width:40%;}
.table_price thead th:nth-child(2){width:30%;}
.table_price thead th:nth-child(3){width:30%;}
.table_price tbody th{
  padding:10px;
  font-weight:700;
  border:1px solid #e6e6e6;
  background-color:#fbf7f6;
}
.table_price tbody td{
  text-align:right!important;
}
@media screen and (max-width: 640px) {
  .table_price th,
  .table_price td{
    font-size:0.8rem!important;
    padding:10px 5px!important;
  }
}
@media screen and (max-width: 640px) {
  .pc_only {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .sp_only {
    display: none;
  }
}
.single_sec p{
  margin-bottom: 1em;
}
body *{
  word-break:break-all;
}
.c-page .reserve_area{
  display:flex;
  flex-wrap:wrap;
  border:1px solid #ddd;
}
.c-page .reserve_area h2{
  width:250px;
  background-color:#f3e1e3;
  display:flex;
  justify-content:center;
  align-items:center;
  font-weight:700;
  font-size:1.4rem;
  text-align:center;
  line-height:1.5;
  margin:0;
}
.c-page .reserve_area h2:before,
.c-page .reserve_area h2:after{
  content:none;
}
.c-page .reserve_area .info{
  padding:1em;
  width:calc(100% - 250px);
}
.c-page .reserve_area .info h3{
  border:none;
  padding:0;
  margin:0 0 0.25em;
  font-size:1.5rem;
}
@media screen and (max-width: 768px) {
  .c-page .reserve_area h2{
    width:100%;
    padding:0.5em;
    font-size:1.4rem;
  }
  .c-page .reserve_area .info{
    width:100%;
  }
  .c-page .reserve_area .info h3{
    font-size:1.25rem;
  }
}
.df_table th,
.df_table td{
  font-size:1.2rem;
  line-height:1.5;
  border:1px solid #ccc;
  padding:1em 0.75em;
}
.df_table th{
  background-color:#f8eeef;
}
.df_table td ul li{
  font-size:1.2rem;
}
@media screen and (max-width: 768px) {
  .df_table th,
  .df_table td{
    font-size:1rem;
    padding:1em 0.25em;
  }
  .df_table th{
    background-color:#f8eeef;
  }
  .df_table td ul li{
    font-size:1rem;
  }
}

@media screen and (max-width: 769px) {
  .pc_only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sp_only {
    display: none;
  }
}

ul.wp-block-list.is-style-check-square {
  list-style: none;
}
ul.wp-block-list.is-style-check-square > li {
  position: relative;
  padding-left: 1.5em;
  margin: .5em 0;
}
ul.wp-block-list.is-style-check-square > li::after {
  content:'';
  position:absolute;
  top:0.8em;
  left:0.2em;
  clip-path: polygon(
    0% 55%,
    10% 65%,
    40% 95%,
    100% 20%,
    85% 5%,
    40% 70%,
    15% 45%
  );
  transform:translateY(-50%);
  height: 0.6em;
  aspect-ratio: 1;
  background-color: #fff;
}
ul.wp-block-list.is-style-check-square > li::before {
  content:'';
  position:absolute;
  top:1.25em;
  left:0;
  transform:translateY(-50%);
  width: 1.5em;
  height: 1.5em;
  font-size:0.875rem;
  background-color: #cb456f;
  border-radius: 3px;
}
