@charset "UTF-8";
/* Reset box-model
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  max-width: 100%;
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms
     ========================================================================== */
/**
   * Reset form fields to make them styleable
   * 1. Reset radio and checkbox to preserve their look in iOS.
   */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  /* 1 */
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  /* 1 */
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

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

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

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

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

/**
   * 1. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  padding: 0;
  /* 1 */
}

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

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

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

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

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

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

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

/* Table
     ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

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

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

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

/*---------------------------------

    original 

  ---------------------------------*/
html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
tbody,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
input {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

html {
  font-size: 62.5%;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
html::-webkit-scrollbar {
  display: none;
}

body {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 1.6rem;
  color: var(--color-base-text);
  background-color: var(--color-base-bg);
}

ol,
ul {
  list-style: none;
  padding: 0;
}

a {
  text-decoration: none;
  cursor: pointer;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=text],
input[type=submit] {
  padding: 0;
  border: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  background: none;
}

@font-face {
  font-family: "Hiragino Kaku Gothic ProN";
  src: local(HiraginoSans-W1);
  font-weight: 100;
}
@font-face {
  font-family: "Hiragino Kaku Gothic ProN";
  src: local(HiraginoSans-W1);
  font-weight: 200;
}
@font-face {
  font-family: "Hiragino Kaku Gothic ProN";
  src: local(HiraginoSans-W2);
  font-weight: 300;
}
@font-face {
  font-family: "Hiragino Kaku Gothic ProN";
  src: local(HiraginoSans-W3);
  font-weight: 400;
}
@font-face {
  font-family: "Hiragino Kaku Gothic ProN";
  src: local(HiraginoSans-W4);
  font-weight: 500;
}
@font-face {
  font-family: "Hiragino Kaku Gothic ProN";
  src: local(HiraginoSans-W5);
  font-weight: 600;
}
@font-face {
  font-family: "Hiragino Kaku Gothic ProN";
  src: local(HiraginoSans-W6);
  font-weight: 700;
}
@font-face {
  font-family: "Hiragino Kaku Gothic ProN";
  src: local(HiraginoSans-W7);
  font-weight: 800;
}
@font-face {
  font-family: "Hiragino Kaku Gothic ProN";
  src: local(HiraginoSans-W8);
  font-weight: 900;
}
@font-face {
  font-family: "Hiragino Sans W9";
  src: local(HiraginoSans-W9);
  font-weight: 900;
}
:root {
  --color-base-text: #14162C;
  --color-base-text-r: #14162C;
  --color-base-text-f: #14162C;
  --color-sub-text: #626262;
  --color-sub-text-r: #626262;
  --color-sub-text-f: #626262;
  --color-base-bg: #FFFFFF;
  --color-base-bg-r: #FFFFFF;
  --color-base-bg-f: #FFFFFF;
  --color-base-btn: #0087FE;
  --color-base-btn-r: #0087FE;
  --color-base-btn-f: #0087FE;
  --color-base-caution: #ff0000;
  --color-base-caution-r: #ff0000;
  --color-base-caution-f: #ff0000;
  --color-base-line: #F8F8F9;
  --color-base-line-r: #F8F8F9;
  --color-base-line-f: #F8F8F9;
  --color-gradient-white: linear-gradient(to bottom, #ffffff, #f2f2f7);
  --color-gradient-white-r: linear-gradient(to bottom, #ffffff, #f2f2f7);
  --color-gradient-white-f: linear-gradient(to bottom, #ffffff, #f2f2f7);
  --space-xsm: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xlg: 40px;
  --zIndex-sm: 1;
  --zIndex-md: 10;
  --zIndex-lg: 100;
  --zIndex-max: 99999;
}

/**
* img
*/
/**
* layout
*/
.full-width {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

/*---------------------------------

  font

---------------------------------*/
/*---------------------------------

  common

---------------------------------*/
/**
  * $padding: %  
  */
/**
  * $padding: 0.01 -> 1%
  */
/*---------------------------------

  pseudo

---------------------------------*/
/*---------------------------------

  font

---------------------------------*/
/*---------------------------------

  common

---------------------------------*/
/**
  * $padding: %  
  */
/**
  * $padding: 0.01 -> 1%
  */
/*---------------------------------

  pseudo

---------------------------------*/

/*---------------------------------

  text

---------------------------------*/
.u-link {
  text-decoration: none;
}

.u-fs--10 {
  font-size: 1rem;
}
.u-fs--11 {
  font-size: 1.1rem;
}
.u-fs--12 {
  font-size: 1.2rem;
}
.u-fs--13 {
  font-size: 1.3rem;
}
.u-fs--14 {
  font-size: 1.4rem;
}
.u-fs--15 {
  font-size: 1.5rem;
}
.u-fs--16 {
  font-size: 1.6rem;
}
.u-fs--17 {
  font-size: 1.7rem;
}
.u-fs--18 {
  font-size: 1.8rem;
}
.u-fs--19 {
  font-size: 1.9rem;
}
.u-fs--20 {
  font-size: 2rem;
}
.u-fs--21 {
  font-size: 2.1rem;
}
.u-fs--22 {
  font-size: 2.2rem;
}
.u-fs--23 {
  font-size: 2.3rem;
}
.u-fs--24 {
  font-size: 2.4rem;
}
.u-fs--25 {
  font-size: 2.5rem;
}
.u-fs--26 {
  font-size: 2.6rem;
}
.u-fs--27 {
  font-size: 2.7rem;
}
.u-fs--28 {
  font-size: 2.8rem;
}
.u-fs--29 {
  font-size: 2.9rem;
}
.u-fs--30 {
  font-size: 3rem;
}

.u-fw--100 {
  font-weight: 100;
}
.u-fw--200 {
  font-weight: 200;
}
.u-fw--300 {
  font-weight: 300;
}
.u-fw--400 {
  font-weight: 400;
}
.u-fw--500 {
  font-weight: 500;
}
.u-fw--600 {
  font-weight: 600;
}
.u-fw--700 {
  font-weight: 700;
}
.u-fw--800 {
  font-weight: 800;
}
.u-fw--900 {
  font-weight: 900;
}

.u-font--Helvetica {
  font-family: "Helvetica Neue";
}

.u-font--Arial {
  font-family: "Arial";
}

.u-font--HiraginoKakuProN {
  font-family: "Hiragino Kaku Gothic ProN";
}

.u-font--HiraginoSans {
  font-family: "Hiragino Sans";
}

.u-font--Biz {
  font-family: "BIZ UDPGothic";
}

.u-font--Meiryo {
  font-family: "Meiryo";
}

/*---------------------------------

  pointer

---------------------------------*/
.u-pointer--disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.u-pointer--disabled03 {
  opacity: 0.3;
  pointer-events: none;
  cursor: not-allowed;
}

.u-cursor {
  cursor: pointer;
}

.u-color--alert {
  color: red;
}

.c-Accordion__contentWrap {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
/*---------------------------------

  Btn

---------------------------------*/
/* .c-Btn {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  cursor: pointer;
}
.c-Btn.isLoading .c-Btn__text {
  visibility: hidden;
}
.c-Btn--blueBorder, .c-Btn--blueBorder[type=submit] {
  border: 1px solid #0287fe;
  font-weight: 300;
  color: #0287fe;
}
.c-Btn__loading {
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-Btn:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.c-Btn.m-radius--4 {
  border-radius: 4px;
}
.c-Btn.m-primary {
  background-color: var(--color-base-btn);
  color: #ffffff;
} */

/*---------------------------------

  Form

---------------------------------*/
.c-Form__block {
  margin-bottom: 30px;
}
.c-Form__label {
  display: inline-block;
  margin-bottom: 5px;
}
.required .c-Form__label::after {
  display: inline-block;
  content: "*";
  color: red;
}
.c-Form__caption {
  margin-top: 5px;
  font-size: 1rem;
}
.c-Form__select, .c-Form__input, .c-Form__textarea {
  width: 100%;
  border: 1px solid rgb(118, 118, 118);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c-Form__input[type=text]:-moz-read-only, .c-Form__textarea:-moz-read-only {
  background: #e9e9e9;
  cursor: not-allowed;
}
.c-Form__input[type=text]:read-only, .c-Form__input[type=text]:disabled, .c-Form__textarea:read-only, .c-Form__textarea:disabled {
  background: #e9e9e9;
  cursor: not-allowed;
}
.c-Form__input[type=text]:-moz-read-only, .c-Form__input[type=number]:-moz-read-only, .c-Form__input[type=tel]:-moz-read-only, .c-Form__input[type=text]:-moz-read-only {
  background-color: #e8e8e8;
  border: none;
}
.c-Form__input[type=text]:disabled, .c-Form__input[type=text]:read-only, .c-Form__input[type=number]:disabled, .c-Form__input[type=number]:read-only, .c-Form__input[type=tel]:disabled, .c-Form__input[type=tel]:read-only, .c-Form__input[type=text]:disabled, .c-Form__input[type=text]:read-only {
  background-color: #e8e8e8;
  border: none;
}
.c-Form__input[type=text]:disabled::-webkit-input-placeholder, .c-Form__input[type=text]:read-only::-webkit-input-placeholder, .c-Form__input[type=number]:disabled::-webkit-input-placeholder, .c-Form__input[type=number]:read-only::-webkit-input-placeholder, .c-Form__input[type=tel]:disabled::-webkit-input-placeholder, .c-Form__input[type=tel]:read-only::-webkit-input-placeholder, .c-Form__input[type=text]:disabled::-webkit-input-placeholder, .c-Form__input[type=text]:read-only::-webkit-input-placeholder {
  color: #b7b7b7;
}
.c-Form__input[type=text]:disabled::-moz-placeholder, .c-Form__input[type=text]:read-only::-moz-placeholder, .c-Form__input[type=number]:disabled::-moz-placeholder, .c-Form__input[type=number]:read-only::-moz-placeholder, .c-Form__input[type=tel]:disabled::-moz-placeholder, .c-Form__input[type=tel]:read-only::-moz-placeholder, .c-Form__input[type=text]:disabled::-moz-placeholder, .c-Form__input[type=text]:read-only::-moz-placeholder {
  color: #b7b7b7;
}
.c-Form__input[type=text]:disabled:-ms-input-placeholder, .c-Form__input[type=text]:read-only:-ms-input-placeholder, .c-Form__input[type=number]:disabled:-ms-input-placeholder, .c-Form__input[type=number]:read-only:-ms-input-placeholder, .c-Form__input[type=tel]:disabled:-ms-input-placeholder, .c-Form__input[type=tel]:read-only:-ms-input-placeholder, .c-Form__input[type=text]:disabled:-ms-input-placeholder, .c-Form__input[type=text]:read-only:-ms-input-placeholder {
  color: #b7b7b7;
}
.c-Form__input[type=text]:disabled::-ms-input-placeholder, .c-Form__input[type=text]:read-only::-ms-input-placeholder, .c-Form__input[type=number]:disabled::-ms-input-placeholder, .c-Form__input[type=number]:read-only::-ms-input-placeholder, .c-Form__input[type=tel]:disabled::-ms-input-placeholder, .c-Form__input[type=tel]:read-only::-ms-input-placeholder, .c-Form__input[type=text]:disabled::-ms-input-placeholder, .c-Form__input[type=text]:read-only::-ms-input-placeholder {
  color: #b7b7b7;
}
.c-Form__input[type=text]:-moz-read-only::placeholder, .c-Form__input[type=number]:-moz-read-only::placeholder, .c-Form__input[type=tel]:-moz-read-only::placeholder, .c-Form__input[type=text]:-moz-read-only::placeholder {
  color: #b7b7b7;
}
.c-Form__input[type=text]:disabled::placeholder, .c-Form__input[type=text]:read-only::placeholder, .c-Form__input[type=number]:disabled::placeholder, .c-Form__input[type=number]:read-only::placeholder, .c-Form__input[type=tel]:disabled::placeholder, .c-Form__input[type=tel]:read-only::placeholder, .c-Form__input[type=text]:disabled::placeholder, .c-Form__input[type=text]:read-only::placeholder {
  color: #b7b7b7;
}
.c-Form__input {
  padding: 12px 25px;
  border: 1px solid #808080;
  border-radius: 3px;
  font-size: 1.6rem;
  color: #030303;
  text-align: left;
}
.c-Form__input--small {
  font-size: 1.4rem;
  padding: 10px 25px;
}
.c-Form__input::-webkit-input-placeholder {
  color: rgb(207, 207, 207);
}
.c-Form__input::-moz-placeholder {
  color: rgb(207, 207, 207);
}
.c-Form__input:-ms-input-placeholder {
  color: rgb(207, 207, 207);
}
.c-Form__input::-ms-input-placeholder {
  color: rgb(207, 207, 207);
}
.c-Form__input::placeholder {
  color: rgb(207, 207, 207);
}
.c-Form__textarea {
  padding: 10px;
  letter-spacing: 2px;
}
.c-Form__selectWrap {
  position: relative;
  border: 1px solid #808080;
  padding: 0;
}
.c-Form__selectWrap::after {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  content: "▼";
  color: #808080;
  font-size: 15px;
  z-index: 0;
}
.c-Form__select {
  padding: 12px 25px;
  border: none;
  font-size: 1.6rem;
  font-weight: 100;
  letter-spacing: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 1;
}

/*---------------------------------

  select

---------------------------------*/
.c-Select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  padding: 0;
}
.c-Select__svg, .c-Select__triangle {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  z-index: 1;
  fill: #323232;
}
.c-Select__triangle {
  font-size: 1.4rem;
  right: 17px;
}
.c-Select__select {
  width: 100%;
  padding: 12px 25px;
  border: none;
  font-size: 1.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 2;
  color: #323232;
}
.c-Select.m-noRadius {
  border-radius: 0;
}
.c-Select__paddingV--14 {
  padding-top: 14px !important;
  padding-top: 14px !important;
}

.p-font--xsm {
  font-size: 1.4rem;
  font-weight: 300;
}

.p-font--sm {
  font-size: 1.6rem;
  font-weight: 500;
}

.p-font--md {
  font-size: 1.8rem;
  font-weight: 600;
}

.p-font--lg {
  font-size: 2rem;
  font-weight: 300;
}

/*---------------------------------

  layout

---------------------------------*/
.c-Layout--oneCol {
  padding: 150px 0;
}
.c-Layout--oneCol .c-Layout__sidebar {
  grid-column: 1/5;
}
.c-Layout--oneCol .c-Layout__main {
  grid-column: 6/-2;
}
.c-Layout--twoCol {
  padding: 150px 0;
}
.c-Layout--twoCol .c-Layout__sidebar {
  grid-column: 1/5;
}
.c-Layout--twoCol .c-Layout__mainTop {
  grid-column: 7/-2;
  margin-bottom: 60px;
}
.c-Layout--twoCol .c-Layout__main {
  grid-column: 7/20;
}
.c-Layout--twoCol .c-Layout__side {
  grid-column: 20/24;
}

.isForbiddenScroll {
  /* when modal active */
  -ms-touch-action: none;
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  /* Other browsers */
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.c-DrawerMenu .drawerInput {
  display: none;
}
.c-DrawerMenu .c-DrawerMenuContent {
  height: 100%;
}
.c-DrawerMenu .c-DrawerMenuContent__wrap {
  position: fixed;
  top: 0;
  right: 0%;
  z-index: calc(var(--zIndex-lg) + 1);
  width: min(412px, 80%);
  height: 100%;
  background: #ffffff;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.c-DrawerMenu .drawerInput:checked ~ .c-DrawerMenuContent__wrap {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}
.c-DrawerMenu__closeOverlay {
  display: none;
  position: fixed;
  z-index: calc(var(--zIndex-lg));
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background: #000;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.c-DrawerMenu .drawerInput:checked ~ .c-DrawerMenu__closeOverlay {
  display: block;
  opacity: 0.3;
}
#drawerInput:checked ~ .c-HbgMenu {
  z-index: 1000;
}
#drawerInput:checked ~ .c-HbgMenu .c-HbgMenu__line:nth-of-type(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}
#drawerInput:checked ~ .c-HbgMenu .c-HbgMenu__line:nth-of-type(2):before, #drawerInput:checked ~ .c-HbgMenu .c-HbgMenu__line:nth-of-type(2):after {
  width: 0%;
}
#drawerInput:checked ~ .c-HbgMenu .c-HbgMenu__line:nth-of-type(3) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  -ms-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}
.c-HbgMenu__body {
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 25px;
  height: 18px;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.375s;
  transition: all 0.375s;
  z-index: 100;
}
.c-HbgMenu__line {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #595757;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-perspective: 1000;
  perspective: 1000;
  border-radius: 5px;
}
.c-HbgMenu__line:nth-of-type(1) {
  top: 0;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.c-HbgMenu__line:nth-of-type(2) {
  background-color: transparent;
  top: 50%;
  z-index: -10;
  position: relative;
}
.c-HbgMenu__line:nth-of-type(2):before, .c-HbgMenu__line:nth-of-type(2):after {
  position: absolute;
  content: "";
  display: inline-block;
  height: 2px;
  background-color: #595757;
  width: 50%;
  top: 50%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  will-change: width;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}
.c-HbgMenu__line:nth-of-type(2):after {
  right: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.c-HbgMenu__line:nth-of-type(2):before {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.c-HbgMenu__line:nth-of-type(3) {
  bottom: 0;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

/* .c-Header {
  background-color: #ffffff;
}
.c-Header.isSticky {
  position: sticky;
  top: 0;
}
.c-Header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 10px 14px 5%;
  max-width: calc(1428px + 10%);
}
.c-Header__logoWrap {
  display: block;
  position: relative;
  width: 68px;
  display: block;
  position: relative;
}
.c-Header__logoWrap::before {
  content: "";
  display: block;
  padding-top: 77.5588235294%;
}
.c-Header__logoWrap img,
.c-Header__logoWrap source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-Header__logoWrap::before {
  content: "";
  display: block;
  padding-top: 77.9411764706%;
}
.c-Header__logoWrap img,
.c-Header__logoWrap source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-Header__logo {
  margin-right: 10px;
}
.c-Header__logoAnchor {
  display: block;
}
.c-Header__pcNav {
  display: block;
  margin-left: auto;
}

.c-GlobalNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-SpNav .c-GlobalNav__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-GlobalNav__item {
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
}
.c-GlobalNav__item:not(:last-child) {
  margin-right: var(--space-xlg);
}
.c-GlobalNav__btnWrap {
  margin-right: var(--space-md) !important;
}
.c-GlobalNav__contactBtn {
  font-size: 1.4rem;
  padding: 17px 40px;
  border-radius: 32px;
}

.c-DrawerNav {
  display: none;
  margin-left: auto;
}
.c-DrawerNav .c-GlobalNav {
  display: block;
  padding-top: 78px;
}
.c-DrawerNav .c-GlobalNav__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-DrawerNav .c-GlobalNav__item {
  width: 100%;
}
.c-DrawerNav .c-GlobalNav__item:not(:last-child) {
  border-bottom: 1px solid #d0d0d2;
}
.c-DrawerNav .c-GlobalNav__anchor {
  width: 100%;
  display: block;
  padding: 0 9.9514563107% var(--space-md) 5.3398058252%;
}
.c-DrawerNav .c-GlobalNav__contactBtn {
  width: auto;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.c-DrawerNav .c-GlobalNav__btnWrap {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.c-Footer {
  padding: var(--space-xlg) 0;
  border-top: 1px solid #e5e5e7;
}
.c-Footer__listContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(1350px, 90%);
  margin: auto;
  margin-bottom: var(--space-md);
}
.c-Footer__section {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.c-Footer__secHead {
  margin-bottom: var(--space-sm);
  font-size: 1.6rem;
  font-weight: 600;
  color: #172026;
}
.c-Footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -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;
  width: 70%;
}
.c-Footer__item {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.c-Footer__item:not(:last-child) {
  margin-bottom: 20px;
}
.c-Footer__anchor {
  line-height: 1.5;
  font-size: 1.6rem;
  font-weight: 300;
  color: #545d63;
}
.c-Footer__anchor::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
}
.c-Footer__anchor::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
}
.c-Footer__copyright {
  text-align: center;
  font-size: 1.4rem;
  font-family: muli;
  color: #545d63;
} */

html,
body {
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

.scroll_target__mt:target {
  scroll-margin-top: 110px;
}

.nav-links .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 0;
}
.nav-links .current {
  background: #244bac;
  color: #ffffff;
}
.nav-links li:not(:last-child) {
  margin-right: 10px;
}
.nav-links li > span,
.nav-links li a {
  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;
  width: 40px;
  height: 40px;
  padding: 10px;
  border: 1px solid #ebebeb;
}

.c-LangSwitcher__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-LangSwitcher__item {
  padding: 4px;
}

.c-LinkBtn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 236px;
  padding: 17px 0;
  background: #1d346e;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
}
.c-LinkBtn::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -9px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #000;
  opacity: 0.06;
  width: 91%;
  height: 100%;
  z-index: -1;
}
.c-LinkBtn__icon {
  position: absolute;
  top: 50%;
  right: 35px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 0;
  font-size: 1rem;
}

.c-Accordion__checkbox {
  display: none;
}

.c-PrivacyPolicy {
  max-width: 960px;
  /* width: 95%; */
  width: 90%;
  padding: 50px 0;
  margin: auto;
  font-size: 1.4rem;
  line-height: 1.7;
  font-family: "Times New Roman", YuGothic, "Yu Gothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #292b2c;
}
.c-PrivacyPolicy .title {
  text-align: center;
  font-size: 3.2rem;
  font-weight: 600;
  font-family: Plantagenet Cherokee, "Noto Serif JP", serif;
  margin-bottom: var(--space-xlg);
}
.c-PrivacyPolicy .section {
  margin-bottom: 30px;
  counter-reset: subHead;
}
.c-PrivacyPolicy .sectionHead,
/* 2024 addition */
.c-PrivacyPolicy .sectionHead-third,
.c-PrivacyPolicy .listItem,
.c-PrivacyPolicy .subHead,
.c-PrivacyPolicy p {
  margin-bottom: 10px;
}
.c-PrivacyPolicy .sectionHead {
  border-bottom: 1px solid;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: bold;
  color: #333333;
}
.c-PrivacyPolicy .listItem::before {
  content: "■";
  display: inline-block;
}
.c-PrivacyPolicy .subHead {
  padding: 10px;
  background: rgb(242, 246, 253);
  font-size: 1.6rem;
  font-weight: 500;
  color: rgb(51, 51, 51);
}
.c-PrivacyPolicy .subHead::before {
  content: counter(subHead) ".";
  counter-increment: subHead 1;
}

/* 240424 postscript */

.privacy-policy-list-ol {
  list-style-position:inside;
  list-style-type:decimal;
  margin-bottom:10px;
}

.privacy-policy-list-ol-alpha {
  list-style-type:upper-alpha;
}
  
.privacy-policy-list-ol li {
  padding-left:1em;
  text-indent:-1em;
  margin-bottom:10px;
}

.privacy-policy-list-ol-second li {
  list-style-type:none;
  counter-increment:cnt;
  padding-left:2.5em;
  text-indent:-2.5em;
  margin-top:10px;
}

.privacy-policy-list-ol-second li::before {
  content:"（"counter(cnt)"）";
}

.c-PrivacyPolicy .sectionHead-third {
  font-size:1.6rem;
  font-weight:700;
}

/* 240424 postscript */


@media (prefers-color-scheme: dark) {
  :root {
    --color-base-text: #14162C;
    --color-base-text-r: #14162C;
  }
  :root {
    --color-sub-text: #626262;
    --color-sub-text-r: #626262;
  }
  :root {
    --color-base-bg: #FFFFFF;
    --color-base-bg-r: #FFFFFF;
  }
  :root {
    --color-base-btn: #0087FE;
    --color-base-btn-r: #0087FE;
  }
  :root {
    --color-base-caution: #ff0000;
    --color-base-caution-r: #ff0000;
  }
  :root {
    --color-base-line: #F8F8F9;
    --color-base-line-r: #F8F8F9;
  }
  :root {
    --color-gradient-white: linear-gradient(to bottom, #ffffff, #f2f2f7);
    --color-gradient-white-r: linear-gradient(to bottom, #ffffff, #f2f2f7);
  }
}
@media screen and (min-width: 961px) {
  .u-spShow {
    display: none;
  }
}
@media screen and (min-width: 521px) and (max-width: 960px) {
  .u-spShow {
    display: none;
  }
  .c-PrivacyPolicy .title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 960px) {

}
@media screen and (max-width: 520px) {
  .c-PrivacyPolicy .title {
    font-size: 2.4rem;
    font-weight: 400;
  }
}
@media screen and (min-width: 1456.56px) {

}
@media screen and (min-width: 521px) {

}