@charset "UTF-8";
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--yellow {
  color: #ffd94c;
}

.color--darkgreen {
  color: #081A18;
}

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

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

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

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

.color--black {
  color: #333 !important;
}

/** 
 * * FONTS
 * */
.font--1 {
  font-family: "Noto Sans JP", sans-serif;
}

.font--2 {
  font-family: "Noto Sans JP", sans-serif;
}

.font--3 {
  font-family: "Noto Sans JP", sans-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: "Noto Sans JP", sans-serif;
  font-weight: bold;
}

p, span, label, a, i, strong, li {
  font-family: "Noto Sans JP", sans-serif;
}

/** 
 * * 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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.pageContentWrapper {
  padding-top: 76px;
}

@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;
  color: #081A18;
}
.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: linear-gradient(45deg, #3FBFB5, #26736C);
  -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;
}
.btn.green {
  background: #007C57;
  border-radius: 5px;
}
.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: "Noto Sans JP", sans-serif;
  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: "Noto Sans JP", sans-serif;
  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: 3px 8px;
  background: #ff0015;
  border-radius: 25px;
  font-size: 10px;
  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: "Noto Sans JP", sans-serif;
  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;
  }
}
.tableholder {
  position: relative;
  width: 100%;
  overflow-x: auto;
}

.table-text {
  font-family: "Noto Sans JP", sans-serif;
  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;
}

body::-webkit-scrollbar-track {
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.15);
}
body::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
body::-webkit-scrollbar-thumb {
  height: 5px;
  background-color: #777;
  border-radius: 10px;
}

/**
 * * 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: "Noto Sans JP", sans-serif !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: "Noto Sans JP", sans-serif !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: "Noto Sans JP", sans-serif !important;
}

body {
  color: #333;
  background-color: #fff;
}
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: #6fbb45;
}

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

/* =======================
 * * HEADER
 * * ======================= */
header {
  z-index: 99;
}
header.in--form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
}
header.in--form .header__limit {
  padding: 15px 0px;
}
header .header__text {
  font-family: "Noto Serif JP", serif !important;
  font-size: 22px;
  font-weight: bold;
  color: #6fbb45;
}
header .header__text.text--2 {
  margin: 10px auto 0;
  font-size: 10px;
}
@media screen and (max-width: 375px) {
  header .header__text {
    font-size: 18px;
  }
}

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

.header__logo {
  max-width: 425px !important;
  margin: auto;
  cursor: pointer;
}
.header__logo img {
  max-width: 100%;
}

.chatformlp6 header {
  border-bottom: get-vw-desktop(20px) solid #631330;
}
.chatformlp6 header.in--form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
}
.chatformlp6 header.in--form .header__limit {
  padding: get-vw-desktop(38px) get-vw-desktop(10px);
}
.chatformlp6 .header__limit {
  padding: get-vw-desktop(38px) get-vw-desktop(10px);
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  margin: auto;
  text-align: center;
}
.chatformlp6 .header__logo {
  width: 100%;
  max-width: get-vw-desktop(421px);
  margin: auto;
  cursor: pointer;
}
.chatformlp6 .header__logo img {
  width: 100%;
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 768px) {
  .chatformlp6 header {
    border-bottom: get-vw-mobile(6px) solid #631330;
  }
  .chatformlp6 header.in--form .header__limit {
    padding: get-vw-mobile(20px) get-vw-mobile(10px);
  }
  .chatformlp6 .header__limit {
    padding: get-vw-mobile(20px) get-vw-mobile(10px);
  }
  .chatformlp6 .header__logo {
    max-width: get-vw-mobile(280px);
  }
}
/* =======================
 * * FOOTER
 * * ======================= */
footer {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #EEEFF1;
}
footer.chatlp6 {
  background: #9e2d55;
}
footer.chatlp6 .footer__link::before {
  background: #fff;
}

.footer__limit {
  position: relative;
  z-index: 2;
  width: 88%;
  max-width: 1980;
  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 {
  color: #6fbb45 !important;
}
.footer__link::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 1px;
  height: 100%;
  background: #333;
}
.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;
}

.footer__img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 194px;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@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: "Noto Sans JP", sans-serif;
  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;
  }
}
/* =======================
 * * HOME
 * * ======================= */
.shinnihon-maininfo__limit {
  min-height: 80vh;
}

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

#shinnihon-maininfo-table {
  position: relative;
  border-collapse: collapse;
  border: 1px solid #6fbb45;
}
#shinnihon-maininfo-table tr {
  border-bottom: 1px solid #6fbb45;
}
#shinnihon-maininfo-table td {
  padding: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 26px;
}
#shinnihon-maininfo-table td:first-child {
  width: 200px;
  background: #6fbb45;
  font-weight: bold;
  color: #fff;
}
#shinnihon-maininfo-table a {
  font-size: 15px;
  line-height: 26px;
  color: #000;
  text-decoration: underline;
}

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

.una-maininfo__limit {
  min-height: 80vh;
}

.una-costs__limit.frame__limit {
  padding: 75px 0;
}

#una-maininfo-table {
  position: relative;
  border-collapse: collapse;
  border: 1px solid #6fbb45;
}
#una-maininfo-table tr {
  border-bottom: 1px solid #6fbb45;
}
#una-maininfo-table td {
  padding: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 26px;
}
#una-maininfo-table td:first-child {
  width: 200px;
  background-color: #6fbb45;
  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: "Noto Sans JP", sans-serif;
}
.una-costs__group-details p {
  font-size: 15px;
  line-height: 1.8;
}
.una-costs__group-details a {
  color: #e2f1d9;
  text-decoration: underline;
  text-decoration-color: #e2f1d9;
}
.una-costs__group-details-heading {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.una-costs__content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  border-style: solid;
  border-color: #333;
  border-width: 1px 1px 0 1px;
}
.una-costs__content-row .col {
  padding: 8px 10px;
  width: 100%;
}
.una-costs__content-row .col small {
  font-size: 85%;
}
.una-costs__content-row .col--heading {
  font-weight: bold;
  width: 200px;
  background-color: #eee;
  border-right: 1px solid #333;
}
.una-costs__content-row .col--content {
  padding: 10px;
  width: calc(100% - 200px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.una-costs__content-row:last-of-type {
  border-width: 1px 1px 1px 1px;
}

.una-costs__content-notes {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, "Noto Sans JP", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.35;
  padding: 0.75rem 0;
  letter-spacing: 0.025em;
  color: #000;
}
.una-costs__content-notes span {
  display: inline-block;
  line-height: 1.2;
}

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

/* ========================================================================================================================= */
/* ========================================================================================================================= */
@media screen and (max-width: 850px) {
  .una-maininfo__tableholder,
  .una-costs__group {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .una-costs__group {
    margin-bottom: 25px;
  }
  #una-maininfo-table td {
    padding: 15px;
  }
  #una-maininfo-table td:first-child {
    width: 120px;
  }
  .una-costs__content-notes {
    font-size: 2.66vw;
  }
  .una-costs__content-row {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
  .una-costs__content-row .col--heading {
    padding: 8px 4px;
    font-size: 12px;
    width: 150px;
  }
  .una-costs__content-row .col--content {
    font-size: 12px;
    width: calc(110% - 150px);
  }
}
/* =======================
 * * PRIVACY POLICY
 * * ======================= */
.unp-frame__header h1 {
  color: #6fbb45;
}

.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;
  color: #6fbb45;
}
.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__desc.frame__desc {
    width: 100%;
  }
}
/* =======================
 * * TERMS
 * * ======================= */
.unt-frame__header h1 {
  color: #6fbb45;
}

.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;
  color: #6fbb45;
}
.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__desc.frame__desc {
    width: 100%;
  }
}
/* =======================
 * * FORMS
 * * ======================= */
.chatform {
  position: relative;
}
.chatform.form--lp .cf-boxholder__bg.frame__bg, .chatform.form--lpcomics .cf-boxholder__bg.frame__bg, .chatform.form--lp5 .cf-boxholder__bg.frame__bg {
  position: fixed;
  z-index: 1;
}
.chatform.form--lp .cf-boxholder__bg-overlay, .chatform.form--lpcomics .cf-boxholder__bg-overlay, .chatform.form--lp5 .cf-boxholder__bg-overlay {
  position: absolute;
  width: 110%;
}
.chatform.form--lp .cf-boxholder__bg-overlay.overlay--1, .chatform.form--lpcomics .cf-boxholder__bg-overlay.overlay--1, .chatform.form--lp5 .cf-boxholder__bg-overlay.overlay--1 {
  top: 0px;
  left: 0px;
  z-index: 1;
  height: 100%;
  background: #fff;
}
.chatform.form--lp .cf-boxholder__bg-overlay.overlay--2, .chatform.form--lpcomics .cf-boxholder__bg-overlay.overlay--2, .chatform.form--lp5 .cf-boxholder__bg-overlay.overlay--2 {
  left: 0px;
  bottom: -14%;
  z-index: 2;
  height: 400px;
  background: #e2f1d9;
  -webkit-transform: skewY(355deg);
          transform: skewY(355deg);
}
.chatform.form--lp .cf-boxholder,
.chatform.form--lp .qf-boxholder, .chatform.form--lpcomics .cf-boxholder,
.chatform.form--lpcomics .qf-boxholder, .chatform.form--lp5 .cf-boxholder,
.chatform.form--lp5 .qf-boxholder {
  min-height: calc(100vh - 115px);
}
.chatform.form--lp .cf-form .cf-answer__bubble, .chatform.form--lpcomics .cf-form .cf-answer__bubble, .chatform.form--lp5 .cf-form .cf-answer__bubble {
  width: 250px;
}
.chatform.form--lp .cf-row.has-existing .cf-question__bubble p, .chatform.form--lpcomics .cf-row.has-existing .cf-question__bubble p, .chatform.form--lp5 .cf-row.has-existing .cf-question__bubble p {
  display: block;
}
.chatform.form--lp .cf-choices .btn, .chatform.form--lpcomics .cf-choices .btn, .chatform.form--lp5 .cf-choices .btn {
  width: 100%;
  margin-top: 20px;
  background: #fb7f00;
}
.chatform.form--lp .cf-box,
.chatform.form--lp .qf-box, .chatform.form--lpcomics .cf-box,
.chatform.form--lpcomics .qf-box, .chatform.form--lp5 .cf-box,
.chatform.form--lp5 .qf-box {
  border-radius: 25px;
  background: #f3f7f9;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.chatform.form--lp .cf-choice,
.chatform.form--lp .qf-choice, .chatform.form--lpcomics .cf-choice,
.chatform.form--lpcomics .qf-choice, .chatform.form--lp5 .cf-choice,
.chatform.form--lp5 .qf-choice {
  background: #6fbb45;
  -webkit-box-shadow: 0 5px 0px 0px #e2f1d9;
          box-shadow: 0 5px 0px 0px #e2f1d9;
}
.chatform.form--lp .cf-choice:hover,
.chatform.form--lp .qf-choice:hover, .chatform.form--lpcomics .cf-choice:hover,
.chatform.form--lpcomics .qf-choice:hover, .chatform.form--lp5 .cf-choice:hover,
.chatform.form--lp5 .qf-choice:hover {
  background: #e2f1d9;
}
.chatform.form--lp .cf-choice__text,
.chatform.form--lp .qf-choice__text, .chatform.form--lpcomics .cf-choice__text,
.chatform.form--lpcomics .qf-choice__text, .chatform.form--lp5 .cf-choice__text,
.chatform.form--lp5 .qf-choice__text {
  color: #fff;
}
.chatform.form--lp .cf-question__asstname,
.chatform.form--lp .cf-answer__isread, .chatform.form--lpcomics .cf-question__asstname,
.chatform.form--lpcomics .cf-answer__isread, .chatform.form--lp5 .cf-question__asstname,
.chatform.form--lp5 .cf-answer__isread {
  color: #000;
}
.chatform.form--lp .cf-chatbubble.chatbubble--you, .chatform.form--lpcomics .cf-chatbubble.chatbubble--you, .chatform.form--lp5 .cf-chatbubble.chatbubble--you {
  background: #6fbb45;
}
.chatform.form--lp .cf-chatbubble.chatbubble--you *, .chatform.form--lpcomics .cf-chatbubble.chatbubble--you *, .chatform.form--lp5 .cf-chatbubble.chatbubble--you * {
  color: #fff;
}
.chatform.form--lp .cf-prefectures__category:hover, .chatform.form--lp .cf-prefectures__category.is-active, .chatform.form--lpcomics .cf-prefectures__category:hover, .chatform.form--lpcomics .cf-prefectures__category.is-active, .chatform.form--lp5 .cf-prefectures__category:hover, .chatform.form--lp5 .cf-prefectures__category.is-active {
  background: #6fbb45;
}
.chatform.form--lp .cf-prefectures__category:hover *, .chatform.form--lp .cf-prefectures__category.is-active *, .chatform.form--lpcomics .cf-prefectures__category:hover *, .chatform.form--lpcomics .cf-prefectures__category.is-active *, .chatform.form--lp5 .cf-prefectures__category:hover *, .chatform.form--lp5 .cf-prefectures__category.is-active * {
  color: #fff !important;
}
.chatform.form--lp .footer__copyright, .chatform.form--lpcomics .footer__copyright, .chatform.form--lp5 .footer__copyright {
  color: #000 !important;
}
.chatform.form--lp .cf-boxholder__bg.frame__bg {
  position: fixed;
  z-index: 1;
}
.chatform.form--lp .cf-boxholder__bg-overlay {
  position: absolute;
  width: 110%;
}
.chatform.form--lp .cf-boxholder__bg-overlay.overlay--1 {
  top: 0px;
  left: 0px;
  z-index: 1;
  height: 100%;
  background: #fff;
}
.chatform.form--lp .cf-boxholder__bg-overlay.overlay--2 {
  left: 0px;
  bottom: -14%;
  z-index: 2;
  height: 400px;
  background: #e2f1d9;
  -webkit-transform: skewY(355deg);
          transform: skewY(355deg);
}
.chatform.form--lp .cf-box {
  margin-top: 80px;
}
.chatform.form--lp .cf-form {
  padding: 0px;
  background: transparent;
}
.chatform.form--lp .cf-form .cf-answer__bubble {
  width: 250px;
}
.chatform.form--lp .cf-choices .btn {
  width: 100%;
  margin-top: 20px;
  background: #fb7f00;
}
.chatform.form--lp .cf-box,
.chatform.form--lp .qf-box {
  border-radius: 25px;
  background: #f3f7f9;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.chatform.form--lp .cf-choice,
.chatform.form--lp .qf-choice {
  background: #6fbb45;
  -webkit-box-shadow: 0 5px 0px 0px #e2f1d9;
          box-shadow: 0 5px 0px 0px #e2f1d9;
}
.chatform.form--lp .cf-choice:hover,
.chatform.form--lp .qf-choice:hover {
  background: #e2f1d9;
}
.chatform.form--lp .cf-choice__text,
.chatform.form--lp .qf-choice__text {
  color: #fff;
}
.chatform.form--lp .cf-question__asstname,
.chatform.form--lp .cf-answer__isread {
  color: #000;
}
.chatform.form--lp .cf-chatbubble.chatbubble--you {
  background: #6fbb45;
}
.chatform.form--lp .cf-chatbubble.chatbubble--you * {
  color: #fff;
}
.chatform.form--lp .cf-prefectures__category:hover, .chatform.form--lp .cf-prefectures__category.is-active {
  background: #6fbb45;
}
.chatform.form--lp .cf-prefectures__category:hover *, .chatform.form--lp .cf-prefectures__category.is-active * {
  color: #fff !important;
}
.chatform.form--lp .cf-form__btn.btn {
  width: 100%;
  max-width: 480px;
  margin: auto;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.chatform.form--lp .cf-form__btn.btn img {
  display: block;
  width: 100%;
}
.chatform.form--lp .footer__copyright,
.chatform.form--lp .cf-form__disclaimer {
  color: #000 !important;
}
.chatform.form--lpcomics {
  background: #F4F4F4;
}
.chatform.form--lpcomics .cf-wrapper {
  width: 100%;
  max-width: 620px;
  margin: auto;
  background: #fff;
}
.chatform.form--lpcomics .cf-boxholder__limit.frame__limit {
  width: 100%;
  padding: 0px !important;
}
.chatform.form--lpcomics .cf-box {
  width: 100%;
  margin-top: 0px !important;
  padding: 30px 20px;
  border-radius: 0px !important;
}
.chatform.form--lpcomics .cf-question__col.col--2 {
  width: calc(100% - 60px);
}
.chatform.form--lpcomics .cf-question__asst {
  width: 60px;
  height: 60px;
}
.chatform.form--lpcomics .cf-chatbubble {
  width: 350px;
  padding: 12px;
}
.chatform.form--lpcomics .cf-chatbubble * {
  font-size: 15px;
  line-height: 25px;
}
.chatform.form--lpcomics .cf-formholder .cf-chatbubble {
  width: 400px;
}
.chatform.form--lpcomics .cf-form__btn.btn {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.chatform.form--lpcomics .cf-form__btn.btn img {
  display: block;
  width: 100%;
}
.chatform.form--lp .header__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.chatform.form--lp .header__limit {
  padding-top: 20px;
  padding-bottom: 20px;
}
.chatform.form--lp .header__logo {
  max-width: 100%;
}
.chatform.form--lp .cf-wrapper {
  padding-top: 126px;
}
.chatform.form--lp .cf-boxholder {
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 227px);
}
.chatform.form--lp .cf-boxholder__bg {
  position: absolute !important;
  background-attachment: inherit !important;
}
.chatform.form--lp .cf-box {
  margin-top: 0px;
}
.chatform.form--success.form--lp .frame__limit {
  padding: 0 0 40px;
}
.chatform.form--success.form--lp .cf-boxholder__bg.frame__bg {
  position: fixed !important;
}
.chatform.form--success .cf-box {
  width: 600px;
}

.cf-boxholder,
.qf-boxholder {
  min-height: 100vh;
}

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

.cf-box,
.qf-box {
  position: relative;
  width: 1050px;
  min-height: 400px;
  margin: auto;
  margin-top: 30px;
  padding: 40px;
  background: #EEEFF1;
  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: #6fbb45;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 0px 0px #e2f1d9;
          box-shadow: 0 5px 0px 0px #e2f1d9;
  text-align: center;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  cursor: pointer;
}
.cf-choice:hover,
.qf-choice:hover {
  background: #e2f1d9;
  -webkit-box-shadow: 0 5px 0px 0px #e2f1d9;
          box-shadow: 0 5px 0px 0px #e2f1d9;
}

.cf-choice__text,
.qf-choice__text {
  position: relative;
  z-index: 2;
  padding: 25px 15px;
  font-family: "Noto Sans JP", sans-serif;
  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: #007C57;
  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-beforeform {
  margin: 25px auto;
}
.cf-beforeform * {
  font-size: 19px;
  line-height: 28px;
}

.cf-formholder {
  margin-top: 25px;
}
.cf-formholder .cf-chatbubble.size--l {
  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: #fff;
  border-radius: 15px;
}

.cf-form__btn.btn,
.qf-form__btn.btn {
  width: 100%;
  overflow: hidden;
  background: #FF7A01;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 0px 0px #742E24;
          box-shadow: 0 5px 0px 0px #742E24;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.cf-form__btn.btn:hover,
.qf-form__btn.btn:hover {
  background: #ff0015 !important;
  -webkit-box-shadow: 0 5px 0px 0px #ff6875 !important;
          box-shadow: 0 5px 0px 0px #ff6875 !important;
}
.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__btn.btn.noBg,
.qf-form__btn.btn.noBg {
  background: none !important;
}
.cf-form__btn.btn.noBg:hover,
.qf-form__btn.btn.noBg:hover {
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  opacity: 0.8;
}

.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: #6fbb45;
}

.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 {
  margin-bottom: 35px;
}
.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;
}

.field-iagree * {
  font-size: 16px;
  color: #000 !important;
}
.field-iagree a {
  text-decoration: underline;
}

.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: #6fbb45;
}
.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: #6fbb45;
  -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: #6fbb45;
  -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;
}

/* * COMICS
 * */
.cf-comics {
  position: relative;
  padding: 20px;
}

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

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

.cf-comics__textholder {
  margin-top: 40px;
  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;
  width: 100%;
  max-width: 420px;
  margin: auto;
  margin-top: 30px;
  cursor: pointer;
}
.cf-comics__btn a {
  display: inline-block;
  width: 100%;
}
.cf-comics__btn img {
  display: block;
  width: 100%;
}

/* * CHATFORM LP4
 * */
.lp4-available,
.lp4-concerns {
  border-top: 40px solid #6fbb45;
}

.lp4-available__limit.frame__limit {
  padding: 30px 0px;
}

.lp4-available__header,
.lp4-available__desc,
.lp4-reduction__textholder,
.lp4-reduction__header,
.lp4-concerns__header,
.lp4-concerns__list,
.lp4-concerns__featured,
.lp4-concerns__woman,
.lp4-recommend__box,
.lp4-arrow {
  position: relative;
  width: 100%;
  margin: auto;
}
.lp4-available__header img,
.lp4-available__desc img,
.lp4-reduction__textholder img,
.lp4-reduction__header img,
.lp4-concerns__header img,
.lp4-concerns__list img,
.lp4-concerns__featured img,
.lp4-concerns__woman img,
.lp4-recommend__box img,
.lp4-arrow img {
  display: block;
  width: 100%;
}

.lp4-available__header {
  max-width: 840px;
}

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

.lp4-reduction__limit.frame__limit {
  padding-top: 0;
  padding-bottom: 0px;
}

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

.lp4-reduction__header {
  max-width: 486px;
  margin-left: 0px;
  margin-bottom: 15px;
}

.lp4-reduction__woman {
  margin-top: -35.5%;
}

.lp4-concerns__header,
.lp4-concerns__list {
  max-width: 1010px;
}

.lp4-concerns__header {
  margin-bottom: 70px;
}

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

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

.lp4-concerns__featured {
  max-width: 1200px;
  margin-bottom: 70px;
}

.lp4-concerns__woman {
  position: absolute;
  right: 14%;
  bottom: 0px;
  width: 365px;
}

.lp4-recommend__limit.frame__limit {
  padding-top: 150px;
}

.lp4-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;
}

.lp4-recommend__box-header,
.lp4-recommend__box-footer {
  position: absolute;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.lp4-recommend__box-header {
  top: -50px;
  max-width: 697px;
}

.lp4-recommend__box-desc {
  width: 100%;
  max-width: 623px;
  margin: auto;
  margin-top: 50px;
}

.lp4-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%);
  }
}
.lp4-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) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-available__desc.desc--2 {
    margin-right: 25%;
  }
}
@media screen and (max-width: 1888px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-available__desc.desc--2 {
    margin-right: 23%;
  }
}
@media screen and (max-width: 1800px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-concerns__woman {
    right: 10%;
  }
}
@media screen and (max-width: 1755px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-available__desc.desc--2 {
    margin-right: 21%;
  }
}
@media screen and (max-width: 1620px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-available__desc.desc--2 {
    margin-right: 19%;
  }
  .lp4-concerns__woman {
    right: 0%;
  }
}
@media screen and (max-width: 1525px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-available__desc.desc--2 {
    margin-right: 17%;
  }
}
@media screen and (max-width: 1480px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-available__header {
    max-width: 800px;
  }
  .lp4-available__desc.desc--1 {
    max-width: 1050px;
    margin-top: -5px;
  }
  .lp4-available__desc.desc--2 {
    max-width: 680px;
    margin-right: 17%;
  }
  .lp4-reduction__textholder > div:first-child {
    width: 35%;
  }
  .lp4-reduction__textholder > div:last-child {
    width: 65%;
  }
}
@media screen and (max-width: 1360px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-available__header {
    max-width: 700px;
  }
  .lp4-available__desc.desc--1 {
    max-width: 950px;
    margin-top: -5px;
  }
  .lp4-available__desc.desc--2 {
    max-width: 600px;
    margin-right: 17%;
  }
  .lp4-reduction__header {
    max-width: 53%;
  }
}
@media screen and (max-width: 1290px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-concerns__group.group--2 {
    max-width: 75%;
  }
  .lp4-concerns__woman {
    width: 30%;
  }
}
@media screen and (max-width: 1250px) {
  /**
  * * CHATFORM LP4
  * */
  .chatform.form--v1 .header__logoholder {
    width: 300px;
  }
  .chatform.form--v1 .cf-wrapper {
    padding-top: 126px;
  }
  .lp4-available,
  .lp4-concerns {
    border-top: 28px solid #e2f1d9;
  }
  .lp4-available__header {
    max-width: 55%;
  }
  .lp4-available__desc.desc--1 {
    max-width: 80%;
  }
  .lp4-available__desc.desc--2 {
    max-width: 52%;
    margin-right: 17%;
  }
}
@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: 1080px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-available__limit.frame__limit {
    padding-bottom: 2%;
  }
  .lp4-available__desc.desc--1 {
    margin-bottom: 2%;
  }
  .lp4-reduction__limit.frame__limit {
    padding-top: 1.5%;
  }
  .lp4-concerns__limit.frame__limit {
    padding: 10% 0px;
  }
  .lp4-concerns__header,
  .lp4-concerns__featured {
    margin-bottom: 7%;
  }
  .lp4-concerns__list.list--1 {
    margin-bottom: 10%;
  }
  .lp4-recommend__box {
    padding: 12% 10%;
  }
  .lp4-recommend__box-header {
    top: -5%;
    max-width: 70%;
  }
  .lp4-recommend__box-footer {
    bottom: -8%;
    max-width: 80%;
  }
}
@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: 14px;
    line-height: 25px;
  }
  .cf-formholder .cf-chatbubble.size--l {
    width: 400px;
  }
  /**
  * * CHATFORM LP4
  * */
  .lp4-recommend__limit.frame__limit {
    padding-top: 12%;
    padding-bottom: 10%;
  }
  .lp4-arrow {
    width: 65%;
  }
}
@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 .header__limit {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .chatform.form--lp .header__logo {
    padding: 10px;
  }
  .chatform.form--lp .cf-chatbubble.chatbubble--you {
    width: 200px;
  }
  .chatform.form--lp #qset-5 .cf-choices {
    padding: 12px;
  }
  .chatform.form--lp .cf-boxholder__bg-overlay.overlay--2 {
    -webkit-transform: skewY(344deg);
            transform: skewY(344deg);
  }
  .chatform.form--lpcomics .cf-question__col.col--2, .chatform.form--lp13 .cf-question__col.col--2 {
    width: calc(100% - 45px);
  }
  .chatform.form--lpcomics .cf-question__asst, .chatform.form--lp13 .cf-question__asst {
    width: 45px;
    height: 45px;
  }
  .chatform.form--lpcomics .cf-question__asstname, .chatform.form--lp13 .cf-question__asstname {
    font-size: 12px;
  }
  .chatform.form--lpcomics .cf-formholder .cf-chatbubble, .chatform.form--lp13 .cf-formholder .cf-chatbubble {
    width: 100%;
  }
  .chatform.form--lpcomics .cf-formholder#qset-5 .color--red, .chatform.form--lp13 .cf-formholder#qset-5 .color--red {
    font-size: 16px;
  }
  .chatform.form--lpcomics .cf-chatbubble, .chatform.form--lp13 .cf-chatbubble {
    width: 100%;
  }
  .chatform.form--lpcomics .cf-chatbubble .note, .chatform.form--lp13 .cf-chatbubble .note {
    font-size: 13px;
    line-height: 23px;
  }
  .chatform.form--lpcomics .cf-chatbubble.chatbubble--you, .chatform.form--lp13 .cf-chatbubble.chatbubble--you {
    width: 200px;
  }
  .chatform.form--lpcomics .cf-choices, .chatform.form--lp13 .cf-choices {
    padding: 17px 13px;
    padding-bottom: 2px;
  }
  .chatform.form--lpcomics .cf-form, .chatform.form--lp13 .cf-form {
    padding: 0px !important;
    border-radius: 0px !important;
  }
  .chatform.form--lpcomics .cf-form .form__label *, .chatform.form--lp13 .cf-form .form__label * {
    display: inline-block;
  }
  .chatform.form--lpcomics .cf-form__disclaimer, .chatform.form--lp13 .cf-form__disclaimer {
    font-size: 16px;
    line-height: 26px;
  }
  .chatform.form--success.form--lp .cf-boxholder__bg-overlay.overlay--2 {
    -webkit-transform: skewY(344deg);
            transform: skewY(344deg);
  }
  .cf-boxholder,
  .qf-boxholder {
    min-height: 0px;
  }
  .cf-box,
  .qf-box {
    min-height: 0px;
    margin-top: 70px;
    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-beforeform * {
    font-size: 16px;
    line-height: 24px;
  }
  .cf-formholder .cf-chatbubble.size--l {
    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;
  }
  .field-iagree * {
    font-size: 14px;
  }
  /**
  * * 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;
  }
  /**
  * * CHATFORM LP4
  * */
  .lp4-available,
  .lp4-concerns {
    border-top: 18px solid #e2f1d9;
  }
  .lp4-available__limit.frame__limit {
    padding-top: 20px;
  }
  .lp4-reduction__header {
    margin-bottom: 2%;
  }
  .lp4-recommend__box {
    border-radius: 50px;
  }
  .lp4-recommend__box-desc {
    margin-top: 7%;
  }
}
@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) {
  .chatform.form--lp .cf-choice__text,
  .chatform.form--lp .qf-choice__text, .chatform.form--lpcomics .cf-choice__text,
  .chatform.form--lpcomics .qf-choice__text, .chatform.form--lp5 .cf-choice__text,
  .chatform.form--lp5 .qf-choice__text, .chatform.form--lp13 .cf-choice__text,
  .chatform.form--lp13 .qf-choice__text {
    font-size: 23px;
  }
  .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: 400px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-concerns__group.group--2 {
    max-width: 85%;
    margin-left: 0px;
  }
  .lp4-concerns__woman {
    width: 34%;
  }
}
@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;
  }
}
@media screen and (max-width: 340px) {
  /**
  * * CHATFORM LP4
  * */
  .lp4-recommend__box {
    border-radius: 30px;
  }
}
/* =======================
 * * WARNING
 * * ======================= */
.declinePage .qf-boxholder {
  min-height: 78vh;
}

.wrn-boxholder__limit {
  padding-top: 160px;
}

.wrn-wrapper {
  min-height: 88vh;
}

.wrn-boxholder {
  min-height: 80vh;
}

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

.wrn-box__header-text.qf-box__header-text * {
  color: #6fbb45 !important;
}
.wrn-box__header-text.qf-box__header-text .blocks * {
  color: #fff !important;
  background: #6fbb45;
}

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

.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;
  background: #6fbb45 !important;
  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.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;
  }
}