html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

h1 {
  font-size: 2.2em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.8em;
}

h4 {
  font-size: 1.6em;
}

h5 {
  font-size: 1.4em;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  padding: 0;
  text-decoration: none;
  outline: none;
}

input, button {
  background: none;
  border: none;
  outline: none;
}

button {
  font-size: inherit;
  line-height: inherit;
}

textarea {
  resize: none;
}

select:focus,
textarea:focus,
input:focus {
  outline: none;
}

/* =======================
 * * VARIABLES
 * * set the default values according to your preference.
 * * ======================= */
/* font styles */
/* colors */
/* =======================
 * * HELPER CLASS
 * * ======================= */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.for--sp {
  display: none;
}

/** 
 * * COLORS
 * */
.color--darkgreen {
  color: #081A18;
}

.color--lightgreen {
  color: #50B050;
}

.color--white {
  color: #fff;
}

.color--aqua {
  color: #3FBFB5;
}

.color--red {
  color: #ff0015;
}

.color--black {
  color: #000;
}

.color--black2 {
  color: #333;
}

.color--blue {
  color: #2993d0;
}

/** 
 * * FONTS
 * */
.font--1 {
  font-family: "GothicMB101ProReg";
}

.font--2 {
  font-family: "GothicMB101ProReg";
}

.font--3 {
  font-family: "Noto Serif JP", serif;
}

.font--bold {
  font-weight: bold;
}

.font--italic {
  font-style: italic;
}

.font--upcase {
  text-transform: uppercase;
}

.font--shadow {
  text-shadow: 1px 1px 1px rgba(64, 64, 64, 0.53);
}

.font--left {
  text-align: left !important;
}

.font--right {
  text-align: right;
}

.font--center {
  text-align: center;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "GothicMB101ProReg";
  font-weight: bold;
}

p, span, label, a, i, strong, li {
  font-family: "GothicMB101ProReg";
}

/** 
 * * FRAME & HOLDERS
 * */
.frame {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.frame.overflow--visible {
  overflow: visible;
}

.frame__limit {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 1950px;
  margin: auto;
  padding: 100px 0px;
  padding-top: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 600px) {
  .frame__limit {
    padding: 45px 0px;
  }
}
.frame__header {
  position: relative;
  margin-bottom: 35px;
}
.frame__header * {
  font-size: 35px;
  line-height: 45px;
}

@media screen and (max-width: 1100px) {
  .frame__header * {
    font-size: 25px;
    line-height: 35px;
  }
}
.frame__subtitle * {
  font-size: 23px;
  line-height: 33px;
}

.frame__desc * {
  font-size: 16px;
  line-height: 26px;
}
.frame__desc.size--18px * {
  font-size: 18px;
  line-height: 28px;
}

/** 
 * * FRAME BACKGROUND
 * */
.frame__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.frame__bg.bring--front {
  z-index: -1;
}
.frame__bg.bring--back {
  z-index: -2;
}
.frame__bg.size--cover {
  background-size: cover;
}
.frame__bg.size--contain {
  background-size: contain;
}
.frame__bg.repeat {
  background-position: top !important;
  background-repeat: repeat !important;
}
.frame__bg.align--r {
  left: auto;
  right: 0;
}
.frame__bg.align--l {
  left: 0;
}
.frame__bg.align--c {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.frame__bg-overlay {
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.frame__bg-overlay.bg-color--white {
  background: rgba(255, 255, 255, 0.53);
}
.frame__bg-overlay.bg-color--darkgreen {
  background: rgba(0, 0, 0, 0.45);
}
.frame__bg-overlay.bg-color--blue {
  background: rgba(53, 68, 139, 0.93);
}

/** 
 * * IMAGES
 * * prerequisite: parent container
 * * purpose: showing its original state according to the
 * width and height of the parent / holder.
 * */
.img-fit {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.img-fit.size--90 {
  max-width: 90% !important;
  max-height: 90% !important;
}
.img-fit.size--55 {
  max-width: 55% !important;
  max-height: 55% !important;
}
.img-fit.size--50 {
  max-width: 50% !important;
  max-height: 50% !important;
}
.img-fit.size--40 {
  max-width: 40% !important;
  max-height: 40% !important;
}

.icon {
  position: relative;
}
.icon.size--25px {
  width: 25px;
  height: 25px;
}
.icon.has--marginl {
  margin-left: 12px;
}
.icon.has--marginr {
  margin-right: 12px;
}

/** 
 * * BUTTON
 * */
.btn {
  position: relative;
  display: block;
  width: 220px;
  margin-top: 35px;
  padding: 0;
  background-color: #2993d0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border-radius: 5px;
}
.btn.orange {
  background: #F15E25;
}
.btn.blue {
  background: #2993d0;
}
.btn.size--l {
  width: 260px;
}
.btn.align--r {
  margin-left: auto;
}
.btn.align--l {
  margin-right: auto;
}
.btn.align--c {
  margin: auto;
  margin-top: 30px;
}
.btn a {
  width: 100%;
}

.btn__text {
  width: 100%;
  padding: 18px 10px;
  font-family: "GothicMB101ProReg";
  font-size: 16px;
  color: #fff;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

/** 
 * * FORMS & FIELDS
 * */
.form__row {
  position: relative;
  margin-bottom: 20px;
}
.form__row.display__inline > * {
  width: 48%;
}
.form__row.display__inline > *:first-child,
.form__row.display__inline > *:nth-child(2n+1) {
  margin-right: 4%;
}
.form__row.display__inline > *.field-for--en {
  margin-right: 0px !important;
}
.form__row.display__inline.by-3 > * {
  width: 30.666%;
}
.form__row.display__inline.by-3 > *:nth-child(1),
.form__row.display__inline.by-3 > *:nth-child(2) {
  margin-right: 4%;
}
.form__row.display__inline.by-3 > *:last-child {
  margin-right: 0%;
}

.form__label,
.form__text {
  position: relative;
  margin-bottom: 10px;
  font-family: "GothicMB101ProReg";
  font-size: 17px;
  line-height: 27px;
  color: #333;
}
.form__label.no-text,
.form__text.no-text {
  height: 20px;
}
.form__label .is-required,
.form__text .is-required {
  margin-left: 10px;
  padding: 2px 8px 4px;
  background-color: #ff0015;
  border-radius: 25px;
  font-size: 10px;
  line-height: 1.35;
  color: white;
}
.form__label .is-note,
.form__text .is-note {
  font-size: 10px;
}

.form__text {
  width: 100% !important;
}

.apply-border {
  width: 100%;
  padding: 7px 12px;
  background: #fff;
  border: 1px solid #cecece;
  border-radius: 5px;
  font-family: "GothicMB101ProReg";
  font-size: 17px;
  color: #333;
}
.apply-border::-webkit-input-placeholder {
  color: #cecece;
}
.apply-border::-moz-placeholder {
  color: #cecece;
}
.apply-border:-ms-input-placeholder {
  color: #cecece;
}
.apply-border::-ms-input-placeholder {
  color: #cecece;
}
.apply-border::placeholder {
  color: #cecece;
}

.select-holder {
  background: #fff;
  position: relative;
}
.select-holder.apply-border {
  padding: 0;
}
.select-holder.is--disabled {
  background: #f1f1f1 !important;
}
.select-holder.is--disabled .apply-border {
  border: 1px solid #bfbfbf;
}
.select-holder::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 0;
  width: 0px;
  height: 0px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #ababab;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

select {
  width: 100%;
  height: 50px;
  text-indent: 5px;
  background: transparent !important;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #333;
  cursor: pointer;
}
select:invalid {
  color: gray !important;
}
select option {
  color: #1D1D1D;
}

textarea {
  height: 187px !important;
}

input:-moz-read-only, textarea:-moz-read-only {
  background: #f1f1f1 !important;
}

input:read-only,
textarea:read-only {
  background: #f1f1f1 !important;
}
input:-moz-read-only.bg--white, textarea:-moz-read-only.bg--white {
  background: #fff !important;
}
input:read-only.bg--white,
textarea:read-only.bg--white {
  background: #fff !important;
}

.form__checkbox {
  margin: 10px 0px;
}
.form__checkbox input {
  width: 16px;
  height: 16px;
  margin: auto;
}
.form__checkbox label {
  width: calc(100% - 16px);
  padding-left: 10px;
  font-size: 15px;
}

.form__error {
  display: none;
  margin-top: 10px;
  font-size: 12px !important;
  color: #ff0015;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

@media screen and (max-width: 600px) {
  .form__label,
  .form__text {
    font-size: 16px;
  }
  .form__label .is-required,
  .form__text .is-required {
    padding: 2px 8px;
    line-height: 16px;
  }
  .apply-border {
    font-size: 16px;
  }
}
/** 
 * * TABLE
 * */
.tableholder {
  position: relative;
  width: 100%;
  overflow-x: auto;
}

.table-text {
  font-family: "GothicMB101ProReg";
  font-size: 18px;
  line-height: 28px;
  color: #081A18;
}
.table-text.table-price {
  font-size: 21px;
}

/** 
 * * WIDTH & HEIGHT
 * */
.full {
  width: 100%;
  height: 100%;
}

/** 
 * * COLUMNS
 * */
.by-2 > * {
  width: 50%;
}
.by-2 > *:first-child, .by-2 > *:nth-child(2n+1) {
  margin-left: 0%;
}
.by-2.border--s > * {
  width: 49.5%;
}
.by-2.border--m > * {
  width: 49.25%;
}
.by-2.border--l > * {
  width: 49%;
}
.by-2.border--xl > * {
  width: 48.5%;
}
.by-2.border--xxl > * {
  width: 47.5%;
}

.by-3 > * {
  width: 33.333%;
}
.by-3 > *:first-child, .by-3 > *:nth-child(3n+1) {
  margin-left: 0%;
}
.by-3.border--s > * {
  width: 32.666666667%;
}
.by-3.border--m > * {
  width: 32.333333333%;
}
.by-3.border--l > * {
  width: 32%;
}
.by-3.border--xl > * {
  width: 30.333333333%;
}
.by-3.border--xxl > * {
  width: 30%;
}

.by-4 > * {
  width: 25%;
}
.by-4 > *:first-child, .by-4 > *:nth-child(4n+1) {
  margin-left: 0%;
}
.by-4.border--s > * {
  width: 24.25%;
}
.by-4.border--m > * {
  width: 23.875%;
}
.by-4.border--l > * {
  width: 23.5%;
}
.by-4.border--xl > * {
  width: 22.75%;
}
.by-4.border--xxl > * {
  width: 21.25%;
}

.by-5 > * {
  width: 20%;
}
.by-5 > *:first-child, .by-5 > *:nth-child(5n+1) {
  margin-left: 0%;
}
.by-5.border--s > * {
  width: 19.2%;
}
.by-5.border--m > * {
  width: 18.8%;
}
.by-5.border--l > * {
  width: 18.4%;
}
.by-5.border--xl > * {
  width: 17.6%;
}
.by-5.border--xxl > * {
  width: 16%;
}

.border--s > * {
  margin-left: 1%;
}

.border--m > * {
  margin-left: 1.5%;
}

.border--l > * {
  margin-left: 2%;
}

.border--xl > * {
  margin-left: 3%;
}

.border--xxl > * {
  margin-left: 5%;
}

/** 
 * * DISPLAY
 * */
.display__inline {
  font-size: 0;
}
.display__inline > * {
  display: inline-block;
  vertical-align: middle;
}
.display__inline.align--t > * {
  vertical-align: top;
}
.display__inline.align--b > * {
  vertical-align: bottom;
}

.display__table {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}

.display__table-cell {
  display: table-cell;
  vertical-align: middle;
}
.display__table-cell.align--t {
  vertical-align: top;
}
.display__table-cell.align--b {
  vertical-align: bottom;
}

.no-margin--b {
  margin-bottom: 0px !important;
}

/** 
 * * SCROLLBAR
 * */
.scroll--custom {
  padding-right: 3px;
  overflow-y: auto;
}
.scroll--custom::-webkit-scrollbar-track {
  background-color: #F0F0F0;
}
.scroll--custom::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #F0F0F0;
}
.scroll--custom::-webkit-scrollbar-thumb {
  height: 2px;
  background-color: #777;
}

/**
 * * VENDOR: SLICK
 * */
.sliderholder {
  position: relative;
  width: 91%;
  margin-left: auto;
}

.slider-arrow {
  position: absolute;
  top: -90px;
  z-index: 9;
  width: 55px;
  height: 55px;
  background: #081A18;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.slider-arrow.arrow--prev {
  right: 15%;
}
.slider-arrow.arrow--next {
  right: 10%;
}
.slider-arrow:hover {
  opacity: 0.8;
}

.slick-slide {
  outline: none !important;
}

/**
 * * VENDORS: DATETIMEPICKER
 * */
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
  font-family: "GothicMB101ProReg" !important;
  font-size: 14px !important;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-family: "GothicMB101ProReg" !important;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.diag--text {
  margin-top: 40px;
  font-size: 30px !important;
}

.anchor {
  position: relative;
}

.anchor__link {
  position: absolute;
  top: -70px;
  left: 0;
  right: 0;
  width: 50px;
  height: 50px;
  outline: none;
}

#swal2-content {
  font-family: "GothicMB101ProReg" !important;
}

body {
  color: #333;
}
body * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

h1, h2, h3, h4, h5, h6 {
  color: #2993d0;
}

small {
  font-size: 0.7em;
  color: #333;
}

/* =======================
 * * HEADER
 * * ======================= */
header {
  z-index: 99;
  background-color: #fff;
  border-bottom: 3px solid #2993d0;
}
header.in--form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.header__limit {
  position: relative;
  z-index: 2;
  width: 88%;
  max-width: 1980px;
  margin: auto;
  padding: 1.5rem 10px;
  text-align: center;
}

.header__logoholder {
  position: relative;
  width: 280px;
  margin: auto;
  cursor: pointer;
}

.header__logo {
  max-width: 100%;
}
.header__logo img {
  max-width: 100%;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 470px) {
  .header__logoholder {
    width: 260px;
  }
}
/* =======================
 * * FOOTER
 * * ======================= */
footer {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border-top: 3px solid #2993d0;
}

.footer__limit {
  position: relative;
  z-index: 2;
  width: 88%;
  margin: auto;
  padding: 25px 0px;
}

.footer__links {
  position: relative;
  margin-bottom: 15px;
}

.footer__link {
  position: relative;
  margin-left: 20px;
  padding-left: 20px;
}
.footer__link:hover .footer__link-text,
.footer__link:hover .color--black {
  color: #2993d0;
}
.footer__link::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 1px;
  height: 100%;
  background-color: #000;
}
.footer__link:first-child {
  margin-left: 0px;
  padding-left: 0px;
}
.footer__link:first-child::before {
  display: none;
}

.footer__link-text,
.footer__copyright {
  font-size: 15px;
  line-height: 25px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 430px) {
  .footer__link-text,
  .footer__copyright {
    font-size: 13px;
  }
}
@media screen and (max-width: 360px) {
  .footer__link {
    margin-left: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 330px) {
  .footer__link {
    margin-left: 10px;
    padding-left: 10px;
  }
}
/** 
 * * CUSTOM MODAL
 * */
.modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
}

.modal-holder {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 15px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
}
.modal-holder::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.5em;
}
.modal-holder.is-active {
  opacity: 1;
  visibility: visible;
}
.modal-holder.is-active .modal-wrapper {
  opacity: 1;
  visibility: visible;
}
.modal-holder.is-active .modal {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.modal {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: middle;
  max-width: 700px;
  width: 100%;
  overflow: hidden;
  margin-left: -9px;
  margin-bottom: 10px;
  background: #fff;
  border-radius: 10px;
  outline: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.modal.size--m {
  max-width: 600px;
}
.modal.size--s {
  max-width: 400px;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 10px;
  font-family: "GothicMB101ProReg";
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-close:hover {
  color: #cecece;
}

.modal-title {
  padding: 14px 15px;
  background: #fff;
  border-bottom: 1px solid #dcdcdc;
}
.modal-title > * {
  font-size: 16px;
}

.modal-contents {
  padding: 20px 25px;
}

.modal-disclaimer * {
  font-size: 16px;
  line-height: 22px;
}

.modal-confirmation .modal {
  max-width: 400px;
}
.modal-confirmation .form__row:last-child {
  margin-bottom: 0px;
}
.modal-confirmation .btn {
  margin-top: 0px;
}

@media screen and (max-width: 600px) {
  .modal-contents {
    padding: 20px 15px;
  }
}
/* =======================
 * * ARTICLE -> COMICS
 * * ======================= */
.cf-comics {
  position: relative;
  padding: 20px;
}
.cf-comics::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: transparent;
}

.cf-comics__title {
  margin-bottom: 10px;
  font-size: 12px;
  color: #333;
  text-align: right;
}

.cf-comics__img {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.cf-comics__img.title {
  margin: 20px auto;
}
.cf-comics__img.img--26 {
  margin-bottom: 10px;
}
.cf-comics__img:last-child {
  margin-bottom: 0px;
}

.cf-comics__textholder {
  margin-top: 20px;
  text-align: center;
}
.cf-comics__textholder.textholder--2 {
  margin-top: 12px;
}
.cf-comics__textholder.textholder--4 {
  margin-bottom: 40px;
}
.cf-comics__textholder.textholder--4 .arrow {
  margin-bottom: 20px;
}
.cf-comics__textholder.textholder--5 {
  margin-bottom: 40px;
}

.cf-comics__text {
  position: relative;
  margin-bottom: 15px;
}
.cf-comics__text:last-child {
  margin-bottom: 0px;
}
.cf-comics__text.text--3 * {
  background-color: rgb(255, 255, 0);
  color: rgb(230, 0, 0);
}
.cf-comics__text.text--4 span {
  color: rgb(230, 0, 0);
}
.cf-comics__text * {
  display: inline-block;
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #ffff00)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff00 0%) repeat scroll 0 0;
  font-size: 17px;
  font-weight: bold;
  color: #000;
}
.cf-comics__text *.l {
  font-size: 27px;
}
.cf-comics__text *.xl {
  font-size: 32px;
}
.cf-comics__text *.no-bg {
  background: transparent;
}

.cf-comics__btn {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 550px;
  margin: auto;
  margin-bottom: -10px;
  overflow: hidden;
  cursor: pointer;
}
.cf-comics__btn a {
  display: inline-block;
  width: 100%;
}
.cf-comics__btn img {
  display: block;
  width: 100%;
  margin-top: -20px;
}

/* =======================
 * * ARTICLE -> MONEY
 * * ======================= */
.cf-articlemoney {
  position: relative;
  width: 100%;
  padding: 20px;
  background: #fff;
}
.cf-articlemoney h1, .cf-articlemoney h2, .cf-articlemoney h3, .cf-articlemoney h4, .cf-articlemoney h5, .cf-articlemoney li, .cf-articlemoney p, .cf-articlemoney span, .cf-articlemoney strong {
  font-family: "Noto Sans JP", sans-serif !important;
}
.cf-articlemoney .cf-box {
  margin-bottom: 7%;
}

.cf-articlemoney__header {
  margin-bottom: 2%;
  text-align: center;
}
.cf-articlemoney__header * {
  font-size: 29px;
  line-height: 49px;
  color: #002966;
}

.cf-articlemoney__imgholder {
  position: relative;
  padding-top: 160px;
}

.cf-articlemoney__img {
  position: relative;
  display: block;
  width: 100%;
  margin: auto;
  margin-bottom: 7%;
}

.cf-articlemoney__img.img--2 {
  max-width: 300px;
}
.cf-articlemoney__img.img--3 {
  border-bottom: 3px solid #000;
}
.cf-articlemoney__img.img--4 {
  position: absolute;
  top: 0px;
  left: 50%;
  z-index: 1;
  max-width: 250px;
  margin-bottom: 0px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.cf-articlemoney__img.img--5 {
  z-index: 2;
  max-width: 220px;
}

.cf-articlemoney__title,
.cf-articlemoney__desc {
  margin-bottom: 7%;
  text-align: center;
}
.cf-articlemoney__title *,
.cf-articlemoney__desc * {
  font-size: 18px;
  line-height: 32px;
  color: #000;
}
.cf-articlemoney__title a,
.cf-articlemoney__desc a {
  text-decoration: underline;
  text-decoration-color: #ff0015;
}
.cf-articlemoney__title .highlight,
.cf-articlemoney__desc .highlight {
  background: #ffff00;
}
.cf-articlemoney__title .highlight-2,
.cf-articlemoney__desc .highlight-2 {
  background: #ffffcc;
}

.cf-articlemoney__title {
  position: relative;
}
.cf-articlemoney__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 2px;
  background: #000;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cf-articlemoney__title > * {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 3px 12px;
  background: #fff;
  font-weight: bold;
}

.cf-articlemoney__listbox {
  position: relative;
  margin-bottom: 5%;
  padding: 4%;
  padding-top: 7%;
  background: #fffde7;
  border: 2px solid #ffd54f;
  border-radius: 5px;
}
.cf-articlemoney__listbox.no-title {
  padding-top: 4%;
}
.cf-articlemoney__listbox.no-check li {
  padding-left: 0px;
}
.cf-articlemoney__listbox.no-check li::before, .cf-articlemoney__listbox.no-check li::after {
  display: none;
}
.cf-articlemoney__listbox.red {
  background: #ffebee;
  border: 2px solid #ef9a9a;
}
.cf-articlemoney__listbox.red .cf-articlemoney__listbox-title {
  color: #ef5350;
}
.cf-articlemoney__listbox li {
  position: relative;
  margin-bottom: 1.8%;
  padding-left: 30px;
  font-size: 16px;
  line-height: 26px;
}
.cf-articlemoney__listbox li:last-child {
  margin-bottom: 0px;
}
.cf-articlemoney__listbox li::before, .cf-articlemoney__listbox li::after {
  content: "";
  position: absolute;
}
.cf-articlemoney__listbox li::before {
  top: 4px;
  left: 0px;
  width: 19px;
  height: 19px;
  background: #3880ff;
  border-radius: 50%;
}
.cf-articlemoney__listbox li::after {
  top: 7px;
  left: 3px;
  width: 12px;
  height: 12px;
  background: url("../images/forms/lp4-5/icon-check.png") no-repeat center;
  background-size: contain;
}

.cf-articlemoney__listbox-title {
  position: absolute;
  top: -17px;
  left: 10px;
  padding: 3px 6px;
  background: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
  color: #ffd54f;
}

.cf-articlemoney__chatbubble {
  position: relative;
  margin-bottom: 5%;
}

.cf-articlemoney__chatbubble-inner {
  width: calc(100% - 55px);
  text-align: right;
}

.cf-articlemoney__chatbubble-character {
  position: relative;
  width: 55px;
}
.cf-articlemoney__chatbubble-character img {
  display: block;
  width: 100%;
  height: auto;
}

.cf-articlemoney__chatbubble-box {
  position: relative;
  display: inline-block;
  padding: 9px 13px;
  background: #baeaff;
  border-radius: 22px;
  -webkit-box-shadow: -2px 2px 3px 0px #cccccc;
          box-shadow: -2px 2px 3px 0px #cccccc;
}
.cf-articlemoney__chatbubble-box::before {
  content: "";
  position: absolute;
  top: 10px;
  right: -15px;
  width: 24px;
  height: 18px;
  border-left: 10px solid #baeaff;
  border-left-color: #baeaff;
  border-top-left-radius: 100%;
  -webkit-transform: rotate(75deg);
          transform: rotate(75deg);
}
.cf-articlemoney__chatbubble-box p {
  font-size: 16px;
  line-height: 26px;
  color: #000;
}

.cf-articlemoney__btn.btn {
  position: relative;
  width: 100%;
  margin: 7% auto;
  overflow: hidden;
  background: #e64545;
  border-bottom: 5px solid #661f1f;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cf-articlemoney__btn.btn:hover {
  margin-bottom: calc(7% + 3px);
  background: #ff8585;
  border-bottom: 2px solid #da5656;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
.cf-articlemoney__btn.btn .btn__text {
  padding: 23px 10px;
  font-size: 23px;
  font-weight: bold;
}

.cf-articlemoney__featuredbox {
  position: relative;
  width: 100%;
  margin-bottom: 2%;
  padding: 10px 3%;
  border: 2px solid #999;
}

.cf-articlemoney__featuredbox-top {
  margin-bottom: 10px;
}

.cf-articlemoney__featuredbox-top__character {
  position: relative;
  width: 100px;
  margin-bottom: 5px;
}
.cf-articlemoney__featuredbox-top__character img {
  display: block;
  width: 100%;
  height: auto;
}

.cf-articlemoney__featuredbox-top__note {
  font-size: 12px;
  color: #999;
  text-align: center;
}

.cf-articlemoney__featuredbox-top__texts {
  position: relative;
  width: calc(100% - 100px);
  padding-left: 20px;
}

.cf-articlemoney__featuredbox-top__title {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: bold;
  color: #000;
}

.cf-articlemoney__featuredbox-top__desc * {
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
.cf-articlemoney__featuredbox-top__desc .text {
  position: relative;
  margin-left: 10px;
}
.cf-articlemoney__featuredbox-top__desc .text:first-child {
  margin-left: 0px;
}
.cf-articlemoney__featuredbox-top__desc .text--1 {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.cf-articlemoney__featuredbox-top__desc .has-dash::before {
  content: "";
  position: absolute;
  top: -2%;
  left: 0px;
  width: 110%;
  border-top: 6px solid #f00;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  -webkit-animation: blink 1.5s steps(1, start) infinite;
          animation: blink 1.5s steps(1, start) infinite;
}
.cf-articlemoney__featuredbox-top__desc .has-arrow {
  padding-left: 22px;
  -webkit-animation: blink 1.5s steps(1, start) infinite;
          animation: blink 1.5s steps(1, start) infinite;
}
.cf-articlemoney__featuredbox-top__desc .arrow {
  position: absolute;
  top: 50%;
  left: 0px;
  font-size: 16px;
  color: #ff0015;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cf-articlemoney__featuredbox-body {
  padding: 20px 0 10px;
  border-top: 2px dotted #999;
}

.cf-articlemoney__featuredbox-body__desc * {
  font-size: 14px;
  line-height: 24px;
  color: #666;
}

@-webkit-keyframes blink {
  50% {
    opacity: 0;
  }
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}
.cf-articlemoney__note {
  margin-bottom: 2%;
  font-size: 13px;
  color: #666;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 600px) {
  .cf-articlemoney__header * {
    font-size: 24px;
    line-height: 38px;
  }
  .cf-articlemoney__listbox {
    padding-top: 6%;
  }
  .cf-articlemoney__listbox li {
    font-size: 14px;
    line-height: 24px;
  }
  .cf-articlemoney__listbox-title {
    top: -19px;
    font-size: 14px;
  }
  .cf-articlemoney__title,
  .cf-articlemoney__desc {
    margin-bottom: 4%;
  }
  .cf-articlemoney__title *,
  .cf-articlemoney__desc *,
  .cf-articlemoney__chatbubble-box p {
    font-size: 14px;
    line-height: 28px;
  }
  .cf-articlemoney__featuredbox-top__title {
    font-size: 18px;
  }
  .cf-articlemoney__featuredbox-top__desc * {
    font-size: 25px;
  }
  .cf-articlemoney__featuredbox-top__desc .text--1 {
    font-size: 12px;
    line-height: 18px;
  }
  .cf-articlemoney__featuredbox-body__desc *,
  .cf-articlemoney__note {
    font-size: 12px;
    line-height: 22px;
  }
}
@media screen and (max-width: 385px) {
  .cf-articlemoney__listbox {
    padding: 4% 2.5%;
    padding-top: 6%;
  }
  .cf-articlemoney__listbox li {
    padding-left: 23px;
    font-size: 12px;
    line-height: 22px;
  }
  .cf-articlemoney__listbox li::before {
    top: 2px;
  }
  .cf-articlemoney__listbox li::after {
    top: 5px;
  }
}
@media screen and (max-width: 355px) {
  .cf-articlemoney__header {
    margin-bottom: 15px;
  }
  .cf-articlemoney__header * {
    font-size: 20px;
    line-height: 35px;
  }
  .cf-articlemoney__listbox-title {
    top: -14px;
    font-size: 12px;
    line-height: 20px;
  }
  .cf-articlemoney__btn.btn .btn__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 320px) {
  .cf-articlemoney__listbox-title {
    top: -12px;
    font-size: 10px;
    line-height: 17px;
  }
}
/* =======================
 * * ARTICLE -> FULL STYLED
 * * ======================= */
.cf-fullstyled__available,
.cf-fullstyled__concerns {
  border-top: 40px solid #2993d0;
}

.cf-fullstyled__available-limit.frame__limit {
  padding: 30px 0px;
}

.cf-fullstyled__available-header,
.cf-fullstyled__available-desc,
.cf-fullstyled__reduction-textholder,
.cf-fullstyled__reduction-header,
.cf-fullstyled__concerns-header,
.cf-fullstyled__concerns-list,
.cf-fullstyled__concerns-featured,
.cf-fullstyled__concerns-woman,
.cf-fullstyled__recommend-box,
.cf-fullstyled__arrow {
  position: relative;
  width: 100%;
  margin: auto;
}
.cf-fullstyled__available-header img,
.cf-fullstyled__available-desc img,
.cf-fullstyled__reduction-textholder img,
.cf-fullstyled__reduction-header img,
.cf-fullstyled__concerns-header img,
.cf-fullstyled__concerns-list img,
.cf-fullstyled__concerns-featured img,
.cf-fullstyled__concerns-woman img,
.cf-fullstyled__recommend-box img,
.cf-fullstyled__arrow img {
  display: block;
  width: 100%;
}

.cf-fullstyled__available-header {
  max-width: 840px;
}

.cf-fullstyled__available-desc.desc--1 {
  max-width: 1184px;
  margin-top: -15px;
  margin-bottom: 25px;
}
.cf-fullstyled__available-desc.desc--2 {
  max-width: 715px;
  margin-right: 27%;
}

.cf-fullstyled__reduction-limit.frame__limit {
  padding-top: 20px;
  padding-bottom: 0px;
}

.cf-fullstyled__reduction-textholder {
  position: relative;
  width: 100%;
  max-width: 1413px;
  margin: auto;
}
.cf-fullstyled__reduction-textholder > div:first-child {
  width: 460px;
}
.cf-fullstyled__reduction-textholder > div:last-child {
  width: calc(100% - 460px);
  padding-left: 5px;
}

.cf-fullstyled__reduction-header {
  max-width: 486px;
  margin-left: 0px;
  margin-bottom: 15px;
}

.cf-fullstyled__reduction-woman {
  margin-top: -35.5%;
}

.cf-fullstyled__concerns-header,
.cf-fullstyled__concerns-list {
  max-width: 1010px;
}

.cf-fullstyled__concerns-header {
  margin-bottom: 70px;
}

.cf-fullstyled__concerns-group {
  position: relative;
}
.cf-fullstyled__concerns-group.group--2 {
  width: 100%;
  max-width: 1000px;
  margin: auto;
}

.cf-fullstyled__concerns-list.list--1 {
  margin-bottom: 100px;
}
.cf-fullstyled__concerns-list.list--2 {
  max-width: 81%;
  margin-left: 0px;
}

.cf-fullstyled__concerns-featured {
  max-width: 1200px;
  margin-bottom: 70px;
}

.cf-fullstyled__concerns-woman {
  position: absolute;
  right: 14%;
  bottom: 0px;
  width: 365px;
}

.cf-fullstyled__recommend-limit.frame__limit {
  padding-top: 150px;
}

.cf-fullstyled__recommend-box {
  max-width: 1000px;
  padding: 120px 150px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.4);
  border-radius: 80px;
}

.cf-fullstyled__recommend-box__header,
.cf-fullstyled__recommend-box__footer {
  position: absolute;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cf-fullstyled__recommend-box__header {
  top: -50px;
  max-width: 697px;
}

.cf-fullstyled__recommend-box__desc {
  width: 100%;
  max-width: 623px;
  margin: auto;
  margin-top: 50px;
}

.cf-fullstyled__recommend-box__footer {
  bottom: -70px;
  max-width: 793px;
  -webkit-animation: floating-box 1.2s ease infinite;
          animation: floating-box 1.2s ease infinite;
}

@-webkit-keyframes floating-box {
  0%, 100% {
    -webkit-transform: translate(-50%, 0px);
            transform: translate(-50%, 0px);
  }
  55% {
    -webkit-transform: translate(-50%, -5%);
            transform: translate(-50%, -5%);
  }
}

@keyframes floating-box {
  0%, 100% {
    -webkit-transform: translate(-50%, 0px);
            transform: translate(-50%, 0px);
  }
  55% {
    -webkit-transform: translate(-50%, -5%);
            transform: translate(-50%, -5%);
  }
}
.cf-fullstyled__arrow {
  z-index: 2;
  max-width: 685px;
  padding-top: 30px;
  -webkit-animation: floating 1.2s ease infinite;
          animation: floating 1.2s ease infinite;
}

@-webkit-keyframes floating {
  0%, 100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  55% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
}

@keyframes floating {
  0%, 100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  55% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
}
/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 2000px) {
  .cf-fullstyled__available-desc.desc--2 {
    margin-right: 25%;
  }
}
@media screen and (max-width: 1888px) {
  .cf-fullstyled__available-desc.desc--2 {
    margin-right: 23%;
  }
}
@media screen and (max-width: 1800px) {
  .cf-fullstyled__concerns-woman {
    right: 10%;
  }
}
@media screen and (max-width: 1755px) {
  .cf-fullstyled__available-desc.desc--2 {
    margin-right: 21%;
  }
}
@media screen and (max-width: 1620px) {
  .cf-fullstyled__available-desc.desc--2 {
    margin-right: 19%;
  }
  .cf-fullstyled__concerns-woman {
    right: 0%;
  }
}
@media screen and (max-width: 1525px) {
  .cf-fullstyled__available-desc.desc--2 {
    margin-right: 17%;
  }
}
@media screen and (max-width: 1480px) {
  .cf-fullstyled__available-header {
    max-width: 800px;
  }
  .cf-fullstyled__available-desc.desc--1 {
    max-width: 1050px;
    margin-top: -5px;
  }
  .cf-fullstyled__available-desc.desc--2 {
    max-width: 680px;
    margin-right: 17%;
  }
  .cf-fullstyled__reduction-textholder > div:first-child {
    width: 35%;
  }
  .cf-fullstyled__reduction-textholder > div:last-child {
    width: 65%;
  }
}
@media screen and (max-width: 1360px) {
  .cf-fullstyled__available-header {
    max-width: 700px;
  }
  .cf-fullstyled__available-desc.desc--1 {
    max-width: 950px;
    margin-top: -5px;
  }
  .cf-fullstyled__available-desc.desc--2 {
    max-width: 600px;
    margin-right: 17%;
  }
  .cf-fullstyled__reduction-header {
    max-width: 53%;
  }
}
@media screen and (max-width: 1290px) {
  .cf-fullstyled__concerns-group.group--2 {
    max-width: 75%;
  }
  .cf-fullstyled__concerns-woman {
    width: 30%;
  }
}
@media screen and (max-width: 1250px) {
  .chatform.form--lp5 .header__logoholder {
    width: 300px;
  }
  .chatform.form--lp5 .cf-wrapper {
    padding-top: 90px;
  }
  .cf-fullstyled__available,
  .cf-fullstyled__concerns {
    border-top: 28px solid #2993d0;
  }
  .cf-fullstyled__available-header {
    max-width: 55%;
  }
  .cf-fullstyled__available-desc.desc--1 {
    max-width: 80%;
  }
  .cf-fullstyled__available-desc.desc--2 {
    max-width: 52%;
    margin-right: 17%;
  }
}
@media screen and (max-width: 1080px) {
  .cf-fullstyled__available-limit.frame__limit {
    padding-bottom: 2%;
  }
  .cf-fullstyled__available-desc.desc--1 {
    margin-bottom: 2%;
  }
  .cf-fullstyled__reduction-limit.frame__limit {
    padding-top: 1.5%;
  }
  .cf-fullstyled__concerns-limit.frame__limit {
    padding: 10% 0px;
  }
  .cf-fullstyled__concerns-header,
  .cf-fullstyled__concerns-featured {
    margin-bottom: 7%;
  }
  .cf-fullstyled__concerns-list.list--1 {
    margin-bottom: 10%;
  }
  .cf-fullstyled__recommend-box {
    padding: 12% 10%;
  }
  .cf-fullstyled__recommend-box__header {
    top: -5%;
    max-width: 70%;
  }
  .cf-fullstyled__recommend-box__footer {
    bottom: -8%;
    max-width: 80%;
  }
}
@media screen and (max-width: 850px) {
  .cf-fullstyled__recommend-limit.frame__limit {
    padding-top: 12%;
    padding-bottom: 10%;
  }
  .cf-fullstyled__arrow {
    width: 65%;
  }
}
@media screen and (max-width: 600px) {
  .cf-fullstyled__available,
  .cf-fullstyled__concerns {
    border-top: 18px solid #2993d0;
  }
  .cf-fullstyled__available-limit.frame__limit {
    padding-top: 20px;
  }
  .cf-fullstyled__reduction-header {
    margin-bottom: 2%;
  }
  .cf-fullstyled__recommend-box {
    border-radius: 50px;
  }
  .cf-fullstyled__recommend-box__desc {
    margin-top: 7%;
  }
}
@media screen and (max-width: 400px) {
  .cf-fullstyled__concerns-group.group--2 {
    max-width: 85%;
    margin-left: 0px;
  }
  .cf-fullstyled__concerns-woman {
    width: 34%;
  }
}
@media screen and (max-width: 340px) {
  .cf-fullstyled__recommend-box {
    border-radius: 30px;
  }
}
/* =======================
 * * ARTICLE -> WITH FAQS
 * * ======================= */
.chatform.cf-withfaqs {
  background: #e5e5e5;
}
.chatform.cf-withfaqs header {
  border-top: none !important;
}
.chatform.cf-withfaqs header,
.chatform.cf-withfaqs .cf-wrapper {
  position: relative;
  width: 100%;
  max-width: 1032px;
  margin: auto;
  background: #fff;
}
.chatform.cf-withfaqs .header__limit {
  padding: 2% 25px;
}
.chatform.cf-withfaqs .header__logo {
  width: 15vw;
}
.chatform.cf-withfaqs .frame__limit {
  width: 92%;
  padding: 0px;
}
.chatform.cf-withfaqs .cf-footer {
  padding: 5% 0px !important;
  background: transparent !important;
}
.chatform.cf-withfaqs .footer__links {
  margin-bottom: 2%;
}
.chatform.cf-withfaqs .footer__link::before {
  display: none !important;
}
.chatform.cf-withfaqs .footer__link:hover .footer__link-text {
  opacity: 0.7 !important;
  color: #fff !important;
}
.chatform.cf-withfaqs .footer__link-text,
.chatform.cf-withfaqs .footer__copyright {
  font-family: "rodin-pro-eb";
  font-size: 22px;
  line-height: 1.3 !important;
}
.chatform.cf-withfaqs .modal p,
.chatform.cf-withfaqs .swal2-html-container,
.chatform.cf-withfaqs #swal2-content {
  font-family: "rodin-pro-b" !important;
}
.chatform.cf-withfaqs .cf-prefectures__category.is-active, .chatform.cf-withfaqs .cf-prefectures__category:hover {
  background: #008be0;
}

.cf-withfaqs__generalbtn.with--edge .frame__limit {
  padding-bottom: 8% !important;
}

.cf-withfaqs__btn,
.cf-withfaqs__formwrap .cf-form__btn {
  position: relative;
  width: 100%;
  margin: 5% auto;
  text-align: center;
  cursor: pointer;
}
.cf-withfaqs__btn .beforebtn,
.cf-withfaqs__formwrap .cf-form__btn .beforebtn {
  margin-bottom: 2.5%;
  font-family: "rodin-pro-eb";
  font-size: 37px;
  color: #13afc5;
}

.cf-withfaqs__btn .mainlabel {
  height: 50px;
}
.cf-withfaqs__btn .mainlabel * {
  font-family: "rodin-pro-eb";
  font-size: 37px;
  color: #000;
}
.cf-withfaqs__btn .mainlabel .shuffletext {
  font-size: 50px !important;
}
.cf-withfaqs__btn .mainlabel .arrow {
  display: inline-block;
  width: 40px;
  margin-left: 10px;
  -webkit-animation: 0.4s arrow-down infinite linear;
          animation: 0.4s arrow-down infinite linear;
}
.cf-withfaqs__btn .mainlabel .dash {
  width: 31px;
}
.cf-withfaqs__btn .mainlabel .dash--1 {
  margin-right: 2%;
}
.cf-withfaqs__btn .mainlabel .dash--2 {
  margin-left: 2%;
}
.cf-withfaqs__btn .gif-btn {
  display: block;
  width: 100%;
  margin-top: -4%;
}

@-webkit-keyframes arrow-down {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  35% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  70% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes arrow-down {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  35% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  70% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
/* * Kv
 * */
.cf-withfaqs__kv-bg__edge {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
}

.cf-withfaqs__kv-limit.frame__limit {
  padding-top: 2% !important;
  padding-bottom: 8% !important;
}

.cf-withfaqs__kv-textincirc {
  text-align: center;
}
.cf-withfaqs__kv-textincirc div {
  position: relative;
  width: 100px;
  height: 100px;
  margin-left: 8px;
  background: #008be0;
  border-radius: 50%;
}
.cf-withfaqs__kv-textincirc div:first-child {
  margin-left: 0px;
}
.cf-withfaqs__kv-textincirc div.darkblue {
  background: #0050a1;
}
.cf-withfaqs__kv-textincirc p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.cf-withfaqs__kv-textincirc * {
  font-family: "rodin-pro-eb";
  font-size: 67px;
  color: #fff;
}

.cf-withfaqs__kv-textset {
  position: relative;
}
.cf-withfaqs__kv-textset * {
  font-family: "rodin-pro-eb";
}
.cf-withfaqs__kv-textset.textset--1 * {
  font-size: 145px;
  color: #008be0;
}
.cf-withfaqs__kv-textset.textset--1 * span {
  font-size: 103px;
}
.cf-withfaqs__kv-textset.textset--2 * {
  font-size: 210px;
  color: #0050a1;
}
.cf-withfaqs__kv-textset.textset--3 * {
  font-size: 80px;
  color: #ff3e4d;
}

.cf-withfaqs__kv-featured {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 3%;
}
.cf-withfaqs__kv-featured .bg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}
.cf-withfaqs__kv-featured .characters,
.cf-withfaqs__kv-featured .gif {
  position: absolute;
  z-index: 2;
}
.cf-withfaqs__kv-featured .gif {
  top: 11%;
  left: 4%;
  width: 480px;
}
.cf-withfaqs__kv-featured .gif p {
  padding-left: 5%;
  font-family: "rodin-pro-eb";
  font-size: 42px;
  color: #ffff00;
}
.cf-withfaqs__kv-featured .gif img {
  display: block;
  width: 100%;
  margin-top: -10%;
}
.cf-withfaqs__kv-featured .characters {
  top: -80.8%;
  right: 0px;
  width: 475px;
}

.cf-withfaqs__kv-list {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-top: -17%;
  text-align: center;
}

.cf-withfaqs__kv-item {
  position: relative;
  width: 256px;
  margin-left: 4%;
  padding: 2% 1%;
  background: #fff;
  border-radius: 30px;
  border: 10px solid #0050a1;
  -webkit-box-shadow: 5px 5px 2px rgba(0, 80, 161, 0.4);
          box-shadow: 5px 5px 2px rgba(0, 80, 161, 0.4);
  text-align: center;
}
.cf-withfaqs__kv-item:first-child {
  width: 305px;
  margin-left: 0px;
  padding: 1%;
}
.cf-withfaqs__kv-item:first-child .m {
  color: #0050a1 !important;
}
.cf-withfaqs__kv-item * {
  font-family: "rodin-pro-eb";
  color: #008be0;
  line-height: 1.15;
}
.cf-withfaqs__kv-item .xl, .cf-withfaqs__kv-item .l {
  color: #0050a1 !important;
}
.cf-withfaqs__kv-item .xl {
  font-size: 70px;
}
.cf-withfaqs__kv-item .l {
  font-size: 62px;
}
.cf-withfaqs__kv-item .m {
  font-size: 47px;
}
.cf-withfaqs__kv-item .s {
  font-size: 36px;
}

/* * Frame #2
 * */
.cf-withfaqs__f2-bg.frame__bg {
  background-repeat: repeat !important;
  background-size: 100% !important;
}

.cf-withfaqs__f2-bg__edge,
.cf-withfaqs__generalbtn-bg__edge {
  position: absolute;
  left: 0px;
  bottom: 0px;
  display: block;
  width: 100%;
}

.cf-withfaqs__f2-group,
.cf-withfaqs__f5-group__title {
  position: relative;
  padding: 7% 0px;
}

.cf-withfaqs__f2-group.group--1 .cf-withfaqs__f2-group__title img {
  width: 46vw;
}
.cf-withfaqs__f2-group.group--2 {
  padding-top: 2%;
  padding-bottom: 15%;
}
.cf-withfaqs__f2-group.group--2 .cf-withfaqs__f2-group__title {
  margin-bottom: 2%;
}
.cf-withfaqs__f2-group.group--2 .cf-withfaqs__f2-group__title img {
  width: 40vw;
}

.cf-withfaqs__f2-group__title,
.cf-withfaqs__f5-group__title,
.cf-withfaqs__f6-title {
  position: relative;
  width: 100%;
  margin-bottom: 5%;
}
.cf-withfaqs__f2-group__title::before,
.cf-withfaqs__f5-group__title::before,
.cf-withfaqs__f6-title::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -5%;
  z-index: 1;
  width: 110%;
  height: 6.25vw;
  max-height: 170px;
  background: rgba(0, 80, 161, 0.6);
}
.cf-withfaqs__f2-group__title img,
.cf-withfaqs__f5-group__title img,
.cf-withfaqs__f6-title img {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 100%;
  margin: auto;
}

.cf-withfaqs__f2-group__title img {
  -webkit-filter: drop-shadow(6px 6px 5px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(6px 6px 5px rgba(0, 0, 0, 0.4));
}

.cf-withfaqs__f2-group__list {
  position: relative;
  width: 92%;
  margin: auto;
}

.cf-withfaqs__f2-group__item {
  position: relative;
  width: 28%;
  margin-left: 7%;
}
.cf-withfaqs__f2-group__item:first-child {
  margin-left: 0px !important;
}
.cf-withfaqs__f2-group__item:last-child .cf-withfaqs__f2-group__item-icon {
  margin-bottom: 0px;
}
.cf-withfaqs__f2-group__item:last-child .cf-withfaqs__f2-group__item-name {
  margin-top: -5%;
  line-height: 1.2;
}
.cf-withfaqs__f2-group__item::before {
  content: "";
  position: absolute;
  top: 13%;
  z-index: 1;
  width: 100%;
  height: 77%;
  background: #fff;
  border-radius: 30px;
}

.cf-withfaqs__f2-group__item-icon,
.cf-withfaqs__f2-group__item-name,
.cf-withfaqs__f2-group__item-chatbubble {
  position: relative;
  z-index: 2;
}

.cf-withfaqs__f2-group__item-icon {
  width: 95%;
  height: 183px;
  margin: auto;
  margin-bottom: 6%;
}

.cf-withfaqs__f2-group__item-name {
  font-family: "rodin-pro-eb";
  font-size: 33px;
  color: #008be0;
  text-align: center;
  line-height: 1.4;
}

.cf-withfaqs__f2-group__item-chatbubble {
  right: -14%;
  width: 100%;
  height: 119px;
  margin-top: -5%;
  text-align: center;
}
.cf-withfaqs__f2-group__item-chatbubble::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: url("../images/forms/lp7/f2-chatbubble.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.cf-withfaqs__f2-group__item-chatbubble * {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 62%;
  left: 0px;
  z-index: 2;
  width: 100%;
  font-family: "rodin-pro-eb";
  font-size: 41px;
  color: #008be0;
}

.cf-withfaqs__f2-group__concerns {
  display: block;
  width: 70%;
  margin: auto;
}

.cf-withfaqs__f2-group__concern {
  position: relative;
  left: -5%;
  width: 100%;
  margin-top: 18%;
}
.cf-withfaqs__f2-group__concern:last-child {
  margin-bottom: 2.5%;
}
.cf-withfaqs__f2-group__concern:nth-child(even) {
  left: auto;
  right: -5%;
}
.cf-withfaqs__f2-group__concern:nth-child(even)::before {
  left: auto;
  right: 0px;
}
.cf-withfaqs__f2-group__concern:nth-child(even) p {
  padding-left: 28%;
  padding-right: 5%;
}
.cf-withfaqs__f2-group__concern:nth-child(even) img {
  left: -8%;
  right: auto;
}
.cf-withfaqs__f2-group__concern::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 89%;
  height: 100%;
  background: #fff;
  border-radius: 30px;
  -webkit-box-shadow: 6px 6px rgba(0, 80, 161, 0.3);
          box-shadow: 6px 6px rgba(0, 80, 161, 0.3);
}
.cf-withfaqs__f2-group__concern p {
  position: relative;
  z-index: 2;
  padding: 4% 12%;
  font-family: "rodin-pro-eb";
  font-size: 38px;
  color: #4aade9;
  line-height: 1.3;
}
.cf-withfaqs__f2-group__concern img {
  position: absolute;
  bottom: -16%;
  right: -6%;
  z-index: 2;
  width: 225px;
  height: auto;
}

/* * Frame #3
 * */
.cf-withfaqs__f3-limit.frame__limit {
  width: 84% !important;
  padding: 3% 0px !important;
}

.cf-withfaqs__f3-header {
  position: relative;
  margin-bottom: 8%;
}
.cf-withfaqs__f3-header::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -8px;
  z-index: 1;
  width: 100%;
  height: 28px;
  background: #ffff00;
}
.cf-withfaqs__f3-header div {
  position: relative;
  z-index: 2;
  text-align: center;
}
.cf-withfaqs__f3-header div:nth-child(2) * {
  font-size: 80px;
  color: #ff3e4d;
}
.cf-withfaqs__f3-header div * {
  font-family: "rodin-pro-eb";
  font-size: 63px;
  color: #008be0;
}

.cf-withfaqs__f3-list li {
  position: relative;
  margin-bottom: 5%;
  padding-bottom: 2.5%;
  font-family: "rodin-pro-eb";
  font-size: 36px;
  color: #008be0;
  border-bottom: 3px solid #008be0;
}
.cf-withfaqs__f3-list li * {
  font-family: "rodin-pro-eb";
  font-size: 36px;
  color: #ff3e4d;
}

/* * Frame #4
 * */
.cf-withfaqs__f4-limit.frame__limit {
  padding: 7.5% 0px !important;
}

.cf-withfaqs__f4-but {
  position: absolute;
  top: -9%;
  right: 4%;
  display: block;
  width: 280px;
  height: auto;
}

.cf-withfaqs__f4-text {
  text-align: center;
}
.cf-withfaqs__f4-text * {
  font-family: "rodin-pro-eb";
  font-size: 62px;
  color: #fff;
  line-height: 1.4;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
}
.cf-withfaqs__f4-text * span {
  font-size: 92px;
  color: #ffff00;
}

/* * Frame #5
 * */
.cf-withfaqs__f5-limit.frame__limit {
  padding: 8% 0px !important;
}

.cf-withfaqs__f5-group.group--1 {
  margin-bottom: 10%;
}
.cf-withfaqs__f5-group.group--2 .cf-withfaqs__f5-group__title {
  padding: 4% 0px;
}

.cf-withfaqs__f5-group__title {
  margin-bottom: 6%;
  padding: 1% 0px;
}
.cf-withfaqs__f5-group__title::before {
  top: 47%;
  height: 12.2vw;
  max-height: 200px;
  background: rgba(66, 196, 190, 0.5);
}

.cf-withfaqs__f5-group__box {
  position: relative;
  width: 90%;
  margin: auto;
  padding: 5%;
  background: #fff;
  border-radius: 30px;
}

.cf-withfaqs__f5-group__box-chart {
  display: block;
  width: 97%;
  margin: auto;
  margin-bottom: 5%;
}

.cf-withfaqs__f5-group__box-desc {
  margin-bottom: 3%;
}
.cf-withfaqs__f5-group__box-desc * {
  font-family: "rodin-pro-eb";
  font-size: 34px;
  color: #7d7d7d;
  line-height: 1.5;
}
.cf-withfaqs__f5-group__box-desc * span {
  color: #3baea7;
}

.cf-withfaqs__f5-group__box-note {
  font-family: "rodin-pro-eb";
  font-size: 20px;
  color: #7d7d7d;
  line-height: 1.4;
  text-align: center;
}

.cf-withfaqs__f5-group__reasons {
  position: relative;
  width: 90%;
  margin: auto;
}

.cf-withfaqs__f5-group__reason {
  position: relative;
  margin-bottom: 2%;
  padding: 4% 2%;
  background: #fff;
  border-radius: 20px;
  text-align: center;
}
.cf-withfaqs__f5-group__reason:nth-last-child(-n+2) {
  margin-bottom: 0px !important;
}
.cf-withfaqs__f5-group__reason * {
  font-family: "rodin-pro-eb";
}
.cf-withfaqs__f5-group__reason.no-type .cf-withfaqs__f5-group__reason-type {
  height: 42px;
}
.cf-withfaqs__f5-group__reason.no-type .cf-withfaqs__f5-group__reason-name * {
  font-size: 71px;
}

.cf-withfaqs__f5-group__reason-icon {
  position: relative;
  width: 100%;
  height: 200px;
  margin-bottom: 6%;
}

.cf-withfaqs__f5-group__reason-name * {
  font-size: 60px;
  color: #008be0;
}

.cf-withfaqs__f5-group__reason-name *,
.cf-withfaqs__f5-group__reason-type * {
  color: #ff705c;
}

.cf-withfaqs__f5-group__reason-type * {
  font-size: 42px;
  line-height: 1.15;
}

.cf-withfaqs__f5-group__reason-desc {
  margin-top: 6%;
}
.cf-withfaqs__f5-group__reason-desc * {
  font-size: 32px;
  color: #7d7d7d;
  line-height: 1.5;
}

/* * Frame #6
 * */
.cf-withfaqs__f6-limit.frame__limit {
  padding-top: 3% !important;
  padding-bottom: 7% !important;
}

.cf-withfaqs__f6-title::before {
  height: 3.9vw;
  background: rgba(0, 80, 161, 0.4);
}
.cf-withfaqs__f6-title img {
  width: 40vw;
}

.cf-withfaqs__f6-list {
  position: relative;
  width: 87%;
  margin: auto;
}

.cf-withfaqs__f6-box {
  position: relative;
  width: 100%;
  margin-bottom: 7%;
}
.cf-withfaqs__f6-box:last-child {
  margin-bottom: 0px;
}
.cf-withfaqs__f6-box.is-active .cf-withfaqs__f6-box__desc::after {
  display: none;
}
.cf-withfaqs__f6-box.is-active .cf-withfaqs__f6-box__maincontent-seemore {
  display: none;
}

.cf-withfaqs__f6-box__highlight {
  position: relative;
  width: 75%;
  padding: 1.2% 0px;
  padding-left: 5%;
  background: #1a97e3;
}
.cf-withfaqs__f6-box__highlight::after {
  content: "";
  position: absolute;
  top: 0px;
  right: -5vw;
  width: 5vw;
  height: 100%;
  background-image: url("../images/forms/lp7/f6-shape-edge.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.cf-withfaqs__f6-box__highlight * {
  font-family: "rodin-pro-eb" !important;
  line-height: 1.2;
}
.cf-withfaqs__f6-box__highlight p {
  font-size: 37px;
  color: #fff;
}
.cf-withfaqs__f6-box__highlight span {
  font-size: 40px;
  color: #c7e5f8;
}

.cf-withfaqs__f6-box__maincontent {
  position: relative;
  width: 100%;
  padding: 4% 5%;
  background: #fff;
}

.cf-withfaqs__f6-box__maincontent-title {
  position: relative;
  margin-bottom: 4%;
}
.cf-withfaqs__f6-box__maincontent-title * {
  font-family: "rodin-pro-eb" !important;
  font-size: 57px;
  color: #0081d1;
  line-height: 1.4;
}

.cf-withfaqs__f6-box__image,
.cf-withfaqs__f6-box__maincontent-seemore img {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 4%;
}

.cf-withfaqs__f6-box__desc {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cf-withfaqs__f6-box__desc::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 2.5vw;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(transparent));
  background: linear-gradient(to top, #fff, transparent);
}
.cf-withfaqs__f6-box__desc * {
  font-family: "rodin-pro-b";
  font-size: 33px;
  color: #707070;
  line-height: 1.5;
}

.cf-withfaqs__f6-box__maincontent-seemore {
  margin-top: 6%;
  margin-bottom: 3%;
  cursor: pointer;
}
.cf-withfaqs__f6-box__maincontent-seemore img {
  margin-bottom: 0px;
}

/* * Frame #7
 * */
.cf-withfaqs__f7 .cf-withfaqs__btn {
  margin-bottom: 0px !important;
}

.cf-withfaqs__f7-desc {
  position: relative;
  z-index: 2;
  margin-bottom: 3%;
  text-align: center;
}
.cf-withfaqs__f7-desc * {
  font-family: "rodin-pro-eb";
  font-size: 55px;
  line-height: 1.2;
  color: #000;
}
.cf-withfaqs__f7-desc * span {
  color: #ff3e4d !important;
}

.cf-withfaqs__f7-featuredimg {
  position: relative;
  z-index: 1;
  display: block;
  width: 90%;
  margin: auto;
  margin-top: -22%;
  margin-bottom: 5%;
}

/* * Frame #8
 * */
.cf-withfaqs__f8-limit.frame__limit {
  padding: 5% 0px !important;
}

.cf-withfaqs__f8-box {
  position: relative;
  width: 95%;
  margin: auto;
  padding: 5%;
  background: #fff;
  -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 5px 5px rgba(0, 0, 0, 0.4);
}

.cf-withfaqs__f8-box__title {
  position: relative;
  width: 100%;
  margin-left: -6.5%;
  margin-bottom: 6%;
}
.cf-withfaqs__f8-box__title img {
  display: block;
  width: 90%;
}
.cf-withfaqs__f8-box__title p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 5%;
  font-family: "rodin-pro-eb";
  font-size: 58px;
  color: #fff;
}

.cf-withfaqs__f8-box__list {
  position: relative;
  width: 95%;
  margin: auto;
}
.cf-withfaqs__f8-box__list li {
  position: relative;
  margin-bottom: 6%;
  padding-left: 60px;
  padding-bottom: 15px;
}
.cf-withfaqs__f8-box__list li:last-child {
  margin-bottom: 0px !important;
}
.cf-withfaqs__f8-box__list li::before, .cf-withfaqs__f8-box__list li::after {
  content: "";
  position: absolute;
}
.cf-withfaqs__f8-box__list li::before {
  top: 2px;
  left: 0px;
  width: 45px;
  height: 45px;
  background: url("../images/forms/lp7/icon-check.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.cf-withfaqs__f8-box__list li::after {
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 5px;
  background: url("../images/forms/lp7/border-dash.png");
  background-size: contain;
  background-repeat: repeat;
}
.cf-withfaqs__f8-box__list p {
  font-family: "rodin-pro-eb";
  font-size: 55px;
  color: #8d8d8d;
  letter-spacing: 5px;
}

.cf-withfaqs__f8-box__desc {
  position: relative;
  width: 95%;
  margin: auto;
  margin-top: 5%;
}
.cf-withfaqs__f8-box__desc * {
  font-family: "rodin-pro-b";
  font-size: 27px;
  line-height: 1.6;
  color: #707070;
}

/* * Frame #9
 * */
.cf-withfaqs__f9-limit.frame__limit {
  padding: 5% 0px !important;
}

.cf-withfaqs__f9-title {
  position: relative;
  margin-bottom: 7%;
  text-align: center;
}
.cf-withfaqs__f9-title::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -10%;
  width: 120%;
  border-bottom: 16px solid #008be0;
}
.cf-withfaqs__f9-title h2 {
  position: relative;
  z-index: 2;
  width: 490px;
  margin: auto;
  padding: 1.5% 5%;
  background: #fff;
  border-radius: 50px;
  border: 12px solid #008be0;
  font-family: "rodin-pro-eb";
  font-size: 55px;
  color: #008be0;
}

.cf-withfaqs__f9-list {
  position: relative;
  width: 88%;
  margin: auto;
  margin-top: 5%;
}

.cf-withfaqs__f9-item {
  position: relative;
  width: 100%;
  margin-bottom: 7%;
}
.cf-withfaqs__f9-item:last-child {
  margin-bottom: 0px;
}

.cf-withfaqs__f9-item__header {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 2px solid #008be0;
  cursor: pointer;
}
.cf-withfaqs__f9-item__header.is-active .cf-withfaqs__f9-item__header-icon::after {
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
  opacity: 0;
}

.cf-withfaqs__f9-item__header-q {
  width: 56px;
  font-family: "rodin-pro-eb";
  font-size: 44px;
  color: #008be0;
  line-height: 1.2;
}

.cf-withfaqs__f9-item__header-text {
  width: calc(100% - 57px);
  padding-right: 45px;
}
.cf-withfaqs__f9-item__header-text * {
  font-family: "rodin-pro-b";
  font-size: 44px;
  color: #707070;
  line-height: 1.2;
}

.cf-withfaqs__f9-item__header-icon {
  position: absolute;
  right: 0px;
  bottom: 15px;
  width: 40px;
  height: 40px;
}
.cf-withfaqs__f9-item__header-icon::before, .cf-withfaqs__f9-item__header-icon::after {
  content: "";
  position: absolute;
  background: #008be0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cf-withfaqs__f9-item__header-icon::before {
  top: 50%;
  left: 0px;
  width: 100%;
  height: 3px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cf-withfaqs__f9-item__header-icon::after {
  top: 0px;
  left: 50%;
  width: 3px;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cf-withfaqs__f9-item__body {
  position: relative;
  width: 100%;
  display: none;
  padding-top: 2.5%;
}
.cf-withfaqs__f9-item__body * {
  font-family: "rodin-pro-b";
  font-size: 35px;
  color: #8d8d8d;
  line-height: 1.4;
}
.cf-withfaqs__f9-item__body span.a {
  color: #ff3e4d;
}

/* * Arrow
 * */
.cf-withfaqs__arrowholder {
  width: 100%;
  background: #f0f8fd;
}
.cf-withfaqs__arrowholder::after {
  content: "";
  position: absolute;
  left: -12%;
  bottom: 38%;
  z-index: 1;
  width: 124%;
  border-bottom: 12px solid #008be0;
}

.cf-withfaqs__arrow {
  position: relative;
  z-index: 2;
  display: block;
  width: 75%;
  margin: auto;
}

/* * Form
 * */
.cf-withfaqs__formandfooter-bg.frame__bg {
  background-repeat: repeat !important;
  background-size: 100% !important;
}

.cf-withfaqs__formwrap {
  position: relative;
  width: 100%;
}
.cf-withfaqs__formwrap .cf-box {
  width: 100%;
  margin-top: 0px;
  padding: 6%;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3);
}
.cf-withfaqs__formwrap .cf-row.is-active {
  margin-bottom: 5%;
}
.cf-withfaqs__formwrap .cf-question {
  margin-bottom: 5%;
}
.cf-withfaqs__formwrap .cf-question__col.col--1 {
  width: 97px;
  height: 97px;
}
.cf-withfaqs__formwrap .cf-question__col.col--2 {
  width: calc(100% - 97px);
  padding-left: 1%;
}
.cf-withfaqs__formwrap .cf-chatbubble {
  width: 435px;
  padding: 2% 4%;
  background: #008be0;
  border-radius: 25px;
}
.cf-withfaqs__formwrap .cf-chatbubble::before {
  content: "";
  position: absolute;
  top: 1px;
  left: -14px;
  width: 43px;
  height: 30px;
  background-image: url("../images/forms/lp7/chatbubble-tail-1.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.cf-withfaqs__formwrap .cf-chatbubble.chatbubble--you {
  width: 340px;
  padding: 3% 4%;
  background: #ff931e !important;
}
.cf-withfaqs__formwrap .cf-chatbubble.chatbubble--you::before {
  left: auto;
  right: -14px;
  background-image: url("../images/forms/lp7/chatbubble-tail-2.png");
}
.cf-withfaqs__formwrap .cf-chatbubble * {
  font-size: 30px;
  line-height: 1.3;
  color: #fff !important;
}
.cf-withfaqs__formwrap .cf-chatbubble .note {
  font-size: 23px;
  line-height: 1.1;
}
.cf-withfaqs__formwrap .cf-answer__isread {
  vertical-align: bottom !important;
}
.cf-withfaqs__formwrap .cf-choices::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -7%;
  z-index: 1;
  width: 114%;
  height: 100%;
  background: #66b9ec;
}
.cf-withfaqs__formwrap .cf-choice {
  z-index: 2;
  margin-bottom: 3%;
  background: #fff;
  border-radius: 25px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.cf-withfaqs__formwrap .cf-choice:hover {
  background: #fff !important;
}
.cf-withfaqs__formwrap .cf-choice__text {
  padding: 9% 3%;
  font-size: 30px;
  color: #008be0;
}
.cf-withfaqs__formwrap #qset-5.cf-formholder {
  margin-top: 5%;
}
.cf-withfaqs__formwrap #qset-5 .cf-chatbubble {
  width: 100%;
  background: #ff3e4d;
}
.cf-withfaqs__formwrap #qset-5 .cf-chatbubble::before {
  background-image: url("../images/forms/lp7/chatbubble-tail-3.png");
}
.cf-withfaqs__formwrap #qset-5 .cf-chatbubble span {
  color: #ffff00 !important;
}
.cf-withfaqs__formwrap #qset-5 .cf-chatbubble .note {
  color: #fff !important;
}
.cf-withfaqs__formwrap .cf-form {
  margin: auto;
  padding: 0px;
}
.cf-withfaqs__formwrap p, .cf-withfaqs__formwrap span, .cf-withfaqs__formwrap input {
  font-family: "rodin-pro-b";
  font-size: 18px;
  color: #707070;
}
.cf-withfaqs__formwrap .form__row {
  width: 90%;
  margin: auto;
  margin-bottom: 6%;
}
.cf-withfaqs__formwrap .form__label,
.cf-withfaqs__formwrap .form__text {
  margin-bottom: 1.5%;
  font-family: "rodin-pro-eb";
  font-size: 26px;
  line-height: 1.1;
}
.cf-withfaqs__formwrap .form__label .is-required,
.cf-withfaqs__formwrap .form__text .is-required {
  font-size: 18px;
}
.cf-withfaqs__formwrap .apply-border {
  height: 60px;
  padding: 1% 3%;
  background: #dedede !important;
  border-radius: 5px;
  border: none !important;
  font-family: "rodin-pro-b" !important;
  font-size: 26px;
  line-height: 1.1 !important;
  color: #000 !important;
}
.cf-withfaqs__formwrap .apply-border::-webkit-input-placeholder {
  color: #b8b8b8 !important;
}
.cf-withfaqs__formwrap .apply-border::-moz-placeholder {
  color: #b8b8b8 !important;
}
.cf-withfaqs__formwrap .apply-border:-ms-input-placeholder {
  color: #b8b8b8 !important;
}
.cf-withfaqs__formwrap .apply-border::-ms-input-placeholder {
  color: #b8b8b8 !important;
}
.cf-withfaqs__formwrap .apply-border::placeholder {
  color: #b8b8b8 !important;
}
.cf-withfaqs__formwrap .field-prefectures input:-moz-read-only {
  background: #dedede !important;
}
.cf-withfaqs__formwrap .field-prefectures input:read-only {
  background: #dedede !important;
}
.cf-withfaqs__formwrap .field-iagree * {
  font-family: "rodin-pro-eb";
  font-size: 22px;
  color: #000;
}
.cf-withfaqs__formwrap .field-phone .form__error {
  line-height: 1 !important;
}
.cf-withfaqs__formwrap input {
  font-size: 25px;
}
.cf-withfaqs__formwrap .form__error {
  font-family: "rodin-pro-b";
  font-size: 20px !important;
  line-height: 1.1;
  color: #ff0015 !important;
}
.cf-withfaqs__formwrap .form__error * {
  font-family: "rodin-pro-b";
  font-size: 20px !important;
  line-height: 1.1;
  color: #ff0015 !important;
}
.cf-withfaqs__formwrap .cf-form__btn.btn {
  width: 110%;
  margin-left: -5%;
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.cf-withfaqs__formwrap .cf-form__btn.btn:hover {
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.cf-withfaqs__formwrap .cf-form__btn.btn .beforebtn {
  margin-bottom: -3%;
}
.cf-withfaqs__formwrap .cf-form__btn.btn img {
  display: block;
  width: 100%;
}
.cf-withfaqs__formwrap .loader-circforwards {
  color: #008be0 !important;
}

.cf-withfaqs__formwrap-limit.frame__limit {
  width: 85% !important;
  padding-top: 8% !important;
}

.cf-withfaqs__formwrap-header {
  position: relative;
  width: 100%;
  margin-bottom: 2%;
}
.cf-withfaqs__formwrap-header h2 {
  font-family: "rodin-pro-eb";
  font-size: 77px;
  color: #008be0;
}

.cf-withfaqs__formwrap-subheader {
  position: relative;
  width: 100%;
  margin-bottom: 5%;
  padding: 1% 2%;
  background: #66b9ec;
  text-align: center;
}
.cf-withfaqs__formwrap-subheader * {
  font-family: "rodin-pro-eb" !important;
  font-size: 44px !important;
  color: #fff !important;
  letter-spacing: 5px;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 1100px) {
  .chatform.cf-withfaqs .header__logo {
    width: 25vw;
  }
  .chatform.cf-withfaqs .footer__link-text,
  .chatform.cf-withfaqs .footer__copyright {
    font-size: 2.2vw !important;
  }
  .cf-withfaqs__btn .beforebtn,
  .cf-withfaqs__formwrap .cf-form__btn .beforebtn {
    font-size: 3.5vw;
  }
  .cf-withfaqs__btn .mainlabel {
    height: 4.9vw;
  }
  .cf-withfaqs__btn .mainlabel * {
    font-size: 3.5vw;
  }
  .cf-withfaqs__btn .mainlabel .shuffletext {
    font-size: 4.8vw !important;
  }
  .cf-withfaqs__btn .mainlabel .arrow {
    width: 4vw;
    margin-left: 0.4vw;
  }
  .cf-withfaqs__btn .mainlabel .dash {
    width: 3vw;
  }
  /* * Kv
  * */
  .cf-withfaqs__kv-textincirc div {
    width: 9.4vw;
    height: 9.4vw;
    margin-left: 1%;
  }
  .cf-withfaqs__kv-textincirc * {
    font-size: 6.1vw;
  }
  .cf-withfaqs__kv-textset.textset--1 {
    text-align: center;
  }
  .cf-withfaqs__kv-textset.textset--1 * {
    font-size: 13.4vw;
  }
  .cf-withfaqs__kv-textset.textset--1 * span {
    font-size: 9.6vw;
  }
  .cf-withfaqs__kv-textset.textset--2 * {
    font-size: 19.5vw;
  }
  .cf-withfaqs__kv-textset.textset--3 * {
    font-size: 7.5vw;
  }
  /* * Frame #2
  * */
  .cf-withfaqs__f2-group.group--1 .cf-withfaqs__f2-group__title img {
    width: 66vw;
  }
  .cf-withfaqs__f2-group.group--2 .cf-withfaqs__f2-group__title img {
    width: 63vw;
  }
  .cf-withfaqs__f2-group__item::before {
    border-radius: 3vw;
  }
  .cf-withfaqs__f2-group__item-icon {
    height: 17vw;
  }
  .cf-withfaqs__f2-group__item-name {
    font-size: 3vw;
  }
  .cf-withfaqs__f2-group__item-chatbubble {
    height: 11vw;
  }
  .cf-withfaqs__f2-group__item-chatbubble * {
    font-size: 3.9vw;
  }
  /* * Frame #3
  * */
  .cf-withfaqs__f3-header::after {
    bottom: -0.7vw;
    height: 2.6vw;
  }
  .cf-withfaqs__f3-header div:nth-child(2) * {
    font-size: 8vw;
  }
  .cf-withfaqs__f3-header div:nth-child(2) img {
    width: 2.3vw;
  }
  .cf-withfaqs__f3-header div * {
    font-size: 5.8vw;
  }
  .cf-withfaqs__f3-list li {
    border-bottom: 0.4vw solid #008be0;
    font-size: 3.3vw;
  }
  .cf-withfaqs__f3-list li * {
    font-size: 3.3vw;
  }
  /* * Frame #6
  * */
  .cf-withfaqs__f6-title img {
    width: 60vw;
  }
  .cf-withfaqs__f6-box__highlight::after {
    right: -6vw;
    width: 6vw;
  }
  .cf-withfaqs__f6-box__highlight p {
    font-size: 3.4vw;
  }
  .cf-withfaqs__f6-box__highlight span {
    font-size: 3.5vw;
  }
  .cf-withfaqs__f6-box__maincontent-title * {
    font-size: 4.55vw;
  }
  .cf-withfaqs__f6-box__desc * {
    font-size: 3vw;
  }
  /* * Frame #9
  * */
  .cf-withfaqs__f9-item__header-q {
    width: 5.4vw;
    font-size: 4.2vw;
  }
  .cf-withfaqs__f9-item__header-text {
    width: calc(100% - 5.4vw);
    padding-right: 4.5vw;
  }
  .cf-withfaqs__f9-item__header-text * {
    font-size: 4.2vw;
  }
  .cf-withfaqs__f9-item__header-icon {
    width: 3.5vw;
    height: 3.5vw;
  }
  .cf-withfaqs__f9-item__body * {
    font-size: 3vw;
    line-height: 1.5;
  }
  /* * Form
  * */
  .cf-withfaqs__formwrap p, .cf-withfaqs__formwrap span, .cf-withfaqs__formwrap input {
    font-size: 1.8vw;
  }
  .cf-withfaqs__formwrap .cf-question__col.col--1 {
    width: 9vw;
    height: 9vw;
  }
  .cf-withfaqs__formwrap .cf-question__col.col--2 {
    width: calc(100% - 9vw);
  }
  .cf-withfaqs__formwrap .cf-question__asstname {
    margin-bottom: 2%;
  }
  .cf-withfaqs__formwrap .cf-chatbubble {
    width: 41vw;
  }
  .cf-withfaqs__formwrap .cf-chatbubble::before {
    top: 0.1vw;
    left: -1.5vw;
    width: 4vw;
    height: 3vw;
  }
  .cf-withfaqs__formwrap .cf-chatbubble.chatbubble--you {
    width: 31vw;
  }
  .cf-withfaqs__formwrap .cf-chatbubble.chatbubble--you::before {
    left: auto;
    right: -1.5vw;
  }
  .cf-withfaqs__formwrap .cf-chatbubble * {
    font-size: 3vw;
    line-height: 1.3;
  }
  .cf-withfaqs__formwrap .cf-chatbubble .note {
    font-size: 2.2vw;
  }
  .cf-withfaqs__formwrap .cf-choice__text {
    font-size: 3vw;
  }
  .cf-withfaqs__formwrap .cf-answer__isread {
    margin-right: 2%;
  }
  .cf-withfaqs__formwrap .form__label,
  .cf-withfaqs__formwrap .form__text {
    font-size: 2.4vw;
  }
  .cf-withfaqs__formwrap .form__label .is-required,
  .cf-withfaqs__formwrap .form__text .is-required {
    font-size: 1.5vw;
    line-height: 1.1 !important;
  }
  .cf-withfaqs__formwrap .apply-border {
    height: 6vw !important;
    font-size: 2.4vw;
  }
  .cf-withfaqs__formwrap .field-iagree * {
    font-size: 2vw;
  }
  .cf-withfaqs__formwrap .form__error {
    font-size: 2vw !important;
  }
  .cf-withfaqs__formwrap .form__error * {
    font-size: 2vw !important;
  }
  .cf-withfaqs__formwrap-header h2 {
    font-size: 7.2vw;
    text-align: center;
  }
}
@media screen and (max-width: 1060px) {
  /* * Kv
  * */
  .cf-withfaqs__kv-textset.textset--1 * {
    font-size: 14vw;
  }
}
@media screen and (max-width: 1030px) {
  /* * Kv
  * */
  .cf-withfaqs__kv-textset.textset--1 * {
    font-size: 14.4vw;
  }
  .cf-withfaqs__kv-featured .gif {
    width: 47vw;
  }
  .cf-withfaqs__kv-featured .gif p {
    font-size: 4.2vw;
  }
  .cf-withfaqs__kv-featured .characters {
    width: 46.06vw;
  }
  .cf-withfaqs__kv-item {
    width: 25vw;
    margin-left: 3.5vw;
    border: 1vw solid #0050a1;
    border-radius: 3.2vw;
    -webkit-box-shadow: 0.5vw 0.5vw 0.1vw rgba(0, 80, 161, 0.4);
            box-shadow: 0.5vw 0.5vw 0.1vw rgba(0, 80, 161, 0.4);
  }
  .cf-withfaqs__kv-item:first-child {
    width: 30.5vw;
  }
  .cf-withfaqs__kv-item .xl {
    font-size: 7vw;
  }
  .cf-withfaqs__kv-item .l {
    font-size: 6vw;
  }
  .cf-withfaqs__kv-item .m {
    font-size: 4.7vw;
  }
  .cf-withfaqs__kv-item .s {
    font-size: 3.6vw;
  }
  /* * Frame #2
  * */
  .cf-withfaqs__f2-group__title::before {
    height: 8vw;
  }
  .cf-withfaqs__f2-group__concern::before {
    border-radius: 3vw;
    -webkit-box-shadow: 0.7vw 0.7vw rgba(0, 80, 161, 0.4);
            box-shadow: 0.7vw 0.7vw rgba(0, 80, 161, 0.4);
  }
  .cf-withfaqs__f2-group__concern img {
    width: 21.6vw;
  }
  .cf-withfaqs__f2-group__concern p {
    font-size: 3.8vw;
  }
  /* * Frame #4
  * */
  .cf-withfaqs__f4-but {
    width: 27.5vw;
  }
  .cf-withfaqs__f4-text * {
    font-size: 6.1vw;
    text-shadow: 0.6vw 0.6vw 0.6vw rgba(0, 0, 0, 0.6);
  }
  .cf-withfaqs__f4-text * span {
    font-size: 9vw;
  }
  /* * Frame #5
  * */
  .cf-withfaqs__f5-group__title img {
    width: 50.5vw;
  }
  .cf-withfaqs__f5-group__box {
    border-radius: 3vw;
  }
  .cf-withfaqs__f5-group__box-desc * {
    font-size: 3.4vw;
  }
  .cf-withfaqs__f5-group__box-note {
    font-size: 2.1vw;
  }
  .cf-withfaqs__f5-group__reason {
    border-radius: 2vw;
  }
  .cf-withfaqs__f5-group__reason.no-type .cf-withfaqs__f5-group__reason-type {
    height: 4vw;
  }
  .cf-withfaqs__f5-group__reason.no-type .cf-withfaqs__f5-group__reason-name * {
    font-size: 7vw;
  }
  .cf-withfaqs__f5-group__reason-icon {
    height: 19.5vw;
  }
  .cf-withfaqs__f5-group__reason-name * {
    font-size: 6vw;
  }
  .cf-withfaqs__f5-group__reason-type * {
    font-size: 4vw;
  }
  .cf-withfaqs__f5-group__reason-desc * {
    font-size: 3.1vw;
  }
  /* * Frame #7
  * */
  .cf-withfaqs__f7-desc * {
    font-size: 5.5vw;
  }
  /* * Frame #8
  * */
  .cf-withfaqs__f8-box__title p {
    font-size: 5.7vw;
  }
  .cf-withfaqs__f8-box__list li {
    padding-left: 5.5vw;
    padding-bottom: 1.9vw;
  }
  .cf-withfaqs__f8-box__list li::before {
    width: 4.2vw;
    height: 4.2vw;
  }
  .cf-withfaqs__f8-box__list p {
    font-size: 5.3vw;
    letter-spacing: 0.5vw;
  }
  .cf-withfaqs__f8-box__desc * {
    font-size: 2.7vw;
  }
  /* * Frame #9
  * */
  .cf-withfaqs__f9-title::after {
    border-bottom: 2vw solid #008be0;
  }
  .cf-withfaqs__f9-title h2 {
    width: 50vw;
    border: 1.2vw solid #008be0;
    border-radius: 5vw;
    font-size: 5.5vw;
  }
  /* * Form
  * */
  .cf-withfaqs__formwrap-subheader * {
    font-size: 4.4vw !important;
    letter-spacing: 0.5vw;
  }
}
@media screen and (max-width: 730px) {
  /* * Form
  * */
  .cf-withfaqs__formwrap .cf-chatbubble::before {
    top: 0.6vw;
  }
}
@media screen and (max-width: 620px) {
  .cf-withfaqs__arrowholder::after {
    border-bottom: 2vw solid #008be0;
  }
  /* * Frame #8
  * */
  .cf-withfaqs__f8-box__list li::after {
    height: 0.6vw;
  }
}
@media screen and (max-width: 600px) {
  /* * Form
  * */
  .cf-withfaqs__formwrap .form__row {
    margin-bottom: 5%;
  }
  .cf-withfaqs__formwrap .cf-chatbubble::before {
    top: 1.1vw;
  }
  .cf-withfaqs__formwrap .form__label .is-required,
  .cf-withfaqs__formwrap .form__text .is-required {
    padding: 1% 2% !important;
  }
}
@media screen and (max-width: 520px) {
  /* * Frame #9
  * */
  .cf-withfaqs__f9-item__header-text {
    padding-right: 22px;
  }
  .cf-withfaqs__f9-item__header-icon {
    width: 18px;
    height: 18px;
  }
  .cf-withfaqs__f9-item__header-icon::before {
    height: 2px;
  }
  .cf-withfaqs__f9-item__header-icon::after {
    width: 2px;
  }
  /* * Form
  * */
  .cf-withfaqs__formwrap .cf-chatbubble {
    border-radius: 3.2vw;
  }
  .cf-withfaqs__formwrap .cf-choices {
    padding: 5% 0px;
  }
  .cf-withfaqs__formwrap .cf-choices.by-2 > * {
    width: 48.5%;
    margin-left: 3% !important;
  }
  .cf-withfaqs__formwrap .cf-choices.by-2 > *:first-child, .cf-withfaqs__formwrap .cf-choices.by-2 > *:nth-child(2n+1) {
    margin-left: 0px !important;
  }
  .cf-withfaqs__formwrap .cf-choices.by-2 > *:nth-last-child(-n+2) {
    margin-bottom: 0px !important;
  }
  .cf-withfaqs__formwrap .form__label .is-required,
  .cf-withfaqs__formwrap .form__text .is-required {
    font-size: 1.8vw;
  }
  .cf-withfaqs__formwrap .field-iagree input {
    width: 2.5vw;
    height: 2.5vw;
  }
}
@media screen and (max-width: 420px) {
  .chatform.cf-withfaqs .footer__link-text,
  .chatform.cf-withfaqs .footer__copyright {
    font-size: 3vw !important;
  }
  /* * Frame #2
  * */
  .cf-withfaqs__f2-group__title img {
    -webkit-filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.4));
            filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.4));
  }
  /* * Frame #9
  * */
  .cf-withfaqs__f9-item__header-text {
    padding-right: 18px;
  }
  .cf-withfaqs__f9-item__header-icon {
    bottom: 12px;
    width: 14px;
    height: 14px;
  }
  /* * Form
  * */
  .cf-withfaqs__formwrap-limit.frame__limit {
    width: 90% !important;
  }
  .cf-withfaqs__formwrap .cf-box {
    padding: 6% 4%;
  }
  .cf-withfaqs__formwrap p, .cf-withfaqs__formwrap span, .cf-withfaqs__formwrap input {
    font-size: 2.5vw;
  }
  .cf-withfaqs__formwrap .cf-question__col.col--1 {
    width: 10vw;
    height: 10vw;
  }
  .cf-withfaqs__formwrap .cf-question__col.col--2 {
    width: calc(100% - 10vw);
    padding-left: 2%;
  }
  .cf-withfaqs__formwrap .cf-chatbubble {
    width: 50vw;
  }
  .cf-withfaqs__formwrap .cf-chatbubble::before {
    top: 0.9vw;
  }
  .cf-withfaqs__formwrap .cf-chatbubble.chatbubble--you {
    width: 37vw;
  }
  .cf-withfaqs__formwrap .cf-chatbubble * {
    font-size: 3.7vw;
    line-height: 1.2;
  }
  .cf-withfaqs__formwrap .cf-chatbubble .note {
    font-size: 2.7vw;
  }
  .cf-withfaqs__formwrap .cf-choice__text {
    font-size: 3.5vw;
  }
  .cf-withfaqs__formwrap .form__row {
    width: 100%;
  }
  .cf-withfaqs__formwrap .form__label,
  .cf-withfaqs__formwrap .form__text {
    font-size: 2.9vw;
  }
  .cf-withfaqs__formwrap .form__label .is-required,
  .cf-withfaqs__formwrap .form__text .is-required {
    font-size: 2vw;
  }
  .cf-withfaqs__formwrap .apply-border {
    height: 9vw !important;
    font-size: 3.5vw;
  }
  .cf-withfaqs__formwrap .field-iagree * {
    font-size: 3vw;
  }
  .cf-withfaqs__formwrap .form__error {
    font-size: 2.7vw !important;
  }
  .cf-withfaqs__formwrap .form__error * {
    font-size: 2.7vw !important;
  }
}
@media screen and (max-width: 320px) {
  /* * Frame #9
  * */
  .cf-withfaqs__f9-item__header-text {
    padding-right: 14px;
  }
  .cf-withfaqs__f9-item__header-icon {
    bottom: 10px;
    width: 12px;
    height: 12px;
  }
}
/* =======================
 * * HOME
 * * ======================= */
.unh-maininfo__limit {
  min-height: 80vh;
}

.unh-maininfo__tableholder {
  position: relative;
  width: 750px;
  margin: auto;
}

#unh-maininfo-table {
  position: relative;
  border-collapse: collapse;
  border: 1px solid #2993d0;
  background-color: #fff;
}
#unh-maininfo-table tr {
  border-bottom: 1px solid #2993d0;
}
#unh-maininfo-table td {
  padding: 20px;
  font-family: "GothicMB101ProReg";
  font-size: 15px;
  line-height: 26px;
}
#unh-maininfo-table td:first-child {
  width: 200px;
  background: #2993d0;
  font-weight: bold;
  color: #fff;
}
#unh-maininfo-table a {
  font-size: 15px;
  line-height: 26px;
  color: #000;
  text-decoration: underline;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 1250px) {
  .unh-maininfo__limit.frame__limit {
    padding: 75px 0px;
  }
}
@media screen and (max-width: 850px) {
  .unh-maininfo__tableholder {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .unh-maininfo__limit.frame__limit {
    padding: 45px 0px;
  }
  #unh-maininfo-table td {
    padding: 15px;
  }
  #unh-maininfo-table td:first-child {
    width: 120px;
  }
}
/* =======================
 * * ABOUT
 * * ======================= */
.una-maininfo__tableholder,
.una-costs__group {
  position: relative;
  width: 750px;
  margin: auto;
}

#una-maininfo-table {
  position: relative;
  border-collapse: collapse;
  border: 1px solid #2993d0;
}
#una-maininfo-table tr {
  border-bottom: 1px solid #2993d0;
}
#una-maininfo-table td {
  padding: 20px;
  font-family: "GothicMB101ProReg";
  font-size: 15px;
  line-height: 26px;
}
#una-maininfo-table td:first-child {
  width: 200px;
  background-color: #146a9c;
  font-weight: bold;
  color: #fff;
}
#una-maininfo-table a {
  font-size: 15px;
  line-height: 26px;
  color: #000;
  text-decoration: underline;
}

.una-costs__group {
  margin-bottom: 50px;
}
.una-costs__group:last-child {
  margin-bottom: 0px;
}

.una-costs__group-title {
  margin-bottom: 25px;
}
.una-costs__group-title * {
  font-size: 20px;
  line-height: 30px;
}

.una-costs__group-details {
  font-family: "GothicMB101ProReg";
}
.una-costs__group-details p {
  margin-bottom: 0.5rem;
  font-size: 15px;
  line-height: 1.5;
}
.una-costs__group-details p:last-child {
  margin-bottom: 0px;
  padding-bottom: 1rem;
}
.una-costs__group-details a {
  color: #2993d0;
  text-decoration: underline;
  text-decoration-color: #2993d0;
}

.una-costs__content-wrapper {
  border-bottom: 1px solid #333;
}

.una-costs__content-notes {
  padding: 0.75rem 0;
}
.una-costs__content-notes span {
  display: inline-block;
  line-height: 1.2;
}

.una-costs__bg {
  background-color: #fbfbfb;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 1250px) {
  .una-maininfo__limit.frame__limit,
  .una-costs__limit.frame__limit {
    padding: 75px 0px;
  }
}
@media screen and (max-width: 850px) {
  .una-maininfo__tableholder,
  .una-costs__group {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .una-maininfo__limit.frame__limit,
  .una-costs__limit.frame__limit {
    padding: 45px 0px;
  }
  #una-maininfo-table td {
    padding: 15px;
  }
  #una-maininfo-table td:first-child {
    width: 120px;
  }
}
/* =======================
 * * PRIVACY POLICY
 * * ======================= */
.unp-frame__desc.frame__desc {
  width: 1100px;
  margin: auto;
  margin-top: 40px;
}
.unp-frame__desc.frame__desc > * {
  margin-bottom: 35px;
}
.unp-frame__desc.frame__desc h2 {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 30px;
}
.unp-frame__desc.frame__desc p {
  font-size: 17px;
  line-height: 33px;
}
.unp-frame__desc.frame__desc li {
  margin-bottom: 8px;
}
.unp-frame__desc.frame__desc li:last-child {
  margin-bottom: 0px;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 1250px) {
  .unp-frame__limit.frame__limit {
    padding: 75px 0px;
  }
  .unp-frame__desc.frame__desc {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .unp-frame__limit.frame__limit {
    padding: 45px 0px;
  }
}
/* =======================
 * * TERMS
 * * ======================= */
.unt-frame__desc.frame__desc {
  width: 1100px;
  margin: auto;
  margin-top: 40px;
}
.unt-frame__desc.frame__desc > * {
  margin-bottom: 35px;
}
.unt-frame__desc.frame__desc h2 {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 30px;
}
.unt-frame__desc.frame__desc p {
  font-size: 17px;
  line-height: 33px;
}
.unt-frame__desc.frame__desc li {
  margin-bottom: 8px;
}
.unt-frame__desc.frame__desc li:last-child {
  margin-bottom: 0px;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 1250px) {
  .unt-frame__limit.frame__limit {
    padding: 75px 0px;
  }
  .unt-frame__desc.frame__desc {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .unt-frame__limit.frame__limit {
    padding: 45px 0px;
  }
}
/* =======================
 * * FORMS
 * * ======================= */
.chatform {
  position: relative;
}
.chatform.form--lp .cf-box,
.chatform.form--lp .qf-box, .chatform.form--lp2 .cf-box,
.chatform.form--lp2 .qf-box, .chatform.form--lp3 .cf-box,
.chatform.form--lp3 .qf-box, .chatform.form--lp4 .cf-box,
.chatform.form--lp4 .qf-box, .chatform.form--lp5 .cf-box,
.chatform.form--lp5 .qf-box, .chatform.form--lp4 .cf-box,
.chatform.form--lp4 .qf-box {
  background-color: #2993d0;
  border-radius: 25px;
}
.chatform.form--lp .cf-question__asstname,
.chatform.form--lp .cf-answer__isread, .chatform.form--lp2 .cf-question__asstname,
.chatform.form--lp2 .cf-answer__isread, .chatform.form--lp3 .cf-question__asstname,
.chatform.form--lp3 .cf-answer__isread, .chatform.form--lp4 .cf-question__asstname,
.chatform.form--lp4 .cf-answer__isread, .chatform.form--lp5 .cf-question__asstname,
.chatform.form--lp5 .cf-answer__isread, .chatform.form--lp4 .cf-question__asstname,
.chatform.form--lp4 .cf-answer__isread {
  color: #fff;
}
.chatform.form--lp .cf-choice,
.chatform.form--lp .qf-choice, .chatform.form--lp2 .cf-choice,
.chatform.form--lp2 .qf-choice, .chatform.form--lp3 .cf-choice,
.chatform.form--lp3 .qf-choice, .chatform.form--lp4 .cf-choice,
.chatform.form--lp4 .qf-choice, .chatform.form--lp5 .cf-choice,
.chatform.form--lp5 .qf-choice, .chatform.form--lp4 .cf-choice,
.chatform.form--lp4 .qf-choice {
  background-color: #2993d0;
  -webkit-box-shadow: 0 5px 0px 0px #146a9c;
          box-shadow: 0 5px 0px 0px #146a9c;
}
.chatform.form--lp .cf-choice:hover,
.chatform.form--lp .qf-choice:hover, .chatform.form--lp2 .cf-choice:hover,
.chatform.form--lp2 .qf-choice:hover, .chatform.form--lp3 .cf-choice:hover,
.chatform.form--lp3 .qf-choice:hover, .chatform.form--lp4 .cf-choice:hover,
.chatform.form--lp4 .qf-choice:hover, .chatform.form--lp5 .cf-choice:hover,
.chatform.form--lp5 .qf-choice:hover, .chatform.form--lp4 .cf-choice:hover,
.chatform.form--lp4 .qf-choice:hover {
  opacity: 0.8;
}
.chatform.form--lp .cf-chatbubble.chatbubble--you, .chatform.form--lp2 .cf-chatbubble.chatbubble--you, .chatform.form--lp3 .cf-chatbubble.chatbubble--you, .chatform.form--lp4 .cf-chatbubble.chatbubble--you, .chatform.form--lp5 .cf-chatbubble.chatbubble--you, .chatform.form--lp4 .cf-chatbubble.chatbubble--you {
  background-color: #146a9c;
}
.chatform.form--lp .cf-choice__text,
.chatform.form--lp .qf-choice__text, .chatform.form--lp2 .cf-choice__text,
.chatform.form--lp2 .qf-choice__text, .chatform.form--lp3 .cf-choice__text,
.chatform.form--lp3 .qf-choice__text, .chatform.form--lp4 .cf-choice__text,
.chatform.form--lp4 .qf-choice__text, .chatform.form--lp5 .cf-choice__text,
.chatform.form--lp5 .qf-choice__text, .chatform.form--lp4 .cf-choice__text,
.chatform.form--lp4 .qf-choice__text {
  color: #fff;
}
.chatform.form--lp .cf-prefectures__category:hover, .chatform.form--lp .cf-prefectures__category.is-active, .chatform.form--lp2 .cf-prefectures__category:hover, .chatform.form--lp2 .cf-prefectures__category.is-active, .chatform.form--lp3 .cf-prefectures__category:hover, .chatform.form--lp3 .cf-prefectures__category.is-active, .chatform.form--lp4 .cf-prefectures__category:hover, .chatform.form--lp4 .cf-prefectures__category.is-active, .chatform.form--lp5 .cf-prefectures__category:hover, .chatform.form--lp5 .cf-prefectures__category.is-active, .chatform.form--lp4 .cf-prefectures__category:hover, .chatform.form--lp4 .cf-prefectures__category.is-active {
  background-color: #146a9c;
}
.chatform.form--lp .cf-question__asstname, .chatform.form--lp2 .cf-question__asstname, .chatform.form--lp3 .cf-question__asstname, .chatform.form--lp4 .cf-question__asstname, .chatform.form--lp5 .cf-question__asstname, .chatform.form--lp4 .cf-question__asstname {
  color: #fff !important;
}
.chatform.form--lp .cf-choices .btn, .chatform.form--lp2 .cf-choices .btn, .chatform.form--lp3 .cf-choices .btn, .chatform.form--lp4 .cf-choices .btn, .chatform.form--lp5 .cf-choices .btn, .chatform.form--lp4 .cf-choices .btn {
  width: 100%;
  margin-top: 20px;
  background-color: #fb7f00;
}
.chatform.form--lp .field-iagree a, .chatform.form--lp2 .field-iagree a, .chatform.form--lp3 .field-iagree a, .chatform.form--lp4 .field-iagree a, .chatform.form--lp5 .field-iagree a, .chatform.form--lp4 .field-iagree a {
  color: #000 !important;
  text-decoration: underline;
}
.chatform.form--lp3 {
  background-color: #f4f4f4;
}
.chatform.form--lp3 .cf-wrapper {
  width: 100%;
  max-width: 620px;
  margin: auto;
  background-color: #fff;
}
.chatform.form--lp3 .cf-boxholder__limit.frame__limit {
  width: 100%;
  padding: 0px !important;
}
.chatform.form--lp3 .cf-box {
  width: 100%;
  margin-top: 0px !important;
  padding: 30px 20px;
  border-radius: 0px !important;
}
.chatform.form--lp3 .cf-question__col.col--2 {
  width: calc(100% - 60px);
}
.chatform.form--lp3 .cf-question__asst {
  width: 60px;
  height: 60px;
}
.chatform.form--lp3 .cf-chatbubble {
  width: 350px;
  padding: 12px;
}
.chatform.form--lp3 .cf-chatbubble * {
  font-size: 15px;
  line-height: 25px;
}
.chatform.form--lp3 .cf-formholder .cf-chatbubble {
  width: 400px;
}
.chatform.form--lp3 .cf-form__btn.btn {
  background-color: transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.chatform.form--lp3 .cf-form__btn.btn img {
  display: block;
  width: 100%;
}
.chatform.form--lp4 header, .chatform.form--lp5 header {
  background-color: transparent;
  border-top: none;
}
.chatform.form--lp4 .header__logoholder, .chatform.form--lp5 .header__logoholder {
  width: 100%;
  max-width: 500px;
}
.chatform.form--lp4 .cf-box p, .chatform.form--lp5 .cf-box p {
  font-family: "GothicMB101ProReg" !important;
}
.chatform.form--lp4 header {
  border-top: none;
  border-bottom: none;
}
.chatform.form--lp4 .header__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.chatform.form--lp4 .cf-boxholder {
  position: relative;
  z-index: 1;
  min-height: 0px;
}
.chatform.form--lp4 .cf-boxholder__bg {
  position: absolute !important;
  background-attachment: inherit !important;
}
.chatform.form--lp4 .cf-box {
  margin-top: 0px;
}
.chatform.form--success.form--lp .cf-success__title.title--1 *,
.chatform.form--success.form--lp .cf-success__desc.frame__desc *, .chatform.form--success.form--lp2 .cf-success__title.title--1 *,
.chatform.form--success.form--lp2 .cf-success__desc.frame__desc *, .chatform.form--success.form--lp3 .cf-success__title.title--1 *,
.chatform.form--success.form--lp3 .cf-success__desc.frame__desc *, .chatform.form--success.form--lp4 .cf-success__title.title--1 *,
.chatform.form--success.form--lp4 .cf-success__desc.frame__desc *, .chatform.form--success.form--lp5 .cf-success__title.title--1 *,
.chatform.form--success.form--lp5 .cf-success__desc.frame__desc *, .chatform.form--success.form--lp4 .cf-success__title.title--1 *,
.chatform.form--success.form--lp4 .cf-success__desc.frame__desc * {
  color: #fff !important;
}
.chatform.form--success.form--lp .cf-success__desc.frame__desc .yellow-block, .chatform.form--success.form--lp2 .cf-success__desc.frame__desc .yellow-block, .chatform.form--success.form--lp3 .cf-success__desc.frame__desc .yellow-block, .chatform.form--success.form--lp4 .cf-success__desc.frame__desc .yellow-block, .chatform.form--success.form--lp5 .cf-success__desc.frame__desc .yellow-block, .chatform.form--success.form--lp4 .cf-success__desc.frame__desc .yellow-block {
  color: #000 !important;
}
.chatform.form--success .cf-boxholder__bg {
  display: none;
}
.chatform.form--success .cf-boxholder__bg.is-active {
  display: block;
}
.chatform.form--success .cf-boxholder__limit.frame__limit {
  padding-bottom: 25px;
}
.chatform.form--success .cf-box {
  width: 600px;
}

.cf-boxholder,
.qf-boxholder {
  min-height: calc(100vh - 115px);
}

.cf-boxholder__bg {
  background-attachment: fixed;
}

.cf-box,
.qf-box {
  position: relative;
  width: 1050px;
  min-height: 400px;
  margin: auto;
  margin-top: 100px;
  padding: 40px;
  background-color: #2993d0;
  border-radius: 0px;
}

.cf-box__dynamic {
  position: relative;
}

.cf-row {
  position: relative;
  display: none;
  margin-bottom: 25px;
}
.cf-row.is-active {
  display: block;
}
.cf-row:last-child {
  margin-bottom: 0px;
}

.cf-question {
  margin-bottom: 25px;
}

.cf-question__col.col--2 {
  width: calc(100% - 70px);
  padding-left: 20px;
}

.cf-question__asst {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.cf-question__asstname {
  margin-bottom: 10px;
  font-size: 12px;
  color: #333;
}

.cf-answer {
  position: relative;
  display: none;
}
.cf-answer.is-active {
  display: block;
}

.cf-answer__isread {
  margin-right: 15px;
  font-size: 12px;
  color: #333;
}

.cf-choices {
  position: relative;
  padding: 25px 20px;
  padding-bottom: 10px;
  background: #fff;
  border-radius: 15px;
}
.cf-choices.is-hidden {
  display: none;
}

.cf-choice,
.qf-choice {
  position: relative;
  margin-bottom: 15px;
  background-color: #2993d0;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 0px 0px #146a9c;
          box-shadow: 0 5px 0px 0px #146a9c;
  text-align: center;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  cursor: pointer;
}
.cf-choice:hover,
.qf-choice:hover {
  background-color: #00a775;
  -webkit-box-shadow: 0 5px 0px 0px #2993d0;
          box-shadow: 0 5px 0px 0px #2993d0;
}

.cf-choice__text,
.qf-choice__text {
  position: relative;
  z-index: 2;
  padding: 25px 15px;
  font-family: "GothicMB101ProReg";
  font-size: 20px;
  color: #fff;
  letter-spacing: 1px;
}

.cf-chatbubble {
  position: relative;
  width: 408px;
  padding: 15px;
  background: #fff;
  border-radius: 15px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.cf-chatbubble.chatbubble--you {
  width: 250px;
  background: #2993d0;
  text-align: right;
}
.cf-chatbubble.chatbubble--you * {
  color: #fff;
}
.cf-chatbubble * {
  font-size: 18px;
  line-height: 28px;
  color: #333;
}
.cf-chatbubble .note {
  font-size: 15px;
  line-height: 25px;
}

.cf-formholder {
  margin-top: 25px;
}
.cf-formholder .cf-chatbubble {
  width: 537px;
}
.cf-formholder#qset-5 .color--red {
  font-weight: bold;
  font-size: 19px;
}
.cf-formholder#qset-5 .note {
  font-weight: normal !important;
}

.cf-form {
  position: relative;
  padding: 30px;
  background-color: #fff;
  border-radius: 15px;
}

.cf-form__btn.btn,
.qf-form__btn.btn {
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 0px 0px #146a9c;
          box-shadow: 0 5px 0px 0px #146a9c;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.cf-form__btn.btn:hover,
.qf-form__btn.btn:hover {
  opacity: 0.8;
}
.cf-form__btn.btn .btn__text,
.qf-form__btn.btn .btn__text {
  position: relative;
  z-index: 2;
  padding: 22px 10px;
  font-size: 25px;
  font-weight: bold;
}

.cf-form__disclaimer,
.qf-form__disclaimer {
  margin-top: 18px;
  text-align: center;
  color: #909090;
}

/**
 * * QUIZ-LIKE
 * */
.quizform .qf-boxholder__bg {
  background: linear-gradient(344deg, #63ead6 0%, #dac4ff 100%);
}
.quizform .cf-prefectures__category.is-active, .quizform .cf-prefectures__category:hover {
  background: #FF7A01;
}

.qf-box {
  width: 1140px;
  background: #fff;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
}

.qf-box__header {
  width: 83%;
  margin: auto;
}

.qf-box__header-img,
.qf-box__header-dialog {
  position: relative;
  width: 180px;
  height: 180px;
}

.qf-box__header-ok {
  position: absolute;
  right: 0px;
  bottom: 30px;
  width: 100%;
  text-align: center;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
}
.qf-box__header-ok::before, .qf-box__header-ok::after {
  content: "";
  position: absolute;
  bottom: 8px;
  width: 3px;
  height: 65px;
  background: #ff0015;
}
.qf-box__header-ok::before {
  left: 1px;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.qf-box__header-ok::after {
  right: 1px;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
.qf-box__header-ok * {
  font-size: 35px;
  line-height: 45px;
  color: #ff0015;
}

.qf-box__header-text {
  padding: 0px 25px;
}
.qf-box__header-text .blocks {
  margin-top: 10px;
}
.qf-box__header-text .blocks * {
  padding: 3px 7px;
  padding-bottom: 9px;
  background: #333;
  border-radius: 5px;
  font-size: 85px;
  line-height: 95px;
}
.qf-box__header-text * {
  font-size: 22px;
  line-height: 32px;
}

.qf-box__set {
  position: relative;
  display: none;
  padding: 35px;
  padding-top: 50px;
  background: #e1fff9;
  border: 3px solid #c0fff1;
  border-radius: 10px;
}
.qf-box__set.is-active {
  display: block;
}

#qset-5 .qf-question {
  border: 2px solid #ff0015;
}
#qset-5 .qf-question * {
  margin-bottom: 10px;
}
#qset-5 .qf-question *:nth-child(1) {
  font-size: 25px;
  line-height: 35px;
}
#qset-5 .qf-question *:last-child {
  margin-bottom: 0px;
  letter-spacing: 5px;
}

.qf-question {
  margin-bottom: 30px;
}
.qf-question * {
  font-size: 21px;
  line-height: 31px;
}
.qf-question *:last-child {
  margin-top: 10px;
  font-size: 16px;
  line-height: 26px;
}

.qf-choice {
  margin-bottom: 20px;
}

.qf-choice__text {
  padding: 30px 15px;
  color: #333;
}

.qf-formholder .qf-question {
  padding: 25px;
  background: white;
  border-radius: 10px;
  text-align: center;
}

.qf-form__btn.btn::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#4bffd8), to(#ebffba));
  background: linear-gradient(0deg, #4bffd8 0%, #ebffba 100%);
}

/**
 * * SUCCESS
 * */
.cf-success__title,
.cf-success__subtitle {
  margin-bottom: 40px;
}
.cf-success__title.title--1,
.cf-success__subtitle.title--1 {
  margin-bottom: 20px;
}
.cf-success__title.title--2,
.cf-success__subtitle.title--2 {
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, 0px 1px 0 #fff, 0px -1px 0 #fff, -1px 0px 0 #fff, 1px 0px 0 #fff, 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, 0px 2px 0 #fff, 0px -2px 0 #fff, -2px 0px 0 #fff, 2px 0px 0 #fff, 1px 2px 0 #fff, -1px 2px 0 #fff, 1px -2px 0 #fff, -1px -2px 0 #fff, 2px 1px 0 #fff, -2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff;
}
.cf-success__title.title--2 *,
.cf-success__subtitle.title--2 * {
  font-size: 35px;
  line-height: 1.3;
}
.cf-success__title *,
.cf-success__subtitle * {
  font-size: 25px;
  line-height: 35px;
}
@media screen and (max-width: 600px) {
  .cf-success__title *,
  .cf-success__subtitle * {
    font-size: 20px;
  }
}

.cf-success__subtitle {
  margin-bottom: 20px;
}
.cf-success__subtitle.number {
  display: inline-block;
  padding: 20px 30px;
  background-color: #fff;
}
.cf-success__subtitle p {
  font-size: 42px;
  padding-bottom: 5px;
}

.cf-success__desc.frame__desc p.yellow-block {
  padding: 0 5px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  background-color: #FDFF00;
}
.cf-success__desc.frame__desc * {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
}
@media screen and (max-width: 580px) {
  .cf-success__desc.frame__desc * {
    font-size: 17px;
  }
}

.cf-success__disclaimer.frame__desc {
  margin-bottom: 35px;
}
.cf-success__disclaimer.frame__desc * {
  font-size: 15px;
  line-height: 25px;
}

.cf-success__contactinfo {
  position: relative;
  padding: 25px;
  background: #fff;
  border-radius: 10px;
}
.cf-success__contactinfo * {
  font-size: 18px;
  line-height: 28px;
  color: #22bfc4;
}
.cf-success__contactinfo .number {
  width: 200px;
  margin: auto;
  margin-top: 25px;
  padding-top: 10px;
  border-top: 2px solid #23bfc5;
  font-size: 30px;
  line-height: 40px;
}

.field-prefectures input {
  cursor: pointer;
}
.field-prefectures input:-moz-read-only {
  background: #fff !important;
}
.field-prefectures input:read-only {
  background: #fff !important;
}

.phone-err {
  opacity: 0;
}
.phone-err.is-active {
  opacity: 1;
}

/**
 * * PREFECTURES (MODAL)
 * */
.cf-prefectures__categories {
  position: relative;
  width: 300px;
}

.cf-prefectures__category {
  position: relative;
  width: 100%;
  padding: 15px;
  background: #efefef;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.cf-prefectures__category:hover, .cf-prefectures__category.is-active {
  background: #2993d0;
}
.cf-prefectures__category:hover *, .cf-prefectures__category.is-active * {
  color: #fff !important;
}
.cf-prefectures__category:last-child {
  border-bottom: none;
}
.cf-prefectures__category * {
  font-size: 18px;
  line-height: 28px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.cf-prefectures__listholder {
  width: calc(100% - 310px);
  margin-left: 10px;
}

.cf-prefectures__list {
  position: relative;
  width: 100%;
  display: none;
}
.cf-prefectures__list.is-active {
  display: block;
}

.cf-prefectures__list-item {
  width: 100%;
  padding: 15px;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
}
.cf-prefectures__list-item * {
  font-size: 18px;
  line-height: 28px;
}

/**
 * * LOADER
 * */
.cf-loader,
.qf-loader {
  position: relative;
  display: none;
  margin: 30px auto;
  font-size: 10px;
  text-indent: -9999em;
  color: #ffffff;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.cf-loader.is-active,
.qf-loader.is-active {
  display: block;
}

.cf-loader.is-active,
.cf-loader.is-active:before,
.cf-loader.is-active:after,
.qf-loader.is-active,
.qf-loader.is-active:before,
.qf-loader.is-active:after {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.5s infinite ease-in-out;
  animation: load7 1.5s infinite ease-in-out;
}

.cf-loader.is-active:before,
.cf-loader.is-active:after,
.qf-loader.is-active:before,
.qf-loader.is-active:after {
  content: "";
  position: absolute;
  top: 0;
}

.cf-loader.is-active:before,
.qf-loader.is-active:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.cf-loader.is-active:after,
.qf-loader.is-active:after {
  left: 3.5em;
}

@-webkit-keyframes load7 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}
.qf-loader {
  color: #ffd048 !important;
}

.cf-boxholder__bg.sp {
  display: none;
}

.cf-dotfallingholder {
  position: absolute;
  top: 50%;
  left: 30px;
  display: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cf-dotfallingholder.is-active {
  display: block;
}

.cf-dotfalling {
  position: relative;
  left: -9999px;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: #000;
  color: #000;
  -webkit-box-shadow: 9999px 0 0 0 #000;
          box-shadow: 9999px 0 0 0 #000;
  -webkit-animation: dotFalling 0.8s infinite linear;
          animation: dotFalling 0.8s infinite linear;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.cf-dotfalling::before, .cf-dotfalling::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.cf-dotfalling::before {
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: #000;
  color: #000;
  -webkit-animation: dotFallingBefore 0.8s infinite linear;
          animation: dotFallingBefore 0.8s infinite linear;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.cf-dotfalling::after {
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: #000;
  color: #000;
  -webkit-animation: dotFallingAfter 0.8s infinite linear;
          animation: dotFallingAfter 0.8s infinite linear;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

@-webkit-keyframes dotFalling {
  0%, 100% {
    -webkit-box-shadow: 9999px 0px 0 0 #000;
            box-shadow: 9999px 0px 0 0 #000;
  }
  25%, 50% {
    -webkit-box-shadow: 9999px -6px 0 0 #000;
            box-shadow: 9999px -6px 0 0 #000;
  }
}

@keyframes dotFalling {
  0%, 100% {
    -webkit-box-shadow: 9999px 0px 0 0 #000;
            box-shadow: 9999px 0px 0 0 #000;
  }
  25%, 50% {
    -webkit-box-shadow: 9999px -6px 0 0 #000;
            box-shadow: 9999px -6px 0 0 #000;
  }
}
@-webkit-keyframes dotFallingBefore {
  0%, 100% {
    -webkit-box-shadow: 9984px 0px 0 0 #000;
            box-shadow: 9984px 0px 0 0 #000;
  }
  25%, 50% {
    -webkit-box-shadow: 9984px -6px 0 0 #000;
            box-shadow: 9984px -6px 0 0 #000;
  }
}
@keyframes dotFallingBefore {
  0%, 100% {
    -webkit-box-shadow: 9984px 0px 0 0 #000;
            box-shadow: 9984px 0px 0 0 #000;
  }
  25%, 50% {
    -webkit-box-shadow: 9984px -6px 0 0 #000;
            box-shadow: 9984px -6px 0 0 #000;
  }
}
@-webkit-keyframes dotFallingAfter {
  0%, 100% {
    -webkit-box-shadow: 10014px 0px 0 0 #000;
            box-shadow: 10014px 0px 0 0 #000;
  }
  25%, 50% {
    -webkit-box-shadow: 10014px -6px 0 0 #000;
            box-shadow: 10014px -6px 0 0 #000;
  }
}
@keyframes dotFallingAfter {
  0%, 100% {
    -webkit-box-shadow: 10014px 0px 0 0 #000;
            box-shadow: 10014px 0px 0 0 #000;
  }
  25%, 50% {
    -webkit-box-shadow: 10014px -6px 0 0 #000;
            box-shadow: 10014px -6px 0 0 #000;
  }
}
.loader-circforwards {
  position: relative;
  display: none;
  margin: 30px auto;
  font-size: 10px;
  text-indent: -9999em;
  color: #fff;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader-circforwards.is-active {
  display: block;
}

.loader-circforwards.is-active,
.loader-circforwards.is-active:before,
.loader-circforwards.is-active:after {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: load7 1.5s infinite ease-in-out;
          animation: load7 1.5s infinite ease-in-out;
}

.loader-circforwards.is-active:before,
.loader-circforwards.is-active:after {
  content: "";
  position: absolute;
  top: 0;
}

.loader-circforwards.is-active:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader-circforwards.is-active:after {
  left: 3.5em;
}

@-webkit-keyframes load7 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}
.cf-form__goto {
  margin-top: 15px;
  font-size: 12px;
  line-height: 15px;
  color: #909090;
  text-align: center;
}
.cf-form__goto a {
  color: #ff0015 !important;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 1200px) {
  .qf-box__header {
    width: 90%;
  }
}
@media screen and (max-width: 1250px) {
  .qf-box {
    width: 100%;
  }
}
@media screen and (max-width: 1180px) {
  .cf-box {
    width: 100%;
  }
}
@media screen and (max-width: 1115px) {
  .qf-box__header {
    width: 100%;
  }
}
@media screen and (max-width: 1050px) {
  .qf-box__header-text * {
    font-size: 18px;
    line-height: 28px;
  }
  .qf-box__header-text .blocks * {
    font-size: 68px;
    line-height: 68px;
  }
  .qf-box__header-img,
  .qf-box__header-dialog {
    width: 150px;
    height: 150px;
  }
  .qf-box__header-ok {
    bottom: 18px;
  }
  .qf-box__header-ok::before, .qf-box__header-ok::after {
    height: 55px;
  }
  .qf-box__header-ok * {
    font-size: 28px;
    line-height: 38px;
  }
}
@media screen and (max-width: 860px) {
  .qf-box {
    padding: 25px;
  }
  .qf-box__set {
    padding: 25px;
    padding-top: 35px;
  }
  .qf-box__header-text * {
    font-size: 14px;
    line-height: 24px;
  }
  .qf-box__header-text .blocks * {
    font-size: 55px;
    line-height: 55px;
  }
  .qf-box__header-img,
  .qf-box__header-dialog {
    width: 120px;
    height: 120px;
  }
  .qf-box__header-ok {
    bottom: 18px;
  }
  .qf-box__header-ok::before, .qf-box__header-ok::after {
    width: 2px;
    height: 40px;
  }
  .qf-box__header-ok * {
    font-size: 22px;
    line-height: 32px;
  }
}
@media screen and (max-width: 850px) {
  .cf-box {
    padding: 30px 20px;
  }
  .cf-question__col.col--2 {
    width: calc(100% - 60px);
  }
  .cf-question__asst {
    width: 60px;
    height: 60px;
  }
  .cf-chatbubble {
    width: 350px;
    padding: 12px;
  }
  .cf-chatbubble * {
    font-size: 15px;
    line-height: 25px;
  }
  .cf-formholder .cf-chatbubble {
    width: 400px;
  }
}
@media screen and (max-width: 710px) {
  .chatform.form--success .cf-box {
    width: 100%;
  }
  .qf-box {
    padding: 18px;
  }
  .qf-box__set {
    padding: 18px;
    padding-top: 25px;
  }
  .qf-box__header-text {
    padding: 0px 15px;
  }
  .qf-box__header-text * {
    font-size: 12px;
    line-height: 22px;
  }
  .qf-box__header-text .blocks * {
    font-size: 45px;
    line-height: 45px;
  }
  .qf-box__header-img,
  .qf-box__header-dialog {
    width: 100px;
    height: 100px;
  }
  .qf-box__header-ok {
    bottom: 15px;
  }
  .qf-box__header-ok::before, .qf-box__header-ok::after {
    width: 2px;
    height: 35px;
  }
  .qf-box__header-ok * {
    font-size: 18px;
    line-height: 28px;
  }
}
@media screen and (max-width: 600px) {
  .chatform.form--lp #qset-5 .cf-choices, .chatform.form--lp2 #qset-5 .cf-choices {
    padding-bottom: 17px;
  }
  .chatform.form--lp .cf-form .cf-answer__bubble, .chatform.form--lp2 .cf-form .cf-answer__bubble {
    width: 100%;
    max-width: 200px;
  }
  .chatform.form--lp3 .cf-question__col.col--2, .chatform.form--lp4 .cf-question__col.col--2, .chatform.form--lp5 .cf-question__col.col--2 {
    width: calc(100% - 45px);
  }
  .chatform.form--lp3 .cf-question__asst, .chatform.form--lp4 .cf-question__asst, .chatform.form--lp5 .cf-question__asst {
    width: 45px;
    height: 45px;
  }
  .chatform.form--lp3 .cf-question__asstname, .chatform.form--lp4 .cf-question__asstname, .chatform.form--lp5 .cf-question__asstname {
    font-size: 12px;
  }
  .chatform.form--lp3 .cf-formholder .cf-chatbubble, .chatform.form--lp4 .cf-formholder .cf-chatbubble, .chatform.form--lp5 .cf-formholder .cf-chatbubble {
    width: 100%;
  }
  .chatform.form--lp3 .cf-formholder#qset-5 .color--red, .chatform.form--lp4 .cf-formholder#qset-5 .color--red, .chatform.form--lp5 .cf-formholder#qset-5 .color--red {
    font-size: 16px;
  }
  .chatform.form--lp3 .cf-chatbubble, .chatform.form--lp4 .cf-chatbubble, .chatform.form--lp5 .cf-chatbubble {
    width: 100%;
  }
  .chatform.form--lp3 .cf-chatbubble .note, .chatform.form--lp4 .cf-chatbubble .note, .chatform.form--lp5 .cf-chatbubble .note {
    font-size: 13px;
    line-height: 23px;
  }
  .chatform.form--lp3 .cf-chatbubble.chatbubble--you, .chatform.form--lp4 .cf-chatbubble.chatbubble--you, .chatform.form--lp5 .cf-chatbubble.chatbubble--you {
    width: 200px;
  }
  .chatform.form--lp3 .cf-choices, .chatform.form--lp4 .cf-choices, .chatform.form--lp5 .cf-choices {
    padding: 17px 13px;
    padding-bottom: 2px;
  }
  .chatform.form--lp3 .cf-form, .chatform.form--lp4 .cf-form, .chatform.form--lp5 .cf-form {
    padding: 0px !important;
    border-radius: 0px !important;
  }
  .chatform.form--lp3 .cf-form .form__label *, .chatform.form--lp4 .cf-form .form__label *, .chatform.form--lp5 .cf-form .form__label * {
    display: inline-block;
  }
  .chatform.form--lp3 .cf-form__disclaimer, .chatform.form--lp4 .cf-form__disclaimer, .chatform.form--lp5 .cf-form__disclaimer {
    font-size: 16px;
    line-height: 26px;
  }
  .chatform.form--lp4 .header__logoholder, .chatform.form--lp5 .header__logoholder {
    max-width: 100%;
  }
  .chatform.form--lp4 .header__limit {
    padding: 5px 0px;
  }
  .chatform.form--lp4 .header__logoholder {
    padding: 10px 0;
    width: 290px;
  }
  .chatform.form--lp4 .cf-chatbubble.chatbubble--you {
    width: 180px;
  }
  .cf-boxholder,
  .qf-boxholder {
    min-height: 0px;
  }
  .cf-box,
  .qf-box {
    min-height: 0px;
    margin-top: 80px;
    border-radius: 10px;
  }
  .cf-boxholder__limit.frame__limit {
    width: 96%;
  }
  .cf-question__col.col--2 {
    width: calc(100% - 45px);
  }
  .cf-question__asst {
    width: 45px;
    height: 45px;
  }
  .cf-question__asstname {
    font-size: 12px;
  }
  .cf-formholder .cf-chatbubble {
    width: 100%;
  }
  .cf-formholder#qset-5 .color--red {
    font-size: 16px;
  }
  .cf-chatbubble {
    width: 100%;
  }
  .cf-chatbubble .note {
    font-size: 13px;
    line-height: 23px;
  }
  .cf-chatbubble.chatbubble--you {
    width: 200px;
  }
  .cf-choices {
    padding: 17px 13px;
    padding-bottom: 2px;
  }
  .cf-form {
    padding: 20px;
    border-radius: 10px;
  }
  .cf-form .form__label * {
    display: inline-block;
  }
  .cf-form__btn.btn .btn__text,
  .qf-form__btn.btn .btn__text {
    font-size: 22px;
  }
  .cf-form__disclaimer,
  .qf-form__disclaimer {
    font-size: 16px;
    line-height: 26px;
  }
  /**
  * * SUCCESS
  * */
  .cf-success__title.title--2 *,
  .cf-success__subtitle.title--2 * {
    font-size: 21px;
    line-height: 38px;
  }
  .cf-success__title *,
  .cf-success__subtitle * {
    font-size: 17px;
    line-height: 28px;
  }
  .cf-success__subtitle.number {
    padding: 15px;
  }
  .cf-success__subtitle.number p {
    font-size: 30px;
  }
  .cf-success__desc .for--pc,
  .cf-success__disclaimer .for--pc,
  .cf-success__contactinfo .for--pc {
    display: none;
  }
  .cf-success__desc .for--sp,
  .cf-success__disclaimer .for--sp,
  .cf-success__contactinfo .for--sp {
    display: block;
  }
  .cf-success__disclaimer.frame__desc * {
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
  }
  /**
  * * PREFECTURES (MODAL)
  * */
  .cf-prefectures__categories {
    width: 180px;
  }
  .cf-prefectures__listholder {
    width: calc(100% - 190px);
  }
  .cf-prefectures__categories *,
  .cf-prefectures__list-item * {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 570px) {
  .qf-boxholder__limit.frame__limit {
    width: 97%;
  }
  .qf-box {
    padding: 15px;
  }
  .qf-box__set {
    padding: 15px;
    padding-top: 20px;
  }
  .qf-box__header-text {
    padding: 0px 12px;
  }
  .qf-box__header-text * {
    font-size: 10px;
    line-height: 20px;
  }
  .qf-box__header-text .blocks {
    margin-top: 4px;
    margin-bottom: 6px;
  }
  .qf-box__header-text .blocks * {
    font-size: 35px;
    line-height: 35px;
  }
  .qf-box__header-img,
  .qf-box__header-dialog {
    width: 80px;
    height: 80px;
  }
  .qf-box__header-ok {
    bottom: 15px;
  }
  .qf-box__header-ok::before, .qf-box__header-ok::after {
    bottom: 4px;
    width: 2px;
    height: 30px;
  }
  .qf-box__header-ok * {
    font-size: 15px;
    line-height: 22px;
  }
}
@media screen and (max-width: 500px) {
  .cf-box,
  .qf-box,
  .qf-box__set {
    padding: 20px 13px;
  }
  .cf-question__col.col--2 {
    padding-left: 10px;
  }
  .cf-choices.by-2 > *,
  .qf-choices.by-2 > * {
    width: 100%;
    margin-left: 0px !important;
  }
  .qf-choices.by-2 > * {
    margin-bottom: 15px;
  }
  #qset-5 .qf-question {
    padding: 15px;
  }
  #qset-5 .qf-question * {
    font-size: 18px;
    line-height: 28px;
  }
  #qset-5 .qf-question *:nth-child(1) {
    font-size: 20px;
    line-height: 31px;
  }
}
@media screen and (max-width: 435px) {
  .qf-box__header-text {
    padding: 0px 10px;
  }
  .qf-box__header-text * {
    font-size: 9px;
    line-height: 16px;
  }
  .qf-box__header-text .blocks {
    margin-top: 3px;
    margin-bottom: 7px;
  }
  .qf-box__header-text .blocks * {
    padding-bottom: 6px;
    font-size: 27px;
    line-height: 27px;
  }
  .qf-box__header-img {
    width: 65px;
    height: 65px;
  }
  .qf-box__header-dialog {
    width: 55px;
    height: 55px;
  }
  .qf-box__header-ok {
    bottom: 7px;
  }
  .qf-box__header-ok::before, .qf-box__header-ok::after {
    bottom: 2px;
    width: 1px;
    height: 20px;
  }
  .qf-box__header-ok * {
    font-size: 10px;
    line-height: 15px;
  }
}
@media screen and (max-width: 430px) {
  /**
  * * PREFECTURES (MODAL)
  * */
  .cf-prefectures__categories {
    width: 150px;
  }
  .cf-prefectures__listholder {
    width: calc(100% - 160px);
  }
  .cf-prefectures__categories *,
  .cf-prefectures__list-item * {
    font-size: 16px;
    line-height: 26px;
  }
  .cf-prefectures__category,
  .cf-prefectures__list-item {
    padding: 15px 10px;
  }
}
@media screen and (max-width: 360px) {
  /**
  * * PREFECTURES (MODAL)
  * */
  .cf-prefectures__categories {
    width: 132px;
  }
  .cf-prefectures__listholder {
    width: calc(100% - 147px);
    margin-left: 5px;
  }
  .cf-prefectures__categories *,
  .cf-prefectures__list-item * {
    font-size: 14px;
    line-height: 24px;
  }
}
@media screen and (max-width: 355px) {
  .qf-box__header-img,
  .qf-box__header-dialog {
    display: none;
  }
}
/* =======================
 * * WARNING
 * * ======================= */
.wrn-boxholder__limit.qf-boxholder__limit {
  padding-top: 120px;
}

.wrn-box.qf-box {
  width: 1000px;
  padding: 0px;
  margin-top: 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wrn-box__header-text.qf-box__header-text * {
  color: #2993d0;
}
.wrn-box__header-text.qf-box__header-text .blocks * {
  color: #fff;
  background-color: #2993d0;
}

.wrn-box__set.qf-box__set {
  display: block;
  padding: 55px 40px;
  background-color: #fff;
  border: 3px solid #2993d0;
}

.wrn-box__set-text {
  margin: auto;
  font-size: 20px;
  line-height: 30px;
  color: #333;
}
.wrn-box__set-text.for--sp {
  display: none;
}

.wrn-box__return.btn {
  margin-top: 50px;
  cursor: pointer;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 1150px) {
  .wrn-box.qf-box {
    width: 100%;
  }
}
@media screen and (max-width: 950px) {
  .wrn-box__set-text.for--pc {
    display: none;
  }
  .wrn-box__set-text.for--sp {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .wrn-boxholder__limit.qf-boxholder__limit {
    padding-top: 150px;
  }
  .wrn-boxholder.qf-boxholder {
    min-height: 75vh;
  }
  .wrn-box.qf-box {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .wrn-box__set.qf-box__set {
    padding: 25px 15px;
  }
  .wrn-box__set-text {
    font-size: 18px;
    line-height: 28px;
  }
}