@charset "UTF-8";
/*----------------------------------------------------------
sec01
------------------------------------------------------------*/
.sec01 img {
  display: block;
}
.sec01 .txt {
  background-color: #a9804a;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.13em;
  padding-bottom: 15px;
  padding-top: 15px;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .sec01 .txt {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .sec01 .txt {
    font-size: 18px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 576px) {
  .sec01 .txt {
    font-size: 16px;
  }
}

/* ーーーーーーーーーーーー'sec01 管理画面側'ーーーーーーーーーーーーーー*/
/* ーーーーーーーーーーーー'sec01 サイト表示側'ーーーーーーーーーーーーーー*/
/*----------------------------------------------------------
sec02
------------------------------------------------------------*/
.sec02 {
  background-color: #f7fbfb;
  padding-bottom: 120px;
  padding-top: 120px;
}
@media screen and (max-width: 1080px) {
  .sec02 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .sec02 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 576px) {
  .sec02 {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.sec02 .ttls {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sec02 .ttls img {
  display: block;
  flex-shrink: 0;
  width: 14px;
}
@media screen and (max-width: 768px) {
  .sec02 .ttls img {
    width: 10px;
  }
}
.sec02 .ttls .ttl {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.13em;
  padding-bottom: 15px;
  padding-top: 15px;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .sec02 .ttls .ttl {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .sec02 .ttls .ttl {
    font-size: 18px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 576px) {
  .sec02 .ttls .ttl {
    font-size: 16px;
  }
}
.sec02 .box {
  background-color: #fff;
  border: 2px solid #086cb2;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 1100px;
  padding: 40px;
  width: 100%;
}
@media screen and (max-width: 1080px) {
  .sec02 .box {
    padding: 35px;
  }
}
@media screen and (max-width: 768px) {
  .sec02 .box {
    border: 1px solid #086cb2;
    margin-top: 20px;
    padding: 30px;
  }
}
@media screen and (max-width: 576px) {
  .sec02 .box {
    padding: 20px;
  }
}
.sec02 .box .ttl {
  color: #066db1;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .sec02 .box .ttl {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .sec02 .box .ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .sec02 .box .ttl {
    font-size: 14px;
  }
}
.sec02 .box .list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .sec02 .box .list {
    gap: 10px;
  }
}
.sec02 .box .list > div {
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .sec02 .box .list > div {
    gap: 5px;
  }
}
.sec02 .box .list > div .img {
  flex-shrink: 0;
  padding-top: 5px;
  width: 26px;
}
@media screen and (max-width: 1080px) {
  .sec02 .box .list > div .img {
    padding-top: 6px;
    width: 24px;
  }
}
@media screen and (max-width: 768px) {
  .sec02 .box .list > div .img {
    padding-top: 3px;
    width: 20px;
  }
}
@media screen and (max-width: 576px) {
  .sec02 .box .list > div .img {
    padding-top: 2px;
    width: 18px;
  }
}
.sec02 .box .list > div .img img {
  display: block;
}
.sec02 .box .list > div p {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2.175;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .sec02 .box .list > div p {
    font-size: 14px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 576px) {
  .sec02 .box .list > div p {
    font-size: 12px;
  }
}

/* ーーーーーーーーーーーー'sec02 管理画面側'ーーーーーーーーーーーーーー*/
/* ーーーーーーーーーーーー'sec02 サイト表示側'ーーーーーーーーーーーーーー*/
/*----------------------------------------------------------
sec03
------------------------------------------------------------*/
.sec03 {
  padding-bottom: 120px;
  padding-top: 100px;
}
@media screen and (max-width: 1080px) {
  .sec03 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .sec03 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 576px) {
  .sec03 {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.sec03 .flex {
  align-items: stretch;
  gap: 30px 10px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 1100px;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 1080px) {
  .sec03 .flex {
    gap: 20px 10px;
  }
}
@media screen and (max-width: 768px) {
  .sec03 .flex {
    margin-top: 30px;
  }
}
@media screen and (max-width: 576px) {
  .sec03 .flex {
    gap: 10px;
  }
}
.sec03 .flex > div {
  border-radius: 10px;
  padding: 30px;
  width: calc((100% - 10px * 2) / 3);
}
@media screen and (max-width: 1080px) {
  .sec03 .flex > div {
    padding: 25px;
    width: calc((100% - 10px * 1) / 2);
  }
}
@media screen and (max-width: 768px) {
  .sec03 .flex > div {
    border-radius: 5px;
    padding: 30px;
  }
}
@media screen and (max-width: 576px) {
  .sec03 .flex > div {
    padding: 20px 10px;
    width: 90%;
  }
}
.sec03 .flex > div:nth-of-type(1) {
  background-color: #086cb2;
}
.sec03 .flex > div:nth-of-type(2) {
  background-color: #1e8d4f;
}
.sec03 .flex > div:nth-of-type(3) {
  background-color: #a53e9e;
}
.sec03 .flex > div:nth-of-type(4) {
  background-color: #a53e9e;
}
.sec03 .flex > div:nth-of-type(5) {
  background-color: #a9804a;
}
.sec03 .flex > div:nth-of-type(6) {
  background-color: #086cb2;
}
.sec03 .flex > div .ttl {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .sec03 .flex > div .ttl {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .sec03 .flex > div .ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .sec03 .flex > div .ttl {
    font-size: 14px;
  }
}
.sec03 .flex > div p {
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
  margin-top: 15px;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .sec03 .flex > div p {
    font-size: 15px;
    margin-top: 13px;
  }
}
@media screen and (max-width: 768px) {
  .sec03 .flex > div p {
    font-size: 14px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 576px) {
  .sec03 .flex > div p {
    font-size: 12px;
  }
}

/* ーーーーーーーーーーーー'sec03 管理画面側'ーーーーーーーーーーーーーー*/
body:not(.on) .sec03 .bg {
  max-width: 400px !important;
  width: 100%;
}

/* ーーーーーーーーーーーー'sec03 サイト表示側'ーーーーーーーーーーーーーー*/
body.on .sec03 {
  position: relative;
}
body.on .sec03 .bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

/*----------------------------------------------------------
sec04
------------------------------------------------------------*/
.sec04 {
  background-color: #f8f2fa;
  padding-bottom: 120px;
  padding-top: 100px;
}
@media screen and (max-width: 1080px) {
  .sec04 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .sec04 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 576px) {
  .sec04 {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}

/* ーーーーーーーーーーーー'sec04 管理画面側'ーーーーーーーーーーーーーー*/
/* ーーーーーーーーーーーー'sec04 サイト表示側'ーーーーーーーーーーーーーー*/
/*----------------------------------------------------------
sec05
------------------------------------------------------------*/
.sec05 {
  background-color: #f7fbfb;
  padding-bottom: 120px;
  padding-top: 100px;
  /* ーーーーーーーーーーーー'Rrason 湯治箱が生まれた理由'ーーーーーーーーーーーーーー*/
}
@media screen and (max-width: 1080px) {
  .sec05 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.sec05 .flex {
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 1100px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec05 .flex {
    flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .flex {
    gap: 30px;
  }
}
.sec05 .flex img {
  display: block;
  width: 36.36%;
}
@media screen and (max-width: 768px) {
  .sec05 .flex img {
    margin-left: auto;
    margin-right: auto;
    width: 60%;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .flex img {
    width: 70%;
  }
}
.sec05 .flex {
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 1100px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec05 .flex {
    flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .flex {
    gap: 30px;
  }
}
.sec05 .flex img {
  display: block;
  width: 36.36%;
}
@media screen and (max-width: 768px) {
  .sec05 .flex img {
    margin-left: auto;
    margin-right: auto;
    width: 60%;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .flex img {
    width: 70%;
  }
}
.sec05 .t-txt {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .sec05 .t-txt {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .t-txt {
    font-size: 16px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .t-txt {
    font-size: 14px;
  }
}
.sec05 .price {
  margin-top: 34px;
}
@media screen and (max-width: 1080px) {
  .sec05 .price {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .price {
    margin-top: 25px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .price {
    margin-top: 20px;
  }
}
.sec05 .price span:nth-of-type(1) {
  color: #222 !important;
  font-size: 15px;
}
@media screen and (max-width: 1080px) {
  .sec05 .price span:nth-of-type(1) {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .price span:nth-of-type(1) {
    font-size: 13px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .price span:nth-of-type(1) {
    font-size: 12px;
  }
}
.sec05 .price span:nth-of-type(2) {
  color: #222 !important;
  font-size: 18px;
  margin-left: 10px;
}
@media screen and (max-width: 1080px) {
  .sec05 .price span:nth-of-type(2) {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .price span:nth-of-type(2) {
    font-size: 14px;
    margin-left: 8px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .price span:nth-of-type(2) {
    font-size: 12px;
    margin-left: 6px;
  }
}
.sec05 .price span:nth-of-type(3) {
  color: #222 !important;
  font-size: 24px;
}
@media screen and (max-width: 1080px) {
  .sec05 .price span:nth-of-type(3) {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .price span:nth-of-type(3) {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .price span:nth-of-type(3) {
    font-size: 16px;
  }
}
.sec05 .price span:nth-of-type(4) {
  color: #222 !important;
  font-size: 13px;
  margin-left: 5px;
}
@media screen and (max-width: 1080px) {
  .sec05 .price span:nth-of-type(4) {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .price span:nth-of-type(4) {
    font-size: 11px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .price span:nth-of-type(4) {
    font-size: 10px;
  }
}
.sec05 .price span:nth-of-type(5) {
  border: 1px solid #707070;
  color: #222 !important;
  font-size: 15px;
  margin-left: 20px;
  padding: 3px 13px;
}
@media screen and (max-width: 1080px) {
  .sec05 .price span:nth-of-type(5) {
    font-size: 14px;
    margin-left: 18px;
    padding: 2px 10px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .price span:nth-of-type(5) {
    font-size: 13px;
    margin-left: 16px;
    padding: 2px 8px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .price span:nth-of-type(5) {
    font-size: 12px;
    margin-left: 14px;
    padding: 2px 6px;
  }
}
.sec05 .c-btn {
  margin-left: initial;
  margin-top: 30px;
}
@media screen and (max-width: 1080px) {
  .sec05 .c-btn {
    margin-top: 26px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .c-btn {
    margin-top: 22px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .c-btn {
    margin-top: 15px;
  }
}
.sec05 .txt {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2.175;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .sec05 .txt {
    font-size: 14px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .txt {
    font-size: 12px;
  }
}
.sec05 .b-txt {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 10px;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .sec05 .b-txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .b-txt {
    font-size: 12px;
  }
}
.sec05 .wrap {
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  max-width: 1100px;
  width: 100%;
}
@media screen and (max-width: 1080px) {
  .sec05 .wrap {
    margin-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .wrap {
    margin-top: 60px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .wrap {
    margin-top: 50px;
  }
}
.sec05 .wrap .ttls .en {
  color: #086cb2;
  font-family: "Crimson Text", serif;
  font-size: 42px;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .sec05 .wrap .ttls .en {
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .wrap .ttls .en {
    font-size: 30px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .wrap .ttls .en {
    font-size: 24px;
  }
}
.sec05 .wrap .ttls .ttl {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-top: 5px;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .sec05 .wrap .ttls .ttl {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .wrap .ttls .ttl {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .wrap .ttls .ttl {
    font-size: 16px;
  }
}
.sec05 .wrap .box {
  background-color: #fff;
  border: 2px solid #086cb2;
  border-radius: 10px;
  margin-top: 30px;
  padding: 40px;
}
@media screen and (max-width: 1080px) {
  .sec05 .wrap .box {
    padding: 35px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .wrap .box {
    border: 1px solid #086cb2;
    margin-top: 20px;
    padding: 30px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .wrap .box {
    padding: 20px;
  }
}
.sec05 .wrap .box .ttl {
  color: #086cb2;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 1080px) {
  .sec05 .wrap .box .ttl {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .sec05 .wrap .box .ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .sec05 .wrap .box .ttl {
    font-size: 14px;
  }
}
.sec05 .wrap .box .txt {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .sec05 .wrap .box .txt {
    margin-top: 10px;
  }
}

/* ーーーーーーーーーーーー'sec05 管理画面側'ーーーーーーーーーーーーーー*/
/* ーーーーーーーーーーーー'sec05 サイト表示側'ーーーーーーーーーーーーーー*/
/*----------------------------------------------------------
sec06
------------------------------------------------------------*/
.sec06 {
  padding-bottom: 120px;
  padding-top: 100px;
}
@media screen and (max-width: 1080px) {
  .sec06 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .sec06 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.sec06 .wrap {
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media screen and (max-width: 1080px) {
  .sec06 .wrap {
    gap: 80px;
  }
}
@media screen and (max-width: 768px) {
  .sec06 .wrap {
    gap: 60px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .wrap {
    gap: 40px;
  }
}
.sec06 .wrap .box {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  width: 100%;
}
.sec06 .ttl {
  background-color: #086cb2;
  border: 1px solid #086cb2;
  border-radius: 80px;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 7px 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1080px) {
  .sec06 .ttl {
    font-size: 22px;
    padding: 7px 40px;
  }
}
@media screen and (max-width: 768px) {
  .sec06 .ttl {
    font-size: 20px;
    margin-bottom: 30px;
    padding: 5px 30px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .ttl {
    font-size: 18px;
    padding: 3px 25px;
  }
}
.sec06 .flex {
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 1100px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sec06 .flex {
    flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .flex {
    gap: 30px;
  }
}
.sec06 .flex img {
  display: block;
  width: 36.36%;
}
@media screen and (max-width: 768px) {
  .sec06 .flex img {
    margin-left: auto;
    margin-right: auto;
    width: 60%;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .flex img {
    width: 70%;
  }
}
.sec06 .flex .subttl {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 1080px) {
  .sec06 .flex .subttl {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .sec06 .flex .subttl {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .flex .subttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .sec06 .flex .txts {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .flex .txts {
    width: 100%;
  }
}
.sec06 .flex .t-txt {
  color: #707070;
  font-size: 16px;
  line-height: 1.8;
  margin-top: 12px;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .sec06 .flex .t-txt {
    font-size: 14px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .flex .t-txt {
    font-size: 12px;
  }
}
.sec06 .flex .table {
  margin-bottom: 0;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .sec06 .flex .table {
    margin-top: 30px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .flex .table {
    margin-top: 20px;
  }
}
.sec06 .flex .table .minttl {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 1080px) {
  .sec06 .flex .table .minttl {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .sec06 .flex .table .minttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .flex .table .minttl {
    font-size: 15px;
  }
}
.sec06 .flex .table .box {
  border-top: 1px solid #dddddd;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .sec06 .flex .table .box {
    margin-top: 10px;
  }
}
.sec06 .flex .table .box > div {
  align-items: flex-start;
  border-bottom: 1px solid #dddddd;
  display: flex;
  gap: 20px;
  padding-bottom: 15px;
  padding-top: 15px;
}
@media screen and (max-width: 768px) {
  .sec06 .flex .table .box > div {
    flex-direction: column;
    gap: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .flex .table .box > div {
    gap: 7px;
  }
}
.sec06 .flex .table .box > div p:nth-of-type(1) {
  flex-shrink: 0;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.6;
  width: 116px;
}
@media screen and (max-width: 1080px) {
  .sec06 .flex .table .box > div p:nth-of-type(1) {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .sec06 .flex .table .box > div p:nth-of-type(1) {
    font-size: 13px;
    width: 100px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .flex .table .box > div p:nth-of-type(1) {
    font-size: 12px;
  }
}
.sec06 .flex .table .box > div p:nth-of-type(2) {
  color: #707070;
  font-size: 15px;
  line-height: 1.6;
}
@media screen and (max-width: 1080px) {
  .sec06 .flex .table .box > div p:nth-of-type(2) {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .sec06 .flex .table .box > div p:nth-of-type(2) {
    font-size: 13px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .flex .table .box > div p:nth-of-type(2) {
    font-size: 12px;
  }
}
.sec06 .txt01 {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2.175;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .sec06 .txt01 {
    font-size: 14px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .txt01 {
    font-size: 12px;
  }
}
.sec06 .txt01:nth-of-type(1) {
  margin-top: 40px;
}
@media screen and (max-width: 1080px) {
  .sec06 .txt01:nth-of-type(1) {
    margin-top: 35px;
  }
}
@media screen and (max-width: 768px) {
  .sec06 .txt01:nth-of-type(1) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .txt01:nth-of-type(1) {
    margin-top: 20px;
  }
}
.sec06 .txt01:not(:nth-of-type(1)) {
  margin-top: 30px;
}
@media screen and (max-width: 1080px) {
  .sec06 .txt01:not(:nth-of-type(1)) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .sec06 .txt01:not(:nth-of-type(1)) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .txt01:not(:nth-of-type(1)) {
    margin-top: 15px;
  }
}
.sec06 .txt {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2.175;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .sec06 .txt {
    font-size: 14px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 576px) {
  .sec06 .txt {
    font-size: 12px;
  }
}
.sec06 .c-btn {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .sec06 .c-btn {
    margin-top: 30px;
  }
}
.sec06 .min-txt {
  font-size: 14px;
  margin-top: 10px;
  text-align: center;
}

/* ーーーーーーーーーーーー'sec06 管理画面側'ーーーーーーーーーーーーーー*/
/* ーーーーーーーーーーーー'sec06 サイト表示側'ーーーーーーーーーーーーーー*/
/*----------------------------------------------------------
ページ内共通タイトル
------------------------------------------------------------*/
.p-ttl {
  color: #020202;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.13em;
  position: relative;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 1080px) {
  .p-ttl {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .p-ttl {
    font-size: 22px;
  }
}
@media screen and (max-width: 576px) {
  .p-ttl {
    font-size: 20px;
  }
}
.p-ttl::after {
  background-color: #a9804a;
  bottom: -8px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 30px;
}
@media screen and (max-width: 768px) {
  .p-ttl::after {
    width: 20px;
  }
}
/*# sourceMappingURL=sourcemaps/toijibako.css.map */