@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 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: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * 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: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: 0; /* 2 */
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: searchfield-cancel-button;
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

:root, html, body {
  background-color: #fff;
  color: #111111;
  width: 100%;
  font-size: 62.5%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul, ol {
  padding: 0;
  margin: 0;
}

li {
  list-style-type: none;
}

p {
  margin: 0;
}

a {
  text-decoration: none;
}

dd {
  margin: 0;
  padding: 0;
}

.l-wrapper {
  position: relative;
  width: 100%;
  background: hsla(216deg, 45%, 50%, 0.1);
}

.l-wrapper-1150 {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
}
@media print, screen and (max-width: 767px) {
  .l-wrapper-1150 {
    padding: 0 10px;
  }
}

.logo {
  position: absolute;
  top: 22px;
  left: 0;
  width: clamp(93px, 14%, 146px);
  -webkit-transition: 0.3s 0.15s;
  transition: 0.3s 0.15s;
  z-index: 2;
}
.logo.top {
  width: 91px;
  top: 21px;
}
@media print, screen and (max-width: 767px) {
  .logo.top {
    width: 65px;
    top: 10px;
  }
}
.logo img {
  width: 100%;
  height: auto;
}

.logo-event {
  background-image: url(../img/common/head.svg);
  -webkit-filter: drop-shadow(2px 2px 2px hsla(0deg, 0%, 0%, 0.3));
          filter: drop-shadow(2px 2px 2px hsla(0deg, 0%, 0%, 0.3));
  background-repeat: no-repeat;
  position: absolute;
  top: 31px;
  left: 105px;
  width: 295px;
  height: 100px;
  -webkit-transition: 0.3s 0.15s;
  transition: 0.3s 0.15s;
  z-index: 2;
}
@media print, screen and (max-width: 767px) {
  .logo-event {
    top: 20px;
    left: 78px;
    width: 190px;
    /*20230816add*/
    background-size: contain;
  }
}
@media print, screen and (max-width: 375px) {
  .logo-event {
    top: 23px;
    left: 21.875vw;
    width: 48.4375vw;
    /*20230816add*/
    background-size: contain;
  }
}

.sectionLabel {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid hsla(228deg, 30%, 43%, 0.3);
  position: relative;
}
.sectionLabel:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 2px;
  background: #4D5A90;
  width: 158px;
}
.sectionLabel__icon {
  width: 54px;
  height: auto;
}
.sectionLabel__head {
  font-size: 1.8rem;
  color: #4D5A90;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin: 0;
  padding-top: 5px;
}
.sectionLabel__headEn {
  font-size: 1.6rem;
  color: hsla(228deg, 30%, 43%, 0.3);
  font-family: geller-headline, serif;
  padding-bottom: 12px;
}

.titleLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.titleLabel__icon {
  width: 49px;
  height: auto;
  margin-right: 18px;
}
.titleLabel__head {
  font-size: 1.8rem;
  color: #4D5A90;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin: 0;
  white-space: nowrap;
}
.titleLabel__headEn {
  font-size: 1.6rem;
  color: hsla(228deg, 30%, 43%, 0.3);
  font-family: geller-headline, serif;
  letter-spacing: 0.1em;
}

.checkbox__input {
  display: none;
}
.checkbox__input:checked + .checkbox__label::after {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: 13px;
  width: 9px;
  height: 24px;
  -webkit-transform: rotate(55deg);
          transform: rotate(55deg);
  border-bottom: 3px solid #4673B8;
  border-right: 3px solid #4673B8;
}
.checkbox__label {
  padding-left: 30px;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  color: #4673B8;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding-top: 3px;
}
.checkbox__label:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  background: #fff;
  border: 2px solid #4673B8;
  border-radius: 2px;
}

.radiobutton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.6rem;
}
.radiobutton__item {
  padding-right: 40px;
}
@media print, screen and (max-width: 767px) {
  .radiobutton__item {
    padding-right: 20px;
  }
}
.radiobutton__itemRow {
  width: 100%;
}
.radiobutton.block .wpcf7-list-item {
  display: block;
}
.radiobutton__label {
  font-size: 1.4rem;
  color: #111111;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  line-height: 28px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 10px;
  padding-right: 29px;
}
@media print, screen and (max-width: 500px) {
  .radiobutton__label {
    padding-left: 0;
    padding-right: 8px;
  }
}
.radiobutton input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  height: 25px;
  width: 25px;
  vertical-align: -0.7rem;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  background: #fff;
  cursor: pointer;
  display: inline-block;
  outline: none;
  border-radius: 50%;
  margin-top: 12px;
  border: 2px solid #4673B8;
}
.radiobutton input[type=radio]:checked {
  background: #4673B8;
}
.radiobutton input[type=radio]:checked:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.radiobutton input[type=radio]:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 3px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all ease-out 250ms;
  transition: all ease-out 250ms;
}
@media print, screen and (max-width: 375px) {
  .radiobutton input[type=radio] {
    height: 20px;
    width: 20px;
    vertical-align: -0.5rem;
  }
}

.input, .address, .pulldownS, .pulldownM, .textarea, .inputBoxSS, .inputBoxS, .inputBoxL, .inputBoxM, .inputBox {
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  padding: 16px;
  border: none;
  border-radius: 5px;
  color: #111111;
}
.input::-webkit-input-placeholder, .address::-webkit-input-placeholder, .pulldownS::-webkit-input-placeholder, .pulldownM::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .inputBoxSS::-webkit-input-placeholder, .inputBoxS::-webkit-input-placeholder, .inputBoxL::-webkit-input-placeholder, .inputBoxM::-webkit-input-placeholder, .inputBox::-webkit-input-placeholder {
  color: #B9B9BA;
}
.input::-moz-placeholder, .address::-moz-placeholder, .pulldownS::-moz-placeholder, .pulldownM::-moz-placeholder, .textarea::-moz-placeholder, .inputBoxSS::-moz-placeholder, .inputBoxS::-moz-placeholder, .inputBoxL::-moz-placeholder, .inputBoxM::-moz-placeholder, .inputBox::-moz-placeholder {
  color: #B9B9BA;
}
.input:-ms-input-placeholder, .address:-ms-input-placeholder, .pulldownS:-ms-input-placeholder, .pulldownM:-ms-input-placeholder, .textarea:-ms-input-placeholder, .inputBoxSS:-ms-input-placeholder, .inputBoxS:-ms-input-placeholder, .inputBoxL:-ms-input-placeholder, .inputBoxM:-ms-input-placeholder, .inputBox:-ms-input-placeholder {
  color: #B9B9BA;
}
.input::-ms-input-placeholder, .address::-ms-input-placeholder, .pulldownS::-ms-input-placeholder, .pulldownM::-ms-input-placeholder, .textarea::-ms-input-placeholder, .inputBoxSS::-ms-input-placeholder, .inputBoxS::-ms-input-placeholder, .inputBoxL::-ms-input-placeholder, .inputBoxM::-ms-input-placeholder, .inputBox::-ms-input-placeholder {
  color: #B9B9BA;
}
.input::placeholder, .address::placeholder, .pulldownS::placeholder, .pulldownM::placeholder, .textarea::placeholder, .inputBoxSS::placeholder, .inputBoxS::placeholder, .inputBoxL::placeholder, .inputBoxM::placeholder, .inputBox::placeholder {
  color: #B9B9BA;
}

.inputBox {
  width: 100%;
}

.inputBoxM {
  width: 70%;
}
@media print, screen and (max-width: 767px) {
  .inputBoxM {
    width: 100%;
  }
}

.inputBoxL {
  width: 100%;
}

.inputBoxS {
  width: 30%;
  max-width: 150px;
}
@media print, screen and (max-width: 767px) {
  .inputBoxS {
    width: 100%;
  }
}

.inputBoxSS {
  width: 80px;
}

.textarea {
  vertical-align: top;
  width: 100%;
}

.pulldownM {
  width: 40%;
  font-weight: 200;
  background: #fff;
}
@media print, screen and (max-width: 767px) {
  .pulldownM {
    width: 100%;
  }
}

.pulldownS {
  width: 15%;
  font-weight: 200;
  min-width: 70px;
  background: #fff;
}

.address {
  width: 80%;
}
@media print, screen and (max-width: 767px) {
  .address {
    width: 100%;
  }
}

.pagination {
  display: block !important;
  padding-top: 30px;
}
.pagination__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination__numbers a {
  font-size: 1.8rem;
  color: #4673B8;
  background: #fff;
  width: 40px;
  height: 40px;
  border: 1px solid #4673B8;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 5px;
}
.pagination__numbers a:hover {
  background: #4673B8;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print, screen and (max-width: 500px) {
  .pagination__numbers a {
    width: 30px;
    height: 30px;
    font-size: 1.2rem;
    margin: 0 3px;
  }
}
.pagination__numbers span.current {
  font-size: 1.8rem;
  color: #fff;
  background: #4673B8;
  width: 40px;
  height: 40px;
  border: 1px solid #4673B8;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 5px;
}
@media print, screen and (max-width: 500px) {
  .pagination__numbers span.current {
    width: 30px;
    height: 30px;
    font-size: 1.2rem;
    margin: 0 3px;
  }
}

.mvTop {
  position: relative;
}
.mvTop__inner {
  min-height: 230px;
  position: relative;
  width: 100%;
}
.mvTop__inner:before {
  content: "";
  display: block;
  padding-top: 50.63%;
}
@media print, screen and (max-width: 767px) {
  .mvTop__inner:before {
    padding-top: 178%;
  }
}
.mvTop__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.mvTop__image.sp {
  display: none;
}
@media print, screen and (max-width: 767px) {
  .mvTop__image.sp {
    display: block;
  }
}

.mv {
  width: 100%;
  height: 436px;
  overflow-y: hidden;
  position: relative;
}
@media print, screen and (max-width: 767px) {
  .mv {
    height: 300px;
  }
}
.mv__image {
  width: 100%;
  height: 523px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: center center;
     object-position: center center;
}
@media print, screen and (max-width: 767px) {
  .mv__image {
    height: 300px;
  }
}
.mv__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 108px;
}
@media print, screen and (max-width: 767px) {
  .mv__overlay {
    padding-top: 50px;
  }
}
.mv__icon {
  width: 62px;
  height: 62px;
}
@media print, screen and (max-width: 767px) {
  .mv__icon {
    width: 42px;
    height: 42px;
  }
}
.mv__heading {
  color: #fff;
  font-size: 2.8rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  margin: 0;
}
@media print, screen and (max-width: 767px) {
  .mv__heading {
    font-size: 2.2rem;
    padding-top: 3px;
  }
}
.mv__headingEn {
  color: #fff;
  font-size: 1.8rem;
  font-family: playfair-display, serif;
  font-weight: 400;
  font-style: italic;
}
@media print, screen and (max-width: 767px) {
  .mv__headingEn {
    font-size: 1.4rem;
  }
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  z-index: 3;
}
@media print, screen and (max-width: 767px) {
  .header {
    background-image: none;
  }
}
.header.is-scroll {
  background-color: #fff;
  background-image: none;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.header.is-scroll .gnav__text {
  color: #111111;
}
.header.is-scroll .gnav__textEn {
  color: hsla(0deg, 0%, 0%, 0.6);
  text-shadow: none;
}
.header.is-scroll .header__hamburger {
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-transition: margin 0.3s 0.15s;
  transition: margin 0.3s 0.15s;
}
@media print, screen and (max-width: 767px) {
  .header.is-scroll .header__hamburger {
    margin: 5px 0 5px 0;
  }
}
.header.is-scroll .logo {
  display: block;
  width: 80px;
  top: 6px;
}
@media print, screen and (max-width: 767px) {
  .header.is-scroll .logo {
    width: 65px;
    top: 5px;
  }
}
.header.is-scroll .logo-event {
  top: 15px;
  width: 270px;
  background-image: url(../img/common/head_fix.svg);
  -webkit-transition: 0.3s 0.15s;
  transition: 0.3s 0.15s;
}
@media print, screen and (max-width: 767px) {
  .header.is-scroll .logo-event {
    top: 15px;
    left: 78px;
    width: 190px;
  }
}
@media print, screen and (max-width: 375px) {
  .header.is-scroll .logo-event {
    top: 18px;
    left: 21.875vw;
    width: 48.4375vw;
  }
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.header__hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 72px;
  height: 72px;
  background: #4D5A90;
  cursor: pointer;
  padding: 0;
  margin: 20px 8px 15px 0;
  border: 0;
  position: relative;
  z-index: 6;
}
@media print, screen and (max-width: 767px) {
  .header__hamburger {
    width: 65px;
    height: 65px;
    margin: 10px 0 10px 0;
  }
}
.header__hamburgerLine {
  width: 23px;
  height: 1px;
  background: #fff;
  position: relative;
}
.header__hamburgerLine::before {
  position: absolute;
  top: -9px;
  content: "";
  display: block;
  width: 23px;
  height: 1px;
  background: #fff;
}
.header__btnText {
  position: absolute;
  bottom: 12px;
  color: #fff;
  font-size: 1rem;
  font-family: geller-headline, serif;
  font-weight: 400;
  font-style: normal;
}

@media print, screen and (max-width: 767px) {
  .gnav {
    display: none;
  }
}
.gnav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gnav__item:nth-child(1) {
  margin-right: 15px;
}
.gnav__item:nth-child(2) {
  margin-right: 2px;
}
.gnav__item:nth-child(3) {
  margin-right: 10px;
}
.gnav__item:nth-child(4) {
  margin-right: 26px;
}
@media print, screen and (max-width: 1150px) {
  .gnav__item:nth-child(1) {
    margin-right: 0px;
  }
  .gnav__item:nth-child(2) {
    margin-right: 0px;
  }
  .gnav__item:nth-child(3) {
    margin-right: 0px;
  }
  .gnav__item:nth-child(4) {
    margin-right: 10px;
  }
}
.gnav__link {
  display: block;
  text-align: center;
  margin: 0 10px;
  height: 75px;
  position: relative;
}
.gnav__link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  display: block;
  height: 2px;
  width: 70px;
  background: #4D5A90;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.gnav__link._current:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.gnav__link:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  background: hsla(228deg, 30%, 43%, 0.8);
}
.gnav__text {
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  padding-top: 20px;
  -webkit-transition: color 0.3s 0.15s;
  transition: color 0.3s 0.15s;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
.gnav__textEn {
  font-size: 1.3rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #111111;
  font-family: geller-headline, serif;
  color: hsla(0deg, 0%, 100%, 0.5);
  letter-spacing: 0.1em;
  -webkit-transition: color 0.3s 0.15s;
  transition: color 0.3s 0.15s;
}

.gMenu {
  position: relative;
}
.gMenu__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background: hsla(216deg, 45%, 50%, 0.9);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
}
.gMenu__nav.open {
  opacity: 1;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 10;
  visibility: visible;
}
.gMenu__imgWrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
}
@media print, screen and (max-width: 767px) {
  .gMenu__imgWrapper {
    display: none;
  }
}
.gMenu__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: center center;
     object-position: center center;
}
.gMenu__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  background: hsla(216deg, 45%, 50%, 0.9);
  font-size: 1.8rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding: 6% 10%;
}
@media print, screen and (max-width: 1200px) {
  .gMenu__inner {
    padding: 6% 8%;
  }
}
@media print, screen and (max-width: 1024px) {
  .gMenu__inner {
    padding: 80px 6%;
  }
}
@media print, screen and (max-width: 767px) {
  .gMenu__inner {
    padding: 60px 10%;
  }
}
@media print, screen and (max-width: 375px) {
  .gMenu__inner {
    padding: 60px 7%;
    font-size: 4.8vw;
  }
}
.gMenu__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
}
@media print, screen and (max-width: 500px) {
  .gMenu__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.gMenu__list {
  padding-right: 25%;
}
.gMenu__list:last-child {
  padding-right: 0;
}
@media print, screen and (max-width: 1200px) {
  .gMenu__list {
    padding-right: 20%;
  }
}
@media print, screen and (max-width: 1024px) {
  .gMenu__list {
    padding-right: 15%;
  }
}
@media print, screen and (max-width: 500px) {
  .gMenu__list {
    padding-right: 0;
    margin-bottom: 6px;
  }
}
.gMenu__item {
  margin-bottom: 20px;
  opacity: 0;
}
.gMenu__item:nth-child(1) {
  opacity: 0;
  -webkit-transition: 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}
.gMenu__item:nth-child(2) {
  opacity: 0;
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.2s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}
.gMenu__item:nth-child(3) {
  opacity: 0;
  -webkit-transition: 0.1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}
.gMenu__item:nth-child(4) {
  opacity: 0;
  -webkit-transition: 0.08s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.08s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}
.gMenu__item.open:nth-child(1) {
  opacity: 1;
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.2s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(10px) translateX(0);
          transform: translateY(10px) translateX(0);
}
.gMenu__item.open:nth-child(2) {
  opacity: 1;
  -webkit-transition: 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(10px) translateX(0);
          transform: translateY(10px) translateX(0);
}
.gMenu__item.open:nth-child(3) {
  opacity: 1;
  -webkit-transition: 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.4s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(10px) translateX(0);
          transform: translateY(10px) translateX(0);
}
.gMenu__item.open:nth-child(4) {
  opacity: 1;
  -webkit-transition: 0.5s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.5s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(10px) translateX(0);
          transform: translateY(10px) translateX(0);
}
.gMenu__itemSecond {
  margin-bottom: 20px;
  opacity: 0;
}
.gMenu__itemSecond:nth-child(1) {
  opacity: 0;
  -webkit-transition: 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.3s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}
.gMenu__itemSecond:nth-child(2) {
  opacity: 0;
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.2s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}
.gMenu__itemSecond:nth-child(3) {
  opacity: 0;
  -webkit-transition: 0.1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}
.gMenu__itemSecond:nth-child(4) {
  opacity: 0;
  -webkit-transition: 0.08s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.08s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}
.gMenu__itemSecond.open:nth-child(1) {
  opacity: 1;
  -webkit-transition: 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(10px) translateX(0);
          transform: translateY(10px) translateX(0);
}
.gMenu__itemSecond.open:nth-child(2) {
  opacity: 1;
  -webkit-transition: 0.7s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.7s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(10px) translateX(0);
          transform: translateY(10px) translateX(0);
}
.gMenu__itemSecond.open:nth-child(3) {
  opacity: 1;
  -webkit-transition: 0.8s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.8s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(10px) translateX(0);
          transform: translateY(10px) translateX(0);
}
.gMenu__itemSecond.open:nth-child(4) {
  opacity: 1;
  -webkit-transition: 0.9s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.9s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(10px) translateX(0);
          transform: translateY(10px) translateX(0);
}
.gMenu__link {
  color: #fff;
  white-space: nowrap;
}
.gMenu__link:hover {
  text-decoration: underline;
}
.gMenu__linkEn {
  color: hsla(0deg, 0%, 100%, 0.5);
  font-size: 1.6rem;
  font-family: geller-headline, serif;
  white-space: nowrap;
}
@media print, screen and (max-width: 375px) {
  .gMenu__linkEn {
    font-size: 4.2666666667vw;
  }
}
.gMenu__info {
  opacity: 0;
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid hsla(0deg, 0%, 100%, 0.3);
  border-bottom: 1px solid hsla(0deg, 0%, 100%, 0.3);
  width: 80%;
  -webkit-transition: 0.1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 0.1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -webkit-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}
.gMenu__info.open {
  opacity: 1;
  -webkit-transform: translateY(10px) translateX(0);
          transform: translateY(10px) translateX(0);
  -webkit-transition: 1.1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: 1.1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
}
@media print, screen and (max-width: 1024px) {
  .gMenu__info {
    width: 100%;
    max-width: 400px;
  }
}
.gMenu__title {
  font-size: 1.1rem;
  color: hsla(0deg, 0%, 100%, 0.4);
  font-family: geller-headline, serif;
  margin-bottom: 5px;
}
@media print, screen and (max-width: 375px) {
  .gMenu__title {
    font-size: 2.9333333333vw;
  }
}
.gMenu__line {
  height: 1px;
  width: 310px;
  background: hsla(0deg, 0%, 100%, 0.3);
  border: none;
  margin-top: 10px;
  margin-bottom: 13px;
  text-align: left;
  margin-left: 0;
}
@media print, screen and (max-width: 767px) {
  .gMenu__line {
    width: 100%;
  }
}
.gMenu__text {
  font-size: 1.5rem;
  color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 5px;
}
@media print, screen and (max-width: 375px) {
  .gMenu__text {
    font-size: 4vw;
  }
}
.gMenu__close {
  position: absolute;
  top: 40px;
  right: 50px;
  width: 30px;
  height: 30px;
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 767px) {
  .gMenu__close {
    top: 30px;
    right: 30px;
  }
}
.gMenu__close img {
  width: 20px;
  height: auto;
}

.footer__head {
  width: 100%;
  height: 280px;
  border-radius: 154px 0 0 0;
  background: #4D5A90;
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width: 1200px) {
  .footer__head {
    height: 460px;
  }
}
@media print, screen and (max-width: 767px) {
  .footer__head {
    height: 595px;
  }
}
@media print, screen and (max-width: 600px) {
  .footer__head {
    border-radius: 80px 0 0 0;
  }
}
@media print, screen and (max-width: 500px) {
  .footer__head {
    height: 775px;
    border-radius: 60px 0 0 0;
  }
}
@media print, screen and (max-width: 375px) {
  .footer__head {
    border-radius: 40px 0 0 0;
    height: 845px;
  }
}
.footer__headInner {
  width: 100%;
  padding-top: 20px;
  padding-left: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media print, screen and (max-width: 1200px) {
  .footer__headInner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media print, screen and (max-width: 767px) {
  .footer__headInner {
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media print, screen and (max-width: 600px) {
  .footer__headInner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.footer__logo {
  width: 122px;
  height: auto;
}
@media print, screen and (max-width: 600px) {
  .footer__logo {
    margin: 0 auto;
  }
}
.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 149px;
}
@media print, screen and (max-width: 1200px) {
  .footer__nav {
    margin-left: 70px;
  }
}
@media print, screen and (max-width: 767px) {
  .footer__nav {
    padding-top: 30px;
  }
}
@media print, screen and (max-width: 600px) {
  .footer__nav {
    margin-left: 60px;
  }
}
@media print, screen and (max-width: 500px) {
  .footer__nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 375px) {
  .footer__nav {
    margin-left: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__list.first {
  margin-right: 80px;
}
@media print, screen and (max-width: 1200px) {
  .footer__list.first {
    margin-right: 75px;
  }
}
@media print, screen and (max-width: 375px) {
  .footer__list.first {
    margin-right: 65px;
  }
}
.footer__list.second {
  margin-right: 75px;
}
@media print, screen and (max-width: 500px) {
  .footer__list.second {
    margin-right: 0;
  }
}
.footer__list.third {
  margin-right: 70px;
}
@media print, screen and (max-width: 600px) {
  .footer__list.third {
    margin-right: 0;
  }
}
@media print, screen and (max-width: 500px) {
  .footer__list.third {
    width: 100%;
    padding-top: 30px;
  }
}
.footer__item {
  font-size: 1.4rem;
  position: relative;
  margin-bottom: 9px;
}
@media print, screen and (max-width: 767px) {
  .footer__item {
    font-size: 1.3rem;
  }
}
.footer__item:before {
  content: "○";
  position: absolute;
  color: #F2F0F0;
  top: 5px;
  left: -25px;
  font-size: 1rem;
}
.footer__item.hyphen:before {
  content: "−";
  font-size: 1.4rem;
  color: hsla(0deg, 7%, 95%, 0.5);
  top: 1px;
  left: -24px;
}
.footer__item a {
  color: #fff;
}
.footer__item a:hover {
  text-decoration: underline;
}
.footer__item.hyphen a {
  color: hsla(0deg, 7%, 95%, 0.5);
}
@media print, screen and (max-width: 1200px) {
  .footer__info {
    width: 680px;
    padding-top: 40px;
  }
}
@media print, screen and (max-width: 767px) {
  .footer__info {
    width: 445px;
  }
}
@media print, screen and (max-width: 600px) {
  .footer__info {
    width: 100%;
    padding-left: 35px;
  }
}
@media print, screen and (max-width: 375px) {
  .footer__info {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.footer__infoLine {
  height: 1px;
  width: 282px;
  background: hsla(0deg, 0%, 100%, 0.3);
  border: none;
  margin-top: 10px;
  margin-bottom: 13px;
  text-align: left;
  margin-left: 0;
}
@media print, screen and (max-width: 375px) {
  .footer__infoLine {
    width: 100%;
  }
}
.footer__organizer {
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  padding-bottom: 6px;
}
@media print, screen and (max-width: 767px) {
  .footer__organizer {
    font-size: 1.3rem;
  }
}
.footer__addrTitle {
  font-size: 1.1rem;
  font-family: geller-headline, serif;
  color: hsla(0deg, 0%, 100%, 0.4);
  letter-spacing: 0.1em;
  padding-bottom: 10px;
}
@media print, screen and (max-width: 767px) {
  .footer__addrTitle {
    font-size: 1rem;
  }
}
.footer__addrText {
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  padding-bottom: 3px;
  letter-spacing: 0.02em;
}
@media print, screen and (max-width: 767px) {
  .footer__addrText {
    font-size: 1.3rem;
  }
}
.footer__line {
  margin-top: 20px;
  height: 1px;
  width: 100%;
  background: hsla(0deg, 0%, 100%, 0.3);
  border: none;
}
.footer__policy {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: hsla(0deg, 0%, 100%, 0.6);
  font-size: 1.2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding-top: 25px;
  letter-spacing: 0.1em;
}
@media print, screen and (max-width: 1200px) {
  .footer__policy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 680px;
    margin: 0 auto;
  }
  .footer__policy p {
    margin-bottom: 20px;
  }
}
@media print, screen and (max-width: 767px) {
  .footer__policy {
    font-size: 1.2rem;
    width: 500px;
  }
}
@media print, screen and (max-width: 600px) {
  .footer__policy {
    width: 100%;
    padding-left: 35px;
  }
}
@media print, screen and (max-width: 500px) {
  .footer__policy {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 375px) {
  .footer__policy {
    font-size: 1rem;
  }
}
.footer__backText {
  position: absolute;
  width: 101%;
  height: auto;
  left: 0;
  bottom: -5px;
}
@media print, screen and (max-width: 767px) {
  .footer__backText {
    display: none;
  }
}
.footer__foot {
  width: 100%;
  height: 90px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 767px) {
  .footer__foot {
    height: 77px;
  }
}
.footer__imageL {
  width: 100px;
  height: auto;
  margin-right: 28px;
}
@media print, screen and (max-width: 767px) {
  .footer__imageL {
    width: 75px;
    margin-right: 15px;
  }
}
.footer__imageR {
  width: 252px;
  height: auto;
}
@media print, screen and (max-width: 767px) {
  .footer__imageR {
    width: 205px;
  }
}
.footer__toTop {
  width: 35px;
  position: absolute;
  right: -75px;
  top: 15px;
  cursor: pointer;
  z-index: 2;
}
@media print, screen and (max-width: 1440px) {
  .footer__toTop {
    right: -40px;
  }
}
@media print, screen and (max-width: 1200px) {
  .footer__toTop {
    top: 90px;
    right: -20px;
  }
}
@media print, screen and (max-width: 600px) {
  .footer__toTop {
    right: 0px;
  }
}
@media print, screen and (max-width: 375px) {
  .footer__toTop {
    top: 100px;
  }
}

.section {
  width: 100%;
  background: #fff;
  padding: 60px 0;
}
@media print, screen and (max-width: 767px) {
  .section {
    padding: 40px 0;
  }
}
.section.noPadding {
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  .section.noPadding {
    padding: 0;
  }
}
.section.noTopPadding {
  padding: 0 0 60px 0;
}
@media print, screen and (max-width: 767px) {
  .section.noTopPadding {
    padding: 0 0 40px 0;
  }
}
.section.noBottomPadding {
  padding: 60px 0 0 0;
}
@media print, screen and (max-width: 767px) {
  .section.noBottomPadding {
    padding: 40px 0 0 0;
  }
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
}
.breadcrumb__nav {
  padding: 25px 20px 13px 23px;
}
@media print, screen and (max-width: 767px) {
  .breadcrumb__nav {
    padding: 10px;
  }
}
.breadcrumb__items {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 9px;
  padding-bottom: 7px;
  padding-right: 6px;
  border-bottom: 2px solid #4D5A90;
}
.breadcrumb__item:before {
  display: inline-block;
  margin-right: 0px;
  margin-left: 6px;
  font-size: 1rem;
  color: #4D5A90;
  content: "＞";
}
.breadcrumb__item:first-child:before {
  position: relative;
  top: 2px;
  content: url(../img/common/home.svg);
  width: 15px;
  height: auto;
  margin-right: 5px;
  margin-left: 5px;
}
.breadcrumb__item a {
  color: #4D5A90;
  font-size: 1.2rem;
}
.breadcrumb__item a.underline {
  text-decoration: underline;
}
.breadcrumb__item a.underline:hover {
  text-decoration: none;
}

.main {
  position: relative;
  z-index: 1;
}
.main__contents {
  width: 100%;
  background: #fff;
  padding-top: 20px;
  padding-bottom: 30px;
  border-radius: 0 0 154px 0;
}
@media print, screen and (max-width: 1200px) {
  .main__contents {
    border-radius: 0 0 120px 0;
  }
}
@media print, screen and (max-width: 1024px) {
  .main__contents {
    border-radius: 0 0 100px 0;
  }
}
@media print, screen and (max-width: 600px) {
  .main__contents {
    border-radius: 0 0 80px 0;
  }
}
@media print, screen and (max-width: 500px) {
  .main__contents {
    border-radius: 0 0 60px 0;
  }
}
@media print, screen and (max-width: 375px) {
  .main__contents {
    border-radius: 0 0 40px 0;
  }
}
.main__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (max-width: 1024px) {
  .main__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.main__item {
  width: calc((100% - 30px) / 2);
}
@media print, screen and (max-width: 1200px) {
  .main__item {
    width: calc((100% - 20px) / 2);
  }
}
@media print, screen and (max-width: 1024px) {
  .main__item {
    width: 100%;
  }
}

.faq {
  padding-bottom: 20px;
  border-radius: 0 0 154px 0;
}
@media print, screen and (max-width: 600px) {
  .faq {
    border-radius: 0 0 80px 0;
  }
}
@media print, screen and (max-width: 500px) {
  .faq {
    border-radius: 0 0 60px 0;
  }
}
@media print, screen and (max-width: 375px) {
  .faq {
    border-radius: 0 0 40px 0;
  }
}
.faq__inner {
  padding: 20px 90px 20px 90px;
}
@media print, screen and (max-width: 991px) {
  .faq__inner {
    padding: 20px 50px 20px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  .faq__inner {
    padding: 20px 30px 20px 30px;
  }
}
@media print, screen and (max-width: 600px) {
  .faq__inner {
    padding: 20px 10px 20px 10px;
  }
}
@media print, screen and (max-width: 500px) {
  .faq__inner {
    padding: 20px 0 20px 0;
  }
}
.faq__list {
  padding-top: 15px;
}
.faq__item {
  border-bottom: 1px solid hsla(228deg, 30%, 43%, 0.3);
  padding-left: 9px;
}
@media print, screen and (max-width: 500px) {
  .faq__item {
    padding-left: 0;
  }
}
.faq__question {
  padding-top: 36px;
  padding-bottom: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  cursor: pointer;
}
.faq__icon-Q {
  width: 35px;
  margin-right: 18px;
}
.faq__icon-Q img {
  width: 100%;
}
.faq__questionText {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #4D5A90;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 32px;
  letter-spacing: 0.02em;
  padding-right: 85px;
}
@media print, screen and (max-width: 767px) {
  .faq__questionText {
    padding-right: 60px;
  }
}
@media print, screen and (max-width: 500px) {
  .faq__questionText {
    padding-right: 50px;
  }
}
.faq__answer {
  display: none;
  padding-bottom: 29px;
}
.faq__answerInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.faq__answerInner a {
  color: #4d5b90;
  text-decoration: underline;
}
.faq__answerInner a:hover {
  text-decoration: none;
}
.faq__icon-A {
  width: 35px;
  margin-right: 18px;
}
.faq__icon-A img {
  width: 100%;
}
.faq__answerText {
  font-size: 1.6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #111111;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 28px;
  letter-spacing: 0.02em;
  padding-right: 17%;
}
@media print, screen and (max-width: 767px) {
  .faq__answerText {
    padding-right: 60px;
  }
}
@media print, screen and (max-width: 500px) {
  .faq__answerText {
    padding-right: 20px;
  }
}
.faq__btn-wrap {
  position: absolute;
  right: 35px;
  top: 54px;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 37px;
  height: 37px;
  background: #F5F5F4;
  border-radius: 30px;
  border: 1px solid #4D5A90;
}
@media print, screen and (max-width: 767px) {
  .faq__btn-wrap {
    right: 10px;
  }
}
@media print, screen and (max-width: 500px) {
  .faq__btn-wrap {
    right: 8px;
  }
}
.faq__btn {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.faq__btn:before, .faq__btn:after {
  position: absolute;
  content: "";
  display: block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background: #4D5A90;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 1px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.faq__btn:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.faq__btn.open:before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

.application {
  display: none;
}
.application__inner {
  padding-top: 20px;
}
@media print, screen and (max-width: 1024px) {
  .application__inner {
    width: 100%;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 767px) {
  .application__inner {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.application__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 34px;
  padding-bottom: 20px;
}
@media print, screen and (max-width: 1024px) {
  .application__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 500px) {
  .application__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print, screen and (max-width: 375px) {
  .application__list {
    padding-top: 30px;
  }
}
.application__item {
  width: calc((100% - 90px) / 4);
}
.application__item img {
  width: 100%;
  height: auto;
}
@media print, screen and (max-width: 1024px) {
  .application__item {
    width: calc((100% - 30px) / 2);
  }
  .application__item:nth-child(1) {
    margin-bottom: 30px;
  }
  .application__item:nth-child(2) {
    margin-bottom: 30px;
  }
}
@media print, screen and (max-width: 767px) {
  .application__item {
    width: calc((100% - 15px) / 2);
  }
  .application__item:nth-child(1) {
    margin-bottom: 15px;
  }
  .application__item:nth-child(2) {
    margin-bottom: 15px;
  }
}
@media print, screen and (max-width: 500px) {
  .application__item {
    width: 100%;
    margin: 0 auto;
  }
  .application__item:nth-child(1) {
    margin-bottom: 10px;
  }
  .application__item:nth-child(2) {
    margin-bottom: 10px;
  }
  .application__item:nth-child(3) {
    margin-bottom: 10px;
  }
}
.application__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.application__link._disable {
  pointer-events: none;
}
.application__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.application__overlay:hover {
  background: hsla(0deg, 0%, 0%, 0.3);
}
.application__overlay:hover .application__title:after {
  right: 14px;
}
.application__title {
  width: 100%;
  padding-bottom: 10px;
  padding-left: 10px;
  position: relative;
}
.application__title:after {
  content: url(../img/common/arrow.svg);
  position: absolute;
  right: 19px;
  bottom: 13px;
  width: 35px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.application__text {
  font-size: 1.8rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  font-weight: 700;
}
.application__textEn {
  font-size: 1.2rem;
  font-family: geller-headline, serif;
  color: #fff;
  letter-spacing: 0.1em;
}

.overview {
  margin-bottom: 20px;
}
.overview__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: hsla(216deg, 45%, 50%, 0.1);
  border-radius: 6px;
  margin-top: 18px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.overview__main:after {
  content: url(../img/top/overviewImage.svg);
  width: 280px;
  position: absolute;
  right: 0;
  top: -55px;
}
@media print, screen and (max-width: 767px) {
  .overview__main {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media print, screen and (max-width: 500px) {
  .overview__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
    margin-top: 50px;
  }
  .overview__main:after {
    width: 260px;
    top: -51px;
  }
}
.overview__head {
  padding-top: 21px;
  padding-bottom: 5px;
  padding-left: 20px;
}
@media print, screen and (max-width: 500px) {
  .overview__head {
    padding: 0;
  }
}
.overview__title {
  font-size: 2.2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  color: #4673B8;
  letter-spacing: -0.03em;
}
@media print, screen and (max-width: 1200px) {
  .overview__title {
    font-size: 2rem;
  }
}
@media print, screen and (max-width: 500px) {
  .overview__title {
    font-size: 1.9rem;
    text-align: center;
  }
}
@media print, screen and (max-width: 375px) {
  .overview__title {
    font-size: 4.5333333333vw;
  }
}
.overview__line {
  width: 385px;
  height: 1px;
  background: #4673B8;
  margin-left: 0;
  border: none;
}
@media print, screen and (max-width: 1200px) {
  .overview__line {
    width: 350px;
  }
}
@media print, screen and (max-width: 500px) {
  .overview__line {
    width: 330px;
  }
}
@media print, screen and (max-width: 375px) {
  .overview__line {
    width: 100%;
  }
}
.overview__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  bottom: 5px;
}
@media print, screen and (max-width: 500px) {
  .overview__text {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.overview__date {
  font-size: 2.9rem;
  color: #4673B8;
  line-height: 10px;
  padding-top: 14px;
  padding-bottom: 13px;
}
@media print, screen and (max-width: 1200px) {
  .overview__date {
    font-size: 2.7rem;
  }
}
@media print, screen and (max-width: 500px) {
  .overview__date {
    font-size: 2.6rem;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 375px) {
  .overview__date {
    font-size: 6.4vw;
  }
}
.overview__place {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
}
@media print, screen and (max-width: 1200px) {
  .overview__place {
    font-size: 1.4rem;
  }
}
@media print, screen and (max-width: 500px) {
  .overview__place {
    font-size: 1.3rem;
  }
}
@media print, screen and (max-width: 375px) {
  .overview__place {
    font-size: 3.4666666667vw;
  }
}
.overview__foot {
  width: 90px;
  height: 90px;
  border-radius: 6px;
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #4D5A90), to(#4673B8));
  background: linear-gradient(to right, #4D5A90 40%, #4673B8);
  margin-right: 10px;
}
@media print, screen and (max-width: 500px) {
  .overview__foot {
    width: 320px;
    height: 45px;
    margin-right: 0;
    margin-top: 10px;
  }
  /*20230816add*/
  .overview__foot p br {
    display: none;
  }
}
@media print, screen and (max-width: 375px) {
  .overview__foot {
    width: 95%;
  }
}
.overview__btn {
  display: block;
  height: 100%;
  width: 100%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  position: relative;
  cursor: pointer;
}
.overview__btn span {
  position: relative;
  top: -6px;
}
@media print, screen and (max-width: 500px) {
  .overview__btn span {
    top: initial;
  }
}
.overview__btn:after {
  content: url(../img/common/arrowB.svg);
  position: absolute;
  width: 21px;
  height: 21px;
  bottom: 13px;
  -webkit-transition: bottom 0.3s;
  transition: bottom 0.3s;
}
@media print, screen and (max-width: 500px) {
  .overview__btn:after {
    right: 90px;
    bottom: 12px;
  }
}
@media print, screen and (max-width: 375px) {
  .overview__btn:after {
    right: 27%;
  }
}
@media print, screen and (min-width: 768px) {
  .overview__btn:hover:after {
    bottom: 9px;
  }
}
.overview__detail {
  display: none;
  background: hsla(216deg, 45%, 50%, 0.1);
  border-radius: 0 0 6px 6px;
  padding: 30px 18px 0 18px;
}
@media print, screen and (max-width: 767px) {
  .overview__detail {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media print, screen and (max-width: 500px) {
  .overview__detail {
    padding: 30px 10px 0 10px;
  }
}
.overview__detailInner {
  padding: 0 16px;
}
@media print, screen and (max-width: 500px) {
  .overview__detailInner {
    padding: 0;
  }
}
.overview__heading {
  font-size: 1.8rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #4D5A90;
  font-weight: bold;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 375px) {
  .overview__heading {
    font-size: 1.6rem;
  }
}
.overview__heading:after {
  content: "";
  width: 75px;
  height: 1px;
  background: #4D5A90;
  position: absolute;
  right: -90px;
}
.overview__detailList {
  padding-top: 10px;
  padding-bottom: 22px;
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media print, screen and (max-width: 500px) {
  .overview__detailList {
    font-size: 1.3rem;
  }
}
@media print, screen and (max-width: 375px) {
  .overview__detailList {
    font-size: 3.4666666667vw;
  }
}
.overview__detailItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
}
.overview__detailHead {
  width: 120px;
  font-weight: bold;
}
@media print, screen and (max-width: 500px) {
  .overview__detailHead {
    width: 97px;
  }
}
@media print, screen and (max-width: 375px) {
  .overview__detailHead {
    width: 25.8666666667vw;
  }
}
.overview__detailHead.date {
  width: 110px;
}
.overview__detailBody {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.overview__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 10px;
}
@media print, screen and (max-width: 600px) {
  .overview__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.overview__kitei {
  display: block;
  width: 49%;
  height: 56px;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #4D5A90), to(#4673B8));
  background: linear-gradient(to right, #4D5A90 20%, #4673B8);
  color: #fff;
  border-radius: 3px;
  color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
  position: relative;
  white-space: nowrap;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print, screen and (max-width: 600px) {
  .overview__kitei {
    width: 100%;
    margin-bottom: 5px;
  }
}
.overview__kitei:after {
  content: url(../img/common/pdf_icon.svg);
  width: 25px;
  position: relative;
  right: -15px;
  top: 3px;
}
.overview__kitei.sm {
  font-size: 1.1rem;
}
.overview__kitei.sm:after {
  right: 0;
}
.overview__kitei:hover {
  opacity: 0.8;
}
.overview.open .overview__main {
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #4D5A90), to(#4673B8));
  background: linear-gradient(to right, #4D5A90 40%, #4673B8);
  border-radius: 6px 6px 0 0;
}
.overview.open .overview__title {
  color: #fff;
}
.overview.open .overview__foot {
  background: linear-gradient(45deg, rgb(255, 255, 255) 0%, rgb(213, 213, 213) 100%);
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.overview.open .overview__btn {
  color: #4673B8;
  font-weight: bold;
}
.overview.open .overview__btn:after {
  content: url(../img/common/arrowBbl.svg);
}
.overview.open .overview__date {
  color: #fff;
}
.overview.open .overview__line {
  background: #fff;
}
.overview__table {
  padding-top: 22px;
  padding-bottom: 10px;
  width: 100%;
  overflow-x: auto;
  text-align: center;
}
.overview__table::-webkit-scrollbar {
  height: 10px;
}
.overview__table::-webkit-scrollbar-thumb {
  background: #4673B8;
}
.overview__list {
  min-width: 100%;
  border-top: 1px solid #4D5A90;
  border-bottom: 1px solid #4D5A90;
  color: #111111;
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.overview__list tr {
  height: 43px;
}
.overview__list tr:nth-child(odd) td {
  background: hsla(216deg, 45%, 50%, 0.1);
}
.overview__list th, .overview__list td {
  padding: 0 5px;
  white-space: nowrap;
  text-align: center;
  border-bottom: 1px dashed #4D5A90;
  font-weight: 700;
}
.overview__list th {
  background: hsla(216deg, 45%, 50%, 0.1);
  color: #043c8f !important;
  font-weight: 600;
}

.guidance {
  margin-bottom: 20px;
}
@media print, screen and (max-width: 375px) {
  .guidance {
    margin-bottom: 0;
  }
}
.guidance__inner {
  width: 100%;
}
@media print, screen and (max-width: 1024px) {
  .guidance__inner {
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 767px) {
  .guidance__inner {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.guidance__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 18px;
}
@media print, screen and (max-width: 500px) {
  .guidance__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print, screen and (max-width: 375px) {
  .guidance__list {
    padding-top: 30px;
    padding-bottom: 25px;
  }
}
.guidance__item {
  width: calc((100% - 30px) / 2);
}
@media print, screen and (max-width: 767px) {
  .guidance__item {
    width: calc((100% - 15px) / 2);
  }
}
@media print, screen and (max-width: 500px) {
  .guidance__item {
    width: 100%;
    margin: 0 auto;
  }
  .guidance__item:nth-child(1) {
    margin-bottom: 10px;
  }
}
.guidance__thum {
  width: 100%;
  height: auto;
}
.guidance__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.guidance__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.guidance__overlay:hover {
  background: hsla(0deg, 0%, 0%, 0.3);
}
.guidance__overlay:hover .guidance__title:after {
  right: 14px;
}
.guidance__title {
  width: 100%;
  padding-bottom: 10px;
  padding-left: 10px;
  position: relative;
}
.guidance__title:after {
  content: url(../img/common/arrow.svg);
  position: absolute;
  right: 19px;
  bottom: 13px;
  width: 35px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.guidance__text {
  font-size: 1.8rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  font-weight: 700;
}
.guidance__textEn {
  font-size: 1.2rem;
  font-family: geller-headline, serif;
  color: #fff;
  letter-spacing: 0.1em;
}

.result {
  padding-bottom: 20px;
  border-radius: 0 0 154px 0;
}
@media print, screen and (max-width: 600px) {
  .result {
    border-radius: 0 0 80px 0;
  }
}
@media print, screen and (max-width: 500px) {
  .result {
    border-radius: 0 0 60px 0;
  }
}
@media print, screen and (max-width: 375px) {
  .result {
    border-radius: 0 0 40px 0;
  }
}
.result__inner {
  padding: 20px 90px 20px 90px;
}
@media print, screen and (max-width: 991px) {
  .result__inner {
    padding: 20px 50px 20px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  .result__inner {
    padding: 20px 30px 20px 30px;
  }
}
@media print, screen and (max-width: 600px) {
  .result__inner {
    padding: 20px 10px 20px 10px;
  }
}
@media print, screen and (max-width: 500px) {
  .result__inner {
    padding: 20px 0 20px 0;
  }
}
.result__list {
  margin-top: 60px;
  margin-bottom: 18px;
  border-top: 1px solid hsla(228deg, 30%, 43%, 0.3);
}
.result__item {
  border-bottom: 1px solid hsla(228deg, 30%, 43%, 0.3);
  background: hsla(216deg, 45%, 50%, 0.1);
}
.result__item a {
  display: block;
  padding-left: 43px;
  padding-top: 36px;
  padding-bottom: 30px;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #4673B8;
  font-weight: bold;
  letter-spacing: 0.1em;
  position: relative;
}
.result__item a:after {
  content: url(../img/result/arrow.svg);
  width: 35px;
  height: auto;
  position: absolute;
  top: calc(50% - 16px);
  right: 37px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print, screen and (max-width: 375px) {
  .result__item a:after {
    right: 30px;
  }
}
.result__item a:hover:after {
  right: 30px;
}
@media print, screen and (max-width: 375px) {
  .result__item a:hover:after {
    right: 22px;
  }
}
@media print, screen and (max-width: 375px) {
  .result__item a {
    padding-left: 25px;
  }
}

.resultdetail {
  width: 100%;
  padding-top: 20px;
  background: #fff;
  border-radius: 0 0 154px 0;
}
@media print, screen and (max-width: 600px) {
  .resultdetail {
    border-radius: 0 0 80px 0;
  }
}
@media print, screen and (max-width: 500px) {
  .resultdetail {
    border-radius: 0 0 60px 0;
  }
}
@media print, screen and (max-width: 375px) {
  .resultdetail {
    border-radius: 0 0 40px 0;
  }
}
.resultdetail__banner {
  width: 100%;
  height: 280px;
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #4D5A90), to(#4673B8));
  background: linear-gradient(to right, #4D5A90 40%, #4673B8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}
@media print, screen and (max-width: 600px) {
  .resultdetail__banner {
    padding: 10px;
  }
}
@media print, screen and (max-width: 375px) {
  .resultdetail__banner {
    height: 210px;
  }
}
.resultdetail__overview {
  width: 100%;
  max-width: 920px;
  height: 112px;
  border-radius: 7px;
  background: hsla(0deg, 0%, 100%, 0.1);
  padding: 0 35px;
  margin-top: 65px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 600px) {
  .resultdetail__overview {
    padding: 0 10px;
  }
}
@media print, screen and (max-width: 375px) {
  .resultdetail__overview {
    height: 100px;
    margin-top: 48px;
  }
}
.resultdetail__overview:before {
  content: url(../img/result/resultdetail_text.svg);
  width: 100%;
  max-width: 507px;
  height: auto;
  position: absolute;
  bottom: 108px;
}
@media print, screen and (max-width: 375px) {
  .resultdetail__overview:before {
    bottom: 96px;
  }
}
.resultdetail__title {
  font-size: 2.2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  font-weight: bold;
  margin-top: 23px;
  text-align: center;
}
@media print, screen and (max-width: 600px) {
  .resultdetail__title {
    font-size: 2rem;
  }
}
@media print, screen and (max-width: 500px) {
  .resultdetail__title {
    font-size: 1.8rem;
  }
}
@media print, screen and (max-width: 375px) {
  .resultdetail__title {
    font-size: 1.6rem;
  }
}
.resultdetail__line {
  width: 100%;
  height: 1px;
  border: none;
  background: #fff;
}
.resultdetail__date {
  font-size: 1.6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  margin-top: 13px;
  text-align: center;
  white-space: nowrap;
}
@media print, screen and (max-width: 600px) {
  .resultdetail__date {
    font-size: 1.4rem;
  }
}
@media print, screen and (max-width: 500px) {
  .resultdetail__date {
    font-size: 1.2rem;
  }
}
@media print, screen and (max-width: 375px) {
  .resultdetail__date {
    font-size: 1rem;
  }
}
.resultdetail__inner {
  margin-top: 20px;
  padding-left: 90px;
  padding-right: 90px;
}
@media print, screen and (max-width: 991px) {
  .resultdetail__inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media print, screen and (max-width: 767px) {
  .resultdetail__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 600px) {
  .resultdetail__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 500px) {
  .resultdetail__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.resultdetail__movie {
  width: 100%;
  margin-top: 45px;
  margin-bottom: 20px;
}
.resultdetail__movie-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.resultdetail__movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.resultdetail__main {
  padding-top: 40px;
  padding-bottom: 20px;
}
@media print, screen and (max-width: 767px) {
  .resultdetail__main {
    padding-top: 20px !important;
  }
}
.resultdetail__result {
  padding-bottom: 10px;
}
.resultdetail__result p {
  font-size: 2.2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #111111;
  font-weight: bold;
  text-align: center;
  padding-bottom: 5px;
}
@media print, screen and (max-width: 767px) {
  .resultdetail__result p {
    font-size: 2rem;
  }
}
@media print, screen and (max-width: 500px) {
  .resultdetail__result p {
    font-size: 1.8rem;
  }
}
@media print, screen and (max-width: 375px) {
  .resultdetail__result p {
    font-size: 4.2666666667vw;
  }
}
.resultdetail__result p br {
  display: none;
}
@media print, screen and (max-width: 600px) {
  .resultdetail__result p br {
    display: block;
  }
}
.resultdetail__table {
  width: 100%;
  padding-bottom: 30px;
  overflow-x: auto;
  text-align: center;
}
.resultdetail__table::-webkit-scrollbar {
  height: 10px;
}
.resultdetail__table::-webkit-scrollbar-thumb {
  height: 10px;
  background: #4673B8;
}
.resultdetail__table.sm {
  margin-bottom: 20px;
}
.resultdetail__table.sm::-webkit-scrollbar-thumb {
  background: #009B52;
}
.resultdetail__horsesList tr td.whiterow {
  background-color: #fff !important;
}
.resultdetail__summary {
  min-width: 100%;
  border: 1px solid #009B52;
  color: #111111;
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.resultdetail__summary tr {
  height: 43px;
}
.resultdetail__summary tr:nth-child(odd) td {
  background: hsla(152deg, 100%, 30%, 0.1);
}
.resultdetail__summary th, .resultdetail__summary td {
  padding: 0 5px;
  white-space: nowrap;
  text-align: center;
  border-bottom: 1px dashed #009B52;
  border-right: 1px solid hsla(152deg, 100%, 30%, 0.3);
}
.resultdetail__summary th:last-child, .resultdetail__summary td:last-child {
  border-right: 1px solid #009B52;
}
.resultdetail__summary th {
  background: #009B52;
  color: #fff;
}
.resultdetail__summary td.right {
  text-align: right;
}
.resultdetail__bktext {
  max-width: 268px;
  width: 100%;
  position: relative;
  top: 5px;
}
.resultdetail__btnset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  position: absolute;
  right: 0;
  bottom: 0;
}
.resultdetail__btnset .btn-item {
  display: inline-block;
  padding-left: 2em;
  padding: 1em 0;
  padding-right: 3em;
  border-radius: 6px;
  color: #4D5A90;
  position: relative;
  margin-left: 0.5em;
  text-decoration: underline;
  font-size: 1.7rem;
  font-weight: 500;
}
@media print, screen and (max-width: 767px) {
  .resultdetail__btnset .btn-item {
    display: block;
    margin-left: 0;
    font-size: 1.4rem;
    padding-right: 2em;
  }
}
.resultdetail__btnset .btn-item:before {
  content: url(../img/common/i-print.svg?220901);
  width: 1.5em;
  height: 1.4em;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 767px) {
  .resultdetail__btnset .btn-item:before {
    right: 0;
  }
}
.resultdetail__search {
  text-align: right;
  padding-bottom: 5px;
  padding-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (max-width: 500px) {
  .resultdetail__search {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.resultdetail__searchResult {
  display: none;
}
.resultdetail__searchInputWrapper {
  position: relative;
}
.resultdetail__searchInputWrapper.srcicon:after {
  position: absolute;
  content: url(../img/list/searchicon.svg);
  top: 9px;
  right: 8px;
}
.resultdetail__searchInput {
  width: 200px;
  padding: 6px;
  font-size: 1.6rem;
  color: #111111;
  border: 1px solid hsla(0deg, 0%, 0%, 0.3);
  border-radius: 3px;
}
@media print, screen and (max-width: 500px) {
  .resultdetail__searchInput {
    width: 100%;
  }
}
.resultdetail__searchSelect {
  width: 120px;
  padding: 5px;
  font-size: 1.6rem;
  color: #111111;
  border: 1px solid hsla(0deg, 0%, 0%, 0.3);
  border-radius: 3px;
  margin-right: 5px;
}
@media print, screen and (max-width: 500px) {
  .resultdetail__searchSelect {
    width: 100%;
    margin-bottom: 5px;
  }
}

.btnset-row {
  margin-left: 2.3em;
}
@media print, screen and (max-width: 767px) {
  .btnset-row {
    margin-left: 0;
  }
}

.btnset-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 20px;
}

.btnset-head {
  position: relative;
}
.btnset-head:before {
  content: "";
  width: 1.7em;
  height: 1.7em;
  position: absolute;
  left: -1.8em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}
.btnset-head--pdf:before {
  background-image: url(../img/common/i-bt.svg);
}
@media print, screen and (max-width: 767px) {
  .btnset-head--pdf:before {
    left: calc(50% - 95px);
  }
}
.btnset-head--movie:before {
  background-image: url(../img/common/i-mv.svg);
}
@media print, screen and (max-width: 767px) {
  .btnset-head--movie:before {
    left: calc(50% - 103px);
  }
}

.btn-item.btn--youtube:before {
  background-image: url(../img/common/i-yt.svg);
}

.btnset-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btnset-foot a {
  padding: 0 10px;
}
@media print, screen and (max-width: 375px) {
  .btnset-foot a {
    padding: 0 5px;
  }
}
.btnset-foot img {
  width: 25px;
  height: auto;
}

#sorttable {
  min-width: 100%;
  border: 1px solid #4673B8;
  color: #111111;
  font-size: 1.2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  cursor: -webkit-grab;
  cursor: grab;
}
#sorttable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
#sorttable th, #sorttable td {
  padding: 0 5px;
  white-space: nowrap;
  text-align: center;
  border-bottom: 1px dashed #4673B8;
  border-right: 1px solid hsla(216deg, 45%, 50%, 0.3);
}
#sorttable th:last-child, #sorttable td:last-child {
  border-right: 1px solid #4673B8;
}
#sorttable th:last-child {
  cursor: default !important;
  background-image: url(../img/common/black-unsorted.gif) !important;
  background-position: center right 0.5em !important;
  background-repeat: no-repeat !important;
}
#sorttable tr {
  height: 43px;
}
#sorttable tr:nth-child(odd) td {
  background: hsla(216deg, 45%, 50%, 0.1);
}
#sorttable td:nth-child(2) {
  text-align: left;
}
#sorttable td:nth-child(2) a {
  color: #4673B8;
  text-decoration: underline;
}
#sorttable td:nth-child(4) {
  text-align: left;
}
#sorttable td:nth-child(5) {
  text-align: left;
}
#sorttable td:last-child {
  text-align: left;
}
#sorttable td:nth-last-child(2) {
  text-align: right;
}
#sorttable td:nth-last-child(3) {
  text-align: left;
}
#sorttable td:nth-last-child(5) {
  text-align: left;
}
#sorttable td.center {
  text-align: center;
}
#sorttable td.nushitori {
  background: #c80f0f !important;
  color: #fff;
  text-align: center;
}

#sorttable_tonen {
  min-width: 100%;
  border: 1px solid #4673B8;
  color: #111111;
  font-size: 1.2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  cursor: -webkit-grab;
  cursor: grab;
}
#sorttable_tonen:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
#sorttable_tonen th, #sorttable_tonen td {
  padding: 0 5px;
  white-space: nowrap;
  text-align: center;
  border-bottom: 1px dashed #4673B8;
  border-right: 1px solid hsla(216deg, 45%, 50%, 0.3);
}
#sorttable_tonen th:last-child, #sorttable_tonen td:last-child {
  border-right: 1px solid #4673B8;
}
#sorttable_tonen th:last-child {
  cursor: default !important;
  background-image: url(../img/common/black-unsorted.gif) !important;
  background-position: center right 0.5em !important;
  background-repeat: no-repeat !important;
}
#sorttable_tonen tr {
  height: 43px;
}
#sorttable_tonen tr:nth-child(odd) td {
  background: hsla(216deg, 45%, 50%, 0.1);
}
#sorttable_tonen td:nth-child(3) {
  text-align: left;
}
#sorttable_tonen td:nth-child(3) a {
  color: #4673B8;
  text-decoration: underline;
}
#sorttable_tonen td:nth-child(6) {
  text-align: left;
}
#sorttable_tonen td:nth-child(7) {
  text-align: left;
}
#sorttable_tonen td:last-child {
  text-align: left;
}
#sorttable_tonen td:nth-last-child(2) {
  text-align: right;
}
#sorttable_tonen td:nth-last-child(3) {
  text-align: left;
}
#sorttable_tonen td:nth-last-child(5) {
  text-align: left;
}
#sorttable_tonen td.center {
  text-align: center;
}
#sorttable_tonen td.nushitori {
  background: #c80f0f !important;
  color: #fff;
  text-align: center;
}

.catalog {
  border-radius: 0 0 154px 0;
}
@media print, screen and (max-width: 600px) {
  .catalog {
    border-radius: 0 0 80px 0;
  }
}
@media print, screen and (max-width: 500px) {
  .catalog {
    border-radius: 0 0 60px 0;
  }
}
@media print, screen and (max-width: 375px) {
  .catalog {
    border-radius: 0 0 40px 0;
  }
}
.catalog__inner {
  padding: 20px 90px 20px 90px;
}
@media print, screen and (max-width: 991px) {
  .catalog__inner {
    padding: 20px 50px 20px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  .catalog__inner {
    padding: 20px 30px 20px 30px;
  }
}
@media print, screen and (max-width: 600px) {
  .catalog__inner {
    padding: 0 10px 20px 10px;
  }
}
@media print, screen and (max-width: 500px) {
  .catalog__inner {
    padding: 0 0 20px 0;
  }
}
.catalog__confInner {
  padding: 0 90px 56px 90px;
}
@media print, screen and (max-width: 991px) {
  .catalog__confInner {
    padding: 0 50px 40px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  .catalog__confInner {
    padding: 0 30px 40px 30px;
  }
}
@media print, screen and (max-width: 600px) {
  .catalog__confInner {
    padding: 0 10px 40px 10px;
  }
}
@media print, screen and (max-width: 500px) {
  .catalog__confInner {
    padding: 0 0 40px 0;
  }
}
.catalog__form {
  background: #ECF1F8;
  border-radius: 0 0 154px 0;
  padding-top: 13px;
}
.catalog__form.confirm {
  background: #fff;
}
@media print, screen and (max-width: 600px) {
  .catalog__form {
    border-radius: 0 0 80px 0;
  }
}
@media print, screen and (max-width: 500px) {
  .catalog__form {
    border-radius: 0 0 60px 0;
  }
}
@media print, screen and (max-width: 375px) {
  .catalog__form {
    border-radius: 0 0 40px 0;
  }
}
.catalog__main {
  margin-top: 40px;
}
.catalog__thanks {
  font-size: 1.7rem;
  font-weight: bold;
  color: #4673B8;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
  padding-bottom: 50px;
  letter-spacing: 0.05em;
}
.catalog__thanks span {
  display: inline-block;
  white-space: nowrap;
}
@media print, screen and (max-width: 500px) {
  .catalog__thanks {
    font-size: 1.6rem;
  }
}

.policy__heading {
  font-size: 1.7rem;
  font-weight: bold;
  color: #4673B8;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
  padding-top: 47px;
  letter-spacing: 0.05em;
}
.policy__heading span {
  display: inline-block;
  white-space: nowrap;
}
.policy__heading.confirm {
  padding-top: 0;
}
@media print, screen and (max-width: 500px) {
  .policy__heading {
    font-size: 1.6rem;
  }
}
.policy__text {
  padding: 37px 17px 15px 10px;
  background: hsla(216deg, 45%, 50%, 0.1);
  border-radius: 20px;
  margin-top: 35px;
  width: 100%;
  height: 450px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #111111;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 2;
  letter-spacing: -0.08em;
}
@media print, screen and (max-width: 500px) {
  .policy__text {
    padding: 37px 10px 15px 10px;
  }
}
.policy__textInner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding-right: 15px;
  padding-left: 35px;
}
.policy__textInner::-webkit-scrollbar {
  width: 10px;
  background: hsla(216deg, 45%, 50%, 0.2);
}
.policy__textInner::-webkit-scrollbar-thumb {
  width: 10px;
  background: #4673B8;
}
@media print, screen and (max-width: 600px) {
  .policy__textInner {
    padding-left: 15px;
  }
}
@media print, screen and (max-width: 500px) {
  .policy__textInner {
    padding-left: 10px;
  }
}
.policy__title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #4673B8;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.policy__consent {
  width: 100%;
  text-align: center;
  padding-top: 40px;
}

.contactForm {
  display: table;
  border-collapse: collapse;
  width: 100%;
}
.contactForm__tr {
  display: table-row;
}
.contactForm__trHeading {
  display: table-row;
  position: relative;
  height: 47px;
  border-bottom: 1px solid hsla(216deg, 45%, 50%, 0.3);
}
@media print, screen and (max-width: 767px) {
  .contactForm__trHeading {
    height: 60px;
  }
}
@media print, screen and (max-width: 500px) {
  .contactForm__trHeading {
    height: 80px;
  }
}
.contactForm__heading {
  text-align: left;
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  position: absolute;
  width: 100%;
  padding: 0 10px;
}
.contactForm__headingM {
  text-align: left;
  font-size: 1.6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #4673B8;
  font-weight: bold;
  position: absolute;
  width: 100%;
  padding-left: 0;
}
@media print, screen and (max-width: 767px) {
  .contactForm__headingM {
    padding-left: 10px;
  }
}
.contactForm__headingM span {
  color: #111111;
  padding-left: 20px;
}
@media print, screen and (max-width: 767px) {
  .contactForm__headingM span {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    padding-left: 0;
  }
}
.contactForm__td {
  display: table-cell;
  border-bottom: 1px solid hsla(216deg, 45%, 50%, 0.3);
  color: #111111;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding: 17px 0;
  width: 61%;
  font-size: 1.6rem;
}
.contactForm__td.noborder {
  border: none;
}
.contactForm__td.bold {
  font-weight: bold;
}
@media print, screen and (max-width: 767px) {
  .contactForm__td {
    width: 100%;
    display: block;
    padding: 10px;
  }
  .contactForm__td br {
    display: none;
  }
}
.contactForm__td:first-child {
  width: 39%;
  text-align: left;
  font-size: 1.6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #4673B8;
  font-weight: bold;
  white-space: nowrap;
}
.contactForm__td:first-child span {
  font-size: 1.4rem;
}
@media print, screen and (max-width: 767px) {
  .contactForm__td:first-child {
    width: 100%;
    border-bottom: none;
    font-size: 1.6rem;
    padding-bottom: 0;
    white-space: initial;
  }
}
@media print, screen and (max-width: 375px) {
  .contactForm__td:first-child {
    font-size: 1.4rem;
  }
}
.contactForm__tdInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 58px;
}
.contactForm__tdInner.spacer {
  padding-left: 97px;
}
@media print, screen and (max-width: 1200px) {
  .contactForm__tdInner {
    padding-right: 25px;
  }
}
@media print, screen and (max-width: 991px) {
  .contactForm__tdInner {
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 767px) {
  .contactForm__tdInner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-right: initial;
  }
  .contactForm__tdInner.spacer {
    padding-left: 0;
  }
}
.contactForm__text {
  font-size: 1.6rem;
  padding: 3px 0;
}
@media print, screen and (max-width: 767px) {
  .contactForm__text {
    font-size: 1.4rem;
  }
}
.contactForm__remark {
  color: #111111;
  padding: 3px 0;
  font-size: 1.4rem;
}
@media print, screen and (max-width: 767px) {
  .contactForm__remark {
    font-size: 1.2rem;
  }
}
.contactForm__require {
  color: #fff;
  background: #D96C5F;
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding: 5px 20px;
  border-radius: 2px;
}
@media print, screen and (max-width: 767px) {
  .contactForm__require {
    margin-left: 10px;
  }
}
@media print, screen and (max-width: 500px) {
  .contactForm__require {
    font-size: 1.2rem;
    padding: 3px 10px;
  }
}
.contactForm__errText {
  color: #D96C5F;
  font-size: 1.6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding-top: 5px !important;
  display: block;
}
@media print, screen and (max-width: 500px) {
  .contactForm__errText {
    font-size: 1.4rem;
  }
}
.contactForm__btnArea {
  width: 100%;
  text-align: center;
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contactForm__btn {
  width: 487px;
  height: 70px;
  border-radius: 4px;
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #4D5A90), to(#4673B8));
  background: linear-gradient(to right, #4D5A90 40%, #4673B8);
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  border: none;
  cursor: pointer;
}
.contactForm__btn:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.8;
}
.contactForm__btn._disable {
  pointer-events: none;
}
@media print, screen and (max-width: 600px) {
  .contactForm__btn {
    width: 90%;
    height: 56px;
  }
}
@media print, screen and (max-width: 375px) {
  .contactForm__btn {
    width: 100%;
  }
}
.contactForm__btn-s {
  width: 250px;
  height: 50px;
  border-radius: 4px;
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #4D5A90), to(#4673B8));
  background: linear-gradient(to right, #4D5A90 40%, #4673B8);
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  border: none;
  cursor: pointer;
  margin: 10px;
}
.contactForm__btn-s:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.8;
}
@media print, screen and (max-width: 600px) {
  .contactForm__btn-s {
    width: 50%;
    height: 40px;
  }
}
@media print, screen and (max-width: 375px) {
  .contactForm__btn-s {
    width: 100%;
  }
}

.topTopics {
  margin-bottom: 5px;
}
@media print, screen and (max-width: 1024px) {
  .topTopics {
    margin-bottom: 30px;
  }
}
.topTopics__list {
  width: 100%;
  border-top: 1px solid #4D5A90;
  border-bottom: 1px solid #4D5A90;
  margin-top: 20px;
}
.topTopics__item {
  width: 100%;
  height: 45px;
  border-bottom: 1px dashed #808080;
}
.topTopics__item:last-child {
  border-bottom: none;
}
@media print, screen and (max-width: 500px) {
  .topTopics__item {
    height: 70px;
  }
}
.topTopics__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media print, screen and (max-width: 500px) {
  .topTopics__link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.topTopics__head {
  width: 32%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 193px;
}
@media print, screen and (max-width: 1024px) {
  .topTopics__head {
    width: 22%;
  }
}
.topTopics__foot {
  width: 72%;
  padding-left: 10px;
}
@media print, screen and (max-width: 1024px) {
  .topTopics__foot {
    padding-left: 30px;
  }
}
@media print, screen and (max-width: 600px) {
  .topTopics__foot {
    padding-left: 10px;
  }
}
@media print, screen and (max-width: 500px) {
  .topTopics__foot {
    width: 100%;
    padding-left: 0;
  }
}
.topTopics__date {
  font-size: 1.6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #000000;
  padding-left: 3px;
  white-space: nowrap;
}
.topTopics__cat {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  border-radius: 3px;
  width: 81px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.topTopics__cat.info {
  background: #B74848;
}
.topTopics__cat.news {
  background: #4673B8;
}
.topTopics__cat.sale {
  background: #009B52;
}
.topTopics__label {
  color: #009B52;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding-right: 3px;
}
.topTopics__title {
  color: #111111;
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.topTopics__footer {
  width: 100%;
  text-align: right;
  padding-right: 50px;
  padding-top: 20px;
}
@media print, screen and (max-width: 500px) {
  .topTopics__footer {
    padding-top: 15px;
  }
}
.topTopics__footer a {
  font-size: 1.4rem;
  color: #4D5A90;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  position: relative;
}
.topTopics__footer a:hover {
  text-decoration: underline;
}
.topTopics__footer a:after {
  content: url(../img/top/topicsArrow.svg);
  width: 35px;
  position: absolute;
  top: -11px;
  right: -45px;
}
.topTopics__notItem {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #4673B8;
  padding: 20px 0;
}

.topics {
  padding-bottom: 20px;
  border-radius: 0 0 154px 0;
}
@media print, screen and (max-width: 600px) {
  .topics {
    border-radius: 0 0 80px 0;
  }
}
@media print, screen and (max-width: 500px) {
  .topics {
    border-radius: 0 0 60px 0;
  }
}
@media print, screen and (max-width: 375px) {
  .topics {
    border-radius: 0 0 40px 0;
  }
}
.topics__inner {
  padding: 39px 90px 20px 90px;
}
@media print, screen and (max-width: 1200px) {
  .topics__inner {
    padding: 39px 15px 20px 15px;
  }
}
.topics__list {
  width: 100%;
  border-top: 1px solid hsla(216deg, 45%, 50%, 0.3);
}
.topics__item {
  width: 100%;
  height: 96px;
  border-bottom: 1px solid hsla(216deg, 45%, 50%, 0.3);
}
.topics__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 767px) {
  .topics__link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.topics__link:hover {
  position: relative;
}
.topics__head {
  width: 28%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 250px;
}
@media print, screen and (max-width: 767px) {
  .topics__head {
    min-width: 230px;
  }
}
.topics__date {
  font-size: 1.8rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: hsla(216deg, 45%, 50%, 0.5);
  padding-left: 25px;
  white-space: nowrap;
}
.topics__cat {
  color: #fff;
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  border-radius: 3px;
  width: 121px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 767px) {
  .topics__cat {
    width: 100px;
    height: 25px;
  }
}
.topics__cat.info {
  background: #B74848;
}
.topics__cat.news {
  background: #4673B8;
}
.topics__cat.sale {
  background: #009B52;
}
.topics__foot {
  width: 72%;
  padding-left: 20px;
}
@media print, screen and (max-width: 767px) {
  .topics__foot {
    width: 100%;
  }
}
.topics__label {
  color: #009B52;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding-right: 5px;
}
.topics__title {
  color: #111111;
  font-size: 1.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.catalogue {
  margin-bottom: 20px;
}
.catalogue__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #4D5A90), to(#4673B8));
  background: linear-gradient(to right, #4D5A90 40%, #4673B8);
  border-radius: 6px;
  width: 100%;
  max-width: 800px;
  margin: 20px auto 0;
  height: 120px;
  position: relative;
}
.catalogue__main:after {
  content: url(../img/top/catalogueImage.svg);
  width: 320px;
  position: absolute;
  right: 0;
  top: -51px;
}
@media print, screen and (max-width: 375px) {
  .catalogue__main:after {
    width: 285px;
    top: -46px;
  }
}
@media print, screen and (max-width: 767px) {
  .catalogue__main {
    height: 145px;
  }
}
@media print, screen and (max-width: 500px) {
  .catalogue__main {
    height: 120px;
    margin-top: 45px;
  }
}
@media print, screen and (max-width: 375px) {
  .catalogue__main {
    height: 100px;
  }
}
.catalogue__mainInner {
  width: 100%;
  border: 1px solid #F3DEBB;
  border-radius: 6px;
  margin: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.catalogue__mainInner:hover .catalogue__title:after {
  right: -10px;
}
@media print, screen and (max-width: 500px) {
  .catalogue__mainInner:hover .catalogue__title:after {
    right: -3px;
  }
}
.catalogue__contents {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.catalogue__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.catalogue__icon img {
  width: 81px;
  height: auto;
}
@media print, screen and (max-width: 500px) {
  .catalogue__icon img {
    width: 60px;
  }
}
.catalogue__icon:after {
  content: "";
  display: block;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#F3DEBB), color-stop(15%, #F3DEBB), color-stop(61%, #D5A983), color-stop(72%, #A57B5D), color-stop(83%, #D5A983), to(#F3DEBB));
  background: linear-gradient(to right, #F3DEBB 0%, #F3DEBB 15%, #D5A983 61%, #A57B5D 72%, #D5A983 83%, #F3DEBB);
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 20px;
}
@media print, screen and (max-width: 500px) {
  .catalogue__icon:after {
    margin-left: 10px;
  }
}
.catalogue__title {
  text-align: center;
  font-size: 2.5rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  display: inline-block;
  position: relative;
  padding-right: 30px;
  padding-top: 0.1em !important;
  padding-bottom: 0.1em;
}
@media print, screen and (max-width: 1200px) {
  .catalogue__title {
    font-size: 2.2rem;
  }
}
@media print, screen and (max-width: 500px) {
  .catalogue__title {
    font-size: 1.6rem;
  }
}
@media print, screen and (max-width: 375px) {
  .catalogue__title {
    font-size: 4.2666666667vw;
  }
}
.catalogue__title:after {
  content: url(../img/top/catArrow.svg);
  width: 20px;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  top: 0 !important;
  right: 0;
}
@media print, screen and (max-width: 500px) {
  .catalogue__title:after {
    top: -1px;
    width: 15px;
    right: 5px;
  }
}
.catalogue__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  position: relative;
}
@media print, screen and (max-width: 1200px) {
  .catalogue__text {
    font-size: 1.6rem;
  }
}
@media print, screen and (max-width: 500px) {
  .catalogue__text {
    font-size: 1.2rem;
  }
}
@media print, screen and (max-width: 375px) {
  .catalogue__text {
    font-size: 3.2vw;
  }
}
.catalogue__text:before {
  content: "";
  display: block;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#F3DEBB), color-stop(15%, #F3DEBB), color-stop(61%, #D5A983), color-stop(72%, #A57B5D), color-stop(83%, #D5A983), to(#F3DEBB));
  background: linear-gradient(to right, #F3DEBB 0%, #F3DEBB 15%, #D5A983 61%, #A57B5D 72%, #D5A983 83%, #F3DEBB);
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 20px;
}
@media print, screen and (max-width: 500px) {
  .catalogue__text:before {
    margin-right: 10px;
  }
}
.catalogue__text:after {
  content: "";
  display: block;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#F3DEBB), color-stop(15%, #F3DEBB), color-stop(61%, #D5A983), color-stop(72%, #A57B5D), color-stop(83%, #D5A983), to(#F3DEBB));
  background: linear-gradient(to right, #F3DEBB 0%, #F3DEBB 15%, #D5A983 61%, #A57B5D 72%, #D5A983 83%, #F3DEBB);
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 20px;
}
@media print, screen and (max-width: 500px) {
  .catalogue__text:after {
    margin-left: 10px;
  }
}

.live {
  width: 100%;
  padding-top: 20px;
  background: #fff;
  border-radius: 0 0 154px 0;
}
@media print, screen and (max-width: 600px) {
  .live {
    border-radius: 0 0 80px 0;
  }
}
@media print, screen and (max-width: 500px) {
  .live {
    border-radius: 0 0 60px 0;
  }
}
@media print, screen and (max-width: 375px) {
  .live {
    border-radius: 0 0 40px 0;
  }
}
.live__banner {
  width: 100%;
  height: 280px;
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #4D5A90), to(#4673B8));
  background: linear-gradient(to right, #4D5A90 40%, #4673B8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}
@media print, screen and (max-width: 600px) {
  .live__banner {
    padding: 10px;
  }
}
@media print, screen and (max-width: 375px) {
  .live__banner {
    height: 210px;
  }
}
.live__overview {
  width: 100%;
  max-width: 920px;
  height: 112px;
  border-radius: 7px;
  background: hsla(0deg, 0%, 100%, 0.1);
  padding: 0 35px;
  margin-top: 65px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 600px) {
  .live__overview {
    padding: 0 10px;
  }
}
@media print, screen and (max-width: 375px) {
  .live__overview {
    height: 100px;
    margin-top: 48px;
  }
}
.live__overview:before {
  content: url(../img/result/resultdetail_text.svg);
  width: 100%;
  max-width: 507px;
  height: auto;
  position: absolute;
  bottom: 108px;
}
@media print, screen and (max-width: 375px) {
  .live__overview:before {
    bottom: 96px;
  }
}
.live__title {
  font-size: 2.2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  font-weight: bold;
  margin-top: 23px;
  text-align: center;
}
@media print, screen and (max-width: 600px) {
  .live__title {
    font-size: 2rem;
  }
}
@media print, screen and (max-width: 500px) {
  .live__title {
    font-size: 1.8rem;
  }
}
@media print, screen and (max-width: 375px) {
  .live__title {
    font-size: 1.6rem;
  }
}
.live__line {
  width: 100%;
  height: 1px;
  border: none;
  background: #fff;
}
.live__date {
  font-size: 1.6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  margin-top: 13px;
  text-align: center;
  white-space: nowrap;
}
@media print, screen and (max-width: 600px) {
  .live__date {
    font-size: 1.4rem;
  }
}
@media print, screen and (max-width: 500px) {
  .live__date {
    font-size: 1.2rem;
  }
}
@media print, screen and (max-width: 375px) {
  .live__date {
    font-size: 1rem;
  }
}
.live__inner {
  margin-top: 20px;
  padding-left: 90px;
  padding-right: 90px;
}
@media print, screen and (max-width: 991px) {
  .live__inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media print, screen and (max-width: 767px) {
  .live__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 600px) {
  .live__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 500px) {
  .live__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.live__movie {
  width: 100%;
  margin-top: 45px;
  margin-bottom: 20px;
}
.live__movie-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.live__movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.live__main {
  padding-top: 40px;
  padding-bottom: 20px;
}
@media print, screen and (max-width: 767px) {
  .live__main {
    padding-top: 20px !important;
  }
}
.live__result {
  padding-bottom: 10px;
}
.live__result p {
  font-size: 2.2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #111111;
  font-weight: bold;
  text-align: center;
  padding-bottom: 5px;
}
@media print, screen and (max-width: 767px) {
  .live__result p {
    font-size: 2rem;
  }
}
@media print, screen and (max-width: 500px) {
  .live__result p {
    font-size: 1.8rem;
  }
}
@media print, screen and (max-width: 375px) {
  .live__result p {
    font-size: 4.2666666667vw;
  }
}
.live__result p br {
  display: none;
}
@media print, screen and (max-width: 600px) {
  .live__result p br {
    display: block;
  }
}
.live__tableWrap {
  position: relative;
  width: 100%;
  padding-bottom: 30px;
  overflow-x: auto;
  text-align: center;
}
.live__tableWrap::-webkit-scrollbar {
  height: 10px;
}
.live__tableWrap::-webkit-scrollbar-thumb {
  height: 10px;
  background: #4673B8;
}
.live__tableWrap.sm {
  margin-bottom: 20px;
}
.live__tableWrap.sm::-webkit-scrollbar-thumb {
  background: #009B52;
}
.live__horsesList tr td.whiterow {
  background-color: #fff !important;
}
.live__bktext {
  max-width: 268px;
  width: 100%;
  position: relative;
  top: 5px;
}
.live__btnset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  position: absolute;
  right: 0;
  bottom: 0;
}
.live__btnset .btn-item {
  display: inline-block;
  padding-left: 2em;
  padding: 1em 0;
  padding-right: 3em;
  border-radius: 6px;
  color: #4D5A90;
  position: relative;
  margin-left: 0.5em;
  text-decoration: underline;
  font-size: 1.7rem;
  font-weight: 500;
}
@media print, screen and (max-width: 767px) {
  .live__btnset .btn-item {
    display: block;
    margin-left: 0;
    font-size: 1.4rem;
    padding-right: 2em;
  }
}
.live__btnset .btn-item:before {
  content: url(../img/common/i-print.svg?220901);
  width: 1.5em;
  height: 1.4em;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 767px) {
  .live__btnset .btn-item:before {
    right: 0;
  }
}
.live__search {
  text-align: right;
  padding-bottom: 5px;
  padding-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (max-width: 500px) {
  .live__search {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.live__searchResult {
  display: none;
}
.live__searchInputWrapper {
  position: relative;
}
.live__searchInputWrapper.srcicon:after {
  position: absolute;
  content: url(../img/list/searchicon.svg);
  top: 9px;
  right: 8px;
}
.live__searchInput {
  width: 200px;
  padding: 6px;
  font-size: 1.6rem;
  color: #111111;
  border: 1px solid hsla(0deg, 0%, 0%, 0.3);
  border-radius: 3px;
}
@media print, screen and (max-width: 500px) {
  .live__searchInput {
    width: 100%;
  }
}
.live__searchSelect {
  width: 120px;
  padding: 5px;
  font-size: 1.6rem;
  color: #111111;
  border: 1px solid hsla(0deg, 0%, 0%, 0.3);
  border-radius: 3px;
  margin-right: 5px;
}
@media print, screen and (max-width: 500px) {
  .live__searchSelect {
    width: 100%;
    margin-bottom: 5px;
  }
}

#liveTable {
  min-width: 100%;
  border: 1px solid #4673B8;
  color: #111111;
  font-size: 1.2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  cursor: -webkit-grab;
  cursor: grab;
}
#liveTable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
#liveTable th, #liveTable td {
  padding: 0 5px;
  white-space: nowrap;
  text-align: center;
  border-bottom: 1px dashed #4673B8;
  border-right: 1px solid hsla(216deg, 45%, 50%, 0.3);
}
#liveTable th:last-child, #liveTable td:last-child {
  border-right: 1px solid #4673B8;
}
#liveTable th:last-child {
  cursor: default !important;
  background-image: url(../img/common/black-unsorted.gif) !important;
  background-position: center right 0.5em !important;
  background-repeat: no-repeat !important;
}
#liveTable tr {
  height: 43px;
}
#liveTable tr:nth-child(odd) td {
  background: hsla(216deg, 45%, 50%, 0.1);
}
#liveTable td:nth-child(3) {
  text-align: left;
}
#liveTable td:nth-child(3) a {
  color: #4673B8;
  text-decoration: underline;
}
#liveTable td:nth-child(5) {
  text-align: left;
}
#liveTable td:nth-child(6) {
  text-align: left;
}
#liveTable td:last-child {
  text-align: left;
}
#liveTable td:nth-last-child(2) {
  text-align: right;
}
#liveTable td:nth-last-child(3) {
  text-align: left;
}
#liveTable td.center {
  text-align: center;
}

#overlay {
  position: absolute;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.2);
}

.cv-spinner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  -webkit-animation: sp-anime 0.8s infinite linear;
          animation: sp-anime 0.8s infinite linear;
}

@-webkit-keyframes sp-anime {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes sp-anime {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.is-hide {
  display: none;
}

.reportBanner {
  width: 500px;
  position: fixed;
  right: 20px;
  bottom: 70px;
  z-index: 999;
}
.reportBanner__item {
  position: relative;
  color: #fff;
  background: #4673B8;
  border-radius: 5px;
  font-size: 1.2rem;
  font-weight: 300;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding: 10px 20px;
  outline: 1px solid #fff;
  outline-offset: -3px;
}
.reportBanner__close {
  position: absolute;
  top: -6px;
  right: 3px;
  padding: 5px;
  cursor: pointer;
  font-size: 1.4rem;
}

.liveAnnounce {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: 2.0833333333vw;
  top: 12.5vw;
  width: 30.2083333333vw;
  height: 24.3055555556vw;
  padding: 4.1666666667vw 1.3888888889vw;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  z-index: 998;
}
@media print, screen and (max-width: 1440px) {
  .liveAnnounce {
    top: 180px;
  }
}
@media print, screen and (max-width: 767px) {
  .liveAnnounce {
    width: 58.6701434159vw;
    height: 47.5880052151vw;
    padding: 7.8226857888vw 2.6075619296vw;
  }
}
.liveAnnounce__title {
  font-size: 1.7361111111vw;
  padding: 0.6944444444vw 0;
}
@media print, screen and (max-width: 767px) {
  .liveAnnounce__title {
    font-size: 3.259452412vw;
    padding: 1.3037809648vw 0;
  }
}
.liveAnnounce__timer {
  font-size: 2.4305555556vw;
  padding: 0.6944444444vw 0;
}
@media print, screen and (max-width: 767px) {
  .liveAnnounce__timer {
    font-size: 4.5632333768vw;
    padding: 1.3037809648vw 0;
  }
}
.liveAnnounce__text {
  font-size: 2.0833333333vw;
  padding: 0.6944444444vw 0;
}
@media print, screen and (max-width: 767px) {
  .liveAnnounce__text {
    font-size: 3.9113428944vw;
    padding: 1.3037809648vw 0;
  }
}

.liveYoutube {
  display: none;
  position: absolute;
  right: 2.0833333333vw;
  top: 12.5vw;
  width: 30.2083333333vw;
  height: 24.3055555556vw;
  padding: 0.6944444444vw 0.6944444444vw;
  background: #fff;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  z-index: 998;
}
@media print, screen and (max-width: 1440px) {
  .liveYoutube {
    top: 180px;
  }
}
@media print, screen and (max-width: 767px) {
  .liveYoutube {
    width: 58.6701434159vw;
    height: 47.5880052151vw;
    padding: 1.3037809648vw 1.3037809648vw;
  }
}
.liveYoutube p {
  color: #4D5A90;
  font-size: 1.3888888889vw;
  padding: 0.3472222222vw 0;
}
@media print, screen and (max-width: 767px) {
  .liveYoutube p {
    padding: 0.6518904824vw 0;
    font-size: 2.6075619296vw;
  }
}
.liveYoutube__btn {
  color: #fff;
  font-size: 1.3888888889vw;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #4D5A90), to(#4673B8));
  background: linear-gradient(to right, #4D5A90 20%, #4673B8);
  padding: 0.3472222222vw 1.3888888889vw;
  width: 20.8333333333vw;
  margin: 0 auto;
  border-radius: 1.3888888889vw;
  margin-top: 0.9027777778vw;
  display: block;
}
@media print, screen and (max-width: 767px) {
  .liveYoutube__btn {
    padding: 0.6518904824vw 2.6075619296vw;
    width: 39.1134289439vw;
    border-radius: 2.6075619296vw;
    margin-top: 1.6949152542vw;
    font-size: 2.6075619296vw;
  }
}
.liveYoutube__btn:hover {
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sokuhou {
  display: none;
}

.flash {
  -webkit-animation: flash 0.6s 3 linear;
          animation: flash 0.6s 3 linear;
}

@-webkit-keyframes flash {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes flash {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #fff;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: transparent;
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination {
  bottom: 18px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slide-img img {
  display: block;
}



/**20230920_list用_add**/
.overview__kitei2 {
    display: block;
    width: 47%;
    height: 50px;
    margin: 1%;
    background: -webkit-gradient(linear, left top, right top, color-stop(20%, #4D5A90), to(#4673B8));
    background: linear-gradient(to right, #4D5A90 20%, #4673B8);
    color: #fff;
    border-radius: 3px;
    color: #fff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1.4rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 0.1em;
    position: relative;
    white-space: nowrap;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media print, screen and (max-width: 600px) {
    .overview__kitei2 {
      width: 100%;
      margin-bottom: 5px;
    }
}
.overview__kitei2:after {
    /*content: url(../img/common/pdf_icon.svg);*/
    content: url(../img/common/i-pdf-w.svg);
    width: 25px;
    position: relative;
    right: -15px;
    top: 3px;
}

