@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:600,900");
.pc_disp {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .pc_disp {
    display: block !important;
  }
}

.sp_disp {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .sp_disp {
    display: none !important;
  }
}

header .Header_Inner {
  width: auto !important;
}

.Header_Area {
  position: relative;
  z-index: 3;
}

header.Header_Area .Header_Inner .SiteToggleBtn01 a {
  min-width: auto;
}

#PageTop {
  background: #fff;
}

footer {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  header.Header_Area,
  nav.ContentNavi01 {
    position: relative;
    z-index: 11;
  }
  header.Header_Area .Header_Inner .SiteToggleBtn01 a {
    min-width: auto;
  }
  header.Header_Area .Header_Inner {
    min-width: min(84.1666666667vw, 1010px);
    padding: 0 min(2.3333333333vw, 28px);
    box-sizing: border-box;
  }
  header.Header_Area h1 {
    min-width: min(18.5vw, 222px);
  }
  header.Header_Area h1 img {
    width: min(14.3333333333vw, 172px);
  }
  header.Header_Area .Header_Inner,
  header ul.UserMyMenu li a,
  nav {
    font-size: min(1.1666666667vw, 12px) !important;
  }
  nav.ContentNavi01 {
    min-width: max(80vw, 960px) !important;
  }
  nav.ContentNavi01 > ul li a {
    font-size: min(1.4166666667vw, 14px) !important;
    padding: 0 min(0.8333333333vw, 10px) 0 min(0.8333333333vw, 10.5px) !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  header.Header_Area .Header_Inner .SiteToggleBtn01 a {
    min-width: auto;
  }
  nav.ContentNavi01 {
    overflow: hidden;
  }
}
html {
  scroll-behavior: smooth;
}
@media screen and (max-width: 767px) {
  html {
    overflow-x: hidden;
  }
}

body {
  background: #fff;
}
@media screen and (max-width: 767px) {
  body {
    overflow-x: hidden;
  }
}

.MainColumn {
  background: #fff;
  position: relative;
  z-index: 1;
  text-align: left;
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

mark {
  margin-right: 5px;
  font-style: normal;
  background: linear-gradient(transparent 60%, #F4DB86 0%);
}

.main_line {
  position: fixed;
  top: 0;
  left: 0;
  width: 20px;
  height: 100vh;
  background-image: linear-gradient(180deg, #EABE28, #691E1E);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .main_line {
    width: 10px;
  }
}

.main_btn_inner {
  position: fixed;
  right: 0;
  bottom: 50px;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transform: translateX(50px);
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .main_btn_inner {
    bottom: 10px;
  }
}
.main_btn_inner.show {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.main_btn {
  position: relative;
  padding-left: 10px;
  display: block;
  background: #691E1E;
  border-top: solid 2px #EAE5D9;
  border-bottom: solid 2px #EAE5D9;
  border-left: solid 2px #EAE5D9;
  width: 266px;
  height: 76px;
  line-height: 76px;
  border-radius: 3em 0 0 3em;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: min(1.5vw, 18px);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .main_btn {
    padding-left: 6.6666666667vw;
    width: 60vw;
    height: 16vw;
    line-height: 16vw;
    border: none;
    font-size: 15px;
    font-size: 4vw;
    text-align: left;
  }
}
@media screen and (min-width: 1000px) {
  .main_btn:hover {
    color: #d8be6f;
  }
}

.main_btn_inner .balloon {
  position: relative;
  z-index: 1;
  display: block;
  width: 230px;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 4px;
  margin-left: 24px;
  height: 22px;
  line-height: 22px;
  border-radius: 22px;
  background-color: #EABE28;
}

.main_btn_inner .balloon:after {
  position: absolute;
  content: "";
  width: 22px;
  height: 21px;
  background: #EABE28;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: inline-block;
  left: 50%;
  bottom: -15px;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .main_btn_inner .balloon {
    height: 5.87vw;
    margin: 0 auto 1.6vw;
    line-height: 5.87vw;
    border-radius: 5.87vw;
    width: 56vw;
    font-size: 11px;
    font-size: 2.9333333333vw;
  }
  .main_btn_inner .balloon:after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: -4.8vw;
  }
}
.fv {
  position: relative;
  margin-bottom: 123px;
  height: min(54.4166666667vw, 653px);
}
@media screen and (min-width: 1500px) {
  .fv {
    height: 750px;
  }
}
@media screen and (min-width: 1900px) {
  .fv {
    height: 850px;
  }
}
@media screen and (max-width: 767px) {
  .fv {
    margin-bottom: 38.6666666667vw;
    height: auto;
  }
}
.fv_inner {
  padding: 76px 0 0 214px;
}
@media screen and (max-width: 767px) {
  .fv_inner {
    padding: 41.8666666667vw 0 27.7333333333vw 50.6666666667vw;
  }
}
.fv_logo {
  margin-bottom: 20px;
  display: block;
  width: min(16.6666666667vw, 200px);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .fv_logo {
    margin-bottom: 4vw;
    width: 31.4666666667vw;
  }
}
.fv_title {
  margin-bottom: 20px;
  font-size: min(3.1666666667vw, 38px);
  line-height: 1.5;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .fv_title {
    margin-bottom: 2.6666666667vw;
    font-size: 21px;
    font-size: 5.6vw;
  }
}
.fv_lead {
  font-size: min(1.5vw, 18px);
  line-height: 1.5;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .fv_lead {
    font-size: 13px;
    font-size: 3.4666666667vw;
    font-weight: bold;
  }
}
.fv .fv_bg {
  max-width: 1920px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.fv .fv_img01 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .fv .fv_img01 {
    width: 98.6666666667vw;
  }
}
.fv .fv_img02 {
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .fv .fv_img02 {
    width: 96.2666666667vw;
    bottom: -55.7333333333vw;
    left: -4.2666666667vw;
  }
}

.fv_bottom {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0 35px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .fv_bottom {
    width: auto;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    align-items: center;
    gap: 6.9333333333vw 0;
    position: inherit;
  }
}
.fv_bottom .induction_wrap {
  display: flex;
}
.fv_bottom .induction_wrap .induction_link {
  display: inline-block;
  width: min(12.25vw, 147px);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .fv_bottom .induction_wrap .induction_link {
    width: 30.6666666667vw;
  }
}
.fv_bottom .induction_wrap .induction_link + .induction_link {
  margin-left: 20px;
}
.fv_bottom .btn_wrap {
  position: relative;
}
.fv_bottom .btn_wrap p {
  margin-bottom: 10px;
  font-weight: bold;
  text-align: right;
  font-size: min(1.6666666667vw, 20px);
}
@media screen and (max-width: 767px) {
  .fv_bottom .btn_wrap p {
    text-align: center;
    font-size: 16px;
    font-size: 4.2666666667vw;
  }
}
.fv_bottom .btn_wrap p span {
  margin-left: -5px;
  margin-right: 15px;
  display: inline-block;
  font-size: 10px;
  transform: scale(0.9);
}
@media screen and (max-width: 767px) {
  .fv_bottom .btn_wrap p span {
    margin: 0;
    position: absolute;
    top: -4vw;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    font-size: 2.6666666667vw;
  }
}
.fv_bottom .btn_wrap a {
  position: relative;
  display: inline-block;
  width: min(30.6666666667vw, 368px);
  height: 48px;
  line-height: 48px;
  border-radius: 50px;
  background-image: linear-gradient(90deg, #EABE28, #691E1E, #CC8614);
  background-size: 200% 100%;
  background-position: 0% 0%;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: min(1.6666666667vw, 20px);
  letter-spacing: 0.11rem;
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .fv_bottom .btn_wrap a {
    width: 77.3333333333vw;
    height: 11.7333333333vw;
    line-height: 11.7333333333vw;
    font-size: 18px;
    font-size: 4.8vw;
  }
}
.fv_bottom .btn_wrap a::after {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228.076%22%20height%3D%2228.077%22%20viewBox%3D%220%200%2028.076%2028.077%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2228.076%22%20height%3D%2228.077%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%2828.076%2028.077%29%20rotate%28180%29%22%3E%3Cg%20transform%3D%22translate%280%200%29%22%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M14.049%2C0a14.048%2C14.048%2C0%2C1%2C0%2C9.913%2C4.115A14.023%2C14.023%2C0%2C0%2C0%2C14.049%2C0M15.69%2C8.119l-5.777%2C5.8a.172.172%2C0%2C0%2C0%2C0%2C.241l5.777%2C5.777a.171.171%2C0%2C0%2C0%2C.24%2C0l1.27-1.269-4.509-4.508a.172.172%2C0%2C0%2C1%2C0-.241L17.2%2C9.41%2C15.93%2C8.119a.171.171%2C0%2C0%2C0-.24%2C0%22%20transform%3D%22translate%280%200%29%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: 6%;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .fv_bottom .btn_wrap a::after {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    right: 4%;
  }
}
@media screen and (min-width: 1000px) {
  .fv_bottom .btn_wrap a:hover {
    background-position: 100% 0%;
  }
  .fv_bottom .btn_wrap a:hover::after {
    right: 5%;
  }
}

.float_btn {
  position: absolute;
  bottom: min(15vw, 180px);
  right: 23%;
  padding-top: min(1.6666666667vw, 20px);
  box-sizing: border-box;
  display: block;
  width: min(10.6666666667vw, 128px);
  height: min(10.6666666667vw, 128px);
  border-radius: 50%;
  background: #EABE28;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  line-height: 1.25;
  color: #000;
  font-weight: bold;
  text-align: center;
  font-size: min(1.75vw, 21px);
  transition: 0.3s;
  animation: floatUpDown 3s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .float_btn {
    padding-top: 4.5333333333vw;
    width: 23.7333333333vw;
    height: 23.7333333333vw;
    font-size: 14px;
    font-size: 3.7333333333vw;
    line-height: 1.1;
    right: auto;
    left: 14%;
    bottom: 29%;
  }
}
.float_btn .release_date {
  display: block;
  color: #691E1E;
  font-weight: bold;
  line-height: 1.25;
  font-size: min(1.0833333333vw, 13px);
}
@media screen and (max-width: 767px) {
  .float_btn .release_date {
    margin-top: 2px;
    font-size: 10px;
    font-size: 2.6666666667vw;
  }
}
.float_btn .arrow {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
  bottom: -17%;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.703%22%20height%3D%2230.92%22%20viewBox%3D%220%200%2017.703%2030.92%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3Cpath%20d%3D%22M0%2C29.92H-.02A1%2C1%2C0%2C0%2C1-1%2C28.9L-.425-.02A1%2C1%2C0%2C0%2C1%2C.595-1%2C1%2C1%2C0%2C0%2C1%2C1.575.02L1%2C28.94A1%2C1%2C0%2C0%2C1%2C0%2C29.92Z%22%20transform%3D%22translate%287.852%29%22%20fill%3D%22%23691e1e%22%2F%3E%3Cpath%20d%3D%22M0%2C11.469a1%2C1%2C0%2C0%2C1-.6-.2%2C1%2C1%2C0%2C0%2C1-.2-1.4L7.052-.6a1%2C1%2C0%2C0%2C1%2C1.4-.2%2C1%2C1%2C0%2C0%2C1%2C.2%2C1.4L.8%2C11.069A1%2C1%2C0%2C0%2C1%2C0%2C11.469Z%22%20transform%3D%22translate%287.852%2018.452%29%22%20fill%3D%22%23691e1e%22%2F%3E%3Cpath%20d%3D%22M8.852%2C12.469a1%2C1%2C0%2C0%2C0%2C.8-1.6L1.8.4A1%2C1%2C0%2C1%2C0%2C.2%2C1.6L8.052%2C12.069a1%2C1%2C0%2C0%2C0%2C.8.4Z%22%20transform%3D%22translate%28-1%2017.452%29%22%20fill%3D%22%23691e1e%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: min(1.25vw, 15px);
  height: min(2.4166666667vw, 29px);
}
@media screen and (max-width: 767px) {
  .float_btn .arrow {
    width: 2.9333333333vw;
    height: 5.3333333333vw;
    bottom: -13%;
  }
}
@media screen and (min-width: 1000px) {
  .float_btn:hover {
    background: #FFCE00;
  }
}

@keyframes floatUpDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
@media screen and (min-width: 1920px) {
  .float_btn_inner {
    position: relative;
    max-width: 1920px;
  }
  .float_btn {
    right: 25%;
    bottom: -215px;
  }
}
.myhorse {
  position: relative;
  max-width: 904px;
  margin: 0 auto;
}
.myhorse::before {
  background: url("/common/img/appli_info02/myhorse_line.png") no-repeat;
  content: "";
  display: block;
  width: 3px;
  height: 1091px;
  position: absolute;
  background-size: contain;
  bottom: 1%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.myhorse_title {
  position: relative;
  padding: 50px 0;
  color: #691E1E;
  font-size: min(2.6666666667vw, 32px);
  font-weight: 900;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .myhorse_title {
    padding: 13.3333333333vw 0 9.8666666667vw;
    font-size: 24px;
    font-size: 6.4vw;
    line-height: 1.5;
  }
}
.myhorse_title::before {
  background: url("/common/img/appli_info02/my_horse_title_bg.png") no-repeat;
  content: "";
  display: block;
  width: 456px;
  height: 115px;
  position: absolute;
  background-size: contain;
  top: -18%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .myhorse_title::before {
    width: 72vw;
    height: 18.1333333333vw;
    top: 5%;
  }
}
.myhorse_text {
  display: block;
  width: 352px;
  padding: 11px 0;
  background: #fff;
  border-radius: 2em;
  border: solid 3px #691E1E;
  margin: 40px auto 40px;
  color: #691E1E;
  font-size: min(2vw, 24px);
  font-weight: 900;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .myhorse_text {
    margin: 7.2vw auto 10.6666666667vw;
    padding: 2.1333333333vw 0;
    width: 71.4666666667vw;
    font-size: 18px;
    font-size: 4.8vw;
  }
}
.myhorse_list li {
  position: relative;
  width: 628px;
  height: 230px;
  padding: 50px 40px;
  box-sizing: border-box;
  background: #F5F4F2;
  border-radius: 35px;
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.1));
}
@media screen and (max-width: 767px) {
  .myhorse_list li {
    margin: 0 auto;
    padding: 10.6666666667vw 9.0666666667vw;
    width: 91.7333333333vw;
    height: 57.3333333333vw;
  }
}
.myhorse_list li:nth-of-type(2) {
  margin: 40px 0 40px auto;
}
@media screen and (max-width: 767px) {
  .myhorse_list li:nth-of-type(2) {
    margin: 16.8vw auto 13.3333333333vw;
    height: 65.0666666667vw;
    padding: 8.5333333333vw 9.0666666667vw;
  }
}
.myhorse_list li .myhorse_img02 {
  width: 183px;
  position: absolute;
  right: 52px;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .myhorse_list li .myhorse_img02 {
    width: 37.3333333333vw;
    right: 6.4vw;
  }
}
.myhorse_list li .myhorse_img03 {
  width: 181px;
  position: absolute;
  right: 48px;
  bottom: -80px;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
@media screen and (max-width: 767px) {
  .myhorse_list li .myhorse_img03 {
    width: 38.6666666667vw;
    right: 6.1333333333vw;
    bottom: -6.1333333333vw;
  }
}
.myhorse_list li .myhorse_img04 {
  width: 278px;
  position: absolute;
  right: 52px;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .myhorse_list li .myhorse_img04 {
    width: 54.1333333333vw;
    right: -5.3333333333vw;
  }
}
.myhorse_list .list_head {
  margin-bottom: 16px;
  font-weight: bold;
  line-height: 1.2;
  font-size: min(2.5vw, 30px);
}
@media screen and (max-width: 767px) {
  .myhorse_list .list_head {
    line-height: 1.3;
    font-size: 21px;
    font-size: 5.6vw;
  }
}
.myhorse_list .list_text {
  font-size: min(1.5vw, 18px);
}
@media screen and (max-width: 767px) {
  .myhorse_list .list_text {
    font-size: 13px;
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }
}
.myhorse_list .list_text02 {
  margin-top: 12px;
  font-size: min(0.8333333333vw, 10px);
}
@media screen and (max-width: 767px) {
  .myhorse_list .list_text02 {
    margin-top: 1.8666666667vw;
    margin-bottom: -1.6vw;
    font-size: 10px;
    font-size: 2.6666666667vw;
    line-height: 1.5;
  }
}
.myhorse_list .list_tag {
  padding: 6px 0;
  margin-top: 35px;
  display: block;
  width: 90px;
  border-radius: 20px;
  border: solid 2px #808080;
  color: #808080;
  font-weight: bold;
  text-align: center;
  font-size: min(1.25vw, 15px);
}
@media screen and (max-width: 767px) {
  .myhorse_list .list_tag {
    margin-top: 5.3333333333vw;
    padding: 4px 0;
    width: 17.3333333333vw;
    font-size: 12px;
    font-size: 3.2vw;
    border: solid 1px #808080;
  }
}
.myhorse_btn {
  display: block;
  margin: 68px auto 141px;
  background: #691E1E;
  width: 384px;
  height: 80px;
  line-height: 80px;
  border-radius: 60px;
  font-size: min(1.6666666667vw, 20px);
  text-align: center;
  color: #fff;
  font-weight: bold;
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.1));
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .myhorse_btn {
    margin: 15.4666666667vw auto 48.5333333333vw;
    width: 84.2666666667vw;
    height: 18.6666666667vw;
    line-height: 18.6666666667vw;
    font-size: 20px;
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 1000px) {
  .myhorse_btn:hover {
    color: #d8be6f;
  }
}
.myhorse_img01 {
  display: block;
  margin: 0 auto;
  width: min(75.3333333333vw, 904px);
}
@media screen and (max-width: 767px) {
  .myhorse_img01 {
    width: auto;
  }
}

.release {
  position: relative;
  padding: 40px 0;
  margin: 0 auto 58px;
  background: #F7EEDE;
}
@media screen and (max-width: 767px) {
  .release {
    padding: 8.8vw 0;
  }
}
.release::before {
  background: url("/common/img/appli_info02/myhorse_bg.png") no-repeat;
  content: "";
  display: block;
  width: 266px;
  height: 362px;
  position: absolute;
  background-size: contain;
  top: -362px;
  right: min(4.1666666667vw, 106px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .release::before {
    width: 33.8666666667vw;
    height: 45.8666666667vw;
    top: -45.8666666667vw;
    right: 13px;
  }
}
.release_title01 {
  position: absolute;
  top: max(-6.25vw, -75px);
  left: 30px;
  color: #F7EEDE;
  font-weight: bold;
  text-transform: uppercase;
  font-size: min(6.6666666667vw, 80px);
}
@media screen and (max-width: 767px) {
  .release_title01 {
    top: -25.0666666667vw;
    left: 20px;
    font-size: 50px;
    font-size: 13.3333333333vw;
  }
}
.release_inner {
  max-width: min(77.5vw, 930px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .release_inner {
    max-width: inherit;
    padding: 0 5.3333333333vw;
  }
}
.release_head {
  margin-bottom: 33px;
  width: 138px;
}
@media screen and (max-width: 767px) {
  .release_head {
    margin-bottom: 1.8666666667vw;
    width: 26.9333333333vw;
  }
}
.release .data {
  position: relative;
  display: inline-block;
  font-size: min(1.0833333333vw, 13px);
  font-weight: bold;
  padding-bottom: 30px;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .release .data {
    padding-bottom: 3.7333333333vw;
    margin-bottom: 3.4666666667vw;
    font-size: 9px;
    font-size: 2.4vw;
  }
}
.release .data::after {
  background: #691E1E;
  content: "";
  display: block;
  width: 44px;
  height: 1px;
  position: absolute;
  bottom: 1%;
  left: 0%;
}
@media screen and (max-width: 767px) {
  .release .data::after {
    width: 8.5333333333vw;
  }
}
.release_title02 {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: min(2.9166666667vw, 35px);
}
@media screen and (max-width: 767px) {
  .release_title02 {
    margin-bottom: 4vw;
    font-size: 25px;
    font-size: 6.6666666667vw;
  }
}
.release_text {
  line-height: 1.8;
  font-size: min(1.5vw, 18px);
}
@media screen and (max-width: 767px) {
  .release_text {
    font-size: 13px;
    font-size: 3.4666666667vw;
  }
}
.release_btn {
  position: relative;
  display: block;
  margin: 50px 0 57px;
  background: #691E1E;
  width: 276px;
  height: 52px;
  line-height: 52px;
  border-radius: 40px;
  font-size: min(1.5vw, 18px);
  text-align: center;
  color: #fff;
  font-weight: bold;
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.1));
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .release_btn {
    margin: 26.6666666667vw 0 0px;
    width: 47.7333333333vw;
    height: 10.1333333333vw;
    line-height: 10.1333333333vw;
    font-size: 13px;
    font-size: 3.4666666667vw;
  }
}
.release_btn::after {
  mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.778%22%20height%3D%2212.271%22%20viewBox%3D%220%200%206.778%2012.271%22%3E%3Cpath%20d%3D%22M6.136%2C0l6.136%2C6.778H0Z%22%20transform%3D%22translate%286.778%29%20rotate%2890%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E);
  -webkit-mask: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.778%22%20height%3D%2212.271%22%20viewBox%3D%220%200%206.778%2012.271%22%3E%3Cpath%20d%3D%22M6.136%2C0l6.136%2C6.778H0Z%22%20transform%3D%22translate%286.778%29%20rotate%2890%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E);
  background-color: #fff;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  display: block;
  width: 7px;
  height: 12px;
  position: absolute;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: 6%;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .release_btn::after {
    width: 1.3333333333vw;
    height: 2.4vw;
    right: 7%;
  }
}
@media screen and (min-width: 1000px) {
  .release_btn:hover {
    color: #d8be6f;
  }
  .release_btn:hover::after {
    right: 5%;
    background-color: #d8be6f;
  }
}
.release_inner02 {
  position: relative;
  max-width: 965px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .release_inner02 {
    position: initial;
  }
}
.release_list {
  position: absolute;
  right: 364px;
  bottom: 35px;
  max-width: 174px;
}
@media screen and (max-width: 767px) {
  .release_list {
    max-width: inherit;
    width: 48vw;
    right: auto;
    left: 5.0666666667vw;
    bottom: 23.7333333333vw;
  }
}
.release_list .list_head {
  margin-bottom: 18px;
  text-align: center;
  color: #691E1E;
  font-size: min(1.5vw, 18px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .release_list .list_head {
    margin-bottom: 8px;
    font-size: 10px;
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .release_list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
}
.release_list ul li {
  display: block;
  padding: 8px 0px;
  width: min(14.5vw, 174px);
  border: solid 1px #691E1E;
  background: #fff;
  border-radius: 30px;
  color: #691E1E;
  text-align: center;
  font-size: min(1.75vw, 21px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .release_list ul li {
    padding: 6px 0;
    width: 22.6666666667vw;
    font-size: 11px;
    font-size: 2.9333333333vw;
  }
}
.release_list ul li + li {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .release_list ul li + li {
    margin-top: 0;
  }
}
.release_img {
  position: absolute;
  right: 0;
  bottom: -40px;
  width: min(27.9166666667vw, 335px);
}
@media screen and (max-width: 767px) {
  .release_img {
    width: 40.2666666667vw;
    right: 4vw;
    bottom: 0;
  }
}

.feature {
  background: #F5F4F2;
  padding-bottom: 1px;
}
.feature .feature_img01,
.feature .feature_img02,
.feature .feature_img03 {
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.1));
}
.feature_title {
  display: block;
  width: 100%;
  margin: 0 auto -1px;
}
.feature_list {
  max-width: 1088px;
  margin: 0 auto;
  padding-top: min(4.1666666667vw, 50px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 48px;
}
@media screen and (max-width: 767px) {
  .feature_list {
    gap: 36px 0px;
    padding-top: 32px;
  }
}
.feature_list li {
  position: relative;
}
.feature_list li:nth-of-type(1) .num {
  top: -50px;
}
@media screen and (max-width: 767px) {
  .feature_list li:nth-of-type(1) .num {
    top: -10.6666666667vw;
  }
}
.feature_list .num {
  position: absolute;
  top: 10px;
  left: 35px;
  z-index: 1;
  height: min(7.5vw, 90px);
}
@media screen and (max-width: 767px) {
  .feature_list .num {
    top: -15px;
    left: 15px;
    height: 16vw;
  }
}
.feature_list .feature_img01 {
  width: min(67.6666666667vw, 812px);
}
@media screen and (max-width: 767px) {
  .feature_list .feature_img01 {
    width: 89.0666666667vw;
  }
}
.feature_list .feature_img02,
.feature_list .feature_img03 {
  width: min(43.3333333333vw, 520px);
}
@media screen and (max-width: 767px) {
  .feature_list .feature_img02,
  .feature_list .feature_img03 {
    width: 89.0666666667vw;
  }
}
.feature .feature_bg {
  display: block;
  width: 806px;
  margin: 0px auto 0px;
  padding: 62px 0 92px;
}
@media screen and (max-width: 767px) {
  .feature .feature_bg {
    width: 89.0666666667vw;
    padding: 0;
    margin: 22.9333333333vw auto 16vw;
  }
}
.feature_text {
  text-align: center;
  color: #691E1E;
  font-size: min(2vw, 24px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .feature_text {
    line-height: 1.5;
    font-size: 18px;
    font-size: 4.8vw;
  }
}
.feature_btn {
  position: relative;
  display: block;
  margin: 31px auto 90px;
  background: #691E1E;
  width: 368px;
  height: 80px;
  line-height: 80px;
  border-radius: 60px;
  font-size: min(2vw, 24px);
  letter-spacing: 0.1rem;
  text-align: center;
  color: #fff;
  font-weight: bold;
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.1));
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .feature_btn {
    margin: 6.1333333333vw auto 18.6666666667vw;
    width: 84.2666666667vw;
    height: 18.6666666667vw;
    line-height: 18.6666666667vw;
    font-size: 20px;
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 1000px) {
  .feature_btn:hover {
    color: #d8be6f;
  }
  .feature_btn:hover::after {
    right: 5%;
  }
}
.feature_btn::after {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228.076%22%20height%3D%2228.077%22%20viewBox%3D%220%200%2028.076%2028.077%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2228.076%22%20height%3D%2228.077%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%2828.076%2028.077%29%20rotate%28180%29%22%3E%3Cg%20transform%3D%22translate%280%200%29%22%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M14.049%2C0a14.048%2C14.048%2C0%2C1%2C0%2C9.913%2C4.115A14.023%2C14.023%2C0%2C0%2C0%2C14.049%2C0M15.69%2C8.119l-5.777%2C5.8a.172.172%2C0%2C0%2C0%2C0%2C.241l5.777%2C5.777a.171.171%2C0%2C0%2C0%2C.24%2C0l1.27-1.269-4.509-4.508a.172.172%2C0%2C0%2C1%2C0-.241L17.2%2C9.41%2C15.93%2C8.119a.171.171%2C0%2C0%2C0-.24%2C0%22%20transform%3D%22translate%280%200%29%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: 6%;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .feature_btn::after {
    right: 4%;
  }
}

.cta {
  padding: 44px 0 40px;
  background-image: linear-gradient(90deg, #EABE28, #691E1E);
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cta {
    padding: 35px 0;
  }
}
.cta_text01 {
  font-size: min(1.5833333333vw, 19px);
}
@media screen and (max-width: 767px) {
  .cta_text01 {
    font-size: 13px;
    font-size: 3.4666666667vw;
  }
}
.cta_link {
  margin-left: 10px;
  display: inline-block;
  padding: 9px 0px;
  width: 184px;
  border: solid 1px #fff;
  color: #fff;
  font-size: min(1.5833333333vw, 19px);
  text-align: center;
  transition: 0.3s;
}
@media screen and (min-width: 1000px) {
  .cta_link:hover {
    background: #d8be6f;
    border-color: #d8be6f;
    color: #222;
  }
}
@media screen and (max-width: 767px) {
  .cta_link {
    display: block;
    padding: 7px 0px;
    margin: 2.6666666667vw auto 0;
    width: 72.5333333333vw;
    font-size: 16px;
    font-size: 4.2666666667vw;
  }
}

.faq {
  padding: 113px 0 130px;
}
@media screen and (max-width: 767px) {
  .faq {
    padding: 19.2vw 5.3333333333vw;
  }
}
.faq_title {
  margin-bottom: 48px;
  text-align: center;
  font-weight: bold;
  font-size: min(2.5vw, 30px);
}
@media screen and (max-width: 767px) {
  .faq_title {
    margin-bottom: 36px;
    font-size: 17px;
    font-size: 4.5333333333vw;
  }
}

.ac_wrap {
  max-width: min(90.6666666667vw, 1088px);
  margin: 0 auto;
  border-top: solid 1px #707070;
}
.ac_wrap:last-of-type {
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  .ac_wrap {
    max-width: inherit;
  }
}

.ac_cont {
  display: none;
}

.ac_head {
  background-color: #FFF;
  padding: 30px 45px 26px 0;
  transition: background 0.3s ease;
  font-size: min(1.6666666667vw, 20px);
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ac_head {
    padding: 4.5333333333vw 46px 4.5333333333vw 0;
    font-size: 11px;
    font-size: 2.9333333333vw;
  }
}

.ac_head .icon {
  position: absolute;
  right: 0;
  top: 20px;
  display: inline-block;
  text-align: right;
  background: #691E1E;
  width: 37px;
  height: 37px;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .ac_head .icon {
    width: 7.2vw;
    height: 7.2vw;
    top: 2.6666666667vw;
  }
}

.ac_head .icon::before,
.ac_head .icon::after {
  position: absolute;
  content: "";
  top: 1px;
  right: 10px;
  bottom: 0;
  width: 17px;
  height: 3px;
  border-radius: 2px;
  margin: auto;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .ac_head .icon::before,
  .ac_head .icon::after {
    right: 2.1333333333vw;
    width: 3.2vw;
    height: 2px;
  }
}

.ac_head .icon::after {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}

.ac_head.active .icon::after {
  transform: rotate(0deg);
}

.ac_cont {
  background-color: #FFF;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .ac_cont {
    padding-bottom: 4.5333333333vw;
  }
}

.ac_head .ac_text01 {
  position: relative;
  padding-left: 60px;
  font-weight: bold;
  font-size: min(1.6666666667vw, 20px);
}
@media screen and (max-width: 767px) {
  .ac_head .ac_text01 {
    padding-left: 4.2666666667vw;
    font-size: 13px;
    font-size: 3.4666666667vw;
  }
}

.ac_cont .ac_text02 {
  padding-left: 90px;
  font-size: min(1.3333333333vw, 16px);
}
@media screen and (max-width: 767px) {
  .ac_cont .ac_text02 {
    display: block;
    padding-left: 9.3333333333vw;
    font-size: 13px;
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }
}

.footer {
  padding: 82px 0 160px;
  border-radius: 40px 40px 0 0;
  margin-left: 10px;
  background-color: #EAE5D9;
}
@media screen and (max-width: 767px) {
  .footer {
    margin-left: 0;
    border-radius: 0;
  }
}

.footer [class^=footer__message0] {
  font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 700;
  color: #222;
  text-align: center;
}

.footer__message01 {
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 1.5em;
}

.footer__message02 {
  font-size: 29px;
  margin-bottom: 28px;
  line-height: 1.75em;
}

.footer__logo {
  text-align: center;
}

.footer__logo a {
  display: inline-block;
  transition: 0.3s;
}

.footer__logo img {
  width: 200px;
}

@media screen and (max-width: 1000px) {
  .footer {
    padding: 11.733vw 0 40.533vw;
  }
  .footer__message01 {
    font-size: 3.733vw;
    margin-bottom: 3.467vw;
    line-height: 1.9em;
  }
  .footer__message02 {
    font-size: 5.6vw;
    margin-bottom: 5.8666666667vw;
    line-height: 1.75em;
  }
  .footer__logo img {
    width: 42.6666666667vw;
  }
}
@media screen and (min-width: 1000px) {
  .fv_logo:hover,
  .induction_link:hover,
  .cta_logo:hover,
  .footer__logo a:hover {
    opacity: 0.7;
  }
}/*# sourceMappingURL=appli_info02.css.map */