@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
picture {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

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

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: none;
}

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

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes is-active-image {
  0% {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes is-active-image {
  0% {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
* {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; /* animation時のにじみ防止 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased; /* animation時の文字にじみ防止 */
  -moz-osx-font-smoothing: grayscale; /* animation時の文字にじみ防止 */
}

:root {
  --font-size: 62.5;
  --color-base-bg: #e7e0dc;
  --color-base-text: #000;
  --color01: #325b66;
  --color-gray01: #EDEDED;
  --color-gray02: #ABABAB;
  --color-gray03: #767676;
  --color-link: #bba674;
  --color-link-hover: #ecbe53;
}

html {
  height: -webkit-fill-available;
  height: -moz-available;
  height: fill-available;
  font-size: calc(var(--font-size) * 0.9%);
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #e7e0dc;
  scroll-behavior: smooth;
  scroll-padding-top: 0;
  -webkit-tap-highlight-color: rgba(220, 146, 18, 0.2);
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
@media print, screen and (min-width: 375px) {
  html {
    font-size: calc(var(--font-size) * 1%);
  }
}

html,
body {
  width: 100%;
  min-height: -webkit-fill-available;
  min-height: -moz-available;
  min-height: fill-available;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  -webkit-font-smoothing: antialiased;
}
@media print, screen and (min-width: 768px) {
  html,
  body {
    min-width: 768px;
  }
}

body {
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.66;
  color: var(--color-base-text);
  overflow-wrap: anywhere;
  background: #e7e0dc;
  -webkit-animation: fadein ease-out 0.4s both 0.03s;
          animation: fadein ease-out 0.4s both 0.03s;
}

a:not([class]) {
  color: #bba674;
}

picture {
  vertical-align: bottom;
}

img {
  height: auto;
  vertical-align: bottom;
}

strong {
  font-weight: 700;
}

.l-container {
  position: relative;
  width: 100%;
  padding: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  z-index: 1;
  overflow: hidden;
}

main,
.l-main,
article,
section {
  position: relative;
  display: block;
}

.l-main {
  z-index: 2;
  padding-top: 50px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.4rem, 1.044rem + 0.74vw, 1.6rem);
  line-height: 2;
  padding-bottom: 50px;
}
@media print, screen and (min-width: 768px) {
  .l-main {
    padding-bottom: 25px;
  }
}

.l-header {
  position: relative;
  text-align: center;
  margin: 0 auto;
  width: min(90vw, 1160px);
}

.l-footer {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.l-footer__block01 {
  padding: clamp(80px, 16vw, 240px) 0 55px;
  position: relative;
}
.l-footer__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.l-footer__bg img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-footer__layer {
  position: absolute;
  z-index: 2;
  left: 0;
  top: -1px;
  width: 100%;
  height: clamp(30px, 10vw, 160px);
}
.l-footer__texts {
  position: relative;
  z-index: 3;
  font-size: clamp(1rem, 2vw, 1.6rem);
  line-height: 1.75;
  letter-spacing: clamp(0.05em, 0.1vw, 0.1em);
  color: #fff;
}
.l-footer__texts:lang(en) {
  letter-spacing: 0;
  line-height: 1.6816;
  font-size: clamp(1.1rem, 2vw, 1.8rem);
}
@media print, screen and (min-width: 768px) {
  .l-footer__texts:lang(en) {
    line-height: 1.666;
  }
}
.l-footer p:not(:first-child) {
  margin-top: 2em;
}
.l-footer a:not([class]) {
  display: inline-block;
  color: #fff !important;
  text-decoration: underline;
}
@media print, screen and (min-width: 768px) {
  .l-footer a:not([class]) {
    -webkit-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
  }
  .l-footer a:not([class]):hover {
    color: #fff0e5 !important;
  }
}
.l-footer .c-button01 {
  margin-top: 2em;
  min-width: min(80vw, 160px);
}
@media print, screen and (min-width: 768px) {
  .l-footer .c-button01 {
    width: 260px;
    min-width: min(80vw, 260px);
  }
}
.l-footer__sns-copyright {
  position: relative;
  z-index: 2;
  padding: 20px 0 70px;
  background-color: #e7e0dc;
}
@media print, screen and (min-width: 768px) {
  .l-footer__sns-copyright {
    padding: 30px 0;
  }
}
.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.l-footer__sns a {
  display: inline-block;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__sns a:hover svg {
    opacity: 0.6;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-footer__sns a:hover svg {
    opacity: 0.6;
  }
}
.l-footer__sns svg {
  width: 40px;
  height: 40px;
  -webkit-transition: 0.3s ease 0s;
  transition: 0.3s ease 0s;
}
.l-footer__copyright {
  margin-top: 20px;
  display: block;
  text-align: center;
  font-size: clamp(0.8rem, 1.3vw, 1.3rem);
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 768px) {
  .l-footer__copyright {
    letter-spacing: 0.1em;
  }
}
.l-footer__copyright i {
  font-family: Arial, Helvetica, sans-serif;
}

.c-button01 {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: min(80vw, 290px);
  min-height: 38px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  background: #bba674;
  text-decoration: none !important;
}
@media print, screen and (min-width: 768px) {
  .c-button01 {
    min-width: min(80vw, 320px);
    min-height: 62px;
  }
}
.c-button01::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ecbe53;
  -webkit-transform: translateX(-101%);
          transform: translateX(-101%);
}
.c-button01 > span,
.c-button01 > div {
  position: relative;
  z-index: 2;
  padding: 0.2em 2em;
  font-size: 1rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.2;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 768px) {
  .c-button01 > span,
  .c-button01 > div {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }
}
.c-button01--arrow-next > span {
  padding-right: 32px;
  padding-left: 0;
}
@media print, screen and (min-width: 768px) {
  .c-button01--arrow-next > span {
    padding-right: 45px;
  }
}
.c-button01--arrow-next > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  width: 22px;
  height: 6px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2035%2010%22%20viewBox%3D%220%200%2035%2010%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m0%205h29.568%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22m35%205c-2.556.948-5.727%202.566-7.693%204.28l1.549-4.28-1.549-4.28c1.966%201.714%205.137%203.332%207.693%204.28z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media print, screen and (min-width: 768px) {
  .c-button01--arrow-next > span::after {
    width: 35px;
    height: 9px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-button01 {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .c-button01::before {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .c-button01:hover::before {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-button01 {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .c-button01::before {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .c-button01:hover::before {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.c-title01 {
  position: relative;
  color: #325b66;
  font-size: clamp(1.1rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1em 3em;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  border-radius: 100px;
}
@media print, screen and (min-width: 768px) {
  .c-title01 {
    letter-spacing: 0.16em;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}
.c-title01:lang(en) {
  letter-spacing: 0;
  line-height: 1.428;
  font-size: clamp(1.4rem, 2.4vw, 2.4rem);
}
@media print, screen and (min-width: 768px) {
  .c-title01:lang(en) {
    line-height: 1.583;
  }
}

.c-title02 {
  position: relative;
  color: #fff;
  font-size: clamp(1.6rem, 4vw, 3.2rem);
  font-weight: 500;
  line-height: 1.3215;
  letter-spacing: 0.08em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
  margin: 0 auto;
  border-radius: 100px;
}
@media print, screen and (min-width: 768px) {
  .c-title02 {
    letter-spacing: 0.16em;
  }
}
.c-title02:lang(en) {
  letter-spacing: 0;
  line-height: 1.428;
  font-size: clamp(1.9rem, 4.4vw, 3.8rem);
}
.c-title02 > span {
  display: inline-block;
}
.c-title02 + p {
  margin-top: 1.2em;
}

.c-language-button {
  position: absolute;
  padding: 0.4em 1em;
  right: 0;
  bottom: 0;
  border-radius: 50px;
  background-color: #fff;
  font-size: clamp(1.1rem, 1.4vw, 1.5rem);
  line-height: 1.5;
  color: #8b8b8b;
  text-decoration: none !important;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.2em auto 0.2em auto;
  grid-template-columns: auto auto auto;
  gap: 0.2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}
@media print, screen and (min-width: 768px) {
  .c-language-button {
    padding: 0.4em 0.12m;
  }
}
.c-language-button span:nth-child(2) {
  line-height: 1;
}
.c-language-button .is-on {
  color: #cba958;
}

.p-home {
  position: relative;
}
.p-home .l-main {
  padding: clamp(25px, 5vw, 50px) 0 0;
}

.p-home-logo {
  margin: 0 auto;
  display: block;
  text-indent: 200%;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  width: clamp(110px, 25vw, 167px);
  height: clamp(68px, 15vw, 103px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%20184%20114%22%20viewBox%3D%220%200%20184%20114%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%2334312f%22%3E%3Cpath%20d%3D%22m20.545%2087.56c1.018.285%202.281.774%202.769.977.244.082.407.529.407.937.041.366.285%202.158.367%202.646.122.53-.082.774-.204.774-.203%200-.244-.081-.488-.652-1.14-2.972-3.543-4.805-7.818-4.805-2.85%200-5.66%201.221-7.533%203.257-1.955%202.118-3.421%205.497-3.421%209.813%200%204.846%202.606%208.47%204.724%2010.262%201.873%201.547%204.112%202.361%206.23%202.361%201.71%200%203.542-.692%204.56-1.71.448-.529.53-1.181.611-2.199.081-.774.163-3.38.041-4.642-.122-1.384-.611-1.832-2.321-2.118-.407-.04-.774-.163-.774-.326s.244-.285%201.018-.285c.896%200%201.955.163%203.583.163%201.344%200%202.321-.122%202.606-.122.407%200%20.692.122.692.244%200%20.244-.448.367-.814.448-.651.163-.896.489-.896%202.647%200%201.995.204%204.56.204%205.13%200%20.53.041.814-.285.978-.448.203-1.14.529-1.995.977-1.792.774-4.031%201.506-6.149%201.506-4.316%200-7.736-1.465-10.261-3.705-2.891-2.441-4.398-5.78-4.398-9.689%200-4.234%201.67-7.777%205.497-10.709%201.833-1.344%204.439-2.891%209.406-2.891%201.996%200%203.624.489%204.642.733%22%2F%3E%3Cpath%20d%3D%22m32.493%20103.196c0%205.13.041%207.044.081%207.818.041%201.099.285%201.384%201.425%201.588.245.04.53.163.53.285%200%20.163-.285.285-.815.285-.651%200-2.117-.082-2.81-.082-1.059%200-2.077.082-2.728.082-.489%200-.693-.041-.693-.244%200-.204.204-.245.733-.367%201.018-.203%201.263-.57%201.425-2.362.081-1.506.244-8.388.285-13.274%200-3.298.04-6.637%200-8.429%200-.896-.082-1.1-1.14-1.751-.285-.163-.407-.244-.407-.366s.245-.244.611-.326c1.181-.244%202.158-.611%203.054-.936.122-.04.326-.122.489-.122.081%200%20.122.244.122.448%200%20.285-.163%207.329-.163%2013.438v4.315z%22%2F%3E%3Cpath%20d%3D%22m46.113%20100.101c.408.774.57%202.443.57%203.705%200%201.507-.122%205.375-.122%206.434%200%20.774.367%201.547%201.507%201.547.326%200%20.733-.122%201.181-.366.244-.122.407%200%20.244.366-.57%201.141-1.832%201.751-3.135%201.751-1.14%200-2.036-.896-2.403-1.832-.04-.082-.163-.082-.203-.041-1.222%201.14-2.443%201.833-3.991%201.833-1.629%200-3.257-1.385-3.257-3.502%200-1.303%201.099-2.117%201.466-2.321.977-.529%204.682-1.629%205.537-1.954.326-.082.53-.448.53-.611.081-.489.081-1.303.081-1.873%200-1.67-.285-2.81-.977-3.339-.53-.408-1.222-.652-1.71-.652-.611%200-1.018.122-1.629.488-.285.244-.529.53-.611.977-.041.163-.041.488-.041.774%200%20.122-.081.244-.163.325-.407.285-1.629.855-1.914.896-.204.041-.407-.203-.407-.366%200-.285.285-.652.773-1.222.937-1.099%202.28-1.954%203.095-2.361.936-.489%201.751-.733%202.443-.733%201.386.001%202.648.815%203.136%202.077m-2.728%2011.198c.163-.163.407-.529.448-.977.122-.693.204-2.321.204-3.869%200-.04-.082-.244-.163-.203-.53.081-2.891.936-3.746%201.384-.489.244-1.018.855-1.018%202.036%200%201.344%201.181%202.28%202.443%202.28.692.001%201.384-.243%201.832-.651%22%2F%3E%3Cpath%20d%3D%22m53.482%20105.029c0%202.728%201.059%204.438%202.036%205.294%201.059.977%202.565%201.425%203.828%201.425%201.751%200%202.769-.285%204.194-1.548.082-.122.285-.122.285%200%200%20.163-.081.367-.326.652-.733.977-2.606%202.688-5.62%202.688-1.832%200-3.746-.692-5.09-1.995-1.303-1.303-2.036-3.257-2.036-5.497%200-2.565%201.262-4.52%202.484-5.66%201.262-1.181%203.379-2.362%206.026-2.362%201.751%200%203.013.488%203.705%201.018.448.244.57.57.57.774%200%20.774-.733%201.303-1.018%201.303-.163%200-.448-.163-.692-.407-.651-.652-1.669-1.344-2.28-1.67-.489-.244-1.099-.326-1.547-.326-1.71-.001-4.519%201.628-4.519%206.311%22%2F%3E%3Cpath%20d%3D%22m78.156%20102.178c0%20.203-.204.448-.407.448-.326-.041-5.619-.122-6.556-.122h-2.199c-.081%200-.285.203-.366.325-.204.489-.326%201.1-.326%202.24%200%202.077.814%203.746%201.873%204.927%201.099%201.221%202.728%201.669%204.072%201.669%201.669%200%202.891-.366%203.868-1.303.326-.326.489-.244.489-.04%200%20.122-.163.366-.407.651-1.629%201.751-3.339%202.566-5.66%202.566-1.914%200-3.624-.774-4.846-2.077-1.221-1.303-1.954-3.258-1.954-5.457%200-1.873.651-4.275%202.361-5.945%201.1-1.059%202.973-2.036%205.09-2.036%202.403.001%204.968%201.67%204.968%204.154m-8.306-2.077c-.488.57-.855%201.344-.855%201.67%200%20.082.082.163.163.163l5.294-.041c.896%200%20.977-.448.977-.814%200-.488-.122-1.222-.57-1.71-.407-.408-1.1-.774-2.036-.774-1.06-0-2.078.57-2.973%201.506%22%2F%3E%3Cpath%20d%3D%22m87.438%2087.357c1.262%200%202.565.204%203.665.204%201.262%200%202.402-.163%203.339-.163.488%200%20.651.082.651.204%200%20.204-.244.326-.57.408-1.67.326-1.751.57-1.873%203.379-.04.693-.081%204.439-.081%208.144%200%203.868.04%207.94.081%208.714.122%201.629.204%202.769.57%203.217.448.611%201.548%201.018%204.846%201.018%201.832%200%202.891-.041%203.583-.204.896-.163%201.792-1.181%202.606-2.647.285-.488.488-.651.651-.651.204%200%20.123.611-.081%201.14-.122.326-.896%202.565-1.059%202.85-.203.326-.57.407-.855.407-.408%200-3.502%200-5.497-.082-2.036-.122-4.967-.204-6.392-.204-1.262%200-3.095.204-3.665.204-.489%200-.855-.041-.855-.285%200-.163.366-.285.733-.326%201.751-.325%201.995-.896%202.117-2.158.163-1.628.163-4.316.163-9.935%200-5.538-.041-8.348-.122-9.732-.123-2.321-.245-2.565-1.996-2.891-.488-.081-.611-.204-.611-.366.001-.123.245-.245.652-.245%22%2F%3E%3Cpath%20d%3D%22m109.262%2086.949c0%20.896-.489%204.276-.774%205.172-.082.326-.407.896-.489.936-.203.204-.325.082-.325-.04-.082-1.873-.407-4.52-.611-5.497%200-.081%200-.407.163-.57.285-.448%201.262-1.262%201.629-1.262.365-.001.407.487.407%201.261%22%2F%3E%3Cpath%20d%3D%22m122.464%20102.178c0%20.203-.203.448-.407.448-.326-.041-5.62-.122-6.556-.122h-2.199c-.082%200-.285.203-.367.325-.203.489-.325%201.1-.325%202.24%200%202.077.814%203.746%201.873%204.927%201.1%201.221%202.728%201.669%204.072%201.669%201.67%200%202.891-.366%203.868-1.303.326-.326.488-.244.488-.04%200%20.122-.163.366-.407.651-1.629%201.751-3.339%202.566-5.66%202.566-1.914%200-3.624-.774-4.846-2.077s-1.954-3.258-1.954-5.457c0-1.873.652-4.275%202.362-5.945%201.099-1.059%202.972-2.036%205.09-2.036%202.404.001%204.968%201.67%204.968%204.154m-8.306-2.077c-.488.57-.855%201.344-.855%201.67%200%20.082.081.163.163.163l5.294-.041c.896%200%20.977-.448.977-.814%200-.488-.122-1.222-.57-1.71-.407-.408-1.099-.774-2.036-.774-1.059-0-2.077.57-2.973%201.506%22%2F%3E%3Cpath%20d%3D%22m126.698%20111.585c-.326-.53-.489-1.344-.489-2.321v-8.429c0-.488-.041-.733-.204-.814-.163-.082-.611-.204-.977-.285-.326-.04-.529-.204-.529-.326s.04-.204.488-.407c1.018-.407%202.362-1.507%203.339-2.728.367-.448.651-.326.651-.163%200%20.366-.081%201.548-.04%202.036%200%20.122.04.366.204.366.733-.04%204.113-.122%204.967-.122.082%200%20.245.244.245.57%200%20.652-.204.977-.407.977-1.425%200-3.42-.04-4.52-.04-.488%200-.57.163-.57.366%200%20.733.041%207.126.082%208.388.081%201.303.163%201.792.448%202.199.611.774%201.466%201.1%202.524%201.1%201.14%200%201.873-.366%202.24-.611.285-.204.407-.163.407%200%200%20.244-.366.651-.896%201.059-.896.692-2.158%201.058-3.298%201.058-1.711-.001-2.973-.571-3.665-1.873%22%2F%3E%3Cpath%20d%3D%22m151.658%20105.721c0%203.094-1.832%205.294-3.136%206.312-1.262.977-3.135%201.547-4.601%201.547-4.194%200-7.9-3.298-7.9-7.533%200-3.094%201.425-5.09%202.932-6.312%201.099-.855%202.932-1.71%204.886-1.71%204.439%200%207.819%203.38%207.819%207.696m-12.705-.57c0%201.71.407%203.868%201.71%205.578%201.1%201.506%202.565%202.158%203.828%202.158.977%200%201.914-.448%202.565-1.018.611-.57%201.71-2.525%201.71-5.456%200-3.868-1.954-7.696-5.538-7.696-2.076%200-4.275%202.199-4.275%206.434%22%2F%3E%3Cpath%20d%3D%22m154.913%2099.205c1.1-.285%202.076-.692%202.932-1.058.326-.204.529-.285.611-.285.122%200%20.204.122.163.57-.081.814-.081%203.298-.081%205.904%200%203.42%200%206.434.081%207.126.081.814.489%201.018%201.14%201.181.407.081.611.163.611.326%200%20.204-.326.285-.652.285-.366%200-1.873-.163-2.972-.163-1.344%200-1.995.082-2.443.082-.285%200-.57-.082-.57-.244%200-.163.204-.285.774-.367.896-.244%201.262-.57%201.303-2.239.04-1.222.122-8.633.122-9.04%200-.57-.04-.814-1.181-1.426-.203-.122-.325-.244-.325-.326-.001-.122.121-.244.487-.326m4.072-6.636c0%201.1-.977%201.548-1.506%201.548-.733%200-1.344-.693-1.344-1.507%200-1.018.774-1.588%201.425-1.588.937-.001%201.425.854%201.425%201.547%22%2F%3E%3Cpath%20d%3D%22m167.414%20103.196c0%205.13.041%207.044.082%207.818.041%201.099.285%201.384%201.425%201.588.244.04.529.163.529.285%200%20.163-.285.285-.814.285-.652%200-2.117-.082-2.81-.082-1.058%200-2.076.082-2.728.082-.489%200-.692-.041-.692-.244%200-.204.204-.245.733-.367%201.018-.203%201.262-.57%201.425-2.362.082-1.506.244-8.388.285-13.274%200-3.298.04-6.637%200-8.429%200-.896-.082-1.1-1.14-1.751-.285-.163-.408-.244-.408-.366s.244-.244.611-.326c1.181-.244%202.158-.611%203.053-.936.123-.04.326-.122.489-.122.082%200%20.122.244.122.448%200%20.285-.163%207.329-.163%2013.438v4.315z%22%2F%3E%3Cpath%20d%3D%22m182.967%20102.178c0%20.203-.203.448-.407.448-.326-.041-5.62-.122-6.556-.122h-2.198c-.082%200-.285.203-.367.325-.203.489-.326%201.1-.326%202.24%200%202.077.815%203.746%201.873%204.927%201.1%201.221%202.728%201.669%204.072%201.669%201.67%200%202.891-.366%203.868-1.303.326-.326.488-.244.488-.04%200%20.122-.163.366-.407.651-1.629%201.751-3.339%202.566-5.66%202.566-1.914%200-3.624-.774-4.846-2.077s-1.954-3.258-1.954-5.457c0-1.873.651-4.275%202.362-5.945%201.099-1.059%202.972-2.036%205.09-2.036%202.403.001%204.968%201.67%204.968%204.154m-8.306-2.077c-.488.57-.855%201.344-.855%201.67%200%20.082.081.163.163.163l5.294-.041c.896%200%20.977-.448.977-.814%200-.488-.122-1.222-.57-1.71-.407-.408-1.099-.774-2.036-.774-1.059-0-2.077.57-2.973%201.506%22%2F%3E%3Cpath%20d%3D%22m120.986%2024.021c-7.457-5.32-18.232-2.73-23.834%204.058-1.352%201.543-2.365%203.383-2.989%205.346-1.563.173-3.131.119-4.653-.151-1.339-2.801-3.437-5.303-5.748-7.37-.453-.405-1.012.34-.5.66%201.431.863%202.601%202.127%203.485%203.536.549.896.994%201.855%201.342%202.854-6.131-1.662-11.237-6.877-11.86-14.625-.275-6.065%203.234-11.332%208.733-13.752%206.308-2.8%2015.983-2.358%2019.911%204.134.114.22.427.266.598.084.144-.148.141-.385-.008-.529-1.256-1.223-2.425-2.458-3.788-3.538-2.05-1.597-4.485-2.898-7.085-3.402-6.398-1.404-12.613%201.872-16.101%207.206-3.902%205.825-4.585%2014.016-.474%2019.927%202.425%203.658%206.422%206.253%2010.746%207.098.165.943.254%201.905.27%202.87-.468.115-.932.251-1.391.411-3.439%201.157-7.172%204.564-9.059%207.552%200%200%20.005-.016.006-.016%202.028-.188%203.655-.188%205.939-.217.289-.004.436-.376.392-.585-.031-.167-.192-.277-.359-.246-.805.15-3.293-.016-3.732-.069%202.267-2.235%205.088-3.806%208.107-4.523-.29%202.835-1.192%205.598-2.628%207.909-2.62%204.272-7.71%206.752-12.68%206.4-10.441-.826-17.089-10.243-14.842-20.367.556-2.374%201.66-4.705%203.312-6.549.563-.72%201.309-1.243%202.102-1.684.155-.185.131-.46-.054-.615-.185-.156-.462-.13-.616.056-1.175%201.315-2.58%202.317-3.648%203.731-9.02%2011.09-.361%2027.351%2013.744%2026.66%208.099-.517%2016.034-6.48%2017.241-14.745.059-.385.1-.767.123-1.146.873-.092%201.756-.113%202.64-.058.161.985.429%201.952.811%202.883%201.284%203.336%203.657%205.955%206.25%208.313.426.384.954-.321.471-.621-1.438-.864-2.559-2.174-3.437-3.579-1.228-2.066-1.951-4.385-2.207-6.763.133.025.265.049.398.078%207.632%201.489%2013.699%209.307%2012.631%2017.359-.923%208.223-8.974%2013.185-16.792%2012.88-4.349-.086-9.371-1.853-11.666-5.794-.141-.279-.538-.339-.751-.106-.177.187-.169.481.017.658%201.275%201.214%202.398%202.515%203.793%203.578%202.063%201.611%204.536%202.868%207.147%203.344%206.403%201.33%2012.616-1.896%2016.108-7.24%203.517-5.281%204.43-12.431%201.5-18.185-2.387-4.849-7.244-8.117-12.485-8.946.019-.917.105-1.833.255-2.738%204.555-1.033%208.315-3.983%2010.723-8.173%200%200-5.047.473-5.783.351-.568-.094-.502%201.033.079.945%201.155-.205%202.336-.255%203.487-.064-2.357%202.371-5.108%203.859-7.949%204.553.454-1.5%201.09-2.938%201.904-4.258%202.62-4.272%207.71-6.752%2012.68-6.4%209.41.732%2016.023%208.609%2015.212%2017.979-.267%203.958-2.002%208.462-5.624%2010.506-.263.127-.319.501-.098.697.174.16.445.149.605-.025%201.195-1.292%202.498-2.398%203.578-3.78%206.204-7.443%204.446-18.332-3.499-23.757m-27.542%2013.969c-.838-.033-1.678.001-2.514.099-.088-.781-.245-1.547-.46-2.297.469.04.94.067%201.412.064.586.004%201.164-.022%201.731-.076-.111.732-.167%201.471-.169%202.21%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@-webkit-keyframes mvimg {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@keyframes mvimg {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.p-home-mv {
  padding: clamp(25px, 5vw, 50px) 0 0;
  position: relative;
  z-index: 1;
}
.p-home-mv__catch {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
  z-index: 99;
  width: min(49vw, 478px);
  height: auto;
}
@media print, screen and (min-width: 768px) {
  .p-home-mv__catch {
    width: min(40vw, 478px);
    -webkit-transform: translate(-100%, -60%);
            transform: translate(-100%, -60%);
  }
}
@media print, screen and (min-width: 1200px) {
  .p-home-mv__catch {
    -webkit-transform: translate(-40vw, -60%);
            transform: translate(-40vw, -60%);
  }
}
@media print, screen and (min-width: 1600px) {
  .p-home-mv__catch {
    -webkit-transform: translate(-130%, -60%);
            transform: translate(-130%, -60%);
  }
}
.p-home-mv__catch:lang(en) {
  width: min(49.7vw, 478px);
}
.p-home-mv__catch img {
  width: 100%;
  height: auto;
}
.p-home-mv__images-layer {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: min(100vw, 1160px);
  vertical-align: bottom;
}
.p-home-mv__images {
  position: absolute;
  width: min(100vw, 1160px);
  left: 0.5px;
  top: 0.5px;
  overflow: hidden;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}
.p-home-mv__images img {
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-home-mv__images .swiper-slide-active img,
.p-home-mv__images .swiper-slide-duplicate-active img,
.p-home-mv__images .swiper-slide-prev img {
  -webkit-animation: mvimg 7s linear 0s normal both;
          animation: mvimg 7s linear 0s normal both;
}
.p-home-mv__layer {
  position: relative;
  z-index: 97;
  width: min(100vw, 1160px);
  vertical-align: bottom;
}
.p-home-mv .swiper-pagination {
  bottom: min(5.5vw, 100px);
  z-index: 97;
}
@media print, screen and (min-width: 576px) {
  .p-home-mv .swiper-pagination {
    bottom: min(6.5vw, 110px);
  }
}
@media print, screen and (min-width: 768px) {
  .p-home-mv .swiper-pagination {
    bottom: min(10vw, 120px);
  }
}
@media print, screen and (min-width: 1200px) {
  .p-home-mv .swiper-pagination {
    bottom: min(11vw, 120px);
  }
}
.p-home-mv .swiper-pagination-bullet {
  background-color: #ada39e;
  opacity: 1;
  width: 6px;
  height: 6px;
}
@media print, screen and (min-width: 768px) {
  .p-home-mv .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
}
.p-home-mv .swiper-pagination-bullet-active {
  border: #ada39e solid 1px;
  background-color: #f0ecea;
}

.p-home-section01 {
  position: relative;
  width: min(100vw, 1160px);
  margin: 0 auto;
  z-index: 2;
}
.p-home-section01__image {
  position: absolute;
  left: min(5.5vw, 46px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(120px, 39vw, 426px);
  height: auto;
}
@media print, screen and (min-width: 768px) {
  .p-home-section01__image {
    -webkit-transform: translateY(-55%);
            transform: translateY(-55%);
  }
}
.p-home-section01__image img {
  width: 100%;
  height: auto;
}
.p-home-section01__text {
  color: #325b66;
  font-size: clamp(1.3rem, 2.5vw, 2.2rem);
  letter-spacing: 0.08em;
  line-height: 2.37;
  text-align: left;
  padding: 30px min(5vw, 50px) 30px 50vw;
}
@media print, screen and (min-width: 768px) {
  .p-home-section01__text {
    letter-spacing: 0.16em;
    line-height: 2.56;
    padding: min(10vw, 130px) min(5vw, 50px) min(9vw, 130px) min(50%, 530px);
  }
}
.p-home-section01__text:lang(en) {
  letter-spacing: 0;
  line-height: 2;
  font-size: clamp(1.5rem, 2.5vw, 2.8rem);
}
@media print, screen and (min-width: 768px) {
  .p-home-section01__text:lang(en) {
    padding-right: 0;
  }
}
.p-home-section01__text > span {
  display: inline-block;
}

.p-home-course01 {
  margin: min(7.5vw, 130px) auto 0;
  width: min(100vw, 768px);
}
@media print, screen and (min-width: 576px) {
  .p-home-course01 {
    margin-top: min(10vw, 130px);
  }
}
.p-home-course01__block01, .p-home-course01__block02 {
  margin-top: 25px;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .p-home-course01__block01, .p-home-course01__block02 {
    margin-top: 50px;
  }
}
.p-home-course01__block01 {
  text-align: right;
}
.p-home-course01__block02 {
  text-align: left;
}
.p-home-course01__block01-image, .p-home-course01__block02-image {
  position: relative;
  border-radius: clamp(50.25px, 10.5vw, 105px);
  overflow: hidden;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
  width: clamp(341px, 100vw, 786px);
  z-index: 1;
}
.p-home-course01__block01-image img, .p-home-course01__block02-image img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.p-home-course01__block01-image {
  -webkit-transform: translateX(-30%);
          transform: translateX(-30%);
}
.p-home-course01__block02-image {
  -webkit-transform: translateX(30%);
          transform: translateX(30%);
}
.p-home-course01__texts01, .p-home-course01__texts02 {
  position: absolute;
  bottom: clamp(30px, 10vw, 108px);
  z-index: 2;
  font-size: clamp(1rem, 2vw, 1.6rem);
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 768px) {
  .p-home-course01__texts01, .p-home-course01__texts02 {
    letter-spacing: 0.1em;
    bottom: clamp(30px, 15vw, 108px);
  }
}
.p-home-course01__texts01:lang(en), .p-home-course01__texts02:lang(en) {
  letter-spacing: 0;
  line-height: 1.5;
  font-size: clamp(1.4rem, 2vw, 2rem);
}
.p-home-course01__texts01 {
  right: 0;
  text-align: left;
  width: 58%;
}
.p-home-course01__texts02 {
  left: 0;
  text-align: right;
  width: 64%;
}

.p-home-course02 {
  margin-top: min(10vw, 120px);
  position: relative;
  text-align: center;
  padding: 0 min(6.6vw, 100px);
}
.p-home-course02 .c-title01 {
  width: clamp(136px, 30vw, 271px);
}
.p-home-course02__lists {
  margin: min(2.5vw, 30px) auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-home-course02__lists li {
  margin: 0 auto;
  padding: 1.55em min(8vw, 50px);
  border-bottom: #b9b3b0 solid 1px;
  text-align: left;
  font-size: clamp(1rem, -0.0667rem + 2.2222vw, 1.6rem);
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 768px) {
  .p-home-course02__lists li {
    letter-spacing: 0.1em;
    white-space: nowrap;
    padding: 1.5em min(8vw, 115px);
  }
}
.p-home-course02__lists li:lang(en) {
  letter-spacing: 0;
  line-height: 1.5;
  font-size: clamp(1.2rem, -0.2222rem + 2.963vw, 2rem);
}

.p-home-course01 .is-active .js-observer-target {
  -webkit-animation: fadein 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
          animation: fadein 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
}

.p-home-slider001 {
  position: relative;
  margin: min(12vw, 190px) auto 0;
  width: min(90%, 786px);
}
@media print, screen and (min-width: 768px) {
  .p-home-slider001 {
    width: min(80%, 786px);
  }
}
.p-home-slider001 img {
  width: 100%;
  height: auto;
}
.p-home-slider001__overflow {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: min(15vw, 40px);
}
.p-home-slider001 .swiper-pagination2 {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 97;
}
.p-home-slider001 .swiper-pagination2 .swiper-pagination-bullet {
  background-color: #ada39e;
  opacity: 1;
  width: 6px;
  height: 6px;
}
@media print, screen and (min-width: 768px) {
  .p-home-slider001 .swiper-pagination2 .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
}
.p-home-slider001 .swiper-pagination2 .swiper-pagination-bullet-active {
  border: #ada39e solid 1px;
  background-color: #f0ecea;
}
.p-home-slider001 .swiper-button-prev,
.p-home-slider001 .swiper-button-next {
  display: none;
  position: absolute;
  top: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2056%2056%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2228%22%20fill%3D%22%23bba674%22%20r%3D%2228%22%2F%3E%3Cpath%20d%3D%22m24.22%2015.89%2012.1%2012.11-12.1%2012.11%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 56px;
  height: 56px;
}
@media print, screen and (min-width: 768px) {
  .p-home-slider001 .swiper-button-prev,
  .p-home-slider001 .swiper-button-next {
    display: block;
  }
}
.p-home-slider001 .swiper-button-prev {
  left: -80px;
  -webkit-transform: translateY(-50%) scale(-1);
          transform: translateY(-50%) scale(-1);
}
.p-home-slider001 .swiper-button-next {
  right: -80px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* text */
.u-text-al {
  text-align: left;
}
.u-text-ac {
  text-align: center;
}
.u-text-ar {
  text-align: right;
}
.u-text-aj {
  text-align: justify;
}
.u-text-du {
  text-decoration: underline;
}
.u-text-dl {
  text-decoration: line-through;
}

/* u-font */
.u-font-wn {
  font-weight: 400;
}
.u-font-wm {
  font-weight: 500;
}
.u-font-wb {
  font-weight: 700;
}
.u-font-size-xxs {
  font-size: clamp(0.8rem, 0.444rem + 0.74vw, 1rem);
}
.u-font-size-xs {
  font-size: clamp(1rem, 0.644rem + 0.74vw, 1.2rem);
}
.u-font-size-s {
  font-size: clamp(1.2rem, 0.844rem + 0.74vw, 1.4rem);
}
.u-font-size-n {
  font-size: clamp(1.4rem, 1.044rem + 0.74vw, 1.6rem);
}
.u-font-size-l {
  font-size: clamp(1.6rem, 1.244rem + 0.74vw, 1.8rem);
}
.u-font-size-xl {
  font-size: clamp(1.8rem, 1.444rem + 0.74vw, 2rem);
}
.u-font-size-xxl {
  font-size: clamp(2rem, 1.644rem + 0.74vw, 2.2rem);
}
.u-font-size-xxxl {
  font-size: clamp(2.2rem, 1.844rem + 0.74vw, 2.4rem);
}

.u-visible-sp {
  display: inline-block;
}
@media print, screen and (min-width: 768px) {
  .u-visible-sp {
    display: none;
  }
}

.u-visible-pc {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .u-visible-pc {
    display: inline-block;
  }
}

.u-visible-s,
.u-visible-sm,
.u-visible-md,
.u-visible-lg,
.u-visible-xl {
  display: none;
}

@media print, screen and (max-width: 575px) {
  .u-visible-s {
    display: inline-block;
  }
}

@media print, screen and (min-width: 576px) and (max-width: 767.98px) {
  .u-visible-sm {
    display: inline-block;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 991px) {
  .u-visible-md {
    display: inline-block;
  }
}

@media print, screen and (min-width: 992px) and (max-width: 1199px) {
  .u-visible-lg {
    display: inline-block;
  }
}

@media print, screen and (min-width: 1200px) {
  .u-visible-xl {
    display: inline-block;
  }
}