@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
変数 fonts.scss
===========================================*/
/*==================================================================
 リフォームメニュー
===================================================================*/
.inagiNew {
  /*cnv*/
}
.inagiNew .sec-reformmenu .menu_txt {
  font-size: clamp(1.6rem, 1.667vw, 2rem);
  line-height: 2.3;
  margin: clamp(50px, 10vw, 100px) auto;
}
@media screen and (min-width: 769px) {
  .inagiNew .sec-reformmenu .menu_txt {
    text-align: center;
  }
}
.inagiNew .inagi_menu_main {
  margin: clamp(75px, 15vw, 150px) auto;
}
.inagiNew .inagi_menu_main .sec_ttl {
  margin: 80px auto clamp(40px, 10vw, 80px);
}
.inagiNew .inagi_menu_main .sec_ttl .ttl_en {
  font-size: clamp(2.6rem, 6.4vw, 4rem);
}
.inagiNew .inagi_menu_main .sec_ttl .ttl_en:after {
  margin: 15px auto 5px;
}
.inagiNew .inagi_menu_main table {
  width: 100%;
  border-collapse: collapse;
}
.inagiNew .inagi_menu_main table tr {
  width: 25%;
}
.inagiNew .inagi_menu_main table tr th {
  width: 25%;
  font-weight: bold;
  font-size: clamp(1.8rem, 2.6vw, 21px);
  padding: 30px 0;
  text-align: center;
  border: 1px solid #000;
  background-color: #ccc;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu_main table tr th {
    width: 100%;
  }
}
.inagiNew .inagi_menu_main table tr .border_none {
  border: none;
  background-color: #fff;
}
.inagiNew .inagi_menu_main table tr .img_main {
  padding: 0;
  position: relative;
  line-height: 0;
}
.inagiNew .inagi_menu_main table tr .img_main img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  filter: brightness(0.5);
}
.inagiNew .inagi_menu_main table tr .img_main .ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(1.8rem, 2.134vw, 3.2rem);
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  margin: 0;
  line-height: 1.2;
}
.inagiNew .inagi_menu_main table tr .img_main .ttl .cap {
  font-size: 18px;
}
.inagiNew .inagi_menu_main table td {
  border: 1px solid #000;
  width: 25%;
  position: relative;
}
.inagiNew .inagi_menu_main table td ul {
  padding: 0 7%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu_main table td ul {
    position: relative;
    top: auto;
    transform: translateY(0);
  }
}
.inagiNew .inagi_menu_main table td ul li {
  flex-basis: 100%;
  margin: 10px 0;
  font-size: clamp(1.2rem, 1vw, 1.6rem);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu_main table td ul li {
    font-size: clamp(1.2rem, 3.2vw, 1.6rem);
  }
}
.inagiNew .inagi_menu_main table td ul li:before {
  content: "・";
}
.inagiNew .inagi_menu_main table .year {
  text-align: center;
  font-size: clamp(2rem, 2.4vw, 3.6rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu_main table .year {
    font-size: clamp(2rem, 4.8vw, 3.6rem);
    line-height: 1.5;
  }
}
.inagiNew .inagi_menu_main table .year .unit {
  padding-left: 5px;
  font-size: clamp(1.4rem, 1.4vw, 2.1rem);
}
.inagiNew .inagi_menu_main table .price {
  font-size: clamp(2rem, 2.4vw, 3.6rem);
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu_main table .price {
    font-size: clamp(2rem, 4.8vw, 3.6rem);
    line-height: 1.5;
  }
}
.inagiNew .inagi_menu_main table .price .from {
  font-size: clamp(1.8rem, 1.867vw, 2.8rem);
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu_main table .price .from {
    font-size: clamp(1.8rem, 3.734vw, 2.8rem);
  }
}
.inagiNew .inagi_menu_main table .price .unit {
  font-size: clamp(1.4rem, 1.4vw, 2.1rem);
  padding-left: 5px;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu_main table .price .unit {
    font-size: clamp(1.4rem, 2.8vw, 2.1rem);
  }
}
.inagiNew .inagi_menu_main table .price .caption {
  display: block;
  font-size: clamp(1.35rem, 1.334vw, 2rem);
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu_main table .price .caption {
    font-size: clamp(1.35rem, 2.667vw, 2rem);
  }
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu_main table .head {
    display: none;
  }
  .inagiNew .inagi_menu_main table {
    width: 100%;
  }
  .inagiNew .inagi_menu_main table th {
    display: block;
    width: 100%;
  }
  .inagiNew .inagi_menu_main table td {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: none;
  }
  .inagiNew .inagi_menu_main table td:first-child {
    background: #ccc;
    color: #fff;
    font-weight: bold;
  }
  .inagiNew .inagi_menu_main table td::before {
    content: attr(data-label);
    font-size: 1.4rem;
    line-height: 1;
    font-weight: bold;
    display: block;
    background-color: #ccc;
    padding: 10px;
    text-align: center;
  }
  .inagiNew .inagi_menu_main table td:last-child {
    border-bottom: solid 1px #000;
  }
}
.inagiNew .cnv_link {
  text-align: center;
  font-size: clamp(1.8rem, 3.1vw, 2.8rem);
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (max-width: 480px) {
  .inagiNew .cnv_link {
    font-size: clamp(1.5rem, 4.5vw, 1.8rem);
  }
}
.inagiNew .cnv_link p {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.inagiNew .cnv_link p .left {
  width: 2.1em;
  margin-right: 1em;
}
.inagiNew .cnv_link p .right {
  width: 2.1em;
  margin-left: 1em;
}
.inagiNew .cnv_link a {
  display: inline-block;
  max-width: 90%;
  width: 600px;
  background: #ff8433;
  text-align: center;
  color: #fff;
  line-height: 1.4;
  padding: 1.2em 0;
  font-weight: bold;
  margin-top: 20px;
}
.inagiNew .cnv_link a.contact {
  background: #ce2105;
}
.inagiNew .cnv_link a > i {
  margin: 0 1rem 0 0;
}
.inagiNew .cnv_link:hover {
  opacity: 0.7;
}
.inagiNew .inagi_menu02 .sec_ttl {
  margin: 80px auto clamp(40px, 10vw, 80px);
}
.inagiNew .inagi_menu02 .sec_ttl .ttl_en {
  font-size: clamp(2.6rem, 6.4vw, 4rem);
}
.inagiNew .inagi_menu02 .sec_ttl .ttl_en:after {
  margin: 15px auto 5px;
}
.inagiNew .inagi_menu02 .item_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: clamp(50px, 6.5vw, 150px);
}
.inagiNew .inagi_menu02 .item_wrap .item_img,
.inagiNew .inagi_menu02 .item_wrap .item_left_wrap,
.inagiNew .inagi_menu02 .item_wrap .item_txt {
  flex-basis: 47%;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu02 .item_wrap .item_img,
  .inagiNew .inagi_menu02 .item_wrap .item_left_wrap,
  .inagiNew .inagi_menu02 .item_wrap .item_txt {
    flex-basis: 100%;
  }
}
.inagiNew .inagi_menu02 .item_wrap .item_img {
  margin-bottom: 30px;
}
.inagiNew .inagi_menu02 .item_wrap .item_txt .txt {
  font-size: clamp(1.2rem, 1.667vw, 1.6rem);
  line-height: 2.25;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu02 .item_wrap .item_txt .txt {
    font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  }
}
.inagiNew .inagi_menu02 .item_wrap .item_txt .txt:not(:first-child) {
  margin-top: 30px;
}
.inagiNew .inagi_menu02 .item_wrap .item_txt h3 {
  font-size: clamp(2rem, 2.4vw, 3.6rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu02 .item_wrap .item_txt h3 {
    font-size: clamp(2rem, 4.8vw, 3.6rem);
    text-align: center;
  }
}
.inagiNew .inagi_menu02 .item_wrap .item_price {
  width: 90%;
  max-width: 600px;
  background-color: #f4f4f4;
  color: #005c3f;
  font-size: clamp(1.5rem, 1.334vw, 2rem);
  line-height: 1.6;
  text-align: right;
  margin: 30px 0 0 auto;
  padding: 1em 1.5em;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu02 .item_wrap .item_price {
    width: 100%;
    max-width: initial;
    padding: 1em 0.5em;
    font-size: clamp(1.25rem, 2.667vw, 2rem);
    text-align: center;
  }
}
.inagiNew .inagi_menu02 .item_wrap .item_price .price {
  font-size: clamp(2rem, 2.4vw, 3.6rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu02 .item_wrap .item_price .price {
    font-size: clamp(2rem, 4.8vw, 3.6rem);
  }
}
.inagiNew .inagi_menu02 .item_wrap .item_price .unit {
  font-size: clamp(1.8rem, 1.6vw, 2.4rem);
  font-weight: bold;
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu02 .item_wrap .item_price .unit {
    font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  }
}
.inagiNew .inagi_menu02 .item_wrap .item_price .cap {
  font-size: clamp(1.2rem, 1.667vw, 1.6rem);
}
@media screen and (max-width: 768px) {
  .inagiNew .inagi_menu02 .item_wrap .item_price .cap {
    font-size: clamp(1.2rem, 3.2vw, 1.6rem);
  }
}

.anchor {
  padding-top: clamp(75px, 15vw, 150px) !important;
  margin-top: clamp(-150px, -15vw, -75px) !important;
}
.anchor .sec_ttl {
  margin-top: 0 !important;
}/*# sourceMappingURL=reformmenu.css.map */