/* Scss Document */
:root {
  --pc: 1000px;
  --sp: 999px;
  --fs48: 48px;
  --fs40: 40px;
  --fs36: 36px;
  --fs28: 28px;
  --fs22: 22px;
  --fs20: 20px;
  --fs18: 18px;
  --fs16: 16px;
  --fs14:14px;
  --fs12:12px; }
  @media (max-width: 999px) {
    :root {
      --fs48: 26px;
      --fs40: 22px;
      --fs36: 24px;
      --fs28: 22px;
      --fs22: 20px;
      --fs20: 18px;
      --fs18: 16px;
      --fs16: 14px;
      --fs14: 12px;
      --fs12: 10px; } }

/* 
---------------------------------------
KV
---------------------------------------
*/
#subKv2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80vh;
  background-size: cover;
  background-position: center center;
  position: relative;
  background-image: url("../img/mitsumori/kv_bg.png");
  margin-top: 126px; }
  @media (max-width: 999px) {
    #subKv2 {
      height: auto;
      margin-top: 60px;
      padding: 40px 0; } }

#subKv2 .txt {
  padding: 40px 80px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 40px;
  font-weight: bold; }
  @media (max-width: 999px) {
    #subKv2 .txt {
      padding: 20px 30px;
      border-radius: 20px;
      font-weight: bold;
      margin-top: 20px; } }

.decoTxt {
  font-size: 40px;
  text-align: center;
  padding-top: 30px;
  background: #FF960D;
  color: #fff;
  font-weight: bold; }
  @media (max-width: 999px) {
    .decoTxt {
      font-size: 24px;
      padding-top: 15px; } }

.decoTxt i {
  margin-left: 20px; }

#mitsumori {
  background-image: url("https://nurikae-nikka.com/wp/wp-content/themes/nurikae-nikka/img/mitsumori/01_bg.jpg");
  background-size: contain;
  margin-top: 130px; }
  @media (max-width: 999px) {
    #mitsumori {
      margin-top: 60px; } }

#mitsumori01.wp-content .price {
  text-align: center;
  padding: 20px 0;
  margin: 40px 0; }
  @media (max-width: 999px) {
    #mitsumori01.wp-content .price {
      margin: 30px 0; } }

#mitsumori01.wp-content .price small {
  margin-left: 10px; }

#mitsumori01 {
  padding: 120px 0; }
  @media (max-width: 999px) {
    #mitsumori01 {
      padding: 60px 0; } }

#mitsumori02 {
  background: #fff; }

.cost-container {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  text-align: center; }

.cost-header {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px; }

.cost-amount {
  font-size: 36px;
  font-weight: bold;
  color: #e67e22;
  margin-bottom: 15px; }

.cost-divider {
  border-top: 4px solid #F8C153;
  margin: 15px 0; }

.cost-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0; }

@media (min-width: 1000px) {
  .cost-table tr:first-child {
    border-top: 1px solid #ddd; } }

.cost-table td {
  padding: 20px;
  text-align: left;
  border-bottom: 1px solid #ddd; }
  @media (max-width: 999px) {
    .cost-table td {
      display: block;
      padding: 0;
      border: none; } }

.cost-table td:nth-child(2) {
  border-right: 1px solid #ddd; }
  @media (max-width: 999px) {
    .cost-table td:nth-child(2) {
      border: none;
      border-bottom: 1px solid #ddd;
      margin-bottom: 10px;
      padding-bottom: 10px; } }

@media (max-width: 999px) {
  .cost-table td:nth-child(2n) {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: right; } }

.cost-note {
  padding: 10px;
  border-radius: 8px;
  background: #fff8e1;
  border: 1px solid #e6c57c; }
  @media (max-width: 999px) {
    .cost-note {
      text-align: left; } }

.banner {
  position: relative;
  background-color: #FF960D;
  font-weight: bold;
  padding: 20px 0;
  align-items: center;
  text-align: center; }

#mitsumori03 {
  padding: 120px 0;
  background: #fff; }
  @media (max-width: 999px) {
    #mitsumori03 {
      padding: 60px 0; } }

#mitsumori03 .ttl {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  color: #EA5504;
  line-height: 1.5; }
  @media (max-width: 999px) {
    #mitsumori03 .ttl {
      font-size: 24px;
      text-align: left; } }

#mitsumori03 .txt {
  text-align: center; }
  @media (max-width: 999px) {
    #mitsumori03 .txt {
      text-align: left; } }

#mitsumori03 .cf7__button input[type="submit"] {
  font-size: 24px;
  padding: 20px 0; }
  @media (max-width: 999px) {
    #mitsumori03 .cf7__button input[type="submit"] {
      font-size: 20px; } }

@media (max-width: 999px) {
  #mitsumori03 .cf7__list dl:last-child {
    border-bottom: none; } }
