@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;800;900&Montserrat:wght@700&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
  background-repeat: no-repeat;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
ul,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
ul {
  padding: 0;
}

a {
  transition: all 0.4s ease-in-out;
}

body {
  color: #000;
  font-size: 16px;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  font-style: normal;
  counter-reset: number 0;
  position: relative;
}
body *:not(br) {
  line-height: 1.8;
}

br {
  line-height: 1.2;
}

/* list-styleがいらない場合はこれも */
ul {
  list-style: none;
}

main {
  display: block;
}

a {
  text-decoration: none;
  color: #1C1C1C;
}
img {
  width: 100%;
  vertical-align: middle;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

b {
  font-weight: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

.pc {
  display: block;
}
@media screen and (max-width: 601px) {
  .pc {
    display: none;
  }
}

.pc_m {
  display: block;
}
@media screen and (max-width: 900px) {
  .pc_m {
    display: none;
  }
}

.tab {
  display: none;
}
@media screen and (max-width: 900px) {
  .tab {
    display: block;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 601px) {
  .sp {
    display: block;
  }
}

.pagetop {
  position: fixed;
  right: 0;
  bottom: -40px;
  transform: rotate(90deg);
  transform-origin: top right;
  width: 160px;
  height: 40px;
  margin: 0;
  padding: 0;
  z-index: 50;
}
.pagetop a {
  display: flex;
  position: relative;
  height: 100%;
  color: #2F67E8;
  font-family: "Questrial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  transition: none;
  z-index: 50;
}
@media screen and (max-width: 1090px) {
  .pagetop a {
    background-color: #fff;
  }
}
.pagetop a::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 0 8px 0 0;
  border-width: 7px 10px 7px 0;
  border-color: transparent #2F67E8 transparent transparent;
  border-style: solid;
}

/* フッター */
@media screen and (max-width: 1090px) {
  .pagetop {
    bottom: 100px;
  }
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #E8EDF0;
  border-radius: 3px;
  padding: 3px;
  background-color: #E8EDF0;
  width: 100%;
}

input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background-color: #2F67E8;
  color: #fff;
  font-size: clamp(15px, 3.9473684211vw, 15px);
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  padding: 10px 20px;
  cursor: pointer;
  width: 100%;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (hover: hover) {
  input[type=submit]:hover {
    opacity: 0.8;
  }
}

input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #707070;
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43OTEiIGhlaWdodD0iMjEuMzU1IiB2aWV3Qm94PSIwIDAgMjUuNzkxIDIxLjM1NSI+DQogIDxwYXRoIGlkPSLjg5HjgrlfMjM3ODYwIiBkYXRhLW5hbWU9IuODkeOCuSAyMzc4NjAiIGQ9Ik0yNS42OTEsNDQuODZhMS44MTYsMS44MTYsMCwwLDEtMS4yNTgtLjUwN0wxOC4xNTEsMzguMzFhMS44MTUsMS44MTUsMCwxLDEsMi41MTctMi42MTZsNC45MjYsNC43MzlMNDAuMjE4LDI0LjEwOWExLjgxNSwxLjgxNSwwLDEsMSwyLjcsMi40MjJMMjcuMDQzLDQ0LjI1NmExLjgxNywxLjgxNywwLDAsMS0xLjI4NS42aC0uMDY3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcuNTk0IC0yMy41MDUpIiBmaWxsPSIjZmZiMTQ2Ii8+DQo8L3N2Zz4NCg==");
  background-size: 90%;
  background-position: center;
  background-repeat: no-repeat;
}

.header {
  display: none;
}
@media screen and (max-width: 1090px) {
  .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #2F67E8;
    padding: 5px 0 5px 25px;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1019607843);
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
  }
}
@media screen and (max-width: 1090px) and (max-width: 1090px) {
  .header {
    width: 60%;
  }
}
@media screen and (max-width: 1090px) and (max-width: 900px) {
  .header {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 1090px) {
  .header_ttl {
    width: 56%;
  }
  .header_ttl img {
    width: 100%;
  }
}

.footer {
  background-color: #fff;
  border-top: 1px solid #D1D1D1;
  padding: 30px 15px 85px;
}
@media screen and (max-width: 1090px) {
  .footer {
    padding: 30px 15px 110px;
  }
}
.footer_inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1090px) {
  .footer_inner {
    max-width: 350px;
  }
}
.footer * {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.footer_logo {
  width: 162px;
  margin: 0 auto 5px;
}
.footer_address {
  font-size: clamp(13px, 3.4210526316vw, 13px);
  line-height: 1;
  text-align: center;
  margin-bottom: 10px;
}
.footer_time {
  font-size: clamp(13px, 3.4210526316vw, 13px);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px;
}
.footer_tel_txt {
  font-size: clamp(12px, 3.1578947368vw, 12px);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 10px;
  color: #2F67E8;
  font-weight: 700;
}
.footer_tel_link {
  display: block;
  font-size: clamp(22px, 5.7894736842vw, 25px);
  line-height: 1;
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px;
}
.footer_tel_link span {
  font-size: clamp(14px, 3.6842105263vw, 16px);
  line-height: 1;
  font-weight: 400;
}
.footer_tel_link::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 23px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzI5NDAyMCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjk0MDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCiAgPGNpcmNsZSBpZD0i5qWV5YaG5b2iXzMiIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDMiIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iIzJmNjdlOCIvPg0KICA8cGF0aCBpZD0iSWNvbl9tYXAtdm9sdW1lLWNvbnRyb2wtdGVsZXBob25lIiBkYXRhLW5hbWU9Ikljb24gbWFwLXZvbHVtZS1jb250cm9sLXRlbGVwaG9uZSIgZD0iTTQuMyw4LjU5SDUuNDQ3Yy4zNDUsMCwuNTY2LS41MDguNTY2LS44NVY0LjExM2MwLS4zNDMtLjIyMS0uMjQ3LS41NjYtLjI0N0g0LjNabTAsNi44NzJINS40NDdjLjM0NSwwLC41NjYuNC41NjYuNzQydjMuNjI2YzAsLjM0MS0uMjIxLjc4Ni0uNTY2Ljc4Nkg0LjNabS0xLjUyLTMuNDM2Yy0uMDEtMy4zMTUuNjEzLTMuNDM2Ljk2OS0zLjQzNmguMTIyVjMuODY2SDMuNzE5QzMuMDg2LDMuODY2LDAsNC45MDUsMCwxMi4yNDFzMy4wODYsOC4zNzYsMy43MTksOC4zNzZoLjE0N1YxNS40NjJIMy43NDNDMy4zODgsMTUuNDYyLDIuNzg0LDE1LjMzOSwyLjc3NSwxMi4wMjZaTTYuOTU2LDQuODg3YTEuNCwxLjQsMCwwLDEsMCwxLjc4NmwuNjg2LjU2NGEyLjMsMi4zLDAsMCwwLDAtMi45MTZsLS42ODYuNTY1Wk05LjE2MSw4Ljg2NmE0LjQzOCw0LjQzOCwwLDAsMCwwLTUuOTg1TDguNSwzLjQ2M2EzLjU1LDMuNTUsMCwwLDEtLjAxLDQuODIybC42NzIuNTgyWm0xLjUxOCwxLjYyOGE2LjYsNi42LDAsMCwwLC4wMTUtOS4wNTRsLS42NTcuNmE1LjcxOSw1LjcxOSwwLDAsMS0uMDEsNy44NTdaTTEyLjIsMTIuMTIzQTguNzcxLDguNzcxLDAsMCwwLDEyLjIxNywwbC0uNjQyLjYxM2E3Ljg3NSw3Ljg3NSwwLDAsMS0uMDE1LDEwLjg5M2wuNjQyLjYxN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuODA1IDEzLjEwNCkgcm90YXRlKC00NSkiIGZpbGw9IiNmZmYiLz4NCjwvc3ZnPg0K");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.footer .x_link {
  display: block;
  width: 28px;
  margin: 0 auto 20px;
}
.footer .x_link img {
  width: 100%;
}
.footer_copyright {
  font-size: clamp(11px, 2.8947368421vw, 11px);
  line-height: 1.2;
  text-align: center;
  display: block;
}

.main {
  overflow-x: hidden;
  position: relative;
  z-index: 5;
  width: 28%;
  margin: 20px 15.73% 20px auto;
  background-color: #eaeefc;
  border-radius: 50px;
  box-shadow: 3px 3px 18px rgba(0, 0, 0, 0.1490196078);
}
@media screen and (max-width: 1200px) {
  .main {
    width: 40%;
    margin: 20px 10% 20px auto;
  }
}
@media screen and (max-width: 1090px) {
  .main {
    margin: 0 auto;
    width: 60%;
    border-radius: 0;
  }
}
@media screen and (max-width: 900px) {
  .main {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}

.menu-trigger {
  display: none;
}

@media screen and (max-width: 1090px) {
  .menu-trigger {
    display: block;
    width: 81.38px;
    height: 81.38px;
    z-index: 1400;
    cursor: pointer;
    position: relative;
  }
  .menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
    position: absolute;
    z-index: 1400;
    left: 0;
    right: 0;
    margin: auto;
    width: 30px;
    height: 1.5px;
    background-color: #fff;
    border-radius: 2px;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 31px;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 40px;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 31px;
  }
  .menu-trigger.active::before {
    display: block;
    content: " ";
  }
  .menu-trigger.active span {
    height: 1.5px;
    background-color: #fff;
    box-shadow: none;
  }
  .menu-trigger.active span:nth-of-type(1) {
    width: 36px;
    transform: translateY(8px) rotate(-35deg);
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    width: 36px;
    transform: translateY(-10px) rotate(35deg);
  }
}
#overlay {
  display: block;
  visibility: hidden;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  transition: all 0.6s ease-out;
  transform: translateX(100%);
  padding: 0 30px 40px;
  box-sizing: border-box;
  background: #fff;
  overflow-y: scroll;
}
@media screen and (max-width: 900px) {
  #overlay {
    width: 100vw;
    padding: 0 30px 40px;
  }
}
#overlay * {
  opacity: 0 !important;
  visibility: hidden;
}
#overlay.view {
  visibility: visible;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  transform: translateX(0);
  transition: all 0.6s ease-out;
}
#overlay.view * {
  opacity: 1 !important;
  visibility: visible;
}
#overlay .overlay_inner {
  width: 100%;
  height: 100%;
  margin-top: 40px;
}
#overlay .overlay_inner .sp_nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  color: #2F67E8;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #2F67E8;
}
#overlay .overlay_inner .sp_nav a:last-child {
  margin-bottom: 0;
}
#overlay .overlay_inner .sp_nav a::after {
  content: "";
  display: inline-block;
  width: 10.5px;
  height: 12px;
  background-color: #2F67E8;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  margin-right: 10px;
}

.sticky {
  display: none;
}
@media screen and (max-width: 1090px) {
  .sticky {
    display: block;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    background-color: #2F67E8;
    padding: 10px;
    z-index: 1100;
    max-height: 105px;
  }
  .sticky_inner {
    max-width: 400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .sticky {
    width: 100%;
    max-width: 100%;
  }
}

.text {
  font-size: clamp(16px, 4.2105263158vw, 18px);
}
.text.-ct {
  text-align: center;
}
@media screen and (max-width: 601px) {
  .text.-ct {
    text-align: left;
  }
}
.text.-lft {
  text-align: left;
}
.text.-rgt {
  text-align: right;
}
.text span {
  font-size: clamp(14px, 3.6842105263vw, 16px);
}

.u_note {
  font-size: clamp(12px, 3.1578947368vw, 12px);
}

.mg20 {
  margin-bottom: 20px !important;
}

.mg30 {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 601px) {
  .mg30 {
    margin-bottom: 20px !important;
  }
}

.mg40 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 601px) {
  .mg40 {
    margin-bottom: 30px !important;
  }
}

.mg0 {
  margin-bottom: 0 !important;
}

.col_2 {
  display: grid;
  grid-template-columns: 70% 30%;
  margin-bottom: 40px;
}
.col_2.-ff {
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  row-gap: 40px;
}
@media screen and (max-width: 900px) {
  .col_2 {
    display: block;
    margin-bottom: 30px;
  }
}

.col_3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr) 22%;
  column-gap: 20px;
}
@media screen and (max-width: 601px) {
  .col_3 {
    display: block;
  }
}

.cta_sec {
  max-width: 350px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  padding: 30px 23px;
  border-radius: 20px;
  border: 2px solid #000;
}
.cta_sec img {
  width: 100%;
  height: 100%;
}
.cta_sec_ttl {
  margin-bottom: 30px;
}
.cta_sec_txt {
  margin-bottom: 10px;
}
.cta_sec_tel_link {
  margin-bottom: 20px;
  display: block;
  filter: drop-shadow(2px 5px 0 rgba(255, 162, 23, 0.5));
  transition: all 0.3s ease;
}
@media screen and (hover: hover) {
  .cta_sec_tel_link:hover {
    filter: drop-shadow(0 0 0 rgba(255, 162, 23, 0.5));
    transform: translate(2px, 5px);
  }
}
.cta_sec_mail_link {
  display: block;
  filter: drop-shadow(2px 5px 0 rgba(247, 66, 108, 0.55));
  transition: all 0.3s ease;
}
@media screen and (hover: hover) {
  .cta_sec_mail_link:hover {
    filter: drop-shadow(0 0 0 rgba(247, 66, 108, 0.55));
    transform: translate(2px, 5px);
  }
}

.pc_sec {
  width: 100vw;
  height: 100vh;
  background-color: #eaeefc;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  background-image: url(../img/pc_bg.png);
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1090px) {
  .pc_sec {
    display: none;
  }
}
.pc_sec_inner {
  position: relative;
  width: 48%;
  margin: 20px auto 20px 3%;
}
.pc_sec_logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin-bottom: 36px;
}
@media screen and (max-width: 1200px) {
  .pc_sec_logo {
    width: 80%;
    margin-bottom: 20px;
  }
}
.pc_sec_nav {
  width: 350px;
  margin: 0 auto 30px;
}
.pc_sec_nav a {
  display: block;
  font-size: 1vw;
  color: #2F67E8;
  margin-bottom: 10px;
}
@media (min-width: 1900px) {
  .pc_sec_nav a {
    font-size: 18px;
  }
}
.pc_sec_nav a:last-child {
  margin-bottom: 0;
}
.pc_sec_nav a::before {
  content: "";
  display: inline-block;
  width: 14.5px;
  height: 16px;
  background-color: #2F67E8;
  opacity: 0.25;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  .pc_sec .cta_sec {
    max-width: 300px;
  }
}
.pc_sec .gastankun {
  width: 25%;
  height: 0;
  padding-top: 25%;
  background-image: url(../img/gastankun.png);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 3em;
  left: 1em;
}
.pc_sec .ecor {
  width: 25%;
  height: 0;
  padding-top: 30%;
  background-image: url(../img/ecor.png);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.pc_sec .line_link {
  width: 8%;
  position: absolute;
  top: 1.5em;
  right: 1em;
  filter: drop-shadow(2px 5px 0 rgba(255, 255, 255, 0.5));
  transition: all 0.3s ease;
}
@media screen and (hover: hover) {
  .pc_sec .line_link:hover {
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0.55));
    transform: translate(2px, 5px);
    opacity: 1;
  }
}

section {
  width: 100%;
  position: relative;
}

.fv {
  background: transparent linear-gradient(180deg, #2F67E8 0%, #0492F2 100%) 0% 0% no-repeat padding-box;
  padding: 30px 0;
}
.fv .swiper {
  width: 100%;
  margin: 0 auto;
}
.fv .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}
.fv .fv_ttl {
  width: 65%;
  object-fit: contain;
  position: absolute;
  top: 4em;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
}
@media screen and (max-width: 1090px) {
  .fv .fv_ttl {
    top: 9em;
  }
}
.fv .fv_lead {
  text-align: center;
  font-size: clamp(18px, 4.7368421053vw, 23px);
  color: #fff;
  margin-top: 1em;
}
.fv .kira {
  width: 17px;
  height: 22px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4zOCIgaGVpZ2h0PSIyMi44MTgiIHZpZXdCb3g9IjAgMCAxNy4zOCAyMi44MTgiPg0KICA8cGF0aCBpZD0i44OR44K5XzIzNzk5NCIgZGF0YS1uYW1lPSLjg5HjgrkgMjM3OTk0IiBkPSJNOC43NTksMjIuODE4Yy0uMTg3LS4wNy0uNDU3LS4wODQtLjU0NC0uMjE3LS40LS42MTUtLjEzNC0xLjMxMi0uMTYxLTEuOTc1YTMuNzI5LDMuNzI5LDAsMCwwLS44LTIuMTgyLDguNDYxLDguNDYxLDAsMCwwLTUuOS0zLjU2NywzLjQ1MSwzLjQ1MSwwLDAsMS0xLjIyOC0uNDQ0Yy0uMTIxLS4wNjYtLjE1NS0uNDEyLS4xMTctLjYwOWEuOTczLjk3MywwLDAsMSwuMzM0LS41NTJDMy4zMzcsMTEuMDQ1LDUuMSw3LjkwOCw2Ljc4Niw0LjdhNC41OTIsNC41OTIsMCwwLDAsLjU1NC0yLjI2OUExMi43MTcsMTIuNzE3LDAsMCwxLDcuNDYuNzYzLDEuMDg4LDEuMDg4LDAsMCwxLDguNDUsMGEuODU0Ljg1NCwwLDAsMSwuODA3LjUwNywyMC40ODcsMjAuNDg3LDAsMCwxLC44LDIuMjI0LDEyLjQ2NiwxMi40NjYsMCwwLDAsMS42NjgsMy4zLDcuMDcsNy4wNywwLDAsMCw1LjE2OSwzLjQyMWMuMTY4LjAyMi4zMjQuMjY0LjQ1NC40M3MtLjE0MS43NTMtLjM3NS44NjZjLS4xLjA1LS4yLjExMi0uMy4xNTZhMS42NjYsMS42NjYsMCwwLDEtLjMxNy4xMDlBNy4wMTksNy4wMTksMCwwLDAsMTIsMTQuNTI3YTEyLjg2OCwxMi44NjgsMCwwLDAtMS45OSw0Ljk4MywyMS40LDIxLjQsMCwwLDEtLjczNCwyLjkzOWMtLjA0Ny4xNTktLjMzOC4yNDctLjUxNi4zNjltNC45OS0xMi40NTNjLS4wMzMtLjEwOC0uMDM0LS4yNDktLjEtLjMxOGEyNC4zODIsMjQuMzgyLDAsMCwxLTQuMDA3LTUuNGMtLjM3My0uNjQzLS45MTYtLjY4My0xLjI2NC0uMWE3Mi41MTYsNzIuNTE2LDAsMCwxLTUuMzY0LDcuNzkuODU5Ljg1OSwwLDAsMCwuMjE3LDEuNDIsMTkuODg1LDE5Ljg4NSwwLDAsMSw0LjYsMy40MDdjLjg0NC44NTYsMS4xNDYuNzc3LDEuNjg1LS4zNTFhMjAuMjE5LDIwLjIxOSwwLDAsMSwyLjU3OS00LjM1Yy41LS42MDUsMS4wMjYtMS4xOTQsMS41MzItMS44YTEuMDMxLDEuMDMxLDAsMCwwLC4xMjMtLjI5NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 45%;
  left: 7%;
  z-index: 3;
}
.fv .kirakira {
  width: 38px;
  height: 35px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzguMzgiIGhlaWdodD0iMzUuNDI2IiB2aWV3Qm94PSIwIDAgMzguMzggMzUuNDI2Ij4NCiAgPGRlZnM+DQogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPg0KICAgICAgPHJlY3QgaWQ9IumVt+aWueW9ol81NTk3MSIgZGF0YS1uYW1lPSLplbfmlrnlvaIgNTU5NzEiIHdpZHRoPSIxNy4zOCIgaGVpZ2h0PSIyMi44MTgiIGZpbGw9IiNmZmYiLz4NCiAgICA8L2NsaXBQYXRoPg0KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoLTIiPg0KICAgICAgPHJlY3QgaWQ9IumVt+aWueW9ol81NTk3MiIgZGF0YS1uYW1lPSLplbfmlrnlvaIgNTU5NzIiIHdpZHRoPSIxMi44NSIgaGVpZ2h0PSIxMi42MDgiIGZpbGw9IiNmZmYiLz4NCiAgICA8L2NsaXBQYXRoPg0KICA8L2RlZnM+DQogIDxnIGlkPSLjgrDjg6vjg7zjg5dfNTg5NjE0IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA1ODk2MTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTAzIC0zNjIuNTQ2KSI+DQogICAgPGcgaWQ9IuOCsOODq+ODvOODl181ODk2MDIiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDU4OTYwMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEyNCAzNjIuNTQ2KSI+DQogICAgICA8ZyBpZD0i44Kw44Or44O844OXXzM0OTgxIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAzNDk4MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPg0KICAgICAgICA8cGF0aCBpZD0i44OR44K5XzIzNzk5NCIgZGF0YS1uYW1lPSLjg5HjgrkgMjM3OTk0IiBkPSJNOC43NTksMjIuODE4Yy0uMTg3LS4wNy0uNDU3LS4wODQtLjU0NC0uMjE3LS40LS42MTUtLjEzNC0xLjMxMi0uMTYxLTEuOTc1YTMuNzI5LDMuNzI5LDAsMCwwLS44LTIuMTgyLDguNDYxLDguNDYxLDAsMCwwLTUuOS0zLjU2NywzLjQ1MSwzLjQ1MSwwLDAsMS0xLjIyOC0uNDQ0Yy0uMTIxLS4wNjYtLjE1NS0uNDEyLS4xMTctLjYwOWEuOTczLjk3MywwLDAsMSwuMzM0LS41NTJDMy4zMzcsMTEuMDQ1LDUuMSw3LjkwOCw2Ljc4Niw0LjdhNC41OTIsNC41OTIsMCwwLDAsLjU1NC0yLjI2OUExMi43MTcsMTIuNzE3LDAsMCwxLDcuNDYuNzYzLDEuMDg4LDEuMDg4LDAsMCwxLDguNDUsMGEuODU0Ljg1NCwwLDAsMSwuODA3LjUwNywyMC40ODcsMjAuNDg3LDAsMCwxLC44LDIuMjI0LDEyLjQ2NiwxMi40NjYsMCwwLDAsMS42NjgsMy4zLDcuMDcsNy4wNywwLDAsMCw1LjE2OSwzLjQyMWMuMTY4LjAyMi4zMjQuMjY0LjQ1NC40M3MtLjE0MS43NTMtLjM3NS44NjZjLS4xLjA1LS4yLjExMi0uMy4xNTZhMS42NjYsMS42NjYsMCwwLDEtLjMxNy4xMDlBNy4wMTksNy4wMTksMCwwLDAsMTIsMTQuNTI3YTEyLjg2OCwxMi44NjgsMCwwLDAtMS45OSw0Ljk4MywyMS40LDIxLjQsMCwwLDEtLjczNCwyLjkzOWMtLjA0Ny4xNTktLjMzOC4yNDctLjUxNi4zNjltNC45OS0xMi40NTNjLS4wMzMtLjEwOC0uMDM0LS4yNDktLjEtLjMxOGEyNC4zODIsMjQuMzgyLDAsMCwxLTQuMDA3LTUuNGMtLjM3My0uNjQzLS45MTYtLjY4My0xLjI2NC0uMWE3Mi41MTYsNzIuNTE2LDAsMCwxLTUuMzY0LDcuNzkuODU5Ljg1OSwwLDAsMCwuMjE3LDEuNDIsMTkuODg1LDE5Ljg4NSwwLDAsMSw0LjYsMy40MDdjLjg0NC44NTYsMS4xNDYuNzc3LDEuNjg1LS4zNTFhMjAuMjE5LDIwLjIxOSwwLDAsMSwyLjU3OS00LjM1Yy41LS42MDUsMS4wMjYtMS4xOTQsMS41MzItMS44YTEuMDMxLDEuMDMxLDAsMCwwLC4xMjMtLjI5NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iI2ZmZiIvPg0KICAgICAgPC9nPg0KICAgIDwvZz4NCiAgICA8ZyBpZD0i44Kw44Or44O844OXXzU4OTYwMyIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNTg5NjAzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTAzIDM4NS4zNjQpIj4NCiAgICAgIDxnIGlkPSLjgrDjg6vjg7zjg5dfMzQ5ODMiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDM0OTgzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoLTIpIj4NCiAgICAgICAgPHBhdGggaWQ9IuODkeOCuV8yMzc5OTUiIGRhdGEtbmFtZT0i44OR44K5IDIzNzk5NSIgZD0iTTEyLjg1LDEuOTljLS4wNTEuMTczLS4wNDguNDA1LS4xNjIuNTA3YTEuODQsMS44NCwwLDAsMS0uNzIyLjQxLDQuMyw0LjMsMCwwLDAtMi40LDEuODQ1LDEwLjY2NiwxMC42NjYsMCwwLDAtMi4yOTEsNi41Yy4wMDkuMjgtLjAxMi41NjEtLjAyOC44NC0uMDEzLjIzOC0uMzQzLjU1Mi0uNTY4LjUwOC0uMTY3LS4wMzUtLjQtLjEtLjQ2My0uMjI5YTEyLjUzMSwxMi41MzEsMCwwLDEtLjUwOC0xLjNBNS4wNzYsNS4wNzYsMCwwLDAsNC40NzIsOS4yMTVhMi45OTIsMi45OTIsMCwwLDAtMi41MzMtLjk1OGMtLjU1LjA1OS0xLjEuMTQ1LTEuNjQ2LjJhLjI3NS4yNzUsMCwwLDEtLjIzMS0uMTM1QS44MTUuODE1LDAsMCwxLC4wMzYsNy44YTMuNjM0LDMuNjM0LDAsMCwxLC41NTMtLjYxOGMuNjQ2LS42NzMsMS4zNC0xLjMwNywxLjkzLTIuMDI1QTYuNSw2LjUsMCwwLDAsNC40MjYuNjI3LjcuNywwLDAsMSw1LjQ3My4xMDVhNi44MTgsNi44MTgsMCwwLDAsNi4zMDYsMS4zNTksMS40NjYsMS40NjYsMCwwLDEsLjguMWMuMTI2LjA0Ny4xODQuMjc5LjI3NC40MjhNNi4wMjcsMS44MzVjLS4xNDYuMS0uMzU5LjE3NS0uNDMuMzE2QTI4LjEyNywyOC4xMjcsMCwwLDEsMy4wMzgsNi4xOGEuNTQxLjU0MSwwLDAsMCwuMDgzLjc0NUExOC4yODIsMTguMjgyLDAsMCwxLDUuODU0LDguODc2YS41MTQuNTE0LDAsMCwwLC40NzItLjEzN0EzOS42NTUsMzkuNjU1LDAsMCwxLDkuMTQ0LDMuNTdhLjUyMy41MjMsMCwwLDAtLjIyMS0uNzA4cS0xLjMwNi0uNTA5LTIuNjE2LTFhMS4wNjEsMS4wNjEsMCwwLDAtLjI4LS4wMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGZpbGw9IiNmZmYiLz4NCiAgICAgIDwvZz4NCiAgICA8L2c+DQogIDwvZz4NCjwvc3ZnPg0K");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 60%;
  right: 7%;
  z-index: 3;
}
@media screen and (max-width: 601px) {
  .fv .kirakira {
    top: 68%;
  }
}

.cta {
  background-color: #FFA217;
  padding: 30px 20px;
}

.campaign {
  background-color: #eaeefc;
  padding: 30px 15px 15px;
}
.campaign__inner {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1090px) {
  .campaign__inner {
    max-width: 350px;
  }
}
.campaign_ttl {
  display: inline-block;
  font-size: clamp(18px, 4.7368421053vw, 20px);
  color: #fff;
  text-align: center;
  background-color: #2F67E8;
  padding: 5px 10px;
  border-radius: 50px;
  margin-bottom: 0 auto;
  position: relative;
  z-index: 2;
}
.campaign_img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  top: -15px;
  z-index: 1;
}

.reform {
  background-color: #eaeefc;
  padding: 0 15px 30px;
}
.reform__inner {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1090px) {
  .reform__inner {
    max-width: 350px;
  }
}
.reform img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 30px;
}
.reform img:last-child {
  margin-bottom: 0;
}

.check {
  background-color: #eaeefc;
  padding: 30px 15px;
}
.check__inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1090px) {
  .check__inner {
    max-width: 350px;
  }
}
.check_ttl {
  display: block;
  margin-bottom: 10px;
}
.check_bord {
  width: 100%;
  background-color: #2F67E8;
  border-radius: 20px;
  padding: 60px 25px 20px;
  position: relative;
}
@media screen and (max-width: 601px) {
  .check_bord {
    padding: 60px 20px 20px;
  }
}
.check_bord::before {
  content: "";
  display: block;
  width: 80%;
  height: 20%;
  background-image: url(../img/check_bord.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.check_list {
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  padding: 60px 25px 20px;
}
@media screen and (max-width: 601px) {
  .check_list {
    padding: 60px 20px 20px;
  }
}
.check_item {
  width: 100%;
  margin-bottom: 18px;
}
.check_item:last-child {
  margin-bottom: 0;
}
.check_item_ttl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.check_item_input {
  appearance: none;
  border: 2px solid #000;
  border-radius: 3px;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.check_item_input:checked {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43OTEiIGhlaWdodD0iMjEuMzU1IiB2aWV3Qm94PSIwIDAgMjUuNzkxIDIxLjM1NSI+DQogIDxwYXRoIGlkPSLjg5HjgrlfMjM3ODYwIiBkYXRhLW5hbWU9IuODkeOCuSAyMzc4NjAiIGQ9Ik0yNS42OTEsNDQuODZhMS44MTYsMS44MTYsMCwwLDEtMS4yNTgtLjUwN0wxOC4xNTEsMzguMzFhMS44MTUsMS44MTUsMCwxLDEsMi41MTctMi42MTZsNC45MjYsNC43MzlMNDAuMjE4LDI0LjEwOWExLjgxNSwxLjgxNSwwLDEsMSwyLjcsMi40MjJMMjcuMDQzLDQ0LjI1NmExLjgxNywxLjgxNywwLDAsMS0xLjI4NS42aC0uMDY3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcuNTk0IC0yMy41MDUpIiBmaWxsPSIjZmZiMTQ2Ii8+DQo8L3N2Zz4NCg==");
  background-size: 90%;
  background-position: center;
  background-repeat: no-repeat;
}
.check_item_ttl_txt {
  font-size: clamp(15px, 3.9473684211vw, 16px);
  width: calc(100% - 46px);
  line-height: 1.2;
}

.works {
  background-color: #eaeefc;
  padding: 0 15px 30px;
}
.works__inner {
  width: 100%;
  margin: 0 auto;
  border-radius: 20px;
  background-color: #fff;
  padding: 30px;
  border: 2px solid #000;
}
@media screen and (max-width: 1090px) {
  .works__inner {
    max-width: 350px;
  }
}
@media screen and (max-width: 601px) {
  .works__inner {
    padding: 20px;
  }
}
.works_ttl {
  display: block;
  margin-bottom: 15px;
}
.works_item {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #2F67E8;
}
.works_item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.works_item_img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 15px;
}
.works_item_detail {
  width: 100%;
  margin-bottom: 15px;
}
.works_item_case {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.works_item_case:last-child {
  margin-bottom: 0;
}
.works_item_case:nth-of-type(1) ._ttl {
  width: 3em;
}
.works_item_case:nth-of-type(1) ._txt {
  width: calc(100% - 3em);
}
.works_item_case:nth-of-type(2) ._ttl {
  width: 3em;
}
.works_item_case:nth-of-type(2) ._txt {
  width: calc(100% - 3em);
}
.works_item_case:nth-of-type(3) ._ttl {
  width: 4em;
}
.works_item_case:nth-of-type(3) ._txt {
  width: calc(100% - 4em);
}
.works_item_case:nth-of-type(4) ._ttl {
  width: 7em;
}
.works_item_case:nth-of-type(4) ._txt {
  width: calc(100% - 7em);
}
.works_item_comment {
  width: 100%;
  margin-top: 15px;
  padding: 12px;
  background-color: rgba(255, 162, 23, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
.works_item_ico {
  width: 18%;
}
.works_item_txt {
  width: calc(82% - 10px);
  font-size: clamp(14px, 3.6842105263vw, 14px);
}

.possible {
  background-color: #2F67E8;
  padding: 30px 15px;
}
.possible__inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1090px) {
  .possible__inner {
    max-width: 350px;
  }
}
.possible_ttl {
  display: block;
  margin-bottom: 15px;
  font-size: clamp(22px, 5.7894736842vw, 26px);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
.possible_list {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
}
.possible_item {
  width: 100%;
  margin-bottom: 15px;
  padding: 10px 20px;
  background-color: #fff;
  border-radius: 50px;
  font-size: clamp(20px, 5.2631578947vw, 23px);
  color: #2F67E8;
  font-weight: 700;
  text-align: center;
}
.possible_item:last-child {
  margin-bottom: 0;
}

.point {
  background-color: #eaeefc;
  padding: 30px 15px;
}
.point__inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1090px) {
  .point__inner {
    max-width: 350px;
  }
}
.point_ttl {
  display: block;
  margin-bottom: 15px;
  font-size: clamp(22px, 5.7894736842vw, 26px);
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  background-color: #2F67E8;
  padding: 15px 20px;
  border-radius: 50px;
}
.point_box {
  width: 100%;
  margin-bottom: 15px;
  padding: 30px;
  background-color: #fff;
  border-radius: 20px;
}
.point_box img {
  margin: 0 auto 15px;
}
.point_box:last-child {
  margin-bottom: 0;
}
.point_box:nth-of-type(1) img {
  max-width: 200px;
}
.point_box:nth-of-type(2) img {
  max-width: 275px;
}
.point_box:nth-of-type(3) img {
  max-width: 240px;
}
.point_box:nth-of-type(4) img {
  max-width: 272px;
}
.point_txt {
  padding-top: 15px;
  border-top: 1px solid #000;
  font-size: clamp(14px, 3.6842105263vw, 14px);
}

.area {
  background-color: #2F67E8;
  padding: 30px 15px;
}
.area__inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1090px) {
  .area__inner {
    max-width: 350px;
  }
}
.area__inner img {
  width: 100%;
  height: auto;
  display: block;
}

.flow {
  background-color: #eaeefc;
  padding: 30px 15px;
}
.flow__inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1090px) {
  .flow__inner {
    max-width: 350px;
  }
}
.flow__inner img {
  width: 100%;
  height: auto;
  display: block;
}

.faq {
  background-color: #2F67E8;
  padding: 30px 15px;
}
.faq__inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1090px) {
  .faq__inner {
    max-width: 350px;
  }
}
.faq_ttl {
  display: block;
  margin-bottom: 30px;
  font-size: clamp(22px, 5.7894736842vw, 26px);
  color: #fff;
  text-align: center;
}
.faq_list {
  width: 100%;
}
.faq_item {
  width: 100%;
  margin-bottom: 15px;
  padding: 20px;
  background-color: #fff;
  border-radius: 20px;
}
.faq_item:last-child {
  margin-bottom: 0;
}
.faq_item_ttl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
.faq_item_ttl::before {
  content: "Q.";
  display: block;
  color: #2F67E8;
  width: 30px;
  font-size: clamp(24px, 6.3157894737vw, 24px);
  line-height: 1;
}
.faq_item_ttl::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDI1IDI1Ij4NCiAgPGcgaWQ9IuOCsOODq+ODvOODl18zNDk3MSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMzQ5NzEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMjMgLTExMDIzKSI+DQogICAgPGNpcmNsZSBpZD0i5qWV5YaG5b2iXzIzIiBkYXRhLW5hbWU9IualleWGhuW9oiAyMyIgY3g9IjEyLjUiIGN5PSIxMi41IiByPSIxMi41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjMgMTEwMjMpIiBmaWxsPSIjMmY2N2U4Ii8+DQogICAgPGcgaWQ9IuOCsOODq+ODvOODl18zNDk3MCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMzQ5NzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02Ny41IDIuNSkiPg0KICAgICAgPGxpbmUgaWQ9Iue3ml8xNiIgZGF0YS1uYW1lPSLnt5ogMTYiIHgyPSIxMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzk2LjUgMTEwMzMpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+DQogICAgICA8bGluZSBpZD0i57eaXzE3IiBkYXRhLW5hbWU9Iue3miAxNyIgeDI9IjEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDMgMTEwMjYuNSkgcm90YXRlKDkwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  justify-content: flex-end;
}
.faq_item_ttl.active::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDI1IDI1Ij4NCiAgPGcgaWQ9IuOCsOODq+ODvOODl18zNDk3MSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMzQ5NzEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMjMgLTExMDIzKSI+DQogICAgPGNpcmNsZSBpZD0i5qWV5YaG5b2iXzIzIiBkYXRhLW5hbWU9IualleWGhuW9oiAyMyIgY3g9IjEyLjUiIGN5PSIxMi41IiByPSIxMi41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjMgMTEwMjMpIiBmaWxsPSIjMmY2N2U4Ii8+DQogICAgPGcgaWQ9IuOCsOODq+ODvOODl18zNDk3MCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMzQ5NzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02Ny41IDIuNSkiPg0KICAgICAgPGxpbmUgaWQ9Iue3ml8xNiIgZGF0YS1uYW1lPSLnt5ogMTYiIHgyPSIxMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzk2LjUgMTEwMzMpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==");
}
.faq_item_ttl_txt {
  font-size: clamp(14px, 3.6842105263vw, 14px);
  font-weight: 700;
  width: calc(100% - 75px);
}
.faq_item_txt {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #000;
}
.faq_item_txt::before {
  content: "A.";
  display: block;
  color: #E82F3D;
  width: 30px;
  font-size: clamp(24px, 6.3157894737vw, 24px);
  line-height: 1;
}
.faq_item_txt_txt {
  font-size: clamp(12px, 3.1578947368vw, 12px);
}

.form {
  background-color: #eaeefc;
  padding: 30px 15px 40px;
}
.form__inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1090px) {
  .form__inner {
    max-width: 350px;
  }
}
.form_title {
  display: block;
  margin-bottom: 30px;
  font-size: clamp(21px, 5.5263157895vw, 25px);
  text-align: center;
}
.form_title span {
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #000;
  padding: 5px 5px;
  font-family: "Noto Sans JP", sans-serif;
}
.form .contact_box {
  width: 100%;
  margin-bottom: 30px;
  padding: 30px;
  background-color: #fff;
  text-align: center;
}
@media screen and (max-width: 1090px) {
  .form .contact_box {
    padding: 20px;
  }
}
.form .contact_box p {
  font-size: clamp(15px, 3.9473684211vw, 15px);
  font-weight: 700;
  margin-bottom: 10px;
}
.form .contact_box .b_text {
  font-size: clamp(18px, 4.7368421053vw, 20px);
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  color: #2F67E8;
}
.form .contact_box .tell_flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: clamp(30px, 7.8947368421vw, 36px);
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  color: #2F67E8;
  line-height: 1;
}
.form .contact_box .tell_flex::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzI5NDAyMCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjk0MDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCiAgPGNpcmNsZSBpZD0i5qWV5YaG5b2iXzMiIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDMiIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iIzJmNjdlOCIvPg0KICA8cGF0aCBpZD0iSWNvbl9tYXAtdm9sdW1lLWNvbnRyb2wtdGVsZXBob25lIiBkYXRhLW5hbWU9Ikljb24gbWFwLXZvbHVtZS1jb250cm9sLXRlbGVwaG9uZSIgZD0iTTQuMyw4LjU5SDUuNDQ3Yy4zNDUsMCwuNTY2LS41MDguNTY2LS44NVY0LjExM2MwLS4zNDMtLjIyMS0uMjQ3LS41NjYtLjI0N0g0LjNabTAsNi44NzJINS40NDdjLjM0NSwwLC41NjYuNC41NjYuNzQydjMuNjI2YzAsLjM0MS0uMjIxLjc4Ni0uNTY2Ljc4Nkg0LjNabS0xLjUyLTMuNDM2Yy0uMDEtMy4zMTUuNjEzLTMuNDM2Ljk2OS0zLjQzNmguMTIyVjMuODY2SDMuNzE5QzMuMDg2LDMuODY2LDAsNC45MDUsMCwxMi4yNDFzMy4wODYsOC4zNzYsMy43MTksOC4zNzZoLjE0N1YxNS40NjJIMy43NDNDMy4zODgsMTUuNDYyLDIuNzg0LDE1LjMzOSwyLjc3NSwxMi4wMjZaTTYuOTU2LDQuODg3YTEuNCwxLjQsMCwwLDEsMCwxLjc4NmwuNjg2LjU2NGEyLjMsMi4zLDAsMCwwLDAtMi45MTZsLS42ODYuNTY1Wk05LjE2MSw4Ljg2NmE0LjQzOCw0LjQzOCwwLDAsMCwwLTUuOTg1TDguNSwzLjQ2M2EzLjU1LDMuNTUsMCwwLDEtLjAxLDQuODIybC42NzIuNTgyWm0xLjUxOCwxLjYyOGE2LjYsNi42LDAsMCwwLC4wMTUtOS4wNTRsLS42NTcuNmE1LjcxOSw1LjcxOSwwLDAsMS0uMDEsNy44NTdaTTEyLjIsMTIuMTIzQTguNzcxLDguNzcxLDAsMCwwLDEyLjIxNywwbC0uNjQyLjYxM2E3Ljg3NSw3Ljg3NSwwLDAsMS0uMDE1LDEwLjg5M2wuNjQyLjYxN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuODA1IDEzLjEwNCkgcm90YXRlKC00NSkiIGZpbGw9IiNmZmYiLz4NCjwvc3ZnPg0K");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.form .contact_box figure {
  width: 186px;
  margin: 0 auto 25px;
}
.form .form_box {
  width: 100%;
  padding: 30px;
  background-color: #fff;
}
@media screen and (max-width: 1090px) {
  .form .form_box {
    padding: 20px;
  }
}
.form .form_box_title {
  display: block;
  margin-bottom: 20px;
  font-size: clamp(15px, 3.9473684211vw, 15px);
  text-align: center;
}
.form .form_box_text {
  font-size: clamp(15px, 3.9473684211vw, 15px);
  margin-bottom: 60px;
  text-align: center;
}
.form .form_box_text span {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.form .contact_line {
  border-bottom: 1px solid #D1D1D1;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.form .contact_line:last-child {
  margin-bottom: 0;
}
.form .contact_line * {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.form .contact_line dt {
  font-size: clamp(14px, 3.6842105263vw, 14px);
  margin-bottom: 10px;
}
.form .contact_line dt span {
  display: inline-block;
  color: #fff;
  text-align: center;
  background-color: #CC0017;
  border-radius: 3px;
  margin-left: 10px;
  padding: 3px 5px;
  line-height: 1;
  font-size: clamp(12px, 3.1578947368vw, 12px);
}
.form .contact_line dt span.nini {
  background-color: #707070;
}
.form .contact_line dd {
  font-size: clamp(16px, 4.2105263158vw, 16px);
}
.form .contact_line dd span {
  font-size: clamp(14px, 3.6842105263vw, 14px);
  display: block;
  color: #707070;
}
.form .contact_line .radio-flex label {
  margin-right: 10px;
  line-height: 1;
}
.form .contact_line .radio-flex label:last-child {
  margin-right: 0;
}
.form .contact_line .radio-row label {
  display: block;
  margin-bottom: 10px;
  line-height: 1;
}
.form .contact_line .radio-row label:last-child {
  margin-bottom: 0;
}

.comment {
  background-color: #eaeefc;
  padding: 50px 15px;
}
.comment__inner {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1090px) {
  .comment__inner {
    max-width: 350px;
  }
}
.comment .comment_ttl {
  font-size: clamp(18px, 4.7368421053vw, 20px);
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  background-color: #2F67E8;
  padding: 15px 20px;
  border-radius: 50px;
}
.comment .title {
  font-size: clamp(14px, 3.6842105263vw, 14px);
  text-align: center;
  margin-bottom: 30px;
}
.comment .check_btn {
  display: block;
  appearance: none;
  border: none;
  background-color: #fff;
  color: #FFA217;
  padding: 10px 20px;
  border-radius: 50px;
  margin: 0 auto;
  font-size: clamp(16px, 4.2105263158vw, 16px);
  border: 2px solid #FFA217;
  transition: all 0.3s ease;
  cursor: pointer;
}
.comment .check_btn:hover {
  background-color: #FFA217;
  color: #fff;
}
/*# sourceMappingURL=map/style.css.map */
