@charset "UTF-8";
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

select::-ms-expand {
  display: none;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable] {
  outline: none;
}

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

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  font-size: 62.5%;
  scroll-padding-top: var(--header-height);
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  html {
    font-size: 0.8333333333vw;
  }
}
html,
body {
  width: 100%;
  height: 100%;
}

body {
  position: relative;
  z-index: 1;
  color: var(--ink);
  font-family: "BIZ UDPGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0.05em;
  overflow-x: hidden;
  overflow-y: scroll;
  background: var(--white);
}
body._blue {
  background: #f3f8fc;
}

.preload *,
.preload *:before,
.preload *:after {
  -webkit-transition: none !important;
  transition: none !important;
}

img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

button {
  display: block;
}

textarea {
  resize: vertical;
}

input:-moz-focus-inner,
button:-moz-focus-inner {
  border: 0;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--ink);
}

input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  color: #B3B3B3;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #B3B3B3;
}

input:placeholder-shown,
textarea:placeholder-shown {
  color: #B3B3B3;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #B3B3B3;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #B3B3B3;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #B3B3B3;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #B3B3B3;
}
input:focus:-moz-placeholder-shown, textarea:focus:-moz-placeholder-shown {
  color: #B3B3B3;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #B3B3B3;
}
input:focus:placeholder-shown,
textarea:focus:placeholder-shown {
  color: #B3B3B3;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #B3B3B3;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: #B3B3B3;
  opacity: 1;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #B3B3B3;
  opacity: 1;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #B3B3B3;
}

option {
  height: 1.8em;
}

.customize-support {
  isolation: isolate;
}

:root {
  --main-color: #1D2D44;
  --accent-color-1: #00809E;
  --accent-color-2: #EA8712;
  --primary: #2A66B3;
  --thiritary: #E59C10;
  --sub-color: #F6FCFD;
  --bg: #F3F7FC;
  --black: #000;
  --ink: #303030;
  --white: #FFF;
  --gray-66: #666;
  --gray-70: #707070;
  --gray-80: #808080;
  --gray-c4: #C4C4C4;
  --gray-e6: #E6E6E6;
  --gray-e8: #E6E6E6;
  --gray-fa: #FAFAFA;
  --gray-b3: #b3b3b3;
  --gray-f0: #F0F0F0;
  --gray-cc: #CCC;
  --z-index-background: -1;
  --z-index-content: 1;
  --z-index-content-2: 2;
  --z-index-header: 200;
  --z-index-modal: 300;
  --base-size: 0.2564102564vw;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  :root {
    --base-size:0.0833333333vw;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --base-size: 1px;
  }
}

@media screen and (max-width: 639px) {
  .u-tbpc {
    display: none !important;
  }
  .u-tbpc_i, .u-tbpc_ib, .u-tbpc_f, .u-tbpc_if {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
  .u-sp_i {
    display: inline !important;
  }
  .u-sp_ib {
    display: inline-block !important;
  }
  .u-sp_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-sp_if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media screen and (max-width: 1023px) {
  .u-pc {
    display: none !important;
  }
  .u-pc_i, .u-pc_ib, .u-pc_f, .u-pc_if {
    display: none !important;
  }
  .u-sptb {
    display: block !important;
  }
  .u-sptb_i {
    display: inline !important;
  }
  .u-sptb_ib {
    display: inline-block !important;
  }
  .u-sptb_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-sptb_if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .u-sp,
  .u-pc {
    display: none !important;
  }
  .u-sp_i, .u-sp_ib, .u-sp_f, .u-sp_if,
  .u-pc_i,
  .u-pc_ib,
  .u-pc_f,
  .u-pc_if {
    display: none !important;
  }
  .u-tb {
    display: block !important;
  }
  .u-tb_i {
    display: inline !important;
  }
  .u-tb_ib {
    display: inline-block !important;
  }
  .u-tb_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-tb_if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media screen and (min-width: 640px) {
  .u-sp {
    display: none !important;
  }
  .u-sp_i, .u-sp_ib, .u-sp_f, .u-sp_if {
    display: none !important;
  }
  .u-tbpc {
    display: block !important;
  }
  .u-tbpc_i {
    display: inline !important;
  }
  .u-tbpc_ib {
    display: inline-block !important;
  }
  .u-tbpc_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-tbpc_if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1024px) {
  .u-sptb {
    display: none !important;
  }
  .u-sptb_i, .u-sptb_ib, .u-sptb_f, .u-sptb_if {
    display: none !important;
  }
  .u-pc {
    display: block !important;
  }
  .u-pc_i {
    display: inline !important;
  }
  .u-pc_ib {
    display: inline-block !important;
  }
  .u-pc_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-pc_if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.u_txt_1 {
  font-size: 16px;
}

.u-cf:after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (max-width: 639px) {
  .u-cs_sp {
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
  .u-cs_tb {
    padding-left: 3.90625vw;
    padding-right: 3.90625vw;
  }
}

@media screen and (min-width: 1024px) {
  .u-cs_pc {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.u-lh_1 {
  line-height: 1;
}

.u-fw_semibold {
  font-weight: 600;
}

.u-fw_bold {
  font-weight: 700;
}

.u-ta_c {
  text-align: center;
}
.u-ta_cll {
  text-align: center;
}
@media screen and (min-width: 640px) {
  .u-ta_cll {
    text-align: left;
  }
}
.u-ta_ccl {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .u-ta_ccl {
    text-align: left;
  }
}

@media screen and (min-width: 640px) {
  .u-ta_lcc {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .u-ta_llc {
    text-align: center;
  }
}

.u-parag + .u-parag {
  margin-top: 15px;
}

.u-mt5 {
  margin-top: 0.5rem;
}

.u-mt10 {
  margin-top: 1rem;
}

.u-mt15 {
  margin-top: 1.5rem;
}

.u-mt20 {
  margin-top: 2rem;
}

.u-mt25 {
  margin-top: 2.5rem;
}

.u-mt30 {
  margin-top: 3rem;
}

.u-mt35 {
  margin-top: 3.5rem;
}

.u-mt40 {
  margin-top: 4rem;
}

.u-mt45 {
  margin-top: 4.5rem;
}

.u-mt50 {
  margin-top: 5rem;
}

.u-mt55 {
  margin-top: 5.5rem;
}

.u-mt60 {
  margin-top: 6rem;
}

.u-mt65 {
  margin-top: 6.5rem;
}

.u-mt70 {
  margin-top: 7rem;
}

.u-mt75 {
  margin-top: 7.5rem;
}

.u-mt80 {
  margin-top: 8rem;
}

.u-mt85 {
  margin-top: 8.5rem;
}

.u-mt90 {
  margin-top: 9rem;
}

.u-mt95 {
  margin-top: 9.5rem;
}

.u-mt100 {
  margin-top: 10rem;
}

.u-mt105 {
  margin-top: 10.5rem;
}

.u-mt110 {
  margin-top: 11rem;
}

.u-mt115 {
  margin-top: 11.5rem;
}

.u-mt120 {
  margin-top: 12rem;
}

.u-mt125 {
  margin-top: 12.5rem;
}

.u-mt130 {
  margin-top: 13rem;
}

.u-mt135 {
  margin-top: 13.5rem;
}

.u-mt140 {
  margin-top: 14rem;
}

.u-mt145 {
  margin-top: 14.5rem;
}

.u-mt150 {
  margin-top: 15rem;
}

.u-mt155 {
  margin-top: 15.5rem;
}

.u-mt160 {
  margin-top: 16rem;
}

.u-mt165 {
  margin-top: 16.5rem;
}

.u-mt170 {
  margin-top: 17rem;
}

.u-mt175 {
  margin-top: 17.5rem;
}

.u-mt180 {
  margin-top: 18rem;
}

.u-mt185 {
  margin-top: 18.5rem;
}

.u-mt190 {
  margin-top: 19rem;
}

.u-mt195 {
  margin-top: 19.5rem;
}

.u-mt200 {
  margin-top: 20rem;
}

.c_btn_1 {
  width: 100%;
  padding: 15px 20px 15px 40px;
  background: #2A66B3;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .c_btn_1 {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    padding: 15px 20px 15px 56px;
  }
  .c_btn_1:hover {
    background: #fff;
    color: #2A66B3;
    outline: 1px solid #2A66B3;
  }
  .c_btn_1:hover:before {
    content: url(../img/common/btn-icon1-hover.svg);
  }
  .c_btn_1:hover:after {
    border-top: 2px solid #2A66B3;
    border-right: 2px solid #2A66B3;
  }
}
.c_btn_1:before {
  content: url(../img/common/btn-icon1.svg);
  position: absolute;
  top: 12px;
  left: 13px;
}
@media screen and (min-width: 1024px) {
  .c_btn_1:before {
    left: 27px;
  }
}
.c_btn_1:after {
  content: "";
  position: absolute;
  top: 39%;
  right: 13px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
}
@media screen and (min-width: 1024px) {
  .c_btn_1:after {
    right: 25px;
  }
}

.c-component {
  display: block;
}

.c-button > a {
  position: relative;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(var(--base-size) * 262);
  height: 44px;
  background: var(--primary);
  border-radius: calc(var(--base-size) * 9999);
  font-weight: 700;
  white-space: nowrap;
  border: 1px solid var(--primary);
}
.c-button > a:hover {
  color: var(--primary);
  background: var(--white);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c-button--mail > a {
  position: relative;
  gap: calc(var(--base-size) * 8);
}
.c-button--mail > a::before {
  content: "";
  background: url("../img/envelope-regular.svg") no-repeat;
  background-size: contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
}
.c-button--mail > a:hover::before {
  content: "";
  background: url("../img/envelope-hover.svg") no-repeat;
  background-size: contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c-button--external {
  margin-top: calc(var(--base-size) * 32);
}
.c-button--external > a {
  width: calc(var(--base-size) * 159);
  margin-top: calc(var(--base-size) * 32);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 8);
  color: var(--white) !important;
}
.c-button--external > a:link, .c-button--external > a:active, .c-button--external > a:visited {
  color: var(--white);
  cursor: pointer;
}
.c-button--external > a:hover {
  color: var(--white);
}
.c-button--external > a::after {
  content: "";
  background: url("../img/arrow-up-right-from-square-white.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
}
.c-button--external > a:hover {
  background: var(--white);
  color: var(--primary) !important;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c-button--external > a:hover::after {
  content: "";
  background: url("../img/arrow-up-right-from-square-primary.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c-button--back > a {
  position: relative;
  gap: calc(var(--base-size) * 8);
  width: calc(var(--base-size) * 196);
}
.c-button--back > a::before {
  content: "";
  background: url("../img/common/chevron-white.svg") no-repeat;
  background-size: contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
}
.c-button--back > a:hover::before {
  content: "";
  background: url("../img/common/chevron-primary.svg") no-repeat;
  background-size: contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.c_ttl_1 {
  padding: 0 0 0 55px;
  font-size: 24px;
}

.c_ttl_2 {
  border-bottom: 2px solid #CCC;
  padding: 0 0 10px;
  font-weight: bold;
}
.c_ttl_2 span {
  position: relative;
  font-size: 16px;
}
.c_ttl_2 span:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #2A66B3;
  position: absolute;
  bottom: -14px;
  left: 0;
}

.c_ttl_3 {
  font-size: 24px;
}

.c-icon--new {
  color: var(--white);
  background: var(--thiritary);
  width: calc(var(--base-size) * 61);
  padding: calc(var(--base-size) * 4) calc(var(--base-size) * 12);
  white-space: nowrap;
  font-weight: 700;
  border-radius: calc(var(--base-size) * 4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l_footer {
  background: -webkit-gradient(linear, left bottom, left top, from(#457FCA), color-stop(65.41%, #7FB3E3));
  background: -webkit-linear-gradient(bottom, #457FCA 0%, #7FB3E3 65.41%);
  background: linear-gradient(0deg, #457FCA 0%, #7FB3E3 65.41%);
}
@media screen and (min-width: 1024px) {
  .l_footer._absolute {
    position: absolute;
    width: 100vw;
    bottom: 0;
    left: 0;
    -webkit-transition: none;
    transition: none;
  }
}
.l_footer_inner {
  padding: 30px 4.6875% 170px;
}
@media screen and (min-width: 1024px) {
  .l_footer_inner {
    width: 960px;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.l_footer_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
  align-self: center;
}
.l_footer_ttl {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin: 20px 0 0;
}
@media screen and (min-width: 1024px) {
  .l_footer_ttl {
    white-space: nowrap;
    margin: 0 0 0 30px;
  }
}
@media screen and (min-width: 1024px) {
  .l_footer_ttlinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.l_footer_lists {
  margin: 30px 0;
}
@media screen and (min-width: 1024px) {
  .l_footer_lists {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l_footer_list:not(:first-of-type) {
  margin: 15px 0;
}
@media screen and (min-width: 1024px) {
  .l_footer_list:not(:first-of-type) {
    margin: 0 0 0 15px;
  }
}
.l_footer_list_link {
  font-size: 14px;
  color: #fff;
  position: relative;
  display: inline-block;
  padding: 0 20px 0 0;
  text-decoration: underline;
}
.l_footer_list_link:before {
  content: url(../img/common/f-olink.svg);
  position: absolute;
  top: 0;
  right: 0;
}
.l_footer_list_link--informationSecurity {
  font-size: 14px;
  color: #fff;
  position: relative;
  display: inline-block;
  padding: 0 20px 0 0;
  text-decoration: underline;
}
.l_footer_copy {
  color: #fff;
  font-size: 12px;
}
@media screen and (min-width: 1024px) {
  .l_footer_copy {
    margin: 70px 0 0;
  }
}

.l_header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .l_header {
    background: #fff;
  }
}
.l_header_wrapper {
  width: 100%;
  border-bottom: 1px solid var(--gray-e6);
}
.l_header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 4.6875%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .l_header_inner {
    padding: 24px 0;
    width: 960px;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .l_header_inner .u_pc._flex {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .l_header_inner .u_pc._flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .l_header_inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l_header_inner .pc_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 30px 0 0;
  }
  .l_header_inner .pc_menu_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l_header_inner .pc_menu_item:not(:first-of-type) {
    margin: 10px 0 0;
  }
  .l_header_inner .pc_menu_lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l_header_inner .pc_menu_list1:nth-of-type(1) .pc_menu_link1:before {
    content: url(../img/common/h-menu01.svg);
    position: absolute;
    top: -6px;
    left: 0;
  }
  .l_header_inner .pc_menu_list1:nth-of-type(2) .pc_menu_link1:before {
    content: "";
    background: url(../img/common/lang-icon.svg);
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: cover;
    top: -3px;
    left: 0;
  }
  .l_header_inner .pc_menu_list1:nth-of-type(3) .pc_menu_link1:before {
    content: url(../img/common/h-menu03.svg);
    position: absolute;
    top: -6px;
    left: 0;
  }
  .l_header_inner .pc_menu_list1:not(:first-of-type) {
    position: relative;
    margin: 0 0 0 30px;
  }
  .l_header_inner .pc_menu_list1:not(:first-of-type):before {
    content: "";
    width: 1px;
    height: 12px;
    background: #CCC;
    position: absolute;
    top: 3px;
    left: -14px;
  }
  .l_header_inner .pc_menu_list2:nth-of-type(1) .pc_menu_link2:before {
    content: url(../img/common/h-home.svg);
    position: absolute;
    top: -5px;
    left: 0;
  }
  .l_header_inner .pc_menu_list2:nth-of-type(1) .pc_menu_link2:hover:before, .l_header_inner .pc_menu_list2:nth-of-type(1) .pc_menu_link2._active:before {
    content: url(../img/common/h-home-hover.svg);
  }
  .l_header_inner .pc_menu_list2:nth-of-type(2) .pc_menu_link2:before {
    content: url(../img/common/h-search.svg);
    position: absolute;
    top: -5px;
    left: 0;
  }
  .l_header_inner .pc_menu_list2:nth-of-type(2) .pc_menu_link2:hover:before, .l_header_inner .pc_menu_list2:nth-of-type(2) .pc_menu_link2._active:before {
    content: url(../img/common/h-search-hover.svg);
  }
  .l_header_inner .pc_menu_list2:nth-of-type(3) .pc_menu_link2:before {
    content: url(../img/common/h-procedure.svg);
    position: absolute;
    top: -5px;
    left: 0;
  }
  .l_header_inner .pc_menu_list2:nth-of-type(3) .pc_menu_link2:hover:before, .l_header_inner .pc_menu_list2:nth-of-type(3) .pc_menu_link2._active:before {
    content: url(../img/common/h-procedure-hover.svg);
  }
  .l_header_inner .pc_menu_list2:not(:first-of-type) {
    position: relative;
    margin: 0 0 0 30px;
  }
  .l_header_inner .pc_menu_list2 .pc_menu_link2._active {
    color: #2a66b3;
  }
  .l_header_inner .pc_menu_link1 {
    font-size: 14px;
    padding: 0 0 0 25px;
    position: relative;
  }
  .l_header_inner .pc_menu_link2 {
    font-size: 16px;
    position: relative;
    padding: 0 0 0 35px;
    font-weight: bold;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .l_header_inner .pc_menu_link2:hover {
    color: #2a66b3;
  }
  .l_header_inner .pc_btn {
    width: 150px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    font-weight: bold;
    background: -webkit-gradient(linear, left top, left bottom, from(#569FFB), to(#1056AF));
    background: -webkit-linear-gradient(top, #569FFB, #1056AF);
    background: linear-gradient(180deg, #569FFB, #1056AF);
  }
  .l_header_inner .pc_btn a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .l_header_inner .pc_btn a:hover {
    opacity: 0.7;
  }
  .l_header_inner .pc_btn span {
    font-size: 16px;
    padding: 0 0 0 25px;
    position: relative;
  }
  .l_header_inner .pc_btn span:before {
    content: "";
    background: url(../img/common/m-navi.svg) no-repeat;
    background-size: contain;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.l_catbox {
  padding: 0 4.6875% 10px;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .l_catbox {
    width: 960px;
    margin: 0 auto;
    padding: 0 0 10px;
  }
}
.l_catbox_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 10px 0 20px;
}
.l_catbox_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .l_catbox_lists {
    -ms-flex-wrap: initial;
    flex-wrap: initial;
  }
}
.l_catbox_list {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0 8px;
}
.l_catbox_list:nth-child(n+6) {
  margin: 8px 0 0;
}
@media screen and (min-width: 1024px) {
  .l_catbox_list:nth-child(n+6) {
    margin: 0;
  }
}
.l_catbox_list._active {
  position: relative;
}
.l_catbox_list._active:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #2A66B3;
  bottom: 0;
  left: 0;
  position: absolute;
}
.l_catbox_txt {
  font-size: 10px;
  letter-spacing: -0.1em;
}
@media screen and (min-width: 1024px) {
  .l_catbox_txt {
    margin: 5px 0 0;
    display: inline-block;
  }
}
@media screen and (max-width: 639px) {
  .l_catbox_txt {
    margin: 4px 0 0;
    display: inline-block;
  }
}
.l_catbox_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l_catbox_img img {
  width: 24px;
}
.l_catbox .slick-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l_catbox .slick-dots li:not(:first-child) {
  margin: 0 0 0 5px;
}
.l_catbox .slick-dots button {
  color: transparent;
  font-size: 0;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l_catbox .slick-dots .slick-active button {
  width: 24px;
  background: #2A66B3;
  border-radius: 8px;
}

.menu {
  width: 100%;
  height: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
}
.menu_ttl {
  line-height: 1.5;
  font-weight: bold;
  font-size: 16px;
  padding: 14px 4.6875%;
  border-bottom: 1px solid #CCC;
  position: relative;
}
.menu_ttl .arrow_wrap {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  top: 15px;
  right: 15px;
}
.menu_ttl .arrow.arrow1 {
  content: "";
  width: 24px;
  height: 1px;
  background: #303030;
  position: absolute;
  top: 10px;
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.menu_ttl .arrow.arrow2 {
  content: "";
  width: 24px;
  height: 1px;
  background: #303030;
  position: absolute;
  top: 10px;
  right: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.menu_content {
  padding: 30px 40px 0;
}
.menu_list {
  padding: 16px 0;
}
.menu_link {
  padding: 0 0 0 40px;
  position: relative;
  font-weight: bold;
  font-size: 16px;
}
.menu_link:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.menu_link.link1:before {
  content: url(../img/common/menu-icon1.svg);
}
.menu_link.link2:before {
  content: url(../img/common/menu-icon2.svg);
}
.menu_link.link3:before {
  content: url(../img/common/menu-icon3.svg);
}

.fade-item {
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.fade-item.faded {
  opacity: 1;
}

.l_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l_info_link {
  width: 100%;
  padding: 10px 10% 10px 4.6875%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .l_info_link {
    padding: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.l_info .svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 5px 0 0;
}
.l_info_txt {
  font-size: 14px;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .l_info_txt {
    font-size: 14px;
  }
}
.l_info .arrow {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.spmenu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .spmenu {
    display: none;
  }
}
.spmenu_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.spmenu_list {
  width: 19%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.spmenu_list:nth-of-type(2) .spmenu_txt {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.spmenu_list:nth-of-type(5) .spmenu_txt {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
.spmenu_list:nth-last-of-type(3) {
  width: 24%;
}
.spmenu_list:nth-last-of-type(3) .spmenu_link {
  width: 67px;
  height: 67px;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(#569FFB), to(#1056AF));
  background: -webkit-linear-gradient(top, #569FFB 0%, #1056AF 100%);
  background: linear-gradient(180deg, #569FFB 0%, #1056AF 100%);
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.spmenu_list:nth-last-of-type(3) .spmenu_link .spmenu_txt {
  color: #fff;
  margin: 5px 0 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.spmenu_list .spmenu_img-hover {
  display: none;
  width: 24px;
  height: 24px;
}
.spmenu_list.active .spmenu_txt {
  color: #2a66b3;
}
.spmenu_list .container {
  position: relative;
  width: 67px;
  height: 67px;
  overflow: hidden;
  border-radius: 50%;
}
.spmenu_list .dragon-ball {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 67px;
  height: 67px;
  background: -webkit-gradient(linear, left top, left bottom, from(#569FFB), to(#1056AF));
  background: -webkit-linear-gradient(top, #569FFB 0%, #1056AF 100%);
  background: linear-gradient(to bottom, #569FFB 0%, #1056AF 100%);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.5);
  text-align: center;
}
.spmenu_list .dragon-ball .spmenu_img {
  margin: 5px 0 0;
  -webkit-transform: translateX(-2px);
  transform: translateX(-2px);
}
.spmenu_list .light-beam {
  position: absolute;
  top: 50%;
  left: 600%;
  width: 200px;
  height: 200px;
  background: -webkit-radial-gradient(circle, transparent 0%, rgba(255, 255, 255, 0.8) 80%);
  background: radial-gradient(circle, transparent 0%, rgba(255, 255, 255, 0.8) 80%);
  -webkit-animation: lightMove 2s linear infinite;
  animation: lightMove 2s linear infinite; /* アニメーションの持続時間を6秒に設定 */
  -webkit-animation-delay: 1s;
  animation-delay: 1s; /* 次のアニメーションまでの待機時間を3秒に設定 */
  -webkit-mask: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.7)), color-stop(40%, rgba(0, 0, 0, 0.3)), color-stop(60%, rgba(0, 0, 0, 0.1)), to(transparent));
  -webkit-mask: -webkit-linear-gradient(right, transparent 0%, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 100%);
  mask: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.7)), color-stop(40%, rgba(0, 0, 0, 0.3)), color-stop(60%, rgba(0, 0, 0, 0.1)), to(transparent));
  mask: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 100%); /* より強いぼかし効果を追加 */
  -webkit-mask-position: right;
  mask-position: right;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
}
@-webkit-keyframes lightMove {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  80% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  100% {
    -webkit-transform: translate(-300%, -50%);
    transform: translate(-300%, -50%);
  }
}
@keyframes lightMove {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  80% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  100% {
    -webkit-transform: translate(-300%, -50%);
    transform: translate(-300%, -50%);
  }
}
.spmenu_link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 7px 0;
}
.spmenu_link_inner {
  text-align: center;
}
.spmenu_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  color: #666666;
}
.spmenu_txt._active {
  color: #2a66b3;
}

.animation1 {
  -webkit-animation: slidetop 1.2s ease 0s normal forwards;
  animation: slidetop 1.2s ease 0s normal forwards;
}

.animation2 {
  -webkit-animation: slidedown 1.2s ease 0s normal forwards;
  animation: slidedown 1.2s ease 0s normal forwards;
}

@-webkit-keyframes slidetop {
  0% {
    top: 100vh;
  }
  100% {
    top: 0;
  }
}

@keyframes slidetop {
  0% {
    top: 100vh;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes slidedown {
  0% {
    top: 0;
  }
  100% {
    top: 100vh;
  }
}
@keyframes slidedown {
  0% {
    top: 0;
  }
  100% {
    top: 100vh;
  }
}
@media screen and (max-width: 639px) {
  .mfp-wrap {
    opacity: 1;
  }
}
@media screen and (max-width: 639px) {
  .mfp-wrap .mfp-container.mfp-s-ready.mfp-inline-holder .mfp-content {
    opacity: 1;
  }
}

.l_mainvisual {
  padding-left: 4.6875vw;
  padding-right: 4.6875vw;
  padding-bottom: 32px;
}
@media screen and (min-width: 769px) {
  .l_mainvisual {
    background: #f1f6fa;
    padding-bottom: 32px;
  }
}
.l_mainvisual .u-sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .l_mainvisual .u-sp {
    display: block !important;
  }
}
.l_mainvisual_img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  .l_mainvisual_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 92px);
  }
}
.l_mainvisual_img picture {
  width: 100%;
}
.l_mainvisual_img picture img {
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(86, 86, 86, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(86, 86, 86, 0.2);
}
.l_mainvisual_imgitem {
  width: 100%;
}
.l_mainvisual_img + .l_mainvisual_search {
  margin: 10px 0 0;
}
.l_mainvisual_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .l_mainvisual_inner {
    display: block;
    width: 640px;
    margin: 0 auto;
  }
}
.l_mainvisual_inner .u-sp._imgnone {
  width: 100%;
}
.l_mainvisual_inner .u-sp._imgnone a {
  aspect-ratio: initial;
  width: 100%;
}
.l_mainvisual_inner .u-sp._imgnone._another .modalbox .l_mainvisual_search {
  padding: 0 40px;
  font-size: 16px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  min-height: 50px;
}
.l_mainvisual_inner .u-sp._imgnone._another .modalbox .l_mainvisual_search:before {
  left: 20px;
  top: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l_mainvisual_inner .modalbox {
  padding: 0;
  height: 100%;
}
.l_mainvisual_inner .modalbox a {
  padding: 0 7px 0 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 72px;
  height: 100%;
  font-size: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  min-height: 72px;
}
.l_mainvisual_inner .modalbox a span {
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
}
.l_mainvisual_inner .modalbox a:before {
  left: 50%;
  top: 50%;
  margin: -6px 0 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l_mainvisual_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
  padding: 15px 10px 15px 40px;
  position: relative;
  background: #fff;
  color: #2a66b3;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  border: 2px solid #2A66B3;
}
.l_mainvisual_search:before {
  content: url(../img/common/search_icon.svg);
  position: absolute;
  top: 7px;
  left: 9px;
}
.l_mainvisual_search_form {
  overflow-y: scroll;
}

.p-procedure .l_info_link {
  display: none;
}

.l-procedureHeader {
  position: relative;
  z-index: var(--z-index-header);
  width: 100%;
  display: none;
}
.l-procedureHeader__wrap {
  overflow-x: scroll;
  background: #fff;
  -ms-overflow-style: none;
}
.l-procedureHeader__wrap::-webkit-scrollbar {
  display: none;
}

.custom-header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-inline: auto;
  background: var(--white);
  z-index: var(--z-index-header);
  font-size: 1.2rem;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: calc(var(--base-size) * 16);
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .custom-header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 99px;
    overflow-x: hidden;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .custom-header-nav {
    top: 63px;
  }
}
.custom-header-nav > li > a {
  width: calc(var(--base-size) * 80);
  height: calc(var(--base-size) * 62);
  color: var(--primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(var(--base-size) * 4);
  text-align: center;
  border-bottom: calc(var(--base-size) * 2) solid var(--primary);
}
.custom-header-nav > li > a > img {
  margin-inline: auto;
}
.custom-header-nav > li .inactive {
  color: var(--gray-b3);
  border-bottom: calc(var(--base-size) * 2) solid var(--white);
}

.l-bread {
  width: 100%;
  padding: 0 4.6875%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-inline: auto;
  margin-left: auto;
  gap: calc(var(--base-size) * 8);
  font-size: 1.2rem;
  white-space: nowrap;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-bread::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-bread {
    width: 960px;
    margin: 0 auto;
    padding: 0;
  }
}
.l-bread > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 8);
}
.l-bread > li + li::before {
  content: "";
  display: block;
  background: url("../img/chevron-right-black.svg") no-repeat;
  background-size: contain;
  width: calc(var(--base-size) * 5);
  height: calc(var(--base-size) * 8);
}

.l-procedureFooter {
  position: fixed;
  right: calc(var(--base-size) * 16);
  z-index: var(--z-index-content-2);
  bottom: calc(var(--base-size) * 48);
}
@media screen and (max-width: 639px) {
  .l-procedureFooter {
    bottom: calc(var(--base-size) * 78);
  }
}
@media screen and (min-width: 1024px) {
  .l-procedureFooter__button {
    display: none;
  }
}
.l-procedureFooter > a {
  width: calc(var(--base-size) * 159);
}

.l-modal {
  width: 100vw;
  height: 100vh;
  margin: 0 auto;
  position: relative;
  background: #fff;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .l-modal {
    width: 100vw;
  }
}
@media screen and (min-width: 1024px) {
  .l-modal {
    width: 800px;
    overflow-y: scroll;
  }
}
.l-modal .search_ttl {
  position: relative;
  font-size: 16px;
  padding: 20px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  height: 60px;
}
@media screen and (min-width: 1024px) {
  .l-modal .search_ttl {
    font-size: 16px;
    position: fixed;
    width: 800px;
    background: var(--white);
    z-index: var(--z-index-modal);
  }
}
@media screen and (min-width: 1024px) {
  .l-modal .search_form {
    margin-top: 60px;
  }
}
.l-modal form {
  position: relative;
}
@media screen and (max-width: 639px) {
  .l-modal form {
    height: calc(100vh - 190px);
  }
}
@media screen and (min-width: 1024px) {
  .l-modal form {
    padding: 32px 0 90px;
  }
}
.l-modal #search-box {
  margin: 16px 4.6875%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .l-modal #search-box {
    margin: 0 32px 32px;
  }
}
.l-modal #search-box:after {
  content: url(../img/common/search_icon.svg);
  position: absolute;
  top: 9px;
  left: 9px;
}
.l-modal #search-box #search-input {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #CCCCCC;
  font-size: 16px;
  padding: 0 0 0 40px;
  z-index: 100;
}
.l-modal #search-box #search-input::-webkit-input-placeholder {
  color: #B3B3B3;
}
.l-modal #search-box #search-input::-moz-placeholder {
  color: #B3B3B3;
}
.l-modal #search-box #search-input:-ms-input-placeholder {
  color: #B3B3B3;
}
.l-modal #search-box #search-input::-ms-input-placeholder {
  color: #B3B3B3;
}
.l-modal #search-box #search-input::placeholder {
  color: #B3B3B3;
}
.l-modal #search-box #suggest {
  border: none;
  font-size: 16px;
  z-index: 10;
}
.l-modal #search-box #suggest .suggest-list {
  width: 100%;
}
.l-modal #search-box #suggest .suggest-item {
  padding: 10px;
  border-bottom: 1px dotted #ccc;
}
.l-modal .taxonomy-list {
  margin: 0;
  padding: 0 4.6875% 60px;
  width: 100%;
  height: calc(100vh - 330px);
  overflow: scroll;
}
@media screen and (min-width: 1024px) {
  .l-modal .taxonomy-list {
    padding: 0 32px 30px;
    height: auto;
    overflow: hidden;
  }
}
.l-modal .taxonomy-label {
  font-size: 16px;
  font-weight: bold;
}
.l-modal .term-item {
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .l-modal .term-item {
    width: 23%;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .l-modal .term-item {
    width: 31%;
  }
}
@media screen and (max-width: 639px) {
  .l-modal .term-item {
    width: 48%;
  }
}
.l-modal .term-item label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  color: #2a66b3;
  background: #fff;
  border: 1px solid #2A66B3;
  width: 100%;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
}
.l-modal .term-check:checked + label {
  color: #FFF;
  background: #2a66b3;
}
.l-modal .resultbox {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 4.6875vw;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .l-modal .resultbox {
    width: 800px;
    height: 76px;
    position: fixed;
    padding: 16px 32px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
  }
}
.l-modal .resultbox #total-found {
  font-size: 16px;
  margin: 0;
  -ms-flex-item-align: center;
  align-self: center;
}
.l-modal .resultbox #search-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #2A66B3;
  border-radius: 999px;
  width: 250px;
  height: 44px;
}
.l-modal .resultbox #search-button:disabled {
  background: #ccc;
}
@media screen and (min-width: 1024px) {
  .l-modal .resultbox #search-button {
    width: 550px;
    height: 44px;
  }
}
.l-modal button.mfp-close {
  width: 32px;
  height: 32px;
  background: url(../img/common/closebtn.svg);
  color: transparent;
  background-size: cover;
  top: 12px;
  right: 32px;
}
@media screen and (min-width: 1024px) {
  .l-modal button.mfp-close {
    position: fixed;
    right: calc(50% - 356px);
    top: 14px;
  }
}
.l-modal .search-error {
  position: absolute;
  bottom: 36px;
  padding: 10px 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #2A66B3;
  color: #fff;
  font-size: 14px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (min-width: 1024px) {
  .l-modal .search-error {
    position: fixed;
    width: 800px;
    height: 36px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 36px;
  }
}
.l-modal .search-error._active {
  bottom: 76px;
}

.l_form_ttl {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.l_form_lead {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 25px 0 0;
}
.l_form_txt {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 30px 0 0;
}
.l_form_starwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l_form_textarea {
  margin: 20px 0 0;
  width: 100%;
  height: 110px;
  background: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 8px;
  line-height: 1.5;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.5;
}
.l_form_textarea::-webkit-input-placeholder {
  color: #B3B3B3;
}
.l_form_textarea::-moz-placeholder {
  color: #B3B3B3;
}
.l_form_textarea:-ms-input-placeholder {
  color: #B3B3B3;
}
.l_form_textarea::-ms-input-placeholder {
  color: #B3B3B3;
}
.l_form_textarea::placeholder {
  color: #B3B3B3;
}
.l_form_btns {
  margin: 30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l_form_btn {
  padding: 15px 30px;
  height: 50px;
  background: #2A66B3;
  border: 1px solid #2A66B3;
  color: #2A66B3;
  font-size: 16px;
  font-weight: bold;
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: #fff;
  pointer-events: all;
}
.l_form_btn:hover {
  background: #fff;
  color: #2A66B3;
}
.l_form_btn._disabled {
  pointer-events: none;
  background: #B3B3B3;
  border: 1px solid #B3B3B3;
}
.l_form__txtwrap {
  margin: 15px 0 0;
}

.input-range {
  display: none;
}

.range-group {
  margin: 40px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
}
@media screen and (min-width: 1024px) {
  .range-group {
    gap: 0 20px;
  }
}
.range-group > a {
  display: inline-block;
  width: 48px;
  height: 43px;
}
.range-group > a:before {
  content: url(../img/common/star.svg);
}
.range-group > a.on:before {
  content: url(../img/common/star-on.svg);
}

.rates {
  margin: 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
}
@media screen and (min-width: 1024px) {
  .rates {
    gap: 0 20px;
  }
}
.rates_item {
  width: 48px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.l_formpop {
  background: #fff;
  position: relative;
  margin: 0 20px;
  padding: 20px;
  border-radius: 10px;
}
@media screen and (min-width: 1024px) {
  .l_formpop {
    width: 340px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 10px;
  }
}
.l_formpop .mfp-close {
  background: url(../img/common/pop-close.svg);
  width: 40px;
  height: 41px;
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: transparent;
  top: -20px;
  right: -20px;
}
.l_formpop .mfp-close:hover {
  opacity: 0.7;
}
.l_formpop .range-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .l_formpop .range-group {
    margin: 0;
  }
  .l_formpop .range-group > a {
    pointer-events: none;
  }
  .l_formpop .range-group > a:before {
    content: url(../img/common/pop-star.svg);
  }
  .l_formpop .range-group > a.on:before {
    content: url(../img/common/pop-star-on.svg);
  }
}
.l_formpop .rates {
  gap: 0 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l_formpop .rates_item {
  width: 48px;
}
.l_formpop .mwform-radio-field {
  color: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width: 1024px) {
  .l_formpop .mwform-radio-field {
    height: 0;
    font-size: 0;
  }
  .l_formpop .mwform-radio-field label {
    height: 0;
    font-size: 0;
  }
  .l_formpop .mwform-radio-field .mwform-radio-field-text {
    font-size: 0;
  }
}
.l_formpop .mwform-radio-field input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.l_formpop textarea {
  opacity: 0;
  margin: 0;
  top: 0;
  left: 0;
  position: absolute;
}
.l_formpop input[type=submit] {
  font-size: 16px;
  background: #2A66B3;
  color: #fff;
  font-weight: bold;
  width: 100%;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 999px;
  outline: 1px solid #2A66B3;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (min-width: 1024px) {
  .l_formpop input[type=submit] {
    height: 44px;
  }
}
.l_formpop input[type=submit]:hover {
  background: #fff;
  color: #2A66B3;
}
.l_formpop .return {
  font-size: 16px;
  background: #fff;
  color: #2a66b3;
  border: 1px solid #2A66B3;
  font-weight: bold;
  width: 100%;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 999px;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin: 10px 0 0;
}
@media screen and (min-width: 1024px) {
  .l_formpop .return {
    height: 44px;
  }
}
.l_formpop .return:hover {
  background: #2A66B3;
  color: #fff;
}
.l_formpop form br {
  display: none;
}
.l_formpop_lead {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 25px 0 0;
}
.l_formpop_txt {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 30px 0 0;
}
.l_formpop .dummytextsrea {
  text-align: left;
  line-height: 1.5;
  margin: 0 0 20px;
  font-size: 16px;
}
.l_formpop_sended {
  display: none;
  padding: 20px;
}
@media screen and (min-width: 1024px) {
  .l_formpop_sended {
    padding: 0;
  }
}
.l_formpop_sended_txt {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
.l_formpop_sended_btn {
  margin: 15px 0 0;
  font-size: 16px;
  background: #2A66B3;
  color: #fff;
  font-weight: bold;
  width: 100%;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 999px;
  outline: 1px solid #2A66B3;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mfp-fade01.mfp-bg,
.mfp-fade02.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.mfp-fade01.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade02.mfp-bg.mfp-ready {
  opacity: 0.6;
}

.mfp-fade01.mfp-bg.mfp-removing,
.mfp-fade02.mfp-bg.mfp-removing {
  opacity: 0;
}

/* mfp-content */
.mfp-fade01.mfp-wrap .mfp-content,
.mfp-fade02.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.mfp-fade01.mfp-wrap.mfp-ready .mfp-content,
.mfp-fade02.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade01.mfp-wrap.mfp-removing .mfp-content,
.mfp-fade02.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.p_archive_procedure {
  padding: 245px 4.6875% 65px;
  background: #F3F7FC;
}
.p_archive_procedure .term {
  padding: 24px 16px;
  border-radius: 8px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 20px -3px rgba(86, 86, 86, 0.2);
  box-shadow: 0px 0px 20px -3px rgba(86, 86, 86, 0.2);
}
@media screen and (min-width: 1024px) {
  .p_archive_procedure .term {
    width: 960px;
    margin: 0 auto;
  }
}
.p_archive_procedure .term + .term {
  margin: 30px auto 0;
}
.p_archive_procedure .term_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 10px;
}
.p_archive_procedure .term_iconttl {
  margin: 0 0 0 10px;
  font-weight: bold;
  font-size: 16px;
}
.p_archive_procedure .term_item a {
  padding-right: 30px;
}
.p_archive_procedure .term_link {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 35px 15px 0px;
  border-bottom: dotted 1px #E6E6E6;
  position: relative;
  font-size: 16px;
  line-height: 1.5;
}
.p_archive_procedure .term_link:before {
  content: url(../img/Icon.svg);
  position: absolute;
  top: 55%;
  right: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p_archive_procedure .term_link:after {
  content: "";
  width: 35px;
  height: 2px;
  background: #2A66B3;
  position: absolute;
  bottom: -1px;
  right: 0;
}

#custom-clear-cache-button {
  border: none;
  height: auto;
  padding: 4px 8px;
  line-height: 1;
  border-radius: 4px;
  font-weight: 700;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
}
#custom-clear-cache-button:hover {
  opacity: 0.7;
}

.editor-styles-wrapper h2 {
  font-size: 1.6rem;
}
.editor-styles-wrapper .is-style-primary-button-with-icon .wp-block-button__link {
  margin-top: calc(var(--base-size) * 32);
  width: calc(var(--base-size) * 326);
  margin-top: calc(var(--base-size) * 32);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 8);
  background: var(--primary);
  border-radius: calc(var(--base-size) * 4);
  font-weight: 700;
  white-space: nowrap;
  border-radius: calc(var(--base-size) * 9999);
  border: calc(var(--base-size) * 1) solid var(--primary);
}
.editor-styles-wrapper .is-style-primary-button-with-icon .wp-block-button__link::after {
  content: "";
  background: url("../img/arrow-up-right-from-square-white.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
  margin-right: calc(var(--base-size) * 16);
}
.editor-styles-wrapper .is-style-primary-button-with-icon .wp-block-button__link:hover {
  background: var(--white);
  color: var(--primary);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.editor-styles-wrapper .is-style-primary-button-with-icon .wp-block-button__link:hover::after {
  content: "";
  background: url("../img/arrow-up-right-from-square-primary.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
  margin-right: calc(var(--base-size) * 16);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.editor-styles-wrapper .is-style-secondary-button .wp-block-button__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  gap: calc(var(--base-size) * 8);
  color: var(--primary);
  background: var(--white);
  border-radius: calc(var(--base-size) * 4);
  font-weight: 700;
  border: calc(var(--base-size) * 1) solid var(--primary);
  line-height: calc(var(--base-size) * 21);
  padding: calc(var(--base-size) * 8);
  margin-top: calc(var(--base-size) * 32);
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper .is-style-secondary-button .wp-block-button__link {
    white-space: nowrap;
    padding: calc(var(--base-size) * 16);
    margin-top: calc(var(--base-size) * 32);
  }
}
@media screen and (max-width: 639px) {
  .editor-styles-wrapper .is-style-secondary-button .wp-block-button__link {
    padding: calc(var(--base-size) * 16);
    margin-top: calc(var(--base-size) * 32);
  }
}
.editor-styles-wrapper .is-style-secondary-button .wp-block-button__link::after {
  content: "";
  background: url("../img/arrow-up-right-from-square-primary.svg") no-repeat center center/contain;
  margin-right: calc(var(--base-size) * 16);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(var(--base-size) * 8);
  height: calc(var(--base-size) * 8);
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper .is-style-secondary-button .wp-block-button__link::after {
    width: calc(var(--base-size) * 16);
    height: calc(var(--base-size) * 16);
  }
}
@media screen and (max-width: 639px) {
  .editor-styles-wrapper .is-style-secondary-button .wp-block-button__link::after {
    width: calc(var(--base-size) * 16);
    height: calc(var(--base-size) * 16);
  }
}
.editor-styles-wrapper .is-style-secondary-button .wp-block-button__link:hover {
  background: var(--primary);
  color: var(--white);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.editor-styles-wrapper .is-style-secondary-button .wp-block-button__link:hover::after {
  content: "";
  background: url("../img/arrow-up-right-from-square-white.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
  margin-right: calc(var(--base-size) * 16);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.editor-styles-wrapper .is-style-flow-list {
  position: relative;
  list-style-type: none;
}
.editor-styles-wrapper .is-style-flow-list li {
  padding-left: calc(var(--base-size) * 62);
  position: relative;
  margin-top: calc(var(--base-size) * 32);
  margin-left: 0;
  list-style-type: none;
}
.editor-styles-wrapper .is-style-flow-list li + li {
  margin-top: calc(var(--base-size) * 47);
}
.editor-styles-wrapper .is-style-flow-list li::before {
  position: absolute;
  content: var(--number);
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: var(--primary);
  color: var(--white);
  width: calc(var(--base-size) * 49);
  height: calc(var(--base-size) * 25);
  border-radius: calc(var(--base-size) * 16);
  font-size: 1.2rem;
  font-weight: 700;
}
.editor-styles-wrapper .is-style-flow-list li::after {
  content: "";
  position: absolute;
  left: calc(var(--base-size) * 15);
  bottom: calc(var(--base-size) * -30);
  width: 0;
  height: 0;
  border-left: calc(var(--base-size) * 8) solid transparent;
  border-right: calc(var(--base-size) * 8) solid transparent;
  border-top: calc(var(--base-size) * 13) solid var(--primary);
}
.editor-styles-wrapper .is-style-flow-list li:last-child::after {
  content: none;
}
.editor-styles-wrapper .is-style-check-list {
  list-style-type: none;
}
.editor-styles-wrapper .is-style-check-list li {
  position: relative;
  padding-left: calc(var(--base-size) * 18);
  margin-top: calc(var(--base-size) * 32);
}
.editor-styles-wrapper .is-style-check-list li + li {
  margin-top: calc(var(--base-size) * 8);
}
.editor-styles-wrapper .is-style-check-list li:before {
  content: "";
  position: absolute;
  background: url("../img/check-regular.svg") no-repeat;
  background-size: contain;
  width: calc(var(--base-size) * 19);
  height: calc(var(--base-size) * 21);
  top: calc(var(--base-size) * 2);
}
.editor-styles-wrapper .is-style-icon-time {
  position: relative;
  margin-left: calc(var(--base-size) * 48);
}
.editor-styles-wrapper .is-style-icon-time:before {
  content: "";
  position: absolute;
  background: url("../img/clock-regular.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 21);
  height: calc(var(--base-size) * 21);
  left: calc(var(--base-size) * -48);
  top: calc(var(--base-size) * 3);
}
.editor-styles-wrapper .is-style-icon-price {
  position: relative;
  margin-left: calc(var(--base-size) * 48);
}
.editor-styles-wrapper .is-style-icon-price:before {
  content: "";
  position: absolute;
  background: url("../img/circle-yen-regular.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 21);
  height: calc(var(--base-size) * 21);
  left: calc(var(--base-size) * -48);
  top: calc(var(--base-size) * 3);
}
.editor-styles-wrapper h1 {
  font-size: 2.4rem;
}
.editor-styles-wrapper h2 {
  position: relative;
  border-bottom: calc(var(--base-size) * 2) solid var(--primary);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  margin-top: calc(var(--base-size) * 32);
}
.editor-styles-wrapper h2:before {
  content: "";
  position: absolute;
  background: var(--gray-cc);
  z-index: var(--z-index-background);
  left: 0;
  height: calc(var(--base-size) * 2);
  bottom: calc(var(--base-size) * -2);
  width: calc(var(--base-size) * 299);
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper h2:before {
    width: calc(var(--base-size) * 608);
  }
}
@media screen and (max-width: 639px) {
  .editor-styles-wrapper h2:before {
    width: calc(var(--base-size) * 296);
  }
}
.editor-styles-wrapper p {
  font-size: 1.6rem;
  margin-top: calc(var(--base-size) * 32);
  white-space: wrap;
  width: calc(var(--base-size) * 299);
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper p {
    width: calc(var(--base-size) * 602);
  }
}
@media screen and (max-width: 639px) {
  .editor-styles-wrapper p {
    width: calc(var(--base-size) * 306);
  }
}
.editor-styles-wrapper ul {
  width: calc(var(--base-size) * 302);
}
@media screen and (min-width: 1024px) {
  .editor-styles-wrapper ul {
    width: calc(var(--base-size) * 602);
  }
}
@media screen and (max-width: 639px) {
  .editor-styles-wrapper ul {
    width: calc(var(--base-size) * 278);
  }
}
.editor-styles-wrapper li {
  position: relative;
  margin-left: calc(var(--base-size) * 21);
  margin-top: calc(var(--base-size) * 32);
  list-style-type: none;
}
.editor-styles-wrapper li::before {
  content: "";
  position: absolute;
  background: var(--primary);
  width: calc(var(--base-size) * 8);
  height: calc(var(--base-size) * 8);
  border-radius: 50%;
  top: calc(var(--base-size) * 8);
  left: calc(var(--base-size) * -22);
}
.editor-styles-wrapper li + li {
  margin-top: calc(var(--base-size) * 8);
}
@media screen and (max-width: 639px) {
  .editor-styles-wrapper li {
    font-size: 1.6rem;
  }
}

.p-news {
  position: relative;
  background: var(--bg);
  z-index: var(--z-index-background);
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  font-size: 1.6rem;
}
.p-news__newTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
  font-size: calc(var(--base-size) * 24);
}
.p-news__newContent {
  position: relative;
  margin-inline: auto;
  z-index: var(--z-index-content);
  -webkit-box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  border-radius: calc(var(--base-size) * 16);
  background: var(--white);
  margin-top: calc(var(--base-size) * 16);
  padding: calc(var(--base-size) * 32);
}
@media screen and (max-width: 639px) {
  .p-news__newContent {
    width: calc(var(--base-size) * 358);
  }
}
.p-news__content h1 {
  font-size: 2.4rem;
}
.p-news__content h2 {
  position: relative;
  border-bottom: calc(var(--base-size) * 2) solid var(--primary);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  margin-top: calc(var(--base-size) * 32);
}
.p-news__content h2:first-of-type {
  margin-top: 0 !important;
}
.p-news__content h2::before {
  content: "";
  position: absolute;
  background: var(--gray-cc);
  z-index: var(--z-index-background);
  left: 0;
  height: calc(var(--base-size) * 2);
  bottom: calc(var(--base-size) * -2);
}
@media screen and (min-width: 1024px) {
  .p-news__content h2::before {
    width: calc(var(--base-size) * 602);
  }
}
@media screen and (max-width: 639px) {
  .p-news__content h2::before {
    width: calc(var(--base-size) * 294);
  }
}
.p-news__content p {
  width: calc(var(--base-size) * 602);
  font-size: 1.6rem;
  margin-top: calc(var(--base-size) * 32);
}
@media screen and (max-width: 639px) {
  .p-news__content p {
    width: calc(var(--base-size) * 326);
  }
}
.p-news__content li {
  position: relative;
  margin-left: calc(var(--base-size) * 21);
  margin-top: calc(var(--base-size) * 32);
}
.p-news__content li:before {
  content: "";
  position: absolute;
  background: var(--primary);
  width: calc(var(--base-size) * 8);
  height: calc(var(--base-size) * 8);
  border-radius: 50%;
  top: calc(var(--base-size) * 8);
  left: calc(var(--base-size) * -22);
}
.p-news__content li + li {
  margin-top: calc(var(--base-size) * 8);
}
@media screen and (max-width: 639px) {
  .p-news__content li {
    font-size: 1.6rem;
  }
}
.p-news__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .p-news__wrap {
    gap: calc(var(--base-size) * 64);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 639px) {
  .p-news__wrap {
    display: block;
  }
}
.p-news__title {
  width: calc(var(--base-size) * 602);
  margin-top: calc(var(--base-size) * 32);
  font-size: 3.2rem;
  margin-inline: auto;
}
@media screen and (max-width: 639px) {
  .p-news__title {
    width: calc(var(--base-size) * 358);
  }
}
.p-news__wrapInner {
  position: relative;
  margin-inline: auto;
  z-index: var(--z-index-content);
  -webkit-box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  border-radius: calc(var(--base-size) * 16);
  background: var(--white);
  padding: calc(var(--base-size) * 32);
}
@media screen and (min-width: 1024px) {
  .p-news__wrapInner {
    width: calc(var(--base-size) * 666);
  }
}
@media screen and (max-width: 639px) {
  .p-news__wrapInner {
    padding: calc(var(--base-size) * 24) calc(var(--base-size) * 16);
    width: calc(var(--base-size) * 358);
  }
}
.p-news__date {
  color: var(--gray-66);
  font-size: 1.2rem;
}
.p-news__category {
  border-top: calc(var(--base-size) * 1) dashed var(--gray-cc);
  padding-top: calc(var(--base-size) * 32);
  margin-top: calc(var(--base-size) * 32);
}
.p-news__category a {
  font-size: 1.4rem;
  color: var(--primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: calc(var(--base-size) * 8);
  border: 1px solid var(--primary);
  padding: calc(var(--base-size) * 12);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: calc(var(--base-size) * 0.7);
  vertical-align: middle;
  height: calc(var(--base-size) * 35);
  white-space: nowrap;
}
.p-news__category a:hover, .p-news__category a .active {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background: var(--primary);
  color: var(--white);
}
.p-news__category a.inactive {
  opacity: 0.6;
}
.p-news__categoryTitle {
  font-weight: 700;
}
.p-news__categoryTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(var(--base-size) * 8);
  margin-top: calc(var(--base-size) * 16);
}

.p-contact {
  border: 1px solid var(--gray-e6);
  border-radius: calc(var(--base-size) * 4);
  padding: calc(var(--base-size) * 32);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  font-size: 1.6rem;
  text-align: center;
  margin-top: calc(var(--base-size) * 32);
}
.p-contact__title {
  letter-spacing: calc(var(--base-size) * 0.7);
  font-size: 1.4rem;
}
.p-contact__postName {
  margin-top: calc(var(--base-size) * 16);
}
.p-contact__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(var(--base-size) * 16);
}
.p-contact__telTitle {
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
}
.p-contact__telTitle::after {
  content: "";
  background: var(--gray-cc);
  display: block;
  width: calc(var(--base-size) * 1);
  height: calc(var(--base-size) * 16);
}
.p-contact__tel {
  margin-top: calc(var(--base-size) * 16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}

.p-relationProcedure {
  font-size: 1.6rem;
}
.p-relationProcedure__header {
  position: relative;
  border-bottom: calc(var(--base-size) * 2) solid var(--primary);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  margin-top: calc(var(--base-size) * 32);
}
.p-relationProcedure__header:before {
  content: "";
  position: absolute;
  background: var(--gray-cc);
  z-index: var(--z-index-background);
  left: 0;
  height: calc(var(--base-size) * 2);
  bottom: calc(var(--base-size) * -2);
}
@media screen and (min-width: 1024px) {
  .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 686);
  }
}
@media screen and (min-width: 640px) {
  .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 418);
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 298);
  }
}
@media screen and (max-width: 1023px) {
  .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 298);
  }
}
@media screen and (max-width: 639px) {
  .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 328);
  }
}
@media screen and (max-width: 639px) {
  .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 294);
  }
}
.p-relationProcedure__list {
  margin-top: calc(var(--base-size) * 32);
}
.p-relationProcedure__list > li > a {
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  border-bottom: 1px dashed var(--gray-cc);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: calc(var(--base-size) * 8);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.p-relationProcedure__list > li > a::before {
  content: "";
  position: absolute;
  background: var(--primary);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  z-index: var(--z-index-content);
  right: calc(var(--base-size) * 0);
  height: calc(var(--base-size) * 2);
  bottom: calc(var(--base-size) * -1);
  width: calc(var(--base-size) * 40);
}
.p-relationProcedure__list > li > a::after {
  content: "";
  background: url("../img/arrow-right-solid.svg") no-repeat;
  background-size: contain;
  display: block;
  width: calc(var(--base-size) * 14);
  height: calc(var(--base-size) * 16);
  -webkit-transform: translate(calc(var(--base-size) * -12), calc(var(--base-size) * 4));
  transform: translate(calc(var(--base-size) * -12), calc(var(--base-size) * 4));
}
.p-relationProcedure__list > li > a:hover {
  color: var(--primary);
}
.p-relationProcedure__list > li + li {
  margin-top: calc(var(--base-size) * 8);
}

.p-procedureSideBar {
  width: calc(var(--base-size) * 358);
  text-align: left;
}
@media screen and (max-width: 639px) {
  .p-procedureSideBar {
    margin-inline: auto;
  }
}
.p-procedureSideBar > ul {
  width: calc(var(--base-size) * 358);
}
.p-procedureSideBar > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: calc(var(--base-size) * 4);
}
.p-procedureSideBar > ul > li > a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
  padding: calc(var(--base-size) * 16) 0;
}
.p-procedureSideBar > ul > li > a::before {
  content: "";
  display: block;
  background: url("../img/chevron-right-black.svg") center center no-repeat;
  width: calc(var(--base-size) * 10);
  height: calc(var(--base-size) * 7);
}
.p-procedureSideBar > ul > li + li {
  border-top: calc(var(--base-size) * 1) dashed var(--gray-cc);
}
.p-procedureSideBar .current-item > a {
  color: var(--primary);
  font-weight: 700;
  position: relative;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
}
.p-procedureSideBar .current-item > a::before {
  content: "";
  display: block;
  background: var(--primary);
  width: calc(var(--base-size) * 8);
  height: calc(var(--base-size) * 8);
  border-radius: 50%;
  top: calc(var(--base-size) * 8);
  left: calc(var(--base-size) * -22);
}
.p-procedureSideBar__icon > img {
  width: calc(var(--base-size) * 56);
}
.p-procedureSideBar__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
  margin-top: calc(var(--base-size) * 105);
}
@media screen and (max-width: 639px) {
  .p-procedureSideBar__title {
    margin-top: calc(var(--base-size) * 64);
  }
}
.p-procedureSideBar__header {
  font-weight: 700;
}

.p-newsList {
  background: var(--bg);
}
.p-newsList__inner {
  background: var(--white);
  border-radius: calc(var(--base-size) * 16);
  -webkit-box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .p-newsList__inner {
    width: calc(var(--base-size) * 960);
    padding: calc(var(--base-size) * 24);
  }
}
@media screen and (max-width: 639px) {
  .p-newsList__inner {
    width: calc(var(--base-size) * 358);
    padding: calc(var(--base-size) * 24) calc(var(--base-size) * 16);
  }
}
.p-newsList__inner a {
  display: block;
  border-bottom: calc(var(--base-size) * 1) solid var(--gray-e8);
  padding-bottom: calc(var(--base-size) * 32);
}
.p-newsList__inner a:not(:first-child) {
  padding-top: calc(var(--base-size) * 32);
}
.p-newsList__title {
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .p-newsList__title {
    width: calc(var(--base-size) * 960);
    padding: calc(var(--base-size) * 24);
  }
}
@media screen and (max-width: 639px) {
  .p-newsList__title {
    width: calc(var(--base-size) * 358);
    padding: calc(var(--base-size) * 24) calc(var(--base-size) * 16);
  }
}
.p-newsList__contents {
  background: var(--white);
}
.p-newsList__latestDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
}
.p-newsList__item {
  font-size: 1.6rem;
  font-weight: 700;
}
.p-newsList__itemTitle {
  margin-top: calc(var(--base-size) * 16);
  text-decoration: underline;
}
.p-newsList__inner a:hover .p-newsList__itemTitle {
  color: var(--primary);
}

.wp-block-image {
  margin-top: calc(var(--base-size) * 32);
}
.wp-block-image + p {
  margin-top: calc(var(--base-size) * 16);
}

.wp-block-group {
  margin-top: calc(var(--base-size) * 32);
}
.wp-block-group + p {
  margin-top: calc(var(--base-size) * 16);
}

.UpdateBtn {
  background: #df2a4a;
  border: 1px solid #df2a4a;
  color: #fff;
  padding: 6px 12px;
  height: 36px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 4px;
}
.UpdateBtn:hover {
  background: #fff;
  color: #df2a4a;
}
.UpdateBtn:active {
  color: #fff;
}
.UpdateBtn:focus {
  color: #df2a4a;
  background: #fff;
  border: 1px solid #df2a4a;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.copypostBox {
  width: 500px;
  margin: 0 auto;
  background: aliceblue;
  padding: 20px;
  position: relative;
}
.copypostBox h2 {
  font-size: 20px;
  font-weight: bold;
}
.copypostBox p {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
.copypostBox p.attention {
  margin: 15px 0;
  font-size: 14px;
}
.copypostBox .postbutton {
  background: #df2a4a;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  border: 1px solid #df2a4a;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border-radius: 4px;
}
.copypostBox .postbutton:hover {
  background: #fff;
  color: #df2a4a;
}
.copypostBox .innerUpdateBtn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
  color: var(--wp-components-color-accent-inverted, #fff);
  padding: 6px 12px;
  font-size: 14px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}
.copypostBox .innerUpdateBtn:hover {
  background: #fff;
  color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

#languages {
  background: #f3f8fc;
  padding: 95px 0 0;
}
@media screen and (min-width: 1024px) {
  #languages.article {
    padding: 130px 0 64px;
  }
}
#languages .sec1 {
  padding: 0 4.6875% 64px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  #languages .sec1 {
    width: 960px;
    padding: 0;
  }
}
#languages .sec1 .l-bread {
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#languages .sec1 .l-bread__list {
  font-size: 12px;
}
#languages .sec1 .c_ttl_1 {
  margin: 30px 0 0;
  position: relative;
}
#languages .sec1 .c_ttl_1:before {
  content: url(../img/common/lang-icon.svg);
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#languages .sec1 .c_ttl_3 {
  margin: 30px 0 0;
}
#languages .sec1 .content {
  margin: 15px 0 0;
  padding: 30px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0px 0px 20px -3px rgba(86, 86, 86, 0.2);
  box-shadow: 0px 0px 20px -3px rgba(86, 86, 86, 0.2);
}
#languages .sec1 .content .u_txt_1 {
  line-height: 1.7;
}
#languages .sec1 .content .ja {
  margin: 30px 0 0;
}
#languages .sec1 .content .en {
  margin: 30px 0 0;
}
#languages .sec1 .content .c_ttl_4 {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
}
#languages .sec1 .content .img {
  margin: 30px 0 0;
  text-align: center;
}
#languages .sec1 .content .img img {
  width: 150px;
}
@media screen and (min-width: 1024px) {
  #languages .sec1 .content .img img {
    width: 200px;
  }
}
#languages .sec1 .content .center {
  text-align: center;
}
#languages .sec1 .contentList {
  padding: 0 0 0 20px;
  position: relative;
}
#languages .sec1 .contentList:not(:first-of-type) {
  margin: 10px 0 0;
}
#languages .sec1 .contentList:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #2A66B3;
  position: absolute;
  top: 8px;
  left: 0;
  border-radius: 50%;
}
#languages .sec1 .btnwrap {
  margin: 30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#languages .sec1 .btnwrap .btn {
  padding: 13px 30px;
  background: #2A66B3;
  color: #fff;
  border-radius: 999px;
  border: 1px solid #2A66B3;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-size: 16px;
}
#languages .sec1 .btnwrap .btn:hover {
  background: #fff;
  border: 1px solid #2A66B3;
  color: #2A66B3;
}
@media screen and (min-width: 1024px) {
  #languages .evaluation {
    padding: 0;
  }
}
#languages.p_ai .content {
  padding: 0;
}
@media screen and (min-width: 1024px) {
  #languages.p_ai .content {
    padding: 30px;
  }
}
#languages.p_ai .evaluation {
  padding: 24px 4.6875%;
}
@media screen and (min-width: 1024px) {
  #languages.p_ai .evaluation {
    padding: 0;
  }
}

.p_maintenance {
  position: relative;
}
@media screen and (max-width: 639px) {
  .p_maintenance {
    height: 100vh;
  }
}
.p_maintenance #languages {
  height: 100vh;
  padding: 0;
}
.p_maintenance .spmenu {
  display: none;
}
.p_maintenance .l_header {
  display: none;
}
.p_maintenance .l_footer {
  display: none;
}
.p_maintenance #languages .sec1 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 90.625vw;
  padding: 0;
}
.p_maintenance #languages .sec1 .content {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .p_maintenance #languages .sec1 .content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    min-width: 960px;
  }
}
.p_maintenance #languages .sec1 .content .logo {
  text-align: center;
}
.p_maintenance #languages .sec1 .content .u_txt_2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  margin: 30px 0 0;
}
@media screen and (min-width: 1024px) {
  .p_maintenance #languages .sec1 .content .u_txt_2 {
    text-align: center;
  }
}
.p_maintenance #languages .sec1 .content .u_txt_1 {
  margin: 30px 0 0;
}
@media screen and (min-width: 1024px) {
  .p_maintenance #languages .sec1 .content .u_txt_1 {
    text-align: center;
  }
}

.p-procedure {
  position: relative;
  background: var(--bg);
  z-index: var(--z-index-background);
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  font-size: 1.6rem;
  padding: 95px 0 0;
}
@media screen and (min-width: 1024px) {
  .p-procedure {
    padding: 130px 0 0;
  }
}
.p-procedure__content h1 {
  font-size: 2.4rem;
}
.p-procedure__content h2 {
  position: relative;
  border-bottom: calc(var(--base-size) * 2) solid var(--primary);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  padding-top: calc(var(--base-size) * 32);
}
@media screen and (max-width: 1023px) {
  .p-procedure__content h2 {
    border-bottom: calc(var(--base-size) * 1) solid var(--primary);
  }
}
@media screen and (max-width: 639px) {
  .p-procedure__content h2 {
    border-bottom: calc(var(--base-size) * 2) solid var(--primary);
  }
}
.p-procedure__content h2:before {
  content: "";
  position: absolute;
  background: var(--gray-cc);
  z-index: var(--z-index-background);
  left: 0;
  height: calc(var(--base-size) * 2);
  bottom: calc(var(--base-size) * -2);
  width: calc(var(--base-size) * 299);
}
@media screen and (min-width: 1024px) {
  .p-procedure__content h2:before {
    width: calc(var(--base-size) * 608);
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .p-procedure__content h2:before {
    width: calc(var(--base-size) * 328);
    height: calc(var(--base-size) * 2);
    bottom: calc(var(--base-size) * -2);
  }
}
@media screen and (max-width: 1023px) {
  .p-procedure__content h2:before {
    width: calc(var(--base-size) * 328);
    height: calc(var(--base-size) * 1);
    bottom: calc(var(--base-size) * -1);
  }
}
@media screen and (max-width: 639px) {
  .p-procedure__content h2:before {
    width: calc(var(--base-size) * 326);
    height: calc(var(--base-size) * 2);
    bottom: calc(var(--base-size) * -2);
  }
}
.p-procedure__content p {
  font-size: 1.6rem;
  margin-top: calc(var(--base-size) * 32);
  white-space: wrap;
}
.p-procedure__content p > a {
  text-decoration: underline;
  color: var(--primary);
}
.p-procedure__content ul {
  width: calc(var(--base-size) * 302);
}
@media screen and (min-width: 1024px) {
  .p-procedure__content ul {
    width: calc(var(--base-size) * 602);
  }
}
@media screen and (max-width: 639px) {
  .p-procedure__content ul {
    width: calc(var(--base-size) * 328);
  }
}
.p-procedure__content li {
  position: relative;
  margin-left: calc(var(--base-size) * 21);
  margin-top: calc(var(--base-size) * 32);
}
@media screen and (max-width: 1023px) {
  .p-procedure__content li {
    margin-left: calc(var(--base-size) * 12);
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .p-procedure__content li {
    margin-left: calc(var(--base-size) * 10);
  }
}
@media screen and (max-width: 639px) {
  .p-procedure__content li {
    margin-left: calc(var(--base-size) * 17);
  }
}
.p-procedure__content li::before {
  content: "";
  position: absolute;
  background: var(--primary);
  width: calc(var(--base-size) * 8);
  height: calc(var(--base-size) * 8);
  border-radius: 50%;
  top: calc(var(--base-size) * 9);
  left: calc(var(--base-size) * -22);
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .p-procedure__content li::before {
    width: calc(var(--base-size) * 3.5);
    height: calc(var(--base-size) * 3.5);
    top: calc(var(--base-size) * 4);
    left: calc(var(--base-size) * -9);
  }
}
@media screen and (max-width: 1023px) {
  .p-procedure__content li::before {
    width: calc(var(--base-size) * 4);
    height: calc(var(--base-size) * 4);
    top: calc(var(--base-size) * 4);
    left: calc(var(--base-size) * -11);
  }
}
@media screen and (max-width: 639px) {
  .p-procedure__content li::before {
    top: calc(var(--base-size) * 10);
  }
}
.p-procedure__content li + li {
  margin-top: calc(var(--base-size) * 8);
}
@media screen and (max-width: 639px) {
  .p-procedure__content li {
    font-size: 1.6rem;
  }
}
.p-procedure__content li > a {
  text-decoration: underline;
  color: var(--primary);
}
@media screen and (min-width: 1024px) {
  .p-procedure__wrap {
    width: 960px;
    margin: 0 auto 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-procedure__title {
  width: calc(var(--base-size) * 602);
  margin-top: 30px;
  font-size: 3.2rem;
  margin-inline: auto;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-procedure__title {
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .p-procedure__title {
    margin-left: calc(var(--base-size) * 16);
    width: calc(100% - var(--base-size) * 16);
  }
}
.p-procedure__wrapInner {
  position: relative;
  margin-inline: auto;
  z-index: var(--z-index-content);
  -webkit-box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  border-radius: calc(var(--base-size) * 16);
  background: var(--white);
  margin-top: calc(var(--base-size) * 16);
  padding: calc(var(--base-size) * 32);
  width: 91.7vw;
}
@media screen and (min-width: 1024px) {
  .p-procedure__wrapInner {
    width: calc(var(--base-size) * 666);
  }
}
@media screen and (max-width: 1023px) {
  .p-procedure__wrapInner {
    padding: calc(var(--base-size) * 16);
  }
}
@media screen and (max-width: 639px) {
  .p-procedure__wrapInner {
    padding: calc(var(--base-size) * 24) calc(var(--base-size) * 16);
    width: calc(var(--base-size) * 358);
  }
}
.p-procedure__date {
  color: var(--gray-66);
  font-size: 1.2rem;
}
.p-procedure__category {
  border-top: calc(var(--base-size) * 1) dashed var(--gray-cc);
  padding-top: calc(var(--base-size) * 32);
  margin-top: calc(var(--base-size) * 32);
}
.p-procedure__category a {
  font-size: 1.4rem;
  color: var(--primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: calc(var(--base-size) * 1) solid var(--primary);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: calc(var(--base-size) * 0.7);
  vertical-align: middle;
  white-space: nowrap;
  padding: 0 calc(var(--base-size) * 12);
  height: calc(var(--base-size) * 22);
  border-radius: calc(var(--base-size) * 5);
}
@media screen and (min-width: 1024px) {
  .p-procedure__category a {
    padding: calc(var(--base-size) * 12);
    height: calc(var(--base-size) * 35);
    border-radius: calc(var(--base-size) * 8);
  }
}
@media screen and (max-width: 639px) {
  .p-procedure__category a {
    padding: calc(var(--base-size) * 12);
    height: calc(var(--base-size) * 35);
    border-radius: calc(var(--base-size) * 8);
  }
}
.p-procedure__category a:hover, .p-procedure__category a .active {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background: var(--primary);
  color: var(--white);
}
.p-procedure__category a.inactive {
  opacity: 0.6;
}
.p-procedure__categoryTitle {
  font-weight: 700;
}
.p-procedure__categoryTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(var(--base-size) * 8);
  margin-top: calc(var(--base-size) * 16);
}

.p-news {
  position: relative;
  background: var(--bg);
  z-index: var(--z-index-background);
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  font-size: 1.6rem;
}
.p-news__pageTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
  font-size: calc(var(--base-size) * 24);
  margin-inline: auto;
  width: calc(var(--base-size) * 358);
  padding: 15px calc(var(--base-size) * 16) 0;
}
@media screen and (min-width: 1024px) {
  .p-news__pageTitle {
    padding: 24px 0 0 24px;
    width: calc(var(--base-size) * 960);
  }
}
.p-news__title {
  position: relative;
  margin-inline: auto;
  z-index: var(--z-index-content);
  -webkit-box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  border-radius: calc(var(--base-size) * 16);
  background: var(--white);
  font-size: 3.2rem;
  width: calc(var(--base-size) * 358);
  margin-top: calc(var(--base-size) * 16);
  padding: calc(var(--base-size) * 16);
}
@media screen and (max-width: 639px) {
  .p-news__title {
    margin-top: calc(var(--base-size) * 32);
    padding: calc(var(--base-size) * 32);
  }
}
@media screen and (min-width: 1024px) {
  .p-news__title {
    width: calc(var(--base-size) * 960);
    margin-top: calc(var(--base-size) * 32);
    padding: calc(var(--base-size) * 32);
  }
}
.p-news__date {
  font-size: 1.6rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--base-size) * 16);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-news__itemTitle {
  margin-top: calc(var(--base-size) * 16);
  font-weight: 700;
  font-size: 2rem;
}
.p-news__content h1 {
  font-size: 2.4rem;
}
.p-news__content h2 {
  position: relative;
  border-bottom: calc(var(--base-size) * 2) solid var(--primary);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  margin-top: calc(var(--base-size) * 32);
}
@media screen and (max-width: 1023px) {
  .p-news__content h2 {
    border-bottom: calc(var(--base-size) * 1) solid var(--primary);
  }
}
@media screen and (max-width: 639px) {
  .p-news__content h2 {
    border-bottom: calc(var(--base-size) * 2) solid var(--primary);
  }
}
.p-news__content h2:before {
  content: "";
  position: absolute;
  background: var(--gray-cc);
  z-index: var(--z-index-background);
  left: 0;
  height: calc(var(--base-size) * 2);
  bottom: calc(var(--base-size) * -2);
  width: calc(var(--base-size) * 299);
}
@media screen and (min-width: 1024px) {
  .p-news__content h2:before {
    width: calc(var(--base-size) * 902);
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .p-news__content h2:before {
    width: calc(var(--base-size) * 328);
    height: calc(var(--base-size) * 2);
    bottom: calc(var(--base-size) * -2);
  }
}
@media screen and (max-width: 1023px) {
  .p-news__content h2:before {
    width: calc(var(--base-size) * 328);
    height: calc(var(--base-size) * 1);
    bottom: calc(var(--base-size) * -1);
  }
}
@media screen and (max-width: 639px) {
  .p-news__content h2:before {
    width: calc(var(--base-size) * 326);
    height: calc(var(--base-size) * 2);
    bottom: calc(var(--base-size) * -2);
  }
}
.p-news__content p {
  font-size: 1.6rem;
  margin-top: calc(var(--base-size) * 32);
  white-space: wrap;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-news__content p {
    width: 100%;
  }
}
.p-news__content p:first-of-type {
  margin: 0;
}
.p-news__content ul {
  width: calc(var(--base-size) * 302);
}
@media screen and (min-width: 1024px) {
  .p-news__content ul {
    width: calc(var(--base-size) * 602);
  }
}
@media screen and (max-width: 639px) {
  .p-news__content ul {
    width: calc(var(--base-size) * 328);
  }
}
.p-news__content li {
  position: relative;
  margin-left: calc(var(--base-size) * 21);
  margin-top: calc(var(--base-size) * 32);
}
@media screen and (max-width: 1023px) {
  .p-news__content li {
    margin-left: calc(var(--base-size) * 12);
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .p-news__content li {
    margin-left: calc(var(--base-size) * 10);
  }
}
@media screen and (max-width: 639px) {
  .p-news__content li {
    margin-left: calc(var(--base-size) * 17);
  }
}
.p-news__content li::before {
  content: "";
  position: absolute;
  background: var(--primary);
  width: calc(var(--base-size) * 8);
  height: calc(var(--base-size) * 8);
  border-radius: 50%;
  top: calc(var(--base-size) * 9);
  left: calc(var(--base-size) * -22);
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .p-news__content li::before {
    width: calc(var(--base-size) * 3.5);
    height: calc(var(--base-size) * 3.5);
    top: calc(var(--base-size) * 4);
    left: calc(var(--base-size) * -9);
  }
}
@media screen and (max-width: 1023px) {
  .p-news__content li::before {
    width: calc(var(--base-size) * 4);
    height: calc(var(--base-size) * 4);
    top: calc(var(--base-size) * 4);
    left: calc(var(--base-size) * -11);
  }
}
@media screen and (max-width: 639px) {
  .p-news__content li::before {
    top: calc(var(--base-size) * 10);
  }
}
.p-news__content li + li {
  margin-top: calc(var(--base-size) * 8);
}
@media screen and (max-width: 639px) {
  .p-news__content li {
    font-size: 1.6rem;
  }
}
.p-news__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 95px 0 65px;
}
@media screen and (min-width: 1024px) {
  .p-news__wrap {
    gap: calc(var(--base-size) * 64);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 130px 0 65px;
  }
}
@media screen and (max-width: 639px) {
  .p-news__wrap {
    display: block;
  }
}
.p-news__wrapInner {
  position: relative;
  margin-inline: auto;
  z-index: var(--z-index-content);
  -webkit-box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  border-radius: calc(var(--base-size) * 16);
  background: var(--white);
  margin-top: calc(var(--base-size) * 16);
  width: calc(var(--base-size) * 358);
  padding: calc(var(--base-size) * 16);
}
@media screen and (min-width: 1024px) {
  .p-news__wrapInner {
    width: calc(var(--base-size) * 960);
    padding: calc(var(--base-size) * 32);
  }
}
@media screen and (max-width: 639px) {
  .p-news__wrapInner {
    padding: calc(var(--base-size) * 24) calc(var(--base-size) * 16);
  }
}
.p-news__category {
  border-top: calc(var(--base-size) * 1) dashed var(--gray-cc);
  padding-top: calc(var(--base-size) * 32);
  margin-top: calc(var(--base-size) * 32);
}
.p-news__category a {
  font-size: 1.4rem;
  color: var(--primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: calc(var(--base-size) * 8);
  border: 1px solid var(--primary);
  padding: calc(var(--base-size) * 12);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: calc(var(--base-size) * 0.7);
  vertical-align: middle;
  height: calc(var(--base-size) * 35);
  white-space: nowrap;
}
.p-news__category a:hover, .p-news__category a .active {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background: var(--primary);
  color: var(--white);
}
.p-news__category a.inactive {
  opacity: 0.6;
}
.p-news__categoryTitle {
  font-weight: 700;
}
.p-news__categoryTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(var(--base-size) * 8);
  margin-top: calc(var(--base-size) * 16);
}

.p-contact {
  border: 1px solid var(--gray-e6);
  border-radius: calc(var(--base-size) * 4);
  padding: calc(var(--base-size) * 32);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  font-size: 1.6rem;
  text-align: center;
  margin-top: calc(var(--base-size) * 32);
}
.p-contact__title {
  letter-spacing: calc(var(--base-size) * 0.7);
  font-size: 1.4rem;
}
.p-contact__postName {
  margin-top: calc(var(--base-size) * 16);
}
.p-contact__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(var(--base-size) * 16);
}
.p-contact__tel {
  margin-top: calc(var(--base-size) * 16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}
.p-contact__telTitle {
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
}
.p-contact__telTitle::after {
  content: "";
  background: var(--gray-cc);
  display: block;
  width: calc(var(--base-size) * 1);
  height: calc(var(--base-size) * 16);
}
.p-contact__telNumber {
  margin-left: calc(var(--base-size) * 16);
}

.p-relationProcedure {
  font-size: 1.6rem;
}
.p-relationProcedure__header {
  position: relative;
  border-bottom: calc(var(--base-size) * 2) solid var(--primary);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  margin-top: calc(var(--base-size) * 32);
}
@media screen and (max-width: 1023px) {
  .p-relationProcedure__header {
    border-bottom: calc(var(--base-size) * 1) solid var(--primary);
  }
}
@media screen and (max-width: 639px) {
  .p-relationProcedure__header {
    border-bottom: calc(var(--base-size) * 2) solid var(--primary);
  }
}
.p-relationProcedure__header:before {
  content: "";
  position: absolute;
  background: var(--gray-cc);
  z-index: var(--z-index-background);
  left: 0;
  height: calc(var(--base-size) * 2);
  bottom: calc(var(--base-size) * -2);
  width: calc(var(--base-size) * 299);
}
@media screen and (min-width: 1024px) {
  .p-procedure .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 608);
  }
  .p-news .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 902);
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 328);
    height: calc(var(--base-size) * 2);
    bottom: calc(var(--base-size) * -2);
  }
}
@media screen and (max-width: 1023px) {
  .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 328);
    height: calc(var(--base-size) * 1);
    bottom: calc(var(--base-size) * -1);
  }
}
@media screen and (max-width: 639px) {
  .p-relationProcedure__header:before {
    width: calc(var(--base-size) * 326);
    height: calc(var(--base-size) * 2);
    bottom: calc(var(--base-size) * -2);
  }
}
.p-relationProcedure__list {
  margin-top: calc(var(--base-size) * 32);
}
.p-relationProcedure__list > li > a {
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: calc(var(--base-size) * 0.8);
  border-bottom: 1px dashed var(--gray-cc);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: calc(var(--base-size) * 8);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.p-relationProcedure__list > li > a::before {
  content: "";
  position: absolute;
  background: var(--primary);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  z-index: var(--z-index-content);
  right: calc(var(--base-size) * 0);
  height: calc(var(--base-size) * 2);
  bottom: calc(var(--base-size) * -1);
  width: calc(var(--base-size) * 40);
}
.p-relationProcedure__list > li > a::after {
  content: "";
  background: url("../img/arrow-right-solid.svg") no-repeat;
  background-size: contain;
  display: block;
  width: calc(var(--base-size) * 14);
  height: calc(var(--base-size) * 16);
  -webkit-transform: translate(calc(var(--base-size) * -12), calc(var(--base-size) * 4));
  transform: translate(calc(var(--base-size) * -12), calc(var(--base-size) * 4));
}
.p-relationProcedure__list > li > a:hover {
  color: var(--primary);
}
.p-relationProcedure__list > li + li {
  margin-top: calc(var(--base-size) * 8);
}

.p-procedureSideBar {
  width: 230px;
  text-align: left;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .p-procedureSideBar {
    margin: 60px 0;
    width: 100%;
    padding: 0 4.6875%;
  }
}
@media screen and (max-width: 1023px) {
  .p-procedureSideBar {
    width: 91.7vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 639px) {
  .p-procedureSideBar {
    margin: 60px 0;
    width: 100%;
    padding: 0 4.6875%;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-procedureSideBar > ul {
    width: 230px;
  }
}
@media screen and (max-width: 1023px) {
  .p-procedureSideBar > ul {
    width: 100%;
  }
}
.p-procedureSideBar > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: calc(var(--base-size) * 4);
}
.p-procedureSideBar > ul > li > a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
  padding: calc(var(--base-size) * 16) 0;
}
.p-procedureSideBar > ul > li > a::before {
  content: "";
  display: block;
  background: url("../img/chevron-right-black.svg") center center no-repeat;
  width: calc(var(--base-size) * 10);
  height: calc(var(--base-size) * 7);
}
.p-procedureSideBar > ul > li + li {
  border-top: calc(var(--base-size) * 1) dashed var(--gray-cc);
}
.p-procedureSideBar .current-item > a {
  color: var(--primary);
  font-weight: 700;
  position: relative;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
}
.p-procedureSideBar .current-item > a::before {
  content: "";
  display: block;
  background: var(--primary);
  width: calc(var(--base-size) * 8);
  height: calc(var(--base-size) * 8);
  border-radius: 50%;
  top: calc(var(--base-size) * 8);
  left: calc(var(--base-size) * -22);
}
.p-procedureSideBar__icon > img {
  width: calc(var(--base-size) * 56);
}
.p-procedureSideBar__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
  margin-top: calc(var(--base-size) * 105);
}
@media screen and (max-width: 1023px) {
  .p-procedureSideBar__title {
    margin-top: 60px;
  }
}
@media screen and (max-width: 639px) {
  .p-procedureSideBar__title {
    margin-top: calc(var(--base-size) * 64);
  }
}
.p-procedureSideBar__header {
  font-weight: 700;
  white-space: nowrap;
}

.p-newsList {
  background: var(--bg);
  padding: 95px 0 65px;
}
@media screen and (min-width: 1024px) {
  .p-newsList {
    padding: 130px 0 65px;
  }
}
.p-newsList__inner {
  background: var(--white);
  border-radius: calc(var(--base-size) * 16);
  -webkit-box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  box-shadow: 0px calc(var(--base-size) * 2.027) calc(var(--base-size) * 5.299) 0 rgba(7, 74, 155, 0.01), 0 calc(var(--base-size) * 5.375) calc(var(--base-size) * 10.13) 0 rgba(7, 74, 155, 0.02), 0px calc(var(--base-size) * 10.974) calc(var(--base-size) * 15.817) 0 rgba(7, 74, 155, 0.02), 0 calc(var(--base-size) * 20.865) calc(var(--base-size) * 24.393) 0 rgba(7, 74, 155, 0.03);
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .p-newsList__inner {
    width: calc(var(--base-size) * 960);
    padding: calc(var(--base-size) * 24);
  }
}
@media screen and (max-width: 639px) {
  .p-newsList__inner {
    width: calc(var(--base-size) * 358);
    padding: calc(var(--base-size) * 24) calc(var(--base-size) * 16);
  }
}
.p-newsList__inner a {
  display: block;
  border-bottom: calc(var(--base-size) * 1) solid var(--gray-e8);
  padding-bottom: calc(var(--base-size) * 32);
}
.p-newsList__inner a:not(:first-child) {
  padding-top: calc(var(--base-size) * 32);
}
.p-newsList__title {
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .p-newsList__title {
    width: calc(var(--base-size) * 960);
    padding: calc(var(--base-size) * 24);
  }
}
@media screen and (max-width: 639px) {
  .p-newsList__title {
    width: calc(var(--base-size) * 358);
    padding: calc(var(--base-size) * 24) calc(var(--base-size) * 16);
  }
}
.p-newsList__contents {
  background: var(--white);
}
.p-newsList__latestDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
}
.p-newsList__item {
  font-size: 1.6rem;
  font-weight: 700;
}
.p-newsList__itemTitle {
  margin-top: calc(var(--base-size) * 16);
  text-decoration: underline;
}
.p-newsList__inner a:hover .p-newsList__itemTitle {
  color: var(--primary);
}

.wp-block-image {
  margin-top: calc(var(--base-size) * 32);
}
.wp-block-image + p {
  margin-top: calc(var(--base-size) * 16);
}
.wp-block-image a {
  display: block;
}

.wp-block-group {
  margin-top: calc(var(--base-size) * 32);
}
.wp-block-group + p {
  margin-top: calc(var(--base-size) * 16);
}

.wp-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.is-style-primary-button-with-icon {
  margin-top: calc(var(--base-size) * 32);
}
.is-style-primary-button-with-icon > a {
  width: calc(var(--base-size) * 326);
  margin-top: calc(var(--base-size) * 32);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 8);
  background: var(--primary);
  border-radius: calc(var(--base-size) * 4);
  font-weight: 700;
  white-space: nowrap;
  border-radius: calc(var(--base-size) * 9999);
  border: calc(var(--base-size) * 1) solid var(--primary);
}
.is-style-primary-button-with-icon > a::after {
  content: "";
  background: url("../img/arrow-up-right-from-square-white.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
  margin-right: calc(var(--base-size) * 16);
}
.is-style-primary-button-with-icon > a:hover {
  background: var(--white);
  color: var(--primary);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.is-style-primary-button-with-icon > a:hover::after {
  content: "";
  background: url("../img/arrow-up-right-from-square-primary.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
  margin-right: calc(var(--base-size) * 16);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.is-style-secondary-button {
  margin-top: calc(var(--base-size) * 32);
}
.is-style-secondary-button > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  gap: calc(var(--base-size) * 8);
  color: var(--primary);
  background: var(--white);
  border-radius: calc(var(--base-size) * 4);
  font-weight: 700;
  border: calc(var(--base-size) * 1) solid var(--primary);
  line-height: calc(var(--base-size) * 21);
  padding: calc(var(--base-size) * 8);
  margin-top: calc(var(--base-size) * 32);
}
@media screen and (min-width: 1024px) {
  .is-style-secondary-button > a {
    white-space: nowrap;
    padding: calc(var(--base-size) * 16);
    margin-top: calc(var(--base-size) * 32);
  }
}
@media screen and (max-width: 639px) {
  .is-style-secondary-button > a {
    padding: calc(var(--base-size) * 16);
    margin-top: calc(var(--base-size) * 32);
  }
}
.is-style-secondary-button > a::after {
  content: "";
  background: url("../img/arrow-up-right-from-square-primary.svg") no-repeat center center/contain;
  margin-right: calc(var(--base-size) * 16);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(var(--base-size) * 8);
  height: calc(var(--base-size) * 8);
}
@media screen and (min-width: 1024px) {
  .is-style-secondary-button > a::after {
    width: calc(var(--base-size) * 16);
    height: calc(var(--base-size) * 16);
  }
}
@media screen and (max-width: 639px) {
  .is-style-secondary-button > a::after {
    width: calc(var(--base-size) * 16);
    height: calc(var(--base-size) * 16);
  }
}
.is-style-secondary-button > a:hover {
  background: var(--primary);
  color: var(--white);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.is-style-secondary-button > a:hover::after {
  content: "";
  background: url("../img/arrow-up-right-from-square-white.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 16);
  height: calc(var(--base-size) * 16);
  margin-right: calc(var(--base-size) * 16);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.is-style-flow-list {
  position: relative;
  list-style-type: none;
}
.is-style-flow-list li {
  padding-left: calc(var(--base-size) * 62);
  position: relative;
  margin-top: calc(var(--base-size) * 32);
  margin-left: 0;
}
.is-style-flow-list li + li {
  margin-top: calc(var(--base-size) * 47);
}
@media screen and (max-width: 1023px) {
  .is-style-flow-list li + li {
    margin-top: calc(var(--base-size) * 25);
  }
}
@media screen and (max-width: 639px) {
  .is-style-flow-list li + li {
    margin-top: calc(var(--base-size) * 32);
  }
}
.is-style-flow-list li::before {
  position: absolute;
  content: var(--number);
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: var(--primary);
  color: var(--white);
  border-radius: calc(var(--base-size) * 16);
  font-size: 1.2rem;
  font-weight: 700;
  width: calc(var(--base-size) * 49);
  height: calc(var(--base-size) * 25);
}
@media screen and (max-width: 1023px) {
  .is-style-flow-list li::before {
    width: calc(var(--base-size) * 32);
    height: calc(var(--base-size) * 16);
  }
}
@media screen and (max-width: 639px) {
  .is-style-flow-list li::before {
    width: calc(var(--base-size) * 49);
    height: calc(var(--base-size) * 25);
  }
}
.is-style-flow-list li::after {
  content: "";
  position: absolute;
  left: calc(var(--base-size) * 15);
  bottom: calc(var(--base-size) * -30);
  width: 0;
  height: 0;
  border-left: calc(var(--base-size) * 8) solid transparent;
  border-right: calc(var(--base-size) * 8) solid transparent;
  border-top: calc(var(--base-size) * 13) solid var(--primary);
}
@media screen and (max-width: 1023px) {
  .is-style-flow-list li::after {
    border-left: calc(var(--base-size) * 4) solid transparent;
    border-right: calc(var(--base-size) * 4) solid transparent;
    border-top: calc(var(--base-size) * 6) solid var(--primary);
    left: calc(var(--base-size) * 12);
    bottom: calc(var(--base-size) * -17);
  }
}
@media screen and (max-width: 639px) {
  .is-style-flow-list li::after {
    left: calc(var(--base-size) * 17);
    bottom: calc(var(--base-size) * -24);
    border-left: calc(var(--base-size) * 8) solid transparent;
    border-right: calc(var(--base-size) * 8) solid transparent;
    border-top: calc(var(--base-size) * 13) solid var(--primary);
  }
}
.is-style-flow-list li:last-child::after {
  content: none;
}

.is-style-check-list {
  list-style-type: none;
}
.is-style-check-list li {
  position: relative;
  padding-left: calc(var(--base-size) * 18);
  margin-top: calc(var(--base-size) * 32);
}
.is-style-check-list li + li {
  margin-top: calc(var(--base-size) * 8);
}
.is-style-check-list li:before {
  content: "";
  position: absolute;
  background: url("../img/check-regular.svg") no-repeat;
  background-size: contain;
  width: calc(var(--base-size) * 19);
  height: calc(var(--base-size) * 21);
  top: calc(var(--base-size) * 2);
}
@media screen and (max-width: 1023px) {
  .is-style-check-list li:before {
    width: calc(var(--base-size) * 12);
    height: calc(var(--base-size) * 15);
  }
}
@media screen and (max-width: 639px) {
  .is-style-check-list li:before {
    width: calc(var(--base-size) * 18);
    height: calc(var(--base-size) * 21);
  }
}

.is-style-icon-time {
  position: relative;
  margin-left: calc(var(--base-size) * 48);
}
@media screen and (max-width: 1023px) {
  .is-style-icon-time {
    margin-left: calc(var(--base-size) * 22);
  }
}
@media screen and (max-width: 639px) {
  .is-style-icon-time {
    margin-left: calc(var(--base-size) * 48);
  }
}
.is-style-icon-time:before {
  content: "";
  position: absolute;
  background: url("../img/clock-regular.svg") no-repeat center center/contain;
}
@media screen and (max-width: 1023px) {
  .is-style-icon-time:before {
    top: calc(var(--base-size) * 2);
    left: calc(var(--base-size) * -22);
    width: calc(var(--base-size) * 13);
    height: calc(var(--base-size) * 13);
  }
}
@media screen and (min-width: 1024px) {
  .is-style-icon-time:before {
    width: calc(var(--base-size) * 21);
    height: calc(var(--base-size) * 21);
    left: calc(var(--base-size) * -48);
    top: calc(var(--base-size) * 3);
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .is-style-icon-time:before {
    top: calc(var(--base-size) * 0);
    left: calc(var(--base-size) * -22);
    width: calc(var(--base-size) * 12);
    height: calc(var(--base-size) * 12);
  }
}
@media screen and (max-width: 639px) {
  .is-style-icon-time:before {
    width: calc(var(--base-size) * 21);
    height: calc(var(--base-size) * 21);
    left: calc(var(--base-size) * -48);
    top: calc(var(--base-size) * 3);
  }
}

.is-style-icon-price {
  position: relative;
  margin-left: calc(var(--base-size) * 48);
}
@media screen and (max-width: 1023px) {
  .is-style-icon-price {
    margin-left: calc(var(--base-size) * 22);
  }
}
@media screen and (max-width: 639px) {
  .is-style-icon-price {
    margin-left: calc(var(--base-size) * 48);
  }
}
.is-style-icon-price:before {
  content: "";
  position: absolute;
  background: url("../img/circle-yen-regular.svg") no-repeat center center/contain;
  width: calc(var(--base-size) * 21);
  height: calc(var(--base-size) * 21);
  left: calc(var(--base-size) * -48);
  top: calc(var(--base-size) * 3);
}
@media screen and (max-width: 1023px) {
  .is-style-icon-price:before {
    top: calc(var(--base-size) * 2);
    left: calc(var(--base-size) * -22);
    width: calc(var(--base-size) * 13);
    height: calc(var(--base-size) * 13);
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .is-style-icon-price:before {
    top: calc(var(--base-size) * 0);
    left: calc(var(--base-size) * -22);
    width: calc(var(--base-size) * 12);
    height: calc(var(--base-size) * 12);
  }
}
@media screen and (max-width: 639px) {
  .is-style-icon-price:before {
    width: calc(var(--base-size) * 21);
    height: calc(var(--base-size) * 21);
    left: calc(var(--base-size) * -48);
    top: calc(var(--base-size) * 3);
  }
}

.editor-styles-wrapper .wp-block {
  margin-left: 0;
  margin-right: 0;
}

.p_result_ttl {
  font-size: 24px;
  padding: 0 0 0 50px;
  position: relative;
  margin: 30px 0 0;
}
.p_result_ttl:before {
  content: url(../img/common/searchttl-ico.svg);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p_result .sec1 .contentsBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
  .p_result .sec1 .contentsBox {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }
}
.p_result .sec1 .contentsBox .main {
  background: #fff;
  border-radius: 16px;
  margin: 15px 0 0;
  padding: 24px 4.6875vw;
}
@media screen and (min-width: 1024px) {
  .p_result .sec1 .contentsBox .main {
    width: 666px;
    padding: 32px;
  }
}
.p_result .sec1 .contentsBox .side {
  margin: 20px 0 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p_result .sec1 .contentsBox .side {
    margin: 0;
    width: 230px;
  }
}
.p_result .sec1 .contentsBox .side_keyword {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px;
}
.p_result .sec1 .contentsBox .side_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p_result .sec1 .contentsBox .side_tags + .side_txt {
  margin: 0;
}
.p_result .sec1 .contentsBox .side_tag {
  border-radius: 8px;
  font-size: 12px;
  padding: 6px 10px 5px;
  background: #2A66B3;
  color: #fff;
  margin: 0 10px 10px 0;
  font-weight: bold;
}
.p_result .sec1 .contentsBox .side_txt {
  margin: 10px 0 0;
  font-size: 14px;
}
.p_result .sec1 .contentsBox .side_count {
  margin: 15px 0;
  font-size: 14px;
}
@media screen and (min-width: 1024px) {
  .p_result .sec1 .contentsBox .side_count {
    margin: 10px 0;
  }
}
.p_result .sec1 .contentsBox .side_count span {
  font-size: 20px;
  display: inline-block;
  margin: 0 5px 0 0;
}
.p_result .sec1 .contentsBox .side_select {
  margin: 10px 0 0;
  width: 100%;
  height: 50px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  position: relative;
}
.p_result .sec1 .contentsBox .side_select:before {
  content: "";
  width: 9px;
  height: 9px;
  border-bottom: 1px solid #303030;
  border-right: 1px solid #303030;
  position: absolute;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  top: 44%;
  right: 20px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  pointer-events: none;
}
.p_result .sec1 .contentsBox .side_select select {
  width: 100%;
  height: 100%;
  font-size: 14px;
  vertical-align: middle;
  padding: 0 0 0 15px;
}
.p_result .sec1 .contentsBox .post:not(:first-of-type) {
  margin: 30px 0 0;
}
.p_result .sec1 .contentsBox .post:last-of-type .post_link {
  border-bottom: none;
  padding: 0;
}
.p_result .sec1 .contentsBox .post_cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p_result .sec1 .contentsBox .post_cat_txt {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 0 10px;
}
.p_result .sec1 .contentsBox .post_ttl {
  margin: 10px 0 0;
  font-size: 16px;
  word-break: normal;
  border-bottom: 2px solid #ccc;
  position: relative;
  padding: 0 0 10px;
  line-height: 1.5;
}
.p_result .sec1 .contentsBox .post_ttl span {
  position: relative;
  display: inline-block;
}
.p_result .sec1 .contentsBox .post_ttl span:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: #2A66B3;
  bottom: -12px;
  left: 0;
}
.p_result .sec1 .contentsBox .post_link {
  display: block;
  padding: 0 0 20px;
  border-bottom: 1px dashed #ccc;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.p_result .sec1 .contentsBox .post_link:hover {
  opacity: 0.7;
}
.p_result .sec1 .contentsBox .post_desc {
  margin: 10px 0 0;
  font-size: 14px;
  color: #303030;
  line-height: 1.5;
}
.p_result .sec1 .contentsBox .post_date {
  margin: 10px 0 0;
  font-size: 12px;
  color: #666;
  line-height: 1.5;
}

body.wp-admin {
  overflow: initial;
}

.u-sp {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .u-sp {
    display: block !important;
  }
}

.u-pc {
  display: block !important;
}
@media screen and (max-width: 1024px) {
  .u-pc {
    display: none !important;
  }
}

.u-tabpc {
  display: none !important;
}
@media (min-width: 769px) {
  .u-tabpc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.l_tabbox_listbox_wrap .u-sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .l_tabbox_listbox_wrap .u-sp {
    display: block !important;
  }
}
.l_tabbox_listbox_wrap .u-tab {
  display: none !important;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .l_tabbox_listbox_wrap .u-tab {
    display: block !important;
  }
}
@media (min-width: 1025px) {
  .l_tabbox_listbox_wrap .u-pc {
    display: block !important;
  }
}

.l_loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100vw;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
}
.l_loading_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l_loading_wrap img {
  width: 250px;
}
@media screen and (min-width: 1024px) {
  .l_loading_wrap img {
    width: 400px;
  }
}

.l_loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.l_loading.fade-out {
  opacity: 0;
  pointer-events: none;
}

.l_header {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l_header._hide {
  top: -63px;
}
@media screen and (min-width: 1024px) {
  .l_header._hide {
    top: -100px;
  }
}

.slide-item {
  padding: 0;
}

.l_tabbox {
  padding: 0 0 32px;
}
@media screen and (max-width: 768px) {
  .l_tabbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 1379px) {
  .l_tabbox {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 32px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1380px) {
  .l_tabbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1380px;
    margin: 0 auto;
    padding: 0 0 32px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .l_tabbox {
    padding-left: 4.6875vw;
    padding-right: 4.6875vw;
  }
}
@media (max-width: 768px) {
  .l_tabbox .u-sp {
    display: block !important;
  }
}
@media (min-width: 769px) {
  .l_tabbox .u-sp {
    display: none !important;
  }
}
.l_tabbox .u-tabpc {
  display: none !important;
}
@media (min-width: 769px) {
  .l_tabbox .u-tabpc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.l_tabbox_switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .l_tabbox_switch {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
}
.l_tabbox_switchbtn {
  width: 50%;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .l_tabbox_switchbtn {
    width: 100%;
  }
}
.l_tabbox_switchbtn span {
  display: inline-block;
  padding: 0 0 0 24px;
  position: relative;
  color: #00662B;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (min-width: 1024px) {
  .l_tabbox_switchbtn span {
    padding: 0 0 0 40px;
  }
}
.l_tabbox_switchbtn span:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/ttlIcon1.svg);
  background-size: cover;
  position: absolute;
  top: 40%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .l_tabbox_switchbtn span:before {
    top: 50%;
    width: auto;
    height: auto;
    content: url(../img/ttlIcon1.svg);
    background: none;
  }
}
.l_tabbox_switchbtn._another span {
  color: #2A66B3;
}
.l_tabbox_switchbtn._another span:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/ttlIcon2.svg);
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .l_tabbox_switchbtn._another span:before {
    width: auto;
    height: auto;
    content: url(../img/ttlIcon2.svg);
    background: none;
  }
}
.l_tabbox_list {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  border: 1px solid rgb(202, 243, 223);
  -webkit-box-shadow: 0 0 20px 5px rgba(197, 215, 234, 0.2);
  box-shadow: 0 0 20px 5px rgba(197, 215, 234, 0.2);
}
@media screen and (min-width: 1024px) {
  .l_tabbox_list {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .l_tabbox_list:hover {
    border-width: 3px;
  }
}
@media screen and (min-width: 1320px) {
  .l_tabbox_list {
    width: 90px;
    height: 90px;
  }
}
.l_tabbox_list._another {
  border: 1px solid #C5D7EA;
}
@media screen and (min-width: 1024px) {
  .l_tabbox_list._another {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .l_tabbox_list._another:hover {
    border-width: 3px;
  }
}
@media screen and (min-width: 1024px) {
  .l_tabbox_list._active {
    opacity: 0.6;
  }
}
.l_tabbox_listbox {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .l_tabbox_listbox {
    width: 256px;
    gap: 8px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .l_tabbox_listbox {
    width: 256px;
    gap: 8px;
  }
}
@media (min-width: 1025px) and (max-width: 1319px) {
  .l_tabbox_listbox {
    width: 424px;
    gap: 6px;
  }
}
@media screen and (min-width: 1320px) {
  .l_tabbox_listbox {
    width: 498px;
    padding: 32px 0;
    gap: 12px;
  }
}
.l_tabbox_listbox_wrap {
  display: none;
}
@media (min-width: 769px) {
  .l_tabbox_listbox_wrap {
    display: block;
    padding: 35px 0;
    width: calc(50% - 16px);
    border-radius: 20px;
  }
  .l_tabbox_listbox_wrap:first-of-type {
    background: #F2FCF7;
  }
  .l_tabbox_listbox_wrap:not(:first-of-type) {
    background: #F3F7FC;
  }
}
.l_tabbox_listbox_wrap._active {
  display: block;
}
.l_tabbox_list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.l_tabbox_main .l_tabbox_list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  background-color: transparent;
  position: relative;
  z-index: 1;
}
.l_tabbox_category .l_tabbox_list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  background-size: cover;
  background-color: transparent;
  position: relative;
  z-index: 1;
}
.l_tabbox_list_txt {
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  letter-spacing: -0.1em;
  margin: 3px 0 0;
  white-space: nowrap;
}
.l_tabbox #top_menu_slider .slick-dots {
  position: absolute;
  bottom: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .l_tabbox #top_menu_slider .slick-dots {
    bottom: 0;
  }
}
.l_tabbox #top_menu_slider .slick-dots li:not(:first-child) {
  margin: 0 0 0 5px;
}
.l_tabbox #top_menu_slider .slick-dots button {
  color: transparent;
  font-size: 0;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l_tabbox #top_menu_slider .slick-dots .slick-active button {
  width: 24px;
  background: var(--primary);
  border-radius: 8px;
}
.l_tabbox_listbox_wrap._first .top_menu_slider .slick-dots .slick-active button {
  background: #00662B !important;
}

.l_tabbox_switch._sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l_tabbox_switch._sp .l_tabbox_switchbtn {
  padding: 14px 0;
  width: calc(50% - 4px);
}
.l_tabbox_switch._sp .l_tabbox_switchbtn:first-of-type {
  background: #F2FCF7;
}
.l_tabbox_switch._sp .l_tabbox_switchbtn:not(:first-of-type) {
  background: #F3F7FC;
}
.l_tabbox_switch._sp .l_tabbox_switchbtn:not(:first-of-type)._active {
  position: relative;
}
.l_tabbox_switch._sp .l_tabbox_switchbtn:not(:first-of-type)._active:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #2A66B3;
  top: 0;
  left: 0;
  position: absolute;
}
.l_tabbox_switch._sp .l_tabbox_switchbtn:not(:first-of-type) span {
  color: #2A66B3;
}
.l_tabbox_switch._sp .l_tabbox_switchbtn:not(:first-of-type) span:before {
  width: 24px;
  height: 24px;
  background: url(../img/ttlIcon2.svg);
  background-size: cover;
}
@media screen and (min-width: 1024px) {
  .l_tabbox_switch._sp .l_tabbox_switchbtn:not(:first-of-type) span:before {
    content: url(../img/ttlIcon2.svg);
  }
}
.l_tabbox_switch._sp .l_tabbox_switchbtn._active {
  position: relative;
}
.l_tabbox_switch._sp .l_tabbox_switchbtn._active:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #00662B;
  top: 0;
  left: 0;
  position: absolute;
}
.l_tabbox_switch._sp .l_tabbox_switchbtn span {
  font-size: 13px;
}

.modalbox {
  padding: 32px 0;
}
.modalbox .l_mainvisual_search {
  width: 640px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .modalbox .l_mainvisual_search {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
}
@media screen and (min-width: 1024px) {
  .modalbox .l_mainvisual_search:hover {
    background: #F3F7FC;
  }
}

.top_menu_slider {
  position: relative;
  padding-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .top_menu_slider {
    padding-bottom: 0;
  }
}
.top_menu_slider .slick-prev {
  width: 24px;
  height: 24px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: calc(50% - 150px);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: transparent;
  background: url(../img/prev1.svg);
  background-size: cover;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .top_menu_slider .slick-prev {
    left: calc(50% - 150px);
  }
}
@media screen and (min-width: 1024px) {
  .top_menu_slider .slick-prev {
    width: 32px;
    height: 32px;
    top: 50%;
    left: 35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .top_menu_slider .slick-prev:hover {
    background: url(../img/prev1-hover.svg);
    background-size: cover;
  }
}
.top_menu_slider .slick-next {
  position: absolute;
  top: 50%;
  left: calc(50% + 150px);
  width: 24px;
  height: 24px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: transparent;
  background: url(../img/next1.svg);
  background-size: cover;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .top_menu_slider .slick-next {
    left: calc(50% + 150px);
  }
}
@media screen and (min-width: 1024px) {
  .top_menu_slider .slick-next {
    width: 32px;
    height: 32px;
    top: 50%;
    right: 35px;
    left: initial;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .top_menu_slider .slick-next:hover {
    background: url(../img/next1-hover.svg);
    background-size: cover;
  }
}
.top_menu_slider._another .slick-prev {
  background: url(../img/prev2.svg);
  background-size: cover;
}
@media screen and (min-width: 1024px) {
  .top_menu_slider._another .slick-prev:hover {
    background: url(../img/prev2-hover.svg);
    background-size: cover;
  }
}
.top_menu_slider._another .slick-next {
  background: url(../img/next2.svg);
  background-size: cover;
}
@media screen and (min-width: 1024px) {
  .top_menu_slider._another .slick-next:hover {
    background: url(../img/next2-hover.svg);
    background-size: cover;
  }
}

.l_tabbox_listbox_wrap.l_tabbox_main._first._active {
  background: #F2FCF7;
  border-radius: 0 0 20px 20px;
}
@media screen and (min-width: 1024px) {
  .l_tabbox_listbox_wrap.l_tabbox_main._first._active {
    border-radius: 20px;
  }
}

.top_menu_slider._another.slick-slider {
  background: #F3F7FC;
  border-radius: 0 0 20px 20px;
}

.sec1_inner {
  padding: 0 4.6875% 32px;
}
.sec1_inner .c_btn_1 {
  width: 295px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .sec1_inner {
    padding: 0 4.6875% 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .sec1_inner .c_btn_1 {
    width: 295px;
  }
}

.p_top {
  overflow: hidden;
  background: #f3f8fc;
}
@media screen and (min-width: 1024px) {
  .p_top {
    padding: 60px 0 0;
    overflow: initial;
  }
}
@media screen and (max-width: 639px) {
  .p_top .link {
    margin-left: 16px;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .p_top .link {
    margin-left: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .p_top .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-left: calc((100vw - 960px) / 2);
  }
}
.p_top .link::-webkit-scrollbar {
  display: none;
}
.p_top .link_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .p_top .link_lists {
    width: calc(100vw - (100vw - 960px) / 2);
    padding: 0;
  }
}
@media screen and (max-width: 639px) {
  .p_top .link_lists {
    width: 100vw;
  }
}
.p_top .link_list {
  width: 280px;
}
.p_top .link_list:not(:first-of-type) {
  margin: 0 0 0 20px;
}
@media screen and (min-width: 1024px) {
  .p_top .link_list:not(:first-of-type) {
    margin: 0 0 0 23px;
  }
}
@media screen and (min-width: 1024px) {
  .p_top .link_list {
    width: 304px;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
  .p_top .link_list._active {
    opacity: 0.6;
  }
  .p_top .link_list._hover .link_txt {
    color: #2A66B3;
  }
}
.p_top .link_link {
  width: 280px;
  display: block;
}
.p_top .link_imgwrap {
  width: 280px;
  border: 1px solid #E6E6E6;
  border-radius: 8px;
  overflow: hidden;
}
.p_top .link_img {
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
  object-fit: cover;
}
.p_top .link_txt {
  width: 280px;
  margin: 10px 0 0;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
}
.p_top .link_arrow {
  display: inline-block;
  width: 20px;
  height: 10px;
  position: relative;
}
.p_top .link_arrow:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 1px;
  right: 0;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.p_top .about {
  margin: 70px 0 0;
  padding: 0 4.6875%;
}
@media screen and (min-width: 1024px) {
  .p_top .about {
    padding: 0;
    width: 960px;
    margin: 60px auto;
  }
}
@media screen and (min-width: 1024px) {
  .p_top .about_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p_top .about_ttl {
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 0 80px;
  position: relative;
  margin: 20px 0 10px;
}
.p_top .about_ttl:before {
  content: url(../img/common/s-logo.svg);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .p_top .about_ttl {
    width: 360px;
    margin: 0;
  }
  .p_top .about_ttl:before {
    top: 15px;
  }
}
.p_top .about_desc {
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 639px) {
  .p_top .about_desc {
    margin-top: 33px;
  }
}
@media screen and (min-width: 1024px) {
  .p_top .about_desc {
    margin: 0;
    width: 600px;
  }
}
.p_top .about_btn {
  margin: 30px 0 0;
  width: 100%;
  height: 50px;
  background: #2A66B3;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 30px;
  font-weight: bold;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p_top .about_btn {
    width: 230px;
    margin: 30px auto 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .p_top .about_btn:hover {
    background: #fff;
    outline: 1px solid #2A66B3;
    color: #2A66B3;
  }
  .p_top .about_btn:hover:before {
    border-top: 2px solid #2A66B3;
    border-right: 2px solid #2A66B3;
  }
}
.p_top .about_btn:before {
  width: 10px;
  height: 10px;
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
  top: 47%;
  right: 30px;
}
@media screen and (min-width: 1024px) {
  .p_top .about .aboutBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p_top .news {
  margin: 30px 0 0;
}
.p_top .news_inner {
  padding: 0 4.6875% 60px;
}
@media screen and (min-width: 1024px) {
  .p_top .news_inner {
    width: 960px;
    margin: 0 auto;
    padding: 0 0 60px;
  }
}
@media screen and (min-width: 1024px) {
  .p_top .news_lists {
    width: 800px;
    margin: 0 auto;
  }
}
.p_top .news_ttl {
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 0 80px;
  position: relative;
  margin: 40px 0 10px;
}
.p_top .news_ttl:before {
  content: url(../img/common/ico-info.svg);
  position: absolute;
  top: 69%;
  left: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.p_top .news_ttl:after {
  content: "";
  position: absolute;
  width: 64px;
  height: 64px;
  top: 50%;
  left: 0;
  background: #fff;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p_top .news_list {
  padding: 25px 0;
  border-bottom: 1px solid #E6E6E6;
}
@media screen and (min-width: 1024px) {
  .p_top .news_list > a:hover .news_txt {
    color: #2A66B3;
  }
}
.p_top .news_date {
  font-weight: bold;
  font-size: 16px;
}
.p_top .news_txt {
  font-weight: bold;
  margin: 16px 0 0;
  font-size: 16px;
  text-decoration: underline;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.evaluation {
  padding: 30px 4.6875% 90px;
}
@media screen and (min-width: 1024px) {
  .evaluation {
    padding: 5px 0 65px;
  }
}
.evaluation_inner {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .evaluation_inner {
    width: 800px;
    margin: 0 auto;
  }
}

#top_menu_link_section_slider .link {
  display: block;
}
#top_menu_link_section_slider .slick-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--base-size) * 16);
  margin-top: calc(var(--base-size) * 16);
}
#top_menu_link_section_slider .slick-slider {
  position: relative;
}
#top_menu_link_section_slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#top_menu_link_section_slider .slick-dots li:not(:first-child) {
  margin: 0 0 0 5px;
}
#top_menu_link_section_slider .slick-dots button {
  color: transparent;
  font-size: 0;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#top_menu_link_section_slider .slick-dots .slick-active button {
  width: 24px;
  background: var(--primary);
  border-radius: 8px;
}
#top_menu_link_section_slider .slick-prev,
#top_menu_link_section_slider .slick-next {
  display: none !important;
}
/*# sourceMappingURL=style.css.map */
