@charset "UTF-8";
body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif;
  color: #000;
  font-size: 18px;
}
@media screen and (max-width: 1100px) {
  body {
    font-size: 1.6363636364vw;
  }
}

.pc_none {
  display: none;
}

.wrap {
  overflow-x: hidden;
}

.inner {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .inner {
    width: 100vw;
  }
}

.header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
.header .inner {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.header .inner .head_logo {
  width: 350px;
}
@media screen and (max-width: 1100px) {
  .header .inner .head_logo {
    width: 31.8181818182vw;
  }
}
.header .inner .overlay.open {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
.header .inner .menu_btn {
  background: #333;
  width: 70px;
  transition: all 0.2s ease-out;
  position: relative;
  z-index: 99999;
}
@media screen and (max-width: 1100px) {
  .header .inner .menu_btn {
    width: 6.3636363636vw;
  }
}
.header .inner .menu_btn span {
  display: block;
  width: 70px;
  height: 70px;
  margin: 0 0 0 auto;
  background: url(../img/menu_btn.png) no-repeat top left/100%;
}
@media screen and (max-width: 1100px) {
  .header .inner .menu_btn span {
    width: 6.3636363636vw;
    height: 6.3636363636vw;
  }
}
.header .inner .menu_btn.open {
  width: 320px;
}
@media screen and (max-width: 1100px) {
  .header .inner .menu_btn.open {
    width: 29.0909090909vw;
  }
}
.header .inner .menu_btn.open span {
  margin: 0 0 0 auto;
  background: url(../img/menu_btn_close.png) no-repeat top left/100%;
}
.header .inner .nav {
  display: none;
  width: 320px;
  background: #fff;
  position: absolute;
  top: 70px;
  right: 0;
  z-index: 99999;
}
@media screen and (max-width: 1100px) {
  .header .inner .nav {
    width: 29.0909090909vw;
    top: 6.3636363636vw;
  }
}
.header .inner .nav .nav_list li {
  border-top: 1px solid #ccc;
}
.header .inner .nav .nav_list li:first-child {
  border-top: none;
}

.cta_area .cta_btn {
  width: 650px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .cta_area .cta_btn {
    width: 59.0909090909vw;
  }
}

#fv {
  background: url(../img/pc_bg_fv.jpg) no-repeat top center;
  margin-top: 70px;
}
@media screen and (max-width: 1100px) {
  #fv {
    background-size: 181.8181818182vw auto;
    margin-top: 6.3636363636vw;
  }
}

#campaign {
  background: url(../img/pc_bg_campaign.jpg) no-repeat top center;
  background-size: 2000px 100%;
  height: 920px;
}
@media screen and (max-width: 1100px) {
  #campaign {
    background-size: 181.8181818182vw 100%;
    height: 83.6363636364vw;
  }
}

#want {
  background: url(../img/pc_bg_want.jpg) no-repeat top center;
  height: 1580px;
}
@media screen and (max-width: 1100px) {
  #want {
    background-size: 181.8181818182vw auto;
    height: 143.6363636364vw;
  }
}

#point .point01 {
  background: url(../img/pc_bg_point01.jpg) no-repeat top center, #fff;
  padding-bottom: 60px;
}
@media screen and (max-width: 1100px) {
  #point .point01 {
    background-size: 181.8181818182vw auto;
    padding-bottom: 5.4545454545vw;
  }
}
#point .point01 .inner .simu_list,
#point .point01 .inner .video_list {
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  #point .point01 .inner .simu_list,
  #point .point01 .inner .video_list {
    width: 90.9090909091vw;
  }
}
#point .point01 .inner .simu_list li,
#point .point01 .inner .video_list li {
  width: 470px;
}
@media screen and (max-width: 1100px) {
  #point .point01 .inner .simu_list li,
  #point .point01 .inner .video_list li {
    width: 42.7272727273vw;
  }
}
#point .point01 .inner .video_list li .video video {
  width: 470px;
  height: 274px;
}
@media screen and (max-width: 1100px) {
  #point .point01 .inner .video_list li .video video {
    width: 42.7272727273vw;
    height: 24.9090909091vw;
  }
}
#point .point02 {
  background: url(../img/pc_bg_point02.jpg) no-repeat top center, #fff;
}
@media screen and (max-width: 1100px) {
  #point .point02 {
    background-size: 181.8181818182vw auto;
  }
}
#point .point03 {
  background: url(../img/pc_bg_point03.jpg) no-repeat top center, #fff;
  height: 1612px;
}
@media screen and (max-width: 1100px) {
  #point .point03 {
    background-size: 181.8181818182vw auto;
    height: 146.5454545455vw;
  }
}

#plan {
  background: url(../img/pc_bg_plan.jpg) no-repeat top center, #FBF7EA;
}
@media screen and (max-width: 1100px) {
  #plan {
    background-size: 181.8181818182vw auto;
  }
}
#plan .inner {
  position: relative;
}
#plan .inner .plan_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 33px 40px;
}
@media screen and (max-width: 1100px) {
  #plan .inner .plan_list {
    gap: 3vw 3.6363636364vw;
  }
}
#plan .inner .plan_list li {
  width: 340px;
  border: 1px solid #A8906C;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  #plan .inner .plan_list li {
    width: 30.9090909091vw;
  }
}
#plan .inner .plan_list li .plan_name {
  position: relative;
}
#plan .inner .plan_list li .plan_name::before, #plan .inner .plan_list li .plan_name::after {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  background: #A8906C;
  position: absolute;
  top: 40px;
  right: 25px;
}
@media screen and (max-width: 1100px) {
  #plan .inner .plan_list li .plan_name::before, #plan .inner .plan_list li .plan_name::after {
    width: 1.3636363636vw;
    height: 0.1818181818vw;
    top: 3.6363636364vw;
    right: 2.2727272727vw;
  }
}
#plan .inner .plan_list li .plan_name::after {
  transform: rotate(90deg);
}
#plan .inner .plan_list li .plan_name.open::after {
  transform: rotate(0);
}
#plan .inner .plan_list li .plan_detail {
  display: none;
}
#plan .inner .bot_img {
  width: 410px;
  position: absolute;
  right: -31px;
  bottom: -72px;
}
@media screen and (max-width: 1100px) {
  #plan .inner .bot_img {
    width: 37.2727272727vw;
    right: -2.8181818182vw;
    bottom: -6.5454545455vw;
  }
}

#faq {
  background: #FAFAFA;
  padding-bottom: 60px;
}
@media screen and (max-width: 1100px) {
  #faq {
    padding-bottom: 5.4545454545vw;
  }
}
#faq .inner .faq_list {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  #faq .inner .faq_list {
    width: 90.9090909091vw;
  }
}
#faq .inner .faq_list .box {
  margin-top: 26px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .faq_list .box {
    margin-top: 2.3636363636vw;
  }
}
#faq .inner .faq_list .box:first-child {
  margin-top: 0;
}
#faq .inner .faq_list .box .faq_q {
  position: relative;
}
#faq .inner .faq_list .box .faq_q::after {
  content: "";
  display: block;
  width: 20px;
  height: 11px;
  background: url(../img/pc_faq_arrow.png) no-repeat top left/100%;
  position: absolute;
  top: 26px;
  right: 48px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .faq_list .box .faq_q::after {
    width: 1.8181818182vw;
    height: 1vw;
    top: 2.3636363636vw;
    right: 4.3636363636vw;
  }
}
#faq .inner .faq_list .box .faq_q.open::after {
  transform: rotate(180deg);
}
#faq .inner .faq_list .box .faq_a {
  display: none;
  position: relative;
}
#faq .inner .faq_list .box .faq_a .link01,
#faq .inner .faq_list .box .faq_a .link02 {
  position: absolute;
}
#faq .inner .faq_list .box .faq_a .link01 a,
#faq .inner .faq_list .box .faq_a .link02 a {
  display: block;
  line-height: 1;
}
#faq .inner .faq_list .box .faq_a .link01 {
  width: 140px;
  top: 64px;
  right: 275px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .faq_list .box .faq_a .link01 {
    width: 12.7272727273vw;
    top: 5.8181818182vw;
    right: 25vw;
  }
}
#faq .inner .faq_list .box .faq_a .link02 {
  width: 58px;
  top: 64px;
  right: 458px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .faq_list .box .faq_a .link02 {
    width: 5.2727272727vw;
    top: 5.8181818182vw;
    right: 41.6363636364vw;
  }
}
#faq .inner .terms_area {
  overflow-y: scroll;
  height: 275px;
  margin-top: 35px;
  border: 2px solid #ccc;
  border-radius: 15px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area {
    height: 25vw;
    margin-top: 3.1818181818vw;
    border: 0.1818181818vw solid #ccc;
    border-radius: 1.3636363636vw;
  }
}
#faq .inner .terms_area::-webkit-scrollbar {
  width: 30px;
  border-radius: 16px;
  background-color: #D9D9D9;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area::-webkit-scrollbar {
    width: 2.7272727273vw;
    border-radius: 1.4545454545vw;
  }
}
#faq .inner .terms_area::-webkit-scrollbar-thumb {
  width: 30px;
  border-radius: 15px;
  background: #695137;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area::-webkit-scrollbar-thumb {
    width: 2.7272727273vw;
    border-radius: 1.3636363636vw;
  }
}
#faq .inner .terms_area .terms_in {
  width: 1004px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area .terms_in {
    width: 91.2727272727vw;
  }
}
#faq .inner .terms_area h3 {
  color: #1A1A1A;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.05em;
  width: 1004px;
  margin: 0 auto 15px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area h3 {
    font-size: 2.3636363636vw;
    width: 91.2727272727vw;
    margin: 0 auto 1.3636363636vw;
  }
}
#faq .inner .terms_area .top_text,
#faq .inner .terms_area .text,
#faq .inner .terms_area .list li,
#faq .inner .terms_area .list_sub li {
  line-height: 1.66;
  letter-spacing: 0.06em;
}
#faq .inner .terms_area .text {
  margin: 20px 0 10px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area .text {
    margin: 1.8181818182vw 0 0.9090909091vw;
  }
}
#faq .inner .terms_area .list li,
#faq .inner .terms_area .list_sub li {
  display: flex;
}
#faq .inner .terms_area .list li span,
#faq .inner .terms_area .list_sub li span {
  display: block;
  width: 38px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area .list li span,
  #faq .inner .terms_area .list_sub li span {
    width: 3.4545454545vw;
  }
}
#faq .inner .terms_area .list li p,
#faq .inner .terms_area .list_sub li p {
  width: 100%;
}
#faq .inner .terms_area .list_sub {
  margin-left: 38px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area .list_sub {
    margin-left: 3.4545454545vw;
  }
}
#faq .inner .terms_area .terms {
  margin: 35px 0 50px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area .terms {
    margin: 3.1818181818vw 0 4.5454545455vw;
  }
}
#faq .inner .terms_area .tokushoho .company th,
#faq .inner .terms_area .tokushoho .company td {
  line-height: 1.66;
  font-weight: normal;
  text-align: left;
  letter-spacing: 0.06em;
}
#faq .inner .terms_area .tokushoho .company th {
  width: 200px;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area .tokushoho .company th {
    width: 18.1818181818vw;
  }
}
#faq .inner .terms_area .privacy {
  margin: 50px 0;
}
@media screen and (max-width: 1100px) {
  #faq .inner .terms_area .privacy {
    margin: 4.5454545455vw 0;
  }
}

#access {
  background: url(../img/pc_bg_access.jpg) no-repeat top center;
  height: 1000px;
}
@media screen and (max-width: 1100px) {
  #access {
    background-size: 181.8181818182vw auto;
    height: 90.9090909091vw;
  }
}
#access .inner .address,
#access .inner .time_list li {
  color: #fff;
}
#access .inner .address {
  line-height: 1.88;
  text-align: center;
  letter-spacing: 0.14em;
}
#access .inner .time_list {
  margin: 35px 0 55px 375px;
}
@media screen and (max-width: 1100px) {
  #access .inner .time_list {
    margin: 3.1818181818vw 0 5vw 34.0909090909vw;
  }
}
#access .inner .time_list li {
  display: flex;
  align-items: center;
}
#access .inner .time_list li:first-child {
  margin-bottom: 11px;
}
@media screen and (max-width: 1100px) {
  #access .inner .time_list li:first-child {
    margin-bottom: 1vw;
  }
}
#access .inner .time_list li .tit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 210px;
  height: 34px;
  border-radius: 20px;
  border: 1px solid #fff;
}
@media screen and (max-width: 1100px) {
  #access .inner .time_list li .tit {
    width: 19.0909090909vw;
    height: 3.0909090909vw;
    border-radius: 1.8181818182vw;
  }
}
#access .inner .time_list li .tit span {
  font-size: 16px;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 1100px) {
  #access .inner .time_list li .tit span {
    font-size: 1.4545454545vw;
  }
}
#access .inner .time_list li .time {
  font-size: 16px;
  letter-spacing: 0.14em;
  margin-left: 14px;
}
@media screen and (max-width: 1100px) {
  #access .inner .time_list li .time {
    font-size: 1.4545454545vw;
    margin-left: 1.2727272727vw;
  }
}
#access .inner .map_area {
  text-align: center;
}
#access .inner .map_area iframe {
  width: 1000px;
  height: 460px;
}
@media screen and (max-width: 1100px) {
  #access .inner .map_area iframe {
    width: 90.9090909091vw;
    height: 41.8181818182vw;
  }
}

.footer {
  background: #A8906C;
  padding-top: 30px;
}
@media screen and (max-width: 1100px) {
  .footer {
    padding-top: 2.7272727273vw;
  }
}
.footer .inner .foot_nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer .inner .foot_nav li {
  padding-left: 10px;
}
@media screen and (max-width: 1100px) {
  .footer .inner .foot_nav li {
    padding-left: 0.9090909091vw;
  }
}
.footer .inner .foot_nav li::before {
  content: "|";
  color: #fff;
  font-size: 16px;
  padding-right: 10px;
}
@media screen and (max-width: 1100px) {
  .footer .inner .foot_nav li::before {
    font-size: 1.4545454545vw;
    padding-right: 0.9090909091vw;
  }
}
.footer .inner .foot_nav li:first-child::before {
  content: none;
}
.footer .inner .foot_nav li a {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1100px) {
  .footer .inner .foot_nav li a {
    font-size: 1.4545454545vw;
  }
}

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