[v-cloak] {
  display: none;
}

/* モーダルウィンドウ */

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  transition: opacity 0.3s ease;
}

/* モーダル */

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  width: 90%;
  height: 90vh;
  transform:translate(-50%,-50%);
  padding: 7vw 3vw 3vw;
  background-color: #fff;
  border: none;
  border-radius: 10px;
  overflow-y: scroll;
}
.pc .modalWrapper {
  padding: 30px 30px;
}

.modalClose {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
  font-size: 30px;
}

/*
以下のスタイルは
transition="modal"
に自動的に適用されます。
これらのスタイルを編集することで、モーダル遷移を簡単に変更できます。
*/

.modal-enter-from {
  opacity: 0;
}

.modal-leave-to {
  opacity: 0;
}

.modal-enter-from .modal-container,
.modal-leave-to .modal-container {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

/*
  Transition vue3
*/
.slide-fade-enter-active,
.slide-fade-leave-active {
  transition: all 0.3s ease;
}

.slide-fade-enter-from,
.slide-fade-leave-to {
  opacity: 0;
  transform: translateY(5px);
}

.slide-fade-enter-to,
.slide-fade-leave-from {
  opacity: 1;
}

/* conversion-button */

#wrapper .mod_cv02 {
  max-width: 700px;
  margin: 11vw 3vw 0;
}
.pc #wrapper .mod_cv02 {
  margin: 50px auto 0;
}

.mod_cv02 .mod_cv02_tit {
  line-height: 1.8;
  font-size: 4.8vw;
  background-color: #0071be;
  color: #fff;
  padding: 1vw 0 3vw;
  margin: 0;
}
.pc .mod_cv02 .mod_cv02_tit {
  font-size: 2.6rem;
  padding: 0 0 16px;
}

.sp .mod_cv02 {
  margin: 3vw 2vw;
}

.mod_cv02 .mod_cv02_tit span {
  font-size: 3.5vw;
}
.pc .mod_cv02 .mod_cv02_tit span {
  font-size: 1.8rem;
}

.mod_cv02 .mod_cv02_area_btn {
  width: 100%;
}
.pc .mod_cv02 .mod_cv02_area_btn {
  width: 50%;
}
.sp .mod_cv02 .mod_cv02_area_btn {
  margin-top: 6vw;
}

.mod_cv02 .mod_cv02_area_btn .mod_btn01 {
  margin: 0 auto;
  max-width: 90vw;
}
.pc .mod_cv02 .mod_cv02_area_btn .mod_btn01 {
  max-width: 600px;
}

.mod_cv02 .mod_cv02_area_tel {
  width: 100%;
}
.pc .mod_cv02 .mod_cv02_area_tel {
  width: 50%;
}

.mod_cv02 .mod_cv02_area_tel .mod_cv02_tel_time {
  width: 80vw;
  margin: 1vw auto 0;
}
.pc .mod_cv02 .mod_cv02_area_tel .mod_cv02_tel_time {
  width: 100%;
  margin: 5px auto 0;
  font-size: 1.4rem;
}

.mod_cv02 .mod_cv02_area_tel .mod_cv02_tel {
  border: none;
  box-shadow: none;
}

.mod_cv02 .mod_cv02_tel.is_rubi [data-rubi]:before {
  top: -1em;
  font-size: 1rem;
}

.mod_cv02 .mod_cv02_tel.is_rubi .mod_cv02_tel_num {
  padding-bottom: 0;
  padding-top: 18px;
}

.pc .mod_cv02 .mod_cv02_tel .mod_cv02_tel_tit {
  font-size: 1.3rem;
}

.pc .mod_cv02 .mod_cv02_tel .mod_cv02_tel_num > span {
  font-size: 3.5rem;
}

.mod_cv02 .mod_cv02_area_title {
  width: 110%;
  border-left: none;
  margin: 0vw -5% 4vw -5%;
  padding-bottom: 0 0 5vw;
}
.pc .mod_cv02 .mod_cv02_area_title {
  width: 100%;
  border-bottom: 1px solid #0071be;
  margin: 0px 0px 20px 0px;
  padding: 0 0 15px;
}

#wrapper .mod_cv02 .mod_cv02_area_title h4 {
  font-size: 4.5vw;
  text-align: center;
  font-weight: bold;
}
.pc #wrapper .mod_cv02 .mod_cv02_area_title h4 {
  font-size: 25px;
}

.mod_cv02 .mod_cv02_area_title p {
  font-size: 4vw;
  text-align: center;
  margin-bottom: 10px;
}
.pc .mod_cv02 .mod_cv02_area_title p {
  font-size: 17px;
}

.mod_cv02 .mod_cv02_area_title h4 span {
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.8em; /* 線の太さ */
  text-decoration-color: rgba(255, 255, 0, 0.6); /* 線の色 */
  text-underline-offset: -0.4em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
  font-weight: bold;
}

.mod_cv02 .mod_cv02_item {
  background-color: #fff;
}

.mod_cv02 .mod_cv02_btn a {
  text-align: left;
  line-height: 1.6;
}

.mod_cv02 .mod_cv02_btn span {
  font-size: 5vw;
}
.pc .mod_cv02 .mod_cv02_btn span {
  font-size: 2rem;
}

.mod_btn01.is_contact.has_no_ico a {
  padding: 4vw 0 5vw 13.5vw;
}
.pc .mod_btn01.is_contact.has_no_ico a {
  padding: 22px 0 23px 40px;
}

/*
  ページデザイン
*/

html {
  scroll-behavior: smooth;
}

.pc #contents {
  width: 100%;
}

.pc #contents.is_full_column {
  width: 100%;
}

#wrapper {
  background-image: url("/img/pref/saitekizemi/back.png");
}

section {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-feature-settings: "palt";
  font-size: 4vw;
  margin-bottom: 20vw;
  box-sizing: border-box;
}
.pc section {
  font-size: 16px;
  margin: 0 auto 120px;
  width: 1000px;
}

#mv {
  margin-bottom: 0;
  background-color: #fff;
}
.pc #mv {
  width: auto;
  position: relative;
}

#mv .bg {
  width: 100vw;
  height: 80vw;
  background-image: url("/img/pref/saitekizemi/mv1-sp.jpg");
  background-size: cover;
  opacity: 1;
  animation-name: background_img-sp;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background-repeat: no-repeat;
}
.pc #mv .bg {
  width: 1200px;
  height: 650px;
  margin: 0 auto;
  background-image: url("/img/pref/saitekizemi/mv1.jpg");
  animation-name: background_img;
}

.pc .mv-content {
  position: relative;
  width: 1000px;
  height: 650px;
  margin: -650px auto 0;
}

@keyframes background_img {
  from {
    background-image: url("/img/pref/saitekizemi/mv1.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  11% {
    background-image: url("/img/pref/saitekizemi/mv1.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  13% {
    background-image: url("/img/pref/saitekizemi/mv1.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  13.2% {
    background-image: url("/img/pref/saitekizemi/mv2.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  16% {
    background-image: url("/img/pref/saitekizemi/mv2.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  27% {
    background-image: url("/img/pref/saitekizemi/mv2.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  29% {
    background-image: url("/img/pref/saitekizemi/mv2.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  29.2% {
    background-image: url("/img/pref/saitekizemi/mv3.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  32% {
    background-image: url("/img/pref/saitekizemi/mv3.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  43% {
    background-image: url("/img/pref/saitekizemi/mv3.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  45% {
    background-image: url("/img/pref/saitekizemi/mv3.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  45.2% {
    background-image: url("/img/pref/saitekizemi/mv4.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  48% {
    background-image: url("/img/pref/saitekizemi/mv4.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  59% {
    background-image: url("/img/pref/saitekizemi/mv4.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  61% {
    background-image: url("/img/pref/saitekizemi/mv4.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  61.2% {
    background-image: url("/img/pref/saitekizemi/mv5.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  64% {
    background-image: url("/img/pref/saitekizemi/mv5.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  75% {
    background-image: url("/img/pref/saitekizemi/mv5.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  77% {
    background-image: url("/img/pref/saitekizemi/mv5.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  77.2% {
    background-image: url("/img/pref/saitekizemi/mv6.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  80% {
    background-image: url("/img/pref/saitekizemi/mv6.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  91% {
    background-image: url("/img/pref/saitekizemi/mv6.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  93% {
    background-image: url("/img/pref/saitekizemi/mv6.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  93.2% {
    background-image: url("/img/pref/saitekizemi/mv1.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  96% {
    background-image: url("/img/pref/saitekizemi/mv1.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  to {
    background-image: url("/img/pref/saitekizemi/mv1.jpg");
    opacity: 1;
    background-position-x: 0px;
  }
}

@keyframes background_img-sp {
  from {
    background-image: url("/img/pref/saitekizemi/mv1-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  11% {
    background-image: url("/img/pref/saitekizemi/mv1-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  13% {
    background-image: url("/img/pref/saitekizemi/mv1-sp.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  13.2% {
    background-image: url("/img/pref/saitekizemi/mv2-sp.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  16% {
    background-image: url("/img/pref/saitekizemi/mv2-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  27% {
    background-image: url("/img/pref/saitekizemi/mv2-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  29% {
    background-image: url("/img/pref/saitekizemi/mv2-sp.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  29.2% {
    background-image: url("/img/pref/saitekizemi/mv3-sp.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  32% {
    background-image: url("/img/pref/saitekizemi/mv3-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  43% {
    background-image: url("/img/pref/saitekizemi/mv3-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  45% {
    background-image: url("/img/pref/saitekizemi/mv3-sp.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  45.2% {
    background-image: url("/img/pref/saitekizemi/mv4-sp.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  48% {
    background-image: url("/img/pref/saitekizemi/mv4-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  59% {
    background-image: url("/img/pref/saitekizemi/mv4-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  61% {
    background-image: url("/img/pref/saitekizemi/mv4-sp.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  61.2% {
    background-image: url("/img/pref/saitekizemi/mv5-sp.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  64% {
    background-image: url("/img/pref/saitekizemi/mv5-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  75% {
    background-image: url("/img/pref/saitekizemi/mv5-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  77% {
    background-image: url("/img/pref/saitekizemi/mv5-sp.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  77.2% {
    background-image: url("/img/pref/saitekizemi/mv6-sp.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  80% {
    background-image: url("/img/pref/saitekizemi/mv6-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  91% {
    background-image: url("/img/pref/saitekizemi/mv6-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  93% {
    background-image: url("/img/pref/saitekizemi/mv6-sp.jpg");
    opacity: 0;
    background-position-x: -100px;
  }

  93.2% {
    background-image: url("/img/pref/saitekizemi/mv1-sp.jpg");
    opacity: 0;
    background-position-x: 100px;
  }

  96% {
    background-image: url("/img/pref/saitekizemi/mv1-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }

  to {
    background-image: url("/img/pref/saitekizemi/mv1-sp.jpg");
    opacity: 1;
    background-position-x: 0px;
  }
}

#mv h1 {
  width: 85vw;
  display: block;
  margin: -14vw auto 3vw;
  position: relative;
  z-index: 1;
}
.pc #mv h1 {
  position: absolute;
  top: 100px;
  left: -15px;
  width: 420px;
  margin: 0;
  padding-top: 0;
}

#mv h1 img {
  filter: drop-shadow(1px 1px 3px white) drop-shadow(-1px 1px 3px white) drop-shadow(1px -1px 3px white) drop-shadow(-1px -1px 3px white);
}
.pc #mv h1 img {
  filter: none;
}

#mv h3 {
  font-size: 5vw;
  font-weight: bold;
  color: #003876;
  line-height: 1.6;
  margin: 0;
  text-align: center;
  padding-bottom: 4vw;
}
.pc #mv h3 {
  position: absolute;
  top: 330px;
  left: -5px;
  font-size: 23px;
  text-align: left;
  padding-bottom: 0;
}

#mv h3 strong {
  color: #c30d23;
}

#mv h4 {
  display: block;
  width: 80vw;
  margin: 0 auto 7vw;
}
.pc #mv h4 {
  position: absolute;
  width: 530px;
  top: 470px;
  left: -15px;
  margin: 0;
}

#mv h5 {
  font-size: 4vw;
  line-height: 1.8;
  text-align: center;
}
.pc #mv h5 {
  position: absolute;
  top: 320px;
  left: -5px;
  font-size: 14.5px;
  line-height: 1.8;
  text-align: left;
}

#mv .button {
  display: flex;
  justify-content: space-between;
  width: 90vw;
  height: 21vw;
  margin: 5vw auto 5vw;
}
.pc #mv .button {
  position: absolute;
  bottom: 0;
  right: 0;
  justify-content: flex-end;
  align-items: flex-end;
  flex-wrap: wrap;
  width: 340px;
  height: 350px;
  margin: 0;
}

#mv .button a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

#mv .button1 {
  background: linear-gradient(#FF81B4, #E54D8B);
  width: 43vw;
  border-radius: 2vw;
}
.pc #mv .button1 {
  width: 200px;
  height: 200px;
  border-radius: 50%;
}
.pc #mv .button1:hover {
  margin-top: 10px;
}

#mv .button1 a {
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  padding: 4vw 0 0 3vw;
  line-height: 1.6;
}
.pc #mv .button1 a {
  font-size: 23px;
  padding: 45px 0 0;
  text-align: center;
}

#mv .button1 a .down {
  position: absolute;
  top: 3vw;
  right: 5vw;
  width: 7vw;
  color: #fff;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(263deg) brightness(106%) contrast(101%);
}
.pc #mv .button1 a .down {
  top: 150px;
  right: 75px;
  width: 50px;
}

#mv .button2 {
  background-color: #bd1a21;
  width: 43vw;
  border-radius: 2vw;
}
.pc #mv .button2 {
  width: 340px;
  height: 60px;
  border-radius: 10px 10px 0 0;
}

#mv .button2 a {
  position: relative;
}

#mv .button2 img {
  width: 40vw;
  margin: 4vw 1vw 0 2vw;
}
.pc #mv .button2 img {
  width: 280px;
  margin: 14px 0 0 18px;
}

#mv .button2 a .pop-up {
  position: absolute;
  top: -1vw;
  right: 2vw;
  width: 6vw;
  color: #fff;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(263deg) brightness(106%) contrast(101%);
}
.pc #mv .button2 a .pop-up {
  top: 3px;
  right: 10px;
  width: 23px;
}

h2 {
  margin: 0 3vw 2vw;
  color: #0097e0;
  font-size: 5vw;
  font-weight: bold;
}
.pc h2 {
  margin: 0 0 10px;
  font-size: 19px;
}

h2 span {
  font-size: 4.5vw;
  display: inline-block;
  margin-bottom: -1vw;
  font-weight: bold;
}
.pc h2 span {
  font-size: 18px;
  margin-bottom: -5px;
}

h2 span strong {
  font-size: 6vw;
  vertical-align: -0.1vw;
  margin-left: 0.4vw;
}
.pc h2 span strong {
  font-size: 25px;
  vertical-align: -0.3px;
  margin-left: 2px;
}

h2 img.logo {
  width: 35vw;
}
.pc h2 img.logo {
  width: 150px;
}

h2 img.title {
  display: block;
  width: 80vw;
  margin-left: -1.2vw;
}
.pc h2 img.title {
  width: 400px;
  margin-top: -1px;
  margin-left: -8px;
}

h3 {
  font-weight: bold;
  font-size: 4.5vw;
  color: #ea5532;
  line-height: 1.6;
  margin: 0 3vw 4vw 4vw;
  
}
.pc h3 {
  font-size: 18px;
  margin: 0 0 30px;
  
}

#introduction {
  background-color: #EEE;
  border-top: 1.25vw solid #0071be;
  margin-bottom: 10vw;
}
.pc #introduction {
  margin: 0 -100px 80px;
  border-top: 5px solid #0071be;
  width: auto;
  margin-bottom: 80px;
}

#introduction .intro-title {
  position: relative;
}

#introduction .intro-title h2 {
  color: #0088DB;
  font-size: 4.7vw;
  font-weight: bold;
  text-align: center;
  padding: 5vw 0 3vw;
}
.pc #introduction .intro-title h2 {
  font-size: 25px;
  padding: 40px 0 15px;
}

#introduction .intro-title img {
  position: absolute;
  top: 7vw;
  left: calc(50% + 37vw);
  width: 8vw;
}
.pc #introduction .intro-title img {
  top: 37px;
  left: calc(50% + 205px);
  width: 47px;
}

#introduction .intro-title img.left {
  left: calc(50% - 45vw);
  transform: scale(-1, 1);
}
.pc #introduction .intro-title img.left {
  left: calc(50% - 250px);
}

#introduction ul {
  display: block;
  margin: 0 auto;
  width: 90vw;
}
.pc #introduction ul {
  width: 500px;
}

#introduction li {
  font-size: 3.8vw;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 2vw;
  padding-left: 0;
}
.pc #introduction li {
  font-size: 18px;
  margin-bottom: 10px;
  padding-left: 40px;
}

#introduction li img {
  width: 5vw;
  margin: 0 2vw 1vw 0;
}
.pc #introduction li img {
  width: 30px;
  margin: 0 10px 6px 0;
}

#introduction .mod_btn01{
  background: transparent;
}

#introduction .mod_btn01.is_contact{
  margin: 0 auto;
  padding: 2vw 3vw 5vw;
}
.pc #introduction .mod_btn01.is_contact{
  padding: 20px 0 50px;
}

#introduction .mod_btn01.is_contact a {
  box-shadow: none;
  padding: 0;
  background: transparent;
}

#bonus {
  padding: 0 3vw;
  margin-bottom: 8vw;
}
.pc #bonus {
  width: 1050px;
  padding: 0;
  margin-bottom: 60px;
}

#top-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding: 0 3vw;
  margin: 0 auto 10vw;
}
.pc #top-nav ul {
  padding: 0;
  margin: 0 auto 60px;
  width: 1000px;
}

#top-nav li {
  width: 49%;
  height: 18vw;
  margin-bottom: 2vw;
  background-color: #0097e0;
}
.pc #top-nav li {
  width: 24%;
  height: 80px;
  margin-bottom: 0;
}
.pc #top-nav li:hover {
  margin-top: 5px;
  margin-bottom: -5px;
}

#top-nav li a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  color: #fff;
  font-size: 3.8vw;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  padding: 4vw 0 0;
  line-height: 1.6;
  text-align: center;
}
.pc #top-nav li a {
  font-size: 18px;
  padding: 20px 0 0;
}

#top-nav li a .down {
  position: absolute;
  width: 8vw;
  bottom: 3vw;
  left: calc(50% - 4vw);
  color: #fff;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(263deg) brightness(106%) contrast(101%);
}
.pc #top-nav li a .down {
  width: 40px;
  bottom: 17px;
  left: calc(50% - 20px);
}

#proposal h2 .title,
#style h2 .title-bar {
  display: block;
  background-color: #0097e0;
  color: #fff;
  padding: 0.5vw 0 0.1vw 2vw;
}
.pc #proposal h2 .title,
.pc #style h2 .title-bar {
  padding: 1px 0 1px 5px;
}

#proposal h2 img.logo,
#style h2 img.logo {
  width: 40vw;
  vertical-align: -1.2vw;
}
.pc #proposal h2 img.logo,
.pc #style h2 img.logo {
  width: 9em;
  vertical-align: -4.9px;
}

#proposal .main-text {
  color: #333;
  font-weight: bold;
  font-size: 5.5vw;
  text-align: center;
  line-height: 1.6;
  margin: 5vw 0 7vw;
}
.pc #proposal .main-text {
  font-size: 25px;
  margin: 40px 0 30px;
}

.proposal-contents {
  display: flex;
  flex-wrap: wrap;
  padding: 0 3vw;
}
.pc .proposal-contents {
  justify-content: space-between;
  padding: 0;
}

.proposal-contents .contents-tag {
  width: 100%;
  border-radius: 0 5vw 0 0;
  cursor: pointer;
  position: relative;
  margin-top: -2vw;
  filter: saturate(10%) brightness(95%);
}
.pc .proposal-contents .contents-tag {
  width: 24%;
  border-radius: 0 20px 0 0;
  margin-top: 0;
}

.proposal-contents .contents-tag:hover {
  filter: none;
}
.proposal-contents .contents-tag.tab-open {
  filter: none;
}

.proposal-contents .contents-tag01 {
  background-color: #fae5ee;
  border: solid 2px #fae5ee;
}

.proposal-contents .contents-tag02 {
  background-color: #def0fa;
  border: solid 2px #def0fa;
}

.proposal-contents .contents-tag03 {
  background-color: #dfefea;
  border: solid 2px #dfefea;
}

.proposal-contents .contents-tag04 {
  background-color: #fbecdb;
  border: solid 2px #fbecdb;
}

p.method {
  line-height: 1;
}

p.method img {
  width: 28vw;
  vertical-align: 0.01vw;
  margin-left: 1vw;
}
.pc p.method img {
  width: 100px;
  vertical-align: 0.5px;
  margin-left: 5px;
}

p.method span {
  font-size: 6vw;
  font-weight: bold;
  margin-left: 1vw;
}
.pc p.method span {
  font-size: 25px;
  margin-left: 5px;
}

.proposal-contents p.method {
  margin-left: 0;
}

p.method {
  display: inline-block;
  width: 47vw;
  padding: 1vw;
  clip-path: polygon(0% 0%, 80% 0%, 100% 100%, 0% 100%);
  background-color: #e84d8c;
  color: #fff;
  order: 1;
  margin-left: 3vw;
}
.pc p.method {
  display: block;
  width: 170px;
  padding: 5px;
  margin-left: 0;
}

p.method02 {
  background-color: #10b7d5;
}

p.method03 {
  background-color: #00a05f;
}

p.method04 {
  background-color: #e77e38;
}

.proposal-contents .contents-tag .open,
.proposal-contents .contents-tag .close {
  position: absolute;
  width: 10vw;
  top: 1vw;
  right: 3vw;
}

.proposal-contents .contents-tag01 .open,
.proposal-contents .contents-tag01 .close {
  filter: invert(46%) sepia(24%) saturate(5901%) hue-rotate(309deg) brightness(97%) contrast(88%);
}

.proposal-contents .contents-tag02 .open,
.proposal-contents .contents-tag02 .close {
  filter: invert(76%) sepia(24%) saturate(6810%) hue-rotate(142deg) brightness(89%) contrast(88%);
}

.proposal-contents .contents-tag03 .open,
.proposal-contents .contents-tag03 .close {
  filter: invert(45%) sepia(44%) saturate(5179%) hue-rotate(133deg) brightness(91%) contrast(101%);
}

.proposal-contents .contents-tag04 .open,
.proposal-contents .contents-tag04 .close {
  filter: invert(67%) sepia(25%) saturate(4879%) hue-rotate(337deg) brightness(95%) contrast(89%);
}

.proposal-contents .contents-tag h3 {
  padding: 3px 8px 5px 5px;
  margin-bottom: 0;
}

.proposal-contents .contents-tag h3 img {
  margin: 0;
}

.pc .proposal-contents .contents-tag01 h3 img {
  margin: 21px 5px 0 0;
}

.pc .proposal-contents .contents-tag02 h3 img {
  margin: 0 10px 0 0;
}

.pc .proposal-contents .contents-tag03 h3 img {
  margin: 21px 0 0 0;
}

.pc .proposal-contents .contents-tag04 h3 img {
  margin: 4px 0 0 0;
}

.proposal-contents .slide-contents {
  padding: 3vw 3vw 6vw 5vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border: solid 3px #fae5ee;
  border-top: solid 1px #fae5ee;
  border-radius: 0 0 2vw 2vw;
  background-color: #fff;
}
.pc .proposal-contents .slide-contents {
  padding: 30px 22px 30px 25px;
  border-radius: 0 0 10px 10px;
}

.proposal-contents .slide-contents02 {
  border: solid 3px #def0fa;
  border-top: solid 1px #def0fa;
}

.proposal-contents .slide-contents03 {
  border: solid 3px #dfefea;
  border-top: solid 1px #dfefea;
  padding: 3vw 3vw 1vw 5vw;
}

.proposal-contents .slide-contents04 {
  border: solid 3px #fbecdb;
  border-top: solid 1px #fbecdb;
}

.proposal-contents .slide-contents h3 {
  display: block;
  width: 100%;
  color: #e84d8c;
  font-size: 5vw;
  font-weight: bold;
  line-height: 1.4;
  margin: 0;
}
.pc .proposal-contents .slide-contents h3 {
  font-size: 26px;
}

.proposal-contents .slide-contents h3 span {
  font-size: 4vw;
  line-height: 1.4;
  display: inline-block;
  margin-bottom: 1vw;
}
.pc .proposal-contents .slide-contents h3 span {
  font-size: 18px;
  margin-bottom: 5px;
}

.proposal-contents .slide-contents h4 {
  display: block;
  font-weight: bold;
  line-height: 1.4;
  border-left: solid 5px #e84d8c;
  padding-left: 3vw;
  margin: 5vw 0 3vw;
  font-size: 4.3vw;
}
.pc .proposal-contents .slide-contents h4 {
  padding-left: 10px;
  margin: 18px 0 16px;
  font-size: 18px;
}

.proposal-contents .slide-contents h4 strong {
  color: #e84d8c;
}

.proposal-contents .slide-contents .text {
  width: 100%;
  margin-bottom: 4vw;
}
.pc .proposal-contents .slide-contents .text {
  width: 55%;
  margin-bottom: 0;
}

.proposal-contents .slide-contents .img {
  width: 100%;
}
.pc .proposal-contents .slide-contents .img {
  width: 40%;
}

.proposal-contents .slide-contents .img img {
  margin: auto 0 0 0;
}

.proposal-contents .slide-contents02 h3 {
  color: #10b7d5;
}

.proposal-contents .slide-contents02 h4 {
  border-left: solid 5px #10b7d5;
}

.proposal-contents .slide-contents02 h4 strong {
  color: #10b7d5;
}

.proposal-contents .slide-contents03 h3 {
  color: #00a05f;
}

.arrow {
  clip-path: polygon(
    0% 25%,
    50% 25%,
    50% 0%,
    100% 50%,
    50% 100%,
    50% 75%,
    0% 75%
  );
}

.proposal-contents .slide-contents03 h3 .arrow {
  display: inline-block;
  width: 5vw;
  height: 5vw;
  background-color: #00a05f;
  vertical-align: -0.7vw;
  margin: 0 1vw;
}
.pc .proposal-contents .slide-contents03 h3 .arrow {
  width: 26px;
  height: 26px;
  vertical-align: -4px;
  margin: 0 5px;
}

.proposal-contents .slide-contents03 h4 {
  border-left: solid 5px #00a05f;
}

.proposal-contents .slide-contents03 h4 strong {
  color: #00a05f;
}

.proposal-contents .slide-contents04 h3 {
  color: #e77e38;
}

.proposal-contents .slide-contents04 h4 {
  border-left: solid 5px #e77e38;
}

.proposal-contents .slide-contents04 h4 strong {
  color: #e77e38;
}

.proposal-contents .slide-contents03 .text-flex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px 0 5px;
}

.proposal-contents .slide-contents03 .text-flex div {
  width: 100%;
  border: solid 2px #00a05f;
  border-radius: 0 2vw 0 0;
  margin-bottom: 4vw;
}
.pc .proposal-contents .slide-contents03 .text-flex div {
  width: 32%;
  border-radius: 0 10px 0 0;
  margin-bottom: 0;
}

.proposal-contents .slide-contents03 .text-flex div h4 {
  display: flex;
  background-color: #00a05f;
  border-radius: 0 5px 0 0;
  margin: 0;
  justify-content: space-between;
}

.proposal-contents .slide-contents03 .text-flex div h4 .number {
  color: #ffd900;
  width: 10%;
  font-size: 12vw;
  font-weight: bold;
}
.pc .proposal-contents .slide-contents03 .text-flex div h4 .number {
  font-size: 40px;
}

.proposal-contents .slide-contents03 .text-flex div h4 .text {
  color: #fff;
  width: 85%;
  padding: 2vw 1vw 3vw 1vw;
  font-weight: bold;
  font-size: 4.5vw;
  margin-bottom: 0;
}
.pc .proposal-contents .slide-contents03 .text-flex div h4 .text {
  padding: 5px 2px 5px 2px;
  font-size: 16px;
}

.proposal-contents .slide-contents03 .text-flex div p {
  padding: 15px 10px 13px 15px;
  line-height: 1.6;
}

h2.title-bar {
  margin-bottom: 5vw;
}
.pc h2.title-bar {
  margin-bottom: 30px;
}

h2.title-block {
  margin: 0 3vw 2vw;
}
.pc h2.title-block {
  margin: 0 0 10px -5px;
}

#style h2.title-block {
  margin: 0 3vw 2vw;
}
.pc #style h2.title-block {
  margin: 5px 0 10px 0;
}

.style-mv {
  display: block;
  width: 90%;
  margin: 0 auto;
}
.pc .style-mv {
  margin: 20px auto 20px;
}

.style-contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 5vw 3vw 0;
}
.pc .style-contents {
  margin: 0;
}

.style-contents .contents-tag {
  border-bottom: none;
  background-color: #fff;
  border-radius: 0 5vw 0 0;
  padding: 5vw 0 5vw;
  width: 100%;
  cursor: pointer;
  font-size: 6vw;
  font-weight: bold;
  text-align: center;
  margin-top: -2vw;
  position: relative;
  filter: saturate(10%) brightness(95%);
}
.pc .style-contents .contents-tag {
  border-radius: 0 20px 0 0;
  padding: 21px 0 0;
  width: 24%;
  font-size: 24px;
  margin-top: 0;
}

.style-contents .contents-tag:hover {
  filter: none;
}
.style-contents .contents-tag.tab-open {
  filter: none;
}

.style-contents .slide-contents {
  background-color: #fff;
  border-radius: 0 0 2vw 2vw;
  padding: 5vw 3vw 6vw 4vw;
  width: 100%;
}
.pc .style-contents .slide-contents {
  border-radius: 0 0 10px 10px;
  padding: 30px 22px 30px 25px;
}

.style-contents .contents-tag span {
  display: inline-block;
  margin: 0;
  font-size: 4vw;
  font-weight: bold;
  vertical-align: 0;
}
.style-contents .contents-tag span {
  font-size: 17px;
  vertical-align: 1px;
}

.style-contents .contents-tag01 {
  border: solid 3px #f091a0;
  border-bottom: dotted 1px #f091a0;
  color: #e73278;
  padding: 2vw 0 2vw;
}
.pc .style-contents .contents-tag01 {
  border-bottom: none;
  padding: 10px 0 10px;
}

.style-contents .slide-contents01 {
  border: solid 3px #f091a0;
  border-top: none;
}
.pc .style-contents .slide-contents01 {
  border-top: dotted 1px #f091a0;
}

.style-contents .contents-tag01 span {
  display: block;
  font-size: 4vw;
  letter-spacing: 0;
  margin: -1vw 0 1vw;
}
.pc .style-contents .contents-tag01 span {
  font-size: 14px;
  margin: -5px -5px 0;
}

.style-contents .contents-tag02 {
  border: solid 3px #6289c6;
  border-bottom: dotted 1px #6289c6;
  color: #3561ad;
}
.pc .style-contents .contents-tag02 {
  border-bottom: none;
}

.style-contents .slide-contents02 {
  border: solid 3px #6289c6;
  border-top: none;
}
.pc .style-contents .slide-contents02 {
  border-top: dotted 1px #6289c6;
}

.style-contents .contents-tag03 {
  border: solid 3px #8dc556;
  border-bottom: dotted 1px #8dc556;
  color: #529e35;
}
.pc .style-contents .contents-tag03 {
  border-bottom: none;
}

.style-contents .slide-contents03 {
  border: solid 3px #8dc556;
  border-top: none;
}
.pc .style-contents .slide-contents03 {
  border-top: dotted 1px #8dc556;
}

.style-contents .contents-tag04 {
  border: solid 3px #f7b349;
  border-bottom: dotted 1px #f7b349;
  color: #eb7e2d;
}
.pc .style-contents .contents-tag04 {
  border-bottom: none;
}

.style-contents .slide-contents04 {
  border: solid 3px #f7b349;
  border-top: none;
}
.pc .style-contents .slide-contents04 {
  border-top: dotted 1px #f7b349;
}

.style-contents .contents-tag .open,
.style-contents .contents-tag .close {
  position: absolute;
  width: 10vw;
  top: 5vw;
  right: 3vw;
}

.style-contents .contents-tag01 .open,
.style-contents .contents-tag01 .close {
  filter: invert(35%) sepia(90%) saturate(3201%) hue-rotate(317deg) brightness(92%) contrast(97%);
}

.style-contents .contents-tag02 .open,
.style-contents .contents-tag02 .close {
  filter: invert(35%) sepia(15%) saturate(3355%) hue-rotate(184deg) brightness(93%) contrast(84%);
}

.style-contents .contents-tag03 .open,
.style-contents .contents-tag03 .close {
  filter: invert(50%) sepia(92%) saturate(339%) hue-rotate(59deg) brightness(89%) contrast(88%);
}

.style-contents .contents-tag04 .open,
.style-contents .contents-tag04 .close {
  filter: invert(53%) sepia(90%) saturate(1426%) hue-rotate(345deg) brightness(99%) contrast(86%);
}

.style-contents .text-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.style-contents .text-flex .text {
  width: 100%;
  margin-bottom: 4vw;
}
.pc .style-contents .text-flex .text {
  width: 57%;
  margin-bottom: 0;
}

.style-contents .text-flex .img {
  width: 100%;
}
.pc .style-contents .text-flex .img {
  width: 40%;
}

.style-contents .slide-contents h4 {
  color: #e73278;
  font-size: 5vw;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 3vw;
}
.pc .style-contents .slide-contents h4 {
  font-size: 20px;
  margin-bottom: 10px;
}

.style-contents .slide-contents02 h4 {
  color: #3561ad;
}

.style-contents .slide-contents03 h4 {
  color: #529e35;
}

.style-contents .slide-contents04 h4 {
  color: #eb7e2d;
}

p.note {
  font-size: 14px;
  margin-top: 5px;
}

.sp #system .method02,
.sp #system .method03 {
  margin-bottom: 0.8vw;
}

#system .title-sub-block .method {
  display: inline-block;
}

#system h2 img.title {
  max-width: 550px;
  width: 100%;
}

#system .main-img {
  position: relative;
  max-width: 700px;
  width: 95%;
  margin-bottom: 8vw;
}
.pc #system .main-img {
  margin-bottom: 40px;
}

#system .main-img .fukidashi {
  position: absolute;
  width: 40vw;
  top: -9vw;
  right: -5vw;
}
.pc #system .main-img .fukidashi {
  width: 230px;
  top: 0;
  right: -160px;
}

#system .main-img .text {
  position: relative;
  line-height: 1.4;
  text-align: right;
  display: block;
  margin: 1vw 0 0 0;
}
.pc #system .main-img .text {
  position: absolute;
  bottom: 0;
  right: -200px;
  text-align: left;
  margin: 0;
}

#system .main-img .text p {
  font-weight: bold;
  font-size: 4vw;
}
.pc #system .main-img .text p {
  font-size: 17px;
}

#system .main-img .text h6 {
  font-weight: bold;
  color: #d90514;
  font-size: 4.5vw;
}
.pc #system .main-img .text h6 {
  font-size: 19px;
}

#system .main-img .text h6 strong {
  font-size: 6vw;
  vertical-align: 0px;
}
.pc #system .main-img .text h6 strong {
  font-size: 26px;
}

.system-contents {
  margin: 0 3vw;
}
.pc .system-contents {
  margin: 0;
}

.system-contents .contents-tag {
  background-color: #ed6d1f;
  padding: 2vw 3vw;
  color: #fff;
  font-size: 5vw;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  text-align: left;
}
.pc .system-contents .contents-tag {
  padding: 7px 0 7px 20px;
  font-size: 22px;
}

/* .system-contents .contents-tag span::after {
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  transform: rotate(rotate(0.5turn));
  font-family: "icomoon";
  font-size: 50px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  content: "\e905";
  transition: all 0.3s ease;
} */

.system-contents .open,
.system-contents .close {
  position: absolute;
  top: 2.5vw;
  right: 2vw;
  width: 8vw;
  color: #fff;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(263deg) brightness(106%) contrast(101%);
}
.pc .system-contents .open,
.pc .system-contents .close {
  top: 10px;
  right: 10px;
  width: 38px;
}

.system-contents .contents-tag03 .open,
.system-contents .contents-tag03 .close {
  top: 7vw;
}
.pc .system-contents .contents-tag03 .open,
.pc .system-contents .contents-tag03 .close {
  top: 10px;
}

.triangle {
  clip-path: polygon(
    0% 0%,
    100% 0%,
    50% 100%
  );
}

.system-contents .triangle {
  display: block;
  margin: 4vw auto 3vw;
  width: 18vw;
  height: 7vw;
  background-color: #eed568;
}
.pc .system-contents .triangle {
  margin: 20px auto;
  width: 80px;
  height: 30px;
}

.system-contents .slide-contents {
  padding: 3vw 1vw 0 2vw;
}
.pc .system-contents .slide-contents {
  padding: 20px 5px 10px 5px;
}

.system-contents .slide-contents02 .text-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.system-contents .slide-contents02 .text-flex .text {
  width: 100%;
  margin-bottom: 4vw;
}
.pc .system-contents .slide-contents02 .text-flex .text {
  width: 82%;
  margin-bottom: 0;
}

.system-contents .slide-contents02 .text-flex .img {
  width: 40%;
  max-width: 125px;
}
.pc .system-contents .slide-contents02 .text-flex .img {
  width: 15%;
}

#level h2 img.title {
  width: 63vw;
  max-width: 340px;
}

#level .text-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 93%;
  margin: 0 auto;
}
.pc #level .text-flex {
  width: 100%;
  margin: 0;
}

#level .text-flex img {
  width: 49%;
  margin-bottom: 2vw;
}
.pc #level .text-flex img {
  width: 23%;
  margin-bottom: 0;
}

#test h2 img.title {
  max-width: 460px;
  width: 80vw;
  margin-top: 4px;
}

#test h4 {
  font-size: 5.5vw;
  color: #333;
  text-align: center;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 5vw;
}
.pc #test h4 {
  font-size: 25px;
  margin-bottom: 20px;
}

#test h4 strong {
  color: #ea5532;
}

#test h4 strong .arrow {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-color: #ea5532;
  vertical-align: -4px;
  margin: 0 5px;
}

#test .text-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 93%;
  margin: 0 auto;
}
.pc #test .text-flex {
  justify-content: space-between;
  width: 100%;
  margin: 0;
}

#test .text-flex .text {
  width: 100%;
  border: solid 3px #ea5532;
  border-radius: 2vw;
  background-color: #fff;
}
.pc #test .text-flex .text {
  width: 29%;
  border-radius: 10px;
}

#test .text-flex .text h5 {
  font-size: 6vw;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: #ea5532;
  padding: 1vw 0 1.5vw;
}
.pc #test .text-flex .text h5 {
  font-size: 25px;
  padding: 1px 0;
}

#test .text-flex .text p {
  padding: 3vw 3vw 3vw 4.4vw;
}
.pc #test .text-flex .text p {
  padding: 15px 10px 13px 19px;
}

#test .text-flex .img {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pc #test .text-flex .img {
  width: 5%;
}

.triangle.right {
  clip-path: polygon(
    0% 0%,
    100% 50%,
    0% 100%
  );
}

.test-contents .triangle.right {
  width: 30px;
  height: 70px;
  background-color: #f6ba9d;
}

.test-contents .triangle.down {
  width: 18vw;
  height: 7vw;
  background-color: #f6ba9d;
  margin: 2.6vw 0 2vw;
}

#support h2 img.title {
  max-width: 550px;
  width: 100%;
  margin-top: 3px;
}

#support h4 {
  color: #333;
  font-size: 5.5vw;
  line-height: 1.6;
  margin-bottom: 2vw;
}
.pc #support h4 {
  font-size: 25px;
  margin-bottom: 13px;
}

#support h4 img {
  width: 4em;
  vertical-align: -0.2em;
}

#support h4 strong {
  color: #ea5532;
}

#support .text-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 3vw 5vw 4vw;
}
.pc #support .text-flex {
  margin: 0 0 30px;
}

#support .text-flex .text {
  width: 100%;
  margin-bottom: 4vw;
}
.pc #support .text-flex .text {
  width: 60%;
  margin-bottom: 0;
}

#support .text-flex .img {
  width: 100%;
}
.pc #support .text-flex .img {
  width: 38%;
}

#what h2 {
  position: relative;
  margin-bottom: 30px;
  background-color: #0097e0;
}

#what h2 .title-bar {
  display: block;
  background-color: #0097e0;
  color: #fff;
  padding: 2vw 0 2vw 4vw;
  line-height: 1.3;
}
.pc #what h2 .title-bar {
  padding: 7px 0 7px 5px;
}

#what h2 img.logo {
  width: 9em;
  vertical-align: -4.9px;
  margin-left: -1.2vw;
}
.pc #what h2 img.logo {
  margin-left: 0;
}

.what-contents {
  margin: 7vw 3vw 0;
}
.pc .what-contents {
  margin: 0;
}

#what .text-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}

#what .text-flex .text {
  width: 100%;
  margin-bottom: 4vw;
}
.pc #what .text-flex .text {
  width: 65%;
  margin-bottom: 0;
}

#what .text-flex .img {
  width: 100%;
}
.pc #what .text-flex .img {
  width: 30%;
}

#what .what-contents h4 {
  font-weight: bold;
  background-color: #ed6d1f;
  color: #fff;
  font-size: 5vw;
  padding: 1vw 0 1.2vw 10vw;
  border-radius: 5vw;
  margin-bottom: 3vw;
  position: relative;
}
.pc #what .what-contents h4 {
  font-size: 22px;
  padding: 0 0 1.5px 50px;
  border-radius: 20px;
  margin-bottom: 15px;
}

#what .what-contents h4::after {
  position: absolute;
  content: "";
  display: block;
  width: 7vw;
  height: 7vw;
  border-radius: 50%;
  top: 2vw;
  left: 2vw;
  background-color: #fff;
}
.pc #what .what-contents h4::after {
  width: 28px;
  height: 28px;
  top: 6.5px;
  left: 14px;
}

#what h4 span {
  position: absolute;
  top: 2.5vw;
  left: 3.8vw;
  color: #ed6d1f;
  font-size: 5.5vw;
  font-weight: bold;
  line-height: 1;
  z-index: 1;
}
.pc #what h4 span {
  top: 8px;
  left: 22px;
  font-size: 22px;
}

#what h5 {
  font-size: 5vw;
  font-weight: bold;
  color: #003876;
  margin-bottom: 2vw;
  margin-left: 3vw;
  line-height: 1.6;
}
.pc #what h5 {
  font-size: 19px;
  margin-bottom: 4px;
  margin-left: 10px;
}

#what p {
  margin-left: 10px;
}

#what .triangle {
  display: block;
  margin: 15px auto 10px;
  width: 80px;
  height: 30px;
  background-color: #ccc;
}

#qa h2 {
  display: block;
  width: 60vw;
  padding: 2vw;
  border: solid 1px #009bda;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.pc #qa h2 {
  width: 300px;
  padding: 10px;
}

#qa h2 img {
  width: 100%;
}

#qa .text-flex.box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border: solid 1px #009bda;
  background-color: #fff;
  padding: 12vw 3vw 0;
  margin: -9vw 1vw 0;
}
.pc #qa .text-flex.box {
  justify-content: space-between;
  padding: 50px 30px 30px 30px;
  margin: -40px 0 0;
}

#qa h3 {
  font-size: 4.5vw;
  font-weight: bold;
  text-align: center;
  color: #009bda;
  width: 100%;
  margin-bottom: 5vw;
}
.pc #qa h3 {
  font-size: 24px;
  margin-bottom: 20px;
}

#qa .text-flex .qa-contents {
  width: 100%;
  margin-bottom: 5vw;
  cursor: pointer;
}
.pc #qa .text-flex .qa-contents {
  width: 48%;
  margin-bottom: 20px;
}

#qa .question {
  display: flex;
  justify-content: center;
  background-color: #009bda;
  padding: 3vw 2vw 3.2vw 2vw;
  border-radius: 9vw;
  position: relative;
  min-height: 11vw;
}
.pc #qa .question {
  padding: 15px 15px 14px 10px;
  border-radius: 38px;
  min-height: 46px;
}

#qa .question img {
  width: 10%;
  margin-right: 2%;
}

#qa .question p {
  width: 87%;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
  font-size: 4.2vw;
  display: flex;
  align-items: center;
}
.pc #qa .question p {
  font-size: 17px;
}

#qa .answer img {
  float: left;
  margin: 2vw 4vw 0 0;
  width: 10vw;
}
.pc #qa .answer img {
  margin: 0 15px 0 0;
  width: 50px;
}

#qa .answer {
  padding: 4vw 1vw 0 3vw;
}
.pc #qa .answer {
  padding: 20px 0px 8px 8px;
}

#qa .question .open,
#qa .question .close {
  position: absolute;
  top: 5vw;
  right: 0vw;
  width: 9vw;
  color: #fff;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(263deg) brightness(106%) contrast(101%);
}
.pc #qa .question .open,
.pc #qa .question .close {
  top: 20px;
  right: 10px;
  width: 38px;
}

.mod_cv02 .mod_cv02_tel .mod_cv02_tel_num.no-free > span:before,
.pc .mod_cv02 .mod_cv02_tel .mod_cv02_tel_num.no-free > span:before {
  content: "";
}

.mod_cv02 .mod_cv02_tel .mod_cv02_tel_num.no-free > span,
.pc .mod_cv02 .mod_cv02_tel .mod_cv02_tel_num.no-free > span {
  padding-left: 0;
}

.mod_cv02 .mod_cv02_tel .mod_cv02_tel_num.no-free {
  padding-top: 3.3125vw;
  padding-bottom: 2vw;
}
.pc .mod_cv02 .mod_cv02_tel .mod_cv02_tel_num.no-free {
  padding-top: 13px;
  padding-bottom: 7px;
}

#gFooter,
.pc #gFooter {
  margin-top: 0;
}

.sns_btn {
  padding-bottom: 9.375vw;
}
.pc .sns_btn {
  padding-bottom: 80px;
}