@charset "UTF-8";
@font-face {
  font-family: Butler;
  font-style: normal;
  font-weight: 400;
  src: url(/webfont/Butler.woff2) format("woff2"),
    url(/webfont/Butler.woff) format("woff");
}
@font-face {
  font-family: Butler;
  font-style: bold;
  font-weight: 700;
  src: url(/webfont/Butler-ExtraBold.woff2) format("woff2"),
    url(/webfont/Butler-ExtraBold.woff) format("woff");
}
.c-post,
.c-post-work_books,
.c-post_opencampus {
  font-feature-settings: normal;
  font-size: min(0.2448979592vw + 0.7551020408rem, 1rem);
  letter-spacing: 0.05em;
  line-height: 2;
  word-break: break-all;
}
.c-post video,
.c-post-work_books video,
.c-post_opencampus video {
  max-width: 100%;
}
.c-post h1,
.c-post h2,
.c-post h3,
.c-post h4,
.c-post h5,
.c-post h6,
.c-post-work_books h1,
.c-post-work_books h2,
.c-post-work_books h3,
.c-post-work_books h4,
.c-post-work_books h5,
.c-post-work_books h6,
.c-post_opencampus h1,
.c-post_opencampus h2,
.c-post_opencampus h3,
.c-post_opencampus h4,
.c-post_opencampus h5,
.c-post_opencampus h6 {
  font-feature-settings: "palt";
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.625;
}
.c-post .wp-block-embed:not(:first-child),
.c-post .wp-block-image:not(:first-child),
.c-post .wp-block-video:not(:first-child),
.c-post blockquote:not(:first-child),
.c-post h1:not(:first-child),
.c-post h2:not(:first-child),
.c-post h3:not(:first-child),
.c-post h4:not(:first-child),
.c-post h5:not(:first-child),
.c-post h6:not(:first-child),
.c-post ol:not([class]):not(:first-child),
.c-post ul:not([class]):not(:first-child),
.c-post-work_books .wp-block-embed:not(:first-child),
.c-post-work_books .wp-block-image:not(:first-child),
.c-post-work_books .wp-block-video:not(:first-child),
.c-post-work_books blockquote:not(:first-child),
.c-post-work_books h1:not(:first-child),
.c-post-work_books h2:not(:first-child),
.c-post-work_books h3:not(:first-child),
.c-post-work_books h4:not(:first-child),
.c-post-work_books h5:not(:first-child),
.c-post-work_books h6:not(:first-child),
.c-post-work_books ol:not([class]):not(:first-child),
.c-post-work_books ul:not([class]):not(:first-child),
.c-post_opencampus .wp-block-embed:not(:first-child),
.c-post_opencampus .wp-block-image:not(:first-child),
.c-post_opencampus .wp-block-video:not(:first-child),
.c-post_opencampus blockquote:not(:first-child),
.c-post_opencampus h1:not(:first-child),
.c-post_opencampus h2:not(:first-child),
.c-post_opencampus h3:not(:first-child),
.c-post_opencampus h4:not(:first-child),
.c-post_opencampus h5:not(:first-child),
.c-post_opencampus h6:not(:first-child),
.c-post_opencampus ol:not([class]):not(:first-child),
.c-post_opencampus ul:not([class]):not(:first-child) {
  margin-top: min(0.7346938776vw + 2.2653061224rem, 3rem);
}
.c-post .wp-block-embed:not(:last-child),
.c-post .wp-block-image:not(:last-child),
.c-post .wp-block-video:not(:last-child),
.c-post blockquote:not(:last-child),
.c-post h1:not(:last-child),
.c-post h2:not(:last-child),
.c-post h3:not(:last-child),
.c-post h4:not(:last-child),
.c-post h5:not(:last-child),
.c-post h6:not(:last-child),
.c-post ol:not([class]):not(:last-child),
.c-post ul:not([class]):not(:last-child),
.c-post-work_books .wp-block-embed:not(:last-child),
.c-post-work_books .wp-block-image:not(:last-child),
.c-post-work_books .wp-block-video:not(:last-child),
.c-post-work_books blockquote:not(:last-child),
.c-post-work_books h1:not(:last-child),
.c-post-work_books h2:not(:last-child),
.c-post-work_books h3:not(:last-child),
.c-post-work_books h4:not(:last-child),
.c-post-work_books h5:not(:last-child),
.c-post-work_books h6:not(:last-child),
.c-post-work_books ol:not([class]):not(:last-child),
.c-post-work_books ul:not([class]):not(:last-child),
.c-post_opencampus .wp-block-embed:not(:last-child),
.c-post_opencampus .wp-block-image:not(:last-child),
.c-post_opencampus .wp-block-video:not(:last-child),
.c-post_opencampus blockquote:not(:last-child),
.c-post_opencampus h1:not(:last-child),
.c-post_opencampus h2:not(:last-child),
.c-post_opencampus h3:not(:last-child),
.c-post_opencampus h4:not(:last-child),
.c-post_opencampus h5:not(:last-child),
.c-post_opencampus h6:not(:last-child),
.c-post_opencampus ol:not([class]):not(:last-child),
.c-post_opencampus ul:not([class]):not(:last-child) {
  margin-bottom: min(0.3673469388vw + 1.1326530612rem, 1.5rem) !important;
}
.c-post h1 + h2:not(:first-child),
.c-post h2 + h3:not(:first-child),
.c-post h3 + h4:not(:first-child),
.c-post h4 + h5:not(:first-child),
.c-post h5 + h6:not(:first-child),
.c-post-work_books h1 + h2:not(:first-child),
.c-post-work_books h2 + h3:not(:first-child),
.c-post-work_books h3 + h4:not(:first-child),
.c-post-work_books h4 + h5:not(:first-child),
.c-post-work_books h5 + h6:not(:first-child),
.c-post_opencampus h1 + h2:not(:first-child),
.c-post_opencampus h2 + h3:not(:first-child),
.c-post_opencampus h3 + h4:not(:first-child),
.c-post_opencampus h4 + h5:not(:first-child),
.c-post_opencampus h5 + h6:not(:first-child) {
  margin-top: 0;
}
.c-post-work_books > :not(:last-child),
.c-post > :not(:last-child),
.c-post_opencampus > :not(:last-child) {
  margin-bottom: min(0.3673469388vw + 1.1326530612rem, 1.5rem);
}
.c-post-work_books > * > * > :not(:last-child),
.c-post-work_books > * > :not(:last-child),
.c-post > * > * > :not(:last-child),
.c-post > * > :not(:last-child),
.c-post_opencampus > * > * > :not(:last-child),
.c-post_opencampus > * > :not(:last-child) {
  margin-bottom: min(0.2448979592vw + 0.7551020408rem, 1rem);
}
.c-post .wp-block-image a,
.c-post-work_books .wp-block-image a,
.c-post_opencampus .wp-block-image a {
  display: block;
} /*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:after,
:before {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
}
main {
  display: block;
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
picture,
pre,
table {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
abbr[title] {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
embed,
iframe,
img,
object {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: inherit;
  vertical-align: middle;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled],
button[disabled] {
  cursor: default;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
select::-ms-expand {
  display: none;
}
fieldset,
option {
  padding: 0;
}
fieldset {
  margin: 0;
  min-width: 0;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable] {
  outline: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
th {
  font-weight: 700;
  text-align: left;
}
[hidden],
template {
  display: none;
}
:root {
  --color-bridal: #d6859b;
  --color-bridal-lighter: #f7e9ec;
  --color-bridal-dark: #f7e4e9;
  --color-wedding: #d6859b;
  --color-wedding-lighter: #f7e9ec;
  --color-wedding-dark: #f7e4e9;
  --color-hotel: #ddbd53;
  --color-hotel-lighter: #fdf3d2;
  --color-hotel-dark: #f6eed3;
  --color-tourism: #9880be;
  --color-tourism-lighter: #e4e1f2;
  --color-tourism-dark: #e6def0;
  --color-airline: #5cbcbc;
  --color-airline-lighter: #d9efef;
  --color-airline-dark: #dbebeb;
  --color-white-00: #fff;
}
body {
  background-color: #fcfbf5;
  color: #4e4e4e;
  font-family: 游ゴシック, YuGothic, 游ゴシック体, Noto Sans JP, BIZ UDPGothic,
    Meiryo, Helvetica Neue, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  font-size: min(0.4081632653vw + 0.7168367347rem, 1.125rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.75;
  text-indent: min(0vw + 0rem, 0rem);
}
body.is-fixed {
  overflow: hidden;
}
#page {
  overflow: clip;
  padding-top: min(0.5vw + 60px, 90px);
  position: relative;
}
figure,
picture {
  display: block;
}
img {
  height: auto;
  max-width: 100%;
  min-height: 1px;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: bottom;
}
img.-t {
  -o-object-position: center top;
  object-position: center top;
}
img.-tl {
  -o-object-position: left top;
  object-position: left top;
}
img.-tr {
  -o-object-position: right top;
  object-position: right top;
}
img.-r {
  -o-object-position: right center;
  object-position: right center;
}
img.-b {
  -o-object-position: center bottom;
  object-position: center bottom;
}
img.-bl {
  -o-object-position: left bottom;
  object-position: left bottom;
}
img.-br {
  -o-object-position: right bottom;
  object-position: right bottom;
}
img.-l {
  -o-object-position: left center;
  object-position: left center;
}
.js-svg {
  height: 1em;
  width: 1em;
}
img.js-svg {
  opacity: 0;
}
svg.js-svg {
  opacity: 1;
}
svg {
  overflow: hidden;
}
.c-label {
  background-color: var(--bg-color);
  border: 1px solid #ad9667;
  color: #ad9667;
  -moz-column-gap: 0.25em;
  column-gap: 0.25em;
  display: flex;
  justify-content: center;
  line-height: 1;
  padding: 0.5em 1em;
  text-align: center;
  white-space: nowrap;
}
.c-label.-bridal {
  border-color: #d6859b;
  color: #d6859b;
}
.c-label.-hotel {
  border-color: #ddbd53;
  color: #ddbd53;
}
.c-label.-airline {
  border-color: #5cbcbc;
  color: #5cbcbc;
}
.c-label.-tourism {
  border-color: #9880be;
  color: #9880be;
}
.c-labels {
  display: flex;
  flex-wrap: wrap;
  font-size: min(0.3265306122vw + 0.5484693878rem, 0.875rem);
  gap: 0.5em;
  --color: #ad9667;
  --hover-color: #fff;
  --bg-color: transparent;
  --hover-bg-color: #ad9667;
}
.c-labels.-sharp .c-label {
  border: none;
  --bg-color: #fcfbf5;
}
.c-labels.-sharp .c-label:before {
  color: #ad9667;
  content: "#";
}
.c-labels.-sharp a.c-label:before {
  transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-text {
  font-size: min(0.4081632653vw + 0.7168367347rem, 1.125rem);
  line-height: 2;
}
.c-text.-large {
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  line-height: 2;
}
.c-text.-xlarge {
  font-size: min(0.8163265306vw + 0.9336734694rem, 1.75rem);
  line-height: 2;
}
.c-text.-small {
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  line-height: 1.75;
}
.c-text.-medium {
  font-size: min(0.2448979592vw + 0.7551020408rem, 1rem);
  line-height: 1.75;
}
.c-text.-circle {
  padding-left: 1.5em;
  position: relative;
}
.c-text.-circle:before {
  aspect-ratio: 1/1;
  background-color: #ad9667;
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  max-width: 1em;
  min-width: 1em;
  position: absolute;
  top: 0.3em;
}
.c-slider_scroll {
  background-color: #ad956733;
  border-radius: 999px;
  height: min(0.1632653061vw + 2.387755102px, 5px);
  position: relative;
  width: 100%;
}
.c-slider_scroll__bar {
  background-color: #ad9667;
  border-radius: 999px;
  height: 100%;
  left: 0;
  position: absolute;
  transition: all 0.3s linear;
  width: 50%;
}
.c-slider_arrow {
  align-items: center;
  aspect-ratio: 1/1;
  border: 1px solid #ad9667;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  max-width: min(2.4489795918vw + 25.8163265306px, 65px);
  min-width: min(2.4489795918vw + 25.8163265306px, 65px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-slider_arrow:after {
  aspect-ratio: 23/19;
  background-color: #ad9667;
  content: "";
  display: block;
  -webkit-mask-image: url(/img/common/parts/original_arrow.svg);
  mask-image: url(/img/common/parts/original_arrow.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: min(0.4897959184vw + 8.1632653061px, 16px);
}
.c-slider_arrow.-left {
  left: max(-1.6326530612vw + -6.8775510204px, -33px);
}
.c-slider_arrow.-left:after {
  transform: scaleX(-1);
}
.c-slider_arrow.-right {
  right: max(-1.6326530612vw + -6.8775510204px, -33px);
}
.c-slider_arrow.-small {
  max-width: min(1.6326530612vw + 28.8775510204px, 55px);
  min-width: min(1.6326530612vw + 28.8775510204px, 55px);
}
.c-slider_num {
  display: flex;
  font-family: Butler, sans-serif;
  font-size: min(0.4081632653vw + 0.7168367347rem, 1.125rem);
}
.c-slider_num .num {
  text-align: center;
}
.c-slider_num .total {
  display: flex;
}
.c-slider_num .total:before {
  content: "/";
  display: inline-block;
  margin: 0 0.5em;
}
.c-slider_navi {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-slider_navi .c-slider_arrow {
  max-width: min(1.4693877551vw + 24.4897959184px, 48px);
  min-width: min(1.4693877551vw + 24.4897959184px, 48px);
  position: static;
  transform: translateY(0);
}
.c-slider_navi .c-slider_arrow.-left {
  order: 1;
}
.c-slider_navi .c-slider_arrow.-right {
  order: 3;
}
.c-slider_navi .c-slider_num {
  margin: 0 min(0.9795918367vw + 6.3265306122px, 22px);
  order: 2;
}
.c-common_sec {
  padding: min(4.8979591837vw + 31.6326530612px, 110px) 0;
}
.c-common_sec.-small {
  padding: min(2.0408163265vw + 17.3469387755px, 50px) 0;
}
.c-common_sec.-bg {
  background-color: #f7f5ea;
}
.c-anchor_list {
  gap: min(1.1428571429vw + 5.7142857143px, 24px);
}
.c-pagelink {
  margin-top: max(-2.4489795918vw + -60.8163265306px, -100px);
  padding-top: min(2.4489795918vw + 60.8163265306px, 100px);
}
.c-note_list {
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
}
.c-note_list li {
  padding-left: 1em;
  text-indent: -1em;
}
.c-note_list li + li {
  margin-top: 0.3em;
}
.c-ul01 > li {
  line-height: 1.5;
  padding-left: 1.125em;
  position: relative;
}
.c-ul01 > li:not(:last-child) {
  margin-block-end: 0.5em;
}
.c-ul01 > li:before {
  color: #ad9667;
  content: "●";
  left: 0;
  position: absolute;
  scale: 0.5;
  top: 0;
  transform-origin: left center;
}
.c-num_list {
  counter-reset: num;
}
.c-num_list > li {
  line-height: 1.5;
  padding-left: 1.75em;
  position: relative;
}
.c-num_list > li:not(:last-child) {
  margin-block-end: 0.5em;
}
.c-num_list > li:before {
  color: #ad9667;
  content: counter(num, decimal-leading-zero) ".";
  counter-increment: num;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: left center;
}
.c-num_list > li span {
  color: #ad9667;
  font-weight: 700;
  margin-right: 0.25em;
}
.c-bg {
  background-color: #f7f5ea;
  padding: min(5.7142857143vw + -1.4285714286px, 90px)
    min(6.5306122449vw + -4.4897959184px, 100px);
}
.c-bg.-small {
  padding: min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-bg_white {
  background-color: #fff;
  padding: min(5.7142857143vw + -1.4285714286px, 90px)
    min(6.5306122449vw + -4.4897959184px, 100px);
}
.c-bg_white.-small {
  padding: min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-border_box {
  border: 1px solid #ad9667;
  padding: min(5.7142857143vw + -1.4285714286px, 90px)
    min(6.5306122449vw + -4.4897959184px, 100px);
}
.c-border_box.-small {
  padding: min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-button_row {
  gap: min(0.8163265306vw + 11.9387755102px, 25px);
}
.js-anim_elm.-fadein {
  filter: blur(10px);
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.js-anim_elm.-fadein.is-act {
  filter: blur(0);
  opacity: 1;
  transform: translateY(0);
}
.js-anim_elm.-faderight {
  filter: blur(10px);
  opacity: 0;
  transform: translate(20px);
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.js-anim_elm.-faderight.is-act {
  filter: blur(0);
  opacity: 1;
  transform: translate(0);
}
.js-anim_elm.-img {
  overflow: hidden;
  position: relative;
}
.js-anim_elm.-img:after,
.js-anim_elm.-img:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.js-anim_elm.-img:before {
  background-color: #fcfbf5;
  transition: all 0.65s ease;
}
.js-anim_elm.-img:after {
  background-image: linear-gradient(0deg, #fbfaf300, #fbfaf380 50%, #fcfbf5);
  background-position: 100% 0;
  background-size: 200% 200%;
  filter: brightness(1);
  transition: background-position 0.65s ease 0.2s, opacity 0.5s ease 0.6s,
    filter 0.5s ease 0.6s;
}
.js-anim_elm.-img.is-act:before {
  opacity: 0;
}
.js-anim_elm.-img.is-act:after {
  background-position: 100% 100%;
  filter: brightness(5);
  opacity: 0;
}
.c-img_row {
  gap: min(3.2653061224vw + 7.7551020408px, 60px);
}
.js-tab_trg {
  cursor: pointer;
}
.js-tab_content {
  display: none;
}
.js-tab_content.is-act {
  display: block;
}
.c-point_box {
  background-color: #fff;
  border: 1px solid #ad9667;
  padding: min(1.6326530612vw + 13.8775510204px, 40px)
    min(0.8163265306vw + 6.9387755102px, 20px);
  text-align: center;
}
.c-point_box.-bg {
  background-color: #fcfbf5;
}
.c-point_box__en {
  align-items: center;
  color: #ad9667;
  display: flex;
  font-family: Marcellus, sans-serif;
  font-size: min(0.8163265306vw + 0.6836734694rem, 1.5rem);
  justify-content: center;
  margin-bottom: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-point_box__en small {
  border-bottom: 1px solid #ad9667;
  font-size: 10px;
  text-transform: uppercase;
}
.c-point_box__title {
  color: #ad9667;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.4897959184vw + 1.0102040816rem, 1.5rem);
}
.c-point_box__title.-black {
  color: #4e4e4e;
}
.c-point_box__title.-small {
  font-size: min(0.1632653061vw + 0.8992346939rem, 1.0625rem);
}
.c-step_box {
  margin-bottom: min(0.4081632653vw + 13.4693877551px, 20px);
}
.c-step_box__pic {
  margin-bottom: min(0.8163265306vw + 6.9387755102px, 20px);
  position: relative;
}
.c-step_box__pic .num {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #ad9667;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.8979591837vw + 0.7270408163rem, 1.625rem);
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0;
  width: min(1.6326530612vw + 33.8775510204px, 60px);
}
.c-step_box__pic .num small {
  display: block;
  font-size: min(0.1632653061vw + 0.5867346939rem, 0.75rem);
  line-height: 1;
}
.c-step_box__text .title {
  color: #ad9667;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.6530612245vw + 0.8469387755rem, 1.5rem);
  line-height: 1.5;
  margin-bottom: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-white_en_block {
  background-color: #fff;
  border: 1px solid #fff;
  margin-top: min(4.0816326531vw + 34.693877551px, 100px);
  padding: min(3.2653061224vw + 7.7551020408px, 60px)
    min(6.5306122449vw + -4.4897959184px, 100px)
    min(6.5306122449vw + -4.4897959184px, 100px);
  position: relative;
  z-index: 2;
}
.c-white_en_block__en {
  color: #fcfbf5;
  display: block;
  font-family: Butler, sans-serif;
  font-size: min(5.306122449vw + 2.818877551rem, 8.125rem);
  left: 50%;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  transform: translate(-50%);
  white-space: nowrap;
  z-index: -1;
}
.-bridal .c-white_en_block__en {
  color: #f7edf0;
}
.-hotel .c-white_en_block__en {
  color: #f8f5e9;
}
.-airline .c-white_en_block__en {
  color: #e9f7f7;
}
.-tourism .c-white_en_block__en {
  color: #eeecf7;
}
.c-white_en_block__title {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(1.4693877551vw + 0.7806122449rem, 2.25rem);
  margin-bottom: min(1.6326530612vw + 13.8775510204px, 40px);
  text-align: center;
}
.c-white_en_block__title:after {
  background-color: #ad9667;
  content: "";
  display: block;
  height: 1px;
  margin: min(0.8163265306vw + 6.9387755102px, 20px) auto 0;
  width: min(2.4489795918vw + 20.8163265306px, 60px);
}
.-bridal .c-white_en_block__title {
  color: #d6859b;
}
.-bridal .c-white_en_block__title:after {
  background-color: #d6859b;
}
.-hotel .c-white_en_block__title {
  color: #ddbd53;
}
.-hotel .c-white_en_block__title:after {
  background-color: #ddbd53;
}
.-airline .c-white_en_block__title {
  color: #5cbcbc;
}
.-airline .c-white_en_block__title:after {
  background-color: #5cbcbc;
}
.-tourism .c-white_en_block__title {
  color: #9880be;
}
.-tourism .c-white_en_block__title:after {
  background-color: #9880be;
}
.c-voice_box {
  align-items: flex-start;
  background-color: #fff;
  border: 1px solid #ad9667;
  display: flex;
  gap: min(1.6326530612vw + 13.8775510204px, 40px);
  margin-top: min(2.8571428571vw + 24.2857142857px, 70px);
  padding: min(2.0408163265vw + 17.3469387755px, 50px)
    min(3.2653061224vw + 7.7551020408px, 60px);
  position: relative;
}
.c-voice_box:after {
  background-color: #ad9667;
  bottom: max(-0.2448979592vw + -2.0816326531px, -6px);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.c-voice_box__pic {
  max-width: min(3.2653061224vw + 167.7551020408px, 220px);
  min-width: min(3.2653061224vw + 167.7551020408px, 220px);
}
.c-voice_box__textarea .title {
  border-bottom: 1px solid #ad9667;
  color: #ad9667;
  font-family: Marcellus, sans-serif;
  font-size: min(0.8163265306vw + 0.9336734694rem, 1.75rem);
  margin-bottom: min(1.2244897959vw + 10.4081632653px, 30px);
  padding-bottom: 5px;
}
.c-bg_en {
  bottom: max(-1.6326530612vw + -33.8775510204px, -60px);
  color: #fff;
  font-family: Butler, sans-serif;
  font-size: min(8.5714285714vw + 4.5535714286rem, 13.125rem);
  left: 50%;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%);
  white-space: nowrap;
  z-index: -1;
}
.c-aco_block {
  background-color: #f7f5ea;
}
.c-aco_block + .c-aco_block {
  margin-top: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-aco_block.-white {
  background-color: #fff;
}
.c-aco_block__head {
  align-items: center;
  color: #ad9667;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  padding: min(0.8163265306vw + 6.9387755102px, 20px)
    min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-aco_block__head .mark {
  aspect-ratio: 1/1;
  margin-left: auto;
  max-width: min(0.2448979592vw + 14.0816326531px, 18px);
  min-width: min(0.2448979592vw + 14.0816326531px, 18px);
  position: relative;
  transform-origin: 50% 50%;
  transition: all 0.5s ease;
}
.c-aco_block__head .mark:after,
.c-aco_block__head .mark:before {
  background-color: #ad9667;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  transition: all 0.5s ease;
  width: 100%;
}
.c-aco_block__head .mark:after {
  height: 100%;
  width: 2px;
}
.c-aco_block__head.is-act .mark {
  transform: rotate(180deg);
}
.c-aco_block__head.is-act .mark:after {
  opacity: 0;
}
.c-aco_block__body {
  height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
}
.c-aco_block__body.is-show {
  height: auto;
}
.c-aco_block__body__inner {
  padding: 0 min(1.6326530612vw + 13.8775510204px, 40px)
    min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-aco_block__close {
  align-items: center;
  background-color: #ad9667;
  border: 1px solid #ad9667;
  border-radius: 100vmax;
  color: #fff;
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin-top: min(1.6326530612vw + 13.8775510204px, 40px);
  margin-inline: auto;
  padding: 0.8em;
  transition: all 0.4s ease;
  width: min(4.0816326531vw + 134.693877551px, 200px);
}
.c-record_table table {
  width: 100%;
}
.c-record_table table td,
.c-record_table table th {
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
}
.c-record_table table th {
  font-size: min(0.1632653061vw + 0.7742346939rem, 0.9375rem);
}
.c-record_table table td {
  font-size: min(0.1632653061vw + 0.6492346939rem, 0.8125rem);
}
.c-record_table thead {
  background-color: var(--current-color);
  color: #fff;
}
.c-record_table tbody tr {
  background-color: #fff;
  background-color: var(--color-white-00);
}
.c-record_table tbody tr:nth-child(2n) {
  background-color: var(--current-color-sub);
}
.c-record_more {
  background-color: var(--current-color);
  border: 2px solid var(--current-color);
  color: #fff;
  color: var(--color-white-00);
  cursor: pointer;
  font-weight: 700;
  margin: 50px auto 0;
  padding: min(0.8163265306vw + 6.9387755102px, 20px);
  text-align: center;
  transition: all 0.5s ease;
  width: min(4.8979591837vw + 281.6326530612px, 360px);
}
.js-aco_content {
  height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
}
.c-contact {
  background-color: #fff;
  border: 1px solid #ad9667;
  padding: min(2.4489795918vw + 10.8163265306px, 50px);
}
.c-contact__text {
  color: #ad9667;
  font-size: min(0.6530612245vw + 0.8469387755rem, 1.5rem);
  font-weight: 700;
  margin-bottom: min(1.6326530612vw + 13.8775510204px, 40px);
  text-align: center;
}
.c-contact .c-button01 {
  margin: min(1.6326530612vw + 13.8775510204px, 40px) auto;
  width: min(7vw + 490px, 600px);
}
.c-contact__sub {
  align-items: center;
  background-color: #fcfbf5;
  display: flex;
  flex-wrap: wrap;
  gap: min(0.8163265306vw + 16.9387755102px, 30px);
  justify-content: center;
  padding: min(1.6326530612vw + 13.8775510204px, 40px)
    min(3.2653061224vw + 0.4846938776rem, 3.75rem);
}
.c-contact__sub dt {
  background-color: #ad9667;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  padding: min(0.1632653061vw + 7.387755102px, 10px);
  white-space: nowrap;
}
.c-contact__sub dd {
  display: flex;
  gap: min(1.6326530612vw + 3.8775510204px, 30px);
  justify-content: center;
}
.c-contact__sub dd .item {
  align-items: center;
  display: flex;
  font-size: min(0.8979591837vw + 0.7270408163rem, 1.625rem);
  font-weight: 700;
}
.c-contact__sub dd .item .c-icon {
  color: #ad9667;
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
  margin-right: 0.3em;
}
.c-contact__sub dd .item .icon {
  margin-right: 0.3em;
}
.c-contact__sub dd .item .icon img {
  vertical-align: middle;
  width: min(1.4693877551vw + 14.4897959184px, 38px);
}
.c-breadcrumb {
  background-color: #fff;
  display: flex;
  font-size: min(0.2448979592vw + 0.6301020408rem, 0.875rem);
  justify-content: flex-end;
  line-height: 1;
}
.c-breadcrumb__list {
  align-items: center;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  overflow-x: auto;
  padding-bottom: min(0.8163265306vw + 11.9387755102px, 25px);
  padding-top: min(0.8163265306vw + 11.9387755102px, 25px);
  white-space: nowrap;
}
.c-breadcrumb__list :global(.c-icon) {
  font-size: 0.75em;
}
.c-lower {
  align-items: center;
  background-color: #fcfbf5;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: min(17.1428571429vw + 135.7142857143px, 410px);
  justify-content: center;
  overflow: hidden;
  padding-bottom: min(4.0816326531vw + 34.693877551px, 100px);
  padding-top: min(4.0816326531vw + 34.693877551px, 100px);
  position: relative;
  z-index: 2;
}
.c-lower + .c-breadcrumb {
  margin-bottom: min(4.8979591837vw + 31.6326530612px, 110px);
}
.c-lower.-small {
  height: min(12.2448979592vw + 104.0816326531px, 300px);
}
.c-lower.-small .c-lower__en {
  display: none;
}
.c-lower.-img {
  height: auto;
  padding: 0;
}
.c-lower.-img .c-lower__bg {
  position: static;
}
.c-lower__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-lower__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  width: 100%;
}
.c-lower__title {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(1.387755102vw + 1.237244898rem, 2.625rem);
  line-height: 1.5;
  text-align: center;
}
.c-lower__title[data-en]:before {
  content: attr(data-en);
  display: block;
  font-family: Marcellus, sans-serif;
  font-size: min(0.6530612245vw + 0.7219387755rem, 1.375rem);
  line-height: 1;
  margin-bottom: 0.5em;
  margin-left: 0.25em;
  text-transform: capitalize;
}
.c-lower__en {
  bottom: max(-2.0408163265vw + -17.3469387755px, -50px);
  color: #fff;
  font-family: Butler, sans-serif;
  font-size: min(7.3469387755vw + 3.9030612245rem, 11.25rem);
  left: 50%;
  line-height: 1;
  opacity: 0.15;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%);
  white-space: nowrap;
}
.c-lower__sub {
  display: block;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.5714285714vw + 0.6785714286rem, 1.25rem);
  line-height: 1;
  margin-top: min(0.8163265306vw + 6.9387755102px, 20px);
  text-align: center;
}
.c-table01.-small table {
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
}
.c-table01 table {
  width: 100%;
}
.c-table01 table td,
.c-table01 table th {
  border: 1px solid #d1d1d1;
  padding: min(0.8163265306vw + 6.9387755102px, 20px);
  vertical-align: middle;
}
.c-table01 table th {
  font-weight: 500;
  text-align: center;
}
.c-table01 table th.-bg {
  background-color: #ad9667;
  color: #fff;
}
.c-table01 table th.-gray {
  background-color: #f5f5f5;
}
.c-table01__head {
  background-color: #ad9667;
  color: #fff;
}
.c-table01__head th {
  border-color: #fff;
}
.-gray .c-table01__head {
  background-color: #d1d1d1;
  color: #4e4e4e;
}
.c-table01__body {
  background-color: #fff;
}
.c-table01.-auto table {
  width: auto;
}
.c-table01.-w1 {
  width: 545px;
}
.c-table01.-w1 table {
  width: 100%;
}
.c-timetable table {
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  font-weight: 700;
  table-layout: fixed;
  width: 100%;
}
.c-timetable td,
.c-timetable th {
  border: 1px solid #fff;
  padding: min(0.8163265306vw + 6.9387755102px, 20px);
  text-align: center;
  vertical-align: middle;
}
.c-timetable__head th {
  background-color: #ad9667;
  color: #fff;
}
.c-timetable__body th {
  background-color: #eae4d8;
}
.c-timetable__body th .arrow {
  color: #ad9667;
}
.c-timetable__body td {
  background-color: #efefef;
}
.c-timetable__body td.-yellow {
  background-color: #ddbd53;
}
.c-timetable__body td.-gray {
  background-color: #bababa;
}
.c-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: min(1.6326530612vw + 13.8775510204px, 40px);
  padding-right: min(1.6326530612vw + 13.8775510204px, 40px);
  width: min(73.8775510204vw + 97.9591836735px, 1280px);
}
.c-container.-narrow {
  width: min(57.5510204082vw + 159.1836734694px, 1080px);
}
.c-container.-wide {
  width: min(90.2040816327vw + 36.7346938776px, 1480px);
}
.c-fluid {
  padding-left: min(1.6326530612vw + 13.8775510204px, 40px);
  padding-right: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-grid-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(
      0,
      min(35.306122449vw + 35.1020408163px, 600px)
    ) minmax(0, min(35.306122449vw + 35.1020408163px, 600px)) minmax(0, 1fr);
}
.c-grid-fluid {
  display: grid;
  grid-template-columns: minmax(0, min(1.6326530612vw + 13.8775510204px, 40px)) minmax(
      0,
      calc(50% - min(1.6326530612vw + 13.8775510204px, 40px))
    ) minmax(0, calc(50% - min(1.6326530612vw + 13.8775510204px, 40px))) minmax(
      0,
      min(1.6326530612vw + 13.8775510204px, 40px)
    );
}
.c-grid-container > .col1-2,
.c-grid-fluid > .col1-2 {
  grid-column: 1/2;
}
.c-grid-container > .col1-3,
.c-grid-fluid > .col1-3 {
  grid-column: 1/3;
}
.c-grid-container > .col1-4,
.c-grid-fluid > .col1-4 {
  grid-column: 1/4;
}
.c-grid-container > .col1-5,
.c-grid-fluid > .col1-5 {
  grid-column: 1/5;
}
.c-grid-container > .col2-3,
.c-grid-fluid > .col2-3 {
  grid-column: 2/3;
}
.c-grid-container > .col2-4,
.c-grid-fluid > .col2-4 {
  grid-column: 2/4;
}
.c-grid-container > .col2-5,
.c-grid-fluid > .col2-5 {
  grid-column: 2/5;
}
.c-grid-container > .col3-4,
.c-grid-fluid > .col3-4 {
  grid-column: 3/4;
}
.c-grid-container > .col3-5,
.c-grid-fluid > .col3-5 {
  grid-column: 3/5;
}
.c-grid-container > .col4-5,
.c-grid-fluid > .col4-5 {
  grid-column: 4/5;
}
.c-grid-container.-nowrap > [class*="col"],
.c-grid-fluid.-nowrap > [class*="col"] {
  grid-row: 1/-1;
}
.c-grid-column {
  display: grid;
}
.c-grid-column.-gap20 {
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-grid-column.-gap25 {
  gap: min(0.8163265306vw + 11.9387755102px, 25px);
}
.c-grid-column.-gap30 {
  gap: min(1.2244897959vw + 10.4081632653px, 30px);
}
.c-grid-column.-gap40 {
  gap: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-grid-column.-gap60 {
  gap: min(2.4489795918vw + 20.8163265306px, 60px);
}
.c-grid-column.-col5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.c-grid-column.-col4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.c-grid-column.-col3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.c-grid-column.-col2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.c-grid-column.-col1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.c-admission_flow__block {
  background-color: #fff;
  padding: min(0.8163265306vw + 56.9387755102px, 70px)
    min(9.7959183673vw + -16.7346938776px, 140px)
    min(4.0816326531vw + 34.693877551px, 100px)
    min(11.4285714286vw + -22.8571428571px, 160px);
  position: relative;
}
.c-admission_flow__block.-result {
  background-color: #ad9667;
  color: #fff;
  padding: min(2.4489795918vw + 30.8163265306px, 70px)
    min(9.7959183673vw + -16.7346938776px, 140px);
  text-align: center;
}
.c-admission_flow__block.-result .c-admission_flow__line {
  pointer-events: none;
}
.c-admission_flow__block.-result .c-admission_flow__line:before {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  content: "";
  display: block;
  inset: min(0.4081632653vw + 3.4693877551px, 10px)
    min(1.2244897959vw + 10.4081632653px, 30px);
  position: absolute;
}
.c-admission_flow__block.-result .c-admission_flow__line:after {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  display: block;
  inset: min(1.2244897959vw + 10.4081632653px, 30px)
    min(0.4081632653vw + 3.4693877551px, 10px);
  position: absolute;
}
.c-admission_flow__block + .c-admission_flow__block {
  margin-top: min(1.6326530612vw + 23.8775510204px, 50px);
}
.c-admission_flow__block + .c-admission_flow__block:before {
  background-color: #ad9667;
  content: "";
  display: block;
  height: min(1.6326530612vw + 23.8775510204px, 50px);
  left: min(2.4489795918vw + 10.8163265306px, 50px);
  position: absolute;
  top: max(-1.6326530612vw + -23.8775510204px, -50px);
  width: min(0.0816326531vw + 0.693877551px, 2px);
}
.c-admission_flow__label {
  border: 1px solid;
  border-radius: 999px;
  color: #ad9667;
  display: inline-block;
  font-size: min(0.5714285714vw + 0.5535714286rem, 1.125rem);
  line-height: 1;
  margin-bottom: min(0.4081632653vw + 8.4693877551px, 15px);
  padding: min(0.1632653061vw + 4.387755102px, 7px)
    min(1.2244897959vw + 10.4081632653px, 30px);
}
.-result .c-admission_flow__label {
  color: #fff;
}
.c-admission_flow__num {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #ad9667;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-family: Butler, sans-serif;
  font-size: min(0.4081632653vw + 0.7168367347rem, 1.125rem);
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: min(4.0816326531vw + 34.693877551px, 100px);
}
.c-admission_flow__num .num {
  font-size: min(1.6326530612vw + 0.8673469388rem, 2.5rem);
  line-height: 1;
}
.c-admission_flow__bg {
  background-color: #fcfbf5;
  padding: min(1.6326530612vw + 13.8775510204px, 40px)
    min(1.2244897959vw + 10.4081632653px, 30px);
}
.c-admission_flow__attention {
  align-items: center;
  color: #e2564a;
  display: flex;
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  font-weight: 700;
}
.c-admission_flow__attention .icon {
  margin-right: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-admission_flow__row {
  align-items: flex-start;
  display: flex;
}
.c-admission_flow__row dt {
  border-right: 2px solid #ad9667;
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  margin-right: min(1.2244897959vw + 10.4081632653px, 30px);
  padding-right: min(1.2244897959vw + 10.4081632653px, 30px);
  white-space: nowrap;
}
.c-admission_flow .c-grid-column {
  gap: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-admission_flow__target {
  background-color: #f7f5ea;
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr auto;
  padding: min(1.2244897959vw + 10.4081632653px, 30px);
  grid-gap: min(0.8163265306vw + 6.9387755102px, 20px)
    min(1.6326530612vw + 3.8775510204px, 30px);
  gap: min(0.8163265306vw + 6.9387755102px, 20px)
    min(1.6326530612vw + 3.8775510204px, 30px);
  grid-template-areas: "icon title title title title" "text text text text text";
}
.c-admission_flow__target .icon {
  align-items: center;
  display: flex;
  grid-area: icon;
  justify-content: center;
}
.c-admission_flow__target .title {
  font-weight: 700;
  grid-area: title;
}
.c-admission_flow__target .c-text {
  grid-area: text;
}
.c-admission_flow__fukidashi {
  background-color: #ad9667;
  color: #fff;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  max-width: 330px;
  padding: min(1.2244897959vw + 5.4081632653px, 25px);
  position: relative;
  text-align: center;
}
.c-admission_flow__fukidashi:before {
  border-color: transparent transparent #ad9667;
  border-style: solid;
  border-width: 0 8.5px 15px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: max(-0.4081632653vw + -8.4693877551px, -15px);
  transform: translate(-50%);
  width: 0;
}
.c-admission_schedule__item {
  padding-left: min(13.4693877551vw + 49.4897959184px, 265px);
  position: relative;
}
.c-admission_schedule__item + .c-admission_schedule__item {
  margin-top: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-admission_schedule__circle {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #ad9667;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: min(0.8979591837vw + 0.4770408163rem, 1.375rem);
  font-weight: 700;
  justify-content: center;
  left: 0;
  line-height: 1.6;
  position: absolute;
  text-align: center;
  top: 0;
  width: min(9.387755102vw + 44.7959183673px, 195px);
}
.c-admission_schedule__block {
  background-color: #fff;
  padding: min(1.6326530612vw + 13.8775510204px, 40px);
  position: relative;
  z-index: 2;
}
.c-admission_schedule__block:before {
  border-top: 2px dotted #ad9667;
  content: "";
  display: block;
  height: 1px;
  left: max(-2.8571428571vw + -24.2857142857px, -70px);
  position: absolute;
  top: min(3.8367346939vw + 35.612244898px, 97px);
  width: min(2.4489795918vw + 30.8163265306px, 70px);
  z-index: 1;
}
.c-admission_schedule__block:after {
  border-right: 2px dotted #ad9667;
  bottom: max(-5.8775510204vw + -51.9591836735px, -146px);
  content: "";
  display: block;
  left: max(-2.0408163265vw + -2.3469387755px, -35px);
  position: absolute;
  top: min(3.8367346939vw + 36.612244898px, 98px);
  width: 1px;
  z-index: 1;
}
.c-admission_schedule__block:only-of-type:after {
  display: none;
}
.c-admission_schedule__block + .c-admission_schedule__block {
  margin-top: min(2.0408163265vw + 17.3469387755px, 50px);
}
.c-admission_schedule__block + .c-admission_schedule__block:before {
  left: max(-2.0408163265vw + -2.3469387755px, -35px);
  width: min(2.0408163265vw + 2.3469387755px, 35px);
}
.c-admission_schedule__block + .c-admission_schedule__block:after {
  display: none;
}
.c-button01 {
  --color: #ad9667;
  --hover-color: #fff;
  width: min(9.7959183673vw + 143.2653061224px, 300px);
}
.c-button01.-full {
  width: 100%;
}
.c-button01.-fit-content {
  width: -moz-fit-content;
  width: fit-content;
}
.c-button01 a {
  border: 2px solid var(--color);
  color: var(--color);
  display: block;
  font-size: min(0.4897959184vw + 0.6352040816rem, 1.125rem);
  font-weight: 700;
  padding: min(0.8163265306vw + 6.9387755102px, 20px);
  position: relative;
  text-align: center;
  transition: all 0.4s ease;
}
.c-button01 a i {
  display: block;
  font-size: min(0.8979591837vw + 1.0395408163rem, 1.9375rem);
  height: 1em;
  line-height: 1;
  position: absolute;
  right: min(0.8163265306vw + 1.9387755102px, 15px);
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
}
.c-button01 a i svg {
  display: block;
  height: 100%;
  width: 100%;
}
.c-button01 a .button-text {
  align-items: center;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  display: flex;
  justify-content: center;
}
.c-button01.-center {
  margin-left: auto;
  margin-right: auto;
}
.c-button01.-bridal {
  --color: #d6859b;
}
.c-button01.-hotel {
  --color: #ddbd53;
}
.c-button01.-airline {
  --color: #5cbcbc;
}
.c-button01.-tourism {
  --color: #9880be;
}
.c-button01.-gray {
  --color: #8e8e8e;
}
.c-button01.-gold {
  --color: #fff;
  --hover-color: #ad9667;
}
.c-button01.-gold a {
  background-color: #ad9667;
  border-color: #ad9667;
}
.c-button01.-black {
  --color: #fff;
  --hover-color: #4e4e4e;
}
.c-button01.-black a {
  background-color: #4e4e4e;
  border-color: #4e4e4e;
}
.c-button01.-green {
  --color: #fff;
  --hover-color: #155246;
}
.c-button01.-green a {
  background-color: #155246;
  border-color: #155246;
}
.c-button01.-line {
  --color: #00b900;
}
.c-button01.-small a {
  padding: min(0.4081632653vw + 6.4693877551px, 13px);
}
.c-button01.-w1 {
  width: min(6.9387755102vw + 273.9795918367px, 385px);
}
.c-button01.-w2 {
  width: min(9.7959183673vw + 283.2653061224px, 440px);
}
.c-button01.-w3 {
  width: min(12.6530612245vw + 292.5510204082px, 495px);
}
.c-button01.-w100 {
  width: 100%;
}
.c-field_anchor {
  gap: min(0.9795918367vw + 8.3265306122px, 24px);
}
.c-field_anchor__item a {
  align-items: center;
  border: 1px solid;
  color: #ad9667;
  display: flex;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.8163265306vw + 0.6836734694rem, 1.5rem);
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
  justify-content: center;
  padding: min(0.8163265306vw + 6.9387755102px, 20px) 0;
  transition: all 0.5s ease;
}
.c-field_anchor__item a .c-icon {
  font-size: min(0.8163265306vw + 1.3711734694rem, 2.1875rem);
  transform: rotate(90deg);
}
.c-field_anchor__item.-bridal a {
  border-color: #d6859b;
  color: #d6859b;
}
.c-field_anchor__item.-hotel a {
  border-color: #ddbd53;
  color: #ddbd53;
}
.c-field_anchor__item.-airline a {
  border-color: #5cbcbc;
  color: #5cbcbc;
}
.c-field_anchor__item.-tourism a {
  border-color: #9880be;
  color: #9880be;
}
.p-world_feature .c-world_course__en {
  color: var(--current-color-sub);
  opacity: 1;
}
.p-world_feature__block + .p-world_feature__block {
  margin-block-start: min(5.7142857143vw + 48.5714285714px, 140px);
}
.p-world_feature__head {
  align-items: center;
  display: flex;
}
.-reverse .p-world_feature__head {
  flex-direction: row-reverse;
}
.p-world_feature__head__img {
  margin-inline-end: calc(-14.69388vw + 35.10204px);
  max-inline-size: min(32.6530612245vw + 277.5510204082px, 800px);
  min-inline-size: min(32.6530612245vw + 277.5510204082px, 800px);
}
.p-world_feature__head__img :global(img) {
  width: 100%;
}
.-reverse .p-world_feature__head__img {
  margin-inline-end: 0;
  margin-inline-start: calc(-14.69388vw + 35.10204px);
}
.p-world_feature__head__text {
  padding-inline-end: min(8.1632653061vw + -30.612244898px, 100px);
}
.-reverse .p-world_feature__head__text {
  padding-inline-end: 0;
  padding-inline-start: min(8.1632653061vw + -30.612244898px, 100px);
}
.p-world_feature__head__label {
  background-color: var(--current-color);
  color: #fff;
  color: var(--color-white-00);
  display: block;
  font-family: Marcellus, sans-serif;
  font-size: min(0.4897959184vw + 0.6352040816rem, 1.125rem);
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  line-height: 1;
  margin-block-end: min(1.4693877551vw + 12.4897959184px, 36px);
  padding: min(0.1632653061vw + 1.387755102px, 4px)
    min(0.4081632653vw + 8.4693877551px, 15px);
}
.p-world_feature__head__title {
  color: var(--current-color);
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(1.6326530612vw + 0.8673469388rem, 2.5rem);
  font-weight: 500;
  line-height: 1.4;
  margin-block-end: min(1.6326530612vw + 13.8775510204px, 40px);
}
.p-world_feature__company {
  background-color: var(--current-color-sub);
  margin-block-start: min(2.4489795918vw + 20.8163265306px, 60px);
  padding: min(4.0816326531vw + 14.693877551px, 80px)
    min(6.5306122449vw + -4.4897959184px, 100px)
    min(11.4285714286vw + 17.1428571429px, 200px);
}
.p-world_feature__company__logo {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
.p-world_feature__company__logo img {
  inline-size: min(5.7142857143vw + 68.5714285714px, 160px);
}
.p-world_feature__sub {
  background-color: var(--current-color);
  color: #fff;
  color: var(--color-white-00);
  display: grid;
  grid-template-columns: auto min(16.9795918367vw + 144.3265306122px, 416px);
  margin-block-start: max(-8.5714285714vw + -2.8571428571px, -140px);
  margin-inline: auto;
  max-inline-size: min(61.2244897959vw + 90.4081632653px, 1070px);
  padding: min(2.0408163265vw + 17.3469387755px, 50px);
  grid-gap: min(1.6326530612vw + 13.8775510204px, 40px);
  gap: min(1.6326530612vw + 13.8775510204px, 40px);
  position: relative;
}
.p-world_feature__sub .head {
  align-items: center;
  display: flex;
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.p-world_feature__sub .head .logo {
  inline-size: min(3.7551020408vw + 65.9183673469px, 126px);
}
.p-world_feature__sub:before {
  aspect-ratio: 20/17;
  background-color: var(--current-color);
  clip-path: polygon(10% 0, 0 100%, 100% 100%);
  content: "";
  display: block;
  inline-size: 20px;
  left: min(2.7755102041vw + 9.5918367347px, 54px);
  position: absolute;
  top: -17px;
}
.p-world_feature__facility {
  background-color: var(--current-color-bg);
  gap: min(5.306122449vw + -4.8979591837px, 80px)
    min(2.0408163265vw + 2.3469387755px, 35px);
  margin-block-start: min(2.4489795918vw + 20.8163265306px, 60px);
  padding: min(6.5306122449vw + -4.4897959184px, 100px);
}
.p-world_feature__facility .title {
  color: var(--current-color);
  font-size: min(0.7346938776vw + 0.6403061224rem, 1.375rem);
  font-weight: 700;
  line-height: 1.5;
  margin-block-start: min(0.8163265306vw + 6.9387755102px, 20px);
}
.p-world_abroad {
  background-color: var(--current-color);
  padding-block-start: min(6.5306122449vw + 55.5102040816px, 160px);
  position: relative;
}
.p-world_abroad .c-world_course__en {
  left: 50%;
  opacity: 0.1;
  position: absolute;
  top: 0;
  translate: -50% 0;
}
.p-world_abroad__content {
  background-color: #fff;
  background-color: var(--color-white-00);
  overflow: hidden;
  padding: min(5.7142857143vw + 8.5714285714px, 100px)
    min(6.5306122449vw + -4.4897959184px, 100px);
  position: relative;
  z-index: 0;
}
.p-world_abroad__content .c-world_course__en {
  color: var(--current-color-bg);
  font-size: min(8.9795918367vw + 4.7704081633rem, 13.75rem);
  left: 50%;
  opacity: 1;
  position: absolute;
  top: max(-0.8163265306vw + -6.9387755102px, -20px);
  translate: -50% 0;
  z-index: -1;
}
.p-world_abroad__content__gallery {
  gap: min(1.1428571429vw + 5.7142857143px, 24px);
}
.p-world_abroad__content__sub-title {
  color: var(--current-color);
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.6530612245vw + 1.0969387755rem, 1.75rem);
  line-height: 1;
  margin-block-end: min(1.6326530612vw + 13.8775510204px, 40px);
  text-align: center;
}
.p-world_abroad__content__sub-title:after {
  background-color: var(--current-color);
  content: "";
  display: block;
  inline-size: min(1.2244897959vw + 25.4081632653px, 45px);
  height: 1px;
  margin-block-start: min(0.4081632653vw + 3.4693877551px, 10px);
  margin-inline: auto;
}
.p-world_abroad__content__school {
  border: 1px solid var(--current-color);
  display: grid;
  grid-template-columns: min(9.6326530612vw + 263.8775510204px, 418px) 1fr;
  padding: min(2.4489795918vw + 10.8163265306px, 50px);
  grid-gap: min(1.2244897959vw + 10.4081632653px, 30px);
  gap: min(1.2244897959vw + 10.4081632653px, 30px);
}
.p-world_job {
  background-color: var(--current-color-bg);
}
.p-world_job__sec + .p-world_job__sec {
  margin-block-start: min(4.8979591837vw + 21.6326530612px, 100px);
}
.p-world_job__pic-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: min(3.2653061224vw + 7.7551020408px, 60px)
    min(2.693877551vw + 4.8979591837px, 48px);
  gap: min(3.2653061224vw + 7.7551020408px, 60px)
    min(2.693877551vw + 4.8979591837px, 48px);
}
.p-world_job__pic-item {
  display: grid;
  grid-template-columns: min(11.8367346939vw + 100.612244898px, 290px) 1fr;
  grid-gap: min(0.6530612245vw + 5.5510204082px, 16px);
  gap: min(0.6530612245vw + 5.5510204082px, 16px);
}
.p-world_job__pic-item__text .title {
  color: var(--current-color);
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  font-weight: 700;
  margin-block-end: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-course_feature {
  background-position: top;
  background-repeat: repeat-x;
  background-size: contain;
  padding: min(13.8775510204vw + 27.9591836735px, 250px) 0
    min(5.7142857143vw + 28.5714285714px, 120px);
}
.c-course_feature.-bridal {
  background-color: #f7edf0;
  background-image: url(/img/course/bridal/common/bg.png);
}
.c-course_feature.-hotel {
  background-color: #f8f5e9;
  background-image: url(/img/course/hotel/common/bg.png);
}
.c-course_feature.-airline {
  background-color: #e9f7f7;
  background-image: url(/img/course/airline/common/bg.png);
}
.c-course_feature.-tourism {
  background-color: #eeecf7;
  background-image: url(/img/course/tourism/common/bg.png);
}
.c-course_feature__sec {
  position: relative;
  z-index: 2;
}
.c-course_feature__sec + .c-course_feature__sec {
  margin-top: min(4.0816326531vw + 54.693877551px, 120px);
}
.c-course_feature__sec:nth-child(2n) {
  padding: min(3.2653061224vw + 27.7551020408px, 80px) 0;
}
.c-course_feature__sec:nth-child(2n):after {
  background-color: #fff;
  content: "";
  display: block;
  height: 100%;
  left: calc((100vw - min(73.8775510204vw + 97.9591836735px, 1280px)) / -2);
  position: absolute;
  right: calc(
    (100vw - min(73.8775510204vw + 97.9591836735px, 1280px)) / -2 +
      min(8.1632653061vw + -30.612244898px, 100px)
  );
  top: 0;
  z-index: -1;
}
.c-course_feature__main {
  align-items: center;
  display: flex;
  gap: min(4.8979591837vw + 1.6326530612px, 80px);
  margin-bottom: min(3.2653061224vw + 27.7551020408px, 80px);
}
.c-course_feature__main__title {
  margin-bottom: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-course_feature__main__title .en {
  display: block;
  font-family: Marcellus, sans-serif;
  font-size: min(0.9795918367vw + 0.5204081633rem, 1.5rem);
  font-weight: 400;
}
.-bridal .c-course_feature__main__title .en {
  color: #d6859b;
}
.-hotel .c-course_feature__main__title .en {
  color: #ddbd53;
}
.-airline .c-course_feature__main__title .en {
  color: #5cbcbc;
}
.-tourism .c-course_feature__main__title .en {
  color: #9880be;
}
.c-course_feature__main__title span {
  border-bottom: 1px solid;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(1.4693877551vw + 1.1556122449rem, 2.625rem);
  line-height: 1.5;
  padding-bottom: 0.2em;
  word-break: keep-all;
}
.-bridal .c-course_feature__main__title span {
  color: #d6859b;
}
.-hotel .c-course_feature__main__title span {
  color: #ddbd53;
}
.-airline .c-course_feature__main__title span {
  color: #5cbcbc;
}
.-tourism .c-course_feature__main__title span {
  color: #9880be;
}
.c-course_feature__main__pic {
  margin-left: max(-14.693877551vw + 35.1020408163px, -200px);
  max-width: min(37.1428571429vw + 235.7142857143px, 830px);
  min-width: min(37.1428571429vw + 235.7142857143px, 830px);
}
.c-course_feature__main__pic img {
  width: 100%;
}
.c-course_feature__subtitle {
  align-items: center;
  display: flex;
  gap: min(0.6530612245vw + 5.5510204082px, 16px);
}
.c-course_feature__subtitle .tag {
  background-color: #ad9667;
  color: #fff;
  display: inline-block;
  font-family: Marcellus, sans-serif;
  font-size: min(0.8979591837vw + 0.6020408163rem, 1.5rem);
  line-height: 1;
  padding: min(0.1632653061vw + 2.387755102px, 5px)
    min(0.4081632653vw + 8.4693877551px, 15px);
  white-space: nowrap;
}
.-bridal .c-course_feature__subtitle .tag {
  background-color: #d6859b;
}
.-hotel .c-course_feature__subtitle .tag {
  background-color: #ddbd53;
}
.-airline .c-course_feature__subtitle .tag {
  background-color: #5cbcbc;
}
.-tourism .c-course_feature__subtitle .tag {
  background-color: #9880be;
}
.c-course_feature__subtitle .main {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.8163265306vw + 1.1836734694rem, 2rem);
}
.-bridal .c-course_feature__subtitle .main {
  color: #d6859b;
}
.-hotel .c-course_feature__subtitle .main {
  color: #ddbd53;
}
.-airline .c-course_feature__subtitle .main {
  color: #5cbcbc;
}
.-tourism .c-course_feature__subtitle .main {
  color: #9880be;
}
.c-course_feature__job {
  align-items: center;
  color: #fff;
  display: flex;
  padding: min(2.4489795918vw + 10.8163265306px, 50px) 0;
}
.-bridal .c-course_feature__job {
  background-color: #d6859b;
}
.-hotel .c-course_feature__job {
  background-color: #ddbd53;
}
.-airline .c-course_feature__job {
  background-color: #5cbcbc;
}
.-tourism .c-course_feature__job {
  background-color: #9880be;
}
.c-course_feature__job .title {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.8163265306vw + 0.9336734694rem, 1.75rem);
  padding: 0 min(1.2244897959vw + 10.4081632653px, 30px);
  text-transform: uppercase;
  white-space: nowrap;
}
.c-course_feature__job .content {
  border-left: 1px solid;
  padding-left: min(3.2653061224vw + -12.2448979592px, 40px);
}
.c-course_feature__job ul {
  display: flex;
  flex-wrap: wrap;
}
.c-course_feature__job ul.-col3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: min(0.4081632653vw + 3.4693877551px, 10px);
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-course_feature__job ul.-col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: min(0.4081632653vw + 3.4693877551px, 10px);
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-course_feature__job ul li {
  align-items: center;
  display: flex;
}
.c-course_feature__job ul li:before {
  aspect-ratio: 1/1;
  background-color: currentColor;
  border-radius: 50%;
  content: "";
  display: block;
  margin-right: 5px;
  max-width: min(0.4081632653vw + 3.4693877551px, 10px);
  min-width: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-course_feature__class {
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding: min(2.4489795918vw + 10.8163265306px, 50px) 0;
  position: relative;
}
.-bridal .c-course_feature__class {
  border-color: #d6859b;
}
.-hotel .c-course_feature__class {
  border-color: #ddbd53;
}
.-airline .c-course_feature__class {
  border-color: #5cbcbc;
}
.-tourism .c-course_feature__class {
  border-color: #9880be;
}
.c-course_feature__class + .c-course_feature__pickup {
  border-top: none;
}
.c-course_feature__class .c-loop_en {
  left: 0;
  opacity: 0.06;
  position: absolute !important;
  top: 0;
}
.-bridal .c-course_feature__class .c-loop_en {
  color: #d6859b;
}
.-hotel .c-course_feature__class .c-loop_en {
  color: #ddbd53;
}
.-airline .c-course_feature__class .c-loop_en {
  color: #5cbcbc;
}
.-tourism .c-course_feature__class .c-loop_en {
  color: #9880be;
}
.c-course_feature__class .c-loop_en__inner {
  position: absolute;
}
.c-course_feature__class__item .title {
  font-size: min(0.6530612245vw + 0.7219387755rem, 1.375rem);
  font-weight: 700;
  margin: min(0.8163265306vw + 6.9387755102px, 20px) 0
    min(0.4081632653vw + 3.4693877551px, 10px);
}
.-bridal .c-course_feature__class__item .title {
  color: #d6859b;
}
.-hotel .c-course_feature__class__item .title {
  color: #ddbd53;
}
.-airline .c-course_feature__class__item .title {
  color: #5cbcbc;
}
.-tourism .c-course_feature__class__item .title {
  color: #9880be;
}
.c-course_feature__pickup {
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding: min(2.4489795918vw + 10.8163265306px, 50px) 0;
  position: relative;
}
.-bridal .c-course_feature__pickup {
  border-color: #d6859b;
}
.-hotel .c-course_feature__pickup {
  border-color: #ddbd53;
}
.-airline .c-course_feature__pickup {
  border-color: #5cbcbc;
}
.-tourism .c-course_feature__pickup {
  border-color: #9880be;
}
.c-course_feature__pickup + .c-course_feature__pickup {
  border-top: none;
}
.c-course_feature__pickup.-noborder {
  border: none;
}
.c-course_feature__pickup .c-loop_en {
  left: 0;
  opacity: 0.06;
  position: absolute !important;
  top: 0;
}
.-bridal .c-course_feature__pickup .c-loop_en {
  color: #d6859b;
}
.-hotel .c-course_feature__pickup .c-loop_en {
  color: #ddbd53;
}
.-airline .c-course_feature__pickup .c-loop_en {
  color: #5cbcbc;
}
.-tourism .c-course_feature__pickup .c-loop_en {
  color: #9880be;
}
.c-course_feature__pickup .c-loop_en__inner {
  position: absolute;
}
.c-course_feature__pickup .c-img_row__img.-bg {
  background-color: #fff;
  padding: min(1.2244897959vw + 10.4081632653px, 30px);
}
.-bridal .c-course_feature__pickup .c-img_row__img.-bg-color {
  background-color: #f7edf0;
  padding: min(1.2244897959vw + 10.4081632653px, 30px);
}
.-hotel .c-course_feature__pickup .c-img_row__img.-bg-color {
  background-color: #f8f5e9;
  padding: min(1.2244897959vw + 10.4081632653px, 30px);
}
.-airline .c-course_feature__pickup .c-img_row__img.-bg-color {
  background-color: #e9f7f7;
  padding: min(1.2244897959vw + 10.4081632653px, 30px);
}
.-tourism .c-course_feature__pickup .c-img_row__img.-bg-color {
  background-color: #eeecf7;
  padding: min(1.2244897959vw + 10.4081632653px, 30px);
}
.c-course_feature__advanced {
  background-color: #f7f5ea;
  padding: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-world_course {
  background-position: top;
  background-repeat: repeat-x;
  background-size: contain;
  overflow: hidden;
  padding: 0 0 min(7.3469387755vw + 62.4489795918px, 180px);
}
.c-world_course.-bridal {
  background-color: #f7e4e9;
  background-image: url(../../img/course/bridal/bg@2x.jpg);
}
.c-world_course.-hotel {
  background-color: #f6eed3;
  background-image: url(../../img/course/hotel/bg@2x.jpg);
}
.c-world_course.-airline {
  background-color: #dbebeb;
  background-image: url(../../img/course/airline/bg@2x.jpg);
}
.c-world_course.-tourism {
  background-color: #e6def0;
  background-image: url(../../img/course/tourism/bg@2x.jpg);
}
.c-world_course__en {
  color: #fff;
  display: block;
  font-family: Butler, sans-serif;
  font-size: min(17.1428571429vw + 1.6071428571rem, 18.75rem);
  line-height: 1;
  opacity: 0.3;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: max(-0.8163265306vw + -6.9387755102px, -20px);
  white-space: nowrap;
}
.c-world_course__block {
  color: #fff;
  display: flex;
  overflow: hidden;
}
.c-world_course__block + .c-world_course__block {
  margin-top: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-world_course__block .c-button01 a {
  border-color: #fff;
  color: #fff;
}
.-bridal .c-world_course__block,
.c-world_course__block.-bridal {
  background-color: #d6859b;
}
.-bridal .c-world_course__block .c-button01 a,
.c-world_course__block.-bridal .c-button01 a {
  color: #fff;
}
.-hotel .c-world_course__block,
.c-world_course__block.-hotel {
  background-color: #ddbd53;
}
.-hotel .c-world_course__block .c-button01 a,
.c-world_course__block.-hotel .c-button01 a {
  color: #fff;
}
.-airline .c-world_course__block,
.c-world_course__block.-airline {
  background-color: #5cbcbc;
}
.-airline .c-world_course__block .c-button01 a,
.c-world_course__block.-airline .c-button01 a {
  color: #fff;
}
.-tourism .c-world_course__block,
.c-world_course__block.-tourism {
  background-color: #9880be;
}
.-tourism .c-world_course__block .c-button01 a,
.c-world_course__block.-tourism .c-button01 a {
  color: #fff;
}
.c-world_course__block__text {
  padding: min(5.7142857143vw + -1.4285714286px, 90px)
    min(2.0408163265vw + 12.3469387755px, 45px)
    min(5.7142857143vw + -1.4285714286px, 90px)
    min(5.7142857143vw + -1.4285714286px, 90px);
  position: relative;
}
.c-world_course__block__text .en {
  color: #fff;
  font-family: Butler, sans-serif;
  font-size: min(4.0816326531vw + 2.1683673469rem, 6.25rem);
  left: max(-0.8163265306vw + -11.9387755102px, -25px);
  line-height: 1;
  opacity: 0.1;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  writing-mode: vertical-lr;
}
.c-world_course__block__text .title {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.9795918367vw + 1.1454081633rem, 2.125rem);
}
.c-world_course__block__text .status {
  display: flex;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-world_course__block__text .status li {
  border: 1px solid;
  color: #fff;
  font-size: min(0.3265306122vw + 0.5484693878rem, 0.875rem);
  line-height: 1;
  margin-top: min(0.8163265306vw + 6.9387755102px, 20px);
  padding: min(0.3265306122vw + 2.7755102041px, 8px)
    min(0.7346938776vw + 3.2448979592px, 15px);
  text-align: center;
}
.c-world_course__block__pic {
  max-width: min(22.0408163265vw + 247.3469387755px, 600px);
  min-width: min(22.0408163265vw + 247.3469387755px, 600px);
}
.c-world_course__block__pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.c-post h1 {
  font-size: min(0.6530612245vw + 1.3469387755rem, 2rem);
}
.c-post h2 {
  border-bottom: 1px solid;
  color: #ad9667;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.5714285714vw + 1.1785714286rem, 1.75rem);
  font-weight: 500;
  padding-bottom: 0.125em;
}
.c-post h3 {
  border-left: min(0.0816326531vw + 1.693877551px, 3px) solid;
  font-size: min(0.2448979592vw + 1.1301020408rem, 1.375rem);
  font-weight: 700;
  padding-left: 0.75em;
}
.c-post h4 {
  color: #ad9667;
  font-size: min(0.1632653061vw + 1.0867346939rem, 1.25rem);
}
.c-post .wp-block-image figcaption strong,
.c-post blockquote strong,
.c-post ol:not([class]) strong,
.c-post p strong,
.c-post table strong,
.c-post ul:not([class]) strong {
  color: #155246;
  font-weight: 700;
}
.c-post .wp-block-image figcaption a,
.c-post blockquote a,
.c-post ol:not([class]) a,
.c-post p a,
.c-post table a,
.c-post ul:not([class]) a {
  color: #155246;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.c-post ol:not([class]),
.c-post ul:not([class]) {
  line-height: 1.75;
}
.c-post ol:not([class]) {
  counter-reset: post-ol;
}
.c-post ol:not([class]) li {
  counter-increment: post-ol;
  padding-left: 2em;
  position: relative;
}
.c-post ol:not([class]) li:before {
  content: counter(post-ol) ".";
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  left: 0.5em;
  position: absolute;
  top: 0;
}
.c-post ul:not([class]) li {
  padding-left: 1.5em;
  position: relative;
}
.c-post ul:not([class]) li:before {
  background-color: #ad9667;
  border-radius: 9999px;
  color: #ad9667;
  content: "";
  height: 1em;
  left: 0;
  position: absolute;
  top: 0.375em;
  width: 1em;
}
.c-post ul:not([class]) li ul li:before {
  content: "◯";
}
.c-post li ol,
.c-post li ul {
  margin-top: min(0.1224489796vw + 6.0408163265px, 8px);
}
.c-post table td,
.c-post table th {
  border: 1px solid #d1d1d1;
  padding: 0.75em 1.5em;
}
.c-post table th {
  background-color: #ad9667;
  color: #fff;
}
.c-post-work_books ol a,
.c-post-work_books p a,
.c-post-work_books ul a {
  color: var(--color);
}
.c-post-work_books h2 {
  background-color: var(--color);
  border-radius: min(0.4081632653vw + 3.4693877551px, 10px);
  color: #fff;
  font-size: min(0.6530612245vw + 0.9719387755rem, 1.625rem);
  font-weight: 700;
  padding: 0.5em 0.75em;
  position: relative;
}
.c-post-work_books h2:before {
  border-left: 0.35em solid transparent;
  border-right: 0.35em solid transparent;
  border-top: 0.55em solid var(--color);
  content: "";
  height: 0.55em;
  left: 1.75em;
  position: absolute;
  top: 100%;
  transform: skew(40deg);
  width: 0.7em;
}
.c-post-work_books h3 {
  border-bottom: min(0.0816326531vw + 1.693877551px, 3px) solid #d6d6d6;
  font-size: min(0.3265306122vw + 0.9234693878rem, 1.25rem);
  font-weight: 700;
  padding-bottom: 0.75em;
  position: relative;
}
.c-post-work_books h3:after {
  background-color: var(--color);
  content: "";
  height: min(0.0816326531vw + 1.693877551px, 3px);
  left: 0;
  position: absolute;
  top: 100%;
  width: 2.5em;
}
.c-post-work_books strong {
  background-color: var(--color-lighter);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: 400;
  padding: 0.25em;
}
.c-post-work_books img {
  border-radius: min(0.4081632653vw + 3.4693877551px, 10px);
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.c-post-work_books ul:not([class]) li {
  padding-left: 1.25em;
  position: relative;
}
.c-post-work_books ul:not([class]) li:before {
  color: var(--color);
  content: "・";
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1.5);
}
.c-post-work_books__point {
  background-color: #fff;
  border-radius: min(0.4081632653vw + 3.4693877551px, 10px);
  padding: min(1.6326530612vw + 13.8775510204px, 40px)
    min(2.8571428571vw + 9.2857142857px, 55px);
}
.c-post-work_books__point__title {
  align-items: flex-start;
  color: var(--color);
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  display: flex;
  font-size: min(0.3265306122vw + 0.9234693878rem, 1.25rem);
  font-weight: 700;
  margin-bottom: 0.5em !important;
}
.c-post-work_books__point__title .c-icon {
  height: 1em;
  margin-top: 0.5em;
  max-width: 1em;
  min-width: 1em;
}
.c-post-work_books__point__title .c-icon svg {
  fill: var(--color);
  display: block;
  height: 100%;
  width: 100%;
}
.c-post-work_books table {
  border: 1px solid #d1d1d1;
  width: 100%;
}
.c-post-work_books table td,
.c-post-work_books table th {
  background-color: #fff;
  border: 1px solid #d1d1d1;
  padding: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-post-work_books table th {
  font-weight: 700;
  vertical-align: middle;
}
.c-post-work_books table thead th {
  background-color: var(--color);
  color: #fff;
  text-align: center;
}
.c-post-work_books__cta {
  background-color: #fff;
  border-bottom: min(0.2448979592vw + 1.0816326531px, 5px) solid #ad9667;
  border-top: min(0.2448979592vw + 1.0816326531px, 5px) solid #ad9667;
  margin-top: min(4.0816326531vw + 34.693877551px, 100px);
  padding: min(3.2653061224vw + 7.7551020408px, 60px)
    min(1.6326530612vw + 13.8775510204px, 40px)
    min(3.2653061224vw + 17.7551020408px, 70px);
  position: relative;
}
.c-post-work_books__cta:before {
  aspect-ratio: 494/257;
  background-image: url(../../img/work_books/assets/cta_joinus@2x.png);
  background-size: contain;
  content: "";
  display: block;
  left: min(3.2653061224vw + -22.2448979592px, 30px);
  position: absolute;
  top: max(-2.0408163265vw + -32.3469387755px, -65px);
  width: min(23.6734693878vw + 91.2244897959px, 470px);
}
.c-post-work_books__cta ::global(.c-heading01 .main) {
  font-size: min(0.9795918367vw + 0.8954081633rem, 1.875rem);
}
.c-post-work_books__cta__title {
  text-align: center;
}
.c-post-work_books__cta__title .en {
  color: #ad9667;
  display: block;
  font-family: Marcellus, sans-serif;
  font-size: min(0.8163265306vw + 0.5586734694rem, 1.375rem);
  margin-bottom: 0;
  text-transform: capitalize;
}
.c-post-work_books__cta__title .main {
  display: block;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.9795918367vw + 0.8954081633rem, 1.875rem);
  letter-spacing: 0.03em;
}
.c-post-work_books__cta__button {
  display: flex;
  gap: min(5.7142857143vw + -11.4285714286px, 80px);
  justify-content: center;
}
.c-post-work_books__cta__button .c-icon svg {
  fill: currentColor;
}
.c-post-work_books__cta__button .c-button01 {
  margin-bottom: 0;
}
.c-post_opencampus h2 {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  padding-left: 0.1em;
  text-align: center;
}
.c-post_opencampus h2:after {
  border-bottom: 1px solid #ad9667;
  content: "";
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5em;
  width: 2em;
}
.c-post_opencampus h3 {
  font-size: min(0.3265306122vw + 1.0484693878rem, 1.375rem);
  padding-left: 0.75em;
  position: relative;
}
.c-post_opencampus h3:before {
  border-left: 2px solid #ad9667;
  bottom: 0.25em;
  content: "";
  left: 0;
  position: absolute;
  top: 0.25em;
}
.c-post_opencampus h4 {
  font-size: min(0.1632653061vw + 0.9617346939rem, 1.125rem);
}
.c-post_opencampus ul:not([class]) {
  line-height: 1.75;
}
.c-post_opencampus ul:not([class]) li {
  padding-left: 1.25em;
  position: relative;
}
.c-post_opencampus ul:not([class]) li:before {
  color: #ad9667;
  content: "・";
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1.5);
}
.c-post_opencampus .wp-block-flexible-table-block-table table {
  line-height: 1.875;
  width: 100%;
}
.c-post_opencampus .wp-block-flexible-table-block-table table td,
.c-post_opencampus .wp-block-flexible-table-block-table table th {
  background-color: #fcfbf5;
  border: min(0.1632653061vw + 2.387755102px, 5px) solid #fff;
  padding: 1em;
}
.c-post_opencampus .wp-block-flexible-table-block-table table td strong {
  color: #dfa2ad;
  font-weight: 500;
}
.c-post_opencampus .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}
.c-post_opencampus ol:not([class]) a:not([class]),
.c-post_opencampus p a:not([class]),
.c-post_opencampus table a:not([class]),
.c-post_opencampus ul:not([class]) a:not([class]) {
  color: #dfa2ad;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.c-post_opencampus .c-post_opencampus__heading:not(:last-child) {
  margin-bottom: 1.5em !important;
}
.c-post_opencampus__heading {
  align-items: center;
  background-color: #155246;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.1em;
  margin-left: max(-2.0408163265vw + -7.3469387755px, -40px);
  margin-right: max(-2.0408163265vw + -7.3469387755px, -40px);
  margin-top: min(4.0816326531vw + 34.693877551px, 100px);
  padding: min(1.6326530612vw + 13.8775510204px, 40px) 1em;
  position: relative;
  text-align: center;
}
.c-post_opencampus__heading:after {
  border-bottom: min(0.1632653061vw + 2.387755102px, 5px) solid;
  border-top: min(0.1632653061vw + 2.387755102px, 5px) solid;
  bottom: 1px;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 1px;
  width: 100%;
}
.c-post_opencampus__heading[data-en]:before {
  color: #ad9667;
  content: attr(data-en);
  font-family: Marcellus, sans-serif;
  font-size: min(0.3265306122vw + 0.5484693878rem, 0.875rem);
}
.c-post_opencampus__faq dl dd,
.c-post_opencampus__faq dl dt {
  display: grid;
  grid-template-columns: min(0.8163265306vw + 1.0586734694rem, 1.875rem) 1fr;
  grid-column-gap: min(0.4081632653vw + 0.5293367347rem, 0.9375rem);
  -moz-column-gap: min(0.4081632653vw + 0.5293367347rem, 0.9375rem);
  column-gap: min(0.4081632653vw + 0.5293367347rem, 0.9375rem);
}
.c-post_opencampus__faq dl .en {
  font-family: Marcellus, sans-serif;
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
  font-weight: 400;
  line-height: 1;
  margin-top: 0.2em;
}
.c-post_opencampus__faq dl dt {
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  font-weight: 700;
}
.c-post_opencampus__faq dl dt .en {
  color: #ad9667;
}
.c-post_opencampus__faq dl dd {
  border-bottom: 1px solid #dbdbdb;
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
  padding-bottom: 2em;
}
.c-post_opencampus__faq dl dd:not(:last-child) {
  margin-bottom: 2em;
}
.c-post_opencampus__faq dl dd .en {
  color: #dbdbdb;
}
.c-post_opencampus__experience__list {
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(calc(660px / (var(--column) + 1.1)), 1fr)
  );
  list-style: none;
  grid-column-gap: min(1.6326530612vw + 3.8775510204px, 30px);
  -moz-column-gap: min(1.6326530612vw + 3.8775510204px, 30px);
  column-gap: min(1.6326530612vw + 3.8775510204px, 30px);
  grid-row-gap: min(0.8163265306vw + 11.9387755102px, 25px);
  padding-left: 0;
  row-gap: min(0.8163265306vw + 11.9387755102px, 25px);
}
.c-post_opencampus__experience__list a {
  display: block;
}
.c-post_opencampus__experience__list .title {
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
  font-weight: 700;
  line-height: 1.75;
  margin-top: 1em;
}
.c-post_opencampus__experience__list .amount {
  aspect-ratio: 200/133;
  position: relative;
}
.c-post_opencampus__experience__list .amount img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-post_opencampus__schedule {
  background-color: #f4f4f4;
  margin-left: max(-2.0408163265vw + -7.3469387755px, -40px);
  margin-right: max(-2.0408163265vw + -7.3469387755px, -40px);
  margin-top: min(4.0816326531vw + 34.693877551px, 100px);
  padding-bottom: min(2.4489795918vw + 20.8163265306px, 60px);
  padding-left: min(2.0408163265vw + 7.3469387755px, 40px);
  padding-right: min(2.0408163265vw + 7.3469387755px, 40px);
}
.c-post_opencampus__schedule:before {
  color: #fff;
  content: "SCHEDULE";
  display: flex;
  font-family: Butler, sans-serif;
  font-size: min(4.8979591837vw + 3.2270408163rem, 8.125rem);
  justify-content: center;
  line-height: 0.9;
  margin-bottom: -0.425em;
  white-space: nowrap;
}
.c-post_opencampus__schedule dl {
  display: grid;
  grid-template-columns: min(3.2653061224vw + 67.7551020408px, 120px) 1fr;
  grid-column-gap: min(1.6326530612vw + 13.8775510204px, 40px);
  -moz-column-gap: min(1.6326530612vw + 13.8775510204px, 40px);
  column-gap: min(1.6326530612vw + 13.8775510204px, 40px);
  grid-row-gap: min(2.0408163265vw + 17.3469387755px, 50px);
  row-gap: min(2.0408163265vw + 17.3469387755px, 50px);
}
.c-post_opencampus__schedule dl dt {
  color: #ad9667;
  font-family: Marcellus, sans-serif;
  font-size: min(0.3265306122vw + 1.0484693878rem, 1.375rem);
  font-weight: 400;
  margin-bottom: 0 !important;
  position: relative;
}
.c-post_opencampus__schedule dl dt:not(:nth-last-child(2)):before {
  border-left: 2px dotted #ad9667;
  bottom: max(-2.0408163265vw + -17.3469387755px, -50px);
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 0;
}
.c-post_opencampus__schedule dl dt > span {
  align-items: center;
  aspect-ratio: 12/15;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.c-post_opencampus__schedule dl dt > span,
.c-post_opencampus__schedule dl dt > span:before {
  border: 1px solid #ad9667;
  border-radius: 9999px;
}
.c-post_opencampus__schedule dl dt > span:before {
  content: "";
  inset: min(0.1632653061vw + 2.387755102px, 5px);
  position: absolute;
}
.c-post_opencampus__schedule dl dd {
  align-self: center;
}
.c-post_opencampus__schedule dl dd .title {
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  font-weight: 700;
}
.c-post_opencampus__schedule dl dd .description {
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
}
.c-post_opencampus__line {
  background-color: #fcfbf5;
  margin-left: max(-2.0408163265vw + -7.3469387755px, -40px);
  margin-right: max(-2.0408163265vw + -7.3469387755px, -40px);
  margin-top: min(4.0816326531vw + 34.693877551px, 100px);
  padding: min(2.4489795918vw + 20.8163265306px, 60px)
    min(2.0408163265vw + 7.3469387755px, 40px)
    min(0.8163265306vw + 26.9387755102px, 40px);
}
.c-post_opencampus__line__head {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.c-post_opencampus__line__head .lead {
  border-bottom: 1px solid #ad9667;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  margin-bottom: 1em;
  padding-bottom: 0.25em;
}
.c-post_opencampus__line__head .title {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
  font-weight: 600;
  letter-spacing: 0.1em;
}
.c-post_opencampus__line__body {
  background-color: #fff;
  margin-top: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-post_opencampus__line__accordion:not(:last-child) {
  border-bottom: 1px dotted #dbdbdb;
}
.c-post_opencampus__line__accordion.is-open button:before {
  opacity: 0;
  transform: rotate(-90deg);
}
.c-post_opencampus__line__accordion.is-open button:after {
  transform: rotate(0);
}
.c-post_opencampus__line__accordion button {
  display: flex;
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  font-weight: 700;
  padding: 1em 2.5em 1em 1em;
  position: relative;
  width: 100%;
}
.c-post_opencampus__line__accordion button:after,
.c-post_opencampus__line__accordion button:before {
  border-bottom: 2px solid #ad9667;
  border-radius: 1px;
  content: "";
  margin-top: -1px;
  position: absolute;
  right: 1em;
  top: 50%;
  transition: transform 0.25s, opacity 0.25s;
  width: 0.8em;
}
.c-post_opencampus__line__accordion button:after {
  transform: rotate(90deg);
}
.c-post_opencampus__line__accordion .content {
  border-top: 1px dotted #dbdbdb;
  display: grid;
  grid-auto-rows: min-content;
  padding: min(1.6326530612vw + 13.8775510204px, 40px);
  grid-row-gap: min(0.8163265306vw + 11.9387755102px, 25px);
  row-gap: min(0.8163265306vw + 11.9387755102px, 25px);
}
.c-post_opencampus__line__accordion .content .box {
  background-color: #f4f4f4;
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 0.25em;
  -moz-column-gap: 0.25em;
  column-gap: 0.25em;
  grid-row-gap: 0.75em;
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
  line-height: 1.75;
  padding: min(0.8163265306vw + 11.9387755102px, 25px)
    min(0.8163265306vw + 16.9387755102px, 30px);
  row-gap: 0.75em;
}
.c-post_opencampus__line__accordion .content .box dt {
  font-weight: 500;
}
.c-post_opencampus__line__accordion .content ol {
  counter-reset: line-ol;
  font-size: min(0.4081632653vw + 0.8418367347rem, 1.25rem);
  font-weight: 700;
}
.c-post_opencampus__line__accordion .content ol li {
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  counter-increment: line-ol;
  display: flex;
  padding-top: 0.375em;
}
.c-post_opencampus__line__accordion .content ol li:not(:last-child) {
  margin-bottom: 1em;
}
.c-post_opencampus__line__accordion .content ol li:before {
  align-items: center;
  border: 1px solid;
  border-radius: 9999px;
  color: #ad9667;
  content: counter(line-ol, decimal-leading-zero);
  display: flex;
  font-family: Marcellus, sans-serif;
  height: 2.5em;
  justify-content: center;
  margin-top: -0.375em;
  max-width: 2.5em;
  min-width: 2.5em;
}
.c-post_opencampus__line__accordion .content .notice {
  display: grid;
  grid-template-columns: max-content 1fr;
  line-height: 1.75;
  grid-column-gap: 0.5em;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  grid-row-gap: 0.5em;
  row-gap: 0.5em;
}
.c-post_opencampus__line__accordion .content .notice dt {
  font-weight: 500;
}
.c-post_opencampus__box-list {
  display: flex;
  flex-direction: column;
  margin-top: min(1.2244897959vw + 30.4081632653px, 50px);
  padding: min(1.6326530612vw + 13.8775510204px, 40px);
  position: relative;
  row-gap: min(0.8163265306vw + 11.9387755102px, 25px);
}
.c-post_opencampus__box-list:after,
.c-post_opencampus__box-list:before {
  content: "";
  pointer-events: none;
  position: absolute;
}
.c-post_opencampus__box-list:before {
  border-bottom: 1px solid #dbdbdb;
  border-top: 1px solid #dbdbdb;
  height: 100%;
  left: 10px;
  right: 10px;
  top: 0;
}
.c-post_opencampus__box-list:after {
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  bottom: 10px;
  left: 0;
  top: 10px;
  width: 100%;
}
.c-post_opencampus__box-list > h4.title {
  font-size: min(0.3265306122vw + 1.0484693878rem, 1.375rem);
  margin-bottom: 0 !important;
  text-align: center;
}
.c-post_opencampus__box-list > ul:not([class]) {
  margin-top: 0 !important;
}
.c-post_opencampus__point__list {
  counter-reset: opencampus-point;
}
.c-post_opencampus__point__item {
  align-items: flex-start;
  -moz-column-gap: min(0.8163265306vw + 16.9387755102px, 30px);
  column-gap: min(0.8163265306vw + 16.9387755102px, 30px);
  counter-increment: opencampus-point;
  display: flex;
}
.c-post_opencampus__point__item:not(:last-child) {
  margin-bottom: min(2.4489795918vw + 20.8163265306px, 60px);
}
.c-post_opencampus__point__item .en {
  align-items: center;
  color: #ad9667;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  font-family: Marcellus, sans-serif;
  font-size: 0.625rem;
  line-height: 1;
}
.c-post_opencampus__point__item .en > span {
  border-bottom: 1px solid;
  padding-bottom: 0.125em;
}
.c-post_opencampus__point__item .en:after {
  content: counter(opencampus-point, decimal-leading-zero);
  font-size: min(0.6530612245vw + 1.4719387755rem, 2.125rem);
}
.c-post_opencampus__point__item .sub {
  aspect-ratio: 315/210;
  max-width: min(18.9302884615vw + 12.1153846154px, 315px);
  min-width: min(18.9302884615vw + 12.1153846154px, 315px);
  position: relative;
}
.c-post_opencampus__point__item .sub img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-post_opencampus__point__item .main {
  display: grid;
  flex: 1 1 auto;
  grid-auto-rows: min-content;
  grid-row-gap: 10px;
  row-gap: 10px;
}
.c-post_opencampus__point__item .main__title {
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  font-weight: 700;
  line-height: 1.75;
}
.c-post_opencampus__point__item .main__description {
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
}
.c-post_opencampus__point__item.-reverse {
  flex-direction: row-reverse;
}
.c-post_opencampus__check-list__list {
  grid-column-gap: min(0.8163265306vw + 16.9387755102px, 30px);
  -moz-column-gap: min(0.8163265306vw + 16.9387755102px, 30px);
  column-gap: min(0.8163265306vw + 16.9387755102px, 30px);
  display: grid;
  grid-auto-rows: min-content;
  list-style: none;
  grid-row-gap: 1em;
  grid-template-columns: repeat(
    auto-fit,
    minmax(calc(660px / (var(--column) + 1)), 1fr)
  );
  line-height: 1.75;
  padding-left: 0;
  row-gap: 1em;
}
.c-post_opencampus__check-list__list > li {
  align-items: flex-start;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  display: flex;
  margin-bottom: 0 !important;
}
.c-post_opencampus__check-list__list > li svg {
  color: #ad9667;
  height: 1.25em;
  margin-top: 0.25em;
  max-width: 1.25em;
  min-width: 1.25em;
}
.c-post_opencampus__slider {
  margin-top: min(1.2244897959vw + 30.4081632653px, 50px);
}
.c-post_opencampus__slider ul {
  list-style: none;
  padding-left: 0;
}
.c-post_opencampus__slider ul:not(.keen-slider) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.c-post_opencampus__slider__controls {
  display: grid;
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
  grid-template-columns: 1fr auto 1fr;
  grid-column-gap: min(0.4081632653vw + 13.4693877551px, 20px);
  -moz-column-gap: min(0.4081632653vw + 13.4693877551px, 20px);
  column-gap: min(0.4081632653vw + 13.4693877551px, 20px);
}
.c-post_opencampus__slider__controls > * {
  align-self: center;
  margin-bottom: 0 !important;
}
.c-post_opencampus__slider__controls > span {
  display: grid;
  font-family: Butler, sans-serif;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 0.25em;
  -moz-column-gap: 0.25em;
  column-gap: 0.25em;
}
.c-post_opencampus__slider__controls > span:before {
  content: "/";
  grid-column: 2/3;
  grid-row: 1/-1;
}
.c-post_opencampus__slider__controls > span:after {
  content: attr(data-total);
  grid-column: 3/4;
}
.c-post_opencampus__slider__controls > button {
  align-items: center;
  border-radius: 9999px;
  display: flex;
  height: min(0.9795918367vw + 32.3265306122px, 48px);
  justify-content: center;
  transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1),
    background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  width: min(0.9795918367vw + 32.3265306122px, 48px);
}
.c-post_opencampus__slider__controls > button:disabled {
  border: 1px solid #d1d1d1;
  color: #d1d1d1;
  cursor: not-allowed;
}
.c-post_opencampus__slider__controls > button:not(:disabled) {
  border: 1px solid #ad9667;
  color: #ad9667;
}
.c-post_opencampus__slider__controls > button svg {
  height: 100%;
  width: 100%;
}
.c-post_opencampus__slider__controls > button:first-child {
  justify-self: end;
}
.c-post_opencampus__slider__controls > button:first-child svg {
  transform: rotate(180deg);
}
.c-post_opencampus__voice__list {
  display: grid;
  grid-auto-rows: min-content;
  grid-row-gap: min(1.6326530612vw + 13.8775510204px, 40px);
  margin-left: max(-0.8163265306vw + -6.9387755102px, -20px);
  row-gap: min(1.6326530612vw + 13.8775510204px, 40px);
}
.c-post_opencampus__voice__list > li {
  display: grid;
  grid-template-columns: min(2.0408163265vw + 37.3469387755px, 70px) min(
      2.0408163265vw + 37.3469387755px,
      70px
    ) 1fr;
  margin-bottom: 0 !important;
}
.c-post_opencampus__voice__list > li:before {
  background-color: #fcfbf5;
  content: "";
  grid-column: 2/-1;
  grid-row: 1/-1;
}
.c-post_opencampus__voice__list > li .sub {
  align-self: start;
  grid-column: 1/3;
  grid-row: 1/-1;
  padding-bottom: 10px;
  padding-top: 10px;
}
.c-post_opencampus__voice__list > li .sub__amount {
  aspect-ratio: 1/1;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 0;
}
.c-post_opencampus__voice__list > li .sub__amount img {
  border-radius: 9999px;
  height: calc(100% - 10px);
  left: 5px;
  position: absolute;
  top: 5px;
  width: calc(100% - 10px);
}
.c-post_opencampus__voice__list > li .main {
  align-self: center;
  grid-column: 3/-1;
  grid-row: 1/-1;
  padding: min(0.8163265306vw + 6.9387755102px, 20px)
    min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-post_opencampus__apply__list {
  display: flex;
  gap: min(1.2244897959vw + 10.4081632653px, 30px);
  justify-content: center;
}
.c-post_opencampus__apply__list .item {
  align-items: center;
  display: flex;
  font-size: min(0.4897959184vw + 1.1352040816rem, 1.625rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0 !important;
}
.c-post_opencampus__apply__list .item a {
  color: #4e4e4e;
}
.c-post_opencampus__apply__list .item .icon {
  color: #ad9667;
  margin-right: 0.3em;
}
.c-post_opencampus__apply__list .item .icon img,
.c-post_opencampus__apply__list .item .icon svg {
  vertical-align: middle;
  width: min(0.6530612245vw + 27.5510204082px, 38px);
  fill: currentColor;
}
.c-post_opencampus__talk .c-button01 a .c-icon svg {
  fill: currentColor;
  vertical-align: middle;
}
.c-post_opencampus__talk__title {
  font-size: min(0.6530612245vw + 0.9719387755rem, 1.625rem);
  text-align: center;
  word-break: keep-all;
}
.c-post_opencampus__talk__title:after {
  background-color: #ad9667;
  content: "";
  display: block;
  height: min(0.0816326531vw + 1.693877551px, 3px);
  margin: min(0.8163265306vw + 6.9387755102px, 20px) auto 0;
  width: min(2.4489795918vw + 20.8163265306px, 60px);
}
.c-post_opencampus__talk__row {
  display: flex;
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
  margin-top: min(1.6326530612vw + 23.8775510204px, 50px);
}
.c-post_opencampus__talk__row .img {
  max-width: min(10.612244898vw + 90.2040816327px, 260px);
  min-width: min(10.612244898vw + 90.2040816327px, 260px);
}
.c-post_opencampus__talk__row .text .title {
  color: #ad9667;
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  word-break: keep-all;
}
.c-post_opencampus__talk__row .text .c-icon {
  align-items: center;
  aspect-ratio: 1/1;
  display: inline-flex;
  justify-content: center;
  width: 1em;
}
.c-post_opencampus__talk__row .text .c-icon svg {
  height: 100%;
  width: 100%;
  fill: currentColor;
}
.c-post_opencampus__talk__row .text .bg_box {
  background-color: #f7f5ea;
  margin: min(0.8163265306vw + 6.9387755102px, 20px) 0;
  padding: min(0.4081632653vw + 8.4693877551px, 15px);
}
.c-post_opencampus__talk__row .text .bg_box h4 {
  color: #ad9667;
  margin-bottom: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}
.c-post_opencampus__talk__row .text .check_list li {
  align-items: flex-start;
  display: flex;
  font-size: min(0.1632653061vw + 0.7742346939rem, 0.9375rem);
}
.c-post_opencampus__talk__row .text .check_list li .c-icon {
  color: #ad9667;
  margin-right: 0.5em;
  margin-top: 0.5em;
}
.c-post_opencampus__talk__row .text .opentime {
  background-color: #155246;
  color: #fff;
  display: block;
  line-height: 1;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
}
.c-post_opencampus__talk__row .text .opentime strong {
  display: inline-block;
  margin-left: 0.2em;
}
.c-post_opencampus__step__item {
  background-color: #f7f5ea;
  padding: min(1.6326530612vw + 13.8775510204px, 40px)
    min(1.6326530612vw + 13.8775510204px, 40px)
    min(1.6326530612vw + 13.8775510204px, 40px)
    min(4.8979591837vw + 1.6326530612px, 80px);
  position: relative;
}
.c-post_opencampus__step__item + .c-post_opencampus__step__item {
  margin-top: min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-post_opencampus__step__item + .c-post_opencampus__step__item:before {
  background-color: #ad9667;
  content: "";
  display: block;
  height: min(0.8163265306vw + 16.9387755102px, 30px);
  left: min(1.2244897959vw + 10.4081632653px, 30px);
  position: absolute;
  top: max(-0.8163265306vw + -16.9387755102px, -30px);
  width: min(0.0816326531vw + 0.693877551px, 2px);
}
.c-post_opencampus__step__item .num {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #ad9667;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-family: Butler, sans-serif;
  font-size: min(0.3265306122vw + 0.9234693878rem, 1.25rem);
  justify-content: center;
  left: 0;
  line-height: 1.2;
  padding-top: 0.3em;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  width: min(1.6326530612vw + 33.8775510204px, 60px);
}
.c-post_opencampus__step__item .num small {
  display: block;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  line-height: 1;
}
.c-post_opencampus__step__item .title {
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  font-weight: 600;
}
.c-post_opencampus__about-us {
  background-color: #fcfbf5;
  padding: min(1.2244897959vw + 25.4081632653px, 45px)
    min(1.1428571429vw + 11.7142857143px, 30px)
    min(1.6326530612vw + 23.8775510204px, 50px);
}
.c-post_opencampus__about-us__title {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
  font-weight: 500;
  line-height: 1;
  padding-bottom: min(0.4081632653vw + 13.4693877551px, 20px);
  position: relative;
  text-align: center;
}
.c-post_opencampus__about-us__title:before {
  background-color: #ad9667;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  translate: -50% 0;
  width: min(2.4489795918vw + 20.8163265306px, 60px);
}
.c-post_opencampus__about-us__list {
  display: grid;
  margin-top: min(1.6326530612vw + 13.8775510204px, 40px);
  grid-gap: min(0.8163265306vw + 16.9387755102px, 30px);
  gap: min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-post_opencampus__about-us__item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: min(0.4081632653vw + 13.4693877551px, 20px);
  gap: min(0.4081632653vw + 13.4693877551px, 20px);
}
.c-post_opencampus__about-us__pic {
  aspect-ratio: 315/199;
  border: 1px solid #dbdbdb;
  width: min(9.387755102vw + 164.7959183673px, 315px);
}
.c-post_opencampus__about-us__text .title {
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  font-weight: 700;
  margin-bottom: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-post_opencampus__lecturers__list {
  display: grid;
  grid-gap: min(1.6326530612vw + 33.8775510204px, 60px);
  gap: min(1.6326530612vw + 33.8775510204px, 60px);
}
.c-post_opencampus__lecturers__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: min(0.8163265306vw + 16.9387755102px, 30px);
  gap: min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-post_opencampus__lecturers__pic {
  aspect-ratio: 315/250;
  overflow: clip;
  position: relative;
  width: min(9.387755102vw + 164.7959183673px, 315px);
}
.c-post_opencampus__lecturers__pic .pic {
  aspect-ratio: 295/230;
  left: 50%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: calc(100% - min(0.4081632653vw + 13.4693877551px, 20px));
}
.c-post_opencampus__lecturers__pic .pic img {
  height: 100%;
  width: 100%;
}
.c-post_opencampus__lecturers__text .name {
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
  font-weight: 700;
}
.u-block,
.u-block_center {
  display: block;
}
.u-block_center {
  margin-left: auto;
  margin-right: auto;
}
.u-none {
  display: none;
}
.u-ib {
  display: inline-block;
}
.u-lh1 {
  line-height: 1;
}
.u-center,
.u-center-pc {
  text-align: center;
}
.u-middle {
  vertical-align: middle;
}
.u-right {
  text-align: right;
}
.u-left {
  text-align: left;
}
.u-justify {
  text-align: justify;
}
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute;
}
.u-fixed {
  position: fixed;
}
.u-flex {
  display: flex;
}
.u-flex.-wrap {
  flex-wrap: wrap;
}
.u-flex.-reverse {
  flex-direction: reverse;
}
.u-flex.-inline {
  display: inline-flex;
}
.u-flex.-astart {
  align-items: flex-start;
}
.u-flex.-acenter {
  align-items: center;
}
.u-flex.-aend {
  align-items: flex-end;
}
.u-flex.-jbetween {
  justify-content: space-between;
}
.u-flex.-jaround {
  justify-content: space-around;
}
.u-flex.-jstart {
  justify-content: flex-start;
}
.u-flex.-jcenter {
  justify-content: center;
}
.u-flex.-jend {
  justify-content: flex-end;
}
.u-grid {
  display: grid;
}
.u-overflow-auto {
  overflow: auto;
}
.u-overflow-visible {
  overflow: visible;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-visibility-visible {
  visibility: visible;
}
.u-visibility-hidden {
  visibility: hidden;
}
.u-cursor-pointer {
  cursor: pointer;
}
.u-cursor-grab {
  cursor: grab;
}
.u-cursor-wait {
  cursor: wait;
}
.u-cursor-not-allowed {
  cursor: not-allowed;
}
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
.u-nowrap {
  white-space: nowrap;
}
.u-breakall {
  word-break: break-all;
}
.u-keepall {
  word-break: keep-all;
}
.u-weight-100 {
  font-weight: 100;
}
.u-weight-200 {
  font-weight: 200;
}
.u-weight-300 {
  font-weight: 300;
}
.u-weight-400 {
  font-weight: 400;
}
.u-weight-500 {
  font-weight: 500;
}
.u-weight-600 {
  font-weight: 600;
}
.u-weight-700 {
  font-weight: 700;
}
.u-weight-800 {
  font-weight: 800;
}
.u-weight-900 {
  font-weight: 900;
}
.u-color-main {
  color: #ad9667;
}
.u-color-font {
  color: #4e4e4e;
}
.u-color-sub {
  color: #fcfbf5;
}
.u-color-white {
  color: #fff;
}
.u-color-accent {
  color: #155246;
}
.u-color-gray {
  color: #8e8e8e;
}
.u-color-red {
  color: #e2564a;
}
.u-color-bridal,
.u-color-pink {
  color: #d6859b;
}
.u-color-hotel {
  color: #ddbd53;
}
.u-color-airline {
  color: #5cbcbc;
}
.u-color-tourism {
  color: #9880be;
}
.u-color-current {
  color: var(--current-color);
}
.u-bg-white {
  background-color: #fff;
}
.u-bg-sub {
  background-color: #fcfbf5;
}
.u-mt0 {
  margin-top: min(0vw + 0px, 0px) !important;
}
.u-mb0 {
  margin-bottom: min(0vw + 0px, 0px) !important;
}
.u-ml0 {
  margin-left: min(0vw + 0px, 0px) !important;
}
.u-mr0 {
  margin-right: min(0vw + 0px, 0px) !important;
}
.u-pt0 {
  padding-top: min(0vw + 0px, 0px) !important;
}
.u-pb0 {
  padding-bottom: min(0vw + 0px, 0px) !important;
}
.u-pl0 {
  padding-left: min(0vw + 0px, 0px) !important;
}
.u-pr0 {
  padding-right: min(0vw + 0px, 0px) !important;
}
.u-mt5 {
  margin-top: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}
.u-mb5 {
  margin-bottom: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}
.u-ml5 {
  margin-left: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}
.u-mr5 {
  margin-right: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}
.u-pt5 {
  padding-top: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}
.u-pb5 {
  padding-bottom: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}
.u-pl5 {
  padding-left: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}
.u-pr5 {
  padding-right: min(0.4081632653vw + 3.4693877551px, 10px) !important;
}
.u-mt10 {
  margin-top: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}
.u-mb10 {
  margin-bottom: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}
.u-ml10 {
  margin-left: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}
.u-mr10 {
  margin-right: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}
.u-pt10 {
  padding-top: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}
.u-pb10 {
  padding-bottom: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}
.u-pl10 {
  padding-left: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}
.u-pr10 {
  padding-right: min(0.8163265306vw + 6.9387755102px, 20px) !important;
}
.u-mt15 {
  margin-top: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}
.u-mb15 {
  margin-bottom: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}
.u-ml15 {
  margin-left: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}
.u-mr15 {
  margin-right: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}
.u-pt15 {
  padding-top: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}
.u-pb15 {
  padding-bottom: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}
.u-pl15 {
  padding-left: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}
.u-pr15 {
  padding-right: min(1.2244897959vw + 10.4081632653px, 30px) !important;
}
.u-mt20 {
  margin-top: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}
.u-mb20 {
  margin-bottom: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}
.u-ml20 {
  margin-left: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}
.u-mr20 {
  margin-right: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}
.u-pt20 {
  padding-top: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}
.u-pb20 {
  padding-bottom: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}
.u-pl20 {
  padding-left: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}
.u-pr20 {
  padding-right: min(1.6326530612vw + 13.8775510204px, 40px) !important;
}
.u-mt25 {
  margin-top: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}
.u-mb25 {
  margin-bottom: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}
.u-ml25 {
  margin-left: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}
.u-mr25 {
  margin-right: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}
.u-pt25 {
  padding-top: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}
.u-pb25 {
  padding-bottom: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}
.u-pl25 {
  padding-left: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}
.u-pr25 {
  padding-right: min(2.0408163265vw + 17.3469387755px, 50px) !important;
}
.u-mt30 {
  margin-top: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}
.u-mb30 {
  margin-bottom: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}
.u-ml30 {
  margin-left: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}
.u-mr30 {
  margin-right: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}
.u-pt30 {
  padding-top: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}
.u-pb30 {
  padding-bottom: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}
.u-pl30 {
  padding-left: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}
.u-pr30 {
  padding-right: min(2.4489795918vw + 20.8163265306px, 60px) !important;
}
.u-mt35 {
  margin-top: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}
.u-mb35 {
  margin-bottom: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}
.u-ml35 {
  margin-left: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}
.u-mr35 {
  margin-right: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}
.u-pt35 {
  padding-top: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}
.u-pb35 {
  padding-bottom: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}
.u-pl35 {
  padding-left: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}
.u-pr35 {
  padding-right: min(2.8571428571vw + 24.2857142857px, 70px) !important;
}
.u-mt40 {
  margin-top: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}
.u-mb40 {
  margin-bottom: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}
.u-ml40 {
  margin-left: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}
.u-mr40 {
  margin-right: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}
.u-pt40 {
  padding-top: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}
.u-pb40 {
  padding-bottom: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}
.u-pl40 {
  padding-left: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}
.u-pr40 {
  padding-right: min(3.2653061224vw + 27.7551020408px, 80px) !important;
}
.u-mt45 {
  margin-top: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}
.u-mb45 {
  margin-bottom: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}
.u-ml45 {
  margin-left: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}
.u-mr45 {
  margin-right: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}
.u-pt45 {
  padding-top: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}
.u-pb45 {
  padding-bottom: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}
.u-pl45 {
  padding-left: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}
.u-pr45 {
  padding-right: min(3.6734693878vw + 31.2244897959px, 90px) !important;
}
.u-mt50 {
  margin-top: min(4.0816326531vw + 34.693877551px, 100px) !important;
}
.u-mb50 {
  margin-bottom: min(4.0816326531vw + 34.693877551px, 100px) !important;
}
.u-ml50 {
  margin-left: min(4.0816326531vw + 34.693877551px, 100px) !important;
}
.u-mr50 {
  margin-right: min(4.0816326531vw + 34.693877551px, 100px) !important;
}
.u-pt50 {
  padding-top: min(4.0816326531vw + 34.693877551px, 100px) !important;
}
.u-pb50 {
  padding-bottom: min(4.0816326531vw + 34.693877551px, 100px) !important;
}
.u-pl50 {
  padding-left: min(4.0816326531vw + 34.693877551px, 100px) !important;
}
.u-pr50 {
  padding-right: min(4.0816326531vw + 34.693877551px, 100px) !important;
}
.u-mt55 {
  margin-top: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}
.u-mb55 {
  margin-bottom: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}
.u-ml55 {
  margin-left: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}
.u-mr55 {
  margin-right: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}
.u-pt55 {
  padding-top: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}
.u-pb55 {
  padding-bottom: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}
.u-pl55 {
  padding-left: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}
.u-pr55 {
  padding-right: min(4.4897959184vw + 38.1632653061px, 110px) !important;
}
.u-mt60 {
  margin-top: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}
.u-mb60 {
  margin-bottom: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}
.u-ml60 {
  margin-left: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}
.u-mr60 {
  margin-right: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}
.u-pt60 {
  padding-top: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}
.u-pb60 {
  padding-bottom: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}
.u-pl60 {
  padding-left: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}
.u-pr60 {
  padding-right: min(4.8979591837vw + 41.6326530612px, 120px) !important;
}
.u-mt65 {
  margin-top: min(5.306122449vw + 45.1020408163px, 130px) !important;
}
.u-mb65 {
  margin-bottom: min(5.306122449vw + 45.1020408163px, 130px) !important;
}
.u-ml65 {
  margin-left: min(5.306122449vw + 45.1020408163px, 130px) !important;
}
.u-mr65 {
  margin-right: min(5.306122449vw + 45.1020408163px, 130px) !important;
}
.u-pt65 {
  padding-top: min(5.306122449vw + 45.1020408163px, 130px) !important;
}
.u-pb65 {
  padding-bottom: min(5.306122449vw + 45.1020408163px, 130px) !important;
}
.u-pl65 {
  padding-left: min(5.306122449vw + 45.1020408163px, 130px) !important;
}
.u-pr65 {
  padding-right: min(5.306122449vw + 45.1020408163px, 130px) !important;
}
.u-mt70 {
  margin-top: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}
.u-mb70 {
  margin-bottom: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}
.u-ml70 {
  margin-left: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}
.u-mr70 {
  margin-right: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}
.u-pt70 {
  padding-top: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}
.u-pb70 {
  padding-bottom: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}
.u-pl70 {
  padding-left: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}
.u-pr70 {
  padding-right: min(5.7142857143vw + 48.5714285714px, 140px) !important;
}
.u-mt75 {
  margin-top: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}
.u-mb75 {
  margin-bottom: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}
.u-ml75 {
  margin-left: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}
.u-mr75 {
  margin-right: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}
.u-pt75 {
  padding-top: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}
.u-pb75 {
  padding-bottom: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}
.u-pl75 {
  padding-left: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}
.u-pr75 {
  padding-right: min(6.1224489796vw + 52.0408163265px, 150px) !important;
}
.u-mt80 {
  margin-top: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}
.u-mb80 {
  margin-bottom: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}
.u-ml80 {
  margin-left: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}
.u-mr80 {
  margin-right: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}
.u-pt80 {
  padding-top: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}
.u-pb80 {
  padding-bottom: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}
.u-pl80 {
  padding-left: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}
.u-pr80 {
  padding-right: min(6.5306122449vw + 55.5102040816px, 160px) !important;
}
.u-mt85 {
  margin-top: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}
.u-mb85 {
  margin-bottom: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}
.u-ml85 {
  margin-left: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}
.u-mr85 {
  margin-right: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}
.u-pt85 {
  padding-top: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}
.u-pb85 {
  padding-bottom: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}
.u-pl85 {
  padding-left: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}
.u-pr85 {
  padding-right: min(6.9387755102vw + 58.9795918367px, 170px) !important;
}
.u-mt90 {
  margin-top: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}
.u-mb90 {
  margin-bottom: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}
.u-ml90 {
  margin-left: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}
.u-mr90 {
  margin-right: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}
.u-pt90 {
  padding-top: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}
.u-pb90 {
  padding-bottom: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}
.u-pl90 {
  padding-left: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}
.u-pr90 {
  padding-right: min(7.3469387755vw + 62.4489795918px, 180px) !important;
}
.u-mt95 {
  margin-top: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}
.u-mb95 {
  margin-bottom: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}
.u-ml95 {
  margin-left: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}
.u-mr95 {
  margin-right: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}
.u-pt95 {
  padding-top: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}
.u-pb95 {
  padding-bottom: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}
.u-pl95 {
  padding-left: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}
.u-pr95 {
  padding-right: min(7.7551020408vw + 65.9183673469px, 190px) !important;
}
.u-mt100 {
  margin-top: min(8.1632653061vw + 69.387755102px, 200px) !important;
}
.u-mb100 {
  margin-bottom: min(8.1632653061vw + 69.387755102px, 200px) !important;
}
.u-ml100 {
  margin-left: min(8.1632653061vw + 69.387755102px, 200px) !important;
}
.u-mr100 {
  margin-right: min(8.1632653061vw + 69.387755102px, 200px) !important;
}
.u-pt100 {
  padding-top: min(8.1632653061vw + 69.387755102px, 200px) !important;
}
.u-pb100 {
  padding-bottom: min(8.1632653061vw + 69.387755102px, 200px) !important;
}
.u-pl100 {
  padding-left: min(8.1632653061vw + 69.387755102px, 200px) !important;
}
.u-pr100 {
  padding-right: min(8.1632653061vw + 69.387755102px, 200px) !important;
}
.u-visible {
  display: block;
}
.u-hidden {
  display: none;
}
.u-hidden-max,
.u-hidden-md,
.u-hidden-min,
.u-hidden-sp,
.u-hidden-spmin,
.u-hidden-tab {
  display: none !important;
}
.u-link {
  color: #ad9667;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  word-break: break-all;
}
.u-link.-img {
  color: inherit;
  filter: brightness(1);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.5s ease;
}
.u-font-min {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
}
.u-font-en {
  font-family: Marcellus, sans-serif;
}
.u-gap-0 {
  gap: 0;
}
.u-gap-em0_25 {
  gap: 0.25em;
}
.u-gap-em0_5 {
  gap: 0.5em;
}
.u-gap-em1 {
  gap: 1em;
}
.u-gap-em1_5 {
  gap: 1.5em;
}
.u-gap-em2 {
  gap: 2em;
}
.u-gap-5 {
  gap: min(0.2040816327vw + 1.7346938776px, 5px);
}
.u-gap-row-5 {
  row-gap: min(0.2040816327vw + 1.7346938776px, 5px);
}
.u-gap-col-5 {
  -moz-column-gap: min(0.2040816327vw + 1.7346938776px, 5px);
  column-gap: min(0.2040816327vw + 1.7346938776px, 5px);
}
.u-gap-10 {
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
.u-gap-row-10 {
  row-gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
.u-gap-col-10 {
  -moz-column-gap: min(0.4081632653vw + 3.4693877551px, 10px);
  column-gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
.u-gap-15 {
  gap: min(0.612244898vw + 5.2040816327px, 15px);
}
.u-gap-row-15 {
  row-gap: min(0.612244898vw + 5.2040816327px, 15px);
}
.u-gap-col-15 {
  -moz-column-gap: min(0.612244898vw + 5.2040816327px, 15px);
  column-gap: min(0.612244898vw + 5.2040816327px, 15px);
}
.u-gap-20 {
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.u-gap-row-20 {
  row-gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.u-gap-col-20 {
  -moz-column-gap: min(0.8163265306vw + 6.9387755102px, 20px);
  column-gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.u-gap-25 {
  gap: min(1.0204081633vw + 8.6734693878px, 25px);
}
.u-gap-row-25 {
  row-gap: min(1.0204081633vw + 8.6734693878px, 25px);
}
.u-gap-col-25 {
  -moz-column-gap: min(1.0204081633vw + 8.6734693878px, 25px);
  column-gap: min(1.0204081633vw + 8.6734693878px, 25px);
}
.u-gap-30 {
  gap: min(1.2244897959vw + 10.4081632653px, 30px);
}
.u-gap-row-30 {
  row-gap: min(1.2244897959vw + 10.4081632653px, 30px);
}
.u-gap-col-30 {
  -moz-column-gap: min(1.2244897959vw + 10.4081632653px, 30px);
  column-gap: min(1.2244897959vw + 10.4081632653px, 30px);
}
.u-gap-40 {
  gap: min(1.6326530612vw + 13.8775510204px, 40px);
}
.u-gap-row-40 {
  row-gap: min(1.6326530612vw + 13.8775510204px, 40px);
}
.u-gap-col-40 {
  -moz-column-gap: min(1.6326530612vw + 13.8775510204px, 40px);
  column-gap: min(1.6326530612vw + 13.8775510204px, 40px);
}
.u-gap-50 {
  gap: min(2.0408163265vw + 17.3469387755px, 50px);
}
.u-gap-row-50 {
  row-gap: min(2.0408163265vw + 17.3469387755px, 50px);
}
.u-gap-col-50 {
  -moz-column-gap: min(2.0408163265vw + 17.3469387755px, 50px);
  column-gap: min(2.0408163265vw + 17.3469387755px, 50px);
}
.u-gap-60 {
  gap: min(2.4489795918vw + 20.8163265306px, 60px);
}
.u-gap-row-60 {
  row-gap: min(2.4489795918vw + 20.8163265306px, 60px);
}
.u-gap-col-60 {
  -moz-column-gap: min(2.4489795918vw + 20.8163265306px, 60px);
  column-gap: min(2.4489795918vw + 20.8163265306px, 60px);
}
.u-gap-70 {
  gap: min(2.8571428571vw + 24.2857142857px, 70px);
}
.u-gap-row-70 {
  row-gap: min(2.8571428571vw + 24.2857142857px, 70px);
}
.u-gap-col-70 {
  -moz-column-gap: min(2.8571428571vw + 24.2857142857px, 70px);
  column-gap: min(2.8571428571vw + 24.2857142857px, 70px);
}
.u-gap-80 {
  gap: min(3.2653061224vw + 27.7551020408px, 80px);
}
.u-gap-row-80 {
  row-gap: min(3.2653061224vw + 27.7551020408px, 80px);
}
.u-gap-col-80 {
  -moz-column-gap: min(3.2653061224vw + 27.7551020408px, 80px);
  column-gap: min(3.2653061224vw + 27.7551020408px, 80px);
}
.u-gap-90 {
  gap: min(3.6734693878vw + 31.2244897959px, 90px);
}
.u-gap-row-90 {
  row-gap: min(3.6734693878vw + 31.2244897959px, 90px);
}
.u-gap-col-90 {
  -moz-column-gap: min(3.6734693878vw + 31.2244897959px, 90px);
  column-gap: min(3.6734693878vw + 31.2244897959px, 90px);
}
.u-gap-100 {
  gap: min(4.0816326531vw + 34.693877551px, 100px);
}
.u-gap-row-100 {
  row-gap: min(4.0816326531vw + 34.693877551px, 100px);
}
.u-gap-col-100 {
  -moz-column-gap: min(4.0816326531vw + 34.693877551px, 100px);
  column-gap: min(4.0816326531vw + 34.693877551px, 100px);
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col5.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col5-max,
  .c-grid-column.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col5-max {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col4-max {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1-max,
  .c-grid-column.-col1.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-world_course__block__text {
    padding-left: min(4.8979591837vw + 1.6326530612px, 80px);
  }
  .c-world_course__block__pic {
    max-width: 50%;
    min-width: 50%;
  }
  .u-visible-max {
    display: none !important;
  }
  .u-hidden-max {
    display: block !important;
  }
  .u-hidden-max.-f {
    display: flex !important;
  }
  .u-hidden-max.-i {
    display: inline !important;
  }
  .u-hidden-max.-ib {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 1299px) {
  .c-grid-column.-col5.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col5-max.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4.-col5-md,
  .c-grid-column.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col4-max.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col3-max.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2-max.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col1-max.-col5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-course_feature__job ul.-col3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .u-visible-md {
    display: none !important;
  }
  .u-hidden-md {
    display: block !important;
  }
  .u-hidden-md.-f {
    display: flex !important;
  }
  .u-hidden-md.-i {
    display: inline !important;
  }
  .u-hidden-md.-ib {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 1023px) {
  .c-table01.-w1 {
    width: 100%;
  }
  .c-grid-column.-col5.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col5-max.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4.-col5-tab,
  .c-grid-column.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col4-max.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col3-max.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2-max.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col1-max.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col5-tab {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col4-tab {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-course_feature__sec:nth-child(2n):after {
    left: calc((100vw - min(73.8775510204vw + 97.9591836735px, 1280px)) / -2);
    right: calc((100vw - min(73.8775510204vw + 97.9591836735px, 1280px)) / -2);
  }
  .c-course_feature__main {
    flex-direction: column-reverse;
  }
  .c-course_feature__main__pic {
    margin-left: 0;
    max-width: 100%;
    min-width: 100%;
  }
  .c-course_feature__job {
    flex-wrap: wrap;
    padding: min(2.4489795918vw + 10.8163265306px, 50px);
  }
  .c-course_feature__job .title {
    padding: 0 0 min(0.8163265306vw + 6.9387755102px, 20px);
    width: 100%;
  }
  .c-course_feature__job .content {
    border-left: none;
    border-top: 1px solid;
    padding-left: 0;
    padding-top: min(1.2244897959vw + 10.4081632653px, 30px);
    width: 100%;
  }
  .c-world_course__block {
    flex-direction: column-reverse;
  }
  .c-world_course__block__pic {
    height: min(22.8571428571vw + 134.2857142857px, 500px);
    max-width: 100%;
    min-width: 100%;
    overflow: hidden;
  }
  .c-post_opencampus__point__item .sub {
    max-width: min(12.8571428571vw + 109.2857142857px, 315px);
    min-width: min(12.8571428571vw + 109.2857142857px, 315px);
  }
  .u-visible-tab {
    display: none !important;
  }
  .u-hidden-tab {
    display: block !important;
  }
  .u-hidden-tab.-f {
    display: flex !important;
  }
  .u-hidden-tab.-i {
    display: inline !important;
  }
  .u-hidden-tab.-ib {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-text.-circle:before {
    max-width: 0.6em;
    min-width: 0.6em;
    top: 0.5em;
  }
  .c-voice_box {
    align-items: center;
    flex-direction: column;
  }
  .c-record_table {
    margin-right: max(-1.6326530612vw + -13.8775510204px, -40px);
    overflow: scroll;
  }
  .c-record_table table {
    width: 900px;
  }
  .c-contact .c-button01 {
    width: 100%;
  }
  .c-contact__sub dd {
    flex-direction: column;
  }
  .c-table01.-scroll {
    margin-right: max(-1.6326530612vw + -13.8775510204px, -40px);
    overflow-x: scroll;
  }
  .c-table01.-scroll table {
    width: 800px;
  }
  .c-timetable {
    overflow: scroll;
  }
  .c-timetable table {
    width: min(32.6530612245vw + 577.5510204082px, 1100px);
  }
  .c-grid-column.-col5.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col5-max.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-tab.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-tab.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4.-col5-sp,
  .c-grid-column.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col4-max.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col3-max.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2-max.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col1-max.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col5-sp {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col4-sp {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-admission_flow__row {
    flex-direction: column;
  }
  .c-admission_flow__row dt {
    border-bottom: 1px solid #ad9667;
    border-right: none;
    margin-bottom: min(1.6326530612vw + 13.8775510204px, 40px);
    margin-right: 0;
    padding-bottom: min(1.2244897959vw + 0.4081632653px, 20px);
    padding-right: 0;
  }
  .c-button01 a {
    border-width: 1px;
  }
  .c-button01.-w1,
  .c-button01.-w2,
  .c-button01.-w3 {
    width: 100%;
  }
  .-reverse .p-world_feature__head,
  .p-world_feature__head {
    flex-direction: column-reverse;
  }
  .p-world_feature__head__img {
    margin-block-end: min(1.6326530612vw + 13.8775510204px, 40px);
    margin-inline-end: 0;
    max-inline-size: 100%;
    min-inline-size: 100%;
  }
  .-reverse .p-world_feature__head__img {
    margin-inline-start: 0;
  }
  .p-world_feature__head__text {
    padding-inline-end: 0;
  }
  .-reverse .p-world_feature__head__text {
    padding-inline-start: 0;
  }
  .p-world_abroad__content__school,
  .p-world_feature__sub {
    grid-template-columns: 1fr;
  }
  .p-world_job__pic-item {
    display: block;
  }
  .p-world_job__pic-item__img {
    margin-block-end: min(0.4081632653vw + 8.4693877551px, 15px);
  }
  .c-course_feature__main__title span {
    line-height: 1.8;
  }
  .c-course_feature__subtitle {
    align-items: flex-start;
    flex-direction: column;
  }
  .c-course_feature__job ul.-col2,
  .c-course_feature__job ul.-col3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-course_feature__class__item {
    display: flex;
    gap: min(0.8163265306vw + 6.9387755102px, 20px);
  }
  .c-course_feature__class__item .thumb {
    max-width: 40%;
    min-width: 40%;
  }
  .c-course_feature__class__item .title {
    margin-top: 0;
  }
  .c-course_feature__class__item .c-text.-medium {
    font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  }
  .c-world_course__block__text .en {
    display: none;
  }
  .c-post-work_books__cta__button {
    flex-direction: column;
  }
  .c-post_opencampus__experience__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-post_opencampus__apply__list {
    flex-direction: column;
  }
  .c-post_opencampus__talk__row {
    flex-direction: column-reverse;
  }
  .c-post_opencampus__talk__row .img {
    max-width: 100%;
    min-width: 100%;
    text-align: center;
  }
  .c-post_opencampus__step__item {
    padding: min(3.2653061224vw + 27.7551020408px, 80px)
      min(1.6326530612vw + 13.8775510204px, 40px)
      min(1.6326530612vw + 13.8775510204px, 40px);
  }
  .c-post_opencampus__about-us__item {
    grid-template-columns: 1fr;
  }
  .c-post_opencampus__about-us__pic {
    width: 100%;
  }
  .c-post_opencampus__lecturers__item {
    grid-template-columns: 1fr;
  }
  .c-post_opencampus__lecturers__pic {
    height: 100%;
    width: 100%;
  }
  .c-post_opencampus__lecturers__pic .pic {
    width: calc(100% - min(1.6326530612vw + 13.8775510204px, 40px));
  }
  .u-center-pc {
    text-align: left;
  }
  .u-center-sp {
    text-align: center;
  }
  .u-visible-sp {
    display: none !important;
  }
  .u-hidden-sp {
    display: block !important;
  }
  .u-hidden-sp.-f {
    display: flex !important;
  }
  .u-hidden-sp.-g {
    display: grid !important;
  }
  .u-hidden-sp.-i {
    display: inline !important;
  }
  .u-hidden-sp.-ib {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 567px) {
  .c-breadcrumb {
    padding-left: 0;
    padding-right: 0;
  }
  .c-container,
  .c-container.-narrow,
  .c-container.-wide {
    width: 100%;
  }
  .c-grid-container {
    grid-template-columns: minmax(
        0,
        min(1.6326530612vw + 13.8775510204px, 40px)
      ) minmax(0, calc(50% - min(1.6326530612vw + 13.8775510204px, 40px))) minmax(
        0,
        calc(50% - min(1.6326530612vw + 13.8775510204px, 40px))
      ) minmax(0, min(1.6326530612vw + 13.8775510204px, 40px));
  }
  .c-grid-column.-col5.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col5.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col5-max.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-tab.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-tab.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-sp.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-sp.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col5-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4.-col5-spmin,
  .c-grid-column.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col4.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col4-max.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-sp.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-sp.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col3-max.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-sp.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-sp.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2-max.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-sp.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-sp.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col1-max.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-sp.-col5-spmin {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-sp.-col4-spmin {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-course_feature__sec:nth-child(2n):after {
    left: max(-1.6326530612vw + -13.8775510204px, -40px);
    right: max(-1.6326530612vw + -13.8775510204px, -40px);
  }
  .c-post_opencampus__point__item {
    display: block;
  }
  .c-post_opencampus__point__item .sub {
    margin-bottom: min(0.8163265306vw + 11.9387755102px, 25px);
    max-width: 100%;
    min-width: 0;
  }
  .u-visible-spmin {
    display: none !important;
  }
  .u-hidden-spmin {
    display: block !important;
  }
  .u-hidden-spmin.-f {
    display: flex !important;
  }
  .u-hidden-spmin.-i {
    display: inline !important;
  }
  .u-hidden-spmin.-ib {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 374px) {
  .u-visible-min {
    display: none !important;
  }
  .u-hidden-min {
    display: block !important;
  }
  .u-hidden-min.-f {
    display: flex !important;
  }
  .u-hidden-min.-i {
    display: inline !important;
  }
  .u-hidden-min.-ib {
    display: inline-block !important;
  }
}
@media (any-hover: hover) {
  .c-post .wp-block-image a,
  .c-post-work_books .wp-block-image a,
  .c-post_opencampus .wp-block-image a {
    transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .c-post .wp-block-image a:hover,
  .c-post-work_books .wp-block-image a:hover,
  .c-post_opencampus .wp-block-image a:hover {
    opacity: 0.625;
  }
  a.c-label {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1),
      background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .c-labels.-sharp a.c-label:hover,
  a.c-label:hover {
    background-color: var(--hover-bg-color);
    color: var(--hover-color);
  }
  .c-labels.-sharp a.c-label:hover:before {
    color: var(--hover-color);
  }
  .c-aco_block__close:hover {
    background-color: #fff;
    color: #ad9667;
  }
  .c-record_more:hover {
    background-color: #fff;
    background-color: var(--color-white-00);
    color: var(--current-color);
  }
  .c-breadcrumb__list a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .c-button01 a:hover {
    background-color: var(--color);
    color: var(--hover-color);
  }
  .c-field_anchor__item a:hover {
    background-color: #ad9667;
    color: #fff;
  }
  .c-field_anchor__item.-bridal a:hover {
    background-color: #d6859b;
  }
  .c-field_anchor__item.-hotel a:hover {
    background-color: #ddbd53;
  }
  .c-field_anchor__item.-airline a:hover {
    background-color: #5cbcbc;
  }
  .c-field_anchor__item.-tourism a:hover {
    background-color: #9880be;
  }
  .c-world_course__block .c-button01 a:hover {
    background-color: #fff;
  }
  .-bridal .c-world_course__block .c-button01 a:hover,
  .c-world_course__block.-bridal .c-button01 a:hover {
    color: #d6859b;
  }
  .-hotel .c-world_course__block .c-button01 a:hover,
  .c-world_course__block.-hotel .c-button01 a:hover {
    color: #ddbd53;
  }
  .-airline .c-world_course__block .c-button01 a:hover,
  .c-world_course__block.-airline .c-button01 a:hover {
    color: #5cbcbc;
  }
  .-tourism .c-world_course__block .c-button01 a:hover,
  .c-world_course__block.-tourism .c-button01 a:hover {
    color: #9880be;
  }
  .c-post .wp-block-image figcaption a:focus,
  .c-post .wp-block-image figcaption a:hover,
  .c-post blockquote a:focus,
  .c-post blockquote a:hover,
  .c-post ol:not([class]) a:focus,
  .c-post ol:not([class]) a:hover,
  .c-post p a:focus,
  .c-post p a:hover,
  .c-post table a:focus,
  .c-post table a:hover,
  .c-post ul:not([class]) a:focus,
  .c-post ul:not([class]) a:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .c-post-work_books ol a:hover,
  .c-post-work_books p a:hover,
  .c-post-work_books ul a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .c-post_opencampus ol:not([class]) a:not([class]):hover,
  .c-post_opencampus p a:not([class]):hover,
  .c-post_opencampus table a:not([class]):hover,
  .c-post_opencampus ul:not([class]) a:not([class]):hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .c-post_opencampus__slider__controls > button:not(:disabled):hover {
    background-color: #ad9667;
    color: #fff;
  }
  .c-post_opencampus__apply__list .item a:hover {
    color: #ad9667;
  }
  .u-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .u-link.-img:hover {
    filter: brightness(1.1);
  }
}
@font-face {
  font-display: swap;
  font-family: Marcellus;
  font-style: normal;
  font-weight: 400;
  src: url(/_astro/marcellus-latin-ext-400-normal.Pb5HrcfZ.woff2)
      format("woff2"),
    url(/_astro/marcellus-latin-ext-400-normal.Cu9nB3mg.woff) format("woff");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff,
    u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020,
    u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-display: swap;
  font-family: Marcellus;
  font-style: normal;
  font-weight: 400;
  src: url(/_astro/marcellus-latin-400-normal.86dSXJnk.woff2) format("woff2"),
    url(/_astro/marcellus-latin-400-normal.sj9qQjiS.woff) format("woff");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da,
    u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193,
    u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
  font-family: Butler;
  font-style: normal;
  font-weight: 400;
  src: url(/webfont/Butler.woff2) format("woff2"),
    url(/webfont/Butler.woff) format("woff");
}
@font-face {
  font-family: Butler;
  font-style: bold;
  font-weight: 700;
  src: url(/webfont/Butler-ExtraBold.woff2) format("woff2"),
    url(/webfont/Butler-ExtraBold.woff) format("woff");
}
.c-sns_icon[data-astro-cid-rljyd475] {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%;
  color: #ad9667;
  display: flex;
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
  justify-content: center;
  max-width: min(4.0816326531vw + 34.693877551px, 100px);
  min-width: min(4.0816326531vw + 34.693877551px, 100px);
  transition: all 0.4s ease;
}
.c-sns_icon[data-astro-cid-rljyd475].-size_s {
  max-width: min(3.1836734694vw + 23.0612244898px, 74px);
  min-width: min(3.1836734694vw + 23.0612244898px, 74px);
}
@media (any-hover: hover) {
  .c-sns_icon[data-astro-cid-rljyd475]:hover {
    background-color: #ad9667;
    color: #fff;
  }
}
@font-face {
  font-family: Butler;
  font-style: normal;
  font-weight: 400;
  src: url(/webfont/Butler.woff2) format("woff2"),
    url(/webfont/Butler.woff) format("woff");
}
@font-face {
  font-family: Butler;
  font-style: bold;
  font-weight: 700;
  src: url(/webfont/Butler-ExtraBold.woff2) format("woff2"),
    url(/webfont/Butler-ExtraBold.woff) format("woff");
}
.c-sns_list[data-astro-cid-qsbczndk] {
  align-items: center;
  display: flex;
  gap: min(0.8163265306vw + 11.9387755102px, 25px);
  justify-content: center;
  position: relative;
  z-index: 3;
}
.c-sns_list[data-astro-cid-qsbczndk] .blogs-link[data-astro-cid-qsbczndk] {
  color: #ad9667;
  font-weight: 600;
}
@font-face {
  font-family: Butler;
  font-style: normal;
  font-weight: 400;
  src: url(/webfont/Butler.woff2) format("woff2"),
    url(/webfont/Butler.woff) format("woff");
}
@font-face {
  font-family: Butler;
  font-style: bold;
  font-weight: 700;
  src: url(/webfont/Butler-ExtraBold.woff2) format("woff2"),
    url(/webfont/Butler-ExtraBold.woff) format("woff");
}
.c-fix_navi[data-astro-cid-osp3qdof] {
  bottom: 0;
  display: none;
  font-size: min(0.3265306122vw + 0.5484693878rem, 0.875rem);
  height: min(4.8979591837vw + 41.6326530612px, 120px);
  left: 0;
  position: fixed;
  transition: all 0.5s ease;
  width: 100%;
  z-index: 100;
}
body.is-bottom .c-fix_navi[data-astro-cid-osp3qdof],
body.is-top .c-fix_navi[data-astro-cid-osp3qdof] {
  opacity: 0;
}
.c-fix_navi__item[data-astro-cid-osp3qdof] {
  display: flex;
  height: 100%;
  width: 100%;
}
.c-fix_navi__item[data-astro-cid-osp3qdof] a[data-astro-cid-osp3qdof] {
  align-items: center;
  aspect-ratio: 3/2;
  background-color: #ad9667;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  justify-content: center;
  letter-spacing: -0.01em;
  line-height: 1;
  text-align: center;
  width: 100%;
}
.c-fix_navi__item[data-astro-cid-osp3qdof] a[data-astro-cid-osp3qdof] .c-icon {
  display: block;
  font-size: min(1.2244897959vw + 0.6505102041rem, 1.875rem);
  margin-bottom: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-fix_navi__item[data-astro-cid-osp3qdof].-gray a[data-astro-cid-osp3qdof] {
  background-color: #4e4e4e;
}
.c-fix_navi__item[data-astro-cid-osp3qdof].-lightgray
  a[data-astro-cid-osp3qdof] {
  background-color: #8e8e8e;
}
.c-fix_navi__item[data-astro-cid-osp3qdof].-lightgray
  a[data-astro-cid-osp3qdof]
  .c-icon {
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
}
.c-fix_navi__item[data-astro-cid-osp3qdof].-line a[data-astro-cid-osp3qdof] {
  background-color: #01b901;
}
@media only screen and (max-width: 767px) {
  .c-fix_navi[data-astro-cid-osp3qdof] {
    display: grid;
  }
}
@font-face {
  font-family: Butler;
  font-style: normal;
  font-weight: 400;
  src: url(/webfont/Butler.woff2) format("woff2"),
    url(/webfont/Butler.woff) format("woff");
}
@font-face {
  font-family: Butler;
  font-style: bold;
  font-weight: 700;
  src: url(/webfont/Butler-ExtraBold.woff2) format("woff2"),
    url(/webfont/Butler-ExtraBold.woff) format("woff");
}
.c-drawer[menu] {
  display: block;
  height: calc(100dvh - min(2.4489795918vw + 50.8163265306px, 90px));
  opacity: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  position: fixed;
  right: 0;
  top: min(2.4489795918vw + 50.8163265306px, 90px);
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden;
  width: 100%;
  z-index: 5000;
}
.c-drawer[menu].is-open {
  opacity: 1;
  visibility: visible;
}
.c-drawer_overlay[menu] {
  background-color: #00000073;
  height: calc(100dvh - min(2.4489795918vw + 50.8163265306px, 90px));
  mix-blend-mode: multiply;
  position: fixed;
  width: 100%;
}
.c-drawer_inner[menu] {
  background-color: #fcfbf5;
  margin-left: auto;
  max-width: min(24.4897959184vw + 408.1632653061px, 400px);
  min-height: 100%;
  padding: 40px;
  position: relative;
  width: 100%;
  z-index: 3;
}
.c-drawer_column[menu] {
  gap: min(2.4489795918vw + 10.8163265306px, 50px);
  margin-bottom: min(2.4489795918vw + 20.8163265306px, 60px);
}
.c-drawer_menu__item[menu]
  + .c-drawer_menu__item[menu] {
  margin-top: min(0.4081632653vw + 13.4693877551px, 20px);
}
.c-drawer_menu__item[menu] a[menu] {
  align-items: center;
  display: flex;
  padding: 0.3em 0;
  transition: all 0.5s ease;
}
.c-drawer_menu__item[menu]
  a[menu]
  .c-icon {
  width: 0.75em;
}
.c-drawer_menu__item[menu] dt[menu] {
  align-items: center;
  border-bottom: 1px solid #d1d1d1;
  cursor: pointer;
  display: flex;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.0816326531vw + 1.0433673469rem, 1.125rem);
  justify-content: space-between;
  padding: min(0.4081632653vw + 3.4693877551px, 10px) 0;
  position: relative;
  transition: all 0.5s ease;
}
.c-drawer_menu__item[menu]
  dt[menu]
  i[menu] {
  aspect-ratio: 1/1;
  border: 1px solid;
  border-radius: 50%;
  color: #d1d1d1;
  margin-left: auto;
  max-width: 18px;
  min-width: 18px;
  position: relative;
  transition: all 0.5s ease;
}
.c-drawer_menu__item[menu]
  dt[menu]
  i[menu]:after,
.c-drawer_menu__item[menu]
  dt[menu]
  i[menu]:before {
  background: currentColor;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  transition: all 0.5s ease;
  width: 44%;
}
.c-drawer_menu__item[menu]
  dt[menu]
  i[menu]:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-drawer_menu__item[menu]
  dt[menu].is-act {
  color: #ad9667;
}
.c-drawer_menu__item[menu]
  dt[menu].is-act
  i[menu] {
  color: #ad9667;
  transform: rotate(180deg);
}
.c-drawer_menu__item[menu]
  dt[menu].is-act
  i[menu]:after {
  opacity: 0;
}
.c-drawer_menu__item[menu] dd[menu] {
  height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .parent[menu] {
  margin: min(0.4081632653vw + 3.4693877551px, 10px) 0
    min(0.2448979592vw + 2.0816326531px, 6px);
}
.c-drawer_menu__item[menu]
  dd[menu]
  .parent[menu]
  a[menu] {
  align-items: center;
  display: flex;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.0816326531vw + 1.0433673469rem, 1.125rem);
}
.c-drawer_menu__item[menu]
  dd[menu]
  .parent[menu]
  a[menu]
  .c-icon {
  margin-left: auto;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .item[menu]
  a[menu] {
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
  font-weight: 400;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .item[menu]
  a[menu]
  .c-icon {
  margin-left: min(0.4081632653vw + 3.4693877551px, 10px);
  width: 1em;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .item[menu].-bridal
  a[menu] {
  background-color: #d6859b;
  border: 1px solid #d6859b;
  color: #fff;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  line-height: 1;
  padding: min(0.1632653061vw + 4.387755102px, 7px)
    min(0.4081632653vw + 0.2168367347rem, 0.625rem);
  transition: all 0.5s ease;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .item[menu].-bridal
  a[menu]
  .c-icon {
  margin-left: auto;
  width: 1.5em;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .item[menu].-hotel
  a[menu] {
  background-color: #ddbd53;
  border: 1px solid #ddbd53;
  color: #fff;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  line-height: 1;
  padding: min(0.1632653061vw + 4.387755102px, 7px)
    min(0.4081632653vw + 0.2168367347rem, 0.625rem);
  transition: all 0.5s ease;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .item[menu].-hotel
  a[menu]
  .c-icon {
  margin-left: auto;
  width: 1.5em;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .item[menu].-airline
  a[menu] {
  background-color: #5cbcbc;
  border: 1px solid #5cbcbc;
  color: #fff;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  line-height: 1;
  padding: min(0.1632653061vw + 4.387755102px, 7px)
    min(0.4081632653vw + 0.2168367347rem, 0.625rem);
  transition: all 0.5s ease;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .item[menu].-airline
  a[menu]
  .c-icon {
  margin-left: auto;
  width: 1.5em;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .item[menu].-tourism
  a[menu] {
  background-color: #9880be;
  border: 1px solid #9880be;
  color: #fff;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  line-height: 1;
  padding: min(0.1632653061vw + 4.387755102px, 7px)
    min(0.4081632653vw + 0.2168367347rem, 0.625rem);
  transition: all 0.5s ease;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .item[menu].-tourism
  a[menu]
  .c-icon {
  margin-left: auto;
  width: 1.5em;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .sub_list[menu] {
  margin-bottom: min(0.8163265306vw + 6.9387755102px, 20px);
  margin-top: min(0.2448979592vw + 4.0816326531px, 8px);
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .sub_list[menu]
  li[menu] {
  align-items: flex-start;
  display: flex;
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
  font-weight: 400;
  gap: min(0.4081632653vw + 3.4693877551px, 10px);
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .sub_list[menu]
  li[menu]:before {
  aspect-ratio: 1/1;
  border-radius: 50%;
  content: "";
  display: block;
  margin-top: min(0.3265306122vw + 11.7755102041px, 17px);
  max-width: 4px;
  min-width: 4px;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .sub_list[menu]
  li[menu]
  a[menu] {
  display: block;
  word-break: keep-all;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .sub_list[menu].-bridal
  li[menu]:before {
  background-color: #d6859b;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .sub_list[menu].-hotel
  li[menu]:before {
  background-color: #ddbd53;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .sub_list[menu].-airline
  li[menu]:before {
  background-color: #5cbcbc;
}
.c-drawer_menu__item[menu]
  dd[menu]
  .child_list[menu]
  .sub_list[menu].-tourism
  li[menu]:before {
  background-color: #9880be;
}
.c-drawer_visitor[menu] {
  margin-bottom: min(2.4489795918vw + 20.8163265306px, 60px);
}
.c-drawer_visitor__title[menu] {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.2448979592vw + 0.8801020408rem, 1.125rem);
  margin-bottom: min(0.4081632653vw + 8.4693877551px, 15px);
}
.c-drawer_visitor__list[menu] {
  gap: min(0.4081632653vw + 8.4693877551px, 15px);
}
.c-drawer_visitor[menu] .c-button01 {
  width: 100%;
}
.c-drawer_visitor[menu] .c-button01 a {
  border-width: 1px;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  padding: min(0.4081632653vw + 3.4693877551px, 10px);
  text-align: left;
}
.c-drawer_cta[menu] {
  gap: min(0.9795918367vw + 8.3265306122px, 24px);
  margin-bottom: min(1.6326530612vw + 43.8775510204px, 70px);
}
.c-drawer_cta__item[menu] a[menu] {
  align-items: flex-start;
  background-size: cover;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 90px;
  justify-content: center;
  padding: min(0.8163265306vw + 6.9387755102px, 20px);
  position: relative;
}
.c-drawer_cta__item[menu]
  a[menu]
  .en[menu] {
  display: block;
  font-family: Marcellus, sans-serif;
  font-size: min(0.1632653061vw + 0.4617346939rem, 0.625rem);
  line-height: 1;
  margin-bottom: 0.5em;
}
.c-drawer_cta__item[menu]
  a[menu]
  .title[menu] {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.2448979592vw + 0.8801020408rem, 1.125rem);
  line-height: 1;
}
.c-drawer_cta__item[menu]
  a[menu]
  .c-arrow01 {
  border-color: #fff;
  color: #fff;
  max-width: min(0.4897959184vw + 18.1632653061px, 26px);
  min-width: min(0.4897959184vw + 18.1632653061px, 26px);
  position: absolute;
  right: min(0.8163265306vw + 6.9387755102px, 20px);
  top: 50px;
  transform: translateY(-50%);
}
.c-drawer_cta__item[menu].-pamphlet
  a[menu] {
  background-image: url(/img/common/cta/cta_pamphlet_bg.jpg);
}
.c-drawer_cta__item[menu].-opencampus
  a[menu] {
  background-image: url(/img/common/cta/cta_opencampus_bg.jpg);
}
.c-drawer_info[menu] {
  width: 100%;
}
.c-drawer_info[menu],
.c-drawer_info__inner[menu] {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.4081632653vw + 8.4693877551px, 15px);
}
.c-drawer_info__item[menu] {
  line-height: 1;
  white-space: nowrap;
}
.c-drawer_info__item[menu] .c-icon {
  color: #ad9667;
  display: inline-block;
  margin-right: 0.2em;
  vertical-align: middle;
}
.c-drawer[menu] .c-sns_list {
  border-top: 1px solid #d1d1d1;
  gap: min(0.8163265306vw + 36.9387755102px, 50px);
  justify-content: flex-start;
  margin-top: min(1.9591836735vw + -7.3469387755px, 24px);
  padding-top: min(0.7346938776vw + 12.2448979592px, 24px);
}
.c-drawer[menu] .c-sns_icon {
  font-size: min(0.2448979592vw + 0.8801020408rem, 1.125rem);
  max-width: inherit;
  min-width: inherit;
}
.c-drawer[menu] .c-fix_navi {
  font-size: min(0.4081632653vw + 0.7168367347rem, 1.125rem);
  height: min(7.3469387755vw + 62.4489795918px, 180px);
  margin-left: max(-6.5306122449vw + 4.4897959184px, -100px);
  margin-right: max(-6.5306122449vw + 4.4897959184px, -100px);
  margin-top: auto;
  opacity: 1 !important;
  position: static;
  width: auto;
}
.c-drawer_button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  aspect-ratio: 1/1;
  background-color: #ad9667;
  height: 100%;
  width: auto;
}
.c-drawer_button:after,
.c-drawer_button:before {
  border-top: 1px solid #fff;
  content: "";
  left: 30%;
  position: absolute;
  transform-origin: 50% 50%;
  transition: all 0.25s;
  width: 40%;
}
.c-drawer_button:before {
  top: 45%;
}
.c-drawer_button:after {
  top: 55%;
}
.c-drawer_button.is-open:after,
.c-drawer_button.is-open:before {
  top: 50%;
}
.c-drawer_button.is-open:before {
  transform: rotate(45deg);
}
.c-drawer_button.is-open:after {
  transform: rotate(-45deg);
}
@media only screen and (max-width: 767px) {
  .c-drawer[menu] {
    background-color: #fcfbf5;
  }
  .c-drawer_overlay[menu] {
    display: none;
  }
  .c-drawer_inner[menu] {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 100%;
  }
  .c-drawer_menu__item[menu]
    dd[menu]
    .parent[menu]
    a[menu] {
    font-weight: 500;
  }
  .c-drawer_cta__item[menu] a[menu] {
    height: min(3.2653061224vw + 37.7551020408px, 90px);
  }
  .c-drawer[menu] .c-sns_list {
    background-color: #fff;
    border-top: none;
    justify-content: center;
    margin-left: max(-6.5306122449vw + 4.4897959184px, -100px);
    margin-right: max(-6.5306122449vw + 4.4897959184px, -100px);
    margin-top: 0;
    padding: min(0.7346938776vw + 12.2448979592px, 24px) 0;
  }
}
@media (any-hover: hover) {
  .c-drawer_menu__item[menu]
    a[menu]:hover,
  .c-drawer_menu__item[menu]
    dt[menu]:hover {
    color: #ad9667;
  }
  .c-drawer_menu__item[menu]
    dd[menu]
    .child_list[menu]
    .item[menu].-bridal
    a[menu]:hover {
    background-color: #fff;
    color: #d6859b;
  }
  .c-drawer_menu__item[menu]
    dd[menu]
    .child_list[menu]
    .item[menu].-hotel
    a[menu]:hover {
    background-color: #fff;
    color: #ddbd53;
  }
  .c-drawer_menu__item[menu]
    dd[menu]
    .child_list[menu]
    .item[menu].-airline
    a[menu]:hover {
    background-color: #fff;
    color: #5cbcbc;
  }
  .c-drawer_menu__item[menu]
    dd[menu]
    .child_list[menu]
    .item[menu].-tourism
    a[menu]:hover {
    background-color: #fff;
    color: #9880be;
  }
  .c-drawer[menu] .c-sns_icon:hover {
    background-color: transparent;
    color: #155246;
  }
}
@font-face {
  font-family: Butler;
  font-style: normal;
  font-weight: 400;
  src: url(/webfont/Butler.woff2) format("woff2"),
    url(/webfont/Butler.woff) format("woff");
}
@font-face {
  font-family: Butler;
  font-style: bold;
  font-weight: 700;
  src: url(/webfont/Butler-ExtraBold.woff2) format("woff2"),
    url(/webfont/Butler-ExtraBold.woff) format("woff");
}
.l-header[header] {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 6000;
}
.l-header__public[header] {
  align-self: center;
  margin-right: min(1.2244897959vw + 5.4081632653px, 25px);
}
.l-header__public[header] a[header] {
  font-size: min(0.1632653061vw + 0.6492346939rem, 0.8125rem);
}
.l-header__top[header] {
  background-color: #fff;
  line-height: 1;
  padding: min(0.2448979592vw + 4.0816326531px, 8px)
    min(0.4081632653vw + 3.4693877551px, 10px);
  text-align: right;
}
.l-header__inner[header] {
  background-color: #fff;
  display: flex;
  height: min(2.4489795918vw + 50.8163265306px, 90px);
  padding-left: min(0.9795918367vw + 8.3265306122px, 24px);
  width: 100%;
}
.l-header__logo[header] {
  align-self: center;
  margin-left: max(-1.6326530612vw + -13.8775510204px, -40px);
  margin-right: auto;
  width: min(10.612244898vw + 280.2040816327px, 490px);
}
.l-header__logo[header] a[header] {
  align-items: center;
  display: flex;
  padding-left: min(1.6326530612vw + 13.8775510204px, 40px);
  padding-right: min(1.6326530612vw + 13.8775510204px, 40px);
}
.l-header__menu[header] {
  display: flex;
}
.l-header__menu[header] li[header] {
  width: min(4.8979591837vw + 81.6326530612px, 160px);
}
.l-header__menu[header]
  li[header]
  a[header] {
  align-items: center;
  background-color: #ad9667;
  border: 2px solid #ad9667;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  font-weight: 700;
  height: 100%;
  justify-content: center;
  text-align: center;
  transition: all 0.5s ease;
}
.l-header__menu[header]
  li[header]
  a[header]
  .c-icon {
  font-size: min(0.1632653061vw + 0.9617346939rem, 1.125rem);
}
.l-header__menu[header]
  li[header].-gray
  a[header] {
  background-color: #4e4e4e;
  border: 2px solid #4e4e4e;
}
.l-header[header] .c-drawer_button[header] {
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .l-header__public[header] {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__menu[header] {
    display: none;
  }
  .l-header__menu[header] li[header] {
    width: min(6.5306122449vw + 55.5102040816px, 160px);
  }
}
@media (any-hover: hover) {
  .l-header__public[header] a[header]:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .l-header__menu[header]
    li[header]
    a[header]:hover {
    background-color: #fcfbf5;
    color: #ad9667;
  }
  .l-header__menu[header]
    li[header].-gray
    a[header]:hover {
    background-color: #fff;
    color: #4e4e4e;
  }
}
@font-face {
  font-family: Butler;
  font-style: normal;
  font-weight: 400;
  src: url(/webfont/Butler.woff2) format("woff2"),
    url(/webfont/Butler.woff) format("woff");
}
@font-face {
  font-family: Butler;
  font-style: bold;
  font-weight: 700;
  src: url(/webfont/Butler-ExtraBold.woff2) format("woff2"),
    url(/webfont/Butler-ExtraBold.woff) format("woff");
}
.c-cta[data-astro-cid-pz7btvf5] {
  background-color: #fff;
  padding: min(4.0816326531vw + 34.693877551px, 100px) 0
    min(5.7142857143vw + 48.5714285714px, 140px);
}
.c-cta_row[data-astro-cid-pz7btvf5] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: min(1.9591836735vw + 4.6530612245px, 36px);
  gap: min(1.9591836735vw + 4.6530612245px, 36px);
}
.c-cta_card[data-astro-cid-pz7btvf5] a[data-astro-cid-pz7btvf5] {
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  display: flex;
  height: min(17.9591836735vw + 112.6530612245px, 400px);
  justify-content: flex-end;
}
.c-cta_card[data-astro-cid-pz7btvf5].-pamphlet a[data-astro-cid-pz7btvf5] {
  background-image: url(/img/common/cta/cta_pamphlet_bg.jpg);
}
.c-cta_card[data-astro-cid-pz7btvf5].-opencampus a[data-astro-cid-pz7btvf5] {
  background-image: url(/img/common/cta/cta_opencampus_bg.jpg);
}
.-bridal[data-astro-cid-pz7btvf5]
  .c-cta_card[data-astro-cid-pz7btvf5].-opencampus
  a[data-astro-cid-pz7btvf5] {
  background-image: url(/img/common/cta/cta_opencampus_bg_bridal.jpg);
}
.-hotel[data-astro-cid-pz7btvf5]
  .c-cta_card[data-astro-cid-pz7btvf5].-opencampus
  a[data-astro-cid-pz7btvf5] {
  background-image: url(/img/common/cta/cta_opencampus_bg_hotel.jpg);
}
.-airline[data-astro-cid-pz7btvf5]
  .c-cta_card[data-astro-cid-pz7btvf5].-opencampus
  a[data-astro-cid-pz7btvf5] {
  background-image: url(/img/common/cta/cta_opencampus_bg_airline.jpg);
}
.-tourism[data-astro-cid-pz7btvf5]
  .c-cta_card[data-astro-cid-pz7btvf5].-opencampus
  a[data-astro-cid-pz7btvf5] {
  background-image: url(/img/common/cta/cta_opencampus_bg_tourism.jpg);
}
.-pamphlet[data-astro-cid-pz7btvf5] .c-cta_card__img[data-astro-cid-pz7btvf5] {
  margin-left: min(1.2244897959vw + 10.4081632653px, 30px);
}
.-opencampus[data-astro-cid-pz7btvf5]
  .c-cta_card__img[data-astro-cid-pz7btvf5] {
  align-self: center;
}
.-opencampus[data-astro-cid-pz7btvf5]
  .c-cta_card__img[data-astro-cid-pz7btvf5]
  img {
  width: 100%;
}
.c-cta_card__text[data-astro-cid-pz7btvf5] {
  max-width: min(16.3265306122vw + 138.7755102041px, 400px);
  min-width: min(16.3265306122vw + 138.7755102041px, 400px);
  padding: min(2.0408163265vw + 17.3469387755px, 50px)
    min(1.6326530612vw + 3.8775510204px, 30px);
}
.c-cta_card__text__en[data-astro-cid-pz7btvf5] {
  font-family: Marcellus, sans-serif;
  font-size: min(0.7346938776vw + 0.6403061224rem, 1.375rem);
}
.c-cta_card__text__title[data-astro-cid-pz7btvf5] {
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.6530612245vw + 1.0969387755rem, 1.75rem);
  margin-bottom: min(1.6326530612vw + 3.8775510204px, 30px);
}
.c-cta_card__text__button[data-astro-cid-pz7btvf5] {
  background-color: #fff;
  border: 1px solid #ad9667;
  color: #ad9667;
  font-weight: 700;
  line-height: 1;
  margin-top: min(1.2244897959vw + 0.6505102041rem, 1.875rem);
  padding: min(1.0612244898vw + 9.0204081633px, 26px);
  position: relative;
  text-align: center;
  transition: all 0.4s ease;
  width: 100%;
}
.c-cta_card__text__button[data-astro-cid-pz7btvf5] .c-icon {
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
  position: absolute;
  right: min(0.5714285714vw + 5.8571428571px, 15px);
  top: 50%;
  transform: translateY(-50%);
}
.c-cta[data-astro-cid-pz7btvf5].-small .c-container.-wide {
  width: min(73.8775510204vw + 97.9591836735px, 1280px);
}
.c-cta[data-astro-cid-pz7btvf5].-small
  .c-cta_card[data-astro-cid-pz7btvf5]
  a[data-astro-cid-pz7btvf5] {
  height: min(5.7142857143vw + 178.5714285714px, 270px);
}
.c-cta[data-astro-cid-pz7btvf5].-small
  .c-cta_card__img[data-astro-cid-pz7btvf5] {
  width: 100%;
}
.c-cta[data-astro-cid-pz7btvf5].-small
  .c-cta_card__text[data-astro-cid-pz7btvf5] {
  max-width: min(12.2448979592vw + 154.0816326531px, 350px);
  min-width: min(12.2448979592vw + 154.0816326531px, 350px);
}
.c-cta[data-astro-cid-pz7btvf5].-small
  .c-cta_card__text[data-astro-cid-pz7btvf5]
  .c-text {
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
}
.c-cta[data-astro-cid-pz7btvf5].-small
  .c-cta_card__text__title[data-astro-cid-pz7btvf5] {
  margin-bottom: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-cta[data-astro-cid-pz7btvf5].-small
  .c-cta_card__text__button[data-astro-cid-pz7btvf5] {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .c-cta_card[data-astro-cid-pz7btvf5] a[data-astro-cid-pz7btvf5] {
    gap: min(1.2244897959vw + 10.4081632653px, 30px);
    padding: min(1.6326530612vw + 13.8775510204px, 40px)
      min(0.8163265306vw + 6.9387755102px, 20px);
  }
  .c-cta_card__img[data-astro-cid-pz7btvf5] {
    max-width: 33%;
    min-width: 33%;
  }
  .-pamphlet[data-astro-cid-pz7btvf5]
    .c-cta_card__img[data-astro-cid-pz7btvf5] {
    margin-left: 0;
  }
  .c-cta_card__text[data-astro-cid-pz7btvf5] {
    max-width: inherit;
    min-width: inherit;
    padding: 0;
    width: 100%;
  }
  .c-cta_card__text__img[data-astro-cid-pz7btvf5] {
    margin-bottom: min(1.6326530612vw + 13.8775510204px, 40px);
  }
  .c-cta[data-astro-cid-pz7btvf5].-small
    .c-cta_card[data-astro-cid-pz7btvf5]
    a[data-astro-cid-pz7btvf5] {
    height: auto;
  }
  .c-cta[data-astro-cid-pz7btvf5].-small
    .c-cta_card__img[data-astro-cid-pz7btvf5] {
    max-width: 30%;
    min-width: 30%;
  }
  .c-cta[data-astro-cid-pz7btvf5].-small
    .c-cta_card__text[data-astro-cid-pz7btvf5] {
    max-width: inherit;
    min-width: inherit;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-cta_row[data-astro-cid-pz7btvf5] {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-cta_card__text[data-astro-cid-pz7btvf5] .c-text[data-astro-cid-pz7btvf5] {
    line-height: 1.6;
  }
}
@media (any-hover: hover) {
  .c-cta_card[data-astro-cid-pz7btvf5].-pamphlet
    a[data-astro-cid-pz7btvf5]:hover
    .c-cta_card__text__button[data-astro-cid-pz7btvf5] {
    background-color: #155246;
    border-color: #155246;
    color: #fff;
  }
  .c-cta_card[data-astro-cid-pz7btvf5].-opencampus
    a[data-astro-cid-pz7btvf5]:hover
    .c-cta_card__text__button[data-astro-cid-pz7btvf5] {
    background-color: #ad9667;
    color: #fff;
  }
}
@font-face {
  font-family: Butler;
  font-style: normal;
  font-weight: 400;
  src: url(/webfont/Butler.woff2) format("woff2"),
    url(/webfont/Butler.woff) format("woff");
}
@font-face {
  font-family: Butler;
  font-style: bold;
  font-weight: 700;
  src: url(/webfont/Butler-ExtraBold.woff2) format("woff2"),
    url(/webfont/Butler-ExtraBold.woff) format("woff");
}
.l-footer[data-astro-cid-pabptcd3] {
  background-color: #fff;
  padding-top: min(2.0408163265vw + 17.3469387755px, 50px);
  width: 100%;
}
.l-footer_head[data-astro-cid-pabptcd3] {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: min(5.7142857143vw + 48.5714285714px, 140px);
}
.l-footer_head__logo[data-astro-cid-pabptcd3] {
  width: min(35.5102040816vw + 166.8367346939px, 735px);
}
.l-footer_head__logo[data-astro-cid-pabptcd3] img[data-astro-cid-pabptcd3] {
  width: 100%;
}
.l-footer_head__info[data-astro-cid-pabptcd3] {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.8163265306vw + 11.9387755102px, 25px);
  max-width: 400px;
}
.l-footer_head__info__item[data-astro-cid-pabptcd3] {
  line-height: 1;
  white-space: nowrap;
}
.l-footer_head__info__item[data-astro-cid-pabptcd3] .c-icon {
  color: #ad9667;
  display: inline-block;
  margin-right: 0.2em;
  vertical-align: middle;
}
.l-footer__navi[data-astro-cid-pabptcd3] {
  gap: min(4.8979591837vw + 1.6326530612px, 80px)
    min(1.6326530612vw + -6.1224489796px, 20px);
}
.l-footer__navi__item[data-astro-cid-pabptcd3] {
  border-left: 1px solid #ad9667;
  padding-left: min(1.2244897959vw + 10.4081632653px, 30px);
}
.l-footer__navi__item[data-astro-cid-pabptcd3]
  + .l-footer__navi__item[data-astro-cid-pabptcd3] {
  margin-top: min(2.0408163265vw + 17.3469387755px, 50px);
}
.l-footer__navi__item[data-astro-cid-pabptcd3] dt[data-astro-cid-pabptcd3] {
  color: #ad9667;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.4897959184vw + 0.7602040816rem, 1.25rem);
  font-weight: 500;
}
.l-footer__navi__item[data-astro-cid-pabptcd3]
  dt[data-astro-cid-pabptcd3]
  + dd[data-astro-cid-pabptcd3] {
  margin-top: min(1.2244897959vw + 10.4081632653px, 30px);
}
.l-footer__navi__item[data-astro-cid-pabptcd3]
  dd[data-astro-cid-pabptcd3]
  + dd[data-astro-cid-pabptcd3] {
  margin-top: min(0.4081632653vw + 3.4693877551px, 10px);
}
.l-footer__navi__item[data-astro-cid-pabptcd3]
  dd[data-astro-cid-pabptcd3]
  a[data-astro-cid-pabptcd3] {
  transition: all 0.4s ease;
}
.l-footer_bottom[data-astro-cid-pabptcd3] {
  gap: min(0.8163265306vw + 6.9387755102px, 20px);
  justify-content: space-between;
  margin-top: min(4.0816326531vw + 14.693877551px, 80px);
}
.l-footer_bottom[data-astro-cid-pabptcd3],
.l-footer_bottom__navi[data-astro-cid-pabptcd3] {
  align-items: center;
  display: flex;
}
.l-footer_bottom__navi[data-astro-cid-pabptcd3] li[data-astro-cid-pabptcd3] {
  border-right: 1px solid #ad9667;
}
.l-footer_bottom__navi[data-astro-cid-pabptcd3]
  li[data-astro-cid-pabptcd3]:first-child {
  border-left: 1px solid #ad9667;
}
.l-footer_bottom__navi[data-astro-cid-pabptcd3]
  li[data-astro-cid-pabptcd3]
  a[data-astro-cid-pabptcd3] {
  color: #ad9667;
  display: block;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: min(0.5714285714vw + 0.6785714286rem, 1.25rem);
  line-height: 1;
  padding: 0 min(1.2244897959vw + 10.4081632653px, 30px);
  white-space: nowrap;
}
.l-footer_bottom[data-astro-cid-pabptcd3] .c-sns_list {
  gap: min(0.5714285714vw + 5.8571428571px, 15px);
}
.l-footer_bottom[data-astro-cid-pabptcd3] .c-sns_icon {
  background-color: #fcfbf5;
  font-size: min(0.4081632653vw + 0.8418367347rem, 1.25rem);
  max-width: min(3.1836734694vw + 23.0612244898px, 74px);
  min-width: min(3.1836734694vw + 23.0612244898px, 74px);
}
.l-footer__copyright[data-astro-cid-pabptcd3] {
  background-color: #4e4e4e;
  color: #8e8e8e;
  font-family: Marcellus, sans-serif;
  font-size: min(0.1632653061vw + 0.5867346939rem, 0.75rem);
  margin-top: min(3.2653061224vw + 27.7551020408px, 80px);
  padding: min(0.8163265306vw + 6.9387755102px, 20px);
  text-align: center;
}
@media only screen and (max-width: 1599px) {
  .l-footer_head__logo[data-astro-cid-pabptcd3] {
    width: min(36.7346938776vw + 12.2448979592px, 600px);
  }
}
@media only screen and (max-width: 1299px) {
  .l-footer_bottom[data-astro-cid-pabptcd3] {
    flex-wrap: wrap;
  }
  .l-footer_bottom__trust[data-astro-cid-pabptcd3] {
    margin-left: auto;
  }
}
@media only screen and (max-width: 1023px) {
  .l-footer_head[data-astro-cid-pabptcd3] {
    align-items: flex-start;
    flex-direction: column;
  }
  .l-footer_head__logo[data-astro-cid-pabptcd3] {
    margin-bottom: min(2.4489795918vw + 20.8163265306px, 60px);
    width: min(24.4897959184vw + 208.1632653061px, 600px);
  }
  .l-footer__navi[data-astro-cid-pabptcd3],
  .l-footer_bottom[data-astro-cid-pabptcd3] {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer_head__info[data-astro-cid-pabptcd3] {
    flex-direction: column;
  }
  .l-footer__copyright[data-astro-cid-pabptcd3] {
    color: #fff;
  }
}
@media (any-hover: hover) {
  .l-footer__navi__item[data-astro-cid-pabptcd3]
    dd[data-astro-cid-pabptcd3]
    a[data-astro-cid-pabptcd3]:hover {
    color: #ad9667;
  }
  .l-footer_bottom[data-astro-cid-pabptcd3] .c-sns_icon:hover {
    background-color: #ad9667;
  }
}
@font-face {
  font-family: Butler;
  font-style: normal;
  font-weight: 400;
  src: url(/webfont/Butler.woff2) format("woff2"),
    url(/webfont/Butler.woff) format("woff");
}
@font-face {
  font-family: Butler;
  font-style: bold;
  font-weight: 700;
  src: url(/webfont/Butler-ExtraBold.woff2) format("woff2"),
    url(/webfont/Butler-ExtraBold.woff) format("woff");
}
.c-loading[load] {
  align-items: center;
  background-color: #f7f5ea;
  display: flex;
  filter: brightness(1);
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 9999;
}
.c-loading_inner[load] {
  text-align: center;
}
.c-loading_head[load] {
  align-items: center;
  display: flex;
}
.c-loading_logo[load] {
  opacity: 1;
}
.c-loading_logo[load] img[load] {
  width: 700px;
}
.c-loading_catch[load] {
  color: #155246;
  font-family: Butler, sans-serif;
  font-size: min(1.1428571429vw + 1.2321428571rem, 2.375rem);
  letter-spacing: 0.04em;
  text-align: left;
}
.c-loading_catch__item[load] {
  filter: brightness(1.5);
  line-height: 1;
  opacity: 0;
  transform: translate(-20px);
  transition: all 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-loading_catch__item[load]:first-child {
  transition-delay: 0.15s;
}
.c-loading_catch__item[load]:nth-child(2) {
  transition-delay: 0.3s;
}
.c-loading_catch__item[load]:nth-child(3) {
  transition-delay: 0.45s;
}
.c-loading_catch__item[load]:nth-child(4) {
  transition-delay: 0.6s;
}
.c-loading_catch[load].is-act
  .c-loading_catch__item[load] {
  filter: brightness(1);
  opacity: 1;
  transform: translate(0);
}
.c-loading_text[load] {
  color: #155246;
  font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro,
    HG明朝E, MS P明朝, MS 明朝, serif;
  font-weight: 700;
  opacity: 0;
}
@font-face {
  font-family: Butler;
  font-style: normal;
  font-weight: 400;
  src: url(/webfont/Butler.woff2) format("woff2"),
    url(/webfont/Butler.woff) format("woff");
}
@font-face {
  font-family: Butler;
  font-style: bold;
  font-weight: 700;
  src: url(/webfont/Butler-ExtraBold.woff2) format("woff2"),
    url(/webfont/Butler-ExtraBold.woff) format("woff");
}
.c-aoentry__bnr[data-astro-cid-nchlifrz] {
  position: relative;
}
.c-aoentry__link[data-astro-cid-nchlifrz] {
  background-color: #fff;
  display: block;
  height: 13%;
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease;
}
.c-aoentry__link[data-astro-cid-nchlifrz].-link01 {
  bottom: 7%;
  left: 50%;
  width: 22%;
}
.c-aoentry__link[data-astro-cid-nchlifrz].-link02 {
  bottom: 7%;
  left: 74.3%;
  width: 22.5%;
}
@media only screen and (max-width: 767px) {
  .c-aoentry__link[data-astro-cid-nchlifrz] {
    height: 10%;
  }
  .c-aoentry__link[data-astro-cid-nchlifrz].-link01 {
    bottom: 17%;
    left: 13%;
    width: 74%;
  }
  .c-aoentry__link[data-astro-cid-nchlifrz].-link02 {
    bottom: 5%;
    left: 13%;
    width: 74%;
  }
  .c-loading_logo[load] img[load] {
    width: 100%;
  }
}
@media (any-hover: hover) {
  .c-aoentry__link[data-astro-cid-nchlifrz]:hover {
    opacity: 0.5;
  }
}

.entry h3 {
  color: #ad9667;
    font-family: 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
    font-size: min(.9795918367vw + .7704081633rem, 1.75rem);
    letter-spacing: .03em;
    border-bottom: 1px solid #ad9667;
}