@charset "UTF-8";
body {
  font-size: 20px;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #000;
  margin: 0 auto;
}

a {
  color: #000;
  text-decoration: none;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

.js-inview {
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 1s ease;
}
.js-inview.is-show {
  opacity: 1;
  transform: none;
}

.header {
  position: fixed;
  top: 0;
  background: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
  width: 100%;
  height: 80px;
  z-index: 100;
}

.header_inner {
  padding: 17px 40px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 34px;
}

.header_logo {
  display: flex;
  align-items: center;
}
.header_logo img {
  width: 74px;
}

.header_logoText {
  font-size: 22px;
  font-weight: 700;
  margin-top: -5px;
}
.header_logoText .tab {
  display: none;
}

.header_btnLink {
  display: inline-block;
  background: #db2836;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 15px 23px;
  border-radius: 6px;
  transition: 300ms;
}
.header_btnLink:hover {
  background: #fc8786;
}

@media (max-width: 1043px) {
  .header_inner {
    padding: 17px 10px 16px;
  }
  .header_logoText {
    font-size: 18px;
    line-height: 1.5;
  }
  .header_btnLink {
    font-size: 16px;
    padding: 15px;
  }
}
@media (max-width: 848px) {
  .header_logoText .tab {
    display: block;
  }
}
@media (max-width: 767px) {
  .header {
    height: 50px;
  }
  .header_inner {
    padding: 11px 35px 11px 21px;
  }
  .header_logo img {
    width: 55px;
  }
  .header_logoText {
    font-size: 14px;
    font-weight: 700;
    margin-left: 5px;
    margin-top: 0;
  }
  .header_logoText .tab {
    display: none;
  }
}
.sp {
  display: none;
}

.cntSec {
  position: relative;
}
.cntSec_inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 50px;
}

@media (max-width: 767px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .cntSec_inner {
    padding: 0 25px;
  }
}
.footer .footer_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 50px 0 80px;
}
.footer .footer_copy {
  font-size: 12px;
  line-height: 1.6;
  font-weight: 400;
}
.footer .footer_mark img {
  width: 70px;
}
.footer .footer_mark a {
  transition: 300ms;
}
.footer .footer_mark a:hover {
  opacity: 0.5;
}
.footer .btnPageTop {
  position: fixed;
  right: 40px;
  bottom: 50px;
  background: #1c3e91;
  z-index: 20;
  width: 50px;
  height: 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 300ms;
}
.footer .btnPageTop.is-show {
  opacity: 1;
  visibility: visible;
}
.footer .btnPageTop:hover, .footer .btnPageTop:focus {
  opacity: 0.7;
}
.footer .btnPageTop img {
  width: 19px;
  height: 13px;
  vertical-align: initial;
  transition: 300ms;
}
@media (max-width: 767px) {
  .footer .footer_inner {
    padding: 10px 15px 80px;
    gap: 0 30px;
  }
  .footer .footer_copy {
    font-size: 10px;
  }
  .footer .footer_mark img {
    width: 50px;
  }
  .footer .btnPageTop {
    right: 20px;
    bottom: 20px;
  }
  .footer .btnPageTop:hover, .footer .btnPageTop:focus {
    opacity: 1;
  }
}

.btn {
  text-align: center;
}

.btn_link {
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  background: #db2836;
  color: #ffffff;
  padding: 27px 55px;
  border-radius: 6px;
  box-shadow: 6px 6px 0 0 #fc8786;
  transition: 300ms;
}
.btn_link:hover {
  box-shadow: 6px 6px 0 0 #db2836;
  background: #fc8786;
}

.mv .btn {
  margin-left: 4px;
  text-align: left;
}
.mv .btn_link {
  padding: 27px 40px;
  font-size: 30px;
}
@media (max-width: 1010px) {
  .mv .btn_link {
    padding: 27px 40px;
    font-size: 26px;
  }
}

.price .btn_link {
  font-size: 30px;
  padding: 35px 55px;
}

@media (max-width: 767px) {
  .btn_link {
    width: 100%;
    max-width: 300px;
    font-size: 19px;
    padding: 20px 10px;
  }
  .mv .btn {
    text-align: center;
  }
  .mv .btn_link {
    max-width: 345px;
    padding: 22px 10px;
    font-size: 19px;
  }
  .price .btn_link {
    font-size: 16px;
    padding: 21px 10px;
  }
  .seminar .btn_link {
    font-size: 16px;
  }
}
.heading1 {
  position: relative;
  margin-bottom: 30px;
}

.heading1_text {
  display: inline-block;
  color: #ffffff;
  font-weight: 700;
  background: #1c3e91;
  padding: 16px 21px;
  box-shadow: 8px 8px 0 0 #aabfeb;
}
.heading1_text-sub {
  font-size: 40px;
  margin-bottom: 5px;
}
.heading1_text-main {
  padding: 18px 21px;
  font-size: 56px;
  letter-spacing: -0.04em;
}

.heading1_sub {
  position: absolute;
  top: -5px;
  left: 376px;
}
.heading1_sub img {
  width: 198px;
}

@media (max-width: 1010px) {
  .heading1_text-sub {
    font-size: 26px;
  }
  .heading1_text-main {
    font-size: 40px;
  }
  .heading1_sub {
    top: 2px;
    left: 280px;
  }
  .heading1_sub img {
    width: 155px;
  }
}
@media (max-width: 767px) {
  .heading1 {
    margin-bottom: 33px;
  }
  .heading1_text {
    padding: 15px 10px;
  }
  .heading1_text-sub {
    font-size: 6vw;
  }
  .heading1_text-main {
    letter-spacing: -0.04em;
    font-size: 7.45vw;
  }
  .heading1_sub {
    top: -6px;
    left: 54%;
  }
  .heading1_sub img {
    width: 37vw;
    max-width: 260px;
  }
}
.heading2 {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  color: #1c3e91;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .heading2 {
    font-size: 30px;
  }
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: flex-start;
  padding: 20px;
  box-sizing: border-box;
  z-index: 9999;
  overflow: auto;
}

.modal-content {
  position: relative;
  width: 100%;
  max-width: 1000px;
  aspect-ratio: 860/660;
  margin: auto;
}

.modal-content img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  height: auto;
  max-height: none;
  display: block;
}

.modal-close {
  position: absolute;
  width: 46px;
  height: 48px;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  background-image: url("../images/icon_unzoom.svg");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  transition: 300ms;
}

.modal-close:hover {
  opacity: 0.5;
}

@media (max-width: 767px) {
  .modal-close {
    width: 23px;
    height: 24px;
    right: 6px;
    bottom: 6px;
  }
}
.mv {
  position: relative;
  background: url(../images/mv_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  margin-top: 80px;
}
.mv::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 6px;
  background-color: #1c3e91;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.mv_inner {
  position: relative;
  max-width: 1032px;
  margin: 0 auto;
  padding: 34px 15px 58px;
}

.mv_catch {
  margin-bottom: 26px;
}
.mv_catch img {
  width: 692px;
}

.mv_textMain {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.6;
}

.mv_textSub {
  max-width: 620px;
  line-height: 1.7;
  margin-bottom: 40px;
}

.mv_image {
  position: absolute;
  bottom: 0;
  right: 14px;
}
.mv_image img {
  width: 345px;
}

@media (max-width: 1010px) {
  .mv_inner {
    max-width: 768px;
  }
  .mv_catch img {
    width: 560px;
  }
  .mv_textMain {
    font-size: 20px;
  }
  .mv_textSub {
    max-width: 500px;
    font-size: 16px;
  }
  .mv_image img {
    width: 224px;
  }
}
@media (max-width: 767px) {
  .mv {
    background: #ecf2ff;
    margin-top: 50px;
  }
  .mv_inner {
    padding: 20px 15px 39px;
    max-width: 100%;
  }
  .mv_catch {
    margin-bottom: 20px;
  }
  .mv_catch img {
    width: 65vw;
  }
  .mv_textWrap {
    width: 52vw;
  }
  .mv_textMain {
    margin-bottom: 19px;
    font-size: 4.8vw;
  }
  .mv_textSub {
    font-size: 3.7vw;
  }
  .mv_image {
    top: 50%;
    transform: translateY(-16%);
  }
  .mv_image img {
    width: 38vw;
  }
}
.seminar {
  padding: 60px 0;
  background: rgba(255, 253, 213, 0.6);
}

.seminar_inner {
  max-width: 800px;
}

.seminar_title {
  display: flex;
  justify-content: center;
  gap: 0 20px;
  margin-bottom: 40px;
}

.seminar_titleIcon {
  flex: 0 0 100px;
}

.seminar_titleMain {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.4;
  color: #1c3e91;
}

.seminar_box {
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 8px;
  padding: 32px 43px 29px;
  color: #1c3e91;
}

.seminar_boxDl {
  display: flex;
  gap: 20px 0;
  margin-bottom: 21px;
  padding: 0;
}
.seminar_boxDl:last-of-type {
  margin-bottom: 29px;
}

.seminar_boxDt {
  display: flex;
  flex: 0 0 auto;
  line-height: 1.6;
}

.seminar_boxDd {
  display: inline-block;
  line-height: 1.6;
}

.seminar_boxIcon {
  display: block;
  height: 100%;
  width: 40px;
  margin-right: 10px;
  margin-top: -3px;
}

@media (max-width: 767px) {
  .seminar {
    padding: 40px 0;
  }
  .seminar_title {
    gap: 0 10px;
    margin-bottom: 30px;
  }
  .seminar_titleIcon {
    flex: 0 0 50px;
  }
  .seminar_titleMain {
    font-size: 20px;
  }
  .seminar_box {
    font-size: 16px;
    padding: 20px 14px 48px;
  }
  .seminar_boxDl {
    gap: 0;
    max-width: 450px;
    margin: 0 auto 16px;
  }
  .seminar_boxDl-time {
    flex-wrap: wrap;
  }
  .seminar_boxDl-time .seminar_boxDd {
    width: 100%;
    padding-left: 35px;
  }
  .seminar_boxDl-speaker {
    flex-wrap: wrap;
  }
  .seminar_boxDl-speaker .seminar_boxDd {
    width: 100%;
    padding-left: 35px;
  }
  .seminar_boxDl:last-of-type {
    margin-bottom: 18px;
  }
  .seminar_boxIcon {
    width: 26px;
    margin-right: 10px;
    margin-top: -3px;
  }
}
.catch {
  background: #ecf2ff;
  padding: 80px 0;
}

.catch_inner {
  max-width: 1020px;
}

.catch_box {
  background: #ffffff;
  border: 2px solid #1c3e91;
  box-shadow: 6px 6px 0 0 #aabfeb;
  border-radius: 8px;
  padding: 50px 38px 11px;
}

.catch_text {
  font-size: 24px;
  line-height: 1.7;
}

.catch_cirList {
  list-style: none;
  font-size: 24px;
  margin: 20px 0 50px;
}

.catch_cirItem {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.8;
  text-indent: 0;
}
.catch_cirItem::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 21px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000000;
}
.catch_cirItem span {
  color: #db2836;
}

.catch_title {
  display: grid;
  grid-template-columns: 180px 1fr;
  grid-template-rows: auto auto;
  gap: 0px 19px;
  margin-bottom: 40px;
}

.catch_titleIcon {
  flex: 0 0 180px;
  grid-column: 1;
  grid-row: 1/span 2;
  align-self: start;
}

.catch_titleMain {
  display: block;
  color: #1c3e91;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.4;
  margin-top: 4px;
  grid-column: 2;
  grid-row: 1;
}

.catch_titleSub {
  display: block;
  color: #1c3e91;
  font-weight: 700;
  font-size: 27px;
  line-height: 1.6;
  grid-column: 2;
  grid-row: 2;
}

.catch_concernList {
  list-style: none;
  padding: 0 20px;
}

.catch_concernItem {
  margin-bottom: 20px;
}

.catch_concernTitle {
  display: flex;
  gap: 0 10px;
  color: #1c3e91;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
}

.catch_concernIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-size: 34px;
  font-weight: 600;
  color: #ffffff;
  background: #1c3e91;
  width: 43px;
  height: 43px;
  border-radius: 100%;
  aspect-ratio: 1/1;
}

.catch_concernText {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .catch {
    padding: 60px 0;
  }
  .catch_box {
    padding: 30px 18px 0;
  }
  .catch_text {
    font-size: 16px;
  }
  .catch_cirList {
    font-size: 16px;
    margin: 17px 0 47px;
  }
  .catch_cirItem {
    line-height: 1.7;
  }
  .catch_cirItem::before {
    top: 14px;
    left: 9px;
    width: 5px;
    height: 5px;
  }
  .catch_title {
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 10px;
    grid-template-columns: 72px auto;
    grid-template-rows: auto auto;
    margin-bottom: 32px;
  }
  .catch_titleIcon {
    grid-column: 1;
    grid-row: 1;
  }
  .catch_titleMain {
    font-size: 20px;
    margin-top: -6px;
  }
  .catch_titleSub {
    text-align: center;
    grid-column: 1/span 2;
    color: #1c3e91;
    font-size: 15px;
    font-weight: 700;
  }
  .catch_concernList {
    padding: 0;
  }
  .catch_concernItem {
    margin-bottom: 15px;
  }
  .catch_concernTitle {
    align-items: flex-start;
    font-size: 16px;
    margin-bottom: 8px;
  }
  .catch_concernIcon {
    font-size: 20px;
    width: 26px;
    height: 26px;
  }
  .catch_concernText {
    font-size: 14px;
  }
}
.cashless {
  padding: 191px 0 66px;
  position: relative;
}
.cashless::before {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url(../images/cashless_icon04.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  width: 276px;
  height: 83px;
  left: 50%;
  transform: translateX(-50%);
  top: 50px;
}

.cashless_title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 60px;
}
.cashless_title-sub {
  display: block;
  text-align: center;
}
.cashless_title-main {
  display: block;
  text-align: center;
  line-height: 2;
}
.cashless_title-main span {
  color: #db2836;
  background-image: url(../images/cashless_icon05.svg);
  background-repeat: repeat-x;
  background-position: bottom left;
  padding-bottom: 22px;
  font-size: 40px;
}

.cashless_group {
  display: flex;
  gap: 0 40px;
  margin-bottom: 40px;
}

.cashless_groupTitle {
  font-weight: 700;
  line-height: 1.6;
}

.cashless_groupText {
  flex: 0 0 620px;
  line-height: 1.7;
  font-weight: 400;
}
.cashless_groupText-main {
  display: block;
  margin-bottom: 19px;
  font-weight: 700;
}

.cashless_image {
  margin-bottom: 60px;
  border: 1px solid #d9d9d9;
  position: relative;
  cursor: pointer;
}
.cashless_image:hover::before {
  opacity: 0.5;
}
.cashless_image::before {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url(../images/icon_zoom.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  width: 46px;
  height: 48px;
  right: 10px;
  bottom: 10px;
  pointer-events: none;
  transition: 300ms;
}

.cashless_acdTitle {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #1c3e91;
  margin-bottom: 19px;
}

.cashless_acdArea summary {
  list-style: none;
  -webkit-appearance: none;
  appearance: none;
}
.cashless_acdArea summary::-webkit-details-marker {
  display: none;
}

.cashless_acd {
  margin-bottom: 10px;
  border-bottom: 2px solid #666666;
}
.cashless_acd.is-active .cashless_acdBtn::after {
  transform: translateY(-50%) scaleY(1);
}

.cashless_acdBtn {
  position: relative;
  padding: 6px 6px 10px;
  list-style: none;
  background: #ffffff;
  cursor: pointer;
}
.cashless_acdBtn::after {
  content: "";
  position: absolute;
  display: block;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) scaleY(-1);
  background: url(../images/icon_arrow_up.svg) no-repeat center center/100% auto;
  width: 26px;
  height: 26px;
  transition: all 0.2s ease;
  transition: transform 0.2s ease;
}

.cashless_acdBtnInner {
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.cashless_acdIcon {
  flex: 0 0 50px;
}

.cashless_acdBtnMain {
  color: #000000;
  font-size: 26px;
  line-height: 1.4;
  padding-right: 65px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.cashless_acdBtnMain-point {
  display: block;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.cashless_acdBox {
  display: none;
  padding: 20px 19px;
  background: #f7f7f7;
}

.cashless_acdBoxText {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.cashless_acdBoxText span {
  font-weight: 700;
}

.cashless_boxText {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
}
.cashless_boxText span {
  font-weight: 700;
}

.cashless_boxList {
  margin: 15px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}

.cashless_boxItem {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.8;
  text-indent: 0;
}
.cashless_boxItem::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 12px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #000000;
}
.cashless_boxItem sub {
  vertical-align: sub;
  font-weight: 400;
  font-size: 12px;
}

.cashless_boxNoteList {
  margin-top: 20px;
  line-height: 1.4;
}

.cashless_boxNoteItem {
  position: relative;
  padding-left: 2.5em;
  font-size: 14px;
  font-weight: 400;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: noteNum;
  text-indent: 0;
  margin-bottom: 5px;
}
.cashless_boxNoteItem::before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  content: "※" counter(noteNum);
}

@media (max-width: 767px) {
  .cashless {
    padding: 104px 0 52px;
  }
  .cashless::before {
    width: 154px;
    height: 60px;
    left: 50%;
    transform: translateX(-50%);
    top: 27px;
  }
  .cashless_title {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .cashless_title-main {
    text-align: left;
    font-size: 18px;
    line-height: 2;
  }
  .cashless_title-main span {
    font-size: 24px;
    background-image: url(../images/cashless_icon05_2.svg);
    padding-bottom: 10px;
  }
  .cashless_group {
    flex-direction: column;
    gap: 0;
    font-size: 16px;
    margin-bottom: 20px;
  }
  .cashless_groupText {
    flex: 0 0 auto;
    margin-bottom: 11px;
  }
  .cashless_groupImage {
    width: 240px;
    margin: 0 auto;
  }
  .cashless_image {
    margin-bottom: 43px;
  }
  .cashless_image:before {
    width: 23px;
    height: 24px;
    right: 6px;
    bottom: 6px;
  }
  .cashless_acdTitle {
    font-size: 18px;
    margin-bottom: 17px;
  }
  .cashless_acd {
    margin-bottom: 10px;
  }
  .cashless_acdBtn {
    padding: 5px 6px 10px;
  }
  .cashless_acdBtn::after {
    right: 8px;
    width: 20px;
    height: 20px;
  }
  .cashless_acdBtnInner {
    gap: 0 6px;
  }
  .cashless_acdIcon {
    flex: 0 0 40px;
  }
  .cashless_acdBtnMain {
    font-size: 16px;
    padding-right: 36px;
  }
  .cashless_acdBtnMain-point {
    font-size: 12px;
  }
  .cashless_acdBox {
    padding: 10px;
  }
  .cashless_acdBoxText {
    font-size: 16px;
    word-break: break-all;
  }
}
.video {
  background: #f7f7f7;
  padding: 73px 0 80px;
}

.video_text {
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  margin: 29px 0 37px;
  line-height: 1.5;
}

.video_frame iframe {
  display: block;
  max-width: 836px;
  max-height: 470px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  aspect-ratio: 418/235;
}

@media (max-width: 767px) {
  .video {
    padding: 67px 0 54px;
  }
  .video_text {
    font-size: 18px;
  }
}
.price {
  background: #ecf2ff;
  padding: 73px 0 80px;
}

.price_list {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 0 50px;
  margin-bottom: 60px;
}

.price_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 319px;
  height: 245px;
  background-image: url(../images/price_img01.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}

.price_itemText01 {
  font-size: 26px;
  margin-top: 31px;
}
.price_itemText01 .price_itemText-tax {
  margin-left: 10px;
  font-size: 48px;
  font-weight: 700;
}
.price_itemText01 .price_itemText-yen {
  font-size: 34px;
  font-weight: 700;
}
.price_itemText02 {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-top: 40px;
}
.price_itemText02 .price_itemText-unlimited {
  display: inline-block;
  margin: 0 0 19px 10px;
  font-size: 38px;
}

@media (max-width: 767px) {
  .price {
    padding: 68px 0 61px;
  }
  .price_list {
    gap: 0 10px;
    margin-bottom: 30px;
  }
  .price_item {
    min-width: 156px;
    height: auto;
    min-height: 120px;
    width: auto;
  }
  .price_itemText01 {
    font-size: 13px;
    margin-top: 17px;
  }
  .price_itemText01 .price_itemText-tax {
    font-size: 24px;
    margin-left: 4px;
  }
  .price_itemText01 .price_itemText-yen {
    font-size: 16px;
  }
  .price_itemText02 {
    font-size: 14px;
    margin-top: 21px;
  }
  .price_itemText02 .price_itemText-unlimited {
    font-size: 19px;
    margin: 0 0 9px 4px;
  }
}
.document {
  background: #f7f7f7;
  padding: 90px 0 77px;
}

.document_text {
  font-weight: 400;
  text-align: center;
  margin: 44px 0 43px;
  line-height: 1.7;
}

.document_list {
  display: flex;
  justify-content: center;
  gap: 0 50px;
}

.document_item {
  flex: 0 0 320px;
}

.document_itemInner:hover .document_image {
  opacity: 0.5;
}
.document_itemInner:hover .document_itemText-name {
  color: #1c3e91;
}

.document_image {
  transition: 300ms;
  margin-bottom: 15px;
}

.document_itemText {
  font-weight: 400;
  line-height: 1.5;
  transition: 300ms;
}
.document_itemText-name {
  display: block;
  text-decoration: underline;
}
.document_itemText-size {
  display: block;
}

@media (max-width: 767px) {
  .document {
    padding: 60px 0;
  }
  .document_text {
    font-size: 18px;
    text-align: left;
    max-width: 520px;
    margin: 30px auto;
  }
  .document_list {
    flex-direction: column;
    gap: 40px 0;
    max-width: 320px;
    margin: 0 auto;
  }
  .document_item {
    flex: 0 0 auto;
  }
  .document_image {
    margin-bottom: 9px;
  }
  .document_itemText {
    font-size: 18px;
  }
}
.case {
  padding: 81px 0 80px;
}

.case_text {
  font-weight: 400;
  text-align: center;
  margin: 48px 0 42px;
  line-height: 1.7;
}

.case_list {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}

.case_itemLink {
  display: flex;
  gap: 0 20px;
}
.case_itemLink:hover .case_image {
  opacity: 0.5;
}
.case_itemLink:hover .case_textLink {
  color: #1c3e91;
}

.case_image {
  transition: 300ms;
  flex: 0 0 320px;
}

.case_textWrap {
  margin-top: 9px;
}

.case_textCorp {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 15px;
}

.case_textMain {
  word-break: break-all;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 22px;
}

.case_textLink {
  position: relative;
  display: inline-block;
  font-weight: 500;
  text-decoration: underline;
  transition: 300ms;
}
.case_textLink::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url(../images/icon_arrow_blue.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  width: 17px;
  height: 17px;
  top: 50%;
  transform: translateY(-50%);
  right: -22px;
}

@media (max-width: 767px) {
  .case {
    padding: 59px 0 62px;
  }
  .case_text {
    font-size: 18px;
    text-align: left;
    max-width: 420px;
    margin: 30px auto;
  }
  .case_list {
    gap: 40px 0;
    max-width: 320px;
    margin: 0 auto;
  }
  .case_itemLink {
    flex-direction: column;
  }
  .case_image {
    flex: 0 0 auto;
  }
  .case_textWrap {
    margin-top: 18px;
  }
  .case_textCorp {
    font-size: 20px;
  }
  .case_textMain {
    font-size: 16px;
    margin-bottom: 17px;
  }
  .case_textLink {
    font-size: 16px;
  }
  .case_textLink::after {
    width: 14px;
    height: 14px;
    right: -20px;
  }
}
.faq {
  background: #f7f7f7;
  padding: 100px 0 60px;
}
.faq summary {
  list-style: none;
  -webkit-appearance: none;
  appearance: none;
}
.faq summary::-webkit-details-marker {
  display: none;
}

.faq_acdArea {
  margin-top: 53px;
}

.faq_acd {
  margin-bottom: 20px;
  border: 2px solid #666666;
  border-radius: 6px;
}
.faq_acd.is-active .faq_acdBtn {
  border-radius: 6px 6px 0 0;
}
.faq_acd.is-active .faq_acdBtn::after {
  transform: translateY(-50%) scaleY(1);
}

.faq_acdBtn {
  position: relative;
  padding: 19px;
  list-style: none;
  background: #ffffff;
  border-radius: 6px;
  cursor: pointer;
}
.faq_acdBtn::after {
  content: "";
  position: absolute;
  display: block;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) scaleY(-1);
  background: url(../images/icon_arrow_up.svg) no-repeat center center/100% auto;
  width: 26px;
  height: 26px;
  transition: all 0.2s ease;
  transition: transform 0.2s ease;
}

.faq_acdBtnInner {
  display: flex;
}

.faq_acdIcon {
  font-size: 36px;
}
.faq_acdIcon-q {
  color: #1c3e91;
}
.faq_acdIcon-a {
  color: #db2836;
}

.faq_acdBtnMain {
  color: #1c3e91;
  font-size: 24px;
  line-height: 1.6;
  margin-left: 10px;
  padding-right: 65px;
}

.faq_acdBox {
  display: none;
  padding: 20px 24px;
  background: #ffebea;
  border-radius: 0 0 6px 6px;
}

.faq_acdBoxInner {
  display: flex;
}

.faq_acdBoxMain {
  margin-left: 10px;
}

.faq_acdBoxText {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.6;
}
.faq_acdBoxText a {
  text-decoration: underline;
}

.faq_acdBoxLink {
  display: block;
}

.faq_acdBoxIcon-blank {
  content: "";
  display: inline-block;
  background: url(../images/icon_blank.svg) no-repeat left top/100% auto;
  width: 24px;
  height: 24px;
  margin-left: 10px;
}

@media (max-width: 767px) {
  .faq {
    padding: 57px 0 40px;
  }
  .faq_acdArea {
    margin-top: 29px;
  }
  .faq_acdBtn {
    padding: 18px 8px 12px;
  }
  .faq_acdBtn::after {
    right: 8px;
    width: 20px;
    height: 20px;
  }
  .faq_acdIcon {
    font-size: 20px;
  }
  .faq_acdBtnMain {
    font-size: 16px;
    padding-right: 36px;
  }
  .faq_acdBox {
    padding: 6px 9px;
    padding: 12px 14px 19px 9px;
  }
  .faq_acdBoxText {
    font-size: 16px;
    word-break: break-all;
  }
  .faq_acdBoxLink {
    position: relative;
    margin-right: 42px;
    margin-bottom: 5px;
  }
  .faq_acdBoxLink:last-of-type {
    margin-bottom: 0;
  }
  .faq_acdBoxIcon-blank {
    position: absolute;
    right: -37px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    margin-left: 10px;
  }
}
.cta {
  background-image: url(../images/cta_bg.png);
  background-repeat: repeat;
  padding: 85px 0;
}

.cta_inner {
  max-width: 1130px;
}

.cta_list {
  display: flex;
  justify-content: center;
  gap: 0 30px;
}

.cta_item {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  width: 100%;
}

.cta_text {
  position: relative;
  text-align: center;
}
.cta_text::before {
  content: "";
  display: inline-block;
  background-image: url(../images/cta_icon01.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 27px;
  vertical-align: middle;
  margin-right: 9px;
}
.cta_text::after {
  content: "";
  display: inline-block;
  background-image: url(../images/cta_icon01.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  transform: scaleX(-1);
  width: 16px;
  height: 27px;
  vertical-align: middle;
  margin-left: 9px;
}

.cta_btn {
  text-align: center;
  color: #ffffff;
  font-size: 23px;
  font-weight: 700;
  padding: 30px 30px 30px 19px;
  border-radius: 6px;
  background-image: url(../images/icon_arrow_white.svg);
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 16px;
  transition: 300ms;
}
.cta_btn-red {
  background-color: #db2836;
}
.cta_btn-red:hover {
  background-color: #fc8786;
}
.cta_btn-blue {
  background-color: #1c3e91;
}
.cta_btn-blue:hover {
  background-color: #7295de;
}

@media (max-width: 965px) {
  .cta_list {
    gap: 0 20px;
  }
  .cta_text {
    font-size: 16px;
  }
  .cta_btn {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .cta {
    padding: 61px 0;
  }
  .cta_list {
    flex-direction: column;
    gap: 35px 0;
  }
  .cta_item {
    gap: 10px 0;
  }
  .cta_text {
    font-size: 16px;
  }
  .cta_text::before {
    width: 12px;
    height: 20px;
    margin-right: 7px;
  }
  .cta_text::after {
    width: 12px;
    height: 20px;
    margin-left: 7px;
  }
  .cta_btn {
    font-size: 16px;
    max-width: 324px;
    width: 100%;
    padding: 25px 36px 25px 11px;
    margin: 0 auto;
  }
}

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