@charset "UTF-8";
@font-face {
  font-family: "Baskervville";
  font-style: normal;
  font-weight: 100 900;
  src: url("/fonts/Baskervville-VariableFont_wght.woff2") format("woff2"); }

@font-face {
  font-family: "Baskervville";
  font-style: italic;
  font-weight: 100 900;
  src: url("/fonts/Baskervville-Italic-VariableFont_wght.woff2") format("woff2"); }

/* Shippori Mincho */
@font-face {
  font-family: "Shippori-Mincho";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/ShipporiMincho-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Shippori-Mincho";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/ShipporiMincho-Bold.woff2") format("woff2"); }

/* Noto-Sans */
@font-face {
  font-family: "Noto-Sans";
  font-style: normal;
  font-weight: 100;
  src: url("/fonts/NotoSansJP-Thin.woff2") format("woff2"); }

@font-face {
  font-family: "Noto-Sans";
  font-style: normal;
  font-weight: 200;
  src: url("/fonts/NotoSansJP-ExtraLight.woff2") format("woff2"); }

@font-face {
  font-family: "Noto-Sans";
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/NotoSansJP-light.woff2") format("woff2"); }

@font-face {
  font-family: "Noto-Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/NotoSansJP-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Noto-Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/NotoSansJP-Bold.woff2") format("woff2"); }

/* Noto-Serif */
@font-face {
  font-family: "Noto-Serif";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/NotoSerifJP-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Noto-Serif";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/NotoSerifJP-Bold.woff2") format("woff2"); }

/* Lato - Normal */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  src: url("/fonts/Lato-Thin.woff2") format("woff2"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/Lato-Light.woff2") format("woff2"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/Lato-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/Lato-Bold.woff2") format("woff2"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url("/fonts/Lato-Black.woff2") format("woff2"); }

rem {
  display: none; }

.table10 {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0; }

.table10 th {
  padding: 10px;
  border-top: solid 1px #959595;
  border-bottom: solid 1px #959595; }

.table10 td {
  padding: 10px;
  border-top: solid 1px #959595;
  border-bottom: solid 1px #959595; }

.backcl {
  width: 100vw;
  background-color: #ece9e5; }

.backdb {
  width: 100vw;
  background-color: #42210b; }

.mincho {
  font-family: 'Ryumin Medium KL', 'リュウミン M-KL', 'Times New Roman', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'DF平成明朝 W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif'; }

.mincho-staff {
  font-size: 0.8em;
  color: #42210b;
  letter-spacing: 0.1em;
  font-family: 'Ryumin Medium KL', 'リュウミン M-KL', 'Times New Roman', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'DF平成明朝 W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif'; }

.button-bro {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  margin: 0 auto;
  padding: .9em 2em;
  border: none;
  border-radius: 5px;
  background-color: #42210b;
  color: #fff;
  font-weight: 600;
  font-size: 1em; }

.button-bro:hover {
  background-color: #321100; }

.button-capsule {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  margin: 0 auto;
  padding: .9em 2em;
  border: 1px solid #da9e81;
  border-radius: 45px;
  background-color: #fff;
  color: #da9e81;
  font-size: 1em; }

.button-capsule:hover {
  border: none;
  background-color: #da9e81;
  color: #fff;
  font-weight: 600; }

.accordion-001 {
  max-width: 500px;
  background-color: #ffffff;
  border: solid 1px #361700; }

.accordion-001:not([open]) {
  margin-bottom: 7px; }

.accordion-001 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.5em 1em;
  background-color: #361700;
  color: #fff;
  font-weight: 600;
  cursor: pointer; }

.accordion-001 summary::-webkit-details-marker {
  display: none; }

.accordion-001 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  content: '';
  transition: transform .3s; }

.accordion-001[open] summary::after {
  transform: rotate(225deg); }

.accordion-001 p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 0.5em 1em 0.5em 1em;
  color: #333333;
  transition: transform .5s, opacity .5s; }

.accordion-001[open] p {
  transform: none;
  opacity: 1; }

.relative-menu {
  position: relative; }

.absolute-menu {
  margin-top: -10%; }

.boxps {
  padding: 0;
  margin: 0 3em;
  text-align: center;
  border: solid 1px #5a656c;
  background: #fff; }

.boxps p {
  margin: 0;
  padding: 2em 2em; }

.bbottom {
  margin: 0 0 1em 0;
  padding: 2em 0.3em;
  border-bottom: 1px solid #5a656c; }

.boxgd {
  padding: 0;
  margin: 0 3em;
  text-align: center;
  border: solid 1px #a08d56;
  background: #fff; }

.boxgd p {
  margin: 0;
  padding: 2em 2em; }

.bbottomgd {
  margin: 0 0 1em 0;
  padding: 2em 0.3em;
  border-bottom: 1px solid #a08d56; }

.boxpc {
  padding: 0;
  margin: 0 3em;
  text-align: center;
  border: solid 1px #808080;
  background: #fff; }

.boxpc p {
  margin: 0;
  padding: 2em 2em; }

.bbottompc {
  margin: 0 0 1em 0;
  padding: 2em 0.3em;
  border-bottom: 1px solid #808080; }

.accordion-btn {
  max-width: 1900px;
  width: 90%;
  margin-left: auto;
  /* ←左側の余白を自動調整（中央寄せ） */
  margin-right: auto;
  /* ←右側の余白を自動調整（中央寄せ） */
  box-sizing: border-box;
  /* 幅の計算を狂わせない設定 */ }
  @media only screen and (max-width: 767px) {
    .accordion-btn {
      text-align: center; } }
.accordion-btn:not([open]) {
  margin-bottom: 7px; }

.accordion-btn summary {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  /* ←これが効いて矢印の基準位置になります */
  margin-bottom: 1em;
  padding: 1em 3em;
  /* ←左右のパディングを広げて、文字が矢印と被るのを防ぎます */
  border-radius: 45px;
  background-color: #da9e81;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  width: 80%;
  box-sizing: border-box;
  /* ←幅の計算が狂わないよう念のため追加 */
  list-style: none;
  /* ←Safari以外のブラウザ向けの標準矢印消し */ }
  @media only screen and (max-width: 767px) {
    .accordion-btn summary {
      justify-content: center;
      align-items: center; } }
.accordion-btn summary::-webkit-details-marker {
  display: none !important; }

.accordion-btn summary::marker {
  display: none !important;
  /* 新しいブラウザ仕様への対応 */
  content: "";
  /* 空白にして完全に消す */ }

/* 矢印アイコンを右端に絶対配置する */
.accordion-btn summary::after {
  position: absolute;
  /* ←絶対配置に変更 */
  right: 1.5em;
  /* ←右端からの距離（お好みで調整してください） */
  top: 50%;
  /* ←上下中央の基準 */
  /* ↓ translateY(-50%) に変更して上下の真ん中に固定します */
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  /* margin-left: 10px; 不要なので削除 */
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  content: '';
  transition: transform .3s; }

/* アコーディオンが開いたときの矢印の回転 */
.accordion-btn[open] summary::after {
  /* ↓ 上下中央（-50%）を維持したまま回転させます */
  transform: translateY(-50%) rotate(225deg); }

.accordion-btn p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 1em 1em 2em 1em;
  text-align: justify;
  color: #1a1a1a;
  transition: transform .5s, opacity .5s; }

.accordion-btn[open] p {
  transform: none;
  opacity: 1; }

.circle-list {
  width: 80%;
  padding: 0;
  margin: 0; }

.circle-list .item {
  display: flex;
  align-items: center;
  /* 中央寄せ */
  margin-bottom: 2em;
  padding: 2em;
  border-bottom: 1px solid #959595; }

.circle-list .num {
  display: flex;
  justify-content: center;
  /* 丸の中央 */
  align-items: center;
  /* 丸の中央 */
  padding: 1em 1em;
  width: 40px;
  height: 40px;
  border: 1px solid #da9e81;
  background-color: #fff;
  /* 背景色 */
  color: #da9e81;
  /* 文字色 */
  border-radius: 50px;
  /* 丸にする */
  margin-right: 10px;
  margin-bottom: 2em;
  font-size: 20px;
  flex-shrink: 0;
  max-width: 35%; }

.circle-list .text {
  margin: 0;
  /* 余計な余白を消す */
  line-height: 1.6;
  /* 行間を広げて読みやすくする */
  font-size: 16px;
  text-align: justify;
  margin-bottom: 2em;
  max-width: 65%; }

.accordion-003 {
  max-width: 1200px;
  margin-bottom: 7px;
  border-bottom: 2px solid #828282; }

.accordion-003 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 1em;
  color: #49200c;
  font-weight: 400;
  cursor: pointer; }

.accordion-003 summary::-webkit-details-marker {
  display: none; }

.accordion-003 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid #49200cb3;
  border-right: 3px solid #49200cb3;
  content: '';
  transition: transform .3s; }

.accordion-003[open] summary::after {
  transform: rotate(225deg); }

.accordion-003 p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: .2em 1em 0.5em;
  color: #1a1a1a;
  transition: transform .5s, opacity .5s; }

.accordion-003[open] p {
  transform: none;
  opacity: 1; }

.box-r {
  justify-content: center;
  align-items: center;
  padding: 0.8em 0.8em;
  margin: 1.5em 0em;
  background-color: #da9e81;
  color: #ffffff; }

.box-r p {
  margin: 0;
  padding: 0; }

.box-rb {
  max-width: 960px;
  padding: 1em;
  margin: 0.5em;
  border: solid 1px #da9e81; }

.box-rb p {
  margin: 0;
  padding: 0; }

.accordion-bd {
  max-width: 960px;
  background-color: #ffffff;
  border: solid 1px #808080;
  border-radius: 15px; }

.accordion-bd:not([open]) {
  margin-bottom: 7px; }

.accordion-bd summary {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 1em 0.8em;
  border-radius: 15px;
  background-color: #ffffff;
  color: #1a1a1a;
  font-weight: 200;
  cursor: pointer; }

.accordion-bd summary::-webkit-details-marker {
  display: none; }

.accordion-bd summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 1px solid #1a1a1a;
  border-right: 1px solid #1a1a1a;
  content: '';
  transition: transform .3s; }

.accordion-bd[open] summary::after {
  transform: rotate(225deg); }

.accordion-bd p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 1em 2em 2em 2em;
  color: #1a1a1a;
  transition: transform .5s, opacity .5s; }

.accordion-bd[open] p {
  transform: none;
  opacity: 1; }

@media (max-width: 960px) {
  .boxps {
    padding: 0;
    margin: 0 0.5em;
    text-align: center;
    border: solid 1px #5a656c;
    background: #fff; }
  .boxps p {
    margin: 0;
    padding: 0.2em 0.2em; }
  .bbottom {
    margin: 0 0 1em 0;
    padding: 1em 0;
    border-bottom: 1px solid #5a656c; }
  .boxgd {
    padding: 0;
    margin: 0 0.5em;
    text-align: center;
    border: solid 1px #a08d56;
    background: #fff; }
  .boxgd p {
    margin: 0;
    padding: 0.2em 0.2em; }
  .bbottomgd {
    margin: 0 0 1em 0;
    padding: 1em 0;
    border-bottom: 1px solid #a08d56; }
  .boxpc {
    padding: 0;
    margin: 0 0.5em;
    text-align: center;
    border: solid 1px #808080;
    background: #fff; }
  .boxpc p {
    margin: 0;
    padding: 0.2em 0.2em; }
  .bbottompc {
    margin: 0 0 1em 0;
    padding: 1em 0;
    border-bottom: 1px solid #808080; }
  .accordion-btn {
    max-width: 960px; }
  .accordion-btn:not([open]) {
    margin-bottom: 7px; }
  .accordion-btn summary {
    display: flex;
    align-items: center;
    position: relative;
    margin: 1em 2em;
    padding: 1em 1em;
    border-radius: 45px;
    background-color: #da9e81;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    width: 80%; }
  .accordion-btn summary::-webkit-details-marker {
    display: none; }
  .accordion-btn summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s; }
  .accordion-btn[open] summary::after {
    transform: rotate(225deg); }
  .accordion-btn p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 1em 1em 2em 1em;
    text-align: justify;
    color: #1a1a1a;
    transition: transform .5s, opacity .5s; }
  .accordion-btn[open] p {
    transform: none;
    opacity: 1; }
  .circle-list {
    width: 98%;
    padding: 0;
    margin: 0; }
  .circle-list .item {
    display: flex;
    align-items: center;
    /* 中央寄せ */
    margin-bottom: 2em;
    padding: 0.5em;
    border-bottom: 1px solid #959595; }
  .circle-list .num {
    display: flex;
    justify-content: center;
    /* 丸の中央 */
    align-items: center;
    /* 丸の中央 */
    padding: 0.5em 0.5em;
    width: 40px;
    height: 40px;
    border: 1px solid #da9e81;
    background-color: #fff;
    /* 背景色 */
    color: #da9e81;
    /* 文字色 */
    border-radius: 50px;
    /* 丸にする */
    margin-right: 10px;
    margin-bottom: 2em;
    font-size: 20px;
    flex-shrink: 0;
    max-width: 35%; }
  .circle-list .text {
    margin: 0;
    /* 余計な余白を消す */
    line-height: 1.6;
    /* 行間を広げて読みやすくする */
    font-size: 16px;
    text-align: justify;
    margin-bottom: 2em; } }

@media (max-width: 900px) {
  .section-contactus .fieldset .field .fieldset.required .legend {
    padding: 0 2em;
    margin: 0 2em; } }

.section-contactus {
  background-color: #fff;
  padding: 2%; }
  .section-contactus .fieldset.radio .field ul li {
    flex: 1 1 0px; }
    .section-contactus .fieldset.radio .field ul li label {
      display: flex; }
      .section-contactus .fieldset.radio .field ul li label input {
        margin: inherit; }

.fieldset.radio.two ul li {
  min-width: 34%;
  padding: 1% 0; }

.section-contactus .fieldset.required .legend p:after {
  margin-left: 1em;
  margin-bottom: 1em;
  content: "※必須";
  color: #f15a24; }

.section-contactus .fieldset .field ul {
  padding: 0;
  gap: 1em;
  display: flex;
  flex-wrap: wrap; }

.section-contactus .fieldset .field ul li {
  list-style: none;
  flex: 0 0 0px; }

.section-contactus .block-form {
  margin: 0 auto;
  color: #4e4c4c;
  max-width: 900px; }

.section-contactus .modal_open_btn {
  display: inline-block;
  cursor: pointer;
  padding-top: 30px; }

.section-contactus .modal_contents {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  width: 100%; }

.section-contactus .modal_contents_bg {
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: fixed; }

.section-contactus .modal_contents_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #eee;
  width: 50%;
  margin: auto;
  transform: translate(-50%, -50%);
  padding: 30px; }

.section-contactus .modal_close_btn {
  display: inline-block;
  cursor: pointer;
  margin-top: 28px; }

.section-contactus .modal_close_btn::before {
  transform: translate(-50%, -50%) rotate(45deg); }

.section-contactus .modal_close_btn::after {
  transform: translate(-50%, -50%) rotate(-45deg); }

.section-contactus .modal_close_btn::before, main .section-contactus .modal_close_btn::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 30px;
  width: 5px;
  height: 30px;
  background: #333; }

.section-contactus .close_btn_wrap {
  position: relative;
  width: 70px;
  margin-left: auto;
  height: 49px;
  padding-right: 17px; }

.section-contactus .modal_contents_header {
  margin: 27px; }

.section-contactus .modal_text {
  overflow-y: scroll;
  max-height: 50vh; }

.section-contactus fieldset {
  padding-bottom: 20px;
  padding-top: 20px; }

.section-contactus fieldset span {
  color: #f15a24;
  padding-left: 20px; }

.section-contactus select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: #eee;
  font-size: 16px;
  line-height: 32px;
  text-indent: 5px;
  transition: all .2s ease;
  border-radius: 3px;
  margin-top: 15px;
  margin-bottom: 15px;
  height: 60px; }

.section-contactus input[type="number"], main .section-contactus input[type="text"] {
  padding: 1em;
  width: 900px;
  font-size: 1.2em;
  background-color: #eee;
  border: none;
  border-radius: 3px; }

.section-contactus input[type="time"],
.section-contactus input[type="date"],
.section-contactus input[type="text"],
.section-contactus input[type="tel"],
.section-contactus input[type="email"] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: #ebe7e2;
  font-size: 16px;
  line-height: 32px;
  text-indent: 5px;
  transition: all .2s ease;
  border-radius: 3px;
  margin-top: 15px;
  margin-bottom: 15px;
  height: 60px; }

.section-contactus input[type="radio"] {
  margin-right: 20px;
  margin-left: 20px; }

.section-contactus input[type="checkbox"] {
  margin: 0 20px; }

.section-contactus textarea {
  box-sizing: border-box;
  display: block;
  padding: 8px 12px;
  border: none;
  background: #eee;
  font-size: 16px;
  line-height: 32px;
  text-indent: 5px;
  transition: all .2s ease;
  border-radius: 3px;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%; }

.section-contactus .confirm .textarea {
  text-align: center; }

.section-contactus .contactus {
  position: relative;
  width: 210px;
  margin: 10px auto; }

@media only screen and (min-width: 520px) {
  .section-contactus .contactus {
    margin: 30px 15px;
    width: fit-content;
    margin-bottom: 4.16667vw; } }

.section-contactus .contactus.contactus {
  margin: 10px auto; }

@media only screen and (min-width: 520px) {
  .section-contactus .contactus.contactus {
    margin: 30px 15px; } }

.section-contactus .contactus.contactus:after {
  width: 0;
  height: 0;
  border-left: 10px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); }

.section-contactus .submit-wrapper {
  text-align: center;
  position: relative;
  margin: 10px auto; }

@media only screen and (min-width: 520px) {
  .section-contactus .submit-wrapper {
    margin: 30px 0;
    margin-bottom: 4.16667vw; } }

.section-contactus .submit-wrapper input {
  background-color: #005bab;
  width: inherit;
  height: 40px;
  font-size: 16px;
  color: #eee;
  outline: none;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  width: 150px;
  height: 60px;
  margin-left: auto;
  text-align: center; }

@media only screen and (min-width: 520px) {
  .section-contactus .submit-wrapper input {
    width: 300px;
    height: 60px; } }

@media only screen and (min-width: 520px) {
  .section-contactus .submit-wrapper input {
    width: calc(180px + 120 * ((100vw - 320px) / 880)); } }

@media only screen and (min-width: 1200px) {
  .section-contactus .submit-wrapper input {
    width: 300px; } }

@media only screen and (min-width: 520px) {
  .section-contactus .submit-wrapper input {
    font-size: calc(16px + 3 * ((100vw - 320px) / 880)); } }

@media only screen and (min-width: 1200px) {
  .section-contactus .submit-wrapper input {
    font-size: 19px; } }

@media only screen and (min-width: 520px) {
  .section-contactus .submit-wrapper input {
    width: 250px;
    height: 80px; } }

.section-contactus .submit-wrapper input:hover {
  cursor: pointer; }

.modal-submit {
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center; }

.modal-submit:after {
  position: absolute;
  content: url(/images/search-icon_white.png);
  top: 50%;
  right: 0px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); }

.modal-submit .button-submit {
  margin: 1em auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fbb03b;
  width: inherit;
  height: 40px;
  font-size: 16px;
  color: #eee;
  outline: none;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  width: 150px;
  height: 60px;
  margin-left: auto;
  text-align: center; }

@media only screen and (min-width: 520px) {
  .modal-submit .button-submit {
    width: 300px;
    height: 60px; } }

@media only screen and (min-width: 520px) {
  .modal-submit .button-submit {
    width: calc(180px + 120 * ((100vw - 320px) / 880)); } }

@media only screen and (min-width: 1200px) {
  .modal-submit .button-submit {
    width: 300px; } }

@media only screen and (min-width: 520px) {
  .modal-submit .button-submit {
    font-size: calc(16px + 3 * ((100vw - 320px) / 880)); } }

@media only screen and (min-width: 1200px) {
  .modal-submit .button-submit {
    font-size: 19px; } }

@media only screen and (min-width: 520px) {
  .modal-submit .button-submit {
    width: 250px;
    height: 80px; } }

.modal-submit .button-submit:hover {
  cursor: pointer; }

.block-contact-read .text .textarea {
  text-align: center; }

.block-contact-read .text .textarea .head {
  padding: 0 0 2% 0;
  font-weight: 600;
  font-size: 1.2rem; }

.block-contact-read .text .textarea .bottom {
  padding: 2% 0; }

.block-contact-read .text .textarea .note span {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 2% 0; }
