body{
  -webkit-text-size-adjust: 100%;
}
:root {
  --color--main: #66bcb9;
  --color--main--02: #dae8e8;
  --color--main--dark: #fff9e5;
  --color--main--light: #ede1b7;
}

#sysMain .freefitting .sysContent {
  padding: 0;
}

body {
  font-family: "Jost", "Noto Sans JP", sans-serif;
  margin: 0;
  padding: 0;
}

p {
  font-size: 1.3em;
}

.ff_red_font {
  color: #fff;
  padding: 0px 5px 2px 5px;
  background: lightcoral;
  font-size: 1em;
  font-weight: 500;
  display: inline-block;
}

.ff_red_font_big {
  color: #fff;
  padding: 0px 5px 2px 5px;
  background: lightcoral;
  font-size: 1.5em;
  font-weight: 500;
  display: inline-block;
}

.ff_fitting_title_img {
  max-width: 750px;
  width: 100%;
}

.ff_main {
  background: #dae8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  max-width: 100%;
  width: 750px;
  text-align: center;
  color: #444;
}

.ff_top_title {
  margin: 2em 2em;
}

.ff_top_title img {
  width: 100%;
  max-width: 550px;
}

@media screen and (max-width: 768px) {
  .ff_top_title p {
    margin: 1em 0;
    text-align: justify;
  }
}

.ff_point {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em;
  padding: 1em;
}

.ff_point h2 {
  color: #444;
  margin: 0;
  margin-bottom: 1em;
  font-size: 1.5em;
}

@media screen and (max-width: 768px) {
  .ff_point h2 {
    font-size: 1em;
  }
}

.ff_point_title {
  display: block;
  color: #66bcb9;
  font-size: 2em;
}

@media screen and (max-width: 768px) {
  .ff_point {
    margin: 1em;
    padding: 1em;
  }
}

.ff_point_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 1em auto;
  max-width: 550px;
}

@media screen and (max-width: 768px) {
  .ff_point_flex_img {
    padding: 0 0.2em;
  }
}

.ff_point_flex img {
  width: 100%;
}

.ff_point p {
  font-size: 1.2rem;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .ff_point p {
    font-size: 0.9em;
  }
}

.ff_point_muryou {
  background-color: #e85d58;
  border-radius: 20px;
  padding: 0.5em 1em;
  max-width: 300px;
  width: 100%;
  margin: auto;
}

.ff_point_muryou span {
  color: #fff;
  font-weight: 600;
}

.ff_howto {
  background: #fff;
  margin: 1em 1em 3em 1em;
  padding: 2em 0 1em 0;
}

.ff_howto h2 {
  color: #444;
  margin: 0;
  margin-bottom: 1em;
  font-size: 1.5em;
}

@media screen and (max-width: 768px) {
  .ff_howto h2 {
    font-size: 1em;
  }
}

.ff_howto_title {
  display: block;
  color: #66bcb9;
  font-size: 2em;
}

.ff_howto_stepbox {
  background-color: #66bcb9;
  margin: 2em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2em 1em;
}

.ff_howto_stepbox h3 {
  margin-bottom: 1.5em;
  font-size: 2em;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .ff_howto_stepbox h3 {
    font-size: 1.5em;
  }
}

.ff_howto_stepbox_h {
  display: block;
  background-color: #fff;
  color: #66bcb9;
  width: 200px;
  margin: 0.5em auto;
  border-radius: 30px;
  padding: 0.1em;
  font-size: 2em;
}

.ff_howto_stepbox p {
  font-weight: 500;
  font-size: 1.3em;
  color: #fff;
  margin-top: 2em;
}

@media screen and (max-width: 768px) {
  .ff_howto_stepbox p {
    font-size: 1.1em;
    margin-top: 1em;
    text-align: left;
  }
}

.ff_howto_stepbox img {
  width: 100%;
  max-width: 200px;
  margin-bottom: 1em;
  margin: 1em;
}

@media screen and (max-width: 768px) {
  .ff_howto_stepbox img {
    width: 40%;
    margin: 0.5em;
  }
}

.ff_howto_orderbox {
  background-color: #fff9e5;
  margin: 2em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5em;
  border: #66bcb9 solid 2px;
}

.ff_howto_orderbox h3 {
  font-size: 2em;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .ff_howto_orderbox h3 {
    font-size: 1.5em;
  }
}

.ff_howto_orderbox_h {
  display: block;
  color: #66bcb9;
  margin: 0 auto;
  padding: 0.3em;
  font-size: 2em;
}

@media screen and (max-width: 768px) {
  .ff_howto_orderbox_h {
    font-size: 1.5em;
  }
}

.ff_howto_orderbox p {
  font-weight: 500;
  font-size: 1.25em;
  color: #444;
  margin-top: 2em;
}

@media screen and (max-width: 768px) {
  .ff_howto_orderbox p {
    font-size: 1.1em;
    margin-top: 1em;
    text-align: left;
  }
}

.ff_howto_orderbox img {
  width: 100%;
  max-width: 200px;
  margin-bottom: 1em;
  margin: 1em;
}

@media screen and (max-width: 768px) {
  .ff_howto_orderbox img {
    width: 40%;
    margin: 0.5em;
  }
}

.ff_howto_orderbox_wrapp {
  background: #fff;
  border: #ede1b7 solid 5px;
  max-width: 500px;
  margin: 0 auto;
}

.ff_howto_orderbox_wrapp div {
  margin: 1em;
  font-size: 1.2em;
}

@media screen and (max-width: 768px) {
  .ff_howto_orderbox_wrapp div {
    font-size: 1em;
  }
}

.ff_howto_orderbox_wrapp ul {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin: 1em auto;
  max-width: 460px;
  vertical-align: text-top;
}

@media screen and (max-width: 768px) {
  .ff_howto_orderbox_wrapp ul {
    display: block;
    margin: 0;
    padding: 1em;
  }
}

.ff_howto_orderbox_wrapp li {
  margin: 0 2em;
  text-align: left;
  list-style: disc;
  font-size: 1.1em;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .ff_howto_orderbox_wrapp li {
    font-size: 1em;
    margin: 0 0 0 2em;
  }
}

.yellow_wrapp {
  background-color: #fff9e5;
  border: 5px solid #ede1b7;
  color: #444;
  font-weight: 400;
  padding: 1em;
  max-width: 600px;
  width:95%;
  margin: 2em auto 1em;
}

.yellow_wrapp div {
  margin: 1em;
  font-size: 1.2em;
}

@media screen and (max-width: 768px) {
  .yellow_wrapp div {
    font-size: 1em;
  }
}

.yellow_wrapp_h {
  text-decoration: underline;
  -webkit-text-decoration-color: yellow;
          text-decoration-color: yellow;
  font-size: 1.7em;
  margin-bottom: 1em;
}

@media screen and (max-width: 768px) {
  .yellow_wrapp_h {
    font-size: 1.6em;
  }
}

.yellow_wrapp ul {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin: 1em auto;
  max-width: 460px;
  vertical-align: text-top;
}

@media screen and (max-width: 768px) {
  .yellow_wrapp ul {
    display: block;
    margin: 0;
    width: 200px;
  }
}

.yellow_wrapp li {
  margin: 0 2em;
  text-align: left;
  list-style: disc;
  font-size: 1.1em;
}

@media screen and (max-width: 768px) {
  .yellow_wrapp li {
    font-size: 1.3em;
    margin: 0 0 0 2em;
  }
}

.yellow_wrapp .yellow_wrapp_p {
  color: #444;
  margin-top: 0;
  font-size: 1.2em;
}

@media screen and (max-width: 768px) {
  .yellow_wrapp .yellow_wrapp_p {
    font-size: 1em;
    width:95%;
  }
}

.ff_merit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #dae8e8;
  padding: 3em 0;
}

.ff_merit h3 img {
  width: 100%;
  max-width: 500px;
}

@media screen and (max-width: 768px) {
  .ff_merit h3 img {
    max-width: 325px;
  }
}

.ff_merit_box {
  margin: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 46%;
  background-color: #fff9e5;
}

@media screen and (max-width: 768px) {
  .ff_merit_box {
    margin: 2em 1em;
    width: 100%;
  }
}

.ff_merit_img_family {
  max-width: 300px;
  width: 70%;
  margin-bottom: 2em;
  border-radius: 30px;
}

@media screen and (max-width: 768px) {
  .ff_merit_img_family {
    width: 100%;
  }
}

.ff_merit_img_family p {
  font-size: 1.2em;
}

.ff_merit h4 {
  background-color: #66bcb9;
  color: #fff;
  font-size: 1.7em;
  padding: 1em 0.3em;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .ff_merit h4 {
    width: 100%;
    border-radius: 0;
    font-size: 1.7em;
  }
}

.ff_merit p {
  font-size: 1.3em;
  margin: 1em;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .ff_merit p {
    font-size: 1.22em;
  }
}

.round_img2 img {
  width: 45%;
  max-width: 225px;
  margin-bottom: 1em;
  padding: 0.3em;
  margin-top: 3em;
}

@media screen and (max-width: 768px) {
  .round_img2 img {
    width: 45%;
    margin-bottom: 2em;
    margin-top: 0;
  }
}

.round_img4 img {
  width: 45%;
  max-width: 225px;
  margin-bottom: 1em;
  padding: 0.3em;
}

@media screen and (max-width: 768px) {
  .round_img4 img {
    width: 45%;
    margin-bottom: 2em;
  }
}

.round_img3 {
  width: 100%;
  margin-bottom: 2em;
}

.round_img3 img {
  width: 37%;
  max-width: 225px;
  padding: 0.3em;
}

@media screen and (max-width: 768px) {
  .round_img3 img {
    width: 45%;
  }
}

.ff_oyakusoku {
  background-color: #fff;
  margin: 1em 0.5em;
  padding: 2em;
  border-top: solid 7px #66bcb9;
  border-bottom: solid 7px #66bcb9;
}

.ff_oyakusoku_list {
  margin: 3em auto;
  max-width: 550px;
  width: 80%;
  text-align: justify;
}

.ff_oyakusoku_list li {
  list-style: disc;
  color: #66bcb9;
  margin-bottom: 0.5em;
}

.ff_oyakusoku_list li span {
  color: #444;
  font-size: 1.1em;
}

.ff_oyakusoku_number {
  margin: 2em 0;
}

.ff_oyakusoku_number_h {
  font-size: 2.5em;
  color: #66bcb9;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .ff_oyakusoku_number_h {
    font-size: 1.2em;
  }
}

.ff_oyakusoku_number ul {
  text-align: left;
  margin: 1em auto;
  font-size: 1.5em;
  max-width: 390px;
}

@media screen and (max-width: 768px) {
  .ff_oyakusoku_number ul {
    font-size: 1.2em;
  }
}

.ff_oyakusoku_number ul span {
  display: block;
}

.ff_oyakusoku_number ul span li {
  display: inline-block;
}

.ff_oyakusoku_number_p {
  font-size: 1.2em;
}

@media screen and (max-width: 768px) {
  .ff_oyakusoku_number_p {
    font-size: 1.2em;
  }
}

.ff_oyakusoku_salon p {
  margin: 1em 0 2em 0;
}

.ff_oyakusoku_salon div {
  font-size: 1.5em;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .ff_oyakusoku_salon div {
    font-size: 0.9em;
  }
}

.ff_oyakusoku_salon_fitting {
  margin-bottom: 0.5em;
}

.ff_oyakusoku_salon_br {
  color: #e85d58;
}

.ff_oyakusoku_salon_caution_pc {
  width: 100%;
  max-width: 550px;
  margin-top: 2em;
}

@media screen and (max-width: 768px) {
  .ff_oyakusoku_salon_caution_pc {
    display: none;
  }
}

.ff_oyakusoku_salon_caution_sp {
  width: 100%;
  max-width: 550px;
  margin-top: 2em;
}

@media screen and (min-width: 768px) {
  .ff_oyakusoku_salon_caution_sp {
    display: none;
  }
}

.ff_bottan {
  margin: 3.5em 0 3.5em 0;
}

@media screen and (max-width: 768px) {
  .ff_bottan {
    margin: 2em 0;
  }
}

.ff_bottan a {
  margin: 1em 0 2em 0;
  font-size: 1.2em;
  background-color: #66bcb9;
  padding: 0.8em 8em;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .ff_bottan a {
    font-size: 1em;
    padding: 0.8em 5em;
  }
}

.ff_bottan a:hover {
  text-decoration: none;
  background-color: #66adab;
  color: #444;
}

.bottan {
  color: #fff;
  margin: 1em;
}

@media screen and (max-width: 768px) {
  .bottan {
    margin: 0 0 1em 0;
    font-size: 1.2em;
  }
}

.ff_bottan_shop {
  margin: 2em 0 1em 0;
}

@media screen and (max-width: 768px) {
  .ff_bottan_shop {
    margin: 2em 0 0;
  }
}

.ff_bottan_shop a {
  margin: 1em 0 2em 0;
  font-size: 1.2em;
  background-color: #66bcb9;
  padding: 0.8em 5em;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .ff_bottan_shop a {
    font-size: 0.9em;
    padding: 0.8em 2em;
  }
}

.ff_bottan_shop a:hover {
  text-decoration: none;
  background-color: #66adab;
  color: #444;
}

.otoiawase {
  padding: 0 0 1em;
}

.otoiawase h2 {
  background-color: #66bcb9;
  font-size: 2em;
  padding: 0.5em 0;
  color: #fff;
  margin: 1em 0;
}

.otoiawase img {
  max-width: 250px;
  width: 100%;
  margin: 1em;
}

.otoiawase p {
  width: 85%;
  text-align: center;
  margin: 1em auto;
}

@media screen and (max-width: 768px) {
  .otoiawase p {
    text-align: left;
  }
}

.otoiawase_caution {
  font-size: 1em;
}

.ff_salon_box {
  background: #fff;
  padding: 2em 0 3em;
}

.tel_box {
  background-color: #fff9e5;
}

.tel_box img {
  margin: 2em 0;
  max-width: 400px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .tel_box img {
    max-width: 300px;
  }
}

#ff_text_red {
  color: #e85d58;
  font-weight: 600;
}

/*202507追加分ここから*/
.ff_rule_title {
  max-width: 750px;
  width: 100%;
}

.aquadoll_spirit {
  padding: 1em 1em;
  margin: 10px 10px 50px 10px;
  background-color: #66bcb9;/*背景色*/
  box-shadow: 0 0 0 8px #66bcb9;/*背景色外側*/
  border: 2px dashed #ffffff;/*線*/
}

.aquadoll_spirit .letter {
  background-color: #fff9e5;/*背景色*/
  margin: 0; 
  padding: 10px;
}

.letter p {
  font-size: 1.2em;
  text-align: left;
  background-image: linear-gradient(180deg, #ccc 1px, transparent 1px); /* 罫線の色と太さ  */
  background-size: 100% 2.2em; /* 行の高さ */
  line-height: 2.2em; /* 文字の高さ */
  padding-bottom: 5px; /* 最終行の下にも罫線を引く */
}

.letter .title{
  font-size:1.6em;
  font-weight:bold;
  text-align:center;
  padding:5px;
}

.red_title{
  font-size:2.5em;
  font-weight:bold;
  text-align:center;
  padding:5px;
  color: #e85d58;
}

.red_title_small{
  font-size:2em;
  text-align:center;
  padding:5px 0;
  color: #e85d58;
}

@media screen and (max-width: 768px) {
  .aquadoll_spirit {
    padding: 1em 1em;
    margin: 10px 10px 30px 10px;
    background-color: #66bcb9;/*背景色*/
    border: 2px dashed #ffffff;/*線*/
  }

  .aquadoll_spirit .letter {
    background-color: #fff9e5;/*背景色*/
    margin: 0; 
    padding: 5px;
  }

  .letter p {
    text-align: left;
    background-image: linear-gradient(180deg, #ccc 1px, transparent 1px); /* 罫線の色と太さ  */
    background-size: 100% 2.2em; /* 行の高さ */
    line-height: 2.2em; /* 文字の高さ */
    padding-bottom: 5px; /* 最終行の下にも罫線を引く */
    font-size: 0.8em;
  }
  .letter .title{
    text-align: center;
    padding:5px;
  }
}

.ff_rule {
  margin: 3em 1em 5em 1em;
  padding: 1em;
  background-color: #66bcb9;
}

.ff_rulebox {
  margin: 1em auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1em;
  background-color: #fff9e5;
}

.ff_rulebox_caution{
  color: #e85d58;
  font-weight: bold;
  font-size: 1.5em;
  text-align:center;
}

.ff_rulebox_h {
  display: block;
  color: #e85d58;
  margin: 0 auto;
  padding: 0.3em;
  font-size: 2.8em;
  font-weight:bold;
}

.ff_rule_red_font {
  color: #e85d58;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .ff_rule {
    margin: 3em 1em 5em 1em;
    padding: 0.5em;
    background-color: #66bcb9;
  }

  .ff_rulebox {
  margin: 1em auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1em;
  background-color: #fff9e5;
  }
  .ff_rulebox_caution{
    color: #e85d58;
    font-weight: bold;
    font-size: 1.5em;
    text-align:center;
  }
  .ff_rulebox_h {
    font-size: 2.3em;
    padding: 0;
  }
}
.ff_rulebox ul {
  font-weight: 500;
  font-size: 1.2em;
  color: #444;
  margin-top: 1em;
  text-align: left;
}
.ff_rulebox .list_rule {
  text-align: left;
  list-style-type: disc;
  margin: 0 1em 0 2em;
}


@media screen and (max-width: 768px) {
  .ff_rulebox ul {
    font-size: 1.1em;
    margin-top: 1em;
    text-align: left;
  }
}
.ff_oyakusoku_{
  margin:2em 1em;
  width: 100%;
  max-width: 650px;
  padding:1em auto;
  margin-top: 0 auto;
  background-color: #fff;
}
.ff_oyakusoku_ img {
  margin: 2em auto 1em;
  width: 100%;
  max-width: 550px;
  margin-top: 2em;
  margin-bottom: 3em;
  background-color: #fff;
}
.ff_oyakusoku_3kikan {
  margin: 2em auto 1em;
  width: 100%;
  max-width: 550px;
  margin-top: 2em;
  margin-bottom: 3em;
  background-color: #fff;
}

.kome-jirushi{
  list-style-type: none;
}
.kome-jirushi li{
  padding-left: 1em;
  text-indent: -1em;
  list-style-type: none;
}


@media screen and (max-width: 768px) {
  .ff_oyakusoku_{
    margin: 2em auto 1em;
    width: 100%;
    max-width: 650px;
    padding:1em auto;
    margin-top: 0 auto;
    background-color: #fff;
  }
  .ff_oyakusoku_ img {
    margin: 2em auto 1em;
    width: 95%;
    max-width: 550px;
    margin-top: 2em;
    background-color: #fff;
  }
  .ff_oyakusoku_3kikan {
    margin: 2em auto 1em;
    width: 95%;
    max-width: 550px;
    margin-top: 2em;
    background-color: #fff;
  }
}

/*『続きを読む』『閉じる』と付随するグラデの設定*/
.cp_box1 {
  position: relative;
  margin-bottom: 3em;
}
@media screen and (max-width: 768px) {
  .cp_box1{
    -webkit-appearance: none;
  }
}
.cp_box1 input {
  display: none;
}
/*開くためのボタンとテキストを隠すグラデーションの設定*/
.cp_box1 label {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  bottom: -10px;
  width: 100%;
  height: 100px; /* グラデーションの高さ */
  cursor: pointer;
  text-align: center;
  /* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
  background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
/* 開いた時にグラデーションを消す */
.cp_box1 input:checked + label {
  background: inherit;
}
.cp_box1 input:checked + label {
  /* display: none ; 閉じるボタンを消す場合コメントアウトを外す */
}

/* height→開く前に見えている部分の高さ */
/*.cp_box1 .cp_container {
  overflow: hidden;
  height: 320px;
  /*transition: all 0.5s;
}*/

/*続きをよむボタン*/
.cp_box1 label:after,
.cp_box1 label::before {
  content: '';
  position: absolute;
  line-height: 2.5rem;
}
.cp_box1 label:after {
  z-index: 2;
  bottom: 20px;
  width: 13em;
  content: '続きをよむ';
  color: #ffffff;
  background: #66bcb9;
  border-radius: 20px;
}
.cp_box1 label::before {
  position: absolute;
  bottom: 38px;
  left: calc(50% - 3.5em);
  z-index: 3;
  width: 10px;
  height: 5px;
  background: #fff9e5;
  clip-path: polygon(50% 100%, 0 0, 100% 0)
}
/*閉じるボタン*/
.cp_box1 input:checked + label:after {
  content: '閉じる';
}
.cp_box1 input:checked + label:before {
  left: calc(50% - 2.5em);
  transform: scale(1, -1);
}
.cp_box1 input:checked ~ .cp_container {
  height: auto;
  padding-bottom: 50px; /* 閉じるボタンのbottomからの位置 */
  transition: all 0.5s;
}

/*AQUADOLLの想い部分の画像表示*/
.ff_spirit_salon_caution_pc {
  width: 100%;
  max-width: 750px;
  margin-top: 2em;
}

@media screen and (max-width: 768px) {
  .ff_spirit_salon_caution_pc {
    display: none;
  }
}

.ff_spirit_salon_caution_sp {
  width: 100%;
  max-width: 767px;
  margin-top: 2em;
}

@media screen and (min-width: 768px) {
  .ff_spirit_salon_caution_sp {
    display: none;
  }
}

/*202507追加分ここまで*/


/*# sourceMappingURL=free_fitting2021.css.map */