@charset "UTF-8";
/* primary */
/* secondary */
/* caution */
/* mono */
/* gray */
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

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

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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

@font-face {
  font-family: NotoSansJP-Regular;
  src: url("../webfont/NotoSansJP-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: NotoSansJP-Medium;
  src: url("../webfont/NotoSansJP-Medium.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: NotoSansJP-Bold;
  src: url("../webfont/NotoSansJP-Bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Roboto-Regular;
  src: url("../webfont/Roboto-Regular.ttf") format("truetype");
  font-display: swap;
}
body {
  color: #53432D;
  text-size-adjust: 100%;
  letter-spacing: 0.12em;
  font-family: NotoSansJP-Regular;
  overflow-x: hidden;
  overflow-y: auto;
}

a {
  color: #53432D;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

body.is-open {
  display: flex;
}

@media screen and (min-width: 992px) {
  .pc-none {
    display: none;
  }
}

.sp-none {
  display: none;
}
@media screen and (min-width: 992px) {
  .sp-none {
    display: block;
  }
}

.inline--block {
  display: inline-block;
}

.code_area {
  width: 100%;
  padding: 30px 0;
}
.code_area .textarea {
  display: none;
}
.code_area .tooltip {
  position: relative;
  display: inline-block;
  width: 100%;
}
.code_area .tooltip .copyButton {
  display: block;
  width: 40%;
  padding: 10px;
  margin: 0 auto;
  border-radius: 5px;
  border: 1px solid #000;
  background-color: #ccc;
  font-size: 14px;
  text-align: center;
}
.code_area .tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: black;
  color: white;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  opacity: 0;
  transition: opacity 0.3s;
}
.code_area .tooltip .show {
  visibility: visible;
  opacity: 1;
}

section.bg__primary {
  background-color: #F1E8E5;
}

.page__txt {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .page__txt {
    font-size: 16px;
  }
}

.body__txt {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .body__txt {
    font-size: 16px;
  }
}
.body__txt .page__link {
  color: #EDBF2E;
}
.body__txt + .body__txt {
  margin-top: 24px;
}

.label__set {
  display: flex;
  align-items: center;
  gap: 32px;
}
.label__set.__label-01 .label {
  width: 97px;
  padding: 3px 8px;
  text-align: center;
  background-color: #EDBF2E;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  word-break: break-all;
}
@media screen and (min-width: 992px) {
  .label__set.__label-01 .label {
    font-size: 14px;
  }
}
.label__set.__label-02 .label {
  width: max-content;
  padding: 3px 8px;
  text-align: center;
  background-color: #EDBF2E;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .label__set.__label-02 .label {
    font-size: 14px;
  }
}
.label__set + .label__set {
  margin-top: 24px;
}

.box-line {
  padding: 32px;
  border: 1px solid #CCCCCC;
}

.box-color {
  padding: 32px;
  background-color: #F1E8E5;
}

.box-gray {
  padding: 32px;
  background-color: #F5F5F5;
}

.box-caution {
  padding: 32px;
  background-color: #FFEFEB;
}
.box-caution .body__txt {
  color: #C12317;
}

.note-normal {
  position: relative;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #6F6F6F;
}
@media screen and (min-width: 992px) {
  .note-normal {
    font-size: 16px;
  }
}
.note-normal:before {
  position: absolute;
  top: 16px;
  left: 0;
  content: "※";
  padding-right: 1em;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-family: Roboto-Regular;
  color: #6F6F6F;
}
@media screen and (min-width: 992px) {
  .note-normal:before {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .note-normal:before {
    top: 18px;
  }
}

.note-decimal > .list__item {
  position: relative;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #6F6F6F;
  counter-increment: count;
}
@media screen and (min-width: 992px) {
  .note-decimal > .list__item {
    font-size: 16px;
  }
}
.note-decimal > .list__item:before {
  position: absolute;
  top: 16px;
  left: 0;
  content: "※" counter(count);
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-family: Roboto-Regular;
  color: #6F6F6F;
}
@media screen and (min-width: 992px) {
  .note-decimal > .list__item:before {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .note-decimal > .list__item:before {
    top: 18px;
  }
}

.data-list > .list__item {
  padding: 24px 0;
  border-top: 1px solid #CCCCCC;
}
@media screen and (min-width: 992px) {
  .data-list > .list__item {
    display: flex;
  }
}
.data-list > .list__item .user__list > .list__item {
  padding-top: 0;
}
.data-list > .list__item .user__list > .list__item:before {
  top: calc(50% - 3px);
}
.data-list .item__title {
  width: 100%;
  font-family: NotoSansJP-Regular;
  font-weight: 700;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #6F6F6F;
}
@media screen and (min-width: 992px) {
  .data-list .item__title {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .data-list .item__title {
    width: 88px;
  }
}
.data-list .item__data {
  width: 100%;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .data-list .item__data {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .data-list .item__data {
    width: calc(100% - 88px);
  }
}

.order-list-01 > .list__item {
  position: relative;
  counter-increment: number;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .order-list-01 > .list__item {
    font-size: 16px;
  }
}
.order-list-01 > .list__item:before {
  position: absolute;
  top: 16px;
  left: 0;
  content: counter(number) ".";
  padding-right: 0.9em;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-family: Roboto-Regular;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .order-list-01 > .list__item:before {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .order-list-01 > .list__item:before {
    top: 18px;
  }
}
.order-list-01 > .list__item > ol > .list__item {
  position: relative;
  counter-increment: roman;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .order-list-01 > .list__item > ol > .list__item {
    font-size: 16px;
  }
}
.order-list-01 > .list__item > ol > .list__item:before {
  position: absolute;
  top: 16px;
  left: 0;
  content: counter(roman, lower-roman) ".";
  padding-right: 1em;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-family: Roboto-Regular;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .order-list-01 > .list__item > ol > .list__item:before {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .order-list-01 > .list__item > ol > .list__item:before {
    top: 18px;
  }
}
.order-list-01 > .list__item > ol > .list__item > ol > .list__item {
  position: relative;
  counter-increment: alpha-s;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .order-list-01 > .list__item > ol > .list__item > ol > .list__item {
    font-size: 16px;
  }
}
.order-list-01 > .list__item > ol > .list__item > ol > .list__item:before {
  position: absolute;
  top: 16px;
  left: 0;
  content: counter(alpha-s, lower-alpha) ".";
  padding-right: 1em;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-family: Roboto-Regular;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .order-list-01 > .list__item > ol > .list__item > ol > .list__item:before {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .order-list-01 > .list__item > ol > .list__item > ol > .list__item:before {
    top: 18px;
  }
}

.order-list-02 > .list__item {
  position: relative;
  counter-increment: alpha;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .order-list-02 > .list__item {
    font-size: 16px;
  }
}
.order-list-02 > .list__item:before {
  position: absolute;
  top: 16px;
  left: 0;
  content: counter(alpha, upper-alpha) ".";
  padding-right: 0.8em;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-family: Roboto-Regular;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .order-list-02 > .list__item:before {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .order-list-02 > .list__item:before {
    top: 18px;
  }
}
.order-list-02 > .list__item > ol > .list__item {
  position: relative;
  counter-increment: alpha-s;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .order-list-02 > .list__item > ol > .list__item {
    font-size: 16px;
  }
}
.order-list-02 > .list__item > ol > .list__item:before {
  position: absolute;
  top: 16px;
  left: 0;
  content: counter(alpha-s, lower-alpha) ".";
  padding-right: 1em;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-family: Roboto-Regular;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .order-list-02 > .list__item > ol > .list__item:before {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .order-list-02 > .list__item > ol > .list__item:before {
    top: 18px;
  }
}
.order-list-02 > .list__item > ol > .list__item > ol > .list__item {
  position: relative;
  counter-increment: number;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .order-list-02 > .list__item > ol > .list__item > ol > .list__item {
    font-size: 16px;
  }
}
.order-list-02 > .list__item > ol > .list__item > ol > .list__item:before {
  position: absolute;
  top: 17px;
  left: 0;
  content: counter(number) ".";
  padding-right: 0.9em;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-family: Roboto-Regular;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .order-list-02 > .list__item > ol > .list__item > ol > .list__item:before {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .order-list-02 > .list__item > ol > .list__item > ol > .list__item:before {
    top: 20px;
  }
}

.unorder-list-01 > .list__item {
  position: relative;
  padding-left: 16px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .unorder-list-01 > .list__item {
    font-size: 16px;
  }
}
.unorder-list-01 > .list__item:before {
  position: absolute;
  top: 27px;
  left: 0;
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .unorder-list-01 > .list__item:before {
    top: 30px;
  }
}
.unorder-list-01 > .list__item .unorder-list-01 > .list__item {
  position: relative;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .unorder-list-01 > .list__item .unorder-list-01 > .list__item {
    font-size: 16px;
  }
}
.unorder-list-01 > .list__item .unorder-list-01 > .list__item:before {
  position: absolute;
  top: 27px;
  left: 0;
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #6F6F6F;
}
@media screen and (min-width: 992px) {
  .unorder-list-01 > .list__item .unorder-list-01 > .list__item:before {
    top: 30px;
  }
}

.link-list-01 > .list__item {
  position: relative;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .link-list-01 > .list__item {
    font-size: 16px;
  }
}
.link-list-01 > .list__item .list__link {
  text-decoration: underline;
}
.link-list-01 > .list__item:before {
  position: absolute;
  top: 20px;
  left: 0;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9.7 18L8.3 16.6L12.9 12L8.3 7.4L9.7 6L15.7 12L9.7 18Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9.7 18L8.3 16.6L12.9 12L8.3 7.4L9.7 6L15.7 12L9.7 18Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.link-list-02 > .list__item {
  position: relative;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .link-list-02 > .list__item {
    font-size: 16px;
  }
}
.link-list-02 > .list__item .list__link {
  text-decoration: underline;
}
.link-list-02 > .list__item::before {
  position: absolute;
  top: 20px;
  left: 0;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 7.4L12.3243 6L18 12L12.3243 18L11 16.6L14.4054 13L6 13L6 11L14.4054 11L11 7.4Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 7.4L12.3243 6L18 12L12.3243 18L11 16.6L14.4054 13L6 13L6 11L14.4054 11L11 7.4Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.link-list-03 > .list__item {
  position: relative;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .link-list-03 > .list__item {
    font-size: 16px;
  }
}
.link-list-03 > .list__item .list__link {
  text-decoration: underline;
}
.link-list-03 > .list__item::before {
  position: absolute;
  top: 20px;
  left: 0;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16 12L8 6L8 18L16 12Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16 12L8 6L8 18L16 12Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.link-list-04 > .list__item {
  position: relative;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .link-list-04 > .list__item {
    font-size: 16px;
  }
}
.link-list-04 > .list__item .list__link {
  text-decoration: underline;
}
.link-list-04 > .list__item::before {
  position: absolute;
  top: 20px;
  left: 0;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 7.5L10.5093 11.9982L5 16.5L19 11.9982L5 7.5Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 7.5L10.5093 11.9982L5 16.5L19 11.9982L5 7.5Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.link-list-05 > .list__item {
  position: relative;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .link-list-05 > .list__item {
    font-size: 16px;
  }
}
.link-list-05 > .list__item .list__link {
  text-decoration: underline;
}
.link-list-05 > .list__item::before {
  position: absolute;
  top: 20px;
  left: 0;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM8.75 15.5L10.3851 17L15.25 12L10.3851 7L8.75 8.5L12.25 12L8.75 15.5Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM8.75 15.5L10.3851 17L15.25 12L10.3851 7L8.75 8.5L12.25 12L8.75 15.5Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.link-list-06 > .list__item {
  position: relative;
  padding-left: 30px;
  padding-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .link-list-06 > .list__item {
    font-size: 16px;
  }
}
.link-list-06 > .list__item .list__link {
  text-decoration: underline;
}
.link-list-06 > .list__item::before {
  position: absolute;
  top: 20px;
  left: 0;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 21L3 3L21 3L21 21L3 21ZM9.51544 15.8333L10.6506 17L15.5154 12L10.6506 7L9.51544 8.16667L13.2452 12L9.51544 15.8333Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 21L3 3L21 3L21 21L3 21ZM9.51544 15.8333L10.6506 17L15.5154 12L10.6506 7L9.51544 8.16667L13.2452 12L9.51544 15.8333Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.link__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background-color: #EDBF2E;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .link__btn {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  .link__btn {
    padding: 24px;
  }
}
.link__btn.__icon-between {
  justify-content: space-between;
}
.link__btn .link-txt__center {
  width: calc(100% - 18px);
  text-align: center;
}
.link__btn .link-icon {
  background-color: #FFFFFF;
}

.anchor__btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 16px 60px;
  border-radius: 35px;
  border: 1px solid #EDBF2E;
  background-color: #FFFFFF;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #53432D;
  transition-property: color, background-color;
  transition-duration: 0.2s;
}
@media screen and (min-width: 992px) {
  .anchor__btn {
    font-size: 18px;
  }
}
.anchor__btn::before {
  position: absolute;
  top: calc(50% - 11px);
  right: 60px;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition-property: background-color;
  transition-duration: 0.2s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM15.5 9L17 10.6351L12 15.5L7 10.6351L8.5 9L12 12.5L15.5 9Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM15.5 9L17 10.6351L12 15.5L7 10.6351L8.5 9L12 12.5L15.5 9Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}
.anchor__btn:focus {
  color: #FFFFFF;
  background-color: #EDBF2E;
}
.anchor__btn:focus::before {
  background-color: #FFFFFF;
}
@media (hover) {
  .anchor__btn:hover {
    color: #FFFFFF;
    background-color: #EDBF2E;
  }
  .anchor__btn:hover::before {
    background-color: #FFFFFF;
  }
}

.icon__last {
  margin-left: 10px;
}

.icon__start {
  margin-right: 10px;
}

.blank__icon {
  display: inline-block;
  content: "";
  height: 16px;
  width: 15px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 16 17" xmlns="http://www.w3.org/2000/svg"><path d="M1.63599 14.864H15.182V16.5H0V1.318H1.63599V14.864ZM7.182 0.5V2.13599H13.2025L7.08384 8.2546L8.2454 9.41615L14.364 3.29755V9.318H16V0.5H7.182Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 16 17" xmlns="http://www.w3.org/2000/svg"><path d="M1.63599 14.864H15.182V16.5H0V1.318H1.63599V14.864ZM7.182 0.5V2.13599H13.2025L7.08384 8.2546L8.2454 9.41615L14.364 3.29755V9.318H16V0.5H7.182Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-file-pdf {
  display: inline-block;
  content: "";
  height: 18px;
  width: 18px;
  background-color: #B30B00;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22 23H2V1H14.3011L21.9829 8.72926V23H22ZM4 21H20V9.5L13.5 3H4V21Z"/><path d="M18.9231 14.9087C18.8735 14.1703 18.4931 13.1792 16.7239 13.0626C16.2113 13.0237 14.9711 13.1209 13.7144 13.393C12.9869 12.5379 12.3751 11.4497 11.9121 10.5752C13.4003 5.56146 12.4578 4.14285 11.1845 4.14285C10.1924 4.14285 9.69637 5.36713 9.81212 6.72744C9.86173 7.4076 10.3578 8.84564 10.9696 10.206C10.5893 11.3525 9.92787 13.2958 9.26646 14.7144C8.4893 14.9865 7.82789 15.2974 7.3649 15.55C5.00036 16.852 4.80193 18.5622 5.29799 19.3006C6.2405 20.6998 8.22474 19.4949 10.2255 15.2974C11.5979 14.831 13.4003 14.2286 13.5491 14.2286C13.5656 14.2286 13.5987 14.2286 13.6152 14.2286C14.6074 15.2585 15.7979 16.444 16.7569 16.5994C18.1624 16.8326 18.9561 15.6278 18.9065 14.8893L18.9231 14.9087ZM7.86096 17.5905C7.28222 18.4067 6.33971 19.1646 6.02554 18.9119C5.69484 18.6593 5.64523 17.9014 6.38932 17.0658C7.13341 16.2302 8.37355 15.7832 8.55544 15.7055C8.7704 15.6083 8.83654 15.7055 8.83654 15.8415C8.83654 15.9776 8.45623 16.7743 7.87749 17.5905H7.86096ZM10.3909 6.72744C10.3412 5.91126 10.4735 5.13394 11.0523 5.03677C11.631 4.93961 11.9121 5.71693 11.6806 6.98007C11.4656 8.24322 11.3499 9.07884 11.2342 9.176C11.1184 9.27317 11.0192 8.94281 11.0192 8.94281C10.8042 8.41812 10.4405 7.5242 10.3909 6.70801V6.72744ZM10.6058 14.3258C10.9034 13.7428 11.6806 11.3914 11.6806 11.3914C11.846 11.7412 13.1357 13.5484 13.1357 13.5484C13.1357 13.5484 11.1515 14.0731 10.6058 14.3258ZM16.6081 15.3557C15.7814 15.2197 14.3759 14.0537 14.3759 14.0537C14.1774 13.9565 15.9136 13.6845 16.575 13.7233C17.4349 13.7816 17.7325 14.2092 17.7325 14.6367C17.7325 15.0642 17.4349 15.4723 16.6081 15.3557Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22 23H2V1H14.3011L21.9829 8.72926V23H22ZM4 21H20V9.5L13.5 3H4V21Z"/><path d="M18.9231 14.9087C18.8735 14.1703 18.4931 13.1792 16.7239 13.0626C16.2113 13.0237 14.9711 13.1209 13.7144 13.393C12.9869 12.5379 12.3751 11.4497 11.9121 10.5752C13.4003 5.56146 12.4578 4.14285 11.1845 4.14285C10.1924 4.14285 9.69637 5.36713 9.81212 6.72744C9.86173 7.4076 10.3578 8.84564 10.9696 10.206C10.5893 11.3525 9.92787 13.2958 9.26646 14.7144C8.4893 14.9865 7.82789 15.2974 7.3649 15.55C5.00036 16.852 4.80193 18.5622 5.29799 19.3006C6.2405 20.6998 8.22474 19.4949 10.2255 15.2974C11.5979 14.831 13.4003 14.2286 13.5491 14.2286C13.5656 14.2286 13.5987 14.2286 13.6152 14.2286C14.6074 15.2585 15.7979 16.444 16.7569 16.5994C18.1624 16.8326 18.9561 15.6278 18.9065 14.8893L18.9231 14.9087ZM7.86096 17.5905C7.28222 18.4067 6.33971 19.1646 6.02554 18.9119C5.69484 18.6593 5.64523 17.9014 6.38932 17.0658C7.13341 16.2302 8.37355 15.7832 8.55544 15.7055C8.7704 15.6083 8.83654 15.7055 8.83654 15.8415C8.83654 15.9776 8.45623 16.7743 7.87749 17.5905H7.86096ZM10.3909 6.72744C10.3412 5.91126 10.4735 5.13394 11.0523 5.03677C11.631 4.93961 11.9121 5.71693 11.6806 6.98007C11.4656 8.24322 11.3499 9.07884 11.2342 9.176C11.1184 9.27317 11.0192 8.94281 11.0192 8.94281C10.8042 8.41812 10.4405 7.5242 10.3909 6.70801V6.72744ZM10.6058 14.3258C10.9034 13.7428 11.6806 11.3914 11.6806 11.3914C11.846 11.7412 13.1357 13.5484 13.1357 13.5484C13.1357 13.5484 11.1515 14.0731 10.6058 14.3258ZM16.6081 15.3557C15.7814 15.2197 14.3759 14.0537 14.3759 14.0537C14.1774 13.9565 15.9136 13.6845 16.575 13.7233C17.4349 13.7816 17.7325 14.2092 17.7325 14.6367C17.7325 15.0642 17.4349 15.4723 16.6081 15.3557Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-file-word {
  display: inline-block;
  content: "";
  height: 18px;
  width: 16px;
  background-color: #185ABD;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 22" xmlns="http://www.w3.org/2000/svg"><path d="M20 22H0V0H12.3011L19.9829 7.72926V22H20ZM2 20H18V8.5L11.5 2H2V20Z"/><rect x="5" y="6" width="6" height="2"/><rect x="5" y="10" width="10" height="2"/><rect x="5" y="14" width="10" height="2"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 22" xmlns="http://www.w3.org/2000/svg"><path d="M20 22H0V0H12.3011L19.9829 7.72926V22H20ZM2 20H18V8.5L11.5 2H2V20Z"/><rect x="5" y="6" width="6" height="2"/><rect x="5" y="10" width="10" height="2"/><rect x="5" y="14" width="10" height="2"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-file-excel {
  display: inline-block;
  content: "";
  height: 18px;
  width: 18px;
  background-color: #107C41;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22 23H2V1H14.3011L21.9829 8.72926V23H22ZM4 21H20V9.5L13.5 3H4V21Z"/><rect x="7" y="13" width="4" height="2"/><rect x="7" y="17" width="4" height="2"/><rect x="13" y="13" width="4" height="2"/><rect x="13" y="17" width="4" height="2"/><rect x="7" y="9" width="4" height="2"/><rect x="13" y="9" width="4" height="2"/><rect x="7" y="5" width="4" height="2"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22 23H2V1H14.3011L21.9829 8.72926V23H22ZM4 21H20V9.5L13.5 3H4V21Z"/><rect x="7" y="13" width="4" height="2"/><rect x="7" y="17" width="4" height="2"/><rect x="13" y="13" width="4" height="2"/><rect x="13" y="17" width="4" height="2"/><rect x="7" y="9" width="4" height="2"/><rect x="13" y="9" width="4" height="2"/><rect x="7" y="5" width="4" height="2"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.tel__icon {
  display: inline-block;
  content: "";
  height: 18px;
  width: 18px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M17.1249 3.0893L15.9102 2.24593C15.3029 1.81064 14.4931 1.97387 14.1388 2.5724C13.6074 3.44297 12.8735 4.66722 12.3421 5.5378C11.9625 6.13632 12.1649 6.9797 12.7976 7.41498L14.7208 8.74806L13.1772 11.3326L10.1151 16.42L8.19187 15.087C7.58453 14.6517 6.77473 14.8149 6.42045 15.4134C5.91433 16.284 5.18045 17.5082 4.67433 18.3788C4.32005 18.9773 4.52249 19.8207 5.12984 20.256L6.34453 21.0994C8.64738 22.6773 11.6082 22.1332 12.9747 19.8479L16.6441 13.6995L18.8204 10.0539C20.1869 7.76866 19.4278 4.64002 17.1249 3.0621V3.0893Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M17.1249 3.0893L15.9102 2.24593C15.3029 1.81064 14.4931 1.97387 14.1388 2.5724C13.6074 3.44297 12.8735 4.66722 12.3421 5.5378C11.9625 6.13632 12.1649 6.9797 12.7976 7.41498L14.7208 8.74806L13.1772 11.3326L10.1151 16.42L8.19187 15.087C7.58453 14.6517 6.77473 14.8149 6.42045 15.4134C5.91433 16.284 5.18045 17.5082 4.67433 18.3788C4.32005 18.9773 4.52249 19.8207 5.12984 20.256L6.34453 21.0994C8.64738 22.6773 11.6082 22.1332 12.9747 19.8479L16.6441 13.6995L18.8204 10.0539C20.1869 7.76866 19.4278 4.64002 17.1249 3.0621V3.0893Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-top-01 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 14.1757L16.6 15.5L12 11.1486L7.4 15.5L6 14.1757L12 8.5L18 14.1757Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 14.1757L16.6 15.5L12 11.1486L7.4 15.5L6 14.1757L12 8.5L18 14.1757Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-bottom-01 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6 9.82432L7.4 8.5L12 12.8514L16.6 8.5L18 9.82432L12 15.5L6 9.82432Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6 9.82432L7.4 8.5L12 12.8514L16.6 8.5L18 9.82432L12 15.5L6 9.82432Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-left-01 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14.1757 6L15.5 7.4L11.1486 12L15.5 16.6L14.1757 18L8.5 12L14.1757 6Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14.1757 6L15.5 7.4L11.1486 12L15.5 16.6L14.1757 18L8.5 12L14.1757 6Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-right-01 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9.7 18L8.3 16.6L12.9 12L8.3 7.4L9.7 6L15.7 12L9.7 18Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9.7 18L8.3 16.6L12.9 12L8.3 7.4L9.7 6L15.7 12L9.7 18Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-top-02 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.6 13L18 11.6757L12 6L6 11.6757L7.4 13L11 9.59459V18H13V9.59459L16.6 13Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.6 13L18 11.6757L12 6L6 11.6757L7.4 13L11 9.59459V18H13V9.59459L16.6 13Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}
.icon-arrow-top-02.icon--external {
  transform: rotate(45deg);
}

.icon-arrow-bottom-02 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.6 11L18 12.3243L12 18L6 12.3243L7.4 11L11 14.4054V6H13V14.4054L16.6 11Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.6 11L18 12.3243L12 18L6 12.3243L7.4 11L11 14.4054V6H13V14.4054L16.6 11Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-left-02 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 7.4L11.6757 6L6 12L11.6757 18L13 16.6L9.59459 13L18 13L18 11L9.59459 11L13 7.4Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 7.4L11.6757 6L6 12L11.6757 18L13 16.6L9.59459 13L18 13L18 11L9.59459 11L13 7.4Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-right-02 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 7.4L12.3243 6L18 12L12.3243 18L11 16.6L14.4054 13L6 13L6 11L14.4054 11L11 7.4Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 7.4L12.3243 6L18 12L12.3243 18L11 16.6L14.4054 13L6 13L6 11L14.4054 11L11 7.4Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-top-03 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 8L18 16L6 16L12 8Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 8L18 16L6 16L12 8Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-bottom-03 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 16L6 8L18 8L12 16Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 16L6 8L18 8L12 16Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-left-03 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8 12L16 6L16 18L8 12Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8 12L16 6L16 18L8 12Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-right-03 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16 12L8 6L8 18L16 12Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16 12L8 6L8 18L16 12Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-top-04 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 19L11.9982 13.4907L16.5 19L11.9982 5L7.5 19Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 19L11.9982 13.4907L16.5 19L11.9982 5L7.5 19Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-bottom-04 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 5L12.0018 10.5093L7.5 5L12.0018 19L16.5 5Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 5L12.0018 10.5093L7.5 5L12.0018 19L16.5 5Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-left-04 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 16.5L13.4907 12.0018L19 7.5L5 12.0018L19 16.5Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 16.5L13.4907 12.0018L19 7.5L5 12.0018L19 16.5Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-right-04 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 7.5L10.5093 11.9982L5 16.5L19 11.9982L5 7.5Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 7.5L10.5093 11.9982L5 16.5L19 11.9982L5 7.5Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-top-05 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM15.5 14.5L17 12.8649L12 8L7 12.8649L8.5 14.5L12 11L15.5 14.5Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM15.5 14.5L17 12.8649L12 8L7 12.8649L8.5 14.5L12 11L15.5 14.5Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-bottom-05 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM15.5 9L17 10.6351L12 15.5L7 10.6351L8.5 9L12 12.5L15.5 9Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM15.5 9L17 10.6351L12 15.5L7 10.6351L8.5 9L12 12.5L15.5 9Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-left-05 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM15.25 8.5L13.6149 7L8.75 12L13.6149 17L15.25 15.5L11.75 12L15.25 8.5Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM15.25 8.5L13.6149 7L8.75 12L13.6149 17L15.25 15.5L11.75 12L15.25 8.5Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-right-05 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM8.75 15.5L10.3851 17L15.25 12L10.3851 7L8.75 8.5L12.25 12L8.75 15.5Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM8.75 15.5L10.3851 17L15.25 12L10.3851 7L8.75 8.5L12.25 12L8.75 15.5Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-top-06 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 3H3V21H21V3ZM15.8333 14.5154L17 13.3803L12 8.51544L7 13.3803L8.16667 14.5154L12 10.7857L15.8333 14.5154Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 3H3V21H21V3ZM15.8333 14.5154L17 13.3803L12 8.51544L7 13.3803L8.16667 14.5154L12 10.7857L15.8333 14.5154Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-bottom-06 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 3H3V21H21V3ZM15.8333 8.51544L17 9.65058L12 14.5154L7 9.65058L8.16667 8.51544L12 12.2452L15.8333 8.51544Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 3H3V21H21V3ZM15.8333 8.51544L17 9.65058L12 14.5154L7 9.65058L8.16667 8.51544L12 12.2452L15.8333 8.51544Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-left-06 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 21L21 3L3 3L3 21L21 21ZM14.4846 15.8333L13.3494 17L8.48456 12L13.3494 7L14.4846 8.16667L10.7548 12L14.4846 15.8333Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 21L21 3L3 3L3 21L21 21ZM14.4846 15.8333L13.3494 17L8.48456 12L13.3494 7L14.4846 8.16667L10.7548 12L14.4846 15.8333Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.icon-arrow-right-06 {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 21L3 3L21 3L21 21L3 21ZM9.51544 15.8333L10.6506 17L15.5154 12L10.6506 7L9.51544 8.16667L13.2452 12L9.51544 15.8333Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 21L3 3L21 3L21 21L3 21ZM9.51544 15.8333L10.6506 17L15.5154 12L10.6506 7L9.51544 8.16667L13.2452 12L9.51544 15.8333Z"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
}

.table__wrapper {
  overflow-x: auto;
}

.table {
  width: 100%;
  min-width: max-content;
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: #CCCCCC;
}

.table__heading,
.table__caption,
.table__item {
  padding: 16px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #CCCCCC;
}

.table__heading {
  background-color: #EDBF2E;
  color: #FFFFFF;
}

.table__caption {
  background-color: #F1E8E5;
  color: #EDBF2E;
}

.accordion {
  position: relative;
  width: 100%;
}
.accordion .accordion-title {
  position: relative;
  padding: 15px 16px;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #53432D;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .accordion .accordion-title {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  .accordion .accordion-title {
    padding: 24px 32px;
  }
}
.accordion .accordion-title::before {
  border-right: solid 2px #EDBF2E;
  border-top: solid 2px #EDBF2E;
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  position: absolute;
  right: 16px;
  top: 35%;
  transform: rotate(135deg);
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .accordion .accordion-title::before {
    top: 38%;
    right: 32px;
  }
}
.accordion .accordion-title:focus {
  border: 1px solid #EDBF2E;
}
@media (hover) {
  .accordion .accordion-title:hover {
    border: 1px solid #EDBF2E;
  }
}
.accordion .accordion-title.open {
  color: #FFFFFF;
  background-color: #EDBF2E;
  border-radius: 4px 4px 0px 0px;
}
.accordion .accordion-title.open::before {
  top: 45%;
  transform: rotate(-45deg);
  border-right: solid 2px #FFFFFF;
  border-top: solid 2px #FFFFFF;
}
.accordion .accordion-title.open:focus {
  background-color: #EDBF2E;
  border: 1px solid #EDBF2E;
}
@media screen and (min-width: 992px) {
  .accordion .accordion-title.open:focus {
    background-color: #53432D;
    border: 1px solid #53432D;
  }
}
@media (hover) {
  .accordion .accordion-title.open:hover {
    background-color: #EDBF2E;
    border: 1px solid #EDBF2E;
  }
}
@media screen and (hover) and (min-width: 992px) {
  .accordion .accordion-title.open:hover {
    background-color: #53432D;
    border: 1px solid #53432D;
  }
}
.accordion .accordion-content {
  display: none;
  border: 1px solid #CCCCCC;
  padding: 15px 16px;
}
@media screen and (min-width: 992px) {
  .accordion .accordion-content {
    padding: 24px 32px;
  }
}
.accordion .accordion-content.open {
  border-bottom: 1px solid #CCCCCC;
  border-radius: 0px 0px 4px 4px;
}

.modal__btn {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .modal__btn {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  .modal__btn {
    padding: 24px;
  }
}
.modal__btn::before {
  position: absolute;
  top: calc(50% - 8px);
  right: 16px;
  display: block;
  content: "";
  height: 16px;
  width: 16px;
  background-color: #EDBF2E;
  transition: background-color 0.4s;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M13.9635 15.3635L10.3 11.7C9.8 12.1 9.225 12.4167 8.575 12.65C7.925 12.8833 7.23333 13 6.5 13C4.68333 13 3.14583 12.3708 1.8875 11.1125C0.629167 9.85417 0 8.31667 0 6.5C0 4.68333 0.629167 3.14583 1.8875 1.8875C3.14583 0.629167 4.68333 0 6.5 0C8.31667 0 9.85417 0.629167 11.1125 1.8875C12.3708 3.14583 13 4.68333 13 6.5C13 7.23333 12.8833 7.925 12.65 8.575C12.4167 9.225 12.1 9.8 11.7 10.3L15.3635 13.9635L13.9635 15.3635ZM6.5 11C7.75 11 8.8125 10.5625 9.6875 9.6875C10.5625 8.8125 11 7.75 11 6.5C11 5.25 10.5625 4.1875 9.6875 3.3125C8.8125 2.4375 7.75 2 6.5 2C5.25 2 4.1875 2.4375 3.3125 3.3125C2.4375 4.1875 2 5.25 2 6.5C2 7.75 2.4375 8.8125 3.3125 9.6875C4.1875 10.5625 5.25 11 6.5 11ZM5.5 9.5V7.5H3.5V5.5H5.5V3.5H7.5V5.5H9.5V7.5H7.5V9.5H5.5Z"/></svg>');
  -webkit-mask-size: contain;
  mask-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M13.9635 15.3635L10.3 11.7C9.8 12.1 9.225 12.4167 8.575 12.65C7.925 12.8833 7.23333 13 6.5 13C4.68333 13 3.14583 12.3708 1.8875 11.1125C0.629167 9.85417 0 8.31667 0 6.5C0 4.68333 0.629167 3.14583 1.8875 1.8875C3.14583 0.629167 4.68333 0 6.5 0C8.31667 0 9.85417 0.629167 11.1125 1.8875C12.3708 3.14583 13 4.68333 13 6.5C13 7.23333 12.8833 7.925 12.65 8.575C12.4167 9.225 12.1 9.8 11.7 10.3L15.3635 13.9635L13.9635 15.3635ZM6.5 11C7.75 11 8.8125 10.5625 9.6875 9.6875C10.5625 8.8125 11 7.75 11 6.5C11 5.25 10.5625 4.1875 9.6875 3.3125C8.8125 2.4375 7.75 2 6.5 2C5.25 2 4.1875 2.4375 3.3125 3.3125C2.4375 4.1875 2 5.25 2 6.5C2 7.75 2.4375 8.8125 3.3125 9.6875C4.1875 10.5625 5.25 11 6.5 11ZM5.5 9.5V7.5H3.5V5.5H5.5V3.5H7.5V5.5H9.5V7.5H7.5V9.5H5.5Z"/></svg>');
  mask-size: contain;
}

.md-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.7;
  z-index: 9999;
}

.md-contents {
  display: none;
  position: fixed;
  top: 5%;
  left: 50%;
  width: 90%;
  height: 80%;
  overflow: hidden;
  transform: translateX(-50%);
  z-index: 10000;
}
@media screen and (min-width: 992px) {
  .md-contents {
    top: 10%;
    width: 80%;
    height: 100%;
  }
}

.md-inner {
  padding: 0 24px 64px;
  background: #fff;
  height: 100%;
  overflow-y: auto;
  min-height: 300px;
}
@media screen and (min-width: 992px) {
  .md-inner {
    padding: 40px 40px 80px;
    height: 80%;
  }
}

.modal__inner {
  max-width: 720px;
  margin: auto;
}

.md-close-btn {
  position: fixed;
  top: 85%;
  left: 50%;
  right: 0;
  z-index: 9999;
  cursor: pointer;
  display: none;
  width: 90%;
  height: 10%;
  transform: translateX(-50%);
  background-color: #53432D;
}
@media screen and (min-width: 992px) {
  .md-close-btn {
    top: 30px;
    left: auto;
    right: 30px;
    width: 54px;
    height: 54px;
    transform: translateX(0);
    background-color: transparent;
  }
}
.md-close-btn.is-open {
  display: block;
}

.md-close-mark {
  position: absolute;
  top: calc(50% - 8px);
  left: 40%;
  width: 22px;
  height: 22px;
}
@media screen and (min-width: 992px) {
  .md-close-mark {
    position: absolute;
    top: 0;
    left: 0;
    width: 54px;
    height: 54px;
  }
}
.md-close-mark span {
  height: auto;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #FFFFFF;
  border-radius: 4px;
}
.md-close-mark span:nth-of-type(1) {
  top: 0;
  transform: translateY(5px) rotate(-45deg);
}
@media screen and (min-width: 992px) {
  .md-close-mark span:nth-of-type(1) {
    top: 0;
  }
}
.md-close-mark span:nth-of-type(2) {
  bottom: -30px;
  transform: translateY(-45px) rotate(45deg);
}
@media screen and (min-width: 992px) {
  .md-close-mark span:nth-of-type(2) {
    bottom: 0;
  }
}

.md-close-txt {
  position: absolute;
  left: 48%;
  bottom: calc(50% - 8px);
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .md-close-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 54px;
  }
}

.main_visual {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .main_visual {
    aspect-ratio: 57/37;
  }
}

.mv-option {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.mv__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.eyechach__txt {
  position: absolute;
  bottom: 30px;
  left: 24px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 9.333vw;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .eyechach__txt {
    bottom: 66px;
    left: 80px;
    font-size: 64px;
  }
}

.mv__sp {
  display: block;
}
@media screen and (min-width: 992px) {
  .mv__sp {
    display: none;
  }
}

.mv__pc {
  display: none;
}
@media screen and (min-width: 992px) {
  .mv__pc {
    display: block;
  }
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.swiper-slide-active .swiper-img,
.swiper-slide-duplicate-active .swiper-img,
.swiper-slide-prev .swiper-img {
  animation: zoomUp 7s linear 0s normal both;
}

.swiper-slide img {
  height: auto;
  width: 100%;
}

.section__heading-wrapper .section__heading {
  margin-top: 8px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 32px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .section__heading-wrapper .section__heading {
    font-size: 48px;
  }
}
.section__heading-wrapper .section__sub-heading {
  font-family: Roboto-Regular;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .section__heading-wrapper .section__sub-heading {
    font-size: 16px;
  }
}

.section__title-wrapper .section__title {
  margin-top: 8px;
  font-family: Roboto-Regular;
  font-weight: 400;
  font-size: 52px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #EDBF2E;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .section__title-wrapper .section__title {
    font-size: 82px;
  }
}
.section__title-wrapper .section__sub-title {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #53432D;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .section__title-wrapper .section__sub-title {
    font-size: 18px;
  }
}

.xxl-title {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 40px;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
  .xxl-title {
    font-size: 62px;
  }
}

.xl-title {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 32px;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
  .xl-title {
    font-size: 48px;
  }
}

.l-title {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
  .l-title {
    font-size: 30px;
  }
}

.m-title {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
  .m-title {
    font-size: 22px;
  }
}

.s-title {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
  .s-title {
    font-size: 18px;
  }
}

.title__wrapper.__title-01 {
  width: 100%;
  margin: 0 auto;
}
.title__wrapper.__title-01 .title {
  text-align: center;
  color: #53432D;
}

.title__wrapper.__title-02 {
  width: 100%;
  margin: 0 auto;
}
.title__wrapper.__title-02 .title {
  text-align: center;
  color: #EDBF2E;
}
.title__wrapper.__title-02 .sub-title {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .title__wrapper.__title-02 .sub-title {
    font-size: 16px;
  }
}
.title__wrapper.__title-02 .sub-title.s-title {
  margin-top: -10px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
  .title__wrapper.__title-02 .sub-title.s-title {
    font-size: 18px;
  }
}

.title__wrapper.__title-03 {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
.title__wrapper.__title-03 .title {
  text-align: center;
  color: #53432D;
}
.title__wrapper.__title-03 .sub-title {
  font-family: Roboto-Regular;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .title__wrapper.__title-03 .sub-title {
    font-size: 16px;
  }
}

.title__wrapper.__title-04 {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
.title__wrapper.__title-04 .title {
  text-align: center;
  color: #53432D;
  border-bottom: 2px dashed #EDBF2E;
}
.title__wrapper.__title-04 .sub-title {
  font-family: Roboto-Regular;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .title__wrapper.__title-04 .sub-title {
    font-size: 16px;
  }
}

.title__wrapper.__title-05 {
  width: 100%;
  max-width: max-content;
  margin: 0 auto;
}
.title__wrapper.__title-05 .title {
  background: #F1E8E5;
  color: #53432D;
  text-align: center;
}
.title__wrapper.__title-05 .xxl-title {
  padding: 24px;
}
.title__wrapper.__title-05 .xl-title {
  padding: 20px;
}
.title__wrapper.__title-05 .l-title {
  padding: 16px;
}
.title__wrapper.__title-05 .m-title {
  padding: 14px;
}
.title__wrapper.__title-05 .s-title {
  padding: 10px;
}

.title__wrapper.__title-06 {
  width: 100%;
  max-width: max-content;
  margin: 0 auto;
}
.title__wrapper.__title-06 .title {
  background: #EDBF2E;
  color: #FFFFFF;
  text-align: center;
}
.title__wrapper.__title-06 .xxl-title {
  padding: 24px;
}
.title__wrapper.__title-06 .xl-title {
  padding: 20px;
}
.title__wrapper.__title-06 .l-title {
  padding: 16px;
}
.title__wrapper.__title-06 .m-title {
  padding: 14px;
}
.title__wrapper.__title-06 .s-title {
  padding: 10px;
}

.title__wrapper.__title-07 {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
.title__wrapper.__title-07 .title {
  text-align: center;
  color: #53432D;
  border-width: 0px 2px;
  border-style: solid;
  border-color: #EDBF2E;
}
.title__wrapper.__title-07 .xxl-title {
  padding: 0 40px;
}
.title__wrapper.__title-07 .xl-title {
  padding: 0 40px;
}
.title__wrapper.__title-07 .l-title {
  padding: 0 40px;
}
.title__wrapper.__title-07 .m-title {
  padding: 0 40px;
}
.title__wrapper.__title-07 .s-title {
  padding: 0 40px;
}

.title__wrapper.__title-08 {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
.title__wrapper.__title-08 .title {
  text-align: center;
  color: #53432D;
  border-width: 2px 0px;
  border-style: solid;
  border-color: #EDBF2E;
}
.title__wrapper.__title-08 .xxl-title {
  padding: 32px 15px;
}
.title__wrapper.__title-08 .xl-title {
  padding: 30px 15px;
}
.title__wrapper.__title-08 .l-title {
  padding: 24px 15px;
}
.title__wrapper.__title-08 .m-title {
  padding: 20px 15px;
}
.title__wrapper.__title-08 .s-title {
  padding: 18px 15px;
}

.title__wrapper.__title-09 {
  width: 100%;
  max-width: max-content;
  margin: 0 auto;
}
.title__wrapper.__title-09 .primary {
  color: #EDBF2E;
}
.title__wrapper.__title-09 .secondary {
  color: #FCF2B1;
}

.title__wrapper.__title-10 {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
.title__wrapper.__title-10 .title {
  text-align: center;
  color: #53432D;
  border-width: 0px 0px 2px;
  border-style: solid;
  border-color: #EDBF2E;
  background-color: #F1E8E5;
}
.title__wrapper.__title-10 .xxl-title {
  padding: 8px 12px 16px 12px;
}
.title__wrapper.__title-10 .xl-title {
  padding: 8px 8px 10px 8px;
}
.title__wrapper.__title-10 .l-title {
  padding: 8px 8px 10px 8px;
}
.title__wrapper.__title-10 .m-title {
  padding: 8px 4px 10px 4px;
}
.title__wrapper.__title-10 .s-title {
  padding: 8px 4px 10px 4px;
}

.title__wrapper.__title-11 {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
.title__wrapper.__title-11 .title {
  text-align: center;
  color: #53432D;
  border-width: 0px 0px 2px;
  border-style: dashed;
  border-color: #53432D;
}
.title__wrapper.__title-11 .xxl-title {
  padding-bottom: 16px;
}
.title__wrapper.__title-11 .xl-title {
  padding-bottom: 16px;
}
.title__wrapper.__title-11 .l-title {
  padding-bottom: 16px;
}
.title__wrapper.__title-11 .m-title {
  padding-bottom: 14px;
}
.title__wrapper.__title-11 .s-title {
  padding-bottom: 14px;
}

.title_area.__bg-photo {
  position: relative;
  display: block;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.title_area.__bg-photo .title__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: max-content;
  margin: auto;
}
.title_area.__bg-photo .title__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.title_area.__bg-photo .title {
  background-color: #FFFFFF;
  color: #53432D;
}
.title_area.__bg-photo .xxl-title {
  padding: 16px 24px;
}
.title_area.__bg-photo .xl-title {
  padding: 16px 24px;
}
.title_area.__bg-photo .l-title {
  padding: 16px 24px;
}
.title_area.__bg-photo .m-title {
  padding: 16px 24px;
}
.title_area.__bg-photo .s-title {
  padding: 16px 24px;
}

.title_area.__photo-dark {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.title_area.__photo-dark::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}
.title_area.__photo-dark .title__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  max-width: max-content;
  margin: auto;
}
.title_area.__photo-dark .title__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.title_area.__photo-dark .sub-title {
  font-family: Roboto-Regular;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .title_area.__photo-dark .sub-title {
    font-size: 16px;
  }
}
.title_area.__photo-dark .title {
  color: #FFFFFF;
}

.title__wrapper.title-full-03 {
  width: 100%;
}
.title__wrapper.title-full-03 .title {
  background: #F1E8E5;
  color: #53432D;
  border-bottom: 2px solid #EDBF2E;
}
.title__wrapper.title-full-03 .xxl-title {
  padding: 8px 12px 16px 16px;
}
.title__wrapper.title-full-03 .xl-title {
  padding: 8px 8px 10px 16px;
}
.title__wrapper.title-full-03 .l-title {
  padding: 8px 8px 10px 16px;
}
.title__wrapper.title-full-03 .m-title {
  padding: 8px 4px 10px 16px;
}
.title__wrapper.title-full-03 .s-title {
  padding: 8px 4px 10px 16px;
}

.title__wrapper.title-full-04 {
  width: 100%;
}
.title__wrapper.title-full-04 .title {
  background: #F1E8E5;
  color: #53432D;
}
.title__wrapper.title-full-04 .xxl-title {
  padding: 8px 16px;
}
.title__wrapper.title-full-04 .xl-title {
  padding: 8px 16px;
}
.title__wrapper.title-full-04 .l-title {
  padding: 8px 12px;
}
.title__wrapper.title-full-04 .m-title {
  padding: 8px 12px;
}
.title__wrapper.title-full-04 .s-title {
  padding: 8px 12px;
}

.card__list .card__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .card__list .card__item {
    flex-direction: row;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-profile-L .card__img-wrapper {
    width: 25%;
    align-self: stretch;
  }
}
.card__list .card__item.card-profile-L .card__img-wrapper .card__img {
  width: 100%;
  height: 100%;
  max-height: 361px;
  aspect-ratio: 3/4;
}
.card__list .card__item.card-profile-L .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-profile-L .card__txt-wrapper {
    width: 75%;
    margin: 0;
    padding: 0 64px;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-L-01 .card__img-wrapper {
    width: 40%;
    align-self: stretch;
  }
}
.card__list .card__item.card-small-image-L-01 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-L-01 .card__txt-wrapper {
    width: 60%;
    margin: 0;
    padding: 0 64px;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-L-02 .card__img-wrapper {
    width: 40%;
    align-self: stretch;
  }
}
.card__list .card__item.card-small-image-L-02 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 0 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-L-02 .card__txt-wrapper {
    width: 60%;
    margin: 0;
    padding: 0 0 0 64px;
  }
}
.card__list .card__item.card-small-image-L-03 {
  padding: 40px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-L-03 {
    padding: 64px;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-L-03 .card__img-wrapper {
    width: 40%;
    align-self: stretch;
  }
}
.card__list .card__item.card-small-image-L-03 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 0 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-L-03 .card__txt-wrapper {
    width: 60%;
    margin: 0;
    padding: 0 0 0 64px;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-L-01 .card__img-wrapper {
    width: 50%;
    align-self: stretch;
  }
}
.card__list .card__item.card-half-image-L-01 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-L-01 .card__txt-wrapper {
    margin: 0;
    padding: 0 64px;
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-L-02 .card__img-wrapper {
    width: 50%;
    align-self: stretch;
  }
}
.card__list .card__item.card-half-image-L-02 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 0 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-L-02 .card__txt-wrapper {
    margin: 0;
    padding: 0 0 0 64px;
    width: 50%;
  }
}
.card__list .card__item.card-half-image-L-03 {
  padding: 40px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-L-03 {
    padding: 64px;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-L-03 .card__img-wrapper {
    width: 50%;
    align-self: stretch;
  }
}
.card__list .card__item.card-half-image-L-03 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 0 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-L-03 .card__txt-wrapper {
    margin: 0;
    padding: 0 0 0 64px;
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-L-01 .card__img-wrapper {
    width: 60%;
    align-self: stretch;
  }
}
.card__list .card__item.card-large-image-L-01 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-L-01 .card__txt-wrapper {
    margin: 0;
    padding: 0 64px;
    width: 40%;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-L-02 .card__img-wrapper {
    width: 60%;
    align-self: stretch;
  }
}
.card__list .card__item.card-large-image-L-02 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 0 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-L-02 .card__txt-wrapper {
    margin: 0;
    padding: 0 0 0 64px;
    width: 40%;
  }
}
.card__list .card__item.card-large-image-L-03 {
  padding: 40px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-L-03 {
    padding: 64px;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-L-03 .card__img-wrapper {
    width: 60%;
    align-self: stretch;
  }
}
.card__list .card__item.card-large-image-L-03 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 0 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-L-03 .card__txt-wrapper {
    margin: 0;
    padding: 0 0 0 64px;
    width: 40%;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-R-01 {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-R-01 .card__img-wrapper {
    width: 40%;
    align-self: stretch;
  }
}
.card__list .card__item.card-small-image-R-01 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-R-01 .card__txt-wrapper {
    width: 60%;
    margin: 0;
    padding: 0 64px;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-R-02 {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-R-02 .card__img-wrapper {
    width: 40%;
    align-self: stretch;
  }
}
.card__list .card__item.card-small-image-R-02 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px 0 0;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-R-02 .card__txt-wrapper {
    width: 60%;
    margin: 0;
    padding: 0 64px 0 0;
  }
}
.card__list .card__item.card-small-image-R-03 {
  padding: 40px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-R-03 {
    padding: 64px;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-R-03 .card__img-wrapper {
    width: 40%;
    align-self: stretch;
  }
}
.card__list .card__item.card-small-image-R-03 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px 0 0;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-small-image-R-03 .card__txt-wrapper {
    width: 60%;
    margin: 0;
    padding: 0 64px 0 0;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-R-01 {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-R-01 .card__img-wrapper {
    width: 50%;
    align-self: stretch;
  }
}
.card__list .card__item.card-half-image-R-01 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-R-01 .card__txt-wrapper {
    margin: 0;
    padding: 0 64px;
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-R-02 {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-R-02 .card__img-wrapper {
    width: 50%;
    align-self: stretch;
  }
}
.card__list .card__item.card-half-image-R-02 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px 0 0;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-R-02 .card__txt-wrapper {
    margin: 0;
    padding: 0 64px 0 0;
    width: 50%;
  }
}
.card__list .card__item.card-half-image-R-03 {
  padding: 40px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-R-03 {
    padding: 64px;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-R-03 .card__img-wrapper {
    width: 50%;
    align-self: stretch;
  }
}
.card__list .card__item.card-half-image-R-03 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px 0 0;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-half-image-R-03 .card__txt-wrapper {
    margin: 0;
    padding: 0 64px 0 0;
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-R-01 {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-R-01 .card__img-wrapper {
    width: 60%;
    align-self: stretch;
  }
}
.card__list .card__item.card-large-image-R-01 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-R-01 .card__txt-wrapper {
    margin: 0;
    padding: 0 64px;
    width: 40%;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-R-02 {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-R-02 .card__img-wrapper {
    width: 60%;
    align-self: stretch;
  }
}
.card__list .card__item.card-large-image-R-02 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px 0 0;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-R-02 .card__txt-wrapper {
    margin: 0;
    padding: 0 64px 0 0;
    width: 40%;
  }
}
.card__list .card__item.card-large-image-R-03 {
  padding: 40px;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-R-03 {
    padding: 64px;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-R-03 .card__img-wrapper {
    width: 60%;
    align-self: stretch;
  }
}
.card__list .card__item.card-large-image-R-03 .card__txt-wrapper {
  width: 100%;
  margin: 32px 0;
  padding: 0 32px 0 0;
}
@media screen and (min-width: 992px) {
  .card__list .card__item.card-large-image-R-03 .card__txt-wrapper {
    margin: 0;
    padding: 0 64px 0 0;
    width: 40%;
  }
}
.card__list .card__item .card__img-wrapper {
  width: 100%;
  height: auto;
}
.card__list .card__item .card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card__list .card__item .card__title {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .card__list .card__item .card__title {
    font-size: 22px;
  }
}
.card__list .card__item + .card__item {
  margin-top: 40px;
}
.card__list .card__txt {
  margin-top: 24px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .card__list .card__txt {
    font-size: 16px;
  }
}

.card__list.__three-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media screen and (min-width: 992px) {
  .card__list.__three-columns {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.card__list.__three-columns .card__item {
  display: block;
}
.card__list.__three-columns .card__item .card__txt-wrapper {
  margin: 32px 0;
}
@media screen and (min-width: 992px) {
  .card__list.__three-columns .card__item .card__txt-wrapper {
    margin: 25px 0;
    padding: 0 25px;
  }
}
.card__list.__three-columns .card__item + .card__item {
  margin-top: 0;
}

.profile__list .profile__item {
  width: 100%;
  max-width: 1024px;
  margin: 24px auto;
  padding: 32px 32px 40px;
  background-color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__item {
    width: 90%;
    margin-top: 56px;
  }
}
.profile__list .profile__header {
  display: grid;
  grid-template-areas: "areaB areaB areaB areaB areaA areaA" "areaC areaC areaC areaC areaC areaC" "areaC areaC areaC areaC areaC areaC";
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 10px;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header {
    width: 100%;
    max-width: 750px;
    margin: auto;
    grid-template-areas: "areaA areaA areaB areaB areaB areaB" "areaA areaA areaC areaC areaC areaC" "areaA areaA areaC areaC areaC areaC";
    gap: 10px 40px;
  }
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header.__reverse {
    grid-template-areas: "areaB areaB areaB areaB areaA areaA" "areaC areaC areaC areaC areaA areaA" "areaC areaC areaC areaC areaA areaA";
  }
}
.profile__list .profile__header .profile__image {
  grid-area: areaA;
  width: 109px;
  height: 80px;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header .profile__image {
    width: 280px;
    height: 204px;
  }
}
.profile__list .profile__header .profile__name {
  grid-area: areaB;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header .profile__name {
    font-size: 30px;
  }
}
.profile__list .profile__header .name__english {
  font-family: Roboto-Regular;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #6F6F6F;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header .name__english {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header .name__english {
    margin-left: 16px;
  }
}
.profile__list .profile__header .profile__discription {
  grid-area: areaC;
}
.profile__list .profile__header .profile__discription .discription__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.profile__list .profile__header .profile__discription .discription__item {
  display: flex;
  gap: 16px;
}
.profile__list .profile__header .profile__discription .discription__title {
  width: 66px;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header .profile__discription .discription__title {
    width: 76px;
  }
}
.profile__list .profile__header .profile__discription .discription__title .title__txt {
  width: 66px;
  padding: 3px 0;
  background: #C12317;
  border-radius: 44px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header .profile__discription .discription__title .title__txt {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header .profile__discription .discription__title .title__txt {
    width: 76px;
  }
}
.profile__list .profile__header .profile__discription .discription__contents {
  width: calc(100% - 66px);
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  line-height: 150%;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header .profile__discription .discription__contents {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .profile__list .profile__header .profile__discription .discription__contents {
    width: calc(100% - 76px);
  }
}
.profile__list .profile__contents {
  width: 100%;
  max-width: 896px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 32px auto 0;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__contents {
    flex-direction: row;
    margin-top: 56px;
  }
}
.profile__list .profile__contents .profile__txt-wrapper {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__contents .profile__txt-wrapper {
    width: 33%;
  }
}
.profile__list .profile__contents .profile__title {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #C12317;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__contents .profile__title {
    font-size: 18px;
  }
}
.profile__list .profile__contents .profile__txt {
  margin-top: 16px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
  .profile__list .profile__contents .profile__txt {
    font-size: 16px;
  }
}

.card__contents {
  margin-top: 56px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 992px) {
  .card__contents {
    width: 100%;
    max-width: 1024px;
    flex-direction: row;
    gap: 32px;
    margin-left: auto;
    margin-right: auto;
  }
}
.card__contents .card_item {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .card__contents .card_item {
    width: 33%;
  }
}
.card__contents .card_item .card__header {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (min-width: 992px) {
  .card__contents .card_item .card__header {
    flex-direction: column;
    gap: 32px;
  }
}
.card__contents .card_item .card__header .item__img {
  width: 44px;
  height: 44px;
}
@media screen and (min-width: 992px) {
  .card__contents .card_item .card__header .item__img {
    width: 133px;
    height: 133px;
    margin-left: auto;
    margin-right: auto;
  }
}
.card__contents .card_item .card__header .item__title {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .card__contents .card_item .card__header .item__title {
    font-size: 30px;
  }
}

.contents__adjust {
  max-width: 1024px;
  margin: auto;
}

.contents-s__adjust {
  max-width: 840px;
  margin: auto;
}

.header {
  left: 0;
}

@media screen and (min-width: 992px) {
  .contents__main {
    margin: 0 0 0 auto;
  }
}

.title_area.__bg-photo {
  height: 400px;
  overflow: hidden;
}

.title_area.__photo-dark {
  height: 300px;
  overflow: hidden;
}

.image__item {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.image-full.__height400 {
  height: 400px;
}

.image-column2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media screen and (min-width: 992px) {
  .image-column2 {
    grid-template-columns: 1fr 1fr;
  }
}

.image-column2-L {
  display: grid;
  grid-template-areas: "areaA" "areaA" "areaB";
  gap: 32px;
}
.image-column2-L .image-column2-Large {
  grid-area: areaA;
}
.image-column2-L .image-column2-S__wrapper {
  grid-area: areaB;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (min-width: 992px) {
  .image-column2-L {
    grid-template-areas: "areaA areaA areaB";
  }
}

.image-column2-R {
  display: grid;
  grid-template-areas: "areaA" "areaA" "areaB";
  gap: 32px;
}
.image-column2-R .image-column2-Large {
  grid-area: areaA;
}
.image-column2-R .image-column2-S__wrapper {
  grid-area: areaB;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (min-width: 992px) {
  .image-column2-R {
    grid-template-areas: "areaB areaA areaA";
  }
}

.image-column3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media screen and (min-width: 992px) {
  .image-column3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.image-column3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media screen and (min-width: 992px) {
  .image-column3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.image-column4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media screen and (min-width: 992px) {
  .image-column4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.card__txt-wrapper .title__wrapper.__left .sub-title {
  text-align: left;
}
.card__txt-wrapper .title__wrapper.__left .title {
  text-align: left;
}

.company__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (min-width: 992px) {
  .company__inner {
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    flex-direction: row;
    align-items: center;
    gap: 80px;
  }
}
.company__inner .company__txt-side {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .company__inner .company__txt-side {
    max-width: 320px;
  }
}
.company__inner .company__txt-side .company__contents {
  margin-top: 40px;
}
.company__inner .company__txt-side .company__contents .company__item {
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid #CCCCCC;
}
@media screen and (min-width: 992px) {
  .company__inner .company__txt-side .company__contents .company__item {
    padding-top: 24px;
    flex-direction: row;
    gap: 16px;
  }
}
.company__inner .company__txt-side .company__contents .company__item + .company__item {
  margin-top: 16px;
}
@media screen and (min-width: 992px) {
  .company__inner .company__txt-side .company__contents .company__item + .company__item {
    margin-top: 24px;
  }
}
.company__inner .company__txt-side .company__contents .company__item .item__title-wrapper {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .company__inner .company__txt-side .company__contents .company__item .item__title-wrapper {
    width: 88px;
  }
}
.company__inner .company__txt-side .company__contents .company__item .item__title-wrapper .item__title {
  font-family: NotoSansJP-Regular;
  font-weight: 700;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #6F6F6F;
}
@media screen and (min-width: 992px) {
  .company__inner .company__txt-side .company__contents .company__item .item__title-wrapper .item__title {
    font-size: 16px;
  }
}
.company__inner .company__txt-side .company__contents .company__item .item__txt-wrapper {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .company__inner .company__txt-side .company__contents .company__item .item__txt-wrapper {
    width: calc(100% - 104px);
  }
}
.company__inner .company__txt-side .company__contents .company__item .item__txt-wrapper .item__txt {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .company__inner .company__txt-side .company__contents .company__item .item__txt-wrapper .item__txt {
    font-size: 16px;
  }
}
.company__inner .company__map-side {
  width: 100%;
}
.company__inner .company__map-side .gmap iframe {
  width: 100%;
  aspect-ratio: 1/1;
}

.button__section {
  padding: 64px 24px;
}
@media screen and (min-width: 992px) {
  .button__section {
    padding: 80px 0 120px;
  }
}

.card__section {
  padding: 64px 24px;
}
@media screen and (min-width: 992px) {
  .card__section {
    padding: 80px 0 120px;
  }
}
.card__section .card__list {
  margin-top: 40px;
}

.address__section {
  padding: 64px 24px;
}
@media screen and (min-width: 992px) {
  .address__section {
    padding: 80px 0 120px;
  }
}

.link__section {
  padding: 64px 24px;
}
@media screen and (min-width: 992px) {
  .link__section {
    padding: 80px 0 120px;
  }
}

.tab__section {
  padding: 64px 24px;
}
@media screen and (min-width: 992px) {
  .tab__section {
    padding: 80px 0 120px;
  }
}
.tab__section .tab__area {
  margin-top: 40px;
}
@media screen and (min-width: 992px) {
  .tab__section .tab__area {
    margin-top: 72px;
  }
}
.tab__section .tab__area .tab__menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab__section .tab__area .tab__menu .anchor__btn__tab {
  height: 100%;
}
.tab__section .tab__area .tab__menu .anchor__btn__tab .tab__btn {
  flex: 1 0 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  padding: 24px 0px;
  background-color: #CCCCCC;
  border: 1px solid #CCCCCC;
  border-bottom: none;
}
.tab__section .tab__area .tab__menu .anchor__btn__tab .tab__btn.active {
  background-color: #FFFFFF;
}
.tab__section .tab__area .tab__menu .anchor__btn__tab .tab__btn + .tab__btn {
  border-left: none;
}
.tab__section .tab__area .tab__menu .anchor__btn__tab .tab__btn .body__txt {
  margin-top: 8px;
  color: #53432D;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
  .tab__section .tab__area .tab__menu .anchor__btn__tab .tab__btn .body__txt {
    font-size: 14px;
  }
}
.tab__section .tab__area .tab__contents {
  display: flex;
  padding: 40px 48px;
  align-items: flex-start;
  gap: 48px;
  align-self: stretch;
  border: 1px solid #CCCCCC;
  border-top: none;
}
.tab__section .tab__area .tab__contents .card__contents {
  margin-top: 0;
}
.tab__section .tab__area .tab__contents .card__contents .card__img-wrapper .card__img {
  max-height: 274px;
}
.tab__section .tab__area .tab__contents .card__contents .card__list .card__txt {
  margin-top: 0;
}

.sub-title__section {
  padding: 20px 24px;
}
@media screen and (min-width: 992px) {
  .sub-title__section {
    padding: 40px 0 120px;
  }
}

.text__section {
  padding: 64px 24px;
}
@media screen and (min-width: 992px) {
  .text__section {
    padding: 80px 0 120px;
  }
}
.text__section .title__wrapper {
  margin: 40px 0;
}

.accordion__section {
  padding: 64px 24px;
}
@media screen and (min-width: 992px) {
  .accordion__section {
    padding: 80px 0 120px;
  }
}
.accordion__section .accordion-container {
  margin-top: 40px;
}
.accordion__section .accordion-container .accordion-item + .accordion-item .accordion-title {
  border-top: none;
}
.accordion__section .accordion-container .accordion-item + .accordion-item .accordion-title.is-open {
  background-color: #EDBF2E;
  color: #FFFFFF;
}
.accordion__section .accordion-container .accordion-content {
  background-color: #FFFFFF;
  border-top: none;
}
@media screen and (min-width: 992px) {
  .accordion__section .accordion-container .accordion-content {
    padding: 48px 80px;
  }
}
.accordion__section .accordion-container .accordion-content .title__wrapper.title-full-04 .l-title {
  background-color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .accordion__section .accordion-container .accordion-content .data-list .item__title {
    width: 200px;
  }
}
@media screen and (min-width: 992px) {
  .accordion__section .accordion-container .accordion-content .data-list .item__data {
    width: calc(100% - 200px);
  }
}

.message__section {
  padding: 64px 24px;
}
@media screen and (min-width: 992px) {
  .message__section {
    padding: 80px 0 120px;
  }
}
.message__section .card__list {
  margin-top: 40px;
}
.message__section .card__list .card__item {
  background-color: transparent;
}

.link__contents {
  margin-top: 40px;
}

.slider__article {
  margin-top: 60px;
}
@media screen and (min-width: 992px) {
  .slider__article {
    margin-top: 120px;
  }
}
.slider__article .slider__text {
  margin-top: 40px;
}
.slider__article .swiper-container {
  width: 100%;
  max-width: 674px;
  margin: 40px auto;
  padding-bottom: 80px;
  overflow: hidden;
  position: relative;
}
.slider__article .swiper-container .slider__option {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 312px;
  margin: auto;
}
.slider__article .swiper-container .slider__option .swiper-button-next {
  height: 20px;
}
.slider__article .swiper-container .slider__option .swiper-button-next::after {
  padding: 5px 8px;
  font-size: 14px;
  border: 1px solid #EDBF2E;
}
.slider__article .swiper-container .slider__option .swiper-button-prev {
  height: 20px;
}
.slider__article .swiper-container .slider__option .swiper-button-prev::after {
  padding: 5px 8px;
  font-size: 14px;
  border: 1px solid #EDBF2E;
}
.slider__article .swiper-container .slider__option .swiper-pagination {
  width: 70%;
  margin-left: 15%;
}
.slider__article .swiper-container .slider__option .swiper-pagination span.swiper-pagination-bullet {
  width: 40px;
  height: 2px;
}
.slider__article .swiper-container .slider__option .swiper-pagination span.swiper-pagination-bullet-active {
  width: 40px;
  height: 2px;
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #FFFFFF;
  z-index: 999;
}
.header.invert {
  background-color: #ffffff;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.13);
}

.site_logo {
  width: max-content;
  max-width: 250px;
}

.site__link {
  display: block;
  width: 100%;
  padding: 10px 24px;
  background-color: #ffffff;
  border-bottom-right-radius: 30px;
}

.hamburger {
  padding: 30px 24px;
  transition: all 0.3s ease-in-out;
}
.hamburger.is-active {
  background-color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .hamburger.is-active {
    display: none;
  }
}
.hamburger .hamburgar__icon {
  position: relative;
  width: 26px;
  height: 15px;
}
.hamburger .hamburgar__icon span {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #EDBF2E;
  transition: 0.5s;
}
.hamburger .hamburgar__icon span:first-of-type {
  top: 0;
}
.hamburger .hamburgar__icon span:nth-of-type(2) {
  top: 100%;
}
.hamburger .hamburgar__icon.is-active span {
  background-color: #FFFFFF;
}
.hamburger .hamburgar__icon.is-active span:first-of-type {
  top: 50%;
  transform: rotate(45deg);
}
.hamburger .hamburgar__icon.is-active span:nth-of-type(2) {
  top: 50%;
  transform: rotate(135deg);
}
@media screen and (min-width: 992px) {
  .hamburger .hamburgar__icon {
    display: none;
  }
}

.header__menu {
  position: fixed;
  display: flex;
  flex-direction: column;
  gap: 40px;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 70px);
  padding: 40px 32px;
  background-color: #FFFFFF;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .header__menu {
    position: relative;
    bottom: auto;
    left: auto;
    flex-direction: row;
    width: auto;
    height: auto;
    padding: 0 40px 0 0;
    background-color: #FFFFFF;
    transform: translateY(0);
    opacity: 1;
  }
}
.header__menu.is-active {
  transform: translateY(0);
  opacity: 1;
}
.header__menu .menu__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 992px) {
  .header__menu .menu__list {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
}

.header_link {
  position: relative;
  display: block;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-size: 16px;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .header_link {
    font-size: 22px;
  }
}
.header_link::before {
  position: absolute;
  top: calc(50% - 4px);
  right: 0;
  content: "";
  width: 12px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23EC6D59' viewBox='0 0 14 9'%3E%3Cpath d='M0 0L12 4.00911L0 8V0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 992px) {
  .header_link {
    padding-bottom: 0;
    border-bottom: none;
    padding: 10px 20px;
    background-color: #EDBF2E;
    border: 1px solid #EDBF2E;
    border-radius: 30px;
    font-family: NotoSansJP-Regular;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  .header_link {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .header_link::before {
    width: 0;
    height: 0;
  }
}
.header_link:focus {
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .header_link:focus {
    margin-top: 0;
    font-family: NotoSansJP-Regular;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.04em;
    background-color: #FFFFFF;
    color: #EDBF2E;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  .header_link:focus {
    font-size: 16px;
  }
}
@media (hover) {
  .header_link:hover {
    color: #EDBF2E;
  }
}
@media screen and (hover) and (min-width: 992px) {
  .header_link:hover {
    margin-top: 0;
    font-family: NotoSansJP-Regular;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.04em;
    background-color: #FFFFFF;
    color: #EDBF2E;
  }
}
@media screen and (hover) and (min-width: 992px) and (min-width: 992px) {
  .header_link:hover {
    font-size: 16px;
  }
}

.menu__item + .menu__item {
  padding-top: 24px;
  border-top: 1px solid #CCCCCC;
}
@media screen and (min-width: 992px) {
  .menu__item + .menu__item {
    padding-top: 0;
    border-top: none;
  }
}

.header_btn {
  display: block;
  margin-top: 0;
  padding: 14px 20px;
  background: #EDBF2E;
  border-radius: 4px;
  font-family: NotoSansJP-Regular;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .header_btn {
    font-size: 18px;
  }
}
.header_btn:focus {
  color: #FFFFFF;
  text-decoration: none;
  background-color: #53432D;
}
@media (hover) {
  .header_btn:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #53432D;
  }
}
.header_btn::before {
  width: 0;
  height: 0;
}
@media screen and (min-width: 992px) {
  .header_btn {
    margin-top: 0;
    font-family: NotoSansJP-Regular;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  .header_btn {
    font-size: 16px;
  }
}

.main {
  padding-top: 70px;
}

.contact__wrapper {
  padding: 40px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(../img/img_contact.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 992px) {
  .contact__wrapper {
    padding: 65px 40px;
  }
}

.contact__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 992px) {
  .contact__inner {
    flex-direction: row;
    gap: 32px;
  }
}

.contact__heading {
  position: relative;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .contact__heading {
    font-size: 30px;
  }
}
.contact__heading::before {
  position: absolute;
  top: calc(50% - 10px);
  left: -28px;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url(../../img/i_tel.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 992px) {
  .contact__heading::before {
    top: calc(50% - 26px);
    left: -63px;
    width: 47px;
    height: 47px;
  }
}

.contact__call-num {
  font-family: Roboto-Regular;
  font-weight: 400;
  font-size: 52px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .contact__call-num {
    font-size: 82px;
  }
}
.contact__call-num a {
  color: #FFFFFF;
}

.footer__inner {
  padding: 40px 24px 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
}
@media screen and (min-width: 992px) {
  .footer__inner {
    padding: 40px 92px 8px;
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
}

.footer__access {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.04em;
  color: #53432D;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .footer__access {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .footer__access {
    width: 50%;
    text-align: left;
  }
}

.footer__menu {
  padding-top: 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 24px;
  border-top: 1px solid #CCCCCC;
}
@media screen and (min-width: 992px) {
  .footer__menu {
    width: 50%;
    border-top: none;
    justify-content: end;
    padding-top: 0;
  }
}

.menu__item {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 400;
  color: #53432D;
}
@media screen and (min-width: 992px) {
  .menu__item {
    font-size: 18px;
  }
}
.menu__item:focus {
  color: #EDBF2E;
}
@media (hover) {
  .menu__item:hover {
    color: #EDBF2E;
  }
}

.policy__wrapper {
  padding: 8px 24px 40px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .policy__wrapper {
    padding: 8px 92px 40px;
    text-align: right;
  }
}

.policy__link {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #6F6F6F;
}
@media screen and (min-width: 992px) {
  .policy__link {
    font-size: 14px;
  }
}
.policy__link:focus {
  color: #EDBF2E;
}
@media (hover) {
  .policy__link:hover {
    color: #EDBF2E;
  }
}

.copyright__wrapper {
  padding: 8px 0px;
  background-color: #53432D;
}

.copyright {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .copyright {
    font-size: 14px;
  }
}

.contents__section {
  margin: 0 auto;
  padding: 80px 0;
}

.margin__block {
  margin-top: 80px;
}

.section__item {
  margin-top: 40px;
}

.templates__section {
  background-color: #F1E8E5;
}

.page__navigation {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 40px;
}

.btn__wrapper {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}
.btn__wrapper.__col4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.btn__wrapper.__col1 {
  width: 33%;
  display: block;
  margin: 40px auto 0;
}
.btn__wrapper.__bg_white .link__btn {
  color: #53432D;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
}

@media screen and (min-width: 992px) {
  .header {
    transition-property: background-color, box-shadow;
    transition-timing-function: ease-out;
    transition-duration: 0.25s;
    background-color: initial;
  }
}
.header .site_logo {
  max-width: 200px;
}
@media screen and (min-width: 992px) {
  .header .site_logo {
    max-width: 230px;
  }
}
.header .header_link {
  font-size: 14px;
}
@media screen and (min-width: 992px) {
  .header .header__menu {
    background-color: initial;
  }
}

.main {
  padding-top: 0px;
}

.contents01_section .image__item {
  padding: 75px 0 0 0;
}
@media screen and (min-width: 992px) {
  .contents01_section .image__item {
    padding: 0;
  }
}

.contents02_section {
  padding: 48px 24px;
}
@media screen and (min-width: 992px) {
  .contents02_section {
    padding: 65px 0px;
  }
}
.contents02_section .label__set {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (min-width: 992px) {
  .contents02_section .label__set {
    flex-direction: row;
  }
}

.contents03_section {
  padding: 0px 24px 40px;
  background-color: #FCF2B1;
}
.contents03_section .btn__wrapper {
  margin-top: 0;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media screen and (min-width: 992px) {
  .contents03_section .btn__wrapper {
    display: flex;
    justify-content: center;
    gap: 32px;
  }
}
@media screen and (min-width: 992px) {
  .contents03_section .btn__wrapper .anchor__wrapper {
    max-width: fit-content;
  }
}
@media screen and (min-width: 992px) {
  .contents03_section .btn__wrapper .anchor__btn {
    padding-right: 100px;
  }
}

.contents04_section {
  padding: 64px 24px 32px 24px;
}
@media screen and (min-width: 992px) {
  .contents04_section {
    padding: 64px 24px;
  }
}
@media screen and (min-width: 992px) {
  .contents04_section {
    padding: 128px 24px 34px 24px;
  }
}
.contents04_section.tab__section .tab__area .tab__menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
@media screen and (min-width: 992px) {
  .contents04_section.tab__section .tab__area .tab__menu {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0 40px;
  }
}
.contents04_section.tab__section .tab__area .tab__menu .tab__btn {
  flex: auto;
  background-color: #FFFFFF;
  border: none;
  padding: 8px 0px;
}
.contents04_section.tab__section .tab__area .tab__menu .tab__btn .btn_inner .text__item {
  padding: 10px 0;
  background-color: #FFFFFF;
  border: 2px solid #EDBF2E;
  font-weight: 700;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #EDBF2E;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .contents04_section.tab__section .tab__area .tab__menu .tab__btn .btn_inner .text__item {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .contents04_section.tab__section .tab__area .tab__menu .tab__btn .btn_inner .text__item {
    font-family: NotoSansJP-Regular;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  .contents04_section.tab__section .tab__area .tab__menu .tab__btn .btn_inner .text__item {
    font-size: 18px;
  }
}
.contents04_section.tab__section .tab__area .tab__menu .tab__btn:focus .btn_inner .text__item {
  background-color: #EDBF2E;
  color: #FFFFFF;
}
@media (hover) {
  .contents04_section.tab__section .tab__area .tab__menu .tab__btn:hover .btn_inner .text__item {
    background-color: #EDBF2E;
    color: #FFFFFF;
  }
}
.contents04_section.tab__section .tab__area .tab__menu .tab__btn.active .btn_inner .text__item {
  background-color: #EDBF2E;
  color: #FFFFFF;
}
.contents04_section.tab__section .tab__area .tab__contents {
  display: none;
  padding: 32px 0 0;
  border: none;
}
.contents04_section.tab__section .tab__area .tab__contents.active {
  display: block;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper {
  padding: 40px 32px;
  border: 2px solid #EDBF2E;
}
@media screen and (min-width: 992px) {
  .contents04_section.tab__section .tab__area .tab__contents .box__wrapper {
    padding: 72px 10px;
  }
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner {
  max-width: 848px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper {
  padding: 18px 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-top: 1px solid #53432D;
  border-bottom: 1px solid #53432D;
}
@media screen and (min-width: 992px) {
  .contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .title.s-title {
  font-weight: 700;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .sub__title {
  font-size: 15px;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .label {
  display: flex;
  width: 74px;
  padding: 3px 8px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .label {
    font-size: 14px;
  }
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .label.__exemption {
  background: #ACD17D;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .label.__scholarship {
  background: #EDBF2E;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .label.__etc {
  background: #E69582;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .item__text .unorder-list-01 > .list__item {
  padding-top: 0;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .item__text .unorder-list-01 > .list__item:before {
  top: 10px;
}
@media screen and (min-width: 992px) {
  .contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .item__text .unorder-list-01 > .list__item:before {
    top: 13px;
  }
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn {
  padding: 1px 12px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: fit-content;
  border-radius: 30px;
  border: 1px solid #008DCA;
  background: #FFFFFF;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #008DCA;
}
@media screen and (min-width: 992px) {
  .contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn {
    font-size: 14px;
  }
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn .link-icon {
  width: 14px;
  height: 14px;
  background-color: #008DCA;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn:focus {
  color: #FFFFFF;
  background-color: #008DCA;
}
.contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn:focus .blank__icon {
  background-color: #FFFFFF;
}
@media (hover) {
  .contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn:hover {
    color: #FFFFFF;
    background-color: #008DCA;
  }
  .contents04_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn:hover .blank__icon {
    background-color: #FFFFFF;
  }
}
.contents04_section .link-btn__wrapper.international__btn .link__btn {
  max-width: 670px;
  margin: 0 auto;
  border: 1px solid transparent;
  margin-top: 40px;
}
@media screen and (min-width: 992px) {
  .contents04_section .link-btn__wrapper.international__btn .link__btn {
    margin-top: 0px;
  }
}
.contents04_section .link-btn__wrapper.international__btn .link__btn .btn_inner {
  width: 100%;
}
.contents04_section .link-btn__wrapper.international__btn .link__btn .btn_inner .btn_top {
  padding-bottom: 8px;
  border-bottom: 1px solid #FFFFFF;
}
.contents04_section .link-btn__wrapper.international__btn .link__btn .btn_inner .btn_top .top_text {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contents04_section .link-btn__wrapper.international__btn .link__btn .btn_inner .btn_bottom {
  padding-top: 8px;
}
.contents04_section .link-btn__wrapper.international__btn .link__btn:focus {
  background-color: #FFFFFF;
  border-color: #EDBF2E;
}
.contents04_section .link-btn__wrapper.international__btn .link__btn:focus .btn_inner .btn_top {
  border-color: #EDBF2E;
}
.contents04_section .link-btn__wrapper.international__btn .link__btn:focus .btn_inner .btn_top .top_text {
  color: #EDBF2E;
}
.contents04_section .link-btn__wrapper.international__btn .link__btn:focus .btn_inner .btn_top .top_text .blank__icon {
  background-color: #EDBF2E;
}
.contents04_section .link-btn__wrapper.international__btn .link__btn:focus .btn_inner .btn_bottom {
  border-color: #EDBF2E;
}
.contents04_section .link-btn__wrapper.international__btn .link__btn:focus .btn_inner .btn_bottom .bottom_text {
  color: #EDBF2E;
}
@media (hover) {
  .contents04_section .link-btn__wrapper.international__btn .link__btn:hover {
    background-color: #FFFFFF;
    border-color: #EDBF2E;
  }
  .contents04_section .link-btn__wrapper.international__btn .link__btn:hover .btn_inner .btn_top {
    border-color: #EDBF2E;
  }
  .contents04_section .link-btn__wrapper.international__btn .link__btn:hover .btn_inner .btn_top .top_text {
    color: #EDBF2E;
  }
  .contents04_section .link-btn__wrapper.international__btn .link__btn:hover .btn_inner .btn_top .top_text .blank__icon {
    background-color: #EDBF2E;
  }
  .contents04_section .link-btn__wrapper.international__btn .link__btn:hover .btn_inner .btn_bottom {
    border-color: #EDBF2E;
  }
  .contents04_section .link-btn__wrapper.international__btn .link__btn:hover .btn_inner .btn_bottom .bottom_text {
    color: #EDBF2E;
  }
}
.contents04_section .link-btn__wrapper.top__btn {
  margin-top: 48px;
}
.contents04_section .link-btn__wrapper.top__btn .link__btn {
  display: flex;
  justify-content: space-between;
  max-width: 320px;
  padding: 16px 60px;
  margin: auto;
  border-radius: 35px;
  border: 2px solid #EDBF2E;
  background: #FFFFFF;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .contents04_section .link-btn__wrapper.top__btn .link__btn {
    font-size: 18px;
  }
}
.contents04_section .link-btn__wrapper.top__btn .link__btn .icon-arrow-top-02 {
  background-color: #EDBF2E;
}

.contents05_section {
  padding: 32px 24px;
}
@media screen and (min-width: 992px) {
  .contents05_section {
    padding: 64px 24px;
  }
}
@media screen and (min-width: 992px) {
  .contents05_section {
    padding: 64px 24px 34px 24px;
  }
}
.contents05_section.tab__section .tab__area .tab__menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media screen and (min-width: 992px) {
  .contents05_section.tab__section .tab__area .tab__menu {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.contents05_section.tab__section .tab__area .tab__menu .tab__btn {
  padding: 0;
  flex: auto;
  background-color: #FFFFFF;
  border: none;
}
@media screen and (min-width: 992px) {
  .contents05_section.tab__section .tab__area .tab__menu .tab__btn {
    height: 100%;
  }
}
.contents05_section.tab__section .tab__area .tab__menu .tab__btn .btn_inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.contents05_section.tab__section .tab__area .tab__menu .tab__btn .btn_inner .btn_image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 51px;
  height: 51px;
}
@media screen and (min-width: 992px) {
  .contents05_section.tab__section .tab__area .tab__menu .tab__btn .btn_inner .btn_image {
    width: 64px;
    height: 64px;
    margin-top: -32px;
  }
}
.contents05_section.tab__section .tab__area .tab__menu .tab__btn .btn_inner .btn_text {
  height: 100%;
  margin-top: 25px;
  padding: 31px 15px 11px;
  background-color: #FFFFFF;
  border-radius: 5px;
  border: 2px solid #F1E8E5;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #53432D;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .contents05_section.tab__section .tab__area .tab__menu .tab__btn .btn_inner .btn_text {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .contents05_section.tab__section .tab__area .tab__menu .tab__btn .btn_inner .btn_text {
    margin-top: 0;
    padding: 38px 14px 12px;
  }
}
.contents05_section.tab__section .tab__area .tab__menu .tab__btn:focus .btn_inner .btn_text {
  color: #EDBF2E;
  border: 2px solid #EDBF2E;
}
@media (hover) {
  .contents05_section.tab__section .tab__area .tab__menu .tab__btn:hover .btn_inner .btn_text {
    color: #EDBF2E;
    border: 2px solid #EDBF2E;
  }
}
.contents05_section.tab__section .tab__area .tab__menu .tab__btn.active .btn_inner .btn_text {
  color: #EDBF2E;
  border: 2px solid #EDBF2E;
}
.contents05_section.tab__section .tab__area .tab__contents {
  display: none;
  padding: 32px 0 0;
  border: none;
}
.contents05_section.tab__section .tab__area .tab__contents.active {
  display: block;
}
.contents05_section.tab__section .tab__area .tab__contents .link__btn {
  max-width: 670px;
  margin: 0 auto;
}
.contents05_section.tab__section .tab__area .tab__contents .link__btn .btn_inner {
  width: 100%;
}
.contents05_section.tab__section .tab__area .tab__contents .link__btn .btn_inner .btn_top {
  padding-bottom: 8px;
  border-bottom: 1px solid #FFFFFF;
}
.contents05_section.tab__section .tab__area .tab__contents .link__btn .btn_inner .btn_top .top_text {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contents05_section.tab__section .tab__area .tab__contents .link__btn .btn_inner .btn_bottom {
  padding-top: 8px;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper {
  padding: 40px 32px;
  border: 2px solid #EDBF2E;
}
@media screen and (min-width: 992px) {
  .contents05_section.tab__section .tab__area .tab__contents .box__wrapper {
    padding: 72px 10px;
  }
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner {
  max-width: 848px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper {
  padding: 18px 0px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid #53432D;
  border-bottom: 1px solid #53432D;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .sub__title {
  font-size: 15px;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .label {
  display: flex;
  width: 74px;
  padding: 3px 8px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .label {
    font-size: 14px;
  }
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .label.__exemption {
  background: #ACD17D;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .label.__scholarship {
  background: #EDBF2E;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .title__wrapper .label.__etc {
  background: #E69582;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .item__text .unorder-list-01 > .list__item {
  padding-top: 0;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .item__text .unorder-list-01 > .list__item:before {
  top: 10px;
}
@media screen and (min-width: 992px) {
  .contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .item__text .unorder-list-01 > .list__item:before {
    top: 13px;
  }
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn {
  padding: 1px 12px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: fit-content;
  border-radius: 30px;
  border: 1px solid #008DCA;
  background: #FFFFFF;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #008DCA;
}
@media screen and (min-width: 992px) {
  .contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn {
    font-size: 14px;
  }
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn .link-icon {
  width: 14px;
  height: 14px;
  background-color: #008DCA;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn:focus {
  color: #FFFFFF;
  background-color: #008DCA;
}
.contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn:focus .blank__icon {
  background-color: #FFFFFF;
}
@media (hover) {
  .contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn:hover {
    color: #FFFFFF;
    background-color: #008DCA;
  }
  .contents05_section.tab__section .tab__area .tab__contents .box__wrapper .box__inner .section_item .link__btn:hover .blank__icon {
    background-color: #FFFFFF;
  }
}
.contents05_section .link-btn__wrapper.top__btn {
  margin-top: 48px;
}
.contents05_section .link-btn__wrapper.top__btn .link__btn {
  display: flex;
  justify-content: space-between;
  max-width: 320px;
  padding: 16px 60px;
  margin: auto;
  border-radius: 35px;
  border: 2px solid #EDBF2E;
  background: #FFFFFF;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .contents05_section .link-btn__wrapper.top__btn .link__btn {
    font-size: 18px;
  }
}
.contents05_section .link-btn__wrapper.top__btn .link__btn .icon-arrow-top-02 {
  background-color: #EDBF2E;
}

.contents06_section {
  padding: 40px 24px;
}
@media screen and (min-width: 992px) {
  .contents06_section {
    padding: 64px 24px;
  }
}
@media screen and (min-width: 992px) {
  .contents06_section {
    padding: 64px 24px 34px 24px;
  }
}
.contents06_section .section__item .image-column2 .image-column2__item iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.contents06_section .link-btn__wrapper.top__btn {
  margin-top: 48px;
}
.contents06_section .link-btn__wrapper.top__btn .link__btn {
  display: flex;
  justify-content: space-between;
  max-width: 340px;
  padding: 16px 60px;
  margin: auto;
  border-radius: 35px;
  border: 2px solid #EDBF2E;
  background: #FFFFFF;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .contents06_section .link-btn__wrapper.top__btn .link__btn {
    font-size: 18px;
  }
}
.contents06_section .link-btn__wrapper.top__btn .link__btn .icon-arrow-top-02 {
  background-color: #EDBF2E;
}

.footer .footer__inner {
  padding: 40px 24px;
}
@media screen and (min-width: 992px) {
  .footer .footer__inner {
    padding: 64px 24px 24px 24px;
  }
}
.footer .footer__inner .footer__title {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media screen and (min-width: 992px) {
  .footer .footer__inner .footer__title {
    width: 60%;
    flex-direction: row;
  }
}
.footer .footer__inner .footer__menu {
  width: 100%;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .footer .footer__inner .footer__menu {
    flex-direction: row;
    align-items: normal;
    width: 40%;
    gap: 10px;
  }
}
.footer .footer__inner .footer__menu .menu__item {
  display: block;
  padding: 10px 20px;
  background-color: #EDBF2E;
  border: 1px solid #EDBF2E;
  border-radius: 30px;
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .footer .footer__inner .footer__menu .menu__item {
    font-size: 14px;
  }
}
.footer .footer__inner .footer__menu .menu__item + .menu__item {
  padding-top: 0;
  border-top: none;
}
.footer .footer__inner .footer__menu .menu__item:hover {
  background-color: #FFFFFF;
  color: #EDBF2E;
}
@media screen and (min-width: 992px) {
  .footer .footer__inner .footer__access .br__sp {
    display: none;
  }
}
.footer .copyright__wrapper {
  background-color: #EDBF2E;
}

.link-btn__wrapper.top__btn .link__btn:focus {
  color: #FFFFFF;
  background-color: #EDBF2E;
}
.link-btn__wrapper.top__btn .link__btn:focus .icon-arrow-top-02 {
  background-color: #FFFFFF;
}
@media (hover) {
  .link-btn__wrapper.top__btn .link__btn:hover {
    color: #FFFFFF;
    background-color: #EDBF2E;
  }
  .link-btn__wrapper.top__btn .link__btn:hover .icon-arrow-top-02 {
    background-color: #FFFFFF;
  }
}

.video__wrapper {
  display: flex;
  justify-content: center;
}

.video {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .video {
    width: 680px;
  }
}