

@charset "UTF-8";

.post-title {
     display:none!important;
}

.breadcrumb {
      display:none!important;
}

.lead--item-txt4 {
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 1.55rem;
}

#pwbox-13 {
 background: #e3e3e3;
}

html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  tab-size: 4;
  word-break: normal;
}

*,
:after,
:before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"],
[type="button"],
[type="reset"],
[type="submit"],
button {
  cursor: pointer;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy="true"] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled="true"] {
  cursor: default;
}

@media (min-width: 768px) {
  .is-hidden_pc {
    display: none;
  }
}
@media (max-width: 767px) {
header h1 {
   display: none!important;
}
.sg-chat-bubble {
    right: -25px!important;
    top: 85%!important;
}
  .is-hidden_sp {
    display: none;
  }
}
.u-txt_left {
  text-align: left !important;
}

.u-txt_center {
  text-align: center !important;
}

.u-txt_right {
  text-align: right !important;
}

.u-m0 {
  margin: 0 !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s;
}
a img {
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

ul {
  list-style: none;
}

@media (max-width: 767px) {
  .table_scroll {
    overflow-x: scroll;
  }
  .table_scroll > * {
    width: 100%;
  }
}

table {
  border-collapse: collapse;
  width: 100%;
}

.bold {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-weight: bold;
}

.flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .flex.is-none_sp {
    display: block;
  }
}
.flex > .flex--img {
  text-align: center;
}
.flex .flex-shrink {
  flex-shrink: 0;
}
.flex .is-column2 > * {
  width: 50%;
}
.flex .is-column3 > * {
  width: 33.333333%;
}
.flex .is-column4 > * {
  width: 25%;
}
.flex .is-column5 > * {
  width: 20%;
}
.flex.flex-wrap {
  flex-wrap: wrap;
}
.flex.align-items-center {
  align-items: center;
}
.flex.align-items-start {
  align-items: flex-start;
}
.flex.align-items-end {
  align-items: flex-end;
}
.flex.justify-content-start {
  justify-content: flex-start;
}
.flex.justify-content-center {
  justify-content: center;
}
.flex.justify-content-end {
  justify-content: flex-end;
}
.flex.justify-content-evenly {
  justify-content: space-evenly;
}
.flex.flex-direction-column {
  flex-direction: column;
}

.grid {
  display: grid;
  grid-gap: 2rem 3rem;
}
@media (max-width: 767px) {
  .grid.is-none_sp {
    display: block;
  }
   .is-none_sma {
    display: none;
  }
}
.grid.is-column2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
.grid.is-column2 {
    width: 96%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap!important;
    margin-left: 15px;
}
  }
.grid.is-column3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid.is-column4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid.is-column5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid.grid-row-gap20 {
  grid-row-gap: 1.25rem;
}
.grid.grid-row-gap30 {
  grid-row-gap: 1.875rem;
}
.grid.grid-row-gap40 {
  grid-row-gap: 2.5rem;
}
.grid.grid-row-gap50 {
  grid-row-gap: 3.125rem;
}
.grid.grid-column-gap20 {
  grid-column-gap: 1.25rem;
}
.grid.grid-column-gap30 {
  grid-column-gap: 1.875rem;
}
.grid.grid-column-gap40 {
  grid-column-gap: 2.5rem;
}
.grid.grid-column-gap50 {
  grid-column-gap: 3.125rem;
}

.u-bg_paleorange {
  background-color: var(--color-bg-paleorange);
}

.u-bg_polygon {
  background: url(./wp-content/uploads/2023/12/bg_polygon.png) repeat 0 0;
  background-size: 85.375rem;
}
@media (max-width: 767px) {
  .u-bg_polygon {
    background-size: 50rem;
  }
}

.u-color_white {
  color: #fff;
}

.u-color_orange {
  color: var(--color-orange);
}

.ttl_black {
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 2.1875rem;
}
@media (max-width: 767px) {
  .ttl_black {
    line-height: 1.6;
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
  }
}
.ttl_jagged {
  background: url(./wp-content/uploads/2023/12/ttl_jagged.svg) no-repeat center bottom;
  font-weight: 900;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  padding-bottom: 2.3rem;
  text-align: center;
  margin-bottom: 2.3rem;
}
@media (max-width: 767px) {
  .ttl_jagged {
    line-height: 1.6;
    background-size: 2.5rem;
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
    padding-bottom: 0.9375rem;
  }
}
.ttl_num {
  background-color: #fff;
  border: 4px solid #000;
  padding: 1.25rem 2rem;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  font-weight: 900;
  font-size: 1.625rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .ttl_num {
    border-width: 2px;
    font-size: 1.25rem;
    padding: 1.25rem 2.5rem;
  }
}
.ttl_num .txt_s {
  font-size: 1.1875rem;
}
@media (max-width: 767px) {
  .ttl_num .txt_s {
    font-size: 1rem;
  }
}
.ttl_num .txt_l {
  font-size: 2.375rem;
  font-family: "Oswald", sans-serif;
}
@media (max-width: 767px) {
  .ttl_num .txt_l {
    font-size: 1.625rem;
  }
}

@media (min-width: 768px) {
  .is-txt_center-pc {
    text-align: center !important;
  }
}
.txt--kome {
  font-size: 1.3rem;
  text-indent: -1em;
  margin-left: 1em;
}
@media (max-width: 767px) {
  .txt--kome {
    font-size: 1.2rem;
  }
}

.lst_disc li {
  padding-left: 30px;
  position: relative;
}
.lst_disc li:before {
  content: "";
  border: 4px solid #333;
  border-radius: 50px;
  height: 12px;
  width: 12px;
  position: absolute;
  left: 0;
  top: 5px;
}

@media (max-width: 767px) {
  .eyecatch--img {
    width: 100%;
  }
}

.breadcrumbs {
  padding: 5px 0;
  background: #dfeeff;
}
.breadcrumbs li {
  display: inline-block;
  line-height: 1;
}
.breadcrumbs li::before {
  display: inline-block;
  vertical-align: top;
  content: "＞";
}
.breadcrumbs li:first-child::before {
  content: normal;
}

.page-numbers {
  display: inline-block !important;
  width: 2em;
  padding: 6px 0;
  line-height: 1;
  text-align: center;
}
.page-numbers.current {
  font-weight: bold;
}

.pagination:empty {
  display: none;
}

.cta {
  width: 60rem;
  margin: 0 auto;
  background-color: #000;
  padding: 0 1.25rem 1.25rem;
  position: relative;
  z-index: 1;
  max-width: 90%;
}
@media (max-width: 767px) {
  .cta {
    padding: 0 0.5rem 0.5rem;
  }
}
.cta:before {
  content: "";
  background: url(./wp-content/uploads/2024/01/cta_hukidashi02.png) no-repeat center/contain;
  width: 9.3rem;
  height: 6.75rem;
  position: absolute;
  top: -1.1rem;
  left: 8.4375rem;
}
@media (max-width: 767px) {
  .cta:before {
    width: 6.25rem;
    height: 4.125rem;
    top: -1.875rem;
    left: -0.625rem;
  }
}
.cta h2 {
  color: var(--color-yellow);
  font-size: 1.2rem;
  font-weight: 700;
  padding: 1.3125rem 0;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .cta h2 {
    line-height: 1.6;
    font-size: 1.25rem;
    padding: 0.625rem 0;
  }
}
.cta--inner {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  gap: 0 1.5625rem;
  padding: 1.25rem 1.875rem;
}
@media (max-width: 767px) {
  .cta--inner {
    flex-direction: column;
        padding: 0.8rem 0.625rem;
    gap: 0.625rem;
  }
}
.cta--btn {
  border-radius: 40px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 1.0625rem 1.25rem;
  text-align: center;
  line-height: 1.8;
  width: 50%;
  position: relative;
  font-size: 0.9rem;
}
@media (max-width: 767px) {
  .cta--btn {
    font-size: 0.8125rem;
    line-height: 1.6;
    width: 100%;
  }
}
.cta--btn:after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.451%22%20height%3D%2212.606%22%20viewBox%3D%220%200%2015.451%2012.606%22%3E%20%3Cg%20transform%3D%22translate(1.414%201.414)%22%3E%20%3Cpath%20d%3D%22M16%2C18l4.889%2C4.889L16%2C27.777%22%20transform%3D%22translate(-16%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M26%2C18l4.889%2C4.889L26%2C27.777%22%20transform%3D%22translate(-17.852%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 1.25rem;
  height: 1rem;
  position: absolute;
  margin: auto 0;
  inset: 0 1.4375rem 0 auto;
}
@media (max-width: 767px) {
  .cta--btn:after {
    width: 1rem;
    height: 0.75rem;
    inset: 0 0.9375rem 0 auto;
  }
}
.cta--btn-txt {
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .cta--btn-txt {
    font-size: 1.0625rem;
  }
}
.cta--btn.app {
  background-color: var(--color-pink);
  color: #fff;
}
.cta--btn.app::before {
  content: "";
  background: url(./wp-content/uploads/2023/12/ico_pc.svg) no-repeat center/contain;
  width: 2.4rem;
  height: 2.1875rem;
  position: absolute;
  margin: auto 0;
  inset: 0 auto 0 1.875rem;
}
@media (max-width: 767px) {
  .cta--btn.app::before {
    width: 2.0625rem;
    height: 1.25rem;
    inset: 0 auto 0 0.625rem;
    margin-left: 5px;
  }
}
.cta--btn.tel {
  background-color: #e9e9e9;
  color: var(--color-pink);
}
.cta--btn.tel::before {
  content: "";
  background: url(./wp-content/uploads/2023/12/ico_tel.svg) no-repeat center/contain;
  width: 2.4rem;
  height: 2.5rem;
  position: absolute;
  margin: auto 0;
  inset: 0 auto 0 2.875rem;
}
@media (max-width: 767px) {
  .cta--btn.tel::before {
    width: 1.5625rem;
    height: 1.5625rem;
    inset: 0 auto 0 0.625rem;
    margin-left: 15px;
  }
}
.cta--btn.tel:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.666%22%20height%3D%2215.017%22%20viewBox%3D%220%200%2018.666%2015.017%22%3E%20%3Cg%20transform%3D%22translate(1.414%201.414)%22%3E%20%3Cpath%20d%3D%22M16%2C18l6.094%2C6.094L16%2C30.189%22%20transform%3D%22translate(-16%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23e60061%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M26%2C18l6.094%2C6.094L26%2C30.189%22%20transform%3D%22translate(-15.843%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23e60061%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-attention {
  font-size: 0.8rem;
  max-width: 90%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .c-attention {
    font-size: 0.7rem;
  }
.c-attention li {
      padding-bottom: 20px;
}
.plan--attention {
    margin-top: 1.5rem;
}
.c-attention li + * {
    margin-top: 0rem!important;
}
.lead--content_02 {
    padding: 1.5rem 0 0.8rem!important;
}
}
.c-attention li {
  margin-left: 1.4em;
    text-indent: -0.9em;
}
.c-attention li + * {
  margin-top: 0.25rem;
}

:root {
  --color-orange: #ff6600;
  --color-pink: #e60061;
  --color-green: #1acb3c;
  --color-yellow: #ffe934;
  --color-bg-paleorange: #ffeed6;
  --color-bg-gray: #f2f2f2;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 2;
  color: #000;
  position: relative;
  word-wrap: break-word;
}
@media (max-width: 767px) {
  body {
    font-size: 0.9375rem;
  }
}

* {
  box-sizing: border-box;
  outline: none;
}

.wrap {
  min-width: 75rem;
  margin: auto;
}
@media (max-width: 767px) {
  .wrap {
    width: 100%;
    min-width: auto;
  }
}

.container {
  width: 60rem;
  margin: auto;
}
@media (max-width: 767px) {
  .container {
    box-sizing: border-box;
    width: 100%;
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

header {
  background-color: #000;
  padding: 0 1.25rem;
  height: 5.75rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  min-width: 75rem;
}
header h1 {
  width: fit-content;
  position: absolute;
  margin: auto;
  inset: 0;
}
header h1 img {
  vertical-align: middle;
}
@media (max-width: 767px) {
  header {
    height: 4.5rem;
    min-width: auto;
    padding: 0;
  }
}

.gnav_btn {
  position: fixed;
  top: 13px;
  right: 10px;
  z-index: 100;
  display: block;
  width: 44px;
  height: 44px;
  cursor: pointer;
  background: #000;
  border: solid 2px #fff;
}
@media (min-width: 768px) {
  .gnav_btn {
    display: none;
  }
}

.gnav_btn--line {
  position: absolute;
  left: 15%;
  display: block;
  width: 70%;
  height: 3px;
  background: #fff;
  transition: 0.3s;
}
.gnav_btn--line:first-child {
  top: 23%;
}
.gnav_btn--line:nth-child(2) {
  top: 48%;
  opacity: 1;
}
.gnav_btn--line:last-child {
  top: 72%;
}

.gnav_btn.is-open .gnav_btn--line {
  transition: 0.2s;
}
.gnav_btn.is-open .gnav_btn--line:first-child {
  top: 48%;
  transform: rotate(45deg);
}
.gnav_btn.is-open .gnav_btn--line:nth-child(2) {
  display: none;
  opacity: 0;
}
.gnav_btn.is-open .gnav_btn--line:last-child {
  top: 48%;
  transform: rotate(-45deg);
}

.gnav {
  display: block;
  height: 100%;
}
@media (max-width: 767px) {
  .gnav {
    display: none;
    background-color: #000;
    height: auto;
  }
}

.gnav--list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
@media (max-width: 767px) {
  .gnav--list {
    display: block;
    margin-top: 0rem;
    height: auto;
    padding-bottom: 1.25rem;
  }
}

@media (max-width: 767px) {
  .gnav--item {
    display: block;
    border-bottom: 1px solid #393939;
  }
}
.gnav--item a {
  color: #fff;
  font-size: clamp(0.875rem, 0.3541666667rem + 0.6944444444vw, 1.1875rem);
  font-weight: 700;
  display: block;
  padding: 0.9375rem clamp(0.5625rem, -0.2708333333rem + 1.55vw, 1.0625rem);
  position: relative;
}
@media (max-width: 767px) {
  .gnav--item a {
    padding: 0.3125rem 1.25rem;
  }
}
.gnav--item.btn--app {
  margin-bottom: auto;
  margin-right: clamp(0.625rem, -0.4166666667rem + 1.3888888889vw, 1.25rem);
  margin-left: clamp(3.75rem, 2.7083333333rem + 1.3888888889vw, 4.375rem);
}
@media (max-width: 767px) {
  .gnav--item.btn--app {
    border-bottom: 0;
    margin: 0.5rem 0 0;
  }
}
.gnav--item.btn--app a {
  background-color: var(--color-pink);
  border-radius: 0 0 6px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.05em;
  width: clamp(16.25rem, 4.5833333333rem + 15.5555555556vw, 23.25rem);
  height: 4.9375rem;
  position: relative;
}
@media (max-width: 767px) {
  .gnav--item.btn--app a {
    height: auto;
    border-radius: 6px;
    padding: 0.88rem;
    margin: auto;
    width: 15rem;
  }
}
.gnav--item.btn--app a:before {
  content: "5分で完了! ";
  color: var(--color-orange);
  font-size: clamp(0.875rem, 0.1rem + 0.8333333333vw, 1.25rem);
  font-weight: 700;
  background-color: #fff;
  border-radius: 15px;
  height: fit-content;
  padding: 0.3125rem clamp(0.625rem, -0.4166666667rem + 1.3888888889vw, 1.25rem);
  position: absolute;
  margin: auto 0;
  inset: 0 auto 0 clamp(-2.5rem, -1.4583333333rem - 1.3888888889vw, -3.125rem);
}
@media (max-width: 767px) {
  .gnav--item.btn--app a:before {
    font-size: 0.8125rem;
  }
}
.gnav--item.btn--app a:after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.451%22%20height%3D%2212.606%22%20viewBox%3D%220%200%2015.451%2012.606%22%3E%20%3Cg%20transform%3D%22translate(1.414%201.414)%22%3E%20%3Cpath%20d%3D%22M16%2C18l4.889%2C4.889L16%2C27.777%22%20transform%3D%22translate(-16%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M26%2C18l4.889%2C4.889L26%2C27.777%22%20transform%3D%22translate(-17.852%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 1.0625rem;
  height: 0.875rem;
  position: absolute;
  margin: auto 0;
  inset: 0 clamp(0.5625rem, -0.375rem + 1.25vw, 1.125rem) 0 auto;
}
@media (max-width: 767px) {
  .gnav--item.btn--app a:after {
    width: 1rem;
    height: 0.75rem;
    inset: 0 0.9375rem 0 auto;
  }
}
.gnav--item.btn--info {
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .gnav--item.btn--info {
    border-bottom: 0;
    margin-bottom: 0;
    margin-top: 0.625rem;
  }
}
.gnav--item.btn--info a {
  background-color: var(--color-green);
  border-radius: 0 0 6px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.05em;
  width: clamp(16.25rem, 4rem + 13.4722222222vw, 22.3125rem);
  height: 4.9375rem;
}
@media (max-width: 767px) {
  .gnav--item.btn--info a {
    height: auto;
    border-radius: 6px;
    padding: 0.9375rem;
    margin: auto;
    width: 15rem;
  }
}
.gnav--item.btn--info a:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/ico_mail.svg) no-repeat center/contain;
  width: 2.0625rem;
  height: 1.4375rem;
  position: absolute;
  margin: auto 0;
  inset: 0 auto 0 clamp(0.6875rem, -0.5625rem + 1.6666666667vw, 1.4375rem);
}
.gnav--item.btn--info a:after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.451%22%20height%3D%2212.606%22%20viewBox%3D%220%200%2015.451%2012.606%22%3E%20%3Cg%20transform%3D%22translate(1.414%201.414)%22%3E%20%3Cpath%20d%3D%22M16%2C18l4.889%2C4.889L16%2C27.777%22%20transform%3D%22translate(-16%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M26%2C18l4.889%2C4.889L26%2C27.777%22%20transform%3D%22translate(-17.852%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 1.0625rem;
  height: 0.875rem;
  position: absolute;
  margin: auto 0;
  inset: 0 clamp(0.5625rem, -0.375rem + 1.25vw, 1.125rem) 0 auto;
}
@media (max-width: 767px) {
  .gnav--item.btn--info a:after {
    width: 1rem;
    height: 0.75rem;
    inset: 0 0.9375rem 0 auto;
  }
}

main {
  padding-top: 5.75rem;
}
@media (max-width: 767px) {
  main {
    padding-top: 4rem;
  }
}

.mv {
  text-align: center;
}
.mv img {
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (min-width: 768px) {
  .mv img {
    aspect-ratio: 60/23;
    min-height: 34.375rem;
    min-width: 75rem;
  }
}
.mv .su-image-carousel-slides-style-minimal .su-image-carousel-item-content {
  margin: 0;
}

.lead {
  background: url(./wp-content/uploads/2023/12/bg_line_01.png) no-repeat left top 0.125rem, url(./wp-content/uploads/2023/12/bg_line_02.png) no-repeat right top 3.75rem, var(--color-bg-paleorange);
  background-size: 12.9375rem;
  padding-top: 1px;
}
@media (max-width: 767px) {
  .lead {
    background-position: left top 10.875rem, right top 17.875rem;
    background-size: 6.25rem;
  }
}
.lead .cta {
  margin-top: -8.3rem;
}
@media (max-width: 767px) {
  .lead .cta {
    margin-top: -1.25rem;
  }
}
.lead--content_01 {
  padding: 0rem 0 3rem;
}
@media (max-width: 767px) {
.lead--content_01 {
  padding: 0rem 0 0rem;
}
}
.lead--content_02 {
  background-color: #fff;
  padding: 2.5rem 0;
}
.lead--item {
  text-align: center;
}
@media (max-width: 767px) {
  .lead--item + * {
    margin-top: 1.875rem;
  }
}
.lead--item-img img {
}
@media (max-width: 767px) {
  .lead--item-img img {
    height: auto;
    max-width: 90%;
  }
}
.lead--item-txt {
  font-weight: 700;
  font-size: 1.25rem;
  margin-top: 1.875rem;
}
.lead--item-txt2 {
  font-weight: 700;
  font-size: 1.25rem;
  margin-top: 1.55rem;
}
.lead--item-txt3 {
  font-weight: 700;
  font-size: 1.25rem;
  margin-top: 2.4rem;
}
.fix02 {
 font-size: 13px;
    text-align: center;
    margin: 5px auto 0;
}
.fix03 {
 font-size: 13px;
    text-align: center;
    margin: 5px auto 0;
}
.fix04 {
 font-size: 13px;
    text-align: center;
        margin: 150px auto 20px;
}
.fix05 {
 font-size: 13px;
    text-align: center;
    margin: 5px auto 0;
}

@media (max-width: 767px) {
  .lead--item-txt {
    font-size: 1rem;
    margin-top: 0.625rem;
  }
.fix02 {
    margin: 0px auto -10px;
}
.fix03 {
    margin: 100px auto 10px;
}
}
.lead .txt_s {
  font-size: 1.0625rem;
}
.txt_s2 {
    font-size: 0.625rem;
}
.txt_s3 {
    font-size: 0.9rem;
    color: #000;
}
@media (max-width: 767px) {
  .lead .txt_s {
    font-size: 0.75rem;
  }
}

.plan {
  padding-bottom: 1px;
}
.plan--content_01 {
  background: url(./wp-content/uploads/2023/12/plan_bg_en.svg) no-repeat left 1.5rem top 2.5rem var(--color-orange);
  padding: 2.75rem 0 2.5rem;
  background-size: 80px;
}
  .plan--content_01a {
  background: url(./wp-content/uploads/2023/12/plan_bg_en.svg) no-repeat left 1.5rem top 2.5rem var(--color-orange);
  padding: 1.75rem 0 2.5rem;
  background-size: 80px;
  }
@media (max-width: 767px) {
  .plan--content_01 {
    background-position: left top 1.25rem;
    background-size: 3rem;
  }
  .plan--content_01a {
    background-position: left top 1.25rem;
    background-size: 3rem;
    padding: 0 20px 25px;
  }
}
.plan--ttl {
  margin-bottom: 1.875rem;
  text-align: center;
}
@media (min-width: 768px) {
  .plan--ttl {
    width: 60%;
    margin: 0 auto 2rem;
  }
  .plan--hukidashi {
    width: 80%;
    margin: 0 auto;
  }
  .plan--figure {
    width: 95%;
    margin: 0 auto;
  }
  .c-attention plan--attention u-color_white {
    width: 85%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .plan--hukidashi {
        margin-left: -4px;
    margin-right: 10px;
  }
}
.plan--figure {
  margin-top: 0.875rem;
}
.plan--attention {
  margin-top: 1.5rem;
}
.plan--content_02 {
  background: url(./wp-content/uploads/2023/12/bg_polygon.png) repeat 0 0;
  background-size: 85.375rem;
  padding: 1.5rem 0 0.0625rem;
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  .plan--content_02 {
    padding: 1.4rem 0 0.0625rem;
  }
.plan--figure {
  margin-top: 0.5rem;
}
}
.plan--content_02:before {
  content: "";
  background-color: #ff6500e0;
  opacity: 0.69;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.plan--content_02-ttl {
  font-size: 2.4375rem;
  font-weight: 900;
  margin-bottom: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .plan--content_02-ttl {
    font-size: 1.25rem;
  }
}
.plan--content_02-ttl mark {
  background: transparent;
  border-bottom: 2px solid #fff;
  padding: 0 1.875rem 0.3125rem;
}
@media (max-width: 767px) {
  .plan--content_02-ttl mark {
    padding: 0 0.9375rem 0.3125rem;
  }
}
.plan--content_02-ttl .txt_s {
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  .plan--content_02-ttl .txt_s {
    font-size: 1.1rem;
  }
}
.plan--content_02-ttl .txt_l {
  font-size: 2.5rem;
}
@media (max-width: 767px) {
  .plan--content_02-ttl .txt_l {
    font-size: 1.475rem;
  }
}
.plan--content_02-inner {
  background-color: #fff;
  margin-bottom: 2.75rem;
  padding: 2.5rem 2.875rem 1px;
}
@media (max-width: 767px) {
  .plan--content_02-inner {
    margin-bottom: 2.75rem;
    padding: 1.875rem 1.25rem 1px;
  }
}
.plan--content_02 .table_scroll {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .plan--content_02 .table_scroll {
    margin-bottom: 2rem;
  }
}
.plan--content_02 table {
  border: 4px solid #e3d3bc;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .plan--content_02 table {
    border-width: 2px;
  }
}
.plan--content_02 table th,
.plan--content_02 table td {
  border: 1px solid #e3d3bc;
  font-size: 1.1rem;
  text-align: center;
  padding: 1rem 0.3rem;
}
@media (max-width: 767px) {
  .plan--content_02 table th,
  .plan--content_02 table td {
    font-size: inherit;
    padding: 0.3rem;
  }
}
.plan--content_02 table tr:last-of-type th + td {
  border-bottom: 8px solid var(--color-orange);
}
@media (max-width: 767px) {
  .plan--content_02 table tr:last-of-type th + td {
    border-bottom-width: 4px;
  }
}
.plan--content_02 table tr th:first-of-type {
  background-color: var(--color-bg-paleorange);
  width: 30.5%;
}
@media (max-width: 767px) {
  .plan--content_02 table tr th:first-of-type {
    width: 32%;
  }
}
.plan--content_02 table tr th:first-of-type + * {
  border-left: 8px solid var(--color-orange);
  border-right: 8px solid var(--color-orange);
  font-weight: 700;
}
@media (max-width: 767px) {
  .plan--content_02 table tr th:first-of-type + * {
    border-left-width: 4px;
    border-right-width: 4px;
  }
}
.plan--content_02 table tr th:first-of-type + th {
  background-color: var(--color-orange);
  border-top: 4px solid var(--color-orange);
  color: #fff;
}
@media (max-width: 767px) {
  .plan--content_02 table tr th:first-of-type + th {
    border-top-width: 2px;
  }
}
.plan--content_02 table td .txt_l {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .plan--content_02 table td .txt_l {
    font-size: 1.25rem;
  }
}
.plan--content_02-graph figure {
  margin-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.plan .cta {
  margin-bottom: -5.625rem;
}

.u-bg_polygon:has(.price, .option) {
  background: url(./wp-content/uploads/2023/12/bg_line_03.png) no-repeat top calc(50% - 27.5625rem) right, url(./wp-content/uploads/2023/12/bg_line_04.png) no-repeat top calc(50% + 24.375rem) right, url(./wp-content/uploads/2023/12/bg_polygon.png) repeat 0 0;
  background-size: 12.5rem, 12.5625rem, 85.375rem;
  padding: 11rem 0 4.3125rem;
}
@media (max-width: 767px) {
  .u-bg_polygon:has(.price, .option) {
    background-size: 6.25rem, 6.25rem, 50rem;
    background-position: top 3.125rem right, top calc(50% + 15.625rem) right, 0 0;
    padding: 4rem 0 2.5rem;
  }
}

.price {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 2.75rem 2rem;
  position: relative;
}
@media (max-width: 767px) {
  .price {
    border-radius: 10px;
    padding: 1.875rem 0.7rem 1.5rem;
  max-width: 95%;
    margin: 0 auto;
}
}
.price:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/price_en.svg) no-repeat 0 0 / contain;
  width: 12rem;
  height: 4rem;
  position: absolute;
  top: -1.5625rem;
  left: 3.5rem;
}
@media (max-width: 767px) {
  .price:before {
    width: 10.125rem;
    height: 2.6875rem;
    left: 0.625rem;
  }
}
.price table {
  border: 4px solid #e3d3bc;
  width: 95%;
  margin: 0 auto 1.5rem;
}
@media (max-width: 767px) {
  .price table {
    border-width: 2px;
    margin-bottom: 1.3rem;
  }
}
.price table th,
.price table td {
  border-bottom: 1px solid #e3d3bc;
  text-align: center;
  padding: 0.9rem 2rem;
}
@media (max-width: 767px) {
  .price table th,
  .price table td {
    padding: 0.625rem;
  }
}
.price table th {
  background-color: var(--color-bg-paleorange);
  text-align: left;
  width: 17.5rem;
}
@media (max-width: 767px) {
  .price table th {
    width: 100%;
  }
}
.price table td {
  font-weight: 700;
  font-size: 1.0625rem;
}
.price table td .txt_s {
  font-size: 0.8125rem;
}
.price table td .txt_l {
  font-size: 1.25em;
}
.price table td .txt_l2 {
  font-size: 1em;
}
@media (max-width: 767px) {
  .price table td {
    font-size: inherit;
  }
  .price table td .txt_s {
    font-size: 0.8125rem;
  }
  .price table td .txt_l {
    font-size: 1.125rem;
  }
}

.option {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 2.75rem 3.125rem;
  margin-top: 5.5625rem;
  position: relative;
}
@media (max-width: 767px) {
  .option {
    border-radius: 10px;
    padding: 2.75rem 1.25rem;
    max-width: 95%;
    margin: 3.75rem auto 0;
}
}
.option:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/option_en.svg) no-repeat 0 0 / contain;
  width: 12rem;
  height: 4rem;
  position: absolute;
  top: -1.5625rem;
  left: 5.75rem;
}
@media (max-width: 767px) {
  .option:before {
    width: 13.375rem;
    height: 2.6875rem;
    left: 0.625rem;
  }
}
.option--inner {
  border: 4px solid #acd4ed;
  border-radius: 14px;
  overflow: hidden;
  max-width: 90%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .option--inner {
    border-width: 2px;
    border-radius: 7px;
  max-width: 100%;
  }
}
.option--img {
  background-color: #f2faff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18rem;
}
@media (max-width: 767px) {
  .option--img {
    padding: 1.25rem;
    width: 100%;
  }
  .option--img img {
        max-width: 50%;
    padding-top: 10px;
}
}
.option--txt {
  padding: 2.5rem 2.5rem 2.5rem 3.4375rem;
  font-size: 1rem;
  width: 100%;
}
@media (max-width: 767px) {
  .option--txt {
    padding: 1.25rem;
    font-size: inherit;
  }
}
.option--txt-price {
  border-bottom: 1px solid #6eb2d7;
  padding-bottom: 0.625rem;
  margin: 1.875rem 0;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .option--txt-price {
    margin: 1.25rem 0;
  }
}
.option--txt-price .txt_01 {
  font-size: 1.375rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .option--txt-price .txt_01 {
    font-size: 1.0625rem;
  }
}
.option--txt-price .txt_02 {
  font-size: 1.5rem;
  font-weight: 900;
}
@media (max-width: 767px) {
  .option--txt-price .txt_02 {
    font-size: 1.1875rem;
  }
}
.option--txt-price .txt_02 .txt_l {
  font-size: 2.3rem;
}
@media (max-width: 767px) {
  .option--txt-price .txt_02 .txt_l {
    font-size: 1.625rem;
  }
}

.reason {
  background: url(./wp-content/uploads/2023/12/bg_polygon.png) repeat 0 0, url(./wp-content/uploads/2023/12/bg_line_01.png) no-repeat left bottom -6.25rem, url(./wp-content/uploads/2023/12/bg_line_02.png) no-repeat right bottom -3.5625rem;
  background-size: 85.375rem, 12.9375rem, 12.9375rem;
  padding: 3rem 0 3rem;
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  .reason {
    background-size: 50rem, 6.25rem, 6.25rem;
    padding: 2.5rem 0 0;
  }
}
.reason:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/reason_bg_en.svg) no-repeat left 1.5rem top 6.8125rem rgba(255, 156, 90, 0.51);
  position: absolute;
  inset: 0;
  z-index: -1;
  background-size: 80px;
}
@media (max-width: 767px) {
  .reason:before {
    background-position: left top 1.25rem;
    background-size: 3rem;
  }
}
.reason--ttl {
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .reason--ttl {
    margin-bottom: 3.4375rem;
  }
}
.reason--list {
  grid-gap: 6.2rem 5rem;
  counter-reset: number 0;
  margin-bottom: 2.8125rem;
}
@media (max-width: 767px) {
  .reason--list {
    margin-bottom: 1.875rem;
    grid-gap: 0rem 1.1rem;
  }
}
.reason--list-item {
  background-color: #fff;
  border: 4px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 900;
  font-size: 1.23rem;
  height: 14rem;
  position: relative;
}
@media (max-width: 767px) {
  .reason--list-item {
    border-width: 2px;
    height: auto;
    font-size: inherit;
    padding: 1.875rem 1rem;
    width: calc(50% - 17px);
  }
  .reason--list-item + * {
    margin-top: 0rem;
  }
}
.reason--list-item:before {
  content: "";
  background-color: rgba(255, 255, 255, 0.1);
  background-image: radial-gradient(#000000 17%, transparent 28%), radial-gradient(#000000 17%, transparent 28%);
  background-position: 0 0, 3px 3px;
  background-size: 6px 6px;
  background-repeat: repeat;
  position: absolute;
  inset: 1.125rem -1.125rem -1.125rem 1.125rem;
  z-index: -1;
}
@media (max-width: 767px) {
  .reason--list-item:before {
   inset: 0.5rem -0.5rem -0.5rem 0.5rem;
  }
}
.reason--list-item:after {
  counter-increment: number 1;
  content: counter(number);
  background: url(./wp-content/uploads/2023/12/triangle.svg) no-repeat 0 0 / contain;
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 1.875rem;
  padding: 1.875rem 0 0 3.5625rem;
  width: 10.125rem;
  height: 10.1875rem;
  position: absolute;
  top: -4.1875rem;
  left: -0.625rem;
}
@media (max-width: 767px) {
  .reason--list-item:after {
    font-size: 1.25rem;
    padding: 0.75rem 0 0 1.875rem;
    width: 5.125rem;
    height: 5.1875rem;
    top: -2.5rem;
    left: -0.625rem;
  }
}
.reason--list-item .txt_l {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .reason--list-item .txt_l {
    font-size: 0.8rem;
  }
}
.reason--list-item .txt_s {
  font-size: 0.8125rem;
}
.reason_highspeed {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  margin-top: 4.25rem;
  padding: 5.2rem 4.75rem 3.4375rem;
  position: relative;
}
@media (max-width: 767px) {
  .reason_highspeed {
    border-radius: 10px;
    padding: 1.875rem 1.25rem;
    max-width: 95%;
    margin: 2.75rem auto 0;
    display: none!important;
  }
}
.reason_highspeed:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/reason_en.svg) no-repeat 0 0 / contain;
  width: 25.1875rem;
  height: 4rem;
  position: absolute;
  top: -1.375rem;
  left: 3.75rem;
}
@media (max-width: 767px) {
  .reason_highspeed:before {
    width: 14.75rem;
    height: 2.6875rem;
    left: 0.625rem;
  }
}
@media (min-width: 768px) {
  .reason_highspeed--list {
    display: grid;
    grid-template-columns: 2fr repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 45px;
    grid-row-gap: 40px;
  }
}
@media (max-width: 767px) {
  .reason_highspeed--list > * {
    text-align: center;
  }
  .reason_highspeed--list > * + * {
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .reason_highspeed--list > *:first-of-type {
    grid-area: 1/1/3/2;
  }
}
.reason_highspeed--list > *:first-of-type .txt {
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.9375rem;
}
.reason_highspeed--list > *:first-of-type .txt .txt_01 {
  font-size: 1.75rem;
}
.reason_highspeed--list > *:first-of-type .txt .txt_02 {
  font-size: 2.5rem;
}
.reason_highspeed--list > *:first-of-type .txt .txt_02 .txt_l {
  font-size: 3.75rem;
}
.reason_highspeed--list > *:first-of-type .txt .txt_02 .txt_s {
  font-size: 0.625rem;
}
@media (max-width: 767px) {
  .reason_highspeed--list > *:first-of-type .txt .txt_01 {
    font-size: 1.375rem;
  }
  .reason_highspeed--list > *:first-of-type .txt .txt_02 {
    font-size: 1.875rem;
  }
  .reason_highspeed--list > *:first-of-type .txt .txt_02 .txt_l {
    font-size: 3.9375rem;
  }
  .reason_highspeed--list > *:first-of-type .txt .txt_02 .txt_s {
    font-size: 0.625rem;
  }
}
.reason_highspeed--list > *:not(:first-of-type) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.reason_highspeed--list > *:not(:first-of-type) .txt {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .reason_highspeed--list > *:not(:first-of-type) .txt {
    margin-bottom: 0.625rem;
  }
}
.reason_highspeed--list > *:not(:first-of-type) .img {
  text-align: center;
}
@media (min-width: 768px) {
  .reason_highspeed--list > *:nth-of-type(2) {
    grid-area: 1/2/2/3;
  }
  .reason_highspeed--list > *:nth-of-type(3) {
    grid-area: 1/3/2/4;
  }
  .reason_highspeed--list > *:nth-of-type(4) {
    grid-area: 2/2/3/3;
  }
  .reason_highspeed--list > *:last-of-type {
    grid-area: 2/3/3/4;
  }
}
.reason_life {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  margin: 3.75rem 0 2.1875rem;
  padding: 2.5rem 4.6875rem 2.75rem;
  position: relative;
}
@media (max-width: 767px) {
  .reason_life {
        border-radius: 10px;
    padding: 1.875rem 2.25rem;
    max-width: 95%;
        margin: 0.75rem auto 20px;
  }
}
.reason_life h3 {
  font-weight: 900;
  font-size: 1.5rem;
  border-bottom: 3px dotted #000;
  padding-bottom: 1.875rem;
  margin-bottom: 1.8rem;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .reason_life h3 {
    line-height: 1.6;
    font-size: 1.25rem;
    margin-bottom: 1.375rem;
    padding-bottom: 0.9375rem;
  }
}
.reason_life--txt-head {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .reason_life--txt-head {
    font-size: 1.1875rem;
    margin-bottom: 1.375rem;
  }
}
@media (max-width: 767px) {
  .reason_life--img {
    margin-top: 1.25rem;
    margin-bottom: 25px;
  }
.reason_life--img img {
    width: 75%;
    margin: auto;
    display: block;
}
}

.model {
  background: url(./wp-content/uploads/2023/12/model_bg_en.svg) no-repeat left 1.5rem top 3.625rem var(--color-bg-paleorange);
  padding: 3.4375rem 0 0.0625rem;
  background-size: 80px;
}
@media (max-width: 767px) {
  .model {
    background-position: left top 1.25rem;
    background-size: 3rem;
    padding: 2.5rem 0 0.0625rem;
  }
}
.model--ttl {
  margin-bottom: 0.9375rem;
  text-align: center;
}
.model--item {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 3.5rem 3.125rem 2.5rem;
  position: relative;
}
  .it2nd {
   padding-top: 3rem;
}
@media (max-width: 767px) {
  .model--item {
    border-radius: 10px;
    padding: 3.125rem 1.25rem 1.875rem;
    max-width: 95%;
    margin: 0 auto 0;
  }
.model--ttl {
  text-align: center;
    max-width: 70%;
    margin: 0 auto 1rem;
}
  .it2nd {
   padding-top: 2rem;
}
}
.model--item + .model--item {
  margin-top: 3.4375rem;
}
@media (max-width: 767px) {
  .model--item + .model--item {
    margin-top: 2rem;
  }
}
.model--item.pickup:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/model_pickup.png) no-repeat 0 0 / contain;
  width: 8.125rem;
  height: 8.8125rem;
  position: absolute;
  top: -0.4375rem;
  left: -0.4375rem;
}
@media (max-width: 767px) {
  .model--item.pickup:before {
    width: 6.5rem;
    height: 8rem;
    top: -0.25rem;
    left: -0.25rem;
  }
}
.model--item-inner {
  gap: 2.5rem;
}
.model--item-inner > * {
  display: flex;
  flex-direction: column;
  width: 50%;
}
@media (max-width: 767px) {
  .model--item-inner > * {
    width: 100%;
  }
}
.model--item-img {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .model--item-img img {
    max-width: 75%;
  }
}
.model--item-txt {
  justify-content: flex-end;
}
.model--name {
  color: var(--color-orange);
  border: 1px solid var(--color-orange);
  border-radius: 10px;
  font-size: 1.65rem;
  font-weight: 900;
  margin-bottom: 1.875rem;
    margin-left: 5%;
    margin-right: 5%;
  text-align: center;
}
@media (max-width: 767px) {
  .model--name {
    font-size: 1.325rem;
    margin-bottom: 1.25rem;
    margin-left: 10%;
    margin-right: 10%;
  }
}
.model--price {
  background-color: var(--color-bg-gray);
  font-weight: 700;
  font-size: 1.375rem;
  text-align: center;
  margin-top: 1.25rem;
  padding: 0.625rem 0.625rem 0.9375rem;
  letter-spacing: 0.05em;
  line-height: 1;
    margin-left: 5%;
    margin-right: 5%;
}
.model--price .txt_l {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .model--price {
    font-size: 1rem;
    margin-left: 5%;
    margin-right: 5%;
  }
  .model--price .txt_l {
    font-size: 1.375rem;
  }
}
.model--head {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: auto;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .model--head {
    margin-top: 1.875rem;
    font-size: 1.0625rem;
  }
}
.model--category {
  display: flex;
  justify-content: space-between;
  margin-top: 1.875rem;
}
@media (max-width: 767px) {
  .model--category {
    margin-top: 1.25rem;
  }
}
.model--category li {
  border-radius: 100px;
  color: #fff;
  font-size: 0.8125rem;
  padding: 0.3125rem;
  text-align: center;
  width: 32%;
}
@media (max-width: 767px) {
  .model--category li {
    padding: 0.1875rem;
  }
}
.model--category-5g {
  background-color: var(--color-pink);
}
.model--category-4g {
  background-color: var(--color-green);
}
.model--category-wimax {
  background-color: #222488;
}
.model table {
  border: 4px solid #e3d3bc;
  font-size: 1.125rem;
  margin-top: 1.5625rem;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .model table {
    border-width: 2px;
    font-size: inherit;
  }
  .model table tr,
  .model table th,
  .model table td {
  }
  .model table th {
    width: 35%!important;
  }
  .model table td {
    width: 65%!important;
  }
}
.model table tr:last-of-type td {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .model table tr:last-of-type td {
    font-size: inherit;
  }
}
.model table th,
.model table td {
  border-bottom: 1px solid #e3d3bc;
  padding: 0.9375rem;
}
@media (max-width: 767px) {
  .model table th,
  .model table td {
    padding: 0.625rem;
  }
}
.model table th {
  background-color: var(--color-bg-paleorange);
  text-align: left;
  width: 9.0625rem;
}
@media (max-width: 767px) {
  .model table th {
    width: 100%;
  }
}
.model--btn {
  margin-top: 2.8125rem;
}
@media (max-width: 767px) {
  .model--btn {
    margin-top: 1.875rem;
  }
}
.model--btn a {
  background-color: var(--color-orange);
  border-radius: 10px;
  box-shadow: 6px 6px 0px 0px rgb(224, 224, 224);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  display: block;
  margin: 0 auto;
  padding: 1.25rem;
  text-align: center;
  letter-spacing: 0.05em;
  position: relative;
  width: 30rem;
  max-width: 100%;
}
@media (max-width: 767px) {
  .model--btn a {
    font-size: 1.0625rem;
    padding: 0.625rem;
  }
}
.model--btn a:after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.451%22%20height%3D%2212.606%22%20viewBox%3D%220%200%2015.451%2012.606%22%3E%20%3Cg%20transform%3D%22translate(1.414%201.414)%22%3E%20%3Cpath%20d%3D%22M16%2C18l4.889%2C4.889L16%2C27.777%22%20transform%3D%22translate(-16%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M26%2C18l4.889%2C4.889L26%2C27.777%22%20transform%3D%22translate(-17.852%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 1.25rem;
  height: 1rem;
  position: absolute;
  margin: auto 0;
  inset: 0 1.4375rem 0 auto;
}
@media (max-width: 767px) {
  .model--btn a:after {
    width: 1rem;
    height: 0.75rem;
    inset: 0 0.9375rem 0 auto;
  }
}
.model--attention {
  margin: 2rem 0 4rem;
}
@media (max-width: 767px) {
  .model--attention {
    margin-top: 2.5rem;
   margin-left: 15px;
   margin-bottom: 2.5rem;
  }
}
.model--attention li {
  margin-left: 1em;
  text-indent: -1em;
}
.model .cta {
  margin-bottom: -8.9375rem;
}

.payment {
  background: url(./wp-content/uploads/2023/12/payment_bg_en.svg) no-repeat left 1.5rem top 8.625rem var(--color-bg-gray);
  padding-top: 3.875rem;
  padding-bottom: 3.625rem;
  background-size: 80px;
}
@media (max-width: 767px) {
  .payment {
    background-position: left top 11.25rem;
    background-size: 0rem;
    padding-top: 3rem;
    padding-bottom: 2.5rem;
  }
}
.payment--inner {
  position: relative;
  z-index: 1;
}
.payment--item {
  background-color: #fff;
  border: 4px solid #000;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.25rem 2rem;
  position: relative;
  width: 45%;
   margin-bottom: 10px;
}
@media (max-width: 767px) {
  .payment--item {
    border-width: 2px;
    border-radius: 10px;
    padding: 0 1.25rem 1.875rem;
        width: 90%;
    margin: 0 auto 0;
  }
  .payment--item + * {
    margin-top: 1.875rem;
  }
}
.payment--item.pickup:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/payment_pickup.png) no-repeat 0 0 / contain;
  width: 9rem;
  height: 11.5625rem;
  position: absolute;
  top: -0.65rem;
  left: -0.65rem;
}
@media (max-width: 767px) {
  .payment--item.pickup:before {
    width: 7.625rem;
    height: 8.5625rem;
    top: -0.4375rem;
    left: -0.4375rem;
  }
}
.payment--bank .payment--txt {
  margin-left: 1em;
  text-indent: -1em;
}
.payment--name {
  background-color: #000;
  border-radius: 15px 15px 0 0;
  color: #fff;
  font-weight: 900;
  font-size: 1.3rem;
  margin: 0 -1.25rem 4.375rem;
  padding: 1.25rem;
  text-align: center;
  letter-spacing: 0.05em;
  width: calc(100% + 2.5rem);
}
@media (max-width: 767px) {
  .payment--name {
    border-radius: 7px 7px 0 0;
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    padding: 0.625rem 1.25rem;
  }
}
.payment--img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7rem;
  margin-bottom: 3.75rem;
}
@media (max-width: 767px) {
  .payment--img {
    height: auto;
    margin-bottom: 1.25rem;
  }
  .payment--img img {
    max-width: 70%;
  }
}
.payment--txt {
  font-size: 1.1rem;
}
@media (max-width: 767px) {
  .payment--txt {
    font-size: inherit;
  }
}

.otoku {
  background-color: #333;
  color: #fff;
  padding-top: 3.4375rem;
  padding-bottom: 4.375rem;
  position: relative;
}
@media (max-width: 767px) {
  .otoku {
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 767px) {
  .otoku:before {
    width: 6.25rem;
    height: 12.5rem;
    top: -8.625rem;
  }
}

@media (min-width: 768px) {
.otoku:after {
  content: "";
  background: url(./wp-content/uploads/2023/12/bg_line_02.png) no-repeat 0 0 / contain;
  width: 12.9375rem;
  height: 17.8125rem;
  position: absolute;
  top: -2.6875rem;
  right: 0;
}
.otoku:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/bg_line_01.png) no-repeat 0 0 / contain;
  width: 12.9375rem;
  height: 25.8125rem;
  position: absolute;
  top: -6.125rem;
  left: 0;
}
}

@media (max-width: 767px) {
  .otoku:after {
    width: 6.25rem;
    height: 8.625rem;
    top: -5.1875rem;
  }
}
.otoku--img img {
  width: 15rem;
}
.otoku--txt {
  margin-left: 3.75rem;
}
@media (max-width: 767px) {
  .otoku--txt {
    max-width: 90%;
    margin: 0 auto 0;
}
.otoku--img img {
   width: 6rem;
    float: left;
    margin-left: 15px;
    margin-bottom: 20px;
    margin-top: -22px;
}
}
.otoku--head {
  font-weight: 900;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 2.5rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .otoku--head {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
  }
}
.otoku--btn {
  margin-top: 0.9375rem;
}
.otoku--btn div {
  background-color: var(--color-orange);
  display: block;
  font-size: 1.125rem;
  font-weight: 900;
  padding: 0.3125rem;
  letter-spacing: 0.05em;
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
}
.otoku--btn div:hover {
  opacity: 0.7;
}

.flow {
  padding: 4.0625rem 0 0.0625rem;
  background: #f9f7e7;
}
@media (max-width: 767px) {
  .flow {
    padding-top: 2.5rem;
     display:none;
  }
}
.flow--ttl {
  margin-bottom: 2.4375rem;
}
@media (max-width: 767px) {
  .flow--ttl {
    margin-bottom: 1.875rem;
  }
}
.flow--step {
  counter-reset: step 0;
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .flow--step {
    margin-bottom: 3.75rem;
   margin-right: 15px;
  }
}
.flow--step-item {
  display: flex;
  justify-content: space-between;
  padding-left: 5.3125rem;
  position: relative;
}
@media (max-width: 767px) {
  .flow--step-item {
    flex-direction: column;
    padding-left: 2.5rem;
  }
}
.flow--step-item:not(:last-of-type) {
  padding-bottom: 5rem;
}
.flow--step-item:not(:last-of-type):after {
  content: "";
  background-color: #000;
  width: 2px;
  position: absolute;
  inset: 0.3125rem auto -0.3125rem 2.1875rem;
}
@media (max-width: 767px) {
.flow--step-item:not(:last-of-type) {
  padding-bottom: 0rem;
}
  .flow--step-item:not(:last-of-type):after {
    left: 1.25rem;
  }
}
@media (min-width: 768px) {
  .flow--step-item:last-of-type .flow--head {
    padding-top: 0;
  }
}
.flow--step-label {
  background: url(./wp-content/uploads/2023/12/flow_step.svg) no-repeat 0 0 / contain;
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 1.625rem;
  padding: 0.25rem 0 0 3.125rem;
  letter-spacing: 0.05em;
  width: 12.6875rem;
  height: 7.125rem;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .flow--step-label {
    font-size: 1.125rem;
    padding: 0.125rem 0 0 1.5625rem;
    line-height: 1.6;
    width: 7.125rem;
    height: 4rem;
  }
}
.flow--step-label:after {
  counter-increment: step 1;
  content: counter(step);
  font-size: 2.3125rem;
}
@media (max-width: 767px) {
  .flow--step-label:after {
    font-size: 1.625rem;
  }
}
.flow--step-img {
  margin-left: 2.375rem;
  flex-shrink: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .flow--step-img {
    margin-left: 0;
    margin-top: 1.875rem;
  }
  .flow--step-img img {
    width: 9.375rem;
  }
}
.flow--step-txt {
  width: 100%;
}
.flow--head {
  font-weight: 700;
  font-size: 1.7rem;
  margin-bottom: 3.125rem;
  padding-top: 1.875rem;
  padding-left: 8.4375rem;
}
@media (max-width: 767px) {
  .flow--head {
    margin-bottom: 1.25rem;
    padding-left: 0;
    padding-top: 5rem;
    font-size: 1.25rem;
  }
}
.flow--head mark {
  background-color: transparent;
  border-bottom: 3px solid #000;
  padding-bottom: 0.3125rem;
  color: #ff6600;
}
.flow--txt {
  font-weight: 700;
  font-size: 0.9rem;
}
@media (max-width: 767px) {
  .flow--txt {
    font-size: inherit;
  }
}
.flow--btn {
  margin-top: 2.1875rem;
}
.flow--btn a {
  display: block;
  width: 25.5rem;
}
@media (max-width: 767px) {
  .flow--btn a {
    width: 100%;
  }
}
.flow .cta {
  margin-bottom: -8.9375rem;
}

.faq {
  background: url(./wp-content/uploads/2023/12/faq_bg_en.svg) no-repeat left top 22.5625rem var(--color-bg-paleorange);
  padding: 4.375rem 0 0.875rem;
    position: relative;
    background-size: 80px;
    margin-bottom: 0px;
}
.faq .cta {
        margin-top: 70px;
        margin-bottom: -7rem;
}
@media (max-width: 767px) {
  .faq {
    background-position: left top 10rem;
    background-size: 0rem;
    padding: 2.5rem 20px 1rem!important;
  }
.faq .cta {
     max-width: 100%;
        margin-top: 50px;
}
}
.faq > .container {
  width: 57.5rem;
  max-width: 100%;
    margin-top: 80px;
}
.faq:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/bg_line_01.png) no-repeat 0 0 / contain;
  width: 12.9375rem;
  height: 25.8125rem;
  position: absolute;
  top: -6.125rem;
  left: 0;
  z-index: 0;
}
@media (max-width: 767px) {
  .faq:before {
    display: none;
  }
}
.faq:after {
  content: "";
  background: url(./wp-content/uploads/2023/12/bg_line_02.png) no-repeat 0 0 / contain;
  width: 12.9375rem;
  height: 17.8125rem;
  position: absolute;
  top: -2.6875rem;
  right: 0;
  z-index: 0;
}
@media (max-width: 767px) {
  .faq:after {
    width: 6.25rem;
    height: 8.625rem;
    top: 1.25rem;
  }
}
.faq--dl-item {
  border-bottom: 1px solid #000;
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .faq--dl-item {
    font-size: inherit;
  }
}
.faq--dl dt {
  font-weight: 700;
  padding: 1.6rem 2.8125rem;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .faq--dl dt {
    padding: 0.9375rem 1.875rem;
  }
}
.faq--dl dt:before {
  content: "Q.";
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  color: var(--color-orange);
  margin-top: -0.375rem;
  position: absolute;
  left: 0;
}
@media (max-width: 767px) {
  .faq--dl dt:before {
    font-size: 1.25rem;
  }
}
.faq--dl dt:after {
  content: "";
  background: url(./wp-content/uploads/2023/12/ico_accordion.svg) no-repeat 0 0 / contain;
  width: 1.25rem;
  height: 0.75rem;
  position: absolute;
  top: 2.875rem;
  right: 0;
}
@media (max-width: 767px) {
  .faq--dl dt:after {
    width: 0.9375rem;
    height: 0.4375rem;
    top: 1.875rem;
  }
}
.faq--dl dt.is-active:after {
  transform: scale(1, -1);
}
.faq--dl dd {
  display: none;
  padding: 1.1rem 2.8125rem 2.1rem;
  position: relative;
}
@media (max-width: 767px) {
  .faq--dl dd {
    padding: 0.9375rem 0 0.9375rem 1.875rem;
  }
}
.faq--dl dd:before {
  content: "A.";
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  color: #222488;
  margin-top: -0.375rem;
  position: absolute;
  left: 0;
}
@media (max-width: 767px) {
  .faq--dl dd:before {
    font-size: 1.25rem;
  }
}
.faq--btn {
  margin-top: 3.75rem;
}
@media (max-width: 767px) {
  .faq--btn {
    margin-top: 2.5rem;
  }
}
.faq--btn a {
  background-color: var(--color-orange);
  border-radius: 10px;
  box-shadow: 6px 6px 0px 0px rgb(224, 224, 224);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  display: block;
  margin: 0 auto;
  padding: 1.25rem;
  text-align: center;
  letter-spacing: 0.05em;
  position: relative;
  width: 30rem;
  max-width: 100%;
}
@media (max-width: 767px) {
  .faq--btn a {
    font-size: 1.0625rem;
    padding: 0.625rem;
  }
}
.faq--btn a:after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.451%22%20height%3D%2212.606%22%20viewBox%3D%220%200%2015.451%2012.606%22%3E%20%3Cg%20transform%3D%22translate(1.414%201.414)%22%3E%20%3Cpath%20d%3D%22M16%2C18l4.889%2C4.889L16%2C27.777%22%20transform%3D%22translate(-16%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M26%2C18l4.889%2C4.889L26%2C27.777%22%20transform%3D%22translate(-17.852%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 1.25rem;
  height: 1rem;
  position: absolute;
  margin: auto 0;
  inset: 0 1.4375rem 0 auto;
}
@media (max-width: 767px) {
  .faq--btn a:after {
    width: 1rem;
    height: 0.75rem;
    inset: 0 0.9375rem 0 auto;
  }
}
.faq_attention {
  margin-top: 3.1rem;
  position: relative;
}
.faq_attention:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/bg_line_01.png) no-repeat 0 0 / contain;
  width: 12.9375rem;
  height: 25.8125rem;
  position: absolute;
  top: -12.0625rem;
  left: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .faq_attention:before {
    width: 6.25rem;
    height: 12.5rem;
    top: -1.25rem;
  }
}
.faq_attention:after {
  content: "";
  background: url(./wp-content/uploads/2023/12/bg_line_02.png) no-repeat 0 0 / contain;
  width: 12.9375rem;
  height: 17.8125rem;
  position: absolute;
  top: -8.5rem;
  right: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .faq_attention:after {
    width: 6.25rem;
    height: 8.625rem;
    top: -1.25rem;
  }
}
.faq_attention h3 {
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .faq_attention h3 {
    margin-bottom: 1.875rem;
  }
}
.faq_attention--inner {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 2.75rem 1.5625rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .faq_attention--inner {
    border-radius: 10px;
    padding: 1.875rem 1.25rem;
    font-size: 12px;
  }
}
.faq_attention--list {
  list-style-type: disc;
  padding-left: 1em;
  font-size: 14px;
}
.faq_attention--list li + * {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  .faq_attention--list li + * {
    margin-top: 0.625rem;
  }
}

.news {
  background: url(./wp-content/uploads/2023/12/news_bg_en.svg) no-repeat left 1.5rem top 10.75rem var(--color-bg-gray);
  padding: 5.1875rem 0 0.0625rem;
  position: relative;
  background-size: 80px;
  display: none;
}
@media (max-width: 767px) {
  .news {
    background-position: left top 18.75rem;
    background-size: 0rem;
    padding: 2.5rem 20px 0.0625rem;
  }
}
.news > .container {
  width: 57.5rem;
  max-width: 100%;
}
.news:before {
  content: "";
  background: url(./wp-content/uploads/2023/12/bg_line_01.png) no-repeat 0 0 / contain;
  width: 12.9375rem;
  height: 25.8125rem;
  position: absolute;
  top: -13.125rem;
  left: 0;
  z-index: 0;
}
@media (max-width: 767px) {
  .news:before {
    width: 6.25rem;
    height: 12.5rem;
    top: -6.25rem;
  }
}
.news:after {
  content: "";
  background: url(./wp-content/uploads/2023/12/bg_line_02.png) no-repeat 0 0 / contain;
  width: 12.9375rem;
  height: 17.8125rem;
  position: absolute;
  top: -9.8125rem;
  right: 0;
  z-index: 0;
}
@media (max-width: 767px) {
  .news:after {
    width: 6.25rem;
    height: 8.625rem;
    top: -6.25rem;
  }
}
.news--list {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .news--list {
    font-size: inherit;
  }
}
.news--list li:first-of-type a {
  border-top: 1px solid #000;
}
.news--list li a {
  border-bottom: 1px solid #000;
  display: flex;
  padding: 1.875rem 2.5rem 1.875rem 0;
  position: relative;
}
@media (max-width: 767px) {
  .news--list li a {
    flex-direction: column;
    padding: 0.625rem;
  }
}
.news--list li a:after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.451%22%20height%3D%2212.606%22%20viewBox%3D%220%200%2015.451%2012.606%22%3E%20%3Cg%20transform%3D%22translate(1.414%201.414)%22%3E%20%3Cpath%20d%3D%22M16%2C18l4.889%2C4.889L16%2C27.777%22%20transform%3D%22translate(-16%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23FF6600%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M26%2C18l4.889%2C4.889L26%2C27.777%22%20transform%3D%22translate(-17.852%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23FF6600%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 1.25rem;
  height: 1rem;
  position: absolute;
  margin: auto 0;
  inset: 0 0.9375rem 0 auto;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .news--list li a:after {
    width: 1rem;
    height: 0.75rem;
    inset: 0 0.9375rem 0 auto;
  }
}
.news--list li a:hover:after {
  right: 0.625rem;
}
.news--list-day {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}
.news--list-ttl {
  margin-left: 3.75rem;
}
@media (max-width: 767px) {
  .news--list-ttl {
    margin-left: 0;
        font-size: 13px;
  }
}
.news--btn {
  margin-top: 5.625rem;
  margin-bottom: 5.9375rem;
}
@media (max-width: 767px) {
  .news--btn {
    margin-top: 2.5rem;
    margin-bottom: 3.75rem;
  }
}
.news--btn a {
  background-color: var(--color-orange);
  border-radius: 10px;
  box-shadow: 6px 6px 0px 0px rgb(224, 224, 224);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  display: block;
  margin: 0 auto;
  padding: 1.25rem;
  text-align: center;
  letter-spacing: 0.05em;
  position: relative;
  width: 30rem;
  max-width: 100%;
}
@media (max-width: 767px) {
  .news--btn a {
    font-size: 1.0625rem;
    padding: 0.625rem;
  }
}
.news--btn a:after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.451%22%20height%3D%2212.606%22%20viewBox%3D%220%200%2015.451%2012.606%22%3E%20%3Cg%20transform%3D%22translate(1.414%201.414)%22%3E%20%3Cpath%20d%3D%22M16%2C18l4.889%2C4.889L16%2C27.777%22%20transform%3D%22translate(-16%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M26%2C18l4.889%2C4.889L26%2C27.777%22%20transform%3D%22translate(-17.852%20-18)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 1.25rem;
  height: 1rem;
  position: absolute;
  margin: auto 0;
  inset: 0 1.4375rem 0 auto;
}
.news .cta {
  margin-bottom: -7rem;
}

.footer {
  background-color: #333;
  margin-top: 0rem;
}
@media (max-width: 767px) {
  .footer {
    margin-top: -1rem;
  }
.news .cta {
      max-width: 100%;
}
}
.footer--left {
  background: url(./wp-content/uploads/2023/12/footer_bg.svg) no-repeat right bottom/auto 100% #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 9.375rem;
  width: 50%;
}
@media (max-width: 767px) {
  .footer--left {
    background-image: none;
    width: 100%;
    padding: 1.575rem 1.25rem 0.9rem;
}
  .footer--left img {
    width: 9.375rem;
  }
}
.footer--right {
  padding: 3.75rem calc(50% - 34.375rem) 3.75rem 0;
}
@media (max-width: 767px) {
  .footer--right {
    padding: 1.875rem 1.25rem;
  }
}
@media (max-width: 767px) {
  .footer--menu {
    width: 49%;
  }
}
.footer--menu_01 {
  margin-right: 8.125rem;
}
@media (max-width: 767px) {
  .footer--menu_01 {
    margin-right: 0;
  }
}
.footer--menu li + * {
  margin-top: 0.625rem;
}
@media (max-width: 767px) {
  .footer--menu li + * {
    margin-top: 0.3125rem;
  }
}
.footer--menu a {
  color: #fff;
  font-size: 1.1875rem;
  font-weight: 700;
  padding-left: 3.75rem;
  position: relative;
}
@media (max-width: 767px) {
  .footer--menu a {
    font-size: inherit;
    padding-left: 1.875rem;
  }
}
.footer--menu a:before {
  content: "";
  background-color: var(--color-orange);
  width: 1.25rem;
  height: 0.0625rem;
  position: absolute;
  top: 0.7em;
  left: 0;
}
@media (max-width: 767px) {
  .footer--menu a:before {
    width: 0.625rem;
  }
}

.footer_bottom {
  background-color: #140f0f;
  color: #fff;
  font-size: 0.9375rem;
  padding: 1.25rem;
  line-height: 1;
  text-align: center;
}
@media (max-width: 767px) {
  .footer_bottom {
    font-size: 0.8125rem;
  }
}

@media (min-width: 800px) {
.fix05 {
 max-width:60rem!important;
}
  .mxv {
    max-width: 80%;
    margin: 0 auto;
  }
  .mxv_out {
    background: #ff6600;
    padding-bottom: 60px;
  }
}

@media (min-width: 1100px) {
  .mxv {
    max-width: 75%;
    margin: 0 auto;
  }
  .mxv_out {
    background: #ff6600;
    padding-bottom: 60px;
  }
}

@media (min-width: 1300px) {
  .mxv {
    max-width: 75%;
    margin: 0 auto;
  }
  .mxv_out {
    background: #ff6600;
    padding-bottom: 60px;
  }
}

@media (min-width: 1500px) {
  .mxv {
    max-width: 67%;
    margin: 0 auto;
  }
  .mxv_out {
    background: #ff6600;
    padding-bottom: 65px;
    margin-top: -10px;
  }
}

@media (min-width: 1700px) {
  .mxv {
    max-width: 55%;
    margin: 0 auto;
  }
  .mxv_out {
    background: #ff6600;
    padding-bottom: 60px;
  }
}

#footer {
  display: none;
}

.pagetop show {
  display: none;
}

.fa {
  display: none;
}

.otoku--price {
  max-width: 430px;
}

.otoku--tree,
.tabcontent-box {
  display: none;
}

.tab {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
.tab-list {
  display: flex;
  justify-content: space-evenly;
  border-bottom: 1px solid #fff;
}
.tab-menu {
  border-radius: 10px 10px 0 0;
  align-items: center;
  color: #fff;
  background-color: #404040;
  line-height: 1.6;
  cursor: pointer;
  display: flex;
  height: 3.75rem;
  width: 48%;
  justify-content: center;
  transition: 0.3s;
}
@media (max-width: 767px) {
    .lead .cta {
        margin-bottom: 10px;
    }
  .tab-menu {
    font-size: 0.8125rem;
    height: 3.75rem;
    width: 48%;
  }
 .reason--list-txt {
        font-size: 0.8rem;
  }
.tab {
    max-width: 90%;
}
}
.uq.tab-menu:hover,
.uq.tab-menu.current {
  background-color: var(--color-pink);
}
.au.tab-menu:hover,
.au.tab-menu.current {
  background-color: var(--color-orange);
}
.js-tabcontent {
  display: none;
}
.js-tabcontent .btn--detail {
  font-size: 1.125rem;
}
.uq.js-tabcontent .btn--detail {
  color: var(--color-pink);
}
.au.js-tabcontent .btn--detail {
  color: var(--color-orange);
}
.otoku--tree h3 {
  border: 1px solid #fff;
  margin: 1.875rem 0 0.625rem;
  text-align: center;
  width: 12.5rem;
}
.otoku--tree a {
  text-decoration: underline;
}

.metaslider .flexslider {
    margin: 0 0 25px!important;
}

#side {
  display:none;
}