@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
audio:not([controls]) {
  display: none;
}

button {
  overflow: visible;
  -webkit-appearance: button;
}

a, button {
  outline: 0;
}

details {
  display: block;
}

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

input {
  -webkit-border-radius: 0;
}
input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
}
input[type=number] {
  width: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

summary {
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

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

* {
  font-size: inherit;
  line-height: inherit;
}
*:before, *:after {
  box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}

:root {
  background-color: #FFFFFF;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 100%/1.5 sans-serif;
  text-rendering: optimizeLegibility;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
}

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

button,
[type=button],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=reset],
[type=search],
[type=submit],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  min-height: 1.5em;
}

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

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}

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

textarea {
  resize: vertical;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

[hidden][aria-hidden=false] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute;
}
[hidden][aria-hidden=false]:focus {
  clip: auto;
}

body {
  -webkit-font-smoothing: antialiased;
}

ul li {
  list-style-type: none;
}

figure {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

button {
  cursor: pointer;
}

/*
@mixin clamp-font-size ($min_font_size, $font_size, $basewidth, $max_font_size);

$min_font_size (px): 最小フォントサイズ
$font_size (vw):     可変フォントサイズ
$max_font_size (px): 最大フォントサイズ
*/
/**
 * 指定されたプロパティに決められた基準のスペースを入れる mixin。
 *
 * @param {String} property name
 * @param {Number} 係数
 */
/**
 * コンテンツのプロパティ設定用 mixin。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} 配列での設定か、Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツスペース設定用 mixin。contents-space-XX にしたがって指定する。各サイズ設定に notset を入れるとそのサイズは設定されない。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * wrapper 用のサイドスペース設定 mixin。contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-subspace-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {Map} サイズを指定　デフォルトは空
 */
.modaal-content-container .btn_area {
  display: flex;
  justify-content: center;
}
.modaal-content-container .btn_area a {
  width: 400px;
  height: 80px;
  font-size: 1.25rem;
  color: white;
  background: rgb(87, 104, 78);
  border: 4px solid rgb(87, 104, 78);
  position: relative;
  transition: 0.5s;
}
@media screen and (max-width: 1023px) {
  .modaal-content-container .btn_area a {
    min-width: inherit;
  }
}
.modaal-content-container .btn_area a span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  color: white;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.modaal-content-container .btn_area a:hover {
  color: rgb(87, 104, 78);
  background: white;
}
.modaal-content-container .btn_area a:hover > span {
  color: inherit;
}
@media all and (max-width: 1200px) {
  .modaal-content-container .btn_area a:after {
    content: none;
  }
  .modaal-content-container .btn_area a:hover:after {
    content: none;
  }
}

html {
  -webkit-overflow-scrolling: touch;
}

body a:focus, body button:focus {
  outline: none;
}

a:focus, button:focus {
  outline: none;
}

small {
  font-size: 1em;
}

span.ib-text span {
  display: inline-block;
}

img {
  max-width: 100%;
}

address {
  font-style: normal;
}

.nopadding {
  padding-left: inherit;
  padding-right: inherit;
}

.hidden {
  display: none !important;
}

.youtube, .googlemap, .if-resp {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.youtube iframe, .googlemap iframe, .if-resp iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 619px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10%;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: rgb(170, 185, 125);
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: calc(25% - 1px);
  left: calc(50% - 1px);
  width: 2px;
  height: 28px;
  border-radius: 4px;
  transform: translate(-50%, -50%);
  background: #fff;
  transition: background 0.2s ease-in-out;
  background: rgb(170, 185, 125);
}
.modaal-close:before {
  transform: rotate(-45deg);
}
.modaal-close:after {
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container .dlbtn {
  display: block;
}
.modaal-content-container .map_link {
  margin-top: 3rem;
}
.modaal-content-container .map_link a {
  width: 14.75rem;
  height: 2.9375rem;
  font-size: 1rem;
  border-radius: 0.625rem;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: rgb(46.75, 46.75, 46.75);
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: rgb(46.75, 46.75, 46.75);
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}

@-ms-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.12s;
  -moz-animation-delay: 0.12s;
  -webkit-animation-delay: 0.12s;
  -o-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.37s;
  -moz-animation-delay: 0.37s;
  -webkit-animation-delay: 0.37s;
  -o-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.62s;
  -moz-animation-delay: 0.62s;
  -webkit-animation-delay: 0.62s;
  -o-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.87s;
  -moz-animation-delay: 0.87s;
  -webkit-animation-delay: 0.87s;
  -o-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@media (max-width: 767px) {
  .hidden-sp {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-tb {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .hidden-mb {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-no-sp {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1365px) {
  .hidden-spc {
    display: none !important;
  }
}

@media (min-width: 1366px) {
  .hidden-lpc {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hidden-pc {
    display: none !important;
  }
}

/*
.row {
	@include rebuild-grid-row(rm2px(2em, $font-size-md));
	@include resp-sp {
		@include rebuild-grid-row(rm2px(1em, $font-size-xs));
	}
	@include resp-tablet {
		@include rebuild-grid-row(rm2px(1.5em, $font-size-sm));
	}
}

@include resp-pc {
	@include rebuild-grid-columns((lg md sm xs), rm2px(2em, $font-size-md));
}
@include resp-mobile {
	@include rebuild-grid-columns((sm xs), rm2px(1.5em, $font-size-sm));
}
@include resp-sp {
	@include rebuild-grid-columns(xs, rm2px(1em, $font-size-xs));
}
*/
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}
html.wf-active {
  visibility: visible;
}
html body figure {
  margin: initial;
}

:root {
  color: #272727;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.visible-xxs {
  display: none;
}
@media all and (max-width: 320px) {
  .visible-xxs {
    display: inline-block;
  }
}

.visible-xs {
  display: none;
}
@media all and (max-width: 414px) and (min-width: 321px) {
  .visible-xs {
    display: inline-block;
  }
}

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

body {
  -webkit-font-smoothing: subpixel-antialiased;
  line-height: 2;
  overflow-x: hidden;
  font-size: 1.1428571429vw;
}
@media screen and (min-width: 1186px) {
  body {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 1365px) {
  body {
    font-size: 16px;
  }
}
@media all and (-ms-high-contrast: none\0 ) {
  body *::-ms-backdrop, body {
    overflow-x: hidden;
  }
}

#container {
  position: relative;
}

.icon {
  position: absolute;
}

.uppercase {
  text-transform: uppercase;
  font-style: normal;
}

.gotop {
  position: fixed;
  right: 2.8571428571vw;
  bottom: 2.8571428571vw;
  z-index: 999;
}
.gotop a.gototop {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(34, 34, 34, 0.8);
  color: white;
  padding-top: 0.5714285714vw;
  padding-bottom: 7px;
  border-radius: 50%;
  width: 4.2857142857vw;
  height: 4.2857142857vw;
  filter: drop-shadow(0px 0px 10px white);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gotop a.gototop {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
  }
}
@media (max-width: 767px) {
  .gotop a.gototop {
    width: 9.6618357488vw;
    height: 9.6618357488vw;
  }
}

#sb_instagram #sbi_load {
  position: relative;
  z-index: 100;
}

.wp-block-list {
  margin-left: 1.7142857143vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wp-block-list {
    margin-left: 3.125vw;
  }
}
@media (max-width: 767px) {
  .wp-block-list {
    margin-left: 5.7971014493vw;
  }
}
.wp-block-list li {
  list-style-type: initial;
}

.footer {
  margin-top: 9.2857142857vw;
  background: linear-gradient(105deg, #001764 46%, #fac100 46%);
  padding: 3.4285714286vw 2.1428571429vw;
}
@media (max-width: 767px) {
  .footer {
    margin-top: 19.3236714976vw;
    padding: 7.729468599vw 3.8647342995vw;
  }
}
.footer > .wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer > .wrapper {
    flex-direction: column;
    gap: 7.2463768116vw;
  }
}
.footer--left .site-logo {
  max-width: 216px;
}
.footer--left .office-address {
  margin-top: 1.7142857143vw;
  color: white;
}
@media (max-width: 767px) {
  .footer--left .office-address {
    margin-top: 5.7971014493vw;
    font-weight: 300;
  }
}
.footer--right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: end;
  margin-left: auto;
  margin-right: 0;
  color: #001764;
}
.footer--right .sns-area {
  display: flex;
  justify-content: end;
  flex-direction: row;
  gap: 1.7142857143vw;
}
.footer--right .sns-area div a figure img {
  height: 2.5714285714vw;
}
@media (max-width: 767px) {
  .footer--right .sns-area {
    flex-direction: column;
    gap: 5.7971014493vw;
  }
  .footer--right .sns-area div a figure img {
    height: 11.5942028986vw;
  }
}
.footer--right .privacy-policy {
  margin-top: 8.5714285714vw;
}
@media (max-width: 767px) {
  .footer--right .privacy-policy {
    margin-top: 5.7971014493vw;
  }
}
.totop {
  margin-top: 4.5714285714vw;
  font-weight: 500;
  text-align: center;
  color: #001764;
  position: relative;
  font-size: 1.1428571429vw;
}
@media screen and (min-width: 1186px) {
  .totop {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 1365px) {
  .totop {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .totop {
    margin-top: 9.6618357488vw;
  }
}
.totop .arrow {
  position: absolute;
  display: inline-block;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 9.7px;
  height: 6.8px;
}
.totop .arrow::before, .totop .arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
  width: 2px;
  height: 8px;
  border-radius: 9999px;
  background-color: #001764;
  transform-origin: 50% 1px;
}
.totop .arrow::before {
  transform: rotate(45deg);
}
.totop .arrow::after {
  transform: rotate(-45deg);
}
.totop + .footer {
  margin-top: 4.5714285714vw;
}

input, textarea, select {
  background-color: #FFFFFF;
  padding: 0.2857142857vw 0.8571428571vw;
  border: 1px solid #272727;
}
@media (max-width: 767px) {
  input, textarea, select {
    margin-right: 1.9323671498vw;
  }
}

a, button {
  text-decoration: none;
  color: inherit;
  transition: 0.3s;
}
a img, button img {
  transition: 0.3s;
}
a:hover, button:hover {
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
  opacity: 0.65;
}
a:hover img, button:hover img {
  transition: 0.3s;
}
a svg > *, button svg > * {
  transition: 0.3s;
}
a:after, button:after {
  transition: 0.3s;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  line-height: 1.85;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
  max-width: 650px;
  margin: 32px 16px;
  padding: 8px 16px;
  border: 1px solid #272727;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7-not-valid-tip {
  margin-left: auto;
  margin-right: auto;
  border: none;
  font-size: 14px;
}

.wpcf7-form.sent .wpcf7-response-output {
  text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output {
  border: none;
  padding: initial;
  text-align: center;
}

.wpcf7-not-valid-tip {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: red;
}

.anime-slideup {
  position: relative;
}
.anime-slideup.anime-ready {
  transform: translateY(2em);
  opacity: 0;
}
.anime-slideup.anime-end {
  transition: all ease 0.75s;
  transform: translateY(0);
  opacity: 1;
}

.anime-slideleft {
  position: relative;
}
.anime-slideleft.anime-ready {
  transform: translateX(-2em);
  opacity: 0;
}
.anime-slideleft.anime-end {
  transition: all ease 0.75s;
  transform: translateX(0);
  opacity: 1;
}

.anime-slideright {
  position: relative;
}
.anime-slideright.anime-ready {
  transform: translateX(2em);
  opacity: 0;
}
.anime-slideright.anime-end {
  transition: all ease 0.75s;
  transform: translateX(0);
  opacity: 1;
}

@keyframes link_animate {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
  text-align: center;
  font-size: 1.0714285714vw;
}
@media screen and (min-width: 1186px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: 13px;
  }
}
@media screen and (max-width: 1365px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: 3.1400966184vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: 11.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .infinite-scroll-last, .infinite-scroll-error, .infinite-scroll-request {
    font-size: 13px;
  }
}

.swiper-button-next, .swiper-button-prev {
  width: 3.4285714286vw;
  height: 3.4285714286vw;
  background-color: rgba(0, 23, 100, 0.75);
  border-radius: 50%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .swiper-button-next, .swiper-button-prev {
    top: 50%;
    width: 6.25vw;
    height: 6.25vw;
  }
}
@media (max-width: 767px) {
  .swiper-button-next, .swiper-button-prev {
    top: 50%;
    width: 11.5942028986vw;
    height: 11.5942028986vw;
  }
}
.swiper-button-next .arrow, .swiper-button-prev .arrow {
  position: relative;
  left: -8px;
}
.swiper-button-next .arrow::before, .swiper-button-next .arrow::after, .swiper-button-prev .arrow::before, .swiper-button-prev .arrow::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  border-radius: 9999px;
  background-color: #ffffff;
  transform-origin: calc(100% - 1px) 50%;
}
.swiper-button-next .arrow::before, .swiper-button-prev .arrow::before {
  transform: rotate(45deg);
}
.swiper-button-next .arrow::after, .swiper-button-prev .arrow::after {
  transform: rotate(-45deg);
}

.swiper-button-prev {
  transform: translateY(-50%) rotate(-180deg);
}

#loader {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  background: white;
}
#loader figure {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
#loader figure img {
  height: auto;
  width: 70%;
  max-width: 440px;
}
@media all and (-ms-high-contrast: none\0 ) {
  #loader figure img *::-ms-backdrop, #loader figure img {
    width: 70%;
  }
}

#fade {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1001;
  background: #FFFFFF;
}

.wrapper {
  width: 85%;
  position: relative;
  padding-left: 1.1428571429vw;
  padding-right: 2.2857142857vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .wrapper {
    width: 100%;
    padding-left: 5.7971014493vw;
    padding-right: 5.7971014493vw;
  }
}

.header {
  position: fixed;
  z-index: 9999;
  transition: background 0.3s ease; /* スムーズな切り替え */
  padding-top: 1.4285714286vw;
  padding-bottom: 1.4285714286vw;
  width: 100vw;
}
.header__logo {
  max-width: 364px;
  width: 26vw;
}
@media (max-width: 767px) {
  .header__logo {
    width: 57.9710144928vw;
  }
}
@media (max-width: 767px) {
  .header__logo a figure svg {
    width: 57.9710144928vw;
  }
}
.header__logo a figure svg path {
  fill: #001764;
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.header__menu {
  display: flex;
  gap: 1.1428571429vw;
}
.header__menu li {
  font-size: 1.2857142857vw;
}
@media screen and (min-width: 1186px) {
  .header__menu li {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 1365px) {
  .header__menu li {
    font-size: 18px;
  }
}
.header__menu li:before {
  content: "|";
  color: white;
  padding-right: 1.1428571429vw;
}
.header__menu li:nth-of-type(1):before, .header__menu li:nth-last-of-type(1):before {
  content: "";
}
.header__menu li a {
  color: white;
  font-weight: 500;
}
.header__menu li.menu-support {
  background: linear-gradient(#FCCF00, #E8A900);
  padding: 2px 2vw;
}
.header__menu li.menu-support:before {
  padding-right: initial;
}
.header__menu li.menu-support a {
  color: #001764;
}
.header__menu li.menu-support a small {
  font-size: 1vw;
}
@media screen and (min-width: 1186px) {
  .header__menu li.menu-support a small {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 1365px) {
  .header__menu li.menu-support a small {
    font-size: 14px;
  }
}
.header.scrolled {
  background: linear-gradient(105deg, rgba(250, 193, 0, 0.75) 46%, rgba(0, 23, 100, 0.75) 46%);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header.scrolled {
    background: linear-gradient(105deg, rgba(250, 193, 0, 0.75) 75%, rgba(0, 23, 100, 0.75) 25%);
  }
}
@media (max-width: 767px) {
  .header.scrolled {
    background: linear-gradient(105deg, rgba(250, 193, 0, 0.75) 75%, rgba(0, 23, 100, 0.75) 25%);
  }
}
.header.scrolled .header__menu {
  display: flex;
  gap: 1.1428571429vw;
}
.header.scrolled .header__menu li:before {
  content: "|";
  color: white;
}
.header.scrolled .header__menu li:nth-of-type(1):before, .header.scrolled .header__menu li:nth-last-of-type(1):before {
  content: "";
}
.header.scrolled .header__menu li a {
  color: white;
}
.header.scrolled .header__menu li.menu-support a {
  color: #001764;
}
.header__nav {
  position: relative;
  z-index: 10;
}
.header .gbtn {
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .header .gbtn {
    width: 100%;
    justify-content: right;
    height: 9.6618357488vw;
  }
}
.header .gbtn input {
  display: none;
}
@media (max-width: 767px) {
  .header .gbtn label, .header .gbtn a {
    margin-top: 3.8647342995vw;
    width: 9.6618357488vw;
    height: 9.6618357488vw;
  }
}
.header .gbtn label span, .header .gbtn a span {
  background-color: white;
  display: block;
  width: 2.5714285714vw;
  height: 0.1428571429vw;
  margin-bottom: 0.7142857143vw;
}
.header .gbtn label span:nth-last-of-type(1), .header .gbtn a span:nth-last-of-type(1) {
  margin-bottom: initial;
}
@media (max-width: 767px) {
  .header .gbtn label span, .header .gbtn a span {
    width: 9.6618357488vw;
    height: 0.2415458937vw;
    margin-bottom: 1.690821256vw;
  }
}
.header .gbtn input.active + label, .header .gbtn .active {
  position: fixed;
}
@media (max-width: 767px) {
  .header .gbtn input.active + label, .header .gbtn .active {
    top: 5.7971014493vw;
  }
}
.header .gbtn input.active + label span, .header .gbtn .active span {
  background-color: #001764;
}
.header .gbtn input.active + label span:nth-of-type(1), .header .gbtn .active span:nth-of-type(1) {
  transform: rotate(45deg);
  margin-bottom: 0;
  margin-top: -12px;
  position: absolute;
}
.header .gbtn input.active + label span:nth-of-type(2), .header .gbtn .active span:nth-of-type(2) {
  display: none;
}
.header .gbtn input.active + label span:nth-last-of-type(1), .header .gbtn .active span:nth-last-of-type(1) {
  transform: rotate(-45deg);
  margin-top: -12px;
  position: absolute;
}
.header .headwrap {
  position: fixed;
  right: 2.2142857143vw;
  top: 3vw;
  z-index: 10000;
}
@media (max-width: 767px) {
  .header .headwrap {
    width: 40px;
    height: 40px;
  }
}
.header .links {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
}
@media (max-width: 767px) {
  .header .links {
    position: fixed;
    top: 3.8647342995vw;
    right: 2.8985507246vw;
    width: 40px;
    height: 40px;
  }
}
.header .links .header_menu .menu-item {
  margin-bottom: 2.1428571429vw;
}
.header .links .header_menu .menu-item a {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  text-align: right;
  color: #272727;
  display: block;
}
.header.teppen {
  top: initial;
  transform: initial;
}
.header.teppen .langbox {
  display: block;
}
.header.scrolled .header__logo a figure svg path {
  fill: #001764;
}
.header.scrolled .gbtn input.active + label span, .header.scrolled .gbtn .active span {
  background-color: white;
}

.page-profile .header__logo a figure svg path {
  fill: white;
}

.category .header, .single-post .header, .privacy-policy .header {
  background: linear-gradient(105deg, rgba(250, 193, 0, 0.75) 46%, rgba(0, 23, 100, 0.75) 46%);
}
.category .header .header__menu, .single-post .header .header__menu, .privacy-policy .header .header__menu {
  display: flex;
  gap: 1.1428571429vw;
}
.category .header .header__menu li:before, .single-post .header .header__menu li:before, .privacy-policy .header .header__menu li:before {
  content: "|";
  color: white;
}
.category .header .header__menu li:nth-of-type(1):before, .category .header .header__menu li:nth-last-of-type(1):before, .single-post .header .header__menu li:nth-of-type(1):before, .single-post .header .header__menu li:nth-last-of-type(1):before, .privacy-policy .header .header__menu li:nth-of-type(1):before, .privacy-policy .header .header__menu li:nth-last-of-type(1):before {
  content: "";
}
.category .header .header__menu li a, .single-post .header .header__menu li a, .privacy-policy .header .header__menu li a {
  color: white;
}
.category .header .header__menu li.menu-support a, .single-post .header .header__menu li.menu-support a, .privacy-policy .header .header__menu li.menu-support a {
  color: #001764;
}

.gn-wrap {
  position: fixed;
  width: 100%;
  height: 0vh;
  z-index: 100;
  display: none;
  background-color: rgba(250, 193, 0, 0.9);
  padding: 7.8571428571vw 2.1428571429vw 4.2857142857vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gn-wrap {
    padding: 14.3229166667vw 3.90625vw 7.8125vw;
  }
}
@media (max-width: 767px) {
  .gn-wrap {
    padding: 21.7391304348vw 7.2463768116vw 14.4927536232vw;
  }
}
.gn-wrap .header_menu li {
  text-align: center;
}
@media (max-width: 767px) {
  .gn-wrap .header_menu li {
    margin-bottom: 2.8985507246vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gn-wrap .header_menu li {
    text-align: center;
  }
}
.gn-wrap .header_menu li a {
  color: #001764;
  font-size: 1.1428571429vw;
}
@media screen and (min-width: 1186px) {
  .gn-wrap .header_menu li a {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 1365px) {
  .gn-wrap .header_menu li a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .gn-wrap .header_menu li a {
    font-size: 3.8647342995vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .gn-wrap .header_menu li a {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .gn-wrap .header_menu li a {
    font-size: 16px;
  }
}
.gn-wrap.active {
  height: 100vh;
  display: initial;
}
.gn-wrap .menu_photo {
  position: absolute;
  bottom: 0;
}

.hero {
  position: relative;
  padding-bottom: 6px;
}
@media (max-width: 767px) {
  .hero {
    aspect-ratio: 414/590;
    overflow: hidden;
  }
}
.hero:after {
  content: "";
  width: 100vw;
  height: 6px;
  background-color: #001764;
  position: absolute;
  bottom: 0;
}
.hero__area {
  display: flex;
  justify-content: space-between;
  gap: 7vw;
}
.hero__image figure img {
  object-fit: cover;
  width: 100%;
}

.home-info {
  position: relative;
  padding-top: 4.2857142857vw;
  padding-bottom: 4.2857142857vw;
}
.home-info .wrapper {
  width: 47.1428571429vw;
  max-width: 660px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-info .wrapper {
    width: 70%;
    max-width: initial;
  }
}
@media (max-width: 767px) {
  .home-info .wrapper {
    width: 100%;
  }
}
.home-info:after {
  content: "";
  width: 100vw;
  height: 6px;
  background-color: #FAC100;
  position: absolute;
  bottom: 0;
}
.home-info__area {
  display: flex;
  justify-content: center;
  gap: 5.7142857143vw;
}
@media (max-width: 767px) {
  .home-info__area {
    flex-direction: column;
  }
}
.home-info__title-h2 {
  font-weight: 600;
  position: relative;
  padding-left: 12px;
  display: flex;
  align-items: center;
  font-size: 2.5714285714vw;
}
.home-info__title-h2:before {
  content: "";
  display: block;
  width: 6px;
  height: 34px;
  background: linear-gradient(#FCCF00, #E8A900);
  position: absolute;
  left: 0;
}
@media screen and (min-width: 1186px) {
  .home-info__title-h2 {
    font-size: 29.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-info__title-h2 {
    font-size: 36px;
  }
}
.home-info__title {
  width: 40%;
}
@media (max-width: 767px) {
  .home-info__title {
    width: initial;
    display: flex;
    gap: 9.6618357488vw;
    align-items: center;
  }
}
.home-info__title > ul {
  padding-left: 0.8571428571vw;
}
.home-info__title > ul li {
  margin-top: 0.2857142857vw;
  position: relative;
}
@media (max-width: 767px) {
  .home-info__title > ul li {
    margin-top: 1.9323671498vw;
  }
}
.home-info__title > ul li:after {
  content: ">";
  margin-left: 0.2857142857vw;
}
.home-info__posts {
  width: 100%;
}
.home-info__posts .post {
  margin-bottom: 1.4285714286vw;
}
.home-info__posts .post--head {
  display: flex;
  font-size: 1vw;
}
@media screen and (min-width: 1186px) {
  .home-info__posts .post--head {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 1365px) {
  .home-info__posts .post--head {
    font-size: 14px;
  }
}
.home-info__posts .post--head .post-category {
  background-color: #001764;
  color: white;
  padding: 1px 4px;
  margin-left: 8px;
}
.home-info__posts .post .post-title {
  font-weight: 500;
  font-size: 1.2857142857vw;
}
@media screen and (min-width: 1186px) {
  .home-info__posts .post .post-title {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 1365px) {
  .home-info__posts .post .post-title {
    font-size: 18px;
  }
}

.home-profile {
  background-color: rgb(255, 252, 242);
  position: relative;
}
.home-profile:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: rgba(0, 23, 100, 0.05);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.home-profile:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 90vw;
  height: 100%;
  background-color: rgba(0, 23, 100, 0.05);
  clip-path: polygon(100% 10%, 100% 100%, 10% 100%);
}
.home-profile > .wrapper {
  position: relative;
}
.home-profile__back {
  color: rgba(0, 23, 100, 0.1);
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  font-size: 9.8571428571vw;
}
@media screen and (min-width: 1186px) {
  .home-profile__back {
    font-size: 111.4px;
  }
}
@media screen and (max-width: 1365px) {
  .home-profile__back {
    font-size: 138px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-profile__back {
    padding-top: 3.90625vw;
    line-height: 1;
    font-size: 17.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-profile__back {
    font-size: 111.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-profile__back {
    font-size: 138px;
  }
}
@media (max-width: 767px) {
  .home-profile__back {
    padding-top: 7.2463768116vw;
    line-height: 1;
    font-size: 18.8405797101vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-profile__back {
    font-size: 63.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-profile__back {
    font-size: 78px;
  }
}
.home-profile__area {
  display: flex;
  gap: 3.2142857143vw;
  padding-top: 7.5714285714vw;
  padding-bottom: 7.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-profile__area {
    gap: 5.859375vw;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .home-profile__area {
    gap: 7.6086956522vw;
    padding-top: 17.922705314vw;
    padding-bottom: 17.922705314vw;
    flex-direction: column;
  }
}
.home-profile__title {
  color: #001764;
}
.home-profile__title h2 {
  font-weight: 600;
  font-size: 2.9285714286vw;
}
@media screen and (min-width: 1186px) {
  .home-profile__title h2 {
    font-size: 33.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-profile__title h2 {
    font-size: 41px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-profile__title h2 {
    font-size: 5.078125vw;
    letter-spacing: -0.05rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-profile__title h2 {
    font-size: 32.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-profile__title h2 {
    font-size: 39px;
  }
}
@media (max-width: 767px) {
  .home-profile__title h2 {
    font-size: 6.5217391304vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-profile__title h2 {
    font-size: 22.6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-profile__title h2 {
    font-size: 27px;
  }
}
.home-profile__title h2 span {
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .home-profile__title h2 span {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .home-profile__title h2 span {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .home-profile__title h2 span {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-profile__title h2 span {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-profile__title h2 span {
    font-size: 18px;
  }
}
.home-profile__title .link_btn {
  max-width: 362px;
  height: 4.7857142857vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001764;
  line-height: 1;
  border-radius: 3.4285714286vw;
  width: 25.8571428571vw;
  background: linear-gradient(#FCCF00, #E8A900);
  margin-top: 0vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .home-profile__title .link_btn {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-profile__title .link_btn {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-profile__title .link_btn {
    margin-top: 1.0416666667vw;
    border-radius: 6.25vw;
    width: 32.9947916667vw;
    height: 6.1067708333vw;
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-profile__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-profile__title .link_btn {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .home-profile__title .link_btn {
    margin-top: 1.9323671498vw;
    border-radius: 11.5942028986vw;
    width: 61.2077294686vw;
    height: 11.3285024155vw;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-profile__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-profile__title .link_btn {
    font-size: 18px;
  }
}
.home-profile__title .link_btn {
  margin-top: 3.4285714286vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .home-profile__title .link_btn {
    margin-top: 8.115942029vw;
  }
}
.home-profile__text {
  margin-top: 3vw;
  line-height: 2;
}
.home-profile__image {
  width: calc(50% - 1.9285714286vw);
  position: relative;
}
.home-profile__image .image_area {
  width: 100%;
  position: relative;
  display: block;
}
.home-profile__image .image_area:before {
  content: "";
  display: block;
  padding-top: 66.667%;
}
.home-profile__image .image_area figure {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.home-profile__image .image_area figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  display: block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-profile__image {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .home-profile__image {
    width: 100%;
  }
}

.home-policies {
  position: relative;
}
.home-policies > .wrapper {
  position: relative;
}
.home-policies:after {
  content: "";
  width: 100vw;
  height: 6px;
  background-color: #001764;
  position: absolute;
  top: 0;
}
.home-policies:before {
  content: "";
  width: 100vw;
  height: 6px;
  background-color: #FAC100;
  position: absolute;
  bottom: 0;
}
.home-policies__back {
  color: rgba(0, 23, 100, 0.1);
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  font-size: 9.8571428571vw;
}
@media screen and (min-width: 1186px) {
  .home-policies__back {
    font-size: 111.4px;
  }
}
@media screen and (max-width: 1365px) {
  .home-policies__back {
    font-size: 138px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-policies__back {
    padding-top: 3.90625vw;
    line-height: 1;
    font-size: 17.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-policies__back {
    font-size: 111.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-policies__back {
    font-size: 138px;
  }
}
@media (max-width: 767px) {
  .home-policies__back {
    padding-top: 7.2463768116vw;
    line-height: 1;
    font-size: 18.8405797101vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-policies__back {
    font-size: 63.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-policies__back {
    font-size: 78px;
  }
}
.home-policies__area {
  display: block;
  gap: 3.2142857143vw;
  padding-top: 7.5714285714vw;
  padding-bottom: 7.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-policies__area {
    gap: 5.859375vw;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .home-policies__area {
    gap: 7.6086956522vw;
    padding-top: 17.922705314vw;
    padding-bottom: 17.922705314vw;
    flex-direction: column;
  }
}
.home-policies__title {
  color: #001764;
}
.home-policies__title h2 {
  font-weight: 600;
  font-size: 2.9285714286vw;
}
@media screen and (min-width: 1186px) {
  .home-policies__title h2 {
    font-size: 33.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-policies__title h2 {
    font-size: 41px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-policies__title h2 {
    font-size: 5.078125vw;
    letter-spacing: -0.05rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-policies__title h2 {
    font-size: 32.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-policies__title h2 {
    font-size: 39px;
  }
}
@media (max-width: 767px) {
  .home-policies__title h2 {
    font-size: 6.5217391304vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-policies__title h2 {
    font-size: 22.6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-policies__title h2 {
    font-size: 27px;
  }
}
.home-policies__title h2 span {
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .home-policies__title h2 span {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .home-policies__title h2 span {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .home-policies__title h2 span {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-policies__title h2 span {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-policies__title h2 span {
    font-size: 18px;
  }
}
.home-policies__title .link_btn {
  max-width: 362px;
  height: 4.7857142857vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001764;
  line-height: 1;
  border-radius: 3.4285714286vw;
  width: 25.8571428571vw;
  background: linear-gradient(#FCCF00, #E8A900);
  margin-top: 0vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .home-policies__title .link_btn {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-policies__title .link_btn {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-policies__title .link_btn {
    margin-top: 1.0416666667vw;
    border-radius: 6.25vw;
    width: 32.9947916667vw;
    height: 6.1067708333vw;
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-policies__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-policies__title .link_btn {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .home-policies__title .link_btn {
    margin-top: 1.9323671498vw;
    border-radius: 11.5942028986vw;
    width: 61.2077294686vw;
    height: 11.3285024155vw;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-policies__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-policies__title .link_btn {
    font-size: 18px;
  }
}
.home-policies__title .link_btn {
  margin-top: 3.4285714286vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .home-policies__title .link_btn {
    margin-top: 8.115942029vw;
  }
}
.home-policies__list {
  margin-top: 6.8571428571vw;
}
.home-policies__list ul {
  display: flex;
  justify-content: center;
  gap: 5.7142857143vw;
}
@media (max-width: 767px) {
  .home-policies__list ul {
    flex-wrap: wrap;
    gap: 15.4589371981vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-policies__list ul {
    flex-wrap: wrap;
    gap: 8.3333333333vw;
  }
}
.home-policies__list ul li {
  width: 25%;
}
@media (max-width: 767px) {
  .home-policies__list ul li {
    width: 65%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-policies__list ul li {
    width: calc(50% - 4.1666666667vw);
  }
}
.home-policies__list ul li .icon-policy {
  background: #001764;
  border-radius: 50%;
  width: 17.1428571429vw;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .home-policies__list ul li .icon-policy {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-policies__list ul li .icon-policy {
    width: 100%;
  }
}
.home-policies__list ul li .icon-policy figure img {
  width: fit-content;
  height: 6.2857142857vw;
}
@media (max-width: 767px) {
  .home-policies__list ul li .icon-policy figure img {
    height: 28.5024154589vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-policies__list ul li .icon-policy figure img {
    height: 15.3645833333vw;
  }
}
.home-policies__list ul li .text {
  text-align: center;
  margin-top: 1.4285714286vw;
}
@media (max-width: 767px) {
  .home-policies__list ul li .text {
    margin-top: 4.8309178744vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-policies__list ul li .text {
    margin-top: 2.6041666667vw;
  }
}
.home-policies .link_btn {
  max-width: 362px;
  height: 4.7857142857vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001764;
  line-height: 1;
  border-radius: 3.4285714286vw;
  width: 25.8571428571vw;
  background: linear-gradient(#FCCF00, #E8A900);
  margin-top: 6.8571428571vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .home-policies .link_btn {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-policies .link_btn {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-policies .link_btn {
    margin-top: 13.5416666667vw;
    border-radius: 6.25vw;
    width: 32.9947916667vw;
    height: 6.1067708333vw;
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-policies .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-policies .link_btn {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .home-policies .link_btn {
    margin-top: 25.1207729469vw;
    border-radius: 11.5942028986vw;
    width: 61.2077294686vw;
    height: 11.3285024155vw;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-policies .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-policies .link_btn {
    font-size: 18px;
  }
}

.home-sns {
  background-color: rgb(255, 252, 242);
  position: relative;
}
.home-sns:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: rgba(0, 23, 100, 0.05);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.home-sns:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 90vw;
  height: 100%;
  background-color: rgba(0, 23, 100, 0.05);
  clip-path: polygon(100% 10%, 100% 100%, 10% 100%);
}
.home-sns__back {
  color: rgba(0, 23, 100, 0.1);
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  font-size: 9.8571428571vw;
}
@media screen and (min-width: 1186px) {
  .home-sns__back {
    font-size: 111.4px;
  }
}
@media screen and (max-width: 1365px) {
  .home-sns__back {
    font-size: 138px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-sns__back {
    padding-top: 3.90625vw;
    line-height: 1;
    font-size: 17.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-sns__back {
    font-size: 111.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-sns__back {
    font-size: 138px;
  }
}
@media (max-width: 767px) {
  .home-sns__back {
    padding-top: 7.2463768116vw;
    line-height: 1;
    font-size: 18.8405797101vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-sns__back {
    font-size: 63.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-sns__back {
    font-size: 78px;
  }
}
.home-sns__area {
  display: block;
  gap: 3.2142857143vw;
  padding-top: 7.5714285714vw;
  padding-bottom: 7.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-sns__area {
    gap: 5.859375vw;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .home-sns__area {
    gap: 7.6086956522vw;
    padding-top: 17.922705314vw;
    padding-bottom: 17.922705314vw;
    flex-direction: column;
  }
}
.home-sns__title {
  color: #001764;
}
.home-sns__title h2 {
  font-weight: 600;
  font-size: 2.9285714286vw;
}
@media screen and (min-width: 1186px) {
  .home-sns__title h2 {
    font-size: 33.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-sns__title h2 {
    font-size: 41px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-sns__title h2 {
    font-size: 5.078125vw;
    letter-spacing: -0.05rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-sns__title h2 {
    font-size: 32.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-sns__title h2 {
    font-size: 39px;
  }
}
@media (max-width: 767px) {
  .home-sns__title h2 {
    font-size: 6.5217391304vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-sns__title h2 {
    font-size: 22.6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-sns__title h2 {
    font-size: 27px;
  }
}
.home-sns__title h2 span {
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .home-sns__title h2 span {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .home-sns__title h2 span {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .home-sns__title h2 span {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-sns__title h2 span {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-sns__title h2 span {
    font-size: 18px;
  }
}
.home-sns__title .link_btn {
  max-width: 362px;
  height: 4.7857142857vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001764;
  line-height: 1;
  border-radius: 3.4285714286vw;
  width: 25.8571428571vw;
  background: linear-gradient(#FCCF00, #E8A900);
  margin-top: 0vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .home-sns__title .link_btn {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-sns__title .link_btn {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-sns__title .link_btn {
    margin-top: 1.0416666667vw;
    border-radius: 6.25vw;
    width: 32.9947916667vw;
    height: 6.1067708333vw;
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-sns__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-sns__title .link_btn {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .home-sns__title .link_btn {
    margin-top: 1.9323671498vw;
    border-radius: 11.5942028986vw;
    width: 61.2077294686vw;
    height: 11.3285024155vw;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-sns__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-sns__title .link_btn {
    font-size: 18px;
  }
}
.home-sns__title .link_btn {
  margin-top: 3.4285714286vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .home-sns__title .link_btn {
    margin-top: 8.115942029vw;
  }
}
.home-sns > .wrapper {
  position: relative;
}
.home-sns__title header {
  display: flex;
  gap: 4.5714285714vw;
}
@media (max-width: 767px) {
  .home-sns__title header {
    flex-direction: column;
    gap: 7.729468599vw;
  }
}
.home-sns__title header .account a {
  font-weight: 500;
  background: linear-gradient(transparent 64%, rgba(250, 193, 0, 0.4) 0%);
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .home-sns__title header .account a {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-sns__title header .account a {
    font-size: 21px;
  }
}
.home-sns.sns-area {
  display: flex;
  justify-content: center;
  gap: 1.1428571429vw;
  background-color: initial;
  margin-top: 4.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-sns.sns-area {
    gap: 2.0833333333vw;
  }
}
@media (max-width: 767px) {
  .home-sns.sns-area {
    gap: 3.8647342995vw;
  }
}
.home-sns.sns-area:before, .home-sns.sns-area:after {
  background: none;
}
.home-sns.sns-area > div {
  width: 4.5714285714vw;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-sns.sns-area > div {
    width: 8.3333333333vw;
  }
}
@media (max-width: 767px) {
  .home-sns.sns-area > div {
    width: 15.4589371981vw;
  }
}
.home-sns.sns-area > div figure img {
  aspect-ratio: 1/1;
  height: 4.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-sns.sns-area > div figure img {
    height: 8.3333333333vw;
  }
}
@media (max-width: 767px) {
  .home-sns.sns-area > div figure img {
    height: 15.4589371981vw;
  }
}

.home-contact {
  position: relative;
}
.home-contact__back {
  color: rgba(0, 23, 100, 0.1);
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  font-size: 9.8571428571vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__back {
    font-size: 111.4px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__back {
    font-size: 138px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-contact__back {
    padding-top: 3.90625vw;
    line-height: 1;
    font-size: 17.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-contact__back {
    font-size: 111.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-contact__back {
    font-size: 138px;
  }
}
@media (max-width: 767px) {
  .home-contact__back {
    padding-top: 7.2463768116vw;
    line-height: 1;
    font-size: 18.8405797101vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__back {
    font-size: 63.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__back {
    font-size: 78px;
  }
}
.home-contact__area {
  display: block;
  gap: 3.2142857143vw;
  padding-top: 7.5714285714vw;
  padding-bottom: 7.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-contact__area {
    gap: 5.859375vw;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .home-contact__area {
    gap: 7.6086956522vw;
    padding-top: 17.922705314vw;
    padding-bottom: 17.922705314vw;
    flex-direction: column;
  }
}
.home-contact__title {
  color: #001764;
}
.home-contact__title h2 {
  font-weight: 600;
  font-size: 2.9285714286vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__title h2 {
    font-size: 33.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__title h2 {
    font-size: 41px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-contact__title h2 {
    font-size: 5.078125vw;
    letter-spacing: -0.05rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-contact__title h2 {
    font-size: 32.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-contact__title h2 {
    font-size: 39px;
  }
}
@media (max-width: 767px) {
  .home-contact__title h2 {
    font-size: 6.5217391304vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__title h2 {
    font-size: 22.6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__title h2 {
    font-size: 27px;
  }
}
.home-contact__title h2 span {
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__title h2 span {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__title h2 span {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .home-contact__title h2 span {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__title h2 span {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__title h2 span {
    font-size: 18px;
  }
}
.home-contact__title .link_btn {
  max-width: 362px;
  height: 4.7857142857vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001764;
  line-height: 1;
  border-radius: 3.4285714286vw;
  width: 25.8571428571vw;
  background: linear-gradient(#FCCF00, #E8A900);
  margin-top: 0vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__title .link_btn {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__title .link_btn {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-contact__title .link_btn {
    margin-top: 1.0416666667vw;
    border-radius: 6.25vw;
    width: 32.9947916667vw;
    height: 6.1067708333vw;
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .home-contact__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .home-contact__title .link_btn {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .home-contact__title .link_btn {
    margin-top: 1.9323671498vw;
    border-radius: 11.5942028986vw;
    width: 61.2077294686vw;
    height: 11.3285024155vw;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__title .link_btn {
    font-size: 18px;
  }
}
.home-contact__title .link_btn {
  margin-top: 3.4285714286vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .home-contact__title .link_btn {
    margin-top: 8.115942029vw;
  }
}
.home-contact > .wrapper {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  gap: 4.5714285714vw;
}
.home-contact__title {
  margin-bottom: 2vw;
}
.home-contact__area {
  padding-bottom: initial;
}
.home-contact:after {
  content: "";
  width: 100vw;
  height: 6px;
  background-color: #001764;
  position: absolute;
  top: 0;
}
.home-contact .area-header {
  width: 50%;
}
.home-contact .area-header .image_area {
  width: 100%;
  position: relative;
  display: block;
}
.home-contact .area-header .image_area:before {
  content: "";
  display: block;
  padding-top: 66.67%;
}
.home-contact .area-header .image_area figure {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.home-contact .area-header .image_area figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .home-contact .area-header {
    display: none;
  }
}
@media (max-width: 767px) {
  .home-contact .area-header .image_area {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-contact .area-header .image_area {
    display: none;
  }
}
.home-contact .area-header .image_area figure img {
  aspect-ratio: 1/1;
  height: 50vh;
  object-fit: cover;
}
.home-contact .area-content {
  width: calc(50% - 4.5714285714vw);
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1.7142857143vw;
}
@media (max-width: 767px) {
  .home-contact .area-content {
    width: 100%;
  }
}
.home-contact .head-content {
  width: fit-content;
  border: none;
  padding: 1.4285714286vw 1.4285714286vw;
}
.home-contact .head-content .tab {
  display: flex;
  flex-direction: column;
  gap: 0.5714285714vw;
}
.home-contact .head-content .tab input {
  margin-right: 8px;
}
@media (max-width: 767px) {
  .home-contact__forms {
    margin-top: 7.729468599vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-contact__forms {
    margin-top: 4.1666666667vw;
  }
}
.home-contact__forms .wpcf7-form-control-wrap[data-name=agree1], .home-contact__forms .wpcf7-form-control-wrap[data-name=agree2] {
  width: 100%;
}
.home-contact__forms .contact-form-container .area-header h3 {
  margin: 1.1428571429vw;
  font-weight: 500;
  color: #001764;
  letter-spacing: 0.05rem;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__forms .contact-form-container .area-header h3 {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__forms .contact-form-container .area-header h3 {
    font-size: 21px;
  }
}
.home-contact__forms .head-title {
  background-color: #FAC100;
  position: relative;
}
.home-contact__forms .head-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: -25.9285714286vw;
  width: 25.9285714286vw;
  height: 100%;
  background-color: #001764;
}
.home-contact__forms .head-title:after {
  content: "";
  position: absolute;
  top: 0;
  right: -25.9285714286vw;
  width: 25.9285714286vw;
  height: 100%;
  background-color: #FAC100;
}
.home-contact__forms .head-title h3 {
  position: relative;
  background-color: #001764;
  width: 25.9285714286vw;
  padding: 2.8571428571vw 0 2.8571428571vw 5.7142857143vw;
  color: #FAC100;
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__forms .head-title h3 {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__forms .head-title h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .home-contact__forms .head-title h3 {
    width: 80%;
    padding: 4.8309178744vw 0 4.8309178744vw 4.8309178744vw;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__forms .head-title h3 {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__forms .head-title h3 {
    font-size: 18px;
  }
}
.home-contact__forms .head-title h3:after {
  content: "";
  position: absolute;
  right: -3.8571428571vw;
  top: 0;
  width: 4vw;
  height: 100%;
  background-color: #001764;
  clip-path: polygon(4vw 50%, 0% 0%, 0% 100%);
}
.home-contact__forms .form-detail {
  margin-top: 3.5714285714vw;
  margin-bottom: 4.2857142857vw;
}
@media (max-width: 767px) {
  .home-contact__forms .form-detail {
    margin-top: 9.6618357488vw;
    margin-bottom: 9.6618357488vw;
  }
}
.home-contact__forms .form-notice {
  background-color: rgba(0, 23, 100, 0.05);
  padding: 2.8571428571vw;
}
@media (max-width: 767px) {
  .home-contact__forms .form-notice {
    padding: 9.6618357488vw 4.8309178744vw 9.6618357488vw 9.6618357488vw;
  }
}
.home-contact__forms .form-notice h3, .home-contact__forms .form-notice h4 {
  color: #001764;
  font-weight: 600;
  margin-bottom: 1.7142857143vw;
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__forms .form-notice h3, .home-contact__forms .form-notice h4 {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__forms .form-notice h3, .home-contact__forms .form-notice h4 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .home-contact__forms .form-notice h3, .home-contact__forms .form-notice h4 {
    margin-bottom: 5.7971014493vw;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__forms .form-notice h3, .home-contact__forms .form-notice h4 {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__forms .form-notice h3, .home-contact__forms .form-notice h4 {
    font-size: 18px;
  }
}
.home-contact__forms .form-notice h3 {
  margin-bottom: initial;
}
@media (max-width: 767px) {
  .home-contact__forms .form-notice h3 {
    margin-bottom: initial;
  }
}
.home-contact__forms .form-content {
  margin-top: 1.7142857143vw;
  padding: 0vw 0vw;
}
@media (max-width: 767px) {
  .home-contact__forms .form-content {
    margin-top: 5.7971014493vw;
    padding: 4.8309178744vw;
  }
}
.home-contact__forms .form-content header {
  font-weight: 600;
  line-height: 2;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__forms .form-content header {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__forms .form-content header {
    font-size: 21px;
  }
}
@media (max-width: 767px) {
  .home-contact__forms .form-content header {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__forms .form-content header {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__forms .form-content header {
    font-size: 18px;
  }
}
.home-contact__forms .form-content header span {
  font-weight: 400;
  font-size: 1.1428571429vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__forms .form-content header span {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__forms .form-content header span {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .home-contact__forms .form-content header span {
    font-size: 3.8647342995vw;
    display: block;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__forms .form-content header span {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__forms .form-content header span {
    font-size: 16px;
  }
}
.home-contact__forms .form-content .baccount {
  margin-top: 1.7142857143vw;
}
@media (max-width: 767px) {
  .home-contact__forms .form-content .baccount {
    margin-top: 5.7971014493vw;
  }
}
.home-contact__forms .form-content .baccount h3 {
  font-weight: 500;
  font-size: 1.2857142857vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__forms .form-content .baccount h3 {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__forms .form-content .baccount h3 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .home-contact__forms .form-content .baccount h3 {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__forms .form-content .baccount h3 {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__forms .form-content .baccount h3 {
    font-size: 18px;
  }
}
.home-contact__forms .form-content .chk_cap {
  margin-top: initial;
  margin-left: 1.7142857143vw;
  line-height: 2;
  color: #001764;
  margin-bottom: 0.5714285714vw;
}
.home-contact__forms .form-content label {
  display: flex;
  color: #001764;
  align-items: center;
}
@media (max-width: 767px) {
  .home-contact__forms .form-content label {
    flex-direction: column;
    align-items: flex-start;
  }
  .home-contact__forms .form-content label input, .home-contact__forms .form-content label textarea {
    width: 100%;
  }
}
.home-contact__forms .form-content label span {
  display: inline-block;
}
.home-contact__forms .form-content label span:nth-of-type(1) {
  width: 7.1428571429vw;
}
@media (max-width: 767px) {
  .home-contact__forms .form-content label span:nth-of-type(1) {
    width: initial;
  }
}
@media (max-width: 767px) {
  .home-contact__forms .form-content label span {
    width: initial;
  }
}
.home-contact__forms .form-content label span span:nth-of-type(1) {
  width: initial;
  margin-left: 0.5714285714vw;
}
@media (max-width: 767px) {
  .home-contact__forms .form-content label span span:nth-of-type(1) {
    margin-left: 0vw;
  }
}
.home-contact__forms .form-content label.chk .wpcf7-form-control-wrap {
  margin-left: initial;
}
.home-contact__forms .form-content label.chk span {
  display: inline-block;
}
.home-contact__forms .form-content label.chk span:nth-of-type(1) {
  width: initial;
}
.home-contact__forms .form-content label.chk span span:nth-of-type(1) {
  margin-left: initial;
}
.home-contact__forms .form-content label.chk span span input {
  margin-right: 0.5714285714vw;
}
@media (max-width: 767px) {
  .home-contact__forms .form-content label.chk span span label {
    flex-direction: row;
  }
  .home-contact__forms .form-content label.chk span span label input {
    margin-top: 2.8985507246vw;
    margin-right: 1.4492753623vw;
    width: 5.7971014493vw;
  }
}
.home-contact__forms .form-content label.chk + .chk {
  margin-top: initial;
}
.home-contact__forms .form-content label sup {
  color: #FAC100;
  font-size: 0.8571428571vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__forms .form-content label sup {
    font-size: 10.6px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__forms .form-content label sup {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .home-contact__forms .form-content label sup {
    font-size: 2.8985507246vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__forms .form-content label sup {
    font-size: 10.6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__forms .form-content label sup {
    font-size: 12px;
  }
}
.home-contact__forms .form-content label .wpcf7-form-control-wrap {
  display: inline-block;
  margin-left: 1.1428571429vw;
}
@media (max-width: 767px) {
  .home-contact__forms .form-content label .wpcf7-form-control-wrap {
    margin-left: 0vw;
  }
}
.home-contact__forms .form-content label + label {
  margin-top: 1.1428571429vw;
}
@media (max-width: 767px) {
  .home-contact__forms .form-content label + label {
    margin-top: 3.8647342995vw;
  }
}
.home-contact__forms .additional {
  margin-top: 2.2857142857vw;
}
@media (max-width: 767px) {
  .home-contact__forms .additional {
    margin-top: 7.729468599vw;
  }
}
.home-contact__forms .additional h4 {
  font-weight: 500;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__forms .additional h4 {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__forms .additional h4 {
    font-size: 21px;
  }
}
@media (max-width: 767px) {
  .home-contact__forms .additional h4 {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__forms .additional h4 {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__forms .additional h4 {
    font-size: 18px;
  }
}
.home-contact__forms .additional h3 {
  color: #001764;
  font-weight: 600;
  font-size: 2.2857142857vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__forms .additional h3 {
    font-size: 26.6px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__forms .additional h3 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .home-contact__forms .additional h3 {
    font-size: 5.0724637681vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__forms .additional h3 {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__forms .additional h3 {
    font-size: 21px;
  }
}
.home-contact__forms .additional h3 span {
  font-weight: 400;
  font-size: 1.1428571429vw;
}
@media screen and (min-width: 1186px) {
  .home-contact__forms .additional h3 span {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 1365px) {
  .home-contact__forms .additional h3 span {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .home-contact__forms .additional h3 span {
    font-size: 3.8647342995vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .home-contact__forms .additional h3 span {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .home-contact__forms .additional h3 span {
    font-size: 16px;
  }
}
.wpcf7-submit {
  margin-top: 5.7142857143vw;
  max-width: 362px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001764;
  line-height: 1;
  border-radius: 3.4285714286vw;
  width: 25.8571428571vw;
  background: linear-gradient(#FCCF00, #E8A900);
  margin-left: auto;
  margin-right: auto;
  border: none;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .wpcf7-submit {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .wpcf7-submit {
    font-size: 21px;
  }
}
@media (max-width: 767px) {
  .wpcf7-submit {
    margin-top: 19.3236714976vw;
    border-radius: 11.5942028986vw;
    width: 90%;
    font-weight: 500;
    letter-spacing: 0.05rem;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .wpcf7-submit {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .wpcf7-submit {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wpcf7-submit {
    margin-top: 10.4166666667vw;
    border-radius: 6.25vw;
    width: 90%;
    font-weight: 500;
    letter-spacing: 0.05rem;
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .wpcf7-submit {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .wpcf7-submit {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .copyright {
    font-size: 3.3816425121vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .copyright {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .copyright {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .copyright {
    font-size: 1.8229166667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .copyright {
    font-size: 12.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .copyright {
    font-size: 14px;
  }
}

.page-mv .image_area {
  width: 100%;
  position: relative;
  display: block;
}
.page-mv .image_area:before {
  content: "";
  display: block;
  padding-top: 35.14%;
}
.page-mv .image_area figure {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.page-mv .image_area figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .page-mv .image_area {
    height: 100%;
  }
}

.profile > .wrapper {
  position: relative;
}
.profile__back {
  color: rgba(0, 23, 100, 0.1);
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  font-size: 9.8571428571vw;
}
@media screen and (min-width: 1186px) {
  .profile__back {
    font-size: 111.4px;
  }
}
@media screen and (max-width: 1365px) {
  .profile__back {
    font-size: 138px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile__back {
    padding-top: 3.90625vw;
    line-height: 1;
    font-size: 17.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .profile__back {
    font-size: 111.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .profile__back {
    font-size: 138px;
  }
}
@media (max-width: 767px) {
  .profile__back {
    padding-top: 7.2463768116vw;
    line-height: 1;
    font-size: 18.8405797101vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .profile__back {
    font-size: 63.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .profile__back {
    font-size: 78px;
  }
}
.profile__area {
  display: block;
  gap: 3.2142857143vw;
  padding-top: 7.5714285714vw;
  padding-bottom: 7.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile__area {
    gap: 5.859375vw;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .profile__area {
    gap: 7.6086956522vw;
    padding-top: 17.922705314vw;
    padding-bottom: 17.922705314vw;
    flex-direction: column;
  }
}
.profile__title {
  color: #001764;
}
.profile__title h2 {
  font-weight: 600;
  font-size: 2.9285714286vw;
}
@media screen and (min-width: 1186px) {
  .profile__title h2 {
    font-size: 33.8px;
  }
}
@media screen and (max-width: 1365px) {
  .profile__title h2 {
    font-size: 41px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile__title h2 {
    font-size: 5.078125vw;
    letter-spacing: -0.05rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .profile__title h2 {
    font-size: 32.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .profile__title h2 {
    font-size: 39px;
  }
}
@media (max-width: 767px) {
  .profile__title h2 {
    font-size: 6.5217391304vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .profile__title h2 {
    font-size: 22.6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .profile__title h2 {
    font-size: 27px;
  }
}
.profile__title h2 span {
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .profile__title h2 span {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .profile__title h2 span {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .profile__title h2 span {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .profile__title h2 span {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .profile__title h2 span {
    font-size: 18px;
  }
}
.profile__title .link_btn {
  max-width: 362px;
  height: 4.7857142857vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001764;
  line-height: 1;
  border-radius: 3.4285714286vw;
  width: 25.8571428571vw;
  background: linear-gradient(#FCCF00, #E8A900);
  margin-top: 0vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .profile__title .link_btn {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .profile__title .link_btn {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile__title .link_btn {
    margin-top: 1.0416666667vw;
    border-radius: 6.25vw;
    width: 32.9947916667vw;
    height: 6.1067708333vw;
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .profile__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .profile__title .link_btn {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .profile__title .link_btn {
    margin-top: 1.9323671498vw;
    border-radius: 11.5942028986vw;
    width: 61.2077294686vw;
    height: 11.3285024155vw;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .profile__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .profile__title .link_btn {
    font-size: 18px;
  }
}
.profile__title .link_btn {
  margin-top: 3.4285714286vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .profile__title .link_btn {
    margin-top: 8.115942029vw;
  }
}
.profile__area {
  padding-bottom: 4.5714285714vw;
}
.profile__preface {
  display: flex;
  justify-content: center;
  gap: 4.5714285714vw;
}
@media (max-width: 767px) {
  .profile__preface {
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile__preface {
    flex-direction: column;
  }
}
.profile__preface .textarea {
  width: calc(50% - 2.2857142857vw);
}
@media (max-width: 767px) {
  .profile__preface .textarea {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile__preface .textarea {
    width: 100%;
  }
}
.profile__preface .images {
  width: calc(50% - 2.2857142857vw);
}
@media (max-width: 767px) {
  .profile__preface .images {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile__preface .images {
    width: 100%;
  }
}
.profile__preface .images .first_image {
  margin-bottom: 1.7142857143vw;
}
@media (max-width: 767px) {
  .profile__preface .images .first_image {
    margin-bottom: 5.7971014493vw;
  }
}
.profile--points .point {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .profile--points .point {
    flex-direction: column;
  }
}
.profile--points .point > div {
  width: 50%;
}
@media (max-width: 767px) {
  .profile--points .point > div {
    width: 100%;
  }
}
.profile--points .point .text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #001764;
}
@media (max-width: 767px) {
  .profile--points .point .text {
    padding: 5.7971014493vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile--points .point .text {
    padding: 3.125vw;
  }
}
.profile--points .point .text h3 {
  font-weight: 600;
  color: white;
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .profile--points .point .text h3 {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .profile--points .point .text h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .profile--points .point .text h3 {
    font-weight: 500;
    font-size: 5.0724637681vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .profile--points .point .text h3 {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .profile--points .point .text h3 {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile--points .point .text h3 {
    font-weight: 500;
    font-size: 2.734375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .profile--points .point .text h3 {
    font-size: 17.8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .profile--points .point .text h3 {
    font-size: 21px;
  }
}
.profile--points .point .text .discription {
  color: white;
  margin-top: 2.8571428571vw;
}
@media (max-width: 767px) {
  .profile--points .point .text .discription {
    margin-top: 5.7971014493vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile--points .point .text .discription {
    margin-top: 3.125vw;
  }
}
.profile--points .point:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .profile--points .point:nth-of-type(even) {
    flex-direction: column;
  }
}
.profile--points .point:nth-of-type(even) .text {
  background-color: #FAC100;
}
.profile--points .point:nth-of-type(even) .text h3 {
  color: #272727;
}
.profile--points .point:nth-of-type(even) .text .discription {
  color: #272727;
}

.policies .banners {
  margin-top: 7.8571428571vw;
  display: flex;
  justify-content: center;
  gap: 5.7142857143vw;
}
@media (max-width: 767px) {
  .policies .banners {
    flex-direction: column;
    margin-top: 13.5265700483vw;
    gap: 3.8647342995vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .banners {
    flex-direction: column;
    margin-top: 7.2916666667vw;
    gap: 2.0833333333vw;
  }
}
.policies .frontline {
  margin-top: 7.8571428571vw;
}
@media (max-width: 767px) {
  .policies .frontline {
    margin-top: 13.5265700483vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline {
    margin-top: 7.2916666667vw;
  }
}
.policies .frontline__header {
  background-color: #001764;
  background: linear-gradient(90deg, #fac100 49.5%, #001764 49.5%);
}
.policies .frontline__header .ttlbnr {
  width: 50%;
}
@media (max-width: 767px) {
  .policies .frontline__header .ttlbnr {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__header .ttlbnr {
    width: 100%;
  }
}
.policies .frontline__header .ttlbnr figure img {
  width: 100%;
}
.policies .frontline__newest {
  background: linear-gradient(90deg, #001764 49.5%, rgba(250, 193, 0, 0.1) 49.5%);
}
@media (max-width: 767px) {
  .policies .frontline__newest {
    background: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__newest {
    background: none;
  }
}
.policies .frontline__newest > .wrapper {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .policies .frontline__newest > .wrapper {
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__newest > .wrapper {
    flex-direction: column;
  }
}
.policies .frontline__newest .linehead {
  position: relative;
  margin-bottom: 5.7142857143vw;
}
@media (max-width: 767px) {
  .policies .frontline__newest .linehead {
    margin-bottom: 13.5265700483vw;
    background: #001764;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__newest .linehead {
    margin-bottom: 7.2916666667vw;
    background: #001764;
  }
}
.policies .frontline__newest .linehead:before {
  content: "";
  width: 50vw;
  position: absolute;
  background-color: #FAC100;
  left: -50vw;
  height: 100%;
}
.policies .frontline__newest .linehead span {
  background-color: #FAC100;
  display: inline-block;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #001764;
  font-weight: 500;
  letter-spacing: 0.5rem;
  position: relative;
  font-size: 1.9285714286vw;
}
@media screen and (min-width: 1186px) {
  .policies .frontline__newest .linehead span {
    font-size: 22.6px;
  }
}
@media screen and (max-width: 1365px) {
  .policies .frontline__newest .linehead span {
    font-size: 27px;
  }
}
@media (max-width: 767px) {
  .policies .frontline__newest .linehead span {
    font-size: 5.7971014493vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .policies .frontline__newest .linehead span {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .policies .frontline__newest .linehead span {
    font-size: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__newest .linehead span {
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .policies .frontline__newest .linehead span {
    font-size: 20.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .policies .frontline__newest .linehead span {
    font-size: 24px;
  }
}
.policies .frontline__newest .linehead span:after {
  content: "";
  background: linear-gradient(62deg, #FAC100 60%, #001764 40%);
  width: 2.5714285714vw;
  height: 100%;
  position: absolute;
  right: -2.5714285714vw;
  top: 0;
}
@media (max-width: 767px) {
  .policies .frontline__newest .linehead span:after {
    width: 13.5265700483vw;
    right: -13.5265700483vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__newest .linehead span:after {
    width: 7.2916666667vw;
    right: -7.2916666667vw;
  }
}
.policies .frontline__newest .download .link_btn {
  max-width: 362px;
  height: 4.7857142857vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001764;
  line-height: 1;
  border-radius: 3.4285714286vw;
  width: 25.8571428571vw;
  background: linear-gradient(#FCCF00, #E8A900);
  margin-top: 3.4285714286vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .policies .frontline__newest .download .link_btn {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .policies .frontline__newest .download .link_btn {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__newest .download .link_btn {
    margin-top: 7.2916666667vw;
    border-radius: 6.25vw;
    width: 32.9947916667vw;
    height: 6.1067708333vw;
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .policies .frontline__newest .download .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .policies .frontline__newest .download .link_btn {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .policies .frontline__newest .download .link_btn {
    margin-top: 13.5265700483vw;
    border-radius: 11.5942028986vw;
    width: 61.2077294686vw;
    height: 11.3285024155vw;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .policies .frontline__newest .download .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .policies .frontline__newest .download .link_btn {
    font-size: 18px;
  }
}
.policies .frontline__newest .ttlhead, .policies .frontline__newest .text {
  width: 50%;
  padding: 2.8571428571vw;
}
@media (max-width: 767px) {
  .policies .frontline__newest .ttlhead, .policies .frontline__newest .text {
    width: 100%;
    padding: 9.6618357488vw 0.9661835749vw;
  }
  .policies .frontline__newest .ttlhead.ttlhead, .policies .frontline__newest .text.ttlhead {
    background: #001764;
    position: relative;
  }
  .policies .frontline__newest .ttlhead.ttlhead:before, .policies .frontline__newest .text.ttlhead:before {
    content: "";
    width: 50vw;
    top: 0;
    left: calc(-50vw + 1px);
    background: #001764;
    height: 100%;
    display: block;
    position: absolute;
  }
  .policies .frontline__newest .ttlhead.ttlhead:after, .policies .frontline__newest .text.ttlhead:after {
    content: "";
    width: 50vw;
    top: 0;
    right: calc(-50vw + 1px);
    background: #001764;
    height: 100%;
    display: block;
    position: absolute;
  }
  .policies .frontline__newest .ttlhead.text, .policies .frontline__newest .text.text {
    background: #FAC100;
    position: relative;
  }
  .policies .frontline__newest .ttlhead.text:before, .policies .frontline__newest .text.text:before {
    content: "";
    width: 50vw;
    top: 0;
    left: calc(-50vw + 1px);
    background: #FAC100;
    height: 100%;
    display: block;
    position: absolute;
  }
  .policies .frontline__newest .ttlhead.text:after, .policies .frontline__newest .text.text:after {
    content: "";
    width: 50vw;
    top: 0;
    right: calc(-50vw + 1px);
    background: #FAC100;
    height: 100%;
    display: block;
    position: absolute;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__newest .ttlhead, .policies .frontline__newest .text {
    width: 100%;
    padding: 5.2083333333vw 0.5208333333vw;
  }
  .policies .frontline__newest .ttlhead.ttlhead, .policies .frontline__newest .text.ttlhead {
    background: #001764;
    position: relative;
  }
  .policies .frontline__newest .ttlhead.ttlhead:before, .policies .frontline__newest .text.ttlhead:before {
    content: "";
    width: 50vw;
    top: 0;
    left: calc(-50vw + 1px);
    background: #001764;
    height: 100%;
    display: block;
    position: absolute;
  }
  .policies .frontline__newest .ttlhead.ttlhead:after, .policies .frontline__newest .text.ttlhead:after {
    content: "";
    width: 50vw;
    top: 0;
    right: calc(-50vw + 1px);
    background: #001764;
    height: 100%;
    display: block;
    position: absolute;
  }
  .policies .frontline__newest .ttlhead.text, .policies .frontline__newest .text.text {
    background: #FAC100;
    position: relative;
  }
  .policies .frontline__newest .ttlhead.text:before, .policies .frontline__newest .text.text:before {
    content: "";
    width: 50vw;
    top: 0;
    left: calc(-50vw + 1px);
    background: #FAC100;
    height: 100%;
    display: block;
    position: absolute;
  }
  .policies .frontline__newest .ttlhead.text:after, .policies .frontline__newest .text.text:after {
    content: "";
    width: 50vw;
    top: 0;
    right: calc(-50vw + 1px);
    background: #FAC100;
    height: 100%;
    display: block;
    position: absolute;
  }
}
.policies .frontline__newest .ttlhead {
  color: white;
}
.policies .frontline__newest .ttlhead h3 {
  font-weight: 600;
  color: white;
  letter-spacing: 0.05rem;
  margin-bottom: 1.7142857143vw;
  background: linear-gradient(transparent 70%, rgba(250, 193, 0, 0.3) 0%);
  display: inline-block;
  padding: 0 1px 0px;
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .policies .frontline__newest .ttlhead h3 {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .policies .frontline__newest .ttlhead h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .policies .frontline__newest .ttlhead h3 {
    margin-bottom: 5.7971014493vw;
    font-size: 5.7971014493vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .policies .frontline__newest .ttlhead h3 {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .policies .frontline__newest .ttlhead h3 {
    font-size: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__newest .ttlhead h3 {
    margin-bottom: 3.125vw;
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .policies .frontline__newest .ttlhead h3 {
    font-size: 20.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .policies .frontline__newest .ttlhead h3 {
    font-size: 24px;
  }
}
.policies .frontline__newest .ttlhead li::marker {
  color: #FAC100;
}
.policies .frontline__backnumber header {
  margin-top: 5.1428571429vw;
  margin-bottom: 1.7142857143vw;
  text-align: center;
}
@media (max-width: 767px) {
  .policies .frontline__backnumber header {
    margin-top: 13.5265700483vw;
    margin-bottom: 5.7971014493vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__backnumber header {
    margin-top: 7.2916666667vw;
    margin-bottom: 3.125vw;
  }
}
.policies .frontline__backnumber header h3 {
  font-weight: 600;
  letter-spacing: 0.05rem;
  margin-bottom: 1.7142857143vw;
  background: linear-gradient(transparent 60%, rgba(250, 193, 0, 0.4) 0%);
  display: inline-block;
  padding: 0 1px 0px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .policies .frontline__backnumber header h3 {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .policies .frontline__backnumber header h3 {
    font-size: 24px;
  }
}
.policies .frontline__backnumber ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .policies .frontline__backnumber ul {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .policies .frontline__backnumber ul {
    justify-content: flex-start;
  }
}
.policies .frontline__backnumber ul li {
  width: 25%;
  display: flex;
  justify-content: center;
  padding: 0.8571428571vw 1.7142857143vw;
  border-bottom: 1px solid #272727;
}
@media (max-width: 767px) {
  .policies .frontline__backnumber ul li {
    width: 33.33%;
    line-height: 1.6;
    text-align: center;
  }
}
.policies .frontline__backnumber ul li:nth-of-type(1), .policies .frontline__backnumber ul li:nth-of-type(2), .policies .frontline__backnumber ul li:nth-of-type(3), .policies .frontline__backnumber ul li:nth-of-type(4) {
  border-top: 1px solid #272727;
}
@media (max-width: 767px) {
  .policies .frontline__backnumber ul li:nth-of-type(1):nth-of-type(4), .policies .frontline__backnumber ul li:nth-of-type(2):nth-of-type(4), .policies .frontline__backnumber ul li:nth-of-type(3):nth-of-type(4), .policies .frontline__backnumber ul li:nth-of-type(4):nth-of-type(4) {
    border-top: none;
  }
}
.policies .frontline__backnumber ul li:nth-of-type(1), .policies .frontline__backnumber ul li:nth-of-type(5n) {
  border-left: 1px solid #272727;
}
@media (max-width: 767px) {
  .policies .frontline__backnumber ul li:nth-of-type(1):nth-of-type(5n), .policies .frontline__backnumber ul li:nth-of-type(5n):nth-of-type(5n) {
    border-top: none;
  }
}
@media (max-width: 767px) {
  .policies .frontline__backnumber ul li:nth-of-type(4n) {
    border-left: 1px solid #272727;
  }
}
.policies .frontline__backnumber ul li:nth-of-type(4n) {
  border-right: 1px solid #272727;
}
@media (max-width: 767px) {
  .policies .frontline__backnumber ul li:nth-of-type(4n) {
    border-right: none;
  }
}
.policies .frontline__backnumber ul li:nth-of-type(3n) {
  border-right: none;
}
@media (max-width: 767px) {
  .policies .frontline__backnumber ul li:nth-of-type(3n) {
    border-right: 1px solid #272727;
  }
}
.policies .frontline__backnumber ul li:nth-last-of-type(1) {
  border-right: 1px solid #272727;
}
.policies .frontline__backnumber ul li + li {
  border-left: 1px solid #272727;
}

.archive-posts, .privacy {
  margin-top: 4.2857142857vw;
}
.archive-posts__back, .privacy__back {
  color: rgba(0, 23, 100, 0.1);
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  font-size: 9.8571428571vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__back, .privacy__back {
    font-size: 111.4px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__back, .privacy__back {
    font-size: 138px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__back, .privacy__back {
    padding-top: 3.90625vw;
    line-height: 1;
    font-size: 17.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .archive-posts__back, .privacy__back {
    font-size: 111.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .archive-posts__back, .privacy__back {
    font-size: 138px;
  }
}
@media (max-width: 767px) {
  .archive-posts__back, .privacy__back {
    padding-top: 7.2463768116vw;
    line-height: 1;
    font-size: 18.8405797101vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .archive-posts__back, .privacy__back {
    font-size: 63.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .archive-posts__back, .privacy__back {
    font-size: 78px;
  }
}
.archive-posts__area, .privacy__area {
  display: flex;
  gap: 3.2142857143vw;
  padding-top: 7.5714285714vw;
  padding-bottom: 7.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__area, .privacy__area {
    gap: 5.859375vw;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .archive-posts__area, .privacy__area {
    gap: 7.6086956522vw;
    padding-top: 17.922705314vw;
    padding-bottom: 17.922705314vw;
    flex-direction: column;
  }
}
.archive-posts__title, .privacy__title {
  color: #001764;
}
.archive-posts__title h2, .privacy__title h2 {
  font-weight: 600;
  font-size: 2.9285714286vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__title h2, .privacy__title h2 {
    font-size: 33.8px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__title h2, .privacy__title h2 {
    font-size: 41px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__title h2, .privacy__title h2 {
    font-size: 5.078125vw;
    letter-spacing: -0.05rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .archive-posts__title h2, .privacy__title h2 {
    font-size: 32.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .archive-posts__title h2, .privacy__title h2 {
    font-size: 39px;
  }
}
@media (max-width: 767px) {
  .archive-posts__title h2, .privacy__title h2 {
    font-size: 6.5217391304vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .archive-posts__title h2, .privacy__title h2 {
    font-size: 22.6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .archive-posts__title h2, .privacy__title h2 {
    font-size: 27px;
  }
}
.archive-posts__title h2 span, .privacy__title h2 span {
  font-size: 1.7142857143vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__title h2 span, .privacy__title h2 span {
    font-size: 20.2px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__title h2 span, .privacy__title h2 span {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .archive-posts__title h2 span, .privacy__title h2 span {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .archive-posts__title h2 span, .privacy__title h2 span {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .archive-posts__title h2 span, .privacy__title h2 span {
    font-size: 18px;
  }
}
.archive-posts__title .link_btn, .privacy__title .link_btn {
  max-width: 362px;
  height: 4.7857142857vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001764;
  line-height: 1;
  border-radius: 3.4285714286vw;
  width: 25.8571428571vw;
  background: linear-gradient(#FCCF00, #E8A900);
  margin-top: 0vw;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__title .link_btn, .privacy__title .link_btn {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__title .link_btn, .privacy__title .link_btn {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__title .link_btn, .privacy__title .link_btn {
    margin-top: 1.0416666667vw;
    border-radius: 6.25vw;
    width: 32.9947916667vw;
    height: 6.1067708333vw;
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1186px) {
  .archive-posts__title .link_btn, .privacy__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1365px) {
  .archive-posts__title .link_btn, .privacy__title .link_btn {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .archive-posts__title .link_btn, .privacy__title .link_btn {
    margin-top: 1.9323671498vw;
    border-radius: 11.5942028986vw;
    width: 61.2077294686vw;
    height: 11.3285024155vw;
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1186px) {
  .archive-posts__title .link_btn, .privacy__title .link_btn {
    font-size: 15.4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1365px) {
  .archive-posts__title .link_btn, .privacy__title .link_btn {
    font-size: 18px;
  }
}
.archive-posts__title .link_btn, .privacy__title .link_btn {
  margin-top: 3.4285714286vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .archive-posts__title .link_btn, .privacy__title .link_btn {
    margin-top: 8.115942029vw;
  }
}
.archive-posts__area, .privacy__area {
  justify-content: space-between;
  align-items: end;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__area, .privacy__area {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .archive-posts__area, .privacy__area {
    flex-direction: row;
  }
}
.archive-posts__links ul li, .privacy__links ul li {
  padding: 0.2857142857vw 1.1428571429vw;
  background-color: #001764;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .archive-posts__links ul li, .privacy__links ul li {
    padding: 0.9661835749vw 3.8647342995vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__links ul li, .privacy__links ul li {
    padding: 0.5208333333vw 2.0833333333vw;
  }
}
.archive-posts__links ul li:nth-of-type(2), .privacy__links ul li:nth-of-type(2) {
  background-color: #FAC100;
  color: #001764;
}
.archive-posts__links ul li + li, .privacy__links ul li + li {
  margin-top: 0.8571428571vw;
}
@media (max-width: 767px) {
  .archive-posts__links ul li + li, .privacy__links ul li + li {
    margin-top: 2.8985507246vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__links ul li + li, .privacy__links ul li + li {
    margin-top: 1.5625vw;
  }
}
.archive-posts__main .post-list, .privacy__main .post-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.archive-posts__main .list-item, .privacy__main .list-item {
  position: relative;
  width: 33.333%;
  display: flex;
  align-items: center;
  padding: 2.8571428571vw 4.2857142857vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__main .list-item, .privacy__main .list-item {
    width: 100%;
    padding: 2.6041666667vw 3.90625vw;
  }
}
@media (max-width: 767px) {
  .archive-posts__main .list-item, .privacy__main .list-item {
    width: 100%;
    padding: 4.8309178744vw 7.2463768116vw;
  }
}
.archive-posts__main .list-item:before, .privacy__main .list-item:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 80%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #BFBFBF;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__main .list-item:before, .privacy__main .list-item:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .archive-posts__main .list-item:before, .privacy__main .list-item:before {
    display: none;
  }
}
.archive-posts__main .list-item:after, .privacy__main .list-item:after {
  content: "";
  position: absolute;
  width: 80%;
  height: 1px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #BFBFBF;
}
.archive-posts__main .list-item:nth-of-type(3n):before, .privacy__main .list-item:nth-of-type(3n):before {
  display: none;
}
.archive-posts__main .list-item header, .privacy__main .list-item header {
  margin-bottom: 0.5714285714vw;
}
.archive-posts__main .list-item header .day, .privacy__main .list-item header .day {
  font-size: 1vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__main .list-item header .day, .privacy__main .list-item header .day {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__main .list-item header .day, .privacy__main .list-item header .day {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__main .list-item header .day, .privacy__main .list-item header .day {
    display: block;
  }
}
.archive-posts__main .list-item header .category, .privacy__main .list-item header .category {
  padding: 2px 4px;
  background-color: #001764;
  color: white;
  font-size: 1vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__main .list-item header .category, .privacy__main .list-item header .category {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__main .list-item header .category, .privacy__main .list-item header .category {
    font-size: 14px;
  }
}
.archive-posts__main .list-item header span + span, .privacy__main .list-item header span + span {
  margin-left: 0.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__main .list-item header span + span, .privacy__main .list-item header span + span {
    margin-left: initial;
  }
}
.archive-posts__main .list-item .title h1, .archive-posts__main .list-item .title h2, .archive-posts__main .list-item .title h3, .archive-posts__main .list-item .title h4, .privacy__main .list-item .title h1, .privacy__main .list-item .title h2, .privacy__main .list-item .title h3, .privacy__main .list-item .title h4 {
  font-weight: 500;
  font-size: 1.1428571429vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__main .list-item .title h1, .archive-posts__main .list-item .title h2, .archive-posts__main .list-item .title h3, .archive-posts__main .list-item .title h4, .privacy__main .list-item .title h1, .privacy__main .list-item .title h2, .privacy__main .list-item .title h3, .privacy__main .list-item .title h4 {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__main .list-item .title h1, .archive-posts__main .list-item .title h2, .archive-posts__main .list-item .title h3, .archive-posts__main .list-item .title h4, .privacy__main .list-item .title h1, .privacy__main .list-item .title h2, .privacy__main .list-item .title h3, .privacy__main .list-item .title h4 {
    font-size: 16px;
  }
}
.archive-posts__contents, .privacy__contents {
  display: flex;
  gap: 2.1428571429vw;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .archive-posts__contents, .privacy__contents {
    flex-direction: column;
    gap: 11.5942028986vw;
  }
}
.archive-posts__contents--left, .privacy__contents--left {
  flex: 1;
  min-width: 0;
  max-width: 56.7857142857vw;
}
.archive-posts__contents--left header, .privacy__contents--left header {
  margin-bottom: 0.5714285714vw;
}
.archive-posts__contents--left header .day, .privacy__contents--left header .day {
  font-size: 1vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__contents--left header .day, .privacy__contents--left header .day {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__contents--left header .day, .privacy__contents--left header .day {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__contents--left header .day, .privacy__contents--left header .day {
    display: block;
  }
}
.archive-posts__contents--left header .category, .privacy__contents--left header .category {
  padding: 2px 4px;
  background-color: #001764;
  color: white;
  font-size: 1vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__contents--left header .category, .privacy__contents--left header .category {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__contents--left header .category, .privacy__contents--left header .category {
    font-size: 14px;
  }
}
.archive-posts__contents--left header span + span, .privacy__contents--left header span + span {
  margin-left: 0.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__contents--left header span + span, .privacy__contents--left header span + span {
    margin-left: initial;
  }
}
.archive-posts__contents--left .title h1, .archive-posts__contents--left .title h2, .archive-posts__contents--left .title h3, .archive-posts__contents--left .title h4, .privacy__contents--left .title h1, .privacy__contents--left .title h2, .privacy__contents--left .title h3, .privacy__contents--left .title h4 {
  font-weight: 500;
  font-size: 1.4285714286vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__contents--left .title h1, .archive-posts__contents--left .title h2, .archive-posts__contents--left .title h3, .archive-posts__contents--left .title h4, .privacy__contents--left .title h1, .privacy__contents--left .title h2, .privacy__contents--left .title h3, .privacy__contents--left .title h4 {
    font-size: 17px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__contents--left .title h1, .archive-posts__contents--left .title h2, .archive-posts__contents--left .title h3, .archive-posts__contents--left .title h4, .privacy__contents--left .title h1, .privacy__contents--left .title h2, .privacy__contents--left .title h3, .privacy__contents--left .title h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .archive-posts__contents--left, .privacy__contents--left {
    max-width: none;
  }
}
.archive-posts__contents--left .title, .privacy__contents--left .title {
  margin-bottom: 2.1428571429vw;
}
.archive-posts__contents--left .thumbnail + .content_area, .privacy__contents--left .thumbnail + .content_area {
  margin-top: 2.1428571429vw;
}
.archive-posts__contents--right, .privacy__contents--right {
  width: 21.4285714286vw;
  flex-shrink: 0;
  position: sticky;
  top: 1.4285714286vw;
  max-height: calc(100vh - 2.8571428571vw);
  overflow-y: auto;
}
@media (max-width: 767px) {
  .archive-posts__contents--right, .privacy__contents--right {
    position: static;
    width: 100%;
    max-height: none;
    overflow-y: visible;
  }
}
.archive-posts__contents--right .related-posts, .privacy__contents--right .related-posts {
  border-left: 1px solid #BFBFBF;
  padding-left: 1.1428571429vw;
  height: 100%;
}
@media (max-width: 767px) {
  .archive-posts__contents--right .related-posts, .privacy__contents--right .related-posts {
    border-left: initial;
    padding-left: 0;
    height: auto;
  }
}
.archive-posts__contents--right .related-posts .related-post-item, .privacy__contents--right .related-posts .related-post-item {
  padding-left: 1.1428571429vw;
  padding-right: 1.1428571429vw;
  padding-top: 0.8571428571vw;
  padding-bottom: 0.8571428571vw;
}
.archive-posts__contents--right .related-posts .related-post-item .related-post-content header, .privacy__contents--right .related-posts .related-post-item .related-post-content header {
  margin-bottom: 0.5714285714vw;
}
.archive-posts__contents--right .related-posts .related-post-item .related-post-content header .day, .privacy__contents--right .related-posts .related-post-item .related-post-content header .day {
  font-size: 1vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__contents--right .related-posts .related-post-item .related-post-content header .day, .privacy__contents--right .related-posts .related-post-item .related-post-content header .day {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__contents--right .related-posts .related-post-item .related-post-content header .day, .privacy__contents--right .related-posts .related-post-item .related-post-content header .day {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__contents--right .related-posts .related-post-item .related-post-content header .day, .privacy__contents--right .related-posts .related-post-item .related-post-content header .day {
    display: block;
  }
}
.archive-posts__contents--right .related-posts .related-post-item .related-post-content header .category, .privacy__contents--right .related-posts .related-post-item .related-post-content header .category {
  padding: 2px 4px;
  background-color: #001764;
  color: white;
  font-size: 1vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__contents--right .related-posts .related-post-item .related-post-content header .category, .privacy__contents--right .related-posts .related-post-item .related-post-content header .category {
    font-size: 12.2px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__contents--right .related-posts .related-post-item .related-post-content header .category, .privacy__contents--right .related-posts .related-post-item .related-post-content header .category {
    font-size: 14px;
  }
}
.archive-posts__contents--right .related-posts .related-post-item .related-post-content header span + span, .privacy__contents--right .related-posts .related-post-item .related-post-content header span + span {
  margin-left: 0.5714285714vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .archive-posts__contents--right .related-posts .related-post-item .related-post-content header span + span, .privacy__contents--right .related-posts .related-post-item .related-post-content header span + span {
    margin-left: initial;
  }
}
.archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h1, .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h2, .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h3, .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h4, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h1, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h2, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h3, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h4 {
  font-weight: 500;
  font-size: 1.1428571429vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h1, .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h2, .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h3, .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h4, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h1, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h2, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h3, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h4 {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h1, .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h2, .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h3, .archive-posts__contents--right .related-posts .related-post-item .related-post-content .title h4, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h1, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h2, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h3, .privacy__contents--right .related-posts .related-post-item .related-post-content .title h4 {
    font-size: 16px;
  }
}
.archive-posts__contents--right .related-posts .related-post-item:hover, .privacy__contents--right .related-posts .related-post-item:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
.archive-posts__contents--right .related-posts .related-post-item + .related-post-item, .privacy__contents--right .related-posts .related-post-item + .related-post-item {
  border-top: 1px solid #BFBFBF;
  margin-top: 1.7142857143vw;
}
.archive-posts__footer, .privacy__footer {
  border-top: 1px solid #BFBFBF;
  margin-top: 2.8571428571vw;
  padding-top: 2.8571428571vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .archive-posts__footer, .privacy__footer {
    margin-top: 9.6618357488vw;
    padding-top: 9.6618357488vw;
  }
}
.archive-posts__footer > div, .privacy__footer > div {
  display: flex;
  justify-content: center;
}
.archive-posts__footer .list, .privacy__footer .list {
  letter-spacing: 0.05rem;
  margin-bottom: 1.7142857143vw;
  background: linear-gradient(transparent 60%, rgba(250, 193, 0, 0.4) 0%);
  display: inline-block;
  padding: 0 1px 0px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8px;
  padding-right: 8px;
  color: #001764;
  font-size: 1.1428571429vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__footer .list, .privacy__footer .list {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__footer .list, .privacy__footer .list {
    font-size: 16px;
  }
}
.archive-posts__footer .back a, .privacy__footer .back a {
  color: #001764;
  font-weight: 400;
  font-size: 1.1428571429vw;
}
@media screen and (min-width: 1186px) {
  .archive-posts__footer .back a, .privacy__footer .back a {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 1365px) {
  .archive-posts__footer .back a, .privacy__footer .back a {
    font-size: 16px;
  }
}
.archive-posts__footer .back a span, .privacy__footer .back a span {
  color: #FAC100;
  font-weight: 400;
}

.more .btn {
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.more .btn_more {
  margin-top: 3.4285714286vw;
  text-align: center;
  color: #001764;
  font-weight: 600;
  letter-spacing: 0.05rem;
  background: linear-gradient(transparent 60%, rgba(250, 193, 0, 0.4) 0%);
  display: inline-block;
  padding: 0 1px 0px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5vw;
}
@media screen and (min-width: 1186px) {
  .more .btn_more {
    font-size: 17.8px;
  }
}
@media screen and (max-width: 1365px) {
  .more .btn_more {
    font-size: 21px;
  }
}
.more .page-load-status {
  margin-top: 3.4285714286vw;
}
@media (max-width: 767px) {
  .more .back {
    margin-top: 4.8309178744vw;
    padding-top: 4.8309178744vw;
  }
}
.more .back a {
  color: #001764;
  font-weight: 600;
  font-size: 1.1428571429vw;
}
@media screen and (min-width: 1186px) {
  .more .back a {
    font-size: 13.8px;
  }
}
@media screen and (max-width: 1365px) {
  .more .back a {
    font-size: 16px;
  }
}
.more .back a span {
  color: #FAC100;
  font-weight: 400;
}
