@charset "UTF-8";
/* IEハック用mixin */
/* ==========================================================================//
//
// [基本設定]
//
// ========================================================================== */
/* ==========================================================================//
//
// [Web font]
//
// ========================================================================== */
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-style: normal;

  font-display: swap;
  src: local("Noto Sans CJK JP Regular"), url(/fonts/NotoSansJP-Regular.woff2) format("woff2"), url(/fonts/NotoSansJP-Regular.woff) format("woff"), url(/fonts/NotoSansJP-Regular.otf) format("opentype");
}

@font-face {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-style: normal;

  font-display: swap;
  src: local("Noto Sans CJK JP Bold"), url(/fonts/NotoSansJP-Bold.woff2) format("woff2"), url(/fonts/NotoSansJP-Bold.woff) format("woff"), url(/fonts/NotoSansJP-Bold.otf) format("opentype");
}

@font-face {
  font-family: "Abel";
  font-weight: 400;
  font-style: normal;

  font-display: swap;
  src: local("Abel Regular"), url(/fonts/Abel-Regular.ttf) format("truetype");
}

@font-face {
  font-family: "Barlow";
  font-weight: 400;
  font-style: normal;

  font-display: swap;
  src: local("Barlow-Regular"), url(/fonts/Barlow-Regular.ttf) format("truetype");
}

@font-face {
  font-family: "Barlow";
  font-weight: 700;
  font-style: normal;

  font-display: swap;
  src: local("Barlow-Bold"), url(/fonts/Barlow-Bold.ttf) format("truetype");
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */

  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  /* 1 */
  overflow: visible;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 2 */
}

/**
 * 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;
}

/**
 * 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;
  text-decoration: underline dotted;
  /* 2 */

  -webkit-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: 1em;
  /* 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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  /* 1 */
  margin: 0;
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 2 */
}

/**
 * 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"] {
  -webkit-appearance: button;
}

/**
 * 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 {
  padding: 0;
  border-style: none;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  /* 2 */
  display: table;
  box-sizing: border-box;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 1 */
  color: inherit;
  /* 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. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * 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 {
  /* 1 */
  font: inherit;
  -webkit-appearance: button;
  /* 2 */
}

/* 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;
}

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

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

/* ==========================================================================//
//
// [デフォルトスタイル]
//
// ========================================================================== */
html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  display: -webkit-box;
  display: flex;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  flex-direction: column;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-overflow-scrolling: touch;
}

@media print, screen and (min-width: 801px) {
  body {
    min-width: 980px;
    font-size: 1.6rem;
  }
  body.theme-popup {
    overflow-x: hidden;
    min-width: 900px;
  }
}

@media print {
  body {
    width: 1200px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}

body > * {
  flex-shrink: 0;
}

html[lang="en"] body {
  font-family: "Barlow";
}

@media print and (-ms-high-contrast: none\0) {
  body {
    width: 1166px;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;

    size: A4;
  }
}

*:not(hr):not(legend),
*::before,
*::after {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
figcaption {
  margin: 0;
}

ul,
ol,
dl,
dt,
dd,
blockquote {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

a,
button {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  outline: none;
}

a *,
button * {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

a[href^="tel"] {
  display: inline-block;
}

@media print, screen and (min-width: 801px) {
  a[href^="tel"] {
    cursor: default;
    pointer-events: none;
  }
}

@media print, screen and (min-width: 801px) {
  a:hover source,
  a:hover img {
    opacity: 0.8;
  }
}

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

svg {
  display: inline-block;
}

picture {
  display: block;
  width: 100%;
  height: 100%;
}

i {
  font-style: normal;
}

table {
  width: 100%;
  border-spacing: 0;
}

th {
  font-weight: normal;
}

td {
  text-align: center;
}

input {
  border-radius: 0;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer;
}

[disabled] {
  cursor: default;
  pointer-events: none;
}

[type=number] {
  width: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

textarea {
  overflow: auto;
  border-radius: 0;
  vertical-align: top;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea,
small {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
  padding: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

button,
select {
  text-transform: none;
}

button,
input,
select,
textarea {
  border-style: none;
  color: inherit;
  background-color: transparent;
}

input:not([type="checkbox"]),
input:not([type="radio"]),
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
  background: none;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  display: table;
  max-width: 100%;
  border: none;
  color: inherit;
  white-space: normal;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
  appearance: button;
}

[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -0.02rem;
}

input,
textarea,
select {
  display: inline-block;
  width: 100%;
  padding: 0;
  border: none;
  background: #fff;
}

textarea {
  height: auto;
  resize: none;
}

:placeholder-shown {
  color: #a1a1a1;
}

::-webkit-input-placeholder {
  color: #a1a1a1;
}

::-moz-placeholder {
  opacity: 1;
  color: #a1a1a1;
}

:-ms-input-placeholder {
  color: #a1a1a1;
}

[type=text] {
  line-height: normal;
}

/* ==========================================================================//
//
// [レイアウト]
//
// ========================================================================== */
.l-block {
  padding-right: 10px;
  padding-left: 10px;
}

@media print, screen and (min-width: 801px) {
  .l-block {
    max-width: 100vw;
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media screen and (min-width: 1206px) {
  .l-block {
    padding-right: calc((100% - 1166px) / 2);
    padding-left: calc((100% - 1166px) / 2);
  }
}

.l-bottom-nav {
  margin-top: 80px;
  background-color: #f7f7f7;
}

.l-bottom-nav__inner {
  padding: 20px 20px 16px;
}

@media print, screen and (min-width: 801px) {
  .l-bottom-nav__inner {
    padding: 30px 46px 50px;
  }
}

.l-bottom-nav__heading {
  padding-bottom: 18px;
  border-bottom: solid 2px #ccc;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.65;
}

@media print, screen and (min-width: 801px) {
  .l-bottom-nav__heading {
    padding-bottom: 20px;
    font-size: 2.2rem;
    line-height: 1.5;
  }
}

@media print, screen and (min-width: 801px) {
  .l-bottom-nav__heading a:hover {
    color: #e60000;
  }
}

.l-bottom-nav .c-list,
.l-bottom-nav .c-list--small {
  padding-top: 16px;
}

@media print, screen and (min-width: 801px) {
  .l-bottom-nav .c-list,
  .l-bottom-nav .c-list--small {
    display: -webkit-box;
    display: flex;
    margin: 0 0 -12px;
    padding-top: 29px;

    flex-wrap: wrap;
  }
}

.l-bottom-nav .c-list__item--link {
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .l-bottom-nav .c-list__item--link {
    width: calc(50% - 40px);
    padding: 0 20px 12px;
  }
  .l-bottom-nav .c-list__item--link:nth-child(even) {
    margin-left: 80px;
  }
  .l-bottom-nav .c-list__item--link .c-list {
    padding-top: 10px;
  }
  .l-bottom-nav .c-list__item--link .c-list__item--link {
    font-size: 1.4rem;
    padding: 0 0 12px 20px;
    width: auto;
  }
}

.l-bottom-nav .c-list__item--link a:before {
  top: 4px;
}

.l-bottom-nav .c-list__item--link + li {
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .l-bottom-nav .c-list__item--link + li {
    margin-top: 22px;
  }
  .l-bottom-nav .c-list__item--link .c-list__item--link a {
    padding-right: 0;
  }
}

.l-footer {
  margin-top: 80px;
}

@media print, screen and (min-width: 801px) {
  .l-footer {
    margin-top: 120px;
  }
  .theme-popup .l-footer {
    margin-top: 80px;
  }
}

.l-footer--pop .l-footer-block:nth-of-type(1) {
  padding: 28px 20px 25px;
}

@media print, screen and (min-width: 801px) {
  .l-footer--pop .l-footer-block:nth-of-type(1) {
    padding: 28px 0 25px;
  }
}

.l-footer--pop .l-footer-block:nth-of-type(1) {
  display: block;
}

.l-footer__copyright {
  margin-top: 39px;
  color: #BBB;
  font-size: 1.0rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .l-footer__copyright {
    margin-top: 42px;
    font-size: 1.0rem;
    line-height: 1.42857;
  }
}

@media print {
  .l-footer__copyright {
    margin-top: 0;
  }
}

.l-footer-inquiry + .l-footer {
  margin-top: 0;
}

.l-footer-block {
  padding: 0 20px;
  background-color: #3a3a3a;
}

.l-footer-block__inner {
  max-width: 1094px;
  margin: 0 auto;
}

.l-footer-block + .l-footer-block {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media print, screen and (min-width: 801px) {
  .l-footer-block + .l-footer-block {
    border-top: 1px solid #4d4d4d;
  }
}

.l-footer-block:nth-of-type(1) {
  padding-top: 60px;
}

@media screen and (max-width: 800px) {
  .l-footer-block:nth-of-type(1) {
    display: none;
  }
}

.theme-popup .l-footer-block:nth-of-type(1) {
  display: block;
  padding: 30px 20px 16px;
}

@media print, screen and (min-width: 801px) {
  .theme-popup .l-footer-block:nth-of-type(1) {
    padding: 30px 20px;
  }
}

@media print {
  .l-footer-block:nth-of-type(1) {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .l-footer-block:nth-of-type(2) {
    padding-top: 20px;
  }
}

@media print {
  .l-footer-block:nth-of-type(2) {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .l-footer-block:nth-of-type(3) {
    padding-bottom: 16px;
    border-top: 1px solid #4d4d4d;
  }
}

@media print, screen and (min-width: 801px) {
  .l-footer-block:nth-of-type(3) .l-footer-list__item {
    margin-right: 51px;
  }
}

.l-footer-menu__row {
  display: -webkit-box;
  display: flex;
  margin: 0 -5px -30px;

  flex-wrap: wrap;
}

@media print {
  .l-footer-menu__row {
    display: none;
  }
}

.l-footer-menu__col {
  width: 25%;
  padding: 0 5px 60px;
}

.l-footer-menu__heading {
  color: #ddd;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
}

.l-footer-menu__heading + .l-footer-menu__heading {
  margin-top: 42px;
}

@media print, screen and (min-width: 801px) {
  .l-footer-menu__heading-link:hover {
    color: #e60000;
  }
}

.l-footer-menu__heading-link[onclick]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  line-height: 1;
  background: url("/images/common/com_ic_blank01.svg") no-repeat;
  background-size: contain;
}

.l-footer-menu__list {
  margin-top: 20px;
}

.l-footer-menu__item {
  display: block;
  color: #BBB;
  font-size: 1.2rem;
  line-height: 1.14286;
}

.l-footer-menu__item + .l-footer-menu__item {
  margin-top: 20px;
}

@media print, screen and (min-width: 801px) {
  .l-footer-menu__link:hover {
    color: #e60000;
    text-decoration: underline;
  }
}

.l-footer-menu__link[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  width: 11px;
  height: 9px;
  margin-left: 5px;
  background: url("/images/common/com_ic_blank08.svg") no-repeat;
  background-size: contain;
}

@media print, screen and (min-width: 801px) {
  .l-footer-list {
    display: -webkit-box;
    display: flex;
    margin-bottom: -10px;

    flex-wrap: wrap;
  }
}

@media print, screen and (min-width: 801px) and (min-width: 801px) {
  .l-footer-list {
    margin-right: -40px;
  }
}

.l-footer-list__item {
  color: #BBB;
  font-size: 1.2rem;
  line-height: 1.14286;
  background-size: 12px 12px;
}

@media print, screen and (min-width: 801px) {
  .l-footer-list__item {
    margin-right: 40px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .l-footer-list__item + .l-footer-list__item {
    margin-top: 20px;
  }
}

@media print {
  .l-footer-list {
    display: none;
  }
}

@media print, screen and (min-width: 801px) {
  .l-footer-list__link:hover {
    color: #e60000;
    text-decoration: underline;
  }
}

.l-footer-list__link[target="_blank"] {
  position: relative;
  padding-right: 21px;
}

.l-footer-list__link[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 11px;
  height: 9px;
  line-height: 1;
  background: url("/images/common/com_ic_blank08.svg") no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-footer-inquiry {
  margin-top: 80px;
  padding: 40px 20px;
  color: #fff;
  line-height: 1.5;
  background-color: #3a3a3a;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry {
    position: relative;
    min-height: 300px;
    margin-top: 120px;
    padding: 50px 20px;
  }
  .l-footer-inquiry:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/images/common/com_bg_inquiry02.png") no-repeat center left;
    background-size: contain;
  }
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__inner {
    display: -webkit-box;
    display: flex;
    position: relative;
    z-index: 1;
    max-width: 1094px;
    margin: 0 auto;

    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

.l-footer-inquiry__main {
  overflow: hidden;
}

.l-footer-inquiry__heading {
  font-size: 2.4rem;
  font-weight: bold;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__heading {
    font-size: 2.8rem;
  }
}

.l-footer-inquiry__company {
  margin-top: 20px;
  font-size: 2rem;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__company {
    margin-top: 30px;
    font-size: 2.6rem;
  }
}

.l-footer-inquiry__company-link {
  text-decoration: underline;
}

.l-footer-inquiry__company-link[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url("/images/common/com_ic_blank03.svg") no-repeat;
  background-size: contain;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__company-link[target="_blank"]:after {
    margin-left: 13px;
  }
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__company-link:hover {
    text-decoration: none;
  }
}

.l-footer-inquiry__link {
  display: inline-block;
  margin-top: 20px;
  font-size: 20px;
  text-decoration: underline;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__link {
    margin-top: 31px;
    font-size: 2.6rem;
  }
}

.l-footer-inquiry__link[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  left: 10px;
  width: 16px;
  height: 16px;
  background: url("/images/common/com_ic_blank03.svg") no-repeat;
  background-size: contain;
}

.l-footer-inquiry__link[href^="tel:"] {
  font-weight: bold;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__link[href^="tel:"] {
    text-decoration: none;
  }
}

.l-footer-inquiry__text {
  margin-top: 10px;
}

@media screen and (max-width: 800px) {
  .l-footer-inquiry__text {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__text {
    float: left;
    clear: left;
    margin-top: 20px;
    padding-right: 10px;
    font-size: 2rem;
    line-height: 2;

    -webkit-box-align: center;
    align-items: center;
  }
}

.l-footer-inquiry__phone {
  display: block;
  position: relative;
  margin-top: 10px;
  padding-left: 42px;
  font-family: "Abel";
  font-size: 4rem;
  line-height: 1;
  text-decoration: underline;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__phone {
    overflow: hidden;
    margin: 20px 0 0 50px;
    text-decoration: none;
  }
}

.l-footer-inquiry__phone:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.667' height='42.667' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath d='M21.4 31a9.623 9.623 0 01-5.836-2.413 26.291 26.291 0 01-6.594-8.233 26.821 26.821 0 01-2.941-10.212c-.151-2.706.112-6.552 4.125-8.706a3.635 3.635 0 012.811-.271 3.682 3.682 0 012.194 1.845l1.5 2.908a3.782 3.782 0 01-1.547 5.054l-.811.437 4.711 9.775a22.9 22.9 0 00.882-.607l.115-.071a3.629 3.629 0 012.81-.269 3.68 3.68 0 012.192 1.846l1.5 2.908a3.782 3.782 0 01-1.546 5.053A7.47 7.47 0 0121.4 31zM11.882 3a1.647 1.647 0 00-.782.2c-2.352 1.26-3.271 3.3-3.074 6.831a25.264 25.264 0 002.716 9.4 24.758 24.758 0 006.058 7.583c2.728 2.147 4.891 2.526 7.226 1.271a1.773 1.773 0 00.72-2.376L23.237 23a1.7 1.7 0 00-1.008-.854 1.654 1.654 0 00-1.22.1c-1.947 1.4-2.317 1.392-2.754 1.248l-.41-.131-6.172-12.809 2.5-1.344a1.774 1.774 0 00.716-2.374l-1.5-2.908a1.7 1.7 0 00-1.01-.853A1.663 1.663 0 0011.882 3zm6.467 18.577z'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 800px) {
  .l-footer-inquiry__phone a {
    text-decoration: underline;
  }
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__phone + p {
    margin-top: 10px;
  }
  .l-footer-inquiry__phone + p + p {
    margin-top: 10px;
  }
}

.l-footer-inquiry__freeword {
  margin-top: 10px;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__freeword {
    clear: left;
    margin-top: 17px;
  }
}

.l-footer-inquiry__buttons,
.l-footer-inquiry__buttons--line {
  margin-top: 20px;
  color: #3a3a3a;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__buttons,
  .l-footer-inquiry__buttons--line {
    display: -webkit-box;
    display: flex;
    position: relative;
    position: relative;
    z-index: 2;
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .l-footer-inquiry__buttons--line {
    position: relative;
    margin-top: 40px;
  }
  .l-footer-inquiry__buttons--line:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -10px;
    width: calc(100% + 20px);
    height: 1px;
    background-color: rgba(255, 255, 255, 0.5);
  }
}

.l-footer-inquiry__button {
  display: block;
  position: relative;
  min-height: 110px;
  padding: 56px 0 18px;
  border: solid 1px #fff;
  font-size: 2.4rem;
  text-align: center;
  background-color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__button {
    top: 50%;
    width: 312px;
    height: 200px;
    padding: 106px 20px 0;
    font-size: 2.2rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__button:hover {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

.l-footer-inquiry__button:before {
  content: "";
  position: absolute;
  top: 22px;
  left: 50%;
  width: 55px;
  height: 20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='26.668' viewBox='0 0 54 20' fill='%23000'%3E%3Cpath d='M33.017 18.209V2.236l.082-.058-.082-.257V.726H.727v1.257l-.068.239.068.044v15.922l-.077.047.077.266v1.241h32.29V18.5l.07-.248zm-27.98-.467l9.586-6.39 2.249 1.47 2.25-1.471 9.588 6.391zm23.62-15.014l-11.785 7.705L5.087 2.728zm-7.714 7.433l10.074-6.586v13.3zm-8.14 0L2.727 16.88V3.574zM38 3h16v2H38zM38 9h11.081v2H38zM38 15h5.54v2H38z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__button:before {
    top: 59px;
  }
}

.l-footer-inquiry__button + .l-footer-inquiry__button {
  margin-top: 20px;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__button + .l-footer-inquiry__button {
    margin-top: 0;
    margin-left: 10px;
  }
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry--internet .l-footer-inquiry__inner {
    -webkit-box-align: center;
    align-items: center;
  }
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry--internet .l-footer-inquiry__button {
    top: 0;
    -webkit-transform: none;
    transform: none;
  }
}

.l-footer-inquiry__tellist {
  margin-top: 30px;
}

.l-footer-inquiry__tellist .l-footer-inquiry__tellistbutton {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 11px 0 14px;
  border: solid 1px #fff;
  font-size: 2.4rem;
  text-align: center;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__tellist .l-footer-inquiry__tellistbutton {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 46px 45px 45px 24px;
    font-size: 2.2rem;
    text-align: left;
  }
  .l-footer-inquiry__tellist .l-footer-inquiry__tellistbutton:hover {
    background-color: rgba(130, 0, 0, 0.5);
  }
}

.l-footer-inquiry__tellist .l-footer-inquiry__tellistbutton:before {
  display: block;
  content: "";
  width: 32px;
  height: 32px;
  margin: 0 auto 6px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.667' height='42.667' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath d='M21.4 31a9.623 9.623 0 01-5.836-2.413 26.291 26.291 0 01-6.594-8.233 26.821 26.821 0 01-2.941-10.212c-.151-2.706.112-6.552 4.125-8.706a3.635 3.635 0 012.811-.271 3.682 3.682 0 012.194 1.845l1.5 2.908a3.782 3.782 0 01-1.547 5.054l-.811.437 4.711 9.775a22.9 22.9 0 00.882-.607l.115-.071a3.629 3.629 0 012.81-.269 3.68 3.68 0 012.192 1.846l1.5 2.908a3.782 3.782 0 01-1.546 5.053A7.47 7.47 0 0121.4 31zM11.882 3a1.647 1.647 0 00-.782.2c-2.352 1.26-3.271 3.3-3.074 6.831a25.264 25.264 0 002.716 9.4 24.758 24.758 0 006.058 7.583c2.728 2.147 4.891 2.526 7.226 1.271a1.773 1.773 0 00.72-2.376L23.237 23a1.7 1.7 0 00-1.008-.854 1.654 1.654 0 00-1.22.1c-1.947 1.4-2.317 1.392-2.754 1.248l-.41-.131-6.172-12.809 2.5-1.344a1.774 1.774 0 00.716-2.374l-1.5-2.908a1.7 1.7 0 00-1.01-.853A1.663 1.663 0 0011.882 3zm6.467 18.577z'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
}

@media print, screen and (min-width: 801px) {
  .l-footer-inquiry__tellist .l-footer-inquiry__tellistbutton:before {
    position: relative;
    display: inline-block;
    top: 0;
    left: 0;
    margin: 0 25px 0 0;    
    vertical-align: -1rem;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.l-row {
  display: -webkit-box;
  display: flex;
  margin-right: -5px;
  margin-left: -5px;
  flex-direction: row;

  -webkit-box-flex: 1;
  flex: 1 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-wrap: wrap;
}

@media screen and (max-width: 800px) {
  .l-row {
    margin-bottom: -20px;
  }
}

@media print, screen and (min-width: 801px) {
  .l-row {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 801px) {
  .l-row--anchor {
    margin-bottom: -10px;
  }
}

.l-row [class^="l-col"] {
  padding-right: 5px;
  padding-left: 5px;
}

@media screen and (max-width: 800px) {
  .l-row [class^="l-col"] {
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 801px) {
  .l-row--center {
    justify-content: center;
  }
  .l-row--mt .l-col-24:nth-child(n+3) {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 801px) {
  .l-row--item-center {
    align-items: center;
  }
}

.l-col,
.l-col-1,
.l-col-2,
.l-col-2-4,
.l-col-3,
.l-col-4,
.l-col-5,
.l-col-5-3,
.l-col-6,
.l-col-7,
.l-col-7-2,
.l-col-8,
.l-col-9,
.l-col-10,
.l-col-11,
.l-col-12.l-col-13,
.l-col-14,
.l-col-15,
.l-col-15-5,
.l-col-16,
.l-col-17,
.l-col-18,
.l-col-19,
.l-col-20,
.l-col-21,
.l-col-22,
.l-col-23,
.l-col-24 {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

.l-col {
  max-width: 100%;

  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-basis: 0;
}

.l-col-1 {
  max-width: 4.16667%;

  flex-basis: 4.16667%;
}

.l-col-2 {
  max-width: 8.33333%;

  flex-basis: 8.33333%;
}

.l-col-2-4 {
  max-width: 10%;

  flex-basis: 10%;
}

.l-col-3 {
  max-width: 12.5%;

  flex-basis: 12.5%;
}

.l-col-4 {
  max-width: 16.66667%;

  flex-basis: 16.66667%;
}

.l-col-4-8 {
  max-width: 20%;

  flex-basis: 20%;
}

.l-col-5 {
  max-width: 20.83333%;

  flex-basis: 20.83333%;
}

.l-col-5-3 {
  max-width: 22.08335%;

  flex-basis: 22.08335%;
}

.l-col-6 {
  max-width: 25%;

  flex-basis: 25%;
}

.l-col-7 {
  max-width: 29.16667%;

  flex-basis: 29.16667%;
}
.l-col-7-2 {
  max-width: 34.61%;

  flex-basis: 34.61%;
}

.l-col-8 {
  max-width: 33.33333%;

  flex-basis: 33.33333%;
}

.l-col-9 {
  max-width: 37.5%;

  flex-basis: 37.5%;
}

.l-col-10 {
  max-width: 41.66667%;

  flex-basis: 41.66667%;
}

.l-col-11 {
  max-width: 45.83333%;

  flex-basis: 45.83333%;
}

.l-col-12 {
  max-width: 50%;

  flex-basis: 50%;
}

.l-col-13 {
  max-width: 54.16667%;

  flex-basis: 54.16667%;
}

.l-col-14 {
  max-width: 58.33333%;

  flex-basis: 58.33333%;
}

.l-col-15 {
  max-width: 62.5%;

  flex-basis: 62.5%;
}

.l-col-15-5 {
  max-width: 64.58333%;

  flex-basis: 64.58333%;
}

.l-col-16 {
  max-width: 66.66667%;

  flex-basis: 66.66667%;
}

.l-col-17 {
  max-width: 70.83333%;

  flex-basis: 70.83333%;
}

.l-col-18 {
  max-width: 75%;

  flex-basis: 75%;
}

.l-col-19 {
  max-width: 79.16667%;

  flex-basis: 79.16667%;
}

.l-col-20 {
  max-width: 83.33333%;

  flex-basis: 83.33333%;
}

.l-col-21 {
  max-width: 87.5%;

  flex-basis: 87.5%;
}

.l-col-22 {
  max-width: 91.66667%;

  flex-basis: 91.66667%;
}

.l-col-23 {
  max-width: 95.83333%;

  flex-basis: 95.83333%;
}

.l-col-24 {
  max-width: 100%;

  flex-basis: 100%;
}

@media print, screen and (min-width: 801px) {
  .l-col-md,
  .l-col-1-md,
  .l-col-2-md,
  .l-col-2-4-md,
  .l-col-3-md,
  .l-col-4-md,
  .l-col-5-md,
  .l-col-6-md,
  .l-col-7-md,
  .l-col-8-md,
  .l-col-9-md,
  .l-col-10-md,
  .l-col-11-md,
  .l-col-12.l-col-13-md,
  .l-col-14-md,
  .l-col-15-md,
  .l-col-15-5-md,
  .l-col-16-md,
  .l-col-17-md,
  .l-col-18-md,
  .l-col-19-md,
  .l-col-20-md,
  .l-col-21-md,
  .l-col-22-md,
  .l-col-23-md,
  .l-col-24-md,
  .l-col-7_15-5-md {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
  }
  .l-col-md {
    max-width: 100%;

    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-basis: 0;
  }
  .l-col-1-md {
    max-width: 4.16667%;

    flex-basis: 4.16667%;
  }
  .l-col-2-md {
    max-width: 8.33333%;

    flex-basis: 8.33333%;
  }
  .l-col-2-4-md {
    max-width: 10%;

    flex-basis: 10%;
  }
  .l-col-3-md {
    max-width: 12.5%;

    flex-basis: 12.5%;
  }
  .l-col-4-md {
    max-width: 16.66667%;

    flex-basis: 16.66667%;
  }
  .l-col-4-8-md {
    max-width: 20%;

    flex-basis: 20%;
  }
  .l-col-5-md {
    max-width: 20.83333%;

    flex-basis: 20.83333%;
  }
  .l-col-6-md {
    max-width: 25%;

    flex-basis: 25%;
  }
  .l-col-7-md {
    max-width: 29.16667%;

    flex-basis: 29.16667%;
  }
  .l-col-8-md {
    max-width: 33.33333%;

    flex-basis: 33.33333%;
  }
  .l-col-9-md {
    max-width: 37.5%;

    flex-basis: 37.5%;
  }
  .l-col-10-md {
    max-width: 41.66667%;

    flex-basis: 41.66667%;
  }
  .l-col-11-md {
    max-width: 45.83333%;

    flex-basis: 45.83333%;
  }
  .l-col-12-md {
    max-width: 50%;

    flex-basis: 50%;
  }
  .l-col-13-md {
    max-width: 54.16667%;

    flex-basis: 54.16667%;
  }
  .l-col-14-md {
    max-width: 58.33333%;

    flex-basis: 58.33333%;
  }
  .l-col-15-md {
    max-width: 62.5%;

    flex-basis: 62.5%;
  }
  .l-col-15-5-md {
    max-width: 64.58333%;

    flex-basis: 64.58333%;
  }
  .l-col-16-md {
    max-width: 66.66667%;

    flex-basis: 66.66667%;
  }
  .l-col-17-md {
    max-width: 70.83333%;

    flex-basis: 70.83333%;
  }
  .l-col-18-md {
    max-width: 75%;

    flex-basis: 75%;
  }
  .l-col-19-md {
    max-width: 79.16667%;

    flex-basis: 79.16667%;
  }
  .l-col-20-md {
    max-width: 83.33333%;

    flex-basis: 83.33333%;
  }
  .l-col-21-md {
    max-width: 87.5%;

    flex-basis: 87.5%;
  }
  .l-col-22-md {
    max-width: 91.66667%;

    flex-basis: 91.66667%;
  }
  .l-col-23-md {
    max-width: 95.83333%;

    flex-basis: 95.83333%;
  }
  .l-col-24-md {
    max-width: 100%;

    flex-basis: 100%;
  }
  .l-col-7_15-5-md {
    max-width: 45.16129%;

    flex-basis: 45.16129%;
  }
}

@media screen and (min-width: 1024px) {
  .l-col-lg,
  .l-col-1-lg,
  .l-col-2-lg,
  .l-col-2-4-lg,
  .l-col-3-lg,
  .l-col-4-lg,
  .l-col-5-lg,
  .l-col-6-lg,
  .l-col-7-lg,
  .l-col-8-lg,
  .l-col-9-lg,
  .l-col-10-lg,
  .l-col-11-lg,
  .l-col-12.l-col-13-lg,
  .l-col-14-lg,
  .l-col-15-lg,
  .l-col-16-lg,
  .l-col-17-lg,
  .l-col-18-lg,
  .l-col-19-lg,
  .l-col-20-lg,
  .l-col-21-lg,
  .l-col-22-lg,
  .l-col-23-lg,
  .l-col-24-lg {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
  }
  .l-col-lg {
    max-width: 100%;

    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-basis: 0;
  }
  .l-col-1-lg {
    max-width: 4.16667%;

    flex-basis: 4.16667%;
  }
  .l-col-2-lg {
    max-width: 8.33333%;

    flex-basis: 8.33333%;
  }
  .l-col-2-4-lg {
    max-width: 10%;

    flex-basis: 10%;
  }
  .l-col-3-lg {
    max-width: 12.5%;

    flex-basis: 12.5%;
  }
  .l-col-4-lg {
    max-width: 16.66667%;

    flex-basis: 16.66667%;
  }
  .l-col-4-8-lg {
    max-width: 20%;

    flex-basis: 20%;
  }
  .l-col-5-lg {
    max-width: 20.83333%;

    flex-basis: 20.83333%;
  }
  .l-col-6-lg {
    max-width: 25%;

    flex-basis: 25%;
  }
  .l-col-7-lg {
    max-width: 29.16667%;

    flex-basis: 29.16667%;
  }
  .l-col-8-lg {
    max-width: 33.33333%;

    flex-basis: 33.33333%;
  }
  .l-col-9-lg {
    max-width: 37.5%;

    flex-basis: 37.5%;
  }
  .l-col-10-lg {
    max-width: 41.66667%;

    flex-basis: 41.66667%;
  }
  .l-col-11-lg {
    max-width: 45.83333%;

    flex-basis: 45.83333%;
  }
  .l-col-12-lg {
    max-width: 50%;

    flex-basis: 50%;
  }
  .l-col-13-lg {
    max-width: 54.16667%;

    flex-basis: 54.16667%;
  }
  .l-col-14-lg {
    max-width: 58.33333%;

    flex-basis: 58.33333%;
  }
  .l-col-15-lg {
    max-width: 62.5%;

    flex-basis: 62.5%;
  }
  .l-col-16-lg {
    max-width: 66.66667%;

    flex-basis: 66.66667%;
  }
  .l-col-17-lg {
    max-width: 70.83333%;

    flex-basis: 70.83333%;
  }
  .l-col-18-lg {
    max-width: 75%;

    flex-basis: 75%;
  }
  .l-col-19-lg {
    max-width: 79.16667%;

    flex-basis: 79.16667%;
  }
  .l-col-20-lg {
    max-width: 83.33333%;

    flex-basis: 83.33333%;
  }
  .l-col-21-lg {
    max-width: 87.5%;

    flex-basis: 87.5%;
  }
  .l-col-22-lg {
    max-width: 91.66667%;

    flex-basis: 91.66667%;
  }
  .l-col-23-lg {
    max-width: 95.83333%;

    flex-basis: 95.83333%;
  }
  .l-col-24-lg {
    max-width: 100%;

    flex-basis: 100%;
  }
}

@media screen and (max-width: 800px) {
  .category-sitemap .l-row + .l-row {
    margin-top: 0;
  }
  .category-sitemap .l-col-24 {
    margin-bottom: 0;
  }
  .category-sitemap .l-col-24:last-child {
    margin-bottom: 20px;
  }
  html[lang="en"] .category-sitemap section > .l-row {
    margin-top: 0;
  }
}

.l-header {
  width: 100%;
  background-color: #fff;
}

@media screen and (max-width: 800px) {
  .l-header {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 801px) {
  .l-header {
    position: relative;
    min-width: 980px;
    height: 145px;
  }
  .theme-popup .l-header {
    min-width: 0;
  }
}

.l-header__logo {
  width: 184px;
  margin: 0 auto;
  font-size: 1rem;
  
}

@media print, screen and (min-width: 801px) {
  html[lang="en"] .l-header__logo {
    width: 342px;
    margin-top: -8px;
    margin-left: 0;
    min-height: 19px;
  }
}

@media screen and (max-width: 800px) {
  html[lang="en"] .l-header__logo {
    width: 230px;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 801px) {
  .l-header__logo {
    width: 245px;
    margin-top: -8px;
    margin-left: 0;
    min-height: 24px;
  }
  .l-header__logo a img {
    height: 100%;
  }
}

  .l-header__logo--company {
  width: 117px;
  margin-left: 24px;
}

@media print, screen and (min-width: 801px) {
  .l-header__logo--company {
    width: 154px;
    margin-left: auto;
    margin-right: 0;
  }
}

h1.l-header__logo--company {
  font-size: 1rem;
}

html[lang="en"] .l-header__logo--company {
  width: 185px;
  margin-left: auto;
  margin-right: 0;
}

@media screen and (max-width: 800px) {
  html[lang="en"] .l-header__logo--company {
    width: 185px;
    margin-left: 9px;
    margin-right: auto;
  }
}

@media screen and (max-width: 360px) {
  html[lang="en"] .l-header__logo--company {
    width: 49.33333vw;
    margin-left: 2.4vw;
  }
}

@media screen and (max-width: 800px) {
  html[lang="en"] .l-header__logo--company a {
    height: 10px;
  }
}

@media print, screen and (min-width: 801px) {
  html[lang="en"] .l-header__logo--company {
    width: 333px;
    padding: 0;
    text-align: right;
  }
}

@media screen and (max-width: 800px) {
  html[lang="en"] .l-header__logo--company img {
    height: 10px;
  }
}

.l-header__logo-link {
  display: block;
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 801px) {
  .l-header__logo-link:hover img {
    opacity: 1;
  }
}

.l-header--popup .l-header-top {
  border-bottom: 4px solid #e70000;
}

.l-header--popup .l-header-top__inner {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 56px;
}

@media screen and (max-width: 800px) {
  .l-header--popup .l-header-top__inner {
    height: 62px;
  }
}

@media screen and (max-width: 800px) {
  .l-header--popup .l-header__logo {
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .clone-nav {
    display: none;
  }
}

@media print {
  .clone-nav {
    display: none;
  }
}

@media print, screen and (min-width: 801px) {
  .clone-nav {
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1094px;
    height: 60px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.is-show {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media print, screen and (min-width: 801px) {
  .l-header-top {
    border-bottom: none;
    padding: 0 20px;
  }
}

.l-header-top__inner {
  display: -webkit-box;
  display: flex;
  position: relative;
  max-width: 1326px;
  height: 60px;
  margin: 0 auto;

  -webkit-box-align: center;
  align-items: center;
}

@media print, screen and (min-width: 801px) {
  .l-header-top__inner {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 800px) {
  .l-header--popup .l-header-top__inner {
    padding-right: 12px;

    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

.l-header-megamenu {
  display: -webkit-box;
  display: flex;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .l-header-megamenu {
    display: none;
  }
}

@media print {
  .l-header-megamenu {
    display: none;
  }
}

.l-header-megamenu__item {
  font-weight: bold;
  line-height: 1.5;
}

.l-header-megamenu__item + .l-header-megamenu__item {
  margin-left: 35px;
}

.clone-nav .l-header-megamenu__item + .l-header-megamenu__item {
  margin-left: 2.19619%;
}

.l-header-megamenu__item .l-header-megamenu__trigger {
  height: 85px;
  display: flex;
  align-items: center;
}
.p-vision_wrap .l-header-megamenu__item--vision .l-header-megamenu__trigger {
  color: #e60000;
}

.category-sustainability .l-header-megamenu__item--sustainability .l-header-megamenu__trigger {
  color: #e60000;
}

.l-header-megamenu__item--sustainability .l-header-megamenu__body-in {
  background: url("/images/common/com_bg_menu09.jpg") no-repeat center;
  background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .l-header-megamenu__item--sustainability .l-header-megamenu__body-in {
    background: url("/images/common/com_bg_menu09@2x.jpg") no-repeat center;
    background-size: cover;
  }
}

.category-service .l-header-megamenu__item--service .l-header-megamenu__trigger {
  color: #e60000;
}

.l-header-megamenu__item--service .l-header-megamenu__body-in {
  background: url("/images/common/com_bg_menu05.jpg") no-repeat bottom center;
  background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .l-header-megamenu__item--service .l-header-megamenu__body-in {
    background: url("/images/common/com_bg_menu05@2x.jpg") no-repeat bottom center;
    background-size: cover;
  }
}

.category-corporate .l-header-megamenu__item--company .l-header-megamenu__trigger {
  color: #e60000;
}

.l-header-megamenu__item--company .l-header-megamenu__body-in {
  background: url("/images/common/com_bg_menu06.jpg") no-repeat center;
  background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .l-header-megamenu__item--company .l-header-megamenu__body-in {
    background: url("/images/common/com_bg_menu06@2x.jpg") no-repeat center;
    background-size: cover;
  }
}

.category-investors .l-header-megamenu__item--investors .l-header-megamenu__trigger,
.category-investors2 .l-header-megamenu__item--investors .l-header-megamenu__trigger {
  color: #e60000;
}

.l-header-megamenu__item--investors .l-header-megamenu__body-in {
  background: url("/images/common/com_bg_menu08.jpg") no-repeat center;
  background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .l-header-megamenu__item--investors .l-header-megamenu__body-in {
    background: url("/images/common/com_bg_menu08@2x.jpg") no-repeat center;
    background-size: cover;
  }
}

.l-header-megamenu__trigger.is-active {
  color: #e60000;
}

@media print, screen and (min-width: 801px) {
  .clone-nav .l-header-megamenu__trigger {
    height: 60px;
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 801px) {
  .l-header-megamenu__trigger:hover {
    color: #e60000;
    cursor: pointer;
  }
}

.l-header-megamenu__body {
  overflow: hidden;
  position: absolute;
  z-index: 3;
  top: 72px;
  left: -20px;
  width: calc(100% + 40px);
  max-height: 0;
  -webkit-transition: max-height 0.2s;
  transition: max-height 0.2s;
}

.l-header-megamenu__body-in {
  min-height: 520px;
  padding: 40px;
}

.clone-nav .l-header-megamenu {
  top: 0;
  left: 0;
  height: 60px;
  /* padding-right: 218px; */

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
}

html[lang="en"] .clone-nav .l-header-megamenu {
  /* padding-right: 384px; */
}

.clone-nav .l-header-megamenu__body {
  top: 60px;
}

.l-header-utility {
  padding: 0 20px;
}

@media screen and (max-width: 800px) {
  .l-header-utility {
    height: 0;
  }
}

@media print, screen and (min-width: 801px) {
  .l-header-utility {
    position: relative;
    top: -56px;
  }
}

@media print {
  .l-header-utility {
    display: none;
  }
}

.l-header-utility__inner {
  display: -webkit-box;
  display: flex;
  max-width: 1326px;
  height: 44px;
  margin: 0 auto;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
}

@media screen and (max-width: 800px) {
  .l-header-utility__inner {
    height: 0;
  }
}

.l-header-utility__list {
  display: -webkit-box;
  display: flex;
}

@media screen and (max-width: 800px) {
  .l-header-utility__list {
    display: none;
  }
}

.l-header-utility__item {
  font-size: 1.4rem;
}

.l-header-utility__item + .l-header-utility__item {
  margin-left: 30px;
}

.l-header-utility__link {
  color: #3a3a3a;
}

@media print, screen and (min-width: 801px) {
  .l-header-utility__link:hover {
    color: #e60000;
  }
}

.l-header-utility__link-inquiry {
  color: #e60000;
  font-weight: bold;
}

@media print, screen and (min-width: 801px) {
  .l-header-utility__link-inquiry:hover {
    color: rgba(230, 0, 0, 0.8);
  }
}

.clone-nav .l-header-utility {
  display: none;
}

.l-header-language {
  display: -webkit-box;
  display: flex;
  margin-left: 40px;
  color: #ccc;
  font-size: 1.4rem;
  font-weight: bold;
}

@media screen and (max-width: 800px) {
  .l-header-language {
    display: none;
  }
}

@media print, screen and (min-width: 801px) {
  .l-header-language-button a:hover {
    color: #e60000;
  }
}

.l-header-language-button:first-child a {
  position: relative;
  padding-right: 14px;
  color: #333;
}

.l-header-language-button:first-child a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 8px;
  background: url('/images/common/com_ic_arrow_left_active.svg') left center no-repeat;
  background-size: 6px 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

html[lang="en"] .l-header-language-button:first-child a {
  color: #ccc;
}

html[lang="en"] .l-header-language-button:first-child a:before {
  background: url('/images/common/com_ic_arrow_left_no.svg') left center no-repeat;
  background-size: 6px 8px;
}

html[lang="en"] .l-header-language-button:first-child a:hover {
  color: #e60000;
}

@media print, screen and (min-width: 801px) {
  html[lang="en"] .l-header-language-button:first-child a:hover:before {
    border-color: transparent #e60000 transparent transparent;
  }
}

.l-header-language-button:last-child {
  margin-left: 2px;
}

.l-header-language-button:last-child a {
  position: relative;
  padding-left: 14px;
}

.l-header-language-button:last-child a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 8px;
  background: url('/images/common/com_ic_arrow_right_no.svg') left center no-repeat;
  background-size: 6px 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media print, screen and (min-width: 801px) {
  .l-header-language-button:last-child a:hover:before {
    border-color: transparent transparent transparent #e60000;
  }
}

html[lang="en"] .l-header-language-button:last-child a {
  color: #333;
}

html[lang="en"] .l-header-language-button:last-child a:before {
  background: url('/images/common/com_ic_arrow_right_active.svg') left center no-repeat;
  background-size: 6px 8px;
}

@media print, screen and (min-width: 801px) {
  html[lang="en"] .l-header-language-button:last-child a:hover:before {
    border-color: transparent transparent transparent #666;
  }
}

.l-header-search__trigger {
  display: -webkit-box;
  display: flex;
  cursor: pointer;

  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 800px) {
  .l-header-search__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 52px;
    height: 60px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.001' height='32.001' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M22.91 20.476l-6.558-5.633a8 8 0 10-1.4 1.431l6.659 5.719zM4 10a6 6 0 116 6 6.006 6.006 0 01-6-6z'/%3E%3C/svg%3E") no-repeat center;
    background-size: 24px 24px;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
  html[lang="en"] .l-header-search__trigger {
    width: 36px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.001' height='32.001' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M22.91 20.476l-6.558-5.633a8 8 0 10-1.4 1.431l6.659 5.719zM4 10a6 6 0 116 6 6.006 6.006 0 01-6-6z'/%3E%3C/svg%3E") no-repeat center left 2px;
    background-size: 24px 24px;
  }
}

@media print, screen and (min-width: 801px) {
  .l-header-search__trigger {
    height: 44px;
    margin-left: 44px;
  }
  .l-header-search__trigger:hover {
    color: #e60000;
  }
  .l-header-search__trigger:hover span:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.001' height='32.001' viewBox='0 0 24 24' fill='%23e60000'%3E%3Cpath d='M22.91 20.476l-6.558-5.633a8 8 0 10-1.4 1.431l6.659 5.719zM4 10a6 6 0 116 6 6.006 6.006 0 01-6-6z'/%3E%3C/svg%3E") no-repeat;
    background-size: contain;
  }
}

.l-header-search__trigger-text {
  display: -webkit-box;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;

  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 800px) {
  .l-header-search__trigger-text {
    display: none;
  }
}

.l-header-search__trigger-text:before {
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 3px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.001' height='32.001' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M22.91 20.476l-6.558-5.633a8 8 0 10-1.4 1.431l6.659 5.719zM4 10a6 6 0 116 6 6.006 6.006 0 01-6-6z'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
}

@media screen and (max-width: 800px) {
  .l-header-search__trigger.is-active {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.667' height='42.667' viewBox='0 0 32 32' fill='%333'%3E%3Cpath d='M27.707 5.707l-1.414-1.414L16 14.586 5.707 4.293 4.293 5.707 14.586 16 4.293 26.293l1.414 1.414L16 17.414l10.293 10.293 1.414-1.414L17.414 16 27.707 5.707z'/%3E%3C/svg%3E") no-repeat center;
    background-size: 32px 32px;
  }
}

.l-header-search__body {
  overflow: hidden;
  position: absolute;
  z-index: 2;
  top: 52px;
  left: 0;
  width: 100%;
  max-height: 0;
  padding: 0 20px;
  color: #333;
  background-color: #fff;
  -webkit-transition: max-height 0.2s;
  transition: max-height 0.2s;
  border-bottom: 4px solid #e60000;
}

@media screen and (max-width: 800px) {
  .l-header-search__body {
    top: 60px;
    padding: 0 30px;
    border-bottom: 2px solid #e60000;
  }
}

.l-header-search__body-in {
  display: -webkit-box;
  display: flex;
  max-width: 1366px;
  height: 92px;
  margin: 0 auto;
  padding-right: 52px;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 800px) {
  .l-header-search__body-in {
    height: 85px;
    padding-right: 0;
  }
}

.l-header-search__form {
  display: -webkit-box;
  display: flex;
  width: 100%;
  max-width: 760px;

  -webkit-box-align: center;
  align-items: center;
}

.l-header-search__label {
  display: -webkit-box;
  display: flex;
  width: 100%;
  font-weight: bold;
  white-space: nowrap;

  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 800px) {
  .l-header-search__label-text {
    display: none;
  }
}

.l-header-search__input {
  display: block;
  width: 100%;
  max-width: 580px;
  height: 54px;
  margin-left: 33px;
  padding: 10px;
  border-bottom: 1px solid #8e8e8e;
  font-size: 2rem;
  font-weight: normal;
  background-color: #fff;

  -webkit-box-flex: 1;
  flex-grow: 1;
}

@media screen and (max-width: 800px) {
  .l-header-search__input {
    margin-left: 0;
    padding: 8px;
    font-size: 1.6rem;
  }
}

.l-header-search__button {
  display: block;
  width: 21px;
  height: 20px;
  margin-left: 10px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.001' height='32.001' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M22.91 20.476l-6.558-5.633a8 8 0 10-1.4 1.431l6.659 5.719zM4 10a6 6 0 116 6 6.006 6.006 0 01-6-6z'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;

  flex-shrink: 0;
}

@media screen and (max-width: 800px) {
  .l-header-search__button {
    margin-left: 12px;
  }
}

.l-header-search__close {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.667' height='42.667' viewBox='0 0 32 32' fill='%333'%3E%3Cpath d='M27.707 5.707l-1.414-1.414L16 14.586 5.707 4.293 4.293 5.707 14.586 16 4.293 26.293l1.414 1.414L16 17.414l10.293 10.293 1.414-1.414L17.414 16 27.707 5.707z'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);

  flex-shrink: 0;
}

@media print, screen and (min-width: 801px) {
  .l-header-search__close:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 800px) {
  .l-header-search__close {
    display: none;
  }
}

.l-header-drawer {
  overflow-y: auto;
  position: fixed;
  z-index: 100;
  top: 0;
  left: -320px;
  width: 320px;
  height: 100%;
  background-color: #fff;
  -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

@media print, screen and (min-width: 801px) {
  .l-header-drawer {
    display: none;
  }
}

@media print {
  .l-header-drawer {
    display: none;
  }
}

.drawer-open .l-header-drawer {
  left: 0;
}

.l-header-drawer__trigger {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  width: 46px;
  height: 60px;
}

@media print, screen and (min-width: 801px) {
  .l-header-drawer__trigger {
    display: none;
  }
}

@media print {
  .l-header-drawer__trigger {
    display: none;
  }
}

.l-header-drawer__trigger span {
  display: block;
  position: absolute;
  top: 30px;
  left: 10px;
  width: 26px;
  height: 2px;
  background-color: #000;
}

.l-header-drawer__trigger span:before,
.l-header-drawer__trigger span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 26px;
  height: 2px;
  background-color: #000;
}

.l-header-drawer__trigger span:before {
  top: -10px;
}

.l-header-drawer__trigger span:after {
  top: 10px;
}

.l-header-drawer__top {
  display: -webkit-box;
  display: flex;
  height: 60px;
  margin-right: 20px;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.l-header-drawer__top .l-header-language {
  display: -webkit-box;
  display: flex;
  margin-left: 34px;
}

.l-header-drawer__close {
  width: 52px;
  height: 60px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.667' height='42.667' viewBox='0 0 32 32'%3E%3Cpath d='M27.707 5.707l-1.414-1.414L16 14.586 5.707 4.293 4.293 5.707 14.586 16 4.293 26.293l1.414 1.414L16 17.414l10.293 10.293 1.414-1.414L17.414 16 27.707 5.707z'/%3E%3C/svg%3E") no-repeat center;
  background-size: 32px 32px;
}

.l-header-drawer__inquiry {
  display: -webkit-box;
  display: flex;
  width: 136px;
  height: 37px;
  margin-right: -10px;
  margin-left: 20px;
  border-radius: 4px;
  color: #fff;
  background-color: #e60000;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

html[lang="en"] .l-header-drawer__inquiry.c-button-red {
  min-width: 0;
  padding: 5px 5px 5px 45px;
  margin-right: -10px;
  margin-left: 20px;
  border-radius: 4px;
  margin-top: 0;
  font-size: 1.6rem;
}

html[lang="en"] .l-header-drawer__inquiry.c-button-red:before {
  left: 10px;
}

.l-header-drawer__body {
  border-bottom: 1px solid #ddd;
}

.l-header-menu__item {
  border-top: 1px solid #ddd;
  line-height: 1.5;
}

.l-header-menu__item--noborder {
  border-top: none;
}

.l-header-menu__item > div {
  background-color: #eee;
}

.l-header-menu__item .l-header-menu__item > div a {
  padding-left: 35px;
}

.l-header-menu__item .l-header-menu__item .l-header-menu__item > div {
  background-color: #ddd;
}

.l-header-menu__item .l-header-menu__item .l-header-menu__item .l-header-menu__item > div {
  background-color: #ccc;
}

.l-header-menu__item .l-header-menu__item .l-header-menu__item .l-header-menu__item > div a {
  padding-left: 45px;
}

.l-header-menu__item .l-header-menu__item .l-header-menu__item .l-header-menu__item .l-header-menu__item:first-child {
  border-top: none;
}

.l-header-menu__item .l-header-menu__item .l-header-menu__item .l-header-menu__item .l-header-menu__item > div {
  background-color: #bbb;
}

.l-header-menu__item .l-header-menu__item .l-header-menu__item .l-header-menu__item .l-header-menu__item > div a {
  font-size: 1.4rem;
  letter-spacing: -0.005em;
  padding-left: 55px;
}

.l-header-menu__link {
  display: -webkit-box;
  display: flex;
  position: relative;
  height: 65px;
  padding: 0 40px 0 20px;

  -webkit-box-align: center;
  align-items: center;
}

.l-header-menu__link--bold {
  font-weight: bold;
}

.l-header-menu__link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi44OTEiIGhlaWdodD0iMjcuMTYxIiB2aWV3Qm94PSIwIDAgMTYuODkxIDI3LjE2MSI+DQogIDxwYXRoIGlkPSLjgrfjgqfjgqTjg5dfMV/jga7jgrPjg5Tjg7wiIGRhdGEtbmFtZT0i44K344Kn44Kk44OXIDEg44Gu44Kz44OU44O8IiBkPSJNNjc5Mi44LDE3NC45ODZsMTMuNjA4LDEzLjYwOS0xMy42MDgsMTEuMzQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NzkxLjc0MSAtMTczLjkyNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAxMDEwMSIgc3Ryb2tlLXdpZHRoPSIzIi8+DQo8L3N2Zz4NCg==") no-repeat center;
  background-size: 14px 14px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-header-menu__link[target="_blank"]:before {
  width: 20px;
  height: 20px;
  background: url("/images/common/com_ic_blank01.svg") no-repeat;
  background-size: contain;
}

.l-header-menu__link.i_pdf[href$=".pdf"]:before {
  width: 16px;
  height: 20px;
  background: url('/images/common/com_ic_pdf04.png') no-repeat center;
  background-size: contain;
}


.l-header-menu__link.js-accordion + * {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.2s;
  transition: max-height 0.2s;
}

.l-header-menu__link.js-accordion:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16'%3E%3Cpath d='M14 4L8 9.651 2 4v2.349L8 12l6-5.651V4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: cover;
}

.l-header-menu__link.js-accordion.is-active:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.l-header-menu__banner {
  padding: 20px;
}

.l-header-menu__banner a {
  display: block;
  padding: 0!important;
}

@media screen and (max-width: 800px) {
  .is-fixed {
    position: fixed;
    width: 100%;
    height: 100%;
  }
}

.l-main {
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .l-main {
    margin-top: 62px;
  }
  .theme-popup .l-main {
    margin-top: 0;
  }
}

@media print {
  .l-main {
    overflow: visible;
  }
}

.l-main__inner {
  max-width: 1134px;
  margin: 0 auto;
  padding: 0 20px;
}

@media print, screen and (min-width: 801px) {
  .l-main__inner {
    margin-top: 40px;
  }

  .l-main__inner--top {
    margin-top: 80px;
  }

  .theme-popup .l-main__inner {
    max-width: 900px;
    margin: 40px auto 0;
    padding: 0 75px;
  }
}

@media print, screen and (min-width: 801px) {
  .l-main__inner--pc-no-margin {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 801px) {
  .l-main-header--top + .l-main__inner {
    margin-top: 40px;
  }
}

.l-main-header {
  max-width: 1366px;
  height: 200px;
  margin: 0 auto;
  padding: 0 20px;
  background-size: cover;
}

@media print, screen and (min-width: 801px) {
  .l-main-header {
    height: 300px;
    margin-top: -50px;
    background-size: cover;
  }
}

.l-main-header--top {
  max-width: 1366px;
  height: 200px;
  margin: 0 auto;
  padding: 0 20px;
  background-size: cover;
}

@media print, screen and (min-width: 801px) {
  .l-main-header--top {
    height: 300px;
    margin-top: -50px;
    background-size: cover;
  }
}

.l-main-header__inner {
  display: -webkit-box;
  display: flex;
  max-width: 1094px;
  height: 100%;
  margin: 0 auto;
  padding-top: 8px;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media print, screen and (min-width: 801px) {
  .l-main-header__inner {
    padding-top: 20px;
  }
}

.l-main-header__title {
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .l-main-header__title {
    font-size: 4rem;
  }
}

.l-main-header__title-sub {
  display: block;
  font-size: 2rem;
}

.l-main-header__title--gray {
  color: #333;
}

@media screen and (max-width: 800px) {
  .l-main-header__title--long {
    font-size: 2rem;
  }
}

* + [class^="p-box--"],
* + .p-box-contact,
* + .p-tab,
* + .p-dlist-box,
* + .c-table,
* + .c-table-left,
* + .c-list,
* + .c-list--small,
* + .c-list-anchor-inline,
* + .c-list-archive,
* + .c-list-update,
* + .c-list-faq,
* + .c-list-faq--order,
* + .c-figure,
* + [class^="c-text"],
* + .l-row,
* + .p-map {
  margin-top: 20px;
}

section > [class^="p-box--"],
section > .p-box-contact,
section > .p-tab,
section > .p-dlist-box,
section > .c-table,
section > .c-table-left,
section > .c-list,
section > .c-list--small,
section > .c-list-anchor-inline,
section > .c-list-archive,
section > .c-list-update,
section > .c-list-faq,
section > .c-list-faq--order,
section > .c-figure,
section > [class^="c-text"],
section > .l-row,
section > .p-map {
  margin-top: 40px;
}

section section > [class^="p-box--"],
section section > .p-box-contact,
section section > .p-tab,
section section > .p-dlist-box,
section section > .c-table,
section section > .c-table-left,
section section > .c-list,
section section > .c-list--small,
section section > .c-list-anchor-inline,
section section > .c-list-archive,
section section > .c-list-update,
section section > .c-list-faq,
section section > .c-list-faq--order,
section section > .c-figure,
section section > [class^="c-text"],
section section > .l-row,
section section > .p-map {
  margin-top: 20px;
}

.c-button-group {
  margin-top: 40px;
}

.c-list .c-list,
.c-list--small .c-list,
.c-list .c-list--small,
.c-list--small .c-list--small {
  margin-top: 0;
}

@media print, screen and (min-width: 801px) {
  .l-main__inner > .l-row {
    margin-top: -80px;
  }
}

.l-overlay {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.drawer-open .l-overlay {
  display: block;
}

.l-section,
.l-section--fill {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media print, screen and (min-width: 801px) {
  .l-section,
  .l-section--fill {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.l-section--fill {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #dbdad6;
}

@media print, screen and (min-width: 801px) {
  .l-section--fill {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.l-section > :first-child,
.l-section--fill > :first-child {
  margin-top: 0;
}

/* ==========================================================================//
//
// [プラグイン]
//
// ========================================================================== */
/*!
	Modaal - accessible modals - v0.4.3
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-accessible-hide {
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
}

.modaal-overlay {
  opacity: 0;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-wrapper {
  opacity: 1;
  display: block;
  overflow: auto;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;

  -webkit-overflow-scrolling: touch;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  padding: 0;
  border: none;
  background: transparent;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  opacity: 1;
  display: none;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 80px 25px;
  text-align: center;
  vertical-align: middle;
}

.modaal-fullscreen .modaal-inner-wrapper {
  display: block;
  padding: 0;
  vertical-align: top;
}

.modaal-container {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: auto;
  border-radius: 0;
  color: #000;
  text-align: left;
  background: #fff;
  cursor: auto;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.modaal-container.is_loading {
  overflow: hidden;
  width: 100px;
  height: 100px;
}

.modaal-fullscreen .modaal-container {
  overflow: auto;
  max-width: none;
  height: 100%;
}

.modaal-close {
  opacity: 1;
  position: fixed;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  color: #fff;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
  background: #fff;
  outline: none;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: #b93d0c;
}

.modaal-close span {
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
}

.modaal-close:before,
.modaal-close:after {
  content: " ";
  display: block;
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  top: 10px;
  right: 10px;
  background: #afb7bc;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  font-size: 0;
  text-align: center;
}

.modaal-confirm-btn {
  display: inline-block;
  margin: 0 10px;
  border: none;
  font-size: 14px;
  vertical-align: middle;
  background: transparent;
  cursor: pointer;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  border-radius: 3px;
  color: #fff;
  background: #555;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  color: #2f2f2f;
  text-decoration: none;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

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

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
}

.modaal-instagram iframe {
  opacity: 0;
  width: 1000px !important;
  max-width: 800px !important;
  margin: -6px !important;
  border-radius: 0 !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards;
  box-shadow: none !important;
}

.modaal-image .modaal-inner-wrapper {
  padding-right: 140px;
  padding-left: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  color: #fff;
  font-size: 18px;
  text-align: center;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  opacity: 1;
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 100%;
  color: #fff;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  background: #fff;
  outline: none;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
  content: " ";
  display: block;
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  position: relative;
  margin: auto 50px;
}

.modaal-video-container {
  overflow: hidden;
  position: relative;
  max-width: 100%;
  max-width: 1300px;
  height: 0;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 56.25%;
  background: #000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  display: block;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    height: 731px;
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-right: 25px;
    padding-left: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transform: none;
    transform: none;
  }
  .modaal-gallery-control:before,
  .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    right: 20px;
    left: auto;
  }
  .modaal-gallery-prev {
    right: auto;
    left: 20px;
  }
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}

.modaal-loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin: -100px 0 0 -100px;
  background: none;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  position: absolute;
  width: 24px;
  height: 24px;
  margin-top: 4px;
  margin-left: 4px;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/* Slider */
@media print, screen and (min-width: 801px) {
  .slick-arrow,
  .slick-dots li {
    cursor: pointer;
  }
  .slick-arrow:hover,
  .slick-dots li:hover {
    opacity: 0.8;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}

.slick-slider {
  display: block;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  touch-action: pan-y;
}

.slick-list {
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* ==========================================================================//
//
// [コンポーネント]
//
// ========================================================================== */
.atode {
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 200px;
  margin-top: 30px;
  color: #fff;
  font-size: 2.5rem;
  background-color: #e60000;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.c-button,
.c-button-red,
.c-button-black,
.c-button-redline,
.c-button-back,
.c-button-auto,
.c-button-small,
.c-button-middle,
.c-button-large,
.c-button[disabled] {
  display: -webkit-inline-box;
  display: inline-flex;
  position: relative;
  min-width: 266px;
  padding: 16px 26px 17px 36px;
  border-radius: 10px;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  background-color: #eee;
  -webkit-transition: 0.2s;
  transition: 0.2s;

  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 800px) {
  .c-button,
  .c-button-red,
  .c-button-black,
  .c-button-redline,
  .c-button-back,
  .c-button-auto,
  .c-button-small,
  .c-button-middle,
  .c-button-large,
  .c-button[disabled] {
    margin: 20px auto 0;
  }
}

@media print, screen and (min-width: 801px) {
  .c-button,
  .c-button-red,
  .c-button-black,
  .c-button-redline,
  .c-button-back,
  .c-button-auto,
  .c-button-small,
  .c-button-middle,
  .c-button-large,
  .c-button[disabled] {
    margin-right: 10px;
    margin-left: 10px;
  }
}

@media print and (-ms-high-contrast: none\0) {
  .c-button,
  .c-button-red,
  .c-button-black,
  .c-button-redline,
  .c-button-back,
  .c-button-auto,
  .c-button-small,
  .c-button-middle,
  .c-button-large,
  .c-button[disabled] {
    display: table;
  }
}

.c-button:before,
.c-button-red:before,
.c-button-black:before,
.c-button-redline:before,
.c-button-back:before,
.c-button-auto:before,
.c-button-small:before,
.c-button-middle:before,
.c-button-large:before,
.c-button[disabled]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 16px;
  height: 16px;
  background: url("/images/common/com_ic_link01.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media print and (-ms-high-contrast: none\0) {
  .c-button:before,
  .c-button-red:before,
  .c-button-black:before,
  .c-button-redline:before,
  .c-button-back:before,
  .c-button-auto:before,
  .c-button-small:before,
  .c-button-middle:before,
  .c-button-large:before,
  .c-button[disabled]:before {
    display: table-cell;
  }
}

@media print, screen and (min-width: 801px) {
  .c-button:hover,
  .c-button-red:hover,
  .c-button-black:hover,
  .c-button-redline:hover,
  .c-button-back:hover,
  .c-button-auto:hover,
  .c-button-small:hover,
  .c-button-middle:hover,
  .c-button-large:hover {
    background-color: rgba(238, 238, 238, 0.8);
  }
  .c-button:hover:before,
  .c-button-red:hover:before,
  .c-button-black:hover:before,
  .c-button-redline:hover:before,
  .c-button-back:hover:before,
  .c-button-auto:hover:before,
  .c-button-small:hover:before,
  .c-button-middle:hover:before,
  .c-button-large:hover:before {
    left: 15px;
  }
}

.c-button[target="_blank"]:before,
.c-button-red[target="_blank"]:before,
.c-button-black[target="_blank"]:before,
.c-button-redline[target="_blank"]:before,
.c-button-back[target="_blank"]:before,
.c-button-auto[target="_blank"]:before,
.c-button-small[target="_blank"]:before,
.c-button-middle[target="_blank"]:before,
.c-button-large[target="_blank"]:before {
  background: url("/images/common/com_ic_blank01.svg") no-repeat center;
  background-size: contain;
}

@media print, screen and (min-width: 801px) {
  .c-button[target="_blank"]:hover:before,
  .c-button-red[target="_blank"]:hover:before,
  .c-button-black[target="_blank"]:hover:before,
  .c-button-redline[target="_blank"]:hover:before,
  .c-button-back[target="_blank"]:hover:before,
  .c-button-auto[target="_blank"]:hover:before,
  .c-button-small[target="_blank"]:hover:before,
  .c-button-middle[target="_blank"]:hover:before,
  .c-button-large[target="_blank"]:hover:before {
    left: 10px;
  }
}

.c-button[href$=".pdf"]:before,
.c-button-red[href$=".pdf"]:before,
.c-button-black[href$=".pdf"]:before,
.c-button-redline[href$=".pdf"]:before,
.c-button-back[href$=".pdf"]:before,
.c-button-auto[href$=".pdf"]:before,
.c-button-small[href$=".pdf"]:before,
.c-button-middle[href$=".pdf"]:before,
.c-button-large[href$=".pdf"]:before {
  background: url("/images/common/com_ic_pdf01.svg") no-repeat center;
  background-size: contain;
}

@media print, screen and (min-width: 801px) {
  .c-button[href$=".pdf"]:hover:before,
  .c-button-red[href$=".pdf"]:hover:before,
  .c-button-black[href$=".pdf"]:hover:before,
  .c-button-redline[href$=".pdf"]:hover:before,
  .c-button-back[href$=".pdf"]:hover:before,
  .c-button-auto[href$=".pdf"]:hover:before,
  .c-button-small[href$=".pdf"]:hover:before,
  .c-button-middle[href$=".pdf"]:hover:before,
  .c-button-large[href$=".pdf"]:hover:before {
    left: 10px;
  }
}

.c-button-inquiry {
  margin-bottom: 4px;
}

.c-button-inquiry:focus-visible {
  outline: solid 2px #101010;
  outline-offset: 2px;
}

.c-button-red {
  color: #fff;
  background-color: #e60000;
}

.c-button-red:hover {
  background-color: rgba(230, 0, 0, 0.8);
}

.c-button-red[target="_blank"]:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath class='a' d='M11 6V3H2v7h3v3h9V6zM3 4h7v1H3zm0 5V6h7v3H3zm10 3H6v-2h5V7h2z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.c-button-redline {
  background-color: #fff;
  border: 1px solid #e60000;
  text-align: left;
  color: #e70000;
}

.c-button-redline:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.c-button-redline[target="_blank"]:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath class='a' d='M11 6V3H2v7h3v3h9V6zM3 4h7v1H3zm0 5V6h7v3H3zm10 3H6v-2h5V7h2z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.c-button-black[target="_blank"]:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath class='a' d='M11 6V3H2v7h3v3h9V6zM3 4h7v1H3zm0 5V6h7v3H3zm10 3H6v-2h5V7h2z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.c-button-back:before {
  right: 14px;
  width: 8px;
  height: 13px;
  background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX+ODkeOCuV/jg5Hjgrlf44OR44K5XyIgZGF0YS1uYW1lPSImbHQ744OR44K5Jmd0O8KgK8KgJmx0O+ODkeOCuSZndDvCoCvCoCZsdDvjg5HjgrkmZ3Q7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiPg0KICA8aW1hZ2UgaWQ9Il/jg5Hjgrlf44OR44K5X+ODkeOCuV8yIiBkYXRhLW5hbWU9IiZsdDvjg5HjgrkmZ3Q7wqArwqAmbHQ744OR44K5Jmd0O8KgK8KgJmx0O+ODkeOCuSZndDsiIHdpZHRoPSI4IiBoZWlnaHQ9IjE0IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQU9DQVlBQUFBU1ZsMldBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBRzVKUkVGVUdGZVZrTnNOZ0NBTUFJKzE2SStiNkdicUNBN1JBZHpFRFRBbFFoQVJZejk3MTZjTElkQUtFWmtzNzFyQ0JXZGdmd2dsQklhYlVFTlZQYklnSWdzd1dsdXJOSmgzS09BR1RBbEd3WHVmS2xkVmpadVg4UzNZbWQwUjZRL2RKZFBNN3BsdjB2OVhWNTA0QVcrYlhvdlFSaFZPQUFBQUFFbEZUa1N1UW1DQyIvPg0KPC9zdmc+DQo=") no-repeat center;
  background-size: contain;
}

@media print, screen and (min-width: 801px) {
  .c-button-back:hover:before {
    left: 9px;
  }
}

.c-button-black {
  color: #fff;
  background-color: #3a3a3a;
}

.c-button-black:hover {
  background-color: rgba(58, 58, 58, 0.8);
}

.c-button-black:before {
  left: inherit;
  right: 24px;
  width: 8px;
  height: 13px;
  background: url('/images/common/com_ic_link_white01.png') no-repeat;
  background-size: 8px 13px;
}

.c-button-black[target="_blank"]:before {
  left: inherit;
  right: 24px;
  width: 14px;
  height: 11px;
  background: url('/images/common/com_ic_blank06.svg') no-repeat center;
  background-size: contain;
}

.c-button__text {
  display: -webkit-inline-box;
  display: inline-flex;
}

.c-button-auto {
  width: auto;
}

.c-button-small {
  max-width: 100px;
}

.c-button-middle {
  max-width: 200px;
}

.c-button-large {
  max-width: 300px;
}

.c-button--strong {
  border-color: #e00100;
  background-color: #e00100;
}

.c-button--weak {
  border-color: #999;
  background-color: #999;
}

.c-button-red[disabled],
.c-button-black[disabled],
.c-button-back[disabled],
.c-button-auto[disabled],
.c-button-small[disabled],
.c-button-middle[disabled],
.c-button-large[disabled],
.c-button[disabled] {
  opacity: 0.6;
  background-color: #444;
}

.c-button-red[disabled]:before,
.c-button-black[disabled]:before,
.c-button-back[disabled]:before,
.c-button-auto[disabled]:before,
.c-button-small[disabled]:before,
.c-button-middle[disabled]:before,
.c-button-large[disabled]:before,
.c-button[disabled]:before {
  background: url(/images/common/com_ic_link_white01.png) no-repeat center;
  background-size: 8px 13px;
}

.c-button-group {
  display: -webkit-box;
  display: flex;
  position: relative;

  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 800px) {
  .c-button-group {
    display: block;
    text-align: center;
  }
  .c-button-group [class^="c-button"]:first-child {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 801px) {
  .c-button-group {
    margin-right: -10px;
    margin-left: -10px;
  }
}

.c-button-image {
  display: block;
  position: relative;
  padding: 33px 13px;
  border: solid 1px #ccc;
  border-radius: 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media print, screen and (min-width: 801px) {
  .c-button-image {
    display: -webkit-box;
    display: flex;
    padding: 19px 14px;

    -webkit-box-align: center;
    align-items: center;
  }
}

@media print, screen and (min-width: 801px) {
  .c-button-image:hover {
    border: solid 1px #e60000;
    color: #e60000;
  }
}

@media print, screen and (min-width: 801px) {
  .c-button-image[target="_blank"] {
    min-width: 634px;
  }
}

.c-button-image[target="_blank"]:before {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 16px;
  height: 16px;
  background: url("/images/common/com_ic_blank01.svg") no-repeat center;
  background-size: contain;
}

@media screen and (max-width: 800px) {
  .c-button-image__image {
    display: none;
  }
}

.c-button-image__text {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.66667;
  text-align: left;
}

@media print, screen and (min-width: 801px) {
  .c-button-image__text {
    margin-left: 64px;
  }
}

.c-button-category {
  display: -webkit-box;
  display: flex;
  position: relative;
  min-height: 80px;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  background-color: #f2f2f2;

  -webkit-box-align: center;
  align-items: center;
}

.c-button-category.bg_gray {
  border: solid 1px #eee;
  background-color: #f7f7f7;
}

@media screen and (max-width: 800px) {
  _:-ms-fullscreen,
  :root .c-button-category {
    height: 80px;
  }
}

@media print and (-ms-high-contrast: none\0) {
  .c-button-category {
    display: table;
    width: 100%;
  }
}

.c-button-category:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 14px;
  background: url("/images/common/com_ic_link_gray02.svg") no-repeat;
  background-size: contain;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media print and (-ms-high-contrast: none\0) {
  .c-button-category:before {
    display: table-cell;
  }
}

@media print, screen and (min-width: 801px) {
  .c-button-category {
    height: 100px;
  }
}

.c-button-category span {
  display: inline-block;
  position: relative;
  padding-right: 10px;
}

.c-button-category span.text_long {
  padding-right: 15px;
}

@media print and (-ms-high-contrast: none\0) {
  .c-button-category span {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 801px) {
  .c-button-category:hover:before {
    right: 15px;
  }
  .c-button-category:hover span {
    opacity: 0.6;
  }
}

.c-button-category__group {
  margin-bottom: -10px;

  -webkit-box-pack: start;
  justify-content: flex-start;
}

.c-button-category__group [class^="l-col"] {
  margin-bottom: 10px;
}

.p-card-category__group + .c-button-category__group {
  margin-top: 30px;
}

@media print, screen and (min-width: 801px) {
  .p-card-category__group + .c-button-category__group {
    margin-top: 60px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card-category__group + .c-button-category__group--start {
    margin-top: 50px;
  }
}

@media print, screen and (min-width: 801px) {
  .c-button-category__group--center {
    -webkit-box-pack: center;
    justify-content: center;
  }
}

.c-button-category__logo-list {
  display: -webkit-box;
  display: flex;
  margin-top: 45px;

  -webkit-box-align: center;
  align-items: center;
}

@media print, screen and (min-width: 801px) {
  .c-button-category__logo-list {
    margin: 0 0 0 auto;
  }
}

.c-button-category__logo-list-item + .c-button-category__logo-list-item {
  margin-left: 21px;
}

@media print, screen and (min-width: 801px) {
  .c-button-category__logo-list-item + .c-button-category__logo-list-item {
    margin-left: 33px;
  }
}

.c-button-category--outside {
  display: -webkit-box;
  display: flex;
  min-height: 180px;
  margin-bottom: 20px;
  flex-direction: column;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 801px) {
  .c-button-category--outside {
    height: 210px;
    margin-bottom: 15px;
    flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

.c-button-category--outside:before {
  display: none;
}

.c-button-category--outside > span {
  font-size: 2.2rem;
}

@media print, screen and (min-width: 801px) {
  .c-button-category--outside > span {
    font-size: 2.4rem;
  }
}

.c-button-category--outside > span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(/images/common/com_ic_link02.svg) no-repeat;
  background-size: contain;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-button-category--outside:hover > span:before {
  left: 5px;
}

.c-button,
.c-button-red,
.c-button-black,
.c-button-redline {
  display: inline-block;
  padding: 16px 40px 17px 18px;
  border-radius: 4px;
  text-align: left;
}

.c-button-back {
  border-radius: 4px;
}

.c-button:before {
  left: inherit;
  right: 24px;
  width: 8px;
  height: 13px;
  background: url('/images/common/com_ic_link_gray01.svg') no-repeat;
  background-size: 8px 13px;
}

.c-button[target="_blank"]:before {
  left: inherit;
  right: 24px;
  width: 14px;
  height: 11px;
  background: url('/images/common/com_ic_blank05.svg') no-repeat center;
  background-size: contain;
}

.c-button[href$=".pdf"]:before {
  left: inherit;
  right: 24px;
  width: 16px;
  height: 20px;
  background: url('/images/common/com_ic_pdf02.svg') no-repeat center;
	background-size: contain;
}

.c-button-red:before,
.c-button-black:before {
  left: inherit;
  right: 24px;
  width: 8px;
  height: 13px;
  background: url('/images/common/com_ic_link_white01.png') no-repeat;
  background-size: 8px 13px;
}

.c-button-red[target="_blank"]:before,
.c-button-black[target="_blank"]:before {
  left: inherit;
  right: 24px;
  width: 14px;
  height: 11px;
  background: url('/images/common/com_ic_blank06.svg') no-repeat center;
  background-size: contain;
}

.c-button-redline[target="_blank"]:before {
  left: inherit;
  right: 24px;
  width: 14px;
  height: 11px;
  background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX+OCsOODq+ODvOODl18iIGRhdGEtbmFtZT0iJmx0O+OCsOODq+ODvOODlyZndDsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE0IDExIj4NCiAgPGltYWdlIGlkPSJf44Kw44Or44O844OXXzIiIGRhdGEtbmFtZT0iJmx0O+OCsOODq+ODvOODlyZndDsiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFMQ0FZQUFBQlBoYnhpQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUVOSlJFRlVLRk5qZk03QThKK0JTQ0R4L3o4alRDa2pTQ095QUM0elhqQXlvcWdiSWhwQnppYkxxWlJySkRJMkdHQ2hEN2J4LzMraW94RnVQblUxZ2t3anh1a0FTcmxPU29WK1p3c0FBQUFBU1VWT1JLNUNZSUk9Ii8+DQo8L3N2Zz4NCg==") no-repeat center;
  background-size: contain;
}

.c-button:hover:before,
.c-button-red:hover:before,
.c-button-black:hover:before,
.c-button-redline:hover:before {
  left: inherit;
  right: 19px;
}

.c-button[target="_blank"]:hover:before,
.c-button[href$=".pdf"]:hover:before,
.c-button-red[target="_blank"]:hover:before,
.c-button-black[target="_blank"]:hover:before,
.c-button-redline[target="_blank"]:hover:before {
  left: inherit;
  right: 24px;
}

.c-check {
  display: -webkit-box;
  display: flex;

  -webkit-box-align: baseline;
  align-items: baseline;
}

.c-check__text {
  position: relative;
  padding-left: 34px;
  line-height: 1.5;
  cursor: pointer;
}

.c-check input {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}

[type="checkbox"] + .c-check__text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: solid 1px #999;
  border-radius: 4px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
  background-image: linear-gradient(to bottom, #eee, #fff);
}

[type="checkbox"] + .c-check__text::after {
  content: "";
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("/images/common/com_ic_on01.svg") no-repeat;
  background-size: cover;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

[type="checkbox"]:checked + .c-check__text::after {
  opacity: 1;
}

[type="radio"] + .c-check__text::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 24px;
  height: 24px;
  border: solid 1px #999;
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
  background-image: linear-gradient(to bottom, #eee, #fff);
}

[type="radio"] + .c-check__text::after {
  content: "";
  opacity: 0;
  display: block;
  position: absolute;
  top: 6px;
  left: 5px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #008be6;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

[type="radio"]:checked + .c-check__text::after {
  opacity: 1;
}

[type="checkbox"].is-invalid + .c-check__text::before,
[type="radio"].is-invalid + .c-check__text::before {
  border-color: #e00100;
  background-color: #ffe4e1;
}

[type="radio"][disabled] + .c-check__text,
[type="checkbox"][disabled] + .c-check__text {
  opacity: 0.3;
  cursor: default;
}

.c-control,
.c-control--short,
.c-control--middle,
.c-select,
.c-textarea {
  height: 40px;
  padding: 5px 10px;
  border: solid 1px #aaa;
  border-radius: 4px;
  font-size: 1.6rem;
  line-height: 1.2;
  background-color: #fff;
}

.c-control[disabled],
.c-control--short[disabled],
.c-control--middle[disabled],
.c-select[disabled],
.c-textarea[disabled] {
  opacity: 0.3;
}

.c-control--short {
  width: 80px;
}

.c-control--middle {
  width: 16rem;
}

.c-dlist {
  overflow: hidden;
  margin-bottom: -20px;
}

.c-dlist__term {
  float: left;
  clear: left;
  width: 60px;
  font-weight: bold;
  line-height: 2;
}

@media print, screen and (min-width: 801px) {
  .c-dlist__term {
    margin-right: 10px;
  }
}

.c-dlist__description {
  overflow: hidden;
  padding-bottom: 20px;
  line-height: 2;
}

.c-embed {
  display: block;
  overflow: hidden;
  position: relative;
  height: 0;
  margin: 0;
  padding: 0;
  padding-bottom: 56.25%;
}

.c-embed__item,
.c-embed iframe,
.c-embed embed,
.c-embed object,
.c-embed video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

* + .c-embed {
  margin-top: 10px;
}

@media print, screen and (min-width: 801px) {
  * + .c-embed {
    margin-top: 20px;
  }
}

.c-figure {
  display: table;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

* + .c-figure {
  margin-top: 20px;
}

@media print, screen and (min-width: 801px) {
  * + .c-figure {
    margin-top: 40px;
  }
}

.c-figure figcaption {
  margin-top: 10px;
}

@media all and (-ms-high-contrast: none) {
  .c-figure {
    display: block;
    width: auto;
  }
  .c-figure figcaption {
    margin-right: auto;
    margin-left: auto;
  }
  .c-figure.u-mr-0-md {
    text-align: right;
  }
  .c-figure.u-mr-0-md figcaption {
    margin-right: 0;
    text-align: right;
  }
}

.c-heading-01,
.c-heading-01-large {
  margin: 60px 0;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
}

@media print, screen and (min-width: 801px) {
  .c-heading-01,
  .c-heading-01-large {
    margin: 125px auto 50px;
    font-size: 3.2rem;
  }
}

@media print, screen and (min-width: 801px) {
  .c-heading-01-large {
    font-size: 4rem;
  }
}

.c-heading-02-02 {
  position: relative;
  margin: 60px 0;
  padding-bottom: 37px;
  color: #e60000;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.77273;
  text-align: center;
}

@media print, screen and (min-width: 801px) {
  .c-heading-02-02 {
    margin: 80px 0 21px;
    padding-bottom: 36px;
    font-size: 3.2rem;
    line-height: 1.5;
  }
}

.c-heading-02-02:before,
.c-heading-02-02:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 30px);
  height: 4px;
}

.c-heading-02-02:before {
  z-index: 1;
  width: 20px;
  background-color: #e60000;
}

.c-heading-02-02:after {
  width: 60px;
  background-color: #444;
}

@media print and (-ms-high-contrast: none\0) {
  .c-heading-02-02 {
    page-break-before: always;
  }
  section:nth-of-type(3) .c-heading-02-02 {
    page-break-before: auto;
  }
}

.c-heading-02,
.c-heading-02--center {
  position: relative;
  margin: 60px 0 20px;
  padding-bottom: 37px;
  border-bottom: 4px solid #cccccc;
  color: #3a3a3a;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.77273;
}

@media print, screen and (min-width: 801px) {
  .c-heading-02,
  .c-heading-02--center {
    margin: 80px 0 21px;
    padding-bottom: 36px;
    font-size: 2.6rem;
    line-height: 1.5;
  }
}

.c-heading-02:before,
.c-heading-02--center:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100px;
  height: 4px;
  background-color: #e60000;
}

.c-heading-02__link span {
  position: relative;
  padding-right: 17px;
}

@media print, screen and (min-width: 801px) {
  .c-heading-02__link span {
    padding-right: 27px;
  }
  .c-heading-02__link:hover span {
    opacity: 0.6;
  }
  .c-heading-02__link:hover span:before {
    right: -5px;
  }
}

.c-heading-02__link span:before {
  content: "";
  position: absolute;
  top: 11px;
  right: 0;
  width: 9px;
  height: 14px;
  background: url("/images/common/com_ic_link_gray01.svg") no-repeat;
  background-size: cover;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

html[lang="en"] .c-heading-02__link span:before {
  top: 5px;
}

@media print, screen and (min-width: 801px) {
  .c-heading-02__link span:before {
    top: 13px;
    width: 11px;
    height: 17px;
  }
  html[lang="en"] .c-heading-02__link span:before {
    top: 6px;
  }
}

.c-heading-02__link {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.c-heading-02--center {
  margin: 80px 0 0;
  padding-bottom: 34px;
  border-bottom: none;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (min-width: 801px) {
  .c-heading-02--center {
    margin-top: 120px;
    font-size: 3.2rem;
  }
}

.c-heading-02--center:before {
  bottom: 0;
  left: 50%;
  width: 60px;
  border-left: 20px solid #e60000;
  background-color: #444;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-heading-02--center + .p-card-category__group {
  margin-top: 60px;
}

@media print, screen and (min-width: 801px) {
  .c-heading-02--center + .p-card-category__group {
    margin-top: 80px;
  }
}

.theme-popup .c-heading-02--center {
  margin-top: 40px;
}

@media print, screen and (min-width: 801px) {
  .theme-popup .c-heading-02--center {
    margin-top: 60px;
    font-size: 2.8rem;
  }
}

.c-heading-03-03 {
  margin: 50px 0 30px;
  color: #e60000;
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.46429;
  text-align: center;
  text-shadow: 0 0 4px white;
}

@media print, screen and (min-width: 801px) {
  .c-heading-03-03 {
    margin: 60px 0 43px;
    line-height: 1.5;
  }
}

@media print and (-ms-high-contrast: none\0) {
  section section:nth-child(3) .c-heading-03-03 {
    page-break-before: always;
  }
  html[lang="en"] section section:nth-child(2) .c-heading-03-03 {
    page-break-before: always;
  }
}

.c-heading-03,
.c-heading-03--center {
  position: relative;
  margin: 41px 0 22px;
  padding-bottom: 18px;
  border-bottom: 2px solid #d0d0d0;
  color: #3a3a3a;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.65;
}

@media print, screen and (min-width: 801px) {
  .c-heading-03,
  .c-heading-03--center {
    margin: 40px 0 20px;
    padding-bottom: 20px;
    font-size: 2.2rem;
    line-height: 1.5;
  }
}

.c-heading-03.bor-green {
  border-bottom: 2px solid #77933b;
}

.c-heading-03.bor-lightgreen {
  border-bottom: 2px solid #c3d69b;
}

.c-heading-03__link span {
  position: relative;
  padding-right: 14px;
}

@media print, screen and (min-width: 801px) {
  .c-heading-03__link {
    padding-right: 24px;
  }
  .c-heading-03__link:hover span {
    opacity: 0.6;
  }
  .c-heading-03__link:hover span:before {
    right: -5px;
  }
}

.c-heading-03__link span:before {
  content: "";
  position: absolute;
  top: 11px;
  right: 0;
  width: 7px;
  height: 10px;
  background: url("/images/common/com_ic_link_gray02.svg") no-repeat;
  background-size: cover;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media print, screen and (min-width: 801px) {
  .c-heading-03__link span:before {
    top: 12px;
    width: 9px;
    height: 13px;
  }
}

.c-heading-03__link {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media print, screen and (min-width: 801px) {
  .c-heading-02 + .c-heading-03,
  .c-heading-02--center + .c-heading-03,
  .c-heading-02 + .c-heading-03--center,
  .c-heading-02--center + .c-heading-03--center {
    margin-top: 0;
  }
}

.c-heading-03--center {
  position: relative;
  margin: 50px 0 20px;
  padding: 24px 0 0;
  border-bottom: none;
  font-size: 2.2rem;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (min-width: 801px) {
  .c-heading-03--center {
    margin: 60px 0 40px;
    padding-top: 26px;
    font-size: 2.6rem;
  }
}

.c-heading-03--center:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 16px;
  height: 4px;
  border-left: 4px solid #e60000;
  background-color: #444;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-heading-04 {
  position: relative;
  margin: 30px 0 20px;
  padding-left: 16px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #181818;
  line-height: 1.66667;
}

@media print, screen and (min-width: 801px) {
  .c-heading-04 {
    margin-top: 40px;
    font-size: 2rem;
    line-height: 1.5;
  }
}

.c-heading-04:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 6px;
  height: 28px;
  background-color: #2d2d2d;
}

@media print, screen and (min-width: 801px) {
  .c-heading-03 + .c-heading-04,
  .c-heading-03--center + .c-heading-04 {
    margin-top: 0;
  }
}

.c-heading-04.no-bar {
  padding-left: 0;
}

.c-heading-04.no-bar:before {
  content: none;
}

.c-hero {
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media print, screen and (min-width: 801px) {
  .c-hero {
    height: 300px;
  }
}

.c-link {
  color: #2447b8;
  text-decoration: underline;
  word-break: break-all;
}

html[lang="en"] .c-link {
  word-break: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

html[lang="en"] .c-link-enURL {
  word-break: break-all;
}

.c-link:hover {
  text-decoration: none;
}

.c-link[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}

.c-link[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.2em;
  left: 0.1em;
  width: 16px;
  height: 16px;
  margin-right: 0.2em;
  background: url("/images/common/com_ic_blank01.svg") no-repeat;
  background-size: cover;
}

.c-link[href$=".pdf"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  background: url("/images/common/com_ic_pdf01.svg") no-repeat;
  background-size: cover;
}

.c-link[href$=".xlsx"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 16px;
  height: 17px;
  margin-left: 10px;
  background: url("/images/common/com_ic_excel02.svg") no-repeat;
  background-size: cover;
}

.c-link-video[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.2em;
  left: 0.2em;
  width: 16px;
  height: 16px;
  margin-right: 0.2em;
  background: url("/images/common/com_ic_play01.png") no-repeat;
  background-size: cover;
}

.c-list,
.c-list--small {
  line-height: 2;
  counter-reset: order order-notes order-star;
}

.c-list--font-small {
  font-size: 1.4rem;
}

.c-list--margin-large {
  margin-top: 30px;
}

.c-list--no-indent .c-list__item:before,
.c-list--no-indent .c-list__item--dot:before,
.c-list--no-indent .c-list__item--notes:before,
.c-list--no-indent .c-list__item--star:before,
.c-list--no-indent .c-list__item--order:before,
.c-list--no-indent .c-list__item--order-notes:before,
.c-list--no-indent .c-list__item--order-star:before,
.c-list--no-indent .c-list__item--link:before,
.c-list--no-indent .c-list__item--link02:before {
  display: inline;
}

.c-list__item,
.c-list__item--dot,
.c-list__item--notes,
.c-list__item--star,
.c-list__item--order,
.c-list__item--order-notes,
.c-list__item--order-star,
.c-list__item--link,
.c-list__item--link02 {
  display: table;
  word-break: break-all;
}

html[lang="en"] .c-list__item,
html[lang="en"] .c-list__item--dot,
html[lang="en"] .c-list__item--notes,
html[lang="en"] .c-list__item--star,
html[lang="en"] .c-list__item--order,
html[lang="en"] .c-list__item--order-notes,
html[lang="en"] .c-list__item--order-star,
html[lang="en"] .c-list__item--link,
html[lang="en"] .c-list__item--link02 {
  word-break: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.c-list__item::before,
.c-list__item--dot::before,
.c-list__item--notes::before,
.c-list__item--star::before,
.c-list__item--order::before,
.c-list__item--order-notes::before,
.c-list__item--order-star::before,
.c-list__item--link::before,
.c-list__item--link02::before {
  display: table-cell;
  white-space: nowrap;
}

.c-list__item--dot::before {
  content: "・";
  padding-right: 1em;
}

.c-list__item--dot + li {
  margin-top: 10px;
}

.c-list--font-small .c-list__item--dot {
  line-height: 1.5;
}

.c-list--font-small .c-list__item--dot + li {
  margin-top: 15px;
}

.c-list__item--notes {
  font-size: 1.4rem;
  line-height: 1.5;
}

.c-list__item--notes::before {
  content: "※";
  width: 36px;
}

.c-list__item--notes + li {
  margin-top: 5px;
}

.c-list__item--star {
  font-size: 1.4rem;
  line-height: 1.5;
}

.c-list__item--star::before {
  content: "*";
  width: 36px;
}

.c-list__item--star + li {
  margin-top: 5px;
}

.c-list__item--order {
  counter-increment: order;
}

.c-list__item--order::before {
  content: counter(order) ".";
  width: 2em;
  padding-right: 0.8em;
  text-align: right;
}

.c-list__item--order + li {
  margin-top: 10px;
}

.c-list__item--order-notes {
  font-size: 1.4rem;
  line-height: 1.5;
  counter-increment: order-star;
}

.c-list__item--order-notes::before {
  content: "※ " counter(order-star);
  width: 36px;
}

.c-list__item--order-notes + li {
  margin-top: 5px;
}

.c-list__item--order-star {
  font-size: 1.4rem;
  line-height: 1.5;
  counter-increment: order-notes;
}

.c-list__item--order-star::before {
  content: "*" counter(order-notes);
  width: 36px;
}

.c-list__item--order-star + li {
  margin-top: 5px;
}

.c-list__item--link {
  display: block;
  padding-left: 19px;
}

.c-list__item--link a {
  display: inline-block;
  position: relative;
  padding-right: 30px;
}

.c-list__item--link a[href$=".pdf"] {
  display: inline;
  position: relative;
  padding-right: 0;
}

.c-list__item--link a[href$=".xlsx"] {
  display: inline;
  position: relative;
  padding-right: 0;
}

.c-list__item--link a::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -19px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23333'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.c-list__item--link a[href$=".xlsx"]:before {
  top:5px;
}

html[lang="en"] .c-list__item--link a[href$=".xlsx"]:before {
  top: 3px;
}

.c-list__item--link a span {
  padding-left: 5px;
  color: #808080;
}

@media print, screen and (min-width: 801px) {
  .c-list__item--link a:hover {
    color: #e60000;
    text-decoration: underline;
  }
  .c-list__item--link a:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
  }
  .c-list__item--link a:hover > span {
    color: #e60000;
  }
}

.c-list__item--link span {
  white-space: nowrap;
}

.c-list__item--link + .c-list__item--link {
  margin-top: 16px;
}

.c-list__item--link a[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  background: url("/images/common/com_ic_blank01.svg") no-repeat;
  background-size: cover;
}

.c-list__item--link a[href$=".pdf"]:before {
  top: 5px;
}

html:lang(en) .c-list__item--link a[href$=".pdf"]:before {
  top: 3px;
}

.c-list__item--link a[href$=".pdf"]:after {
  content: "" / "PDF";
  display: inline-block;
  top: 3px;
  width: 16px;
  height: 20px;
  margin-left: 10px;
  background: url("/images/common/com_ic_pdf02.svg") no-repeat;
  background-size: 16px 20px;
}

.c-list__item--link a[href$=".xlsx"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  width: 15px;
  height: 16px;
  margin-left: 10px;
  background: url("/images/common/com_ic_excel02.svg") no-repeat;
  background-size: cover;
}

.c-list__item--link a[href$=".pdf"] + span {
  padding-left: 5px;
}

.c-list__item--link a[href$=".xlsx"] + span {
  padding-left: 5px;
}

.c-list__item--right {
  padding-left: 0;
  padding-right: 30px;
}

.c-list__item--right a::before {
  left: inherit;
  right: -30px;
}

.c-list__item--link02 {
  display: block;
  position: relative;
  padding-left: 26px;
}

@media print, screen and (min-width: 801px) {
  .c-list__item--link02 {
    padding-left: 36px;
  }
}

.c-list__item--link02::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23333'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.c-list__item--link02 + .c-list__item--link02 {
  margin-top: 16px;
}

@media print, screen and (min-width: 801px) {
  .c-list__item--link02:hover {
    color: #e60000;
    text-decoration: underline;
  }
  .c-list__item--link02:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
  }
}

.c-list__item--link02 a[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  background: url("/images/common/com_ic_blank01.svg") no-repeat;
  background-size: cover;
}

.c-list__item--link02 a[href$=".pdf"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  background: url("/images/common/com_ic_pdf01.svg") no-repeat;
  background-size: cover;
}

.c-list__item[data-attr]::before,
.c-list__item--dot[data-attr]::before,
.c-list__item--notes[data-attr]::before,
.c-list__item--star[data-attr]::before,
.c-list__item--order[data-attr]::before,
.c-list__item--order-notes[data-attr]::before,
.c-list__item--order-star[data-attr]::before,
.c-list__item--link[data-attr]::before,
.c-list__item--link02[data-attr]::before {
  content: attr(data-attr);
}

.c-list__item--center {
  margin-right: auto;
  margin-left: auto;
}

.c-list__item--right {
  margin-left: auto;
}

.c-list--small {
  font-size: 1rem;
  line-height: 1.4;
}

@media print, screen and (min-width: 801px) {
  .c-list--small {
    font-size: 1.2rem;
  }
}

.c-list .c-list li + li,
.c-list--small .c-list li + li,
.c-list .c-list--small li + li,
.c-list--small .c-list--small li + li {
  margin-top: 0;
}

.c-list-group {
  margin-bottom: -16px;
}

.c-list-group [class^="l-col"] {
  margin-bottom: 16px;
}

@media screen and (max-width: 800px) {
  .c-list-anchor {
    margin-top: 30px;
    border-top: 1px solid #ddd;
  }
}

@media print, screen and (min-width: 801px) {
  .c-list-anchor {
    display: -webkit-box;
    display: flex;
    margin-top: 60px;
    border-left: 1px solid #ddd;
  }
}

@media screen and (max-width: 800px) {
  .c-list-anchor__item {
    border-bottom: 1px solid #ddd;
  }
}

@media print, screen and (min-width: 801px) {
  .c-list-anchor__item {
    display: -webkit-box;
    display: flex;
    border-right: 1px solid #ddd;

    -webkit-box-align: center;
    align-items: center;
  }
}

.c-list-anchor__link {
  display: block;
  position: relative;
  padding: 15px 10px 16px 36px;
  line-height: 1.5;
  text-align: center;
}

.c-list-anchor__link:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23979797'%3E%3Cpath d='M13.646 8.146L8.5 13.293V2h-1v11.293L2.354 8.146l-.708.708L8 15.207l6.354-6.353-.708-.708z'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media print, screen and (min-width: 801px) {
  .c-list-anchor__link {
    min-width: 265px;
  }
}

@media print, screen and (min-width: 801px) {
  .c-list-anchor__link:hover {
    color: #e60000;
  }
  .c-list-anchor__link:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M13.646 8.146L8.5 13.293V2h-1v11.293L2.354 8.146l-.708.708L8 15.207l6.354-6.353-.708-.708z'/%3E%3C/svg%3E") no-repeat;
    background-size: contain;
  }
}

.c-list-anchor-inline {
  display: -webkit-box;
  display: flex;
  margin-bottom: -20px;
  padding-left: 1px;

  flex-wrap: wrap;
}

.c-list-anchor-inline__item {
  position: relative;
  margin-bottom: 20px;
  padding: 0 5px;
  border-right: 1px solid #d8d8d8;
}

.c-list-anchor-inline__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: #d8d8d8;
}

.c-list-anchor-inline__link {
  position: relative;
  padding-left: 19px;
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .c-list-anchor-inline__link {
    display: inline-block;
    width: 82px;
    text-align: center;
  }
}

.c-list-anchor-inline__link:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23979797'%3E%3Cpath d='M13.646 8.146L8.5 13.293V2h-1v11.293L2.354 8.146l-.708.708L8 15.207l6.354-6.353-.708-.708z'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
}

@media print, screen and (min-width: 801px) {
  .c-list-anchor-inline__link:hover {
    color: #e60000;
    text-decoration: underline;
  }
  .c-list-anchor-inline__link:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M13.646 8.146L8.5 13.293V2h-1v11.293L2.354 8.146l-.708.708L8 15.207l6.354-6.353-.708-.708z'/%3E%3C/svg%3E") no-repeat;
    background-size: contain;
  }
}

.c-list-archive {
  display: -webkit-box;
  display: flex;
  margin-bottom: -20px;
  padding-left: 1px;

  flex-wrap: wrap;
}

.c-list-archive__item {
  position: relative;
  min-width: 93px;
  margin-bottom: 20px;
  padding: 0 20px;
  border-right: 1px solid #d8d8d8;
  text-align: center;
}

.c-list-archive__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: #d8d8d8;
}

.c-list-archive__item.is-active {
  padding: 0;
  color: #e60000;
  font-weight: bold;
  text-align: center;
}

.c-list-archive__item.is-active .c-list-archive__link:hover {
  text-decoration: none;
}

.c-list-archive__link {
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .c-list-archive__link:hover {
    color: #e60000;
    text-decoration: underline;
  }
}

.c-list-update {
  border-top: 1px solid #ccc;
}

.c-list-update__item {
  position: relative;
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .c-list-update__item {
    display: flex;
    align-items: center;
    padding: 35px 17px 35px 20px;
  }
}

.c-list-update__label {
  display: inline-block;
  padding: 2px;
  border: 1px solid #3a3a3a;
  font-size: 1.4rem;
  line-height: 1.42857;
  text-align: center;
  min-width: 104px;
}

.c-list-update__date {
  color: #3a3a3a;
}

@media print, screen and (min-width: 801px) {
  .c-list-update__date {
    width: 150px;
    padding-left: 28px;
    flex: 1 0 auto;
  }
}


@media screen and (max-width: 800px) {
  .c-list-update__label + .c-list-update__date {
    position: absolute;
    top: 16px;
    left: 120px;
  }
}

.c-list-update__body {
  margin-top: 10px;
}

@media print, screen and (min-width: 801px) {
  .c-list-update__body {
    margin-top: 0;
    padding-left: 27px;
    width: 100%;
}
}

.c-list-update__link {
  display: block;
  position: relative;
  padding-right: 24px;
}

.c-list-update__link span {
  color: #808080;
}

@media print, screen and (min-width: 801px) {
  .c-list-update__link:hover,
  .c-list-update__link:hover span {
    color: #e60000;
    text-decoration: underline;
  }
  .c-list-update__link:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat;
    background-size: cover;
  }
}

.c-list-update__link:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  right: 0;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23333'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat;
  background-size: cover;
}

.c-list-update__link[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23979797'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M10.526 6.5v-3H2.5v5.967h3V12.5h8v-6h-2.974z'/%3E%3Cpath fill='none' d='M6 9.5V12h7V7h-2.5v2.5H6z'/%3E%3Cpath d='M11 6V3H2v7h3v3h9V6zM3 4h7v1H3zm0 2h7v3H3zm10 6H6v-2h5V7h2z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.c-list-update__link[href$=".pdf"]:before {
  width: 16px;
  height: 20px;
  background: url("/images/common/com_ic_pdf02.svg") no-repeat;
  background-size: cover;
}

.c-list-update__link[href$=".pdf"]:after {
  display: none;
}

.c-list-update__link[href$=".xlsx"]:before {
  width: 19px;
  height: 20px;
  background: url("/images/common/com_ic_excel02.svg") no-repeat;
  background-size: cover;
}

.c-list-update__link[href$=".xlsx"]:after {
  display: none;
}

.c-list-update__pdf {
  color: #999;
}

p.c-list-update__link:before {
  display: none;
}

@media print, screen and (min-width: 801px) {
  p.c-list-update__link:hover {
    color: inherit;
    text-decoration: none;
  }
}

.c-list-faq {
  margin-bottom: -30px;
}

.c-list-faq__item {
  margin-bottom: 30px;
}

.c-list-faq__question,
.c-list-faq__answer {
  position: relative;
  padding-left: 42px;
}

@media print, screen and (min-width: 801px) {
  .c-list-faq__question,
  .c-list-faq__answer {
    padding-left: 92px;
  }
}

.c-list-faq__question:before,
.c-list-faq__answer:before {
  display: -webkit-box;
  display: flex;
  position: absolute;
  top: 3px;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 2px;
  color: #fff;
  font-family: "Abel";

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 801px) {
  .c-list-faq__question:before,
  .c-list-faq__answer:before {
    top: 0;
    width: 32px;
    height: 32px;
    font-size: 2rem;
  }
}

.c-list-faq__question {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.66667;
}

.c-list-faq__question:before {
  content: "Q";
  font-weight: normal;
  background-color: #e60000;
}

.c-list-faq__answer {
  margin-top: 22px;
}

@media print, screen and (min-width: 801px) {
  .c-list-faq__answer {
    margin-top: 24px;
  }
}

.c-list-faq__answer:before {
  content: "A";
  background-color: #444;
}

.c-list-faq--order {
  counter-reset: order-faq;
}

.c-list-faq--order .c-list-faq__item {
  counter-increment: order-faq;
}

.c-list-faq--order .c-list-faq__question,
.c-list-faq--order .c-list-faq__answer {
  position: relative;
  padding-left: 70px;
}

@media print, screen and (min-width: 801px) {
  .c-list-faq--order .c-list-faq__question,
  .c-list-faq--order .c-list-faq__answer {
    padding-left: 92px;
  }
}

.c-list-faq--order .c-list-faq__question:before,
.c-list-faq--order .c-list-faq__answer:before {
  width: 53px;
  height: 26px;
}

@media print, screen and (min-width: 801px) {
  .c-list-faq--order .c-list-faq__question:before,
  .c-list-faq--order .c-list-faq__answer:before {
    width: 64px;
    height: 32px;
  }
}

.c-list-faq--order .c-list-faq__question {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.66667;
}

.c-list-faq--order .c-list-faq__question:before {
  content: "Q" counter(order-faq);
  background-color: #e60000;
}

.c-list-faq--order .c-list-faq__answer {
  margin-top: 22px;
}

@media print, screen and (min-width: 801px) {
  .c-list-faq--order .c-list-faq__answer {
    margin-top: 24px;
  }
}

.c-list-faq--order .c-list-faq__answer:before {
  content: "A" counter(order-faq);
}

.c-select {
  padding: 8px 30px 8px 14px;
  border-radius: 10px;
  background: #fff url("/images/common/com_ic_dropdown01.svg") no-repeat right 14px center;
  background-size: 12px 12px;
}

.c-table-list {
  border-right: 1px solid #136e7b;
  border-bottom: 1px solid #136e7b;
  font-size: 1.2rem;
  line-height: 1.4;
  table-layout: fixed;
}

@media print, screen and (min-width: 801px) {
  .c-table-list {
    font-size: 1.4rem;
  }
}

.c-table-list th,
.c-table-list td {
  padding: 5px;
  border-top: 1px solid #136e7b;
  border-left: 1px solid #136e7b;
}

@media print, screen and (min-width: 801px) {
  .c-table-list th,
  .c-table-list td {
    padding: 10px;
  }
}

.c-table-list th {
  color: #fff;
  background-color: #248b9a;
}

.c-table-list td {
  background-color: #fff;
}

@media screen and (max-width: 800px) {
  .c-table-list,
  .c-table-list thead,
  .c-table-list tfoot,
  .c-table-list tbody,
  .c-table-list tr,
  .c-table-list th,
  .c-table-list td {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .c-table-list tr {
    overflow: hidden;
  }
}

@media screen and (max-width: 800px) {
  .c-table-list th,
  .c-table-list td {
    float: left;
    clear: both;
  }
}

* + .c-table-list {
  margin-top: 10px;
}

@media print, screen and (min-width: 801px) {
  * + .c-table-list {
    margin-top: 20px;
  }
}

.c-table,
.c-table-left {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  line-height: 2;
}

.c-table th,
.c-table-left th,
.c-table td,
.c-table-left td {
  position: relative;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.c-table th,
.c-table-left th {
  padding: 12px 16px;
  background-color: #f7f7f7;
}

.c-table td,
.c-table-left td {
  padding: 12px 11px;
}

.c-table td div,
.c-table-left td div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


.c-table thead th,
.c-table-left thead th {
  border-bottom: 1px solid #ddd;
  background-color: #eee;
}

.c-table thead th.right-boder,
.c-table-left thead th.right-boder {
  border-right: 1px solid #ddd;
}

.c-table tbody th,
.c-table-left tbody th {
  border-right: 1px solid #ddd;
}

.c-table tbody th.light-grey_bg,
.c-table-left tbody th.light-grey_bg {
  background-color: #f7f7f7;
}

@media screen and (max-width: 800px) {
  .c-table.js-table thead,
  .js-table.c-table-left thead {
    display: none;
  }
  .c-table.js-table tbody tr,
  .js-table.c-table-left tbody tr,
  .c-table.js-table tbody th,
  .js-table.c-table-left tbody th,
  .c-table.js-table tbody td,
  .js-table.c-table-left tbody td {
    display: block;
    text-align: left;
  }
  .c-table.js-table tbody th,
  .js-table.c-table-left tbody th {
    background-color: #eee;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .c-table.js-table tbody th,
  .js-table.c-table-left tbody th {
    border-right: none;
    font-weight: bold;
    background-color: #ccc;
  }
}

@media screen and (max-width: 800px) {
  .c-table.js-table tbody td:before,
  .js-table.c-table-left tbody td:before {
    content: attr(data-head);
    display: block;
    margin: -12px -11px 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #ddd;
    background-color: #f7f7f7;
  }
}

@media screen and (max-width: 800px) {
  .c-table.js-table2 thead,
  .js-table2.c-table-left thead {
    display: none;
  }
  .c-table.js-table2 tbody tr,
  .js-table2.c-table-left tbody tr,
  .c-table.js-table2 tbody td,
  .js-table2.c-table-left tbody td {
    display: block;
    text-align: left;
  }
  .c-table.js-table2 tbody td:before,
  .js-table2.c-table-left tbody td:before {
    content: attr(data-head);
    display: block;
    margin: -12px -11px 12px;
    padding: 12px 16px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #f7f7f7;
  }
  .c-table.js-table2 tbody td,
  .js-table2.c-table-left tbody td {
    border-top: none;
  }
}

@media screen and (max-width: 800px) {
  .c-table.u-w-auto-md,
  .u-w-auto-md.c-table-left {
    table-layout: fixed;
  }
}

@media print, screen and (min-width: 801px) {
  .c-table.u-w-auto-md th,
  .u-w-auto-md.c-table-left th,
  .c-table.u-w-auto-md td,
  .u-w-auto-md.c-table-left td {
    min-width: 266px;
  }
}

.c-table-left th,
.c-table-left td {
  text-align: left;
}

.c-table-left th {
  width: 284px;
  white-space: nowrap;
  background-color: #eee;
}

@media screen and (max-width: 800px) {
  .c-table-left th {
    width: auto;
  }
}

.c-table-left th a[onclick] {
  display: inline-block;
  margin-left: 0.5em;
}

@media screen and (max-width: 800px) {
  .c-table-left tr,
  .c-table-left th,
  .c-table-left td {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .c-table-left tbody th {
    border-right: none;
  }
}

.c-table__label {
  position: absolute;
  top: 50%;
  right: 10px;
  padding: 4px 9px 5px;
  border: solid 1px #ccc;
  border-radius: 3px;
  font-size: 1.4rem;
  line-height: 1.42857;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-table__label.drop-bottom {
  top: auto;
  bottom: 12px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.c-table__network th,
.c-table__network td {
  text-align: left;
}

@media screen and (max-width: 800px) {
  .c-table__network [data-head="連絡先"]:before {
    display: none !important;
  }
}

.c-table-scroll {
  overflow-x: auto;
}

@media screen and (max-width: 800px) {
  .c-table-scroll .c-table,
  .c-table-scroll .c-table-left {
    min-width: 1166px;
  }
}

.c-table-cms {
  border: none;
}

.c-table-cms table {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.c-table-cms th {
  padding: 12px 16px;
  border-right: none !important;
  border-bottom: 1px solid #ddd;
  background-color: #eee;
}

.c-table-flexbox {
  width: 100%;
}

@media print, screen and (min-width: 801px) {
  .c-table-flexbox > div:first-child {
    -webkit-box-flex: 1;
    flex-grow: 1;
  }
}

.c-table-flexbox > div:last-child {
  padding: 10px 15px;
  background-color: #eee;
}

@media screen and (max-width: 800px) {
  .c-table-flexbox > div:last-child {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 801px) {
  .c-table-flexbox > div:last-child {
    width: 58.88889%;

    flex-shrink: 0;
  }
}

@media print, screen and (min-width: 801px) {
  .c-table-flexbox {
    display: -webkit-box;
    display: flex;

    -webkit-box-align: center;
    align-items: center;
  }
}

.c-table-cell-list {
  margin: -12px -11px;
}

.c-table-cell-list li {
  padding: 12px 11px;
}

.c-table-cell-list li + li {
  border-top: 1px solid #ddd;
}

.c-tag,
.c-tag--red,
.c-tag--gray,
.c-tag--red-outline,
.c-tag--gray-outline {
  display: -webkit-box;
  display: flex;
  padding: 0 5px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;

  flex-shrink: 0;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 801px) {
  .c-tag,
  .c-tag--red,
  .c-tag--gray,
  .c-tag--red-outline,
  .c-tag--gray-outline {
    font-size: 1.2rem;
  }
}

.c-tag--red {
  background-color: #e60000;
}

.c-tag--gray {
  background-color: #999;
}

.c-tag--red-outline {
  border-color: currentColor;
  color: #e00100;
  background-color: #fff;
}

.c-tag--gray-outline {
  border-color: currentColor;
  color: #999;
  background-color: #fff;
}

.c-tag + .c-tag,
.c-tag--red + .c-tag,
.c-tag--gray + .c-tag,
.c-tag--red-outline + .c-tag,
.c-tag--gray-outline + .c-tag,
.c-tag + .c-tag--red,
.c-tag--red + .c-tag--red,
.c-tag--gray + .c-tag--red,
.c-tag--red-outline + .c-tag--red,
.c-tag--gray-outline + .c-tag--red,
.c-tag + .c-tag--gray,
.c-tag--red + .c-tag--gray,
.c-tag--gray + .c-tag--gray,
.c-tag--red-outline + .c-tag--gray,
.c-tag--gray-outline + .c-tag--gray,
.c-tag + .c-tag--red-outline,
.c-tag--red + .c-tag--red-outline,
.c-tag--gray + .c-tag--red-outline,
.c-tag--red-outline + .c-tag--red-outline,
.c-tag--gray-outline + .c-tag--red-outline,
.c-tag + .c-tag--gray-outline,
.c-tag--red + .c-tag--gray-outline,
.c-tag--gray + .c-tag--gray-outline,
.c-tag--red-outline + .c-tag--gray-outline,
.c-tag--gray-outline + .c-tag--gray-outline {
  margin-left: 5px;
}

.c-list__item--dot .c-tag,
.c-list__item--dot .c-tag--red,
.c-list__item--dot .c-tag--gray,
.c-list__item--dot .c-tag--red-outline,
.c-list__item--dot .c-tag--gray-outline {
  display: inline-block;
  margin-right: 10px;
}

.c-text {
  line-height: 2;
}

.c-text + .c-list,
.c-text + .c-list--small {
  margin-top: 8px;
}

@media print, screen and (min-width: 801px) {
  .c-text + .c-list,
  .c-text + .c-list--small {
    margin-top: 12px;
  }
}

.c-text + .c-list--margin-large {
  margin: 30px 0 75px;
}

@media print, screen and (min-width: 801px) {
  .c-text + .c-list--margin-large {
    margin-bottom: 0;
  }
}

.c-text--weak {
  color: #999;
}

.c-text--wide {
  line-height: 2;
}

.c-text-lead,
.c-text-lead--h1,
.c-text-lead--top {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.66667;
}

.c-text-lead--h1 {
  max-width: 910px;
  margin: 22px auto 0;
}

@media screen and (max-width: 800px) {
  .c-text-lead--h1 + * {
    margin-top: 60px;
  }
  .c-text-lead--h1 + p {
    margin-top: 20px;
  }
}

@media print, screen and (min-width: 801px) {
  .c-text-lead--h1 {
    margin-top: 40px;
  }
  .c-text-lead--h1 + * {
    margin-top: 80px;
  }
  .c-text-lead--h1 + p {
    margin-top: 22px;
  }
}

.c-text-lead--top {
  max-width: 910px;
  margin: 22px auto 0;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
}

.c-text-lead + .c-text,
.c-text-lead--h1 + .c-text,
.c-text-lead--top + .c-text {
  margin-top: 0;
}

/* @media print, screen and (min-width: 801px) {
  .l-main-header + .l-main__inner > .c-text-lead--h1 {
    margin-top: -40px;
  }
} */

.c-text-note {
  font-size: 1.4rem;
  line-height: 1.5;
}

.c-text-lead--h1 + .c-text-note {
  max-width: 910px;
  margin: 20px auto 0;
}

.c-text-document {
  margin: 40px 0;
  line-height: 2;
  text-align: center;
}

.c-text-table {
  display: -webkit-box;
  display: flex;
}

.c-text-table + .c-text-table {
  margin-top: 0;
}

.c-text-table__th {
  width: 5em;

  flex-shrink: 0;
}

.c-text-table__td {
  margin-top: 0;
  padding-left: 1em;
  text-indent: -1em;
}

.c-text-table__td:before {
  content: "：";
}

.c-textarea {
  width: 100%;
  height: 200px;
}

/* ==========================================================================//
//
// [プロジェクト]
//
// ========================================================================== */
.p-accordion {
  counter-reset: accordion;
}

.p-accordion__item {
  counter-increment: accordion;
}

.p-accordion__item + .p-accordion__item {
  margin-top: 10px;
}

.p-accordion__trigger {
  display: block;
  width: 100%;
  padding: 10px;
  color: #fff;
  line-height: 1.2;
  text-align: left;
  background-color: #248b9a;
}

.p-accordion__body {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.2s;
  transition: max-height 0.2s;
}

.p-accordion__body-in {
  padding: 10px;
  background-color: #fff;
}

* + .p-accordion {
  margin-top: 10px;
}

@media print, screen and (min-width: 801px) {
  * + .p-accordion {
    margin-top: 20px;
  }
}

.p-box-index {
  overflow: hidden;
  position: relative;
  height: 100%;
  padding: 40px 20px;
  border-radius: 10px;
}

@media print, screen and (min-width: 801px) {
  .p-box-index {
    padding: 40px 46px;
  }
}

.p-box-index__figure {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  margin: auto;
}

.p-box-index__figure img {
  min-width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";

  -o-object-fit: cover;
  object-fit: cover;
}

.p-box-index__title {
  margin-bottom: 22px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

.p-box-index__item + .p-box-index__item {
  margin-top: 10px;
}

.p-box-index__item .c-button-category {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.p-box-index__item .c-button-category:hover {
  opacity: 0.7;
}

.p-box,
.p-box--fill,
.p-box--border {
  padding: 10px;
}

@media print, screen and (min-width: 801px) {
  .p-box,
  .p-box--fill,
  .p-box--border {
    padding: 30px;
  }
}

.p-box--fill {
  background-color: #eee;
}

.p-box--fill > [class^="c-heading-03"] {
  margin-top: 10px;
}

@media print, screen and (min-width: 801px) {
  .p-box--fill > [class^="c-heading-03"] {
    margin-top: 0;
  }
}

.p-box--border {
  border: 1px solid #ccc;
}

.p-box--border-list {
  margin-top: 40px !important;
}

@media screen and (max-width: 800px) {
  .p-box--border-list .c-button-category span {
    width: 100%;
  }
}

@media print, screen and (min-width: 801px) {
  .p-box--border-list {
    margin-top: 100px !important;
  }
}

@media print, screen and (min-width: 801px) {
  .p-box--border--flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .en-p-box--border--flex {
    justify-content: flex-start;
    align-items: flex-start;
  }
}


.p-box--margin-top {
  margin-top: 40px;
}

.p-box__heading {
  margin: -11px -11px 10px;
  padding: 11px 10px 12px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  background-color: #eee;
}

@media print, screen and (min-width: 801px) {
  .p-box__heading {
    margin: -31px -31px 20px;
    padding-left: 20px;
  }
}

.p-box .c-text-lead + .c-text,
.p-box--fill .c-text-lead + .c-text,
.p-box--border .c-text-lead + .c-text,
.p-box .c-text-lead--h1 + .c-text,
.p-box--fill .c-text-lead--h1 + .c-text,
.p-box--border .c-text-lead--h1 + .c-text,
.p-box .c-text-lead--top + .c-text,
.p-box--fill .c-text-lead--top + .c-text,
.p-box--border .c-text-lead--top + .c-text {
  margin-top: 10px;
}

.p-box-service {
  margin-top: 60px;
}

@media print, screen and (min-width: 801px) {
  .p-box-service {
    margin-top: 120px;
  }
}

.p-box-service__header {
  display: -webkit-box;
  display: flex;
  height: 50px;
  padding: 0 20px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: #3a3a3a;
  -webkit-box-align: center;
  align-items: center;
}

.p-box-service__body {
  padding: 22px 20px 32px;
  background-color: #eee;
}

@media print, screen and (min-width: 801px) {
  .p-box-service__body {
    padding: 22px 47px 32px;
  }
}

.c-heading-03 + .p-box-service,
.c-heading-03--center + .p-box-service {
  margin-top: 82px;
}

@media print, screen and (min-width: 801px) {
  .c-heading-03 + .p-box-service,
  .c-heading-03--center + .p-box-service {
    margin-top: 140px;
  }
}

.p-box-footer {
  margin: 40px -20px 0;
  border: 1px solid #e5e5e5;
  background-color: #fff;
}

@media print, screen and (min-width: 801px) {
  .p-box-footer {
    display: -webkit-box;
    display: flex;
    margin: 120px 0 0;
  }
}

@media print, screen and (min-width: 801px) {
  .p-box-footer__list {
    display: -webkit-box;
    display: flex;
  }
}

@media print, screen and (min-width: 801px) {
  .p-box-footer__item {
    min-width: 178px;
    border-right: 1px solid #d8d8d8;
  }
}

@media screen and (max-width: 800px) {
  .p-box-footer__item + .p-box-footer__item {
    border-top: 1px solid #ddd;
  }
}

.p-box-footer__link,
.p-box-footer__link--words,
.p-box-footer__link--faq,
.p-box-footer__link--inquiry,
.p-box-footer__link--arrow {
  display: -webkit-box;
  display: flex;
  position: relative;
  width: 100%;
  height: 44px;
  padding-left: 54px;

  -webkit-box-align: center;
  align-items: center;
}

@media print, screen and (min-width: 801px) {
  .p-box-footer__link,
  .p-box-footer__link--words,
  .p-box-footer__link--faq,
  .p-box-footer__link--inquiry,
  .p-box-footer__link--arrow {
    height: 80px;
    padding: 0 17px;

    -webkit-box-pack: center;
    justify-content: center;
  }
}

.p-box-footer__link:before,
.p-box-footer__link--words:before,
.p-box-footer__link--faq:before,
.p-box-footer__link--inquiry:before,
.p-box-footer__link--arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media print, screen and (min-width: 801px) {
  .p-box-footer__link:before,
  .p-box-footer__link--words:before,
  .p-box-footer__link--faq:before,
  .p-box-footer__link--inquiry:before,
  .p-box-footer__link--arrow::before {
    position: relative;
    top: 0;
    left: auto;
    margin-right: 10px;
    -webkit-transform: none;
    transform: none;
  }
}

@media print, screen and (min-width: 801px) {
  .p-box-footer__link:hover,
  .p-box-footer__link--words:hover,
  .p-box-footer__link--faq:hover,
  .p-box-footer__link--inquiry:hover,
  .p-box-footer__link--arrow:hover {
    color: #e60000;
    text-decoration: underline;
  }
}

.p-box-footer__link--words:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.001' height='32.001' viewBox='0 0 24 24' fill='%23e60000'%3E%3Cpath d='M14.905 2.992H2.991v17.53h17.372V2.992zm-6.456 16.53H3.991V3.992h4.458zm5.456 0H9.449V3.992h4.456zm5.458 0h-4.458V3.992h4.458z'/%3E%3Cpath d='M6.22 17.039a1.829 1.829 0 10-1.83-1.83 1.83 1.83 0 001.83 1.83zm0-2.657a.829.829 0 11-.83.827.828.828 0 01.83-.827zM11.678 17.039a1.829 1.829 0 10-1.83-1.83 1.831 1.831 0 001.83 1.83zm0-2.657a.829.829 0 11-.83.827.828.828 0 01.83-.827zM17.134 17.039a1.829 1.829 0 10-1.828-1.83 1.831 1.831 0 001.828 1.83zm0-2.657a.829.829 0 11-.828.827.829.829 0 01.828-.827zM4.891 11.256h2.657v1H4.891zM10.349 11.256h2.657v1h-2.657zM15.807 11.256h2.657v1h-2.657zM4.891 5.57h2.657v1H4.891zM10.349 5.57h2.657v1h-2.657zM15.807 5.57h2.657v1h-2.657z'/%3E%3C/svg%3E") no-repeat center;
  background-size: cover;
}

.p-box-footer__link--faq:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.001' height='32.001' viewBox='0 0 24 24' fill='%23e60000'%3E%3Cpath d='M12.09 21.18a9.089 9.089 0 116.43-2.662 9.035 9.035 0 01-6.43 2.662zm0-17.18a8.092 8.092 0 105.722 2.37A8.036 8.036 0 0012.09 4z'/%3E%3Cpath d='M11.3 15.374q0-.825.728-.826a.7.7 0 01.546.212 1.07 1.07 0 010 1.22.7.7 0 01-.544.216.733.733 0 01-.53-.196.819.819 0 01-.208-.63zm.3-1.8v-.33a2.712 2.712 0 01.222-1.17 3.093 3.093 0 01.814-.972 5.5 5.5 0 001.042-1.052 1.578 1.578 0 00.218-.852 1.188 1.188 0 00-.4-.956A1.734 1.734 0 0012.34 7.9a3.827 3.827 0 00-.934.112 5.083 5.083 0 00-1.048.41L10 7.6a5.106 5.106 0 012.4-.6 2.634 2.634 0 011.806.572 2.037 2.037 0 01.644 1.61 2.373 2.373 0 01-.118.782 2.267 2.267 0 01-.35.638 8.188 8.188 0 01-1 .972 3.755 3.755 0 00-.812.868 1.872 1.872 0 00-.2.926v.2z' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
  background-size: cover;
}

.p-box-footer__link--inquiry:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.001' height='32.001' viewBox='0 0 24 24' fill='%23e60000'%3E%3Cpath d='M21.875 17.769l-.027-.02V4.9H1.9v12.871l-.043.036.043.117v.576h19.948v-.638zM9.844 12.055L2.9 17.03V6.439zM3.82 5.9h16.03l-7.979 6.509zm16.24 1.093l.788-.6v10.639l-6.958-4.986zM3.959 17.5l6.692-4.794 1.224.99 1.215-.996 6.7 4.8z'/%3E%3C/svg%3E") no-repeat center;
  background-size: cover;
}

.p-box-footer__link--arrow:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23333'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: cover;
  width: 16px;
  height: 16px;
}

.p-box-footer__col {
  padding: 20px 20px 14px;
}

@media print, screen and (min-width: 801px) {
  .p-box-footer__col {
    display: -webkit-box;
    display: flex;
    padding: 40px 52px;
  }
}

@media screen and (max-width: 800px) {
  .p-box-footer__col + .p-box-footer__col {
    border-top: 1px solid #ddd;
  }
}

@media print, screen and (min-width: 801px) {
  .p-box-footer__col + .p-box-footer__col {
    border-left: 1px solid #ddd;
  }
}

.p-box-footer__heading,
.p-box-footer__heading--inquiry,
.p-box-footer__heading--faq {
  position: relative;
  padding-left: 34px;
  color: #e60000;
}

.p-box-footer__heading--faq {
  color: #3a3a3a;
  font-weight: bold;
}

@media print, screen and (min-width: 801px) {
  .p-box-footer__heading,
  .p-box-footer__heading--inquiry,
  .p-box-footer__heading--faq {
    margin-top: 8px;
  }
}

.p-box-footer__heading:before,
.p-box-footer__heading--inquiry:before,
.p-box-footer__heading--faq:before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 24px;
  height: 24px;
}

.p-box-footer__heading--inquiry:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.001' height='32.001' viewBox='0 0 24 24' fill='%23e60000'%3E%3Cpath d='M21.875 17.769l-.027-.02V4.9H1.9v12.871l-.043.036.043.117v.576h19.948v-.638zM9.844 12.055L2.9 17.03V6.439zM3.82 5.9h16.03l-7.979 6.509zm16.24 1.093l.788-.6v10.639l-6.958-4.986zM3.959 17.5l6.692-4.794 1.224.99 1.215-.996 6.7 4.8z'/%3E%3C/svg%3E") no-repeat center;
  background-size: cover;
}

.p-box-footer__heading--faq:before {
  background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ29tcG9uZW50XzJfMSIgZGF0YS1uYW1lPSJDb21wb25lbnQgMiDigJMgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI1IiB2aWV3Qm94PSIwIDAgMjQgMjUiPg0KICA8ZGVmcz4NCiAgICA8aW1hZ2UgaWQ9ImltYWdlIiB3aWR0aD0iMTAiIGhlaWdodD0iMTUiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBUENBWUFBQURkLzE0T0FBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFOeEpSRUZVS0ZOMWtjdHhBakVRUk45RTRLdU9rSUZEd0JGQUNPc0kyQXlNSTdBZEFSQUJtNEhKQUdkZ2J1aG9SOUN1a1NYVnNoOWRWRFY2bXVudU1VbjRpV1lMb0FFZVV3RytnQzVJZm1NT1JqTUg5aGtZWGg5QmF1MEczdWs3di80Q0IrQUhhSUdIWEg5eTBBdHZ1ZkFjSkFkOXlnWTQ1ZnByNlppMEJja2ZpK1lWOEZuQlltWW9MSnAxd0xxT25nS2oyVHV3emRBeFNFMXkzVCtEQkJKVTR4bUE3dGpkVm1nRVJqTVArNUkvTG9OMExVM3VSa2V6NmpSSTFwODAwaml6bmY4VjlySno0VW04YjZic2VVcmpEbmdwMlFYcFBLZHhGdndEckZOckMvS3JKRzBBQUFBQVNVVk9SSzVDWUlJPSIvPg0KICA8L2RlZnM+DQogIDxnIGlkPSJHcm91cF8yIiBkYXRhLW5hbWU9Ikdyb3VwIDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDkgLTM5MjIpIj4NCiAgICA8ZyBpZD0iR3JvdXBfMSIgZGF0YS1uYW1lPSJHcm91cCAxIj4NCiAgICAgIDxpbWFnZSBpZD0iX+ODkeOCuV/jg5Hjgrlf44OR44K5X+alleWGhuW9ol8iIGRhdGEtbmFtZT0iJmx0O+ODkeOCuSZndDvCoCvCoCZsdDvjg5HjgrkmZ3Q7wqArwqAmbHQ744OR44K5Jmd0O8KgK8KgJmx0O+alleWGhuW9oiZndDsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA5IDM5MjIpIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVpDQVlBQUFBcksrNWRBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBVUpKUkVGVVNFdmRsc0ZSQXpFTVJaODY0T2dicEFPb0FFcWdBNkFDNklEUUFWUkEwZ0Vsa0FxZ0E4SUpIOU9CbUwvanpld0diK0t3TVFjOHN4ZXZyUGN0MlpMTjNTa1owZXdVT0VxMnErRCtYckxPdGdHaTJUV2c3M3pBMlFLWUJmZlpFQ3dMaUdhWHdDTndESHdDTDRBVUw1T2pFMEE3a2wxcmN4ZmNaZGNiUHdEUlRHcXVrdVBwTm5YeWxIWTVUYUI1Y05lTzE2TUg2RGlmQTFLMEtvbHpORk51dEdNSjYwSFdnR2dtRmZlYkJpV0ExcVlqOENHNHl4OE5JSm9wcGgvQUlyaGY3T04wMHphYXZhWkRNUW51eXhiUXhyMlpIQWxveFRhaHNpL29UWXh4bmduVlJBQmwvUms0SzcwOHUwU2tTL2tHM0FpZzdOOEdkOXUxY0ovLzBVd2w0a2tBSllXeHlSMUlOdjhEVUQwSDFVOVIzWHVRU2tXOW0vd250U2pWOVhyVk5GTkREdDhQTWhDMXlzTjJ0QTZrWGsvdTFwUnFyNHBjMWZ6dHUrZ2JUdDM4YVNRTVY1MEFBQUFBU1VWT1JLNUNZSUk9Ii8+DQogICAgPC9nPg0KICAgIDx1c2UgaWQ9Il/jgrDjg6vjg7zjg5dfIiBkYXRhLW5hbWU9IiZsdDvjgrDjg6vjg7zjg5cmZ3Q7IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTYgMzkyNykiIHhsaW5rOmhyZWY9IiNpbWFnZSIvPg0KICA8L2c+DQogIDx1c2UgaWQ9Il/jgrDjg6vjg7zjg5dfMiIgZGF0YS1uYW1lPSImbHQ744Kw44Or44O844OXJmd0OyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNyA1KSIgeGxpbms6aHJlZj0iI2ltYWdlIi8+DQo8L3N2Zz4NCg==")  no-repeat center;
  background-size: cover;
}


.p-box-footer__heading + .c-list,
.p-box-footer__heading--inquiry + .c-list,
.p-box-footer__heading--faq + .c-list,
.p-box-footer__heading + .c-list--small,
.p-box-footer__heading--inquiry + .c-list--small,
.p-box-footer__heading--faq + .c-list--small {
  margin-top: 16px;
  padding-left: 34px;
}

@media print, screen and (min-width: 801px) {
  .p-box-footer__heading + .c-list,
  .p-box-footer__heading--inquiry + .c-list,
  .p-box-footer__heading--faq + .c-list,
  .p-box-footer__heading + .c-list--small,
  .p-box-footer__heading--inquiry + .c-list--small,
  .p-box-footer__heading--faq + .c-list--small {
    margin-top: 0;
    padding-left: 80px;
  }
}

.p-box-footer__heading + .c-list li + li,
.p-box-footer__heading--inquiry + .c-list li + li,
.p-box-footer__heading--faq + .c-list li + li,
.p-box-footer__heading + .c-list--small li + li,
.p-box-footer__heading--inquiry + .c-list--small li + li,
.p-box-footer__heading--faq + .c-list--small li + li {
  margin-top: 8px;
}

@media print, screen and (min-width: 801px) {
  .p-box-footer__heading + .c-list li + li,
  .p-box-footer__heading--inquiry + .c-list li + li,
  .p-box-footer__heading--faq + .c-list li + li,
  .p-box-footer__heading + .c-list--small li + li,
  .p-box-footer__heading--inquiry + .c-list--small li + li,
  .p-box-footer__heading--faq + .c-list--small li + li {
    margin-top: 6px;
  }
}

.c-heading-03 + .p-box-footer,
.c-heading-03--center + .p-box-footer {
  margin-top: 62px;
}

@media print, screen and (min-width: 801px) {
  .c-heading-03 + .p-box-footer,
  .c-heading-03--center + .p-box-footer {
    margin-top: 140px;
  }
}

.p-box-contact {
  padding: 30px 10px 36px;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(1%, #e60000), color-stop(99%, #820000));
  background-image: linear-gradient(to right, #e60000 1%, #820000 99%);
}

@media print, screen and (min-width: 801px) {
  .p-box-contact {
    display: -webkit-box;
    display: flex;
    padding: 20px 0;
  }
}

@media print, screen and (min-width: 801px) {
  .p-box-contact__column {
    padding: 20px 50px 30px;

    -webkit-box-flex: 1;
    flex: 1 1;
  }
}

@media screen and (max-width: 800px) {
  .p-box-contact__column + .p-box-contact__column {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
}

@media print, screen and (min-width: 801px) {
  .p-box-contact__column + .p-box-contact__column {
    border-left: 1px solid rgba(255, 255, 255, 0.5);
  }
}

.p-box-contact__title {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .p-box-contact__title {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 800px) {
  .p-box-contact__title + p {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-box-contact__title + p {
    margin-top: 30px;
  }
}

.p-box-contact__mail {
  display: block;
  position: relative;
  margin-top: 20px;
  padding: 46px 0 13px;
  border: 1px solid #fff;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  background-color: rgba(230, 0, 0, 0.2);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media print, screen and (min-width: 801px) {
  .p-box-contact__mail {
    margin-top: 40px;
    padding: 23px 10px;
    font-size: 2.2rem;
    text-align: center;
  }
}

@media print, screen and (min-width: 801px) {
  .p-box-contact__mail:hover {
    background-color: rgba(130, 0, 0, 0.5);
  }
}

.p-box-contact__mail:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 53px;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='26.668' viewBox='0 0 54 20' fill='%23fff'%3E%3Cpath d='M33.017 18.209V2.236l.082-.058-.082-.257V.726H.727v1.257l-.068.239.068.044v15.922l-.077.047.077.266v1.241h32.29V18.5l.07-.248zm-27.98-.467l9.586-6.39 2.249 1.47 2.25-1.471 9.588 6.391zm23.62-15.014l-11.785 7.705L5.087 2.728zm-7.714 7.433l10.074-6.586v13.3zm-8.14 0L2.727 16.88V3.574zM38 3h16v2H38zM38 9h11.081v2H38zM38 15h5.54v2H38z'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
}

@media screen and (max-width: 800px) {
  .p-box-contact__mail:before {
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media print, screen and (min-width: 801px) {
  .p-box-contact__mail:before {
    position: relative;
    margin-right: 17px;
  }
}

.p-box-contact__link--blank {
  position: relative;
  font-size: 1.8rem;
  line-height: 2.16667;
  text-decoration: underline;
}

@media print, screen and (min-width: 801px) {
  .p-box-contact__link--blank:hover {
    text-decoration: none;
  }
}

.p-box-contact__link--blank:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: 9px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cg fill-opacity='0' fill-rule='evenodd' fill='none'%3E%3Cpath d='M0 0h16v16H0z'/%3E%3Cpath d='M12.5 5.5v6h-9v3h11v-9h-2z' stroke='%23CCC'/%3E%3Cpath stroke='%23FFF' d='M1.5 2.5h11v9h-11zM2 5h10'/%3E%3C/g%3E%3C/svg%3E") no-repeat right center/contain;
}

.p-box-contact__link--tel {
  display: block;
  position: relative;
  margin-top: 13px;
  padding-left: 43px;
  font-family: "Abel";
  font-size: 4rem;
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .p-box-contact__link--tel {
    text-decoration: underline;
  }
}

@media print, screen and (min-width: 801px) {
  .p-box-contact__link--tel:hover {
    text-decoration: none;
  }
}

.p-box-contact__link--tel:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 33px;
  height: 32px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.667' height='42.667' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath d='M21.4 31a9.623 9.623 0 01-5.836-2.413 26.291 26.291 0 01-6.594-8.233 26.821 26.821 0 01-2.941-10.212c-.151-2.706.112-6.552 4.125-8.706a3.635 3.635 0 012.811-.271 3.682 3.682 0 012.194 1.845l1.5 2.908a3.782 3.782 0 01-1.547 5.054l-.811.437 4.711 9.775a22.9 22.9 0 00.882-.607l.115-.071a3.629 3.629 0 012.81-.269 3.68 3.68 0 012.192 1.846l1.5 2.908a3.782 3.782 0 01-1.546 5.053A7.47 7.47 0 0121.4 31zM11.882 3a1.647 1.647 0 00-.782.2c-2.352 1.26-3.271 3.3-3.074 6.831a25.264 25.264 0 002.716 9.4 24.758 24.758 0 006.058 7.583c2.728 2.147 4.891 2.526 7.226 1.271a1.773 1.773 0 00.72-2.376L23.237 23a1.7 1.7 0 00-1.008-.854 1.654 1.654 0 00-1.22.1c-1.947 1.4-2.317 1.392-2.754 1.248l-.41-.131-6.172-12.809 2.5-1.344a1.774 1.774 0 00.716-2.374l-1.5-2.908a1.7 1.7 0 00-1.01-.853A1.663 1.663 0 0011.882 3zm6.467 18.577z'/%3E%3C/svg%3E") no-repeat right center/contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-box-attention {
  display: -webkit-box;
  display: flex;
  height: 80px;
  margin-top: 80px;
  padding: 0 14px;
  border: 1px solid #e60000;
  color: #e60000;

  -webkit-box-align: center;
  align-items: center;
}

@media print, screen and (min-width: 801px) {
  .p-box-attention {
    margin-top: 120px;
    border: 2px solid #e60000;

    -webkit-box-pack: center;
    justify-content: center;
  }
}

.p-box-attention__text {
  display: -webkit-box;
  display: flex;

  -webkit-box-align: center;
  align-items: center;
}

@media print, screen and (min-width: 801px) {
  .p-box-attention__text {
    font-size: 1.8rem;
  }
}

@media print and (-ms-high-contrast: none\0) {
  .p-box-attention__text {
    display: table;
  }
}

.p-box-attention__text:before {
  content: "";
  display: block;
  position: relative;
  width: 30px;
  height: 28px;
  margin-right: 10px;
  background: url("/images/common/com_ic_attention01.svg") no-repeat;
  background-size: contain;
}

@media print and (-ms-high-contrast: none\0) {
  .p-box-attention__text:before {
    display: table-cell;
  }
}

@media screen and (max-width: 800px) {
  .p-breadcrumb {
    position: absolute;
    width: 100%;
    overflow: auto;
    white-space: nowrap;
  }
}

@media print, screen and (min-width: 801px) {
  .p-breadcrumb {
    position: relative;
    z-index: 1;
    max-width: 1366px;
    margin: 0 auto;
    color: #333;
  }
  .p-breadcrumb--white {
    color: #fff;
  }
}

.p-breadcrumb__group {
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 50px;

  -webkit-box-align: center;
  align-items: center;
}

@media print, screen and (min-width: 801px) {
  .p-breadcrumb__group {
    flex-wrap: wrap;
  }
}

.p-breadcrumb__item {
  font-size: 1.4rem;
  line-height: 1.42857;
}

.p-breadcrumb__item:first-child {
  padding-left: 20px;
}

.p-breadcrumb__item:last-child {
  padding-right: 20px;
}

.p-breadcrumb__item + .p-breadcrumb__item {
  position: relative;
  padding-left: 36px;
}

.p-breadcrumb__item + .p-breadcrumb__item:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 10px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23333'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: 12px 12px;
}

@media print, screen and (min-width: 801px) {
  .p-breadcrumb__item + .p-breadcrumb__item:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23333'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
    background-size: 12px 12px;
  }
  .p-breadcrumb--white .p-breadcrumb__item + .p-breadcrumb__item:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
    background-size: 12px 12px;
  }
  .subcategory-csr .p-breadcrumb__item + .p-breadcrumb__item:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
    background-size: 12px 12px;
  }
}

@media print, screen and (min-width: 801px) {
  .subcategory-csr .p-breadcrumb {
    color: #fff;
  }
  .subcategory-info .p-breadcrumb {
    color: #333;
  }
}

.p-card,
.p-card--anchor {
  display: -webkit-box;
  display: flex;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media print, screen and (min-width: 801px) {
  .p-card,
  .p-card--anchor {
    display: block;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card:hover,
  .p-card--anchor:hover {
    border-color: #e60000;
  }
  .p-card:hover .p-card__title,
  .p-card--anchor:hover .p-card__title {
    color: #e60000;
  }
  .p-card:hover .p-card__body:before,
  .p-card--anchor:hover .p-card__body:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M5.354 14.354l-.708-.708L10.293 8 4.646 2.354l.708-.708L11.707 8l-6.353 6.354z'/%3E%3C/svg%3E") no-repeat center/contain;
  }
}

.p-card__group {
  margin-bottom: -10px;

  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media print, screen and (min-width: 801px) {
  .p-card__group {
    margin-bottom: -20px;
  }
}

.p-card__group [class^="l-col"] {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 801px) {
  .p-card__group [class^="l-col"] {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}

.p-card__group--anchor {
  margin-bottom: -10px;
}

.p-card__group--anchor [class^="l-col"] {
  margin-bottom: 10px;
}

.p-card .c-figure,
.p-card--anchor .c-figure {
  display: -webkit-box;
  display: flex;
  width: 100px;
  min-height: 100px;
  padding: 7px;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-shrink: 0;
}

@media screen and (max-width: 800px) {
  .p-card .c-figure,
  .p-card--anchor .c-figure {
    border-right: 1px solid #ddd;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card .c-figure,
  .p-card--anchor .c-figure {
    display: table;
    position: relative;
    width: 100%;
    height: 265px;
    padding: 11px;
    table-layout: fixed;
  }
  .p-card .c-figure:after,
  .p-card--anchor .c-figure:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 14px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background-image: linear-gradient(to bottom, #fff, #eee);
  }
}

.p-card .c-figure picture,
.p-card--anchor .c-figure picture {
  position: relative;
}

@media print, screen and (min-width: 801px) {
  .p-card .c-figure picture,
  .p-card--anchor .c-figure picture {
    display: table-cell;
    max-width: 242px;
    height: 242px;
    vertical-align: middle;
  }
}

.p-card .c-figure picture > *,
.p-card--anchor .c-figure picture > * {
  max-width: 100%;
  max-height: 100%;
  font-family: "object-fit: contain;";

  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 800px) {
  .p-card .c-figure picture > *,
  .p-card--anchor .c-figure picture > * {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.p-card .c-figure picture > img,
.p-card--anchor .c-figure picture > img {
  border: 1px solid #ddd;
}

.p-card__body {
  position: relative;
  padding: 9px 35px 9px 10px;

  -webkit-box-flex: 1;
  flex-grow: 1;
}

@media print, screen and (min-width: 801px) {
  .p-card__body {
    min-height: 85px;
    padding-bottom: 21px;
  }
}

.p-card__body:before {
  content: "";
  position: absolute;
  top: 13px;
  right: 10px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center/contain;
}

[href$=".pdf"] .p-card__body:before,
[href$=".pdf"]:hover .p-card__body:before {
  content: "";
  position: absolute;
  top: 13px;
  right: 10px;
  width: 16px;
  height: 16px;
  background: url("/images/common/com_ic_pdf01.svg") no-repeat center/contain;
}

.p-card__title {
  color: #333;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media print, screen and (min-width: 801px) {
  .p-card__title {
    font-size: 1.8rem;
  }
}

.p-card__pdf {
  margin-top: 5px;
  color: #999;
}

.p-card__more {
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .p-card__more {
    font-size: 1.8rem;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card--anchor {
    display: -webkit-box;
    display: flex;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card--anchor:hover .p-card__body:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M13.646 8.146L8.5 13.293V2h-1v11.293L2.354 8.146l-.708.708L8 15.207l6.354-6.353-.708-.708z'/%3E%3C/svg%3E") no-repeat;
    background-size: 16px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card--anchor .c-figure {
    width: 100px;
    height: auto;
    min-height: 100px;
    padding: 7px;
    border-right: 1px solid #ddd;
  }
  .p-card--anchor .c-figure:after {
    display: none;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card--anchor .c-figure picture {
    width: 100%;
    height: 100%;
  }
}

.p-card--anchor .c-figure picture img {
  border: none;
}

@media print, screen and (min-width: 801px) {
  .p-card--anchor .p-card__body {
    min-height: 0;
    padding: 9px 35px 9px 10px;
  }
}

.p-card--anchor .p-card__body:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 13px;
  right: 10px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23979797'%3E%3Cpath d='M13.646 8.146L8.5 13.293V2h-1v11.293L2.354 8.146l-.708.708L8 15.207l6.354-6.353-.708-.708z'/%3E%3C/svg%3E") no-repeat;
  background-size: 16px;
  -webkit-transition: 0;
  transition: 0;
}

@media print, screen and (min-width: 801px) {
  .p-card--anchor .p-card__title {
    font-size: 1.6rem;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card__wrap .p-card:hover,
  .p-card__wrap .p-card--anchor:hover {
    position: relative;
    z-index: 1;
  }
}

.p-card__wrap .p-card:first-child,
.p-card__wrap .p-card--anchor:first-child {
  border-radius: 10px 10px 0 0;
}

@media screen and (max-width: 800px) {
  .p-card__wrap .p-card:first-child,
  .p-card__wrap .p-card--anchor:first-child {
    border-bottom: none;
  }
}

.p-card__wrap .p-card:last-child,
.p-card__wrap .p-card--anchor:last-child {
  border-radius: 0 0 10px 10px;
}

@media screen and (max-width: 800px) {
  .p-card__wrap .p-card:last-child,
  .p-card__wrap .p-card--anchor:last-child {
    border-top: none;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card__wrap .p-card:last-child,
  .p-card__wrap .p-card--anchor:last-child {
    margin-top: -1px;
  }
}

@media screen and (max-width: 800px) {
  .p-card__wrap .p-card:last-child .p-card__body,
  .p-card__wrap .p-card--anchor:last-child .p-card__body {
    min-height: 100px;
    margin-left: 99px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
}

.p-card-category__link {
  display: block;
  position: relative;
  height: 180px;
}

.c-button-category--dark {
  background-color: #eee;
}

@media print, screen and (min-width: 801px) {
  .p-card-category__link {
    height: 220px;
  }
}

@media screen and (max-width: 800px) {
  .p-case-study .p-card-category__link {
    height: 202px;
  }
}

_:-ms-fullscreen:hover,
:root .p-card-category__link:hover {
  opacity: 1;
}

.p-card-category__group--corporate-sub {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .p-card-category__group--corporate-sub {
    margin-right: -2.5px;
    margin-bottom: -5px;
    margin-left: -2.5px;
  }
}

@media screen and (max-width: 800px) {
  .p-card-category__group--corporate-sub [class^="l-col"] {
    margin-bottom: 5px;
    padding-right: 2.5px;
    padding-left: 2.5px;
  }
}

@media screen and (max-width: 800px) {
  html[lang="en"] .p-card-category__group--corporate-sub .p-card-category__heading--white {
    left: 5px;
    font-size: 1.5rem;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card-category__group--corporate-sub {
    margin-top: 60px;
  }
}

.p-card-category__group--corporate-office {
  margin-top: 20px;
}

@media screen and (max-width: 800px) {
  .p-card-category__group--corporate-office {
    margin-bottom: -10px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card-category__group--corporate-office {
    margin-top: 40px;
  }
}

@media screen and (max-width: 800px) {
  .p-card-category__group--corporate-office [class^="l-col"] {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .p-card-category__group--en {
    margin-bottom: -40px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card-category__group--en {
    margin-bottom: -60px;
  }
}

@media screen and (max-width: 800px) {
  .p-card-category__group--en [class^="l-col"] {
    margin-bottom: 40px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card-category__group--en [class^="l-col"] {
    padding-bottom: 60px;
  }
}

.p-card-category__group--en [class^="l-col"] .p-card-category__link {
  height: 140px;
}

@media print, screen and (min-width: 801px) {
  .p-card-category__group--en [class^="l-col"] .p-card-category__link {
    height: 220px;
  }
}

.p-card-category__group--en .p-card-category__heading,
.p-card-category__group--en .p-card-category__heading--white,
.p-card-category__group--en .p-card-category__heading--white-gray,
.p-card-category__group--en .p-card-category__heading--shadow-sp {
  font-size: 2.4rem;
  line-height: 1.25;
}

@media print, screen and (min-width: 801px) {
  .p-card-category__group--en .p-card-category__heading,
  .p-card-category__group--en .p-card-category__heading--white,
  .p-card-category__group--en .p-card-category__heading--white-gray,
  .p-card-category__group--en .p-card-category__heading--shadow-sp {
    padding-right: 20px;
  }
}

.p-card-category__group--service {
  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media print, screen and (min-width: 801px) {
  .p-card-category__group--service {
    margin-bottom: -60px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card-category__group--service [class^="l-col"] {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 800px) {
  .p-card-category__group--service [class^="l-col"] + div {
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .p-card-category__group--service .p-card-category__link {
    height: 140px;
  }
}

.p-card-category__figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.p-card-category__figure * {
  border-radius: 10px;
}

.p-card-category__figure picture > * {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";

  -o-object-fit: cover;
  object-fit: cover;
}

.p-card-category__heading,
.p-card-category__heading--white,
.p-card-category__heading--white-gray,
.p-card-category__heading--shadow-sp {
  display: -webkit-box;
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 20px;
  width: calc(100% - 20px);
  height: 100%;
  padding-left: 26px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;

  -webkit-box-align: center;
  align-items: center;
}

@media print, screen and (min-width: 801px) {
  .p-card-category__heading,
  .p-card-category__heading--white,
  .p-card-category__heading--white-gray,
  .p-card-category__heading--shadow-sp {
    font-size: 2.4rem;
  }
}

.p-card-category__heading:before,
.p-card-category__heading--white:before,
.p-card-category__heading--white-gray:before,
.p-card-category__heading--shadow-sp:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("/images/common/com_ic_link02.svg") no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-card-category__heading--white {
  color: #fff;
}

.p-card-category__heading--white:before {
  background: url("/images/common/com_ic_link03.svg") no-repeat;
  background-size: contain;
}

.p-card-category__heading--white-gray {
  color: #fff;
}

.p-card-category__heading--white-gray:before {
  background: url("/images/common/com_ic_link02.svg") no-repeat;
  background-size: contain;
}

@media screen and (max-width: 800px) {
  .p-card-category__heading--shadow-sp {
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.5);
  }
}

.p-card-category__heading-nomark {
  padding-left: 0;
}

.p-card-category__heading--pr {
  padding-right: 20px;
}

.p-card-category__heading-nomark:before {
  display: none;
}

.p-card-category .p-card-category__link[target="_blank"] .p-card-category__heading--blank:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  margin-left: 5px;
  background: url(/images/common/com_ic_blank04.svg) no-repeat;
  background-size: contain;
}

.p-card-category .c-text {
  margin-top: 15px;
}

html[lang="en"] .p-card-category .c-text {
  line-height: 1.625;
}

@media print, screen and (min-width: 801px) {
  html[lang="en"] .p-card-category .c-text {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-card-category .c-text {
    padding: 0 10px;
  }
}

.p-card-category__group {
  -webkit-box-pack: start;
  justify-content: flex-start;
}

.c-text-lead--h1 + .p-card-category__group {
  margin-top: 40px;
}

@media print, screen and (min-width: 801px) {
  .c-text-lead--h1 + .p-card-category__group {
    margin-top: 120px;
  }
}

.p-card-category--middle .p-card-category__link {
  height: 206px;
}

@media print, screen and (min-width: 801px) {
  .p-card-category--middle .p-card-category__link {
    height: 220px;
  }
}

.p-card-category--small .p-card-category__link {
  height: 100px;
}

@media print, screen and (min-width: 801px) {
  .p-card-category--small .p-card-category__link {
    height: 160px;
  }
}

@media print, screen and (min-width: 801px) {
  .l-col-24:only-of-type .p-card-category .c-text {
    font-size: 1.8rem;
    line-height: 1.66667;
  }
}

.p-card-movie {
  margin-top: 30px;
}

@media print, screen and (min-width: 801px) {
  .p-card-movie {
    margin-top: 60px;
  }
}

.p-card-movie__figure {
  position: relative;
}

.p-card-movie__figure:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 54px;
  margin: auto;
  background: url(/images/common/com_ico_play01.png) no-repeat center/100%;
}

@media print, screen and (min-width: 801px) {
  .p-card-movie__figure:before {
    width: 60px;
    height: 68px;
  }
}

.p-card-movie__title {
  margin-top: 20px;
  color: #333;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

@media print, screen and (min-width: 801px) {
  .p-card-movie__title {
    margin-top: 30px;
  }
}

.p-card-movie__min {
  margin-top: 15px;
  color: #999;
  font-size: 1.2rem;
  text-align: center;
}

@media print, screen and (min-width: 801px) {
  .p-card-movie__min {
    margin-top: 20px;
  }
}

.p-card-icon {
  display: -webkit-box;
  display: flex;
  position: relative;
  height: 140px;
  padding: 65px 10px 10px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #f7f7f7;
  -webkit-transition: 0.2s;
  transition: 0.2s;

  -webkit-box-pack: center;
  justify-content: center;
}

.p-card-icon:hover {
  background-color: rgba(247, 247, 247, 0.8);
}

.p-card-icon:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}

.p-card-icon.p-card-icon--key:before {
  top: 23px;
  width: 20px;
  height: 26px;
  background: url(/images/common/com_ic_key01.svg) no-repeat center/100%;
}

.p-card-icon.p-card-icon--risk:before {
  top: 23px;
  width: 24px;
  height: 25px;
  background: url(/images/common/com_ic_check01.svg) no-repeat center/100%;
}

.p-card-icon.p-card-icon--security:before {
  top: 21px;
  width: 29px;
  height: 29px;
  background: url(/images/common/com_ic_security01.svg) no-repeat center/100%;
}

.p-card-icon:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  width: 16px;
  height: 16px;
  margin: auto;
  background: url(/images/common/com_ic_link02.svg) no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

html[lang="en"] .p-card-icon:after {
  bottom: 0;
}

.p-card-icon__title {
  font-size: 2rem;
  font-weight: bold;
}

html[lang="en"] .p-card-icon__title {
  line-height: 1.2;
}

.p-case-study > div {
  padding-bottom: 10px;
}

.p-case-study > div:last-child {
  padding-bottom: 0;
}

.p-current.is-current {
  color: #e00100;
}

.p-dlist-box {
  margin-bottom: -2px;
}

.p-dlist-box__term {
  padding: 10px 20px;
  background-color: #eee;
}

@media screen and (max-width: 800px) {
  .p-dlist-box__term {
    border-top: 10px solid #3a3a3a;
  }
}

@media print, screen and (min-width: 801px) {
  .p-dlist-box__term {
    float: left;
    clear: left;
    width: 358px;
    min-height: 173px;
    margin-bottom: 2px;
    padding: 20px;
    border-left: 30px solid #3a3a3a;
  }
}

.p-dlist-box__term .c-text-lead,
.p-dlist-box__term .c-text-lead--h1,
.p-dlist-box__term .c-text-lead--top {
  padding-bottom: 10px;
}

.p-dlist-box__term .c-text + .c-list,
.p-dlist-box__term .c-text + .c-list--small {
  margin-top: 0;
}

.p-dlist-box__description {
  padding: 20px;
  background-color: #f7f7f7;
}

@media print, screen and (min-width: 801px) {
  .p-dlist-box__description {
    overflow: hidden;
    min-height: 173px;
    margin-bottom: 2px;
  }
}

@media screen and (max-width: 800px) {
  .p-dlist-box__description + dt {
    margin-top: 10px;
  }
}

.p-dlist-box__description .c-text-lead + .c-text,
.p-dlist-box__description .c-text-lead--h1 + .c-text,
.p-dlist-box__description .c-text-lead--top + .c-text {
  margin-top: 5px;
}

.p-entrybody {
  margin-top: 40px;
  line-height: 1.6;
}

.p-entrybody p {
  line-height: 2;
}

.p-entrybody p + p {
  margin-top: 20px;
}

.p-entrybody a {
  color: #2447b8;
  text-decoration: underline;
  word-break: break-all;
}

.p-entrybody a:hover {
  text-decoration: none;
}

.p-entrybody a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}

.p-entrybody a[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.2em;
  left: 0.1em;
  width: 16px;
  height: 16px;
  margin-right: 0.2em;
  background: url("/images/common/com_ic_blank01.svg") no-repeat;
  background-size: cover;
}

.p-entrybody a[href$=".pdf"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  background: url("/images/common/com_ic_pdf01.svg") no-repeat;
  background-size: cover;
}

* + .p-entrybody p,
* + .p-entrybody table {
  margin-top: 20px;
}

section > .p-entrybody p,
section > .p-entrybody table {
  margin-top: 40px;
}

section section > .p-entrybody p,
section section > .p-entrybody table {
  margin-top: 20px;
}

.p-entrybody table[style^="width:5"] td {
  padding-bottom: 1.6em;
  text-align: left;
}

.p-entrybody table[style^="width:5"] p {
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .p-entrybody table[style^="width:5"] {
    width: 100% !important;
  }
}

@media print, screen and (min-width: 801px) {
  .p-entrybody table[style^="width:5"] {
    width: 650px !important;
    margin-right: auto;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 801px) {
  .p-flag {
    display: -webkit-box;
    display: flex;
  }
}

.p-flag__hero {
  text-align: center;
}

@media print, screen and (min-width: 801px) {
  .p-flag__hero {
    display: table;
    padding-right: 20px;
  }
}

.p-flag__caption {
  margin-top: 5px;
  font-size: 1rem;
  line-height: 1.2;
}

@media print, screen and (min-width: 801px) {
  .p-flag__caption {
    display: table-caption;
    padding-right: 20px;
    caption-side: bottom;
  }
}

.p-flag__body {
  margin-top: 20px;
}

@media print, screen and (min-width: 801px) {
  .p-flag__body {
    margin-top: 0;

    -webkit-box-flex: 1;
    flex: 1 1;
  }
}

@media screen and (max-width: 800px) {
  .p-flag__image {
    width: auto;
  }
}

@media print, screen and (min-width: 801px) {
  .p-flag--reverse {
    flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
  }
}

@media print, screen and (min-width: 801px) {
  .p-flag--reverse .p-flag__hero {
    padding-right: 0;
    padding-left: 20px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-flag--reverse .p-flag__caption {
    padding-right: 0;
    padding-left: 20px;
  }
}

* + .p-flag {
  margin-top: 10px;
}

@media print, screen and (min-width: 801px) {
  * + .p-flag {
    margin-top: 20px;
  }
}

.p-form__foot {
  margin-top: 30px;
  text-align: center;
  letter-spacing: -0.5em;
}

@media print, screen and (min-width: 801px) {
  .p-form__foot {
    margin-top: 50px;
  }
}

.p-form__button {
  margin: 0 5px;
}

@media print, screen and (min-width: 801px) {
  .p-form__button {
    margin: 0 10px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-form__item {
    display: -webkit-box;
    display: flex;
  }
}

.p-form__head {
  display: -webkit-box;
  display: flex;
  width: 100%;
  min-height: 54px;
  padding: 8px 10px;
  background-color: #eee;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media print, screen and (min-width: 801px) {
  .p-form__head {
    width: 220px;
    margin-right: 2px;
    padding: 0 10px;

    flex-shrink: 0;
  }
}

.p-form__tag {
  margin-left: auto;
  padding-left: 10px;

  flex-shrink: 0;
}

.p-form__title {
  font-weight: normal;
  line-height: 1.5;
}

.p-form__body {
  min-height: 54px;
  margin-top: 2px;
  padding: 7px 10px;
  word-break: break-all;
  background-color: #f7f7f7;
}

@media print, screen and (min-width: 801px) {
  .p-form__body {
    margin-top: 0;

    -webkit-box-flex: 1;
    flex: 1 1;
  }
}

.p-form--confirm .p-form__body {
  display: -webkit-box;
  display: flex;

  -webkit-box-align: center;
  align-items: center;
}

.p-form__block {
  display: -webkit-box;
  display: flex;

  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 800px) {
  .p-form__block {
    min-height: 40px;
  }
  .p-form__block .p-form__number + p {
    margin-top: 0;
    margin-left: 10px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .p-form__block .c-select {
    width: 100%;
  }
}

@media print, screen and (min-width: 801px) {
  .p-form__block .c-control,
  .p-form__block .c-control--short,
  .p-form__block .c-control--middle,
  .p-form__block .c-select,
  .p-form__block .c-textarea,
  .p-form__block .p-form__number {
    width: 308px;

    flex-shrink: 0;
  }
  .p-form__block .c-control + p,
  .p-form__block .c-control--short + p,
  .p-form__block .c-control--middle + p,
  .p-form__block .c-select + p,
  .p-form__block .c-textarea + p,
  .p-form__block .p-form__number + p {
    margin-top: 0;
    margin-left: 20px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .p-form__block .c-control--short {
    width: 80px;
  }
}

.p-form__block .c-control--middle {
  width: 16rem;
}

.p-form__block + p + .p-form__block {
  margin: 7px -10px 0;
  padding: 7px 10px 0;
  border-top: 2px solid #fff;
}

.p-form__example-sp {
  margin-top: 7px;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .p-form__example-sp {
    display: none;
  }
}

.p-form__invalid {
  color: #e60000;
}

@media screen and (max-width: 800px) {
  .p-form__invalid {
    margin-top: 7px;
  }
  .p-form__invalid .c-text {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.p-form__invalid--phone {
  display: -webkit-box;
  display: flex;
}

.p-form__invalid--phone .c-text {
  width: 102px;
  margin-top: 0;
}

.p-form__inline {
  display: -webkit-box;
  display: flex;
  width: 100%;

  flex-wrap: wrap;
}

@media screen and (max-width: 800px) {
  .p-form__inline {
    -webkit-box-align: center;
    align-items: center;
  }
}

@media print, screen and (min-width: 801px) {
  .p-form__inline {
    margin: 0 -10px -10px;
    padding-top: 9px;
  }
}

@media screen and (max-width: 800px) {
  .p-form__inline-item + .p-form__inline-item {
    margin-left: 40px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-form__inline-item {
    width: auto;
    max-width: none;
    margin-bottom: 10px;
    padding: 0 10px;
  }
}

.p-form__unit {
  margin: 0 5px;
}

.p-form__unit:first-child {
  margin-left: 0;
}

.p-form__unit:last-child {
  margin-right: 0;
}

* + .p-form {
  margin-top: 40px;
}

.p-form__item + .p-form__item {
  margin-top: 4px;
}

.p-form__block + .p-form__block {
  margin-top: 20px;
}

@media print, screen and (min-width: 801px) {
  .p-form__block + .p-form__block {
    margin-top: 5px;
  }
}

.p-form-step {
  margin-top: 20px;
}

@media print, screen and (min-width: 801px) {
  .p-form-step {
    margin-top: 40px;
  }
}

.p-form-step__list {
  display: -webkit-box;
  display: flex;

  -webkit-box-pack: center;
  justify-content: center;
}

.p-form-step__item {
  display: -webkit-box;
  display: flex;
  position: relative;
  height: 30px;
  font-size: 1.2rem;
  background-color: #eee;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 801px) {
  .p-form-step__item {
    width: 170px;
    height: 48px;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 800px) {
  html[lang="en"] .p-form-step__item {
    height: 40px;
    font-size: 1rem;
  }
}

.p-form-step__item:after {
  content: "";
  position: absolute;
  top: 0;
  right: -5px;
  width: 0;
  height: 0;
  border-width: 15px 0 15px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #eee;
}

@media screen and (max-width: 800px) {
  html[lang="en"] .p-form-step__item:after {
    border-width: 20px 0 20px 5px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-form-step__item:after {
    right: -10px;
    border-width: 24px 0 24px 10px;
  }
}

.p-form-step__item:last-child:after {
  display: none;
}

.p-form-step__item + .p-form-step__item {
  margin-left: 8px;
}

@media print, screen and (min-width: 801px) {
  .p-form-step__item + .p-form-step__item {
    margin-left: 20px;
  }
}

@media screen and (max-width: 800px) {
  .p-form-step__item:nth-child(1) {
    width: 132px;
  }
  .p-form-step__item:nth-child(2),
  .p-form-step__item:nth-child(3) {
    width: 58px;
  }
  .p-form-step__item:nth-child(4) {
    width: 63px;
  }
}

.p-form-step__item.is-active {
  color: #fff;
  background-color: #444;
}

.p-form-step__item.is-active:after {
  border-color: transparent transparent transparent #444;
}

.p-form-step__item .current {
  font-weight: 400;
}

.p-form-terms {
  border: 1px solid #ccc;
}

.p-form-terms__heading {
  padding: 12px 20px;
  border-bottom: 1px solid #ccc;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  background-color: #eee;
}

.p-form-terms__body {
  padding: 20px;
}

.p-form-terms__body .c-list,
.p-form-terms__body .c-list--small {
  margin-top: 30px;
}

.p-form-terms__body .c-list__item--order {
  font-size: 1.4rem;
}

.p-form-terms__body .c-list + p,
.p-form-terms__body .c-list--small + p {
  margin-top: 30px;
}

@media print, screen and (min-width: 801px) {
  .p-form-terms + p {
    margin-top: 40px;
    text-align: center;
  }
}

.p-form-terms__check {
  display: -webkit-box;
  display: flex;
  height: 40px;
  margin-top: 10px;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 801px) {
  .p-form-terms__check + .c-button-group {
    flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
  }
  .p-form-terms__check + .c-button-group > * {
    margin-right: 20px;
    margin-left: 20px;
  }
}

@media screen and (max-width: 800px) {
  .p-form-terms__check + .c-button-group a {
    margin-top: 10px;
  }
}

.p-form-text {
  margin-top: 20px;
  padding: 30px;
  border: solid 1px #ccc;
}

@media screen and (max-width: 800px) {
  .p-form-text {
    padding: 20px;
  }
}

.p-form-text .c-text {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-form-text + p {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .p-form-back {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-form-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 140px;
    min-width: 0;
  }
}

.p-fullscreen {
  position: fixed;
  z-index: -2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  margin: auto;
}

.p-hr {
  display: inline-block;
  position: relative;
  width: 100%;
  margin: 50px 0 10px;
  border: 0;
}

@media print, screen and (min-width: 801px) {
  .p-hr {
    margin: 80px 0 40px;
  }
}

.p-hr:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: calc(50% - 30px);
  width: 20px;
  height: 4px;
  background-color: #e60000;
}

.p-hr:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 30px);
  width: 60px;
  height: 4px;
  background-color: #cccccc;
}

@media print and (-ms-high-contrast: none\0) {
  .p-hr + * {
    margin-top: 50px;
  }
}

.p-hr-02 {
  display: inline-block;
  position: relative;
  width: 100%;
  margin: 54px 0 30px;
  border: 0;
}

@media print, screen and (min-width: 801px) {
  .p-hr-02 {
    margin: 64px 0 40px;
  }
}

.p-hr-02:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 8px);
  width: 16px;
  height: 4px;
  background-color: #444;
}

@media print, screen and (min-width: 801px) {
  .p-info__item {
    display: -webkit-box;
    display: flex;

    -webkit-box-align: start;
    align-items: flex-start;
  }
}

@media print, screen and (min-width: 801px) {
  .p-info__head {
    min-width: 8em;
    padding-right: 1em;
  }
}

.p-info__body {
  margin-top: 5px;
}

@media print, screen and (min-width: 801px) {
  .p-info__body {
    margin-top: 0;

    -webkit-box-flex: 1;
    flex: 1 1;
  }
}

* + .p-info {
  margin-top: 10px;
}

@media print, screen and (min-width: 801px) {
  * + .p-info {
    margin-top: 20px;
  }
}

.p-info__item + .p-info__item {
  margin-top: 10px;
}

.p-inquiry-pc {
  position: fixed;
  z-index: 5;
  top: 454px;
  right: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

@media screen and (max-width: 800px) {
  .p-inquiry-pc {
    display: none;
  }
}

.p-inquiry-pc__trigger {
  display: block;
  width: 100px;
  height: 100px;
  padding-top: 60px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.33333;
  text-align: center;
  background: #e60000 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='26.668' viewBox='0 0 54 20' fill='%23fff'%3E%3Cpath d='M33.017 18.209V2.236l.082-.058-.082-.257V.726H.727v1.257l-.068.239.068.044v15.922l-.077.047.077.266v1.241h32.29V18.5l.07-.248zm-27.98-.467l9.586-6.39 2.249 1.47 2.25-1.471 9.588 6.391zm23.62-15.014l-11.785 7.705L5.087 2.728zm-7.714 7.433l10.074-6.586v13.3zm-8.14 0L2.727 16.88V3.574zM38 3h16v2H38zM38 9h11.081v2H38zM38 15h5.54v2H38z'/%3E%3C/svg%3E") no-repeat top 22px center;
  background-size: 55px 20px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media print {
  .p-inquiry-pc__trigger {
    display: none;
  }
}

.p-inquiry-pc__trigger span {
  display: -webkit-box;
  display: flex;
  height: 35px;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 801px) {
  .p-inquiry-pc__trigger:hover {
    opacity: 0.72;
  }
}

.p-inview {
  opacity: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.p-inview.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.p-map {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

.p-map__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75.55556%;
}

.p-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-megamenu {
  color: #fff;
  font-weight: normal;
}

.p-megamenu__heading {
  font-size: 3rem;
}

.p-megamenu__heading-link {
  position: relative;
  padding-right: 26px;
}

.p-megamenu__heading-link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

span.p-megamenu__heading-link:before {
  background: none;
}

.p-megamenu__heading-link:hover {
  color: #e60000;
  text-decoration: underline;
}

span.p-megamenu__heading-link:hover {
  color: inherit;
  text-decoration: none;
}

.p-megamenu__heading-link:hover:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

span.p-megamenu__heading-link:hover:before {
  background: none;
}

.p-megamenu__heading + .l-row {
  margin-top: 30px;
}

.p-megamenu__list .p-megamenu__list {
  margin-top: 20px;
  padding-left: 20px;
}

.p-megamenu__list .p-megamenu__list li {
  min-height: 29px;
  font-size: 1.6rem;
  font-weight: normal;
}

.p-megamenu__list .p-megamenu__list li + li {
  margin-top: 10px;
}

.p-megamenu__list .p-megamenu__list a:before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: 0;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M5 4l3.767 4L5 12h1.566l3.767-4-3.767-4H5z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-megamenu__list .p-megamenu__list a:hover:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M5 4l3.767 4L5 12h1.566l3.767-4-3.767-4H5z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.p-megamenu__list .p-megamenu__list a.i_pdf:hover:before {
  background: url('/images/common/com_ic_pdf04.png') no-repeat center;
  background-size: contain;
}

.p-megamenu__item {
  font-size: 2rem;
  font-weight: bold;
}

.p-megamenu__item + li {
  margin-top: 20px;
}

.p-megamenu__link {
  padding-right: 26px;
}

.p-megamenu__link[href] {
  display: inline-block;
  position: relative;
}

.p-megamenu__link[href]:before {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.p-megamenu__link[href]:hover {
  color: #e60000;
  text-decoration: underline;
}

.p-megamenu__link[href]:hover:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.p-megamenu__link.i_blank[href][target="_blank"]:before {
  content: none;
}

.p-megamenu__link.i_blank[target="_blank"]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url("/images/common/com_ic_blank01.svg") no-repeat;
  background-size: contain;
}

.p-megamenu__link.i_pdf[href$=".pdf"]:before {
  left: inherit;
  right: 0;
  top: 25px;
  width: 16px;
  height: 20px;
  background: url('/images/common/com_ic_pdf04.png') no-repeat center;
	background-size: contain;
}

.p-megamenu__link.i_pdf[target="_blank"]:after{
  background: none;
  width: 0;
  height: 0;
}

.p-megamenu__nolink {
  display: block;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff;
}

.p-megamenu__list .p-megamenu__list .p-megamenu__list {
  margin-top: 10px;
  padding-left: 20px;
}

.p-megamenu__list .p-megamenu__list .p-megamenu__list li {
  font-size: 1.3rem;
  letter-spacing: -0.0025em;
}

.p-megamenu__list .p-megamenu__list .p-megamenu__list li + li {
  margin-top: 10px;
}

.p-more__item {
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.2s;
  transition: max-height 0.2s;
}

.p-more__item.is-active {
  opacity: 1;
  max-height: none;
}

/* p-movie
----------------------------------------------------------------------------- */
.p-movie {
  overflow: hidden;
  position: relative;
  height: 206px;
  border-radius: 10px;
}

@media print, screen and (min-width: 801px) {
  .p-movie {
    height: 270px;
  }
  .p-movie:hover .p-movie__figure picture > * {
    opacity: 0.8;
  }
}

@media print and (-ms-high-contrast: none\0) {
  .p-movie {
    height: 200px;
  }
}

@media print and (-ms-high-contrast: none\0) {
  html[lang="en"] .p-movie {
    height: 150px;
  }
}

.p-movie__figure {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  pointer-events: none;
}

.p-movie__figure:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 46px;
  height: 52px;
  margin: auto;
  background: url(/images/common/com_ico_play01.png) no-repeat center/100%;
}

@media print, screen and (min-width: 801px) {
  .p-movie__figure:before {
    width: 58px;
    height: 66px;
  }
}

.p-movie__figure picture > * {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -webkit-transition: 0.2s;
  transition: 0.2s;

  -o-object-fit: cover;
  object-fit: cover;
}

.p-related .p-movie {
  width: 100%;
  max-width: 625px;
  height: 0;
  margin: 0 auto;
  padding-bottom: 51.60256%;
  border-radius: 0;
}

.p-related .p-movie .p-movie__figure:before {
  display: none;
}

.p-movie .jstream-eqPlayer {
  background: none !important;
}

.p-pagetop {
  opacity: 0;
  position: fixed;
  z-index: 5;
  right: 10px;
  bottom: 10px;
  width: 50px;
  height: 50px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.p-pagetop__trigger {
  opacity: 0.8;
  display: block;
  position: relative;
  width: 45px;
  height: 45px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDUiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NSA0NiI+DQogIDxpbWFnZSBpZD0iX+OCsOODq+ODvOODl18iIGRhdGEtbmFtZT0iJmx0O+OCsOODq+ODvOODlyZndDsiIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NiIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDMEFBQUF1Q0FZQUFBQzhqcEEwQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQS9CSlJFRlVhRVBkbVU5SUkxY1l3TCtaekorT2Z5T0lBVUZaaVJxd1RDSTg2SGxoRHdXM2xEMzAxQjdzZWxsWUM3dEhkMTFvTDFLUGhXclpTdy8yVW1yMzBKTlFldG5Mc2hSOGRNYW9JQm9JUkdRamFrY1VOWmszay9JTkpoMVQ0eWJ4alRqOVlNZ2hiOTc3dlcrKzczM2YrejZoVkNvQkQ2R1VqZ0pBRkFEdVhqTGZhd0N3Q0NFR2o3V0VacUVwcFZGWmxqOFhCR0djTVpZQ2dFaHJhNnVrYVJwRUlwRUttK000Y0hwNkNtZG5aMmUyYlgrZ3F1cGZqdVA4eWhqN21SQ1NiV1lURFVPalJsVlZuUzBVQ2g5SG8xSEFwNzI5SFJSRmVlLzZ4V0lSam82T3dMSXM3NUZsK1kxdDJ5OElJZmdsNnBhNm9TbWxkMVJWZlduYjlyMVlMQ1oxZDNmWEJWcUxCRGV3dDdjSCtYeWVpYUs0eGhoN1VLL202NEkyVGZPWjY3cmZkSFYxS1gxOWZSYytmOTNxcVRFUXpXZG5ad2MzWUl1aStIVXFsZnIyZlhOZUNYMXV0eis1cm5zL0hvK0xhQVpCeWNuSkNXUXlHYmRVS3IyMWJmc1RRb2hWYTYyYTBBZ3NTZEtLTE11OWlVUWk0bmV1b01CUjY1bE1CaDAzeHhoTDFnSy9GTG9NM05uWjJjZmJIT3JaY0RhYmhjUER3NXJnbDBLYnBtbG9tcFlhSGg2dVo0MUF4cFRCVTZsVWYvVUMvNEZPcDlQZlJTS1JyMjdLSks3YThmcjZ1dU00emkrNnJuL2hIM2NCbWxKNlZ4VEZQeEtKaE5UUzBoS0lCaHVaRkkvRnRiVTF4M1hkendnaHY1WGZ2UUJ0R01aQmIyOXZWMDlQVHlOekJ6cDJmMzhmY3JuY29lTTRkOHFPV1lGZVdWbDVMQWpDOTdxdWk0RlNOREg1eHNZR0t4YUw4N3F1UDhYWEs5Q0dZVmp4ZUx3enlMTzRDVjd2RlF6OVcxdGJSZGQxWTZodEQ1cFMrcVdpS0QvZVJpMlhONHJhTGhRS1Q1TEo1QThlZERxZC9qTVdpMzEwbTJ5NStxdWdiVzl2Yitmd0NCU1dsNWN4Qi81N2RIU1VhMDdSckNuVWVnK2pwV0Y0NmZnQVFqL1FOTzNWeU1qSXYwa3c3eFU1elljaDNyS3NoOExxNnVyTGpvNk9SeGl1Yjd0Z05uaHdjUEM3WUpybWFuOS8vNGVZelBPU3pjMU5tSnFhZ3RuWldSZ2FHdUkxclhlS1pMUFpERUsvR3hnWWlQRTY2bzZQajJGeWNoS1BLR2hyYTRPNXVUbHU0T2NSc29BMlhlTGxoSDdnaVlrSldGeGM5TUFYRmhhOFh4NUNLUVVQbWhCeTdmbjh3TlBUMHpBMk5nWkxTMHN3TXpNRGc0T0RNRDgvendXY0svVDQrTGhuRW1YZ3NoYjg0S2p4NjBvRm1vZDVvUFBoZ3hxdUZnUkh1ZXkvUmpmaFFmTjJ4RVloR2hsZmNjUWdqcnhHUUJvWld6bnlRaGxjUWhuR1E1a3doVEkxRGUwbEFEMDRkTmN0aEE3bHhmWmMyK0VxSVNCMEtJczFDSDdieW1LTXNhVmtNdm1wUDNMK1B3cVE1MmJpMWFaRFZlcjFnNGVtcUY2Mm45QzFML3lHZnhPTm90M2RYWkFrNmZtMUcwVitjTjR0T2F3WTVmUDU0RnB5VmZEaGFYNVczekNhYlRNcmlyTGh1dTdDamJhWmExMlBicktoL3c4Zkh4M2kybDRlSVFBQUFBQkpSVTVFcmtKZ2dnPT0iLz4NCjwvc3ZnPg0K") no-repeat center;
}

@media print, screen and (min-width: 801px) {
  .p-pagetop__trigger:hover {
    opacity: 1;
  }
}

.p-pagetop.is-active {
  opacity: 1;
}

.p-related {
  position: relative;
  margin-top: 104px;
  padding: 27px 20px 30px;
  background-color: #f7f7f7;
}

@media print, screen and (min-width: 801px) {
  .p-related {
    margin-top: 164px;
    padding: 26px 46px 40px;
  }
}

.p-related:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -54px;
  left: 50%;
  width: 60px;
  height: 4px;
  border-left: 20px solid #e60000;
  background-color: #444;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media print, screen and (min-width: 801px) {
  .p-related:before {
    top: -84px;
  }
}

.p-related__heading {
  margin-left: -4px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .p-related__heading {
    margin-left: 0;
  }
}

.p-related__list {
  margin-top: 20px;
}

@media print, screen and (min-width: 801px) {
  .p-related__list {
    display: -webkit-box;
    display: flex;
    margin: 20px -16px -20px;

    flex-wrap: wrap;
  }
}

@media print, screen and (min-width: 801px) {
  .p-related__item {
    width: 33.33%;
    padding: 0 16px 20px;
  }
}

@media screen and (max-width: 800px) {
  .p-related__item + .p-related__item {
    margin-top: 10px;
  }
}

.p-related__link {
  display: block;
}

.p-search {
  padding: 25px 20px;
  border: solid 1px #eee;
  border-radius: 10px;
  background-color: #f7f7f7;
}

@media print, screen and (min-width: 801px) {
  .p-search {
    margin-top: 20px;
    padding: 30px 133px 34px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-search__main {
    display: -webkit-box;
    display: flex;

    -webkit-box-align: center;
    align-items: center;
  }
}

.p-search__main-search {
  display: -webkit-box;
  display: flex;
  margin-top: 15px;

  -webkit-box-align: center;
  align-items: center;
}

@media print, screen and (min-width: 801px) {
  .p-search__main-search {
    margin-top: 0;

    -webkit-box-flex: 1;
    flex: 1 1;
  }
}

.p-search__main-title {
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
}

@media print, screen and (min-width: 801px) {
  .p-search__main-title {
    margin-right: 20px;
  }
}

.p-search__main-button {
  margin-top: 30px;
  text-align: center;
}

.p-search__main-button .p-search__input-button {
  width: 160px;
  height: 40px;
  margin-left: 0;
}

@media print, screen and (min-width: 801px) {
  .p-search__main-button .p-search__input-button {
    width: 200px;
    height: 55px;
    margin-left: 0;
  }
}

.p-search .c-control,
.p-search .c-control--short,
.p-search .c-control--middle,
.p-search .c-select,
.p-search .c-textarea {
  height: 40px;

  -webkit-box-flex: 1;
  flex: 1 1;
}

@media print, screen and (min-width: 801px) {
  .p-search .c-control,
  .p-search .c-control--short,
  .p-search .c-control--middle,
  .p-search .c-select,
  .p-search .c-textarea {
    height: 55px;
    font-size: 2rem;
  }
}

.p-search__input-button {
  width: 80px;
  height: 40px;
  margin-left: 10px;
  border-radius: 10px;
  color: #fff;
  font-size: 1.8rem;
  background-color: #e60000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media print, screen and (min-width: 801px) {
  .p-search__input-button {
    width: 100px;
    height: 55px;
    margin-left: 20px;
  }
}

.p-search__input-button:hover {
  opacity: 0.8;
}

.p-search__sub {
  margin-top: 15px;
}

@media print, screen and (min-width: 801px) {
  .p-search__sub {
    display: -webkit-box;
    display: flex;
    margin-left: 128px;

    -webkit-box-align: center;
    align-items: center;
  }
}

.p-search__sub-title {
  font-size: 1.4rem;
}

@media print, screen and (min-width: 801px) {
  .p-search__sub-title {
    margin: 5px 20px 0 0;
  }
}

.p-search__label {
  display: inline-block;
  margin: 15px 17px 0 0;
}

@media print, screen and (min-width: 801px) {
  .p-search__label {
    margin-top: 0;
  }
}

.p-search__select-list {
  display: -webkit-box;
  display: flex;
  margin-top: 10px;
}

.p-search__select-item + .p-search__select-item {
  margin-left: 20px;
}

.p-search-utility {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 1.3;
}

@media print, screen and (min-width: 801px) {
  .p-search-utility {
    display: -webkit-box;
    display: flex;
    margin-top: 25px;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

.pbox-search-status ._cstart:before {
  content: ": ";
  margin-right: 10px;
}

@media print, screen and (min-width: 801px) {
  .pbox-search-status ._cstart:before {
    margin-right: 7px;
  }
}

.pbox-sort-selector ._sorts {
  display: -webkit-box;
  display: flex;
  margin-top: 10px;

  -webkit-box-align: center;
  align-items: center;
}

@media print, screen and (min-width: 801px) {
  .pbox-sort-selector ._sorts {
    margin-top: 0;
  }
}

.pbox-sort-selector ._sort {
  margin-left: 10px;
}

@media print, screen and (min-width: 801px) {
  .pbox-sort-selector ._sort {
    margin-left: 20px;
  }
}

.pbox-sort-selector ._sort._selected {
  font-weight: bold;
}

.pbox-sort-selector ._sort a {
  color: #e60000;
  text-decoration: underline;
}

@media print, screen and (min-width: 801px) {
  .pbox-sort-selector ._sort a:hover {
    text-decoration: none;
  }
}

.pbox-sort-selector__group ._sorts {
  display: grid;
  grid-template-columns: max-content;
  grid-template-rows: 1fr 1fr;
  gap: 10px 20px;
  grid-template-areas: 
  "title title"
  "sort1 sort2";
  margin-top: 20px;
}

@media print, screen and (min-width: 801px) {
  .pbox-sort-selector__group ._sorts {
    display: -webkit-box;
    display: flex;
    margin-left: 128px;
    -webkit-box-align: center;
    align-items: center;
  }
}

.pbox-sort-selector__group ._title {
  grid-area: title;
  font-size: 1.4rem;
}

.pbox-sort-selector__group ._sort {
  margin-left: 0;
}

.pbox-sort-selector__group ._sort:first-child {
  grid-area: sort1;
}

.pbox-sort-selector__group ._sort:last-child {
  grid-area: sort2;
}

._pbox-pagenav {
  display: -webkit-box;
  display: flex;
  margin: 30px -5px 0;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 801px) {
  ._pbox-pagenav {
    margin-top: 27px;
  }
}

._pbox-pagenav ._navs {
  display: -webkit-box;
  display: flex;

  -webkit-box-align: center;
  align-items: center;
}

._pbox-pagenav ._page {
  display: -webkit-box;
  display: flex;
  width: 41px;
  height: 42px;
  margin: 0 5px;
  border: solid 1px #979797;
  border-radius: 4px;
  -webkit-transition: 0.2s;
  transition: 0.2s;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

._pbox-pagenav ._page._cur,
._pbox-pagenav ._page:hover {
  border-color: #444;
  color: #fff;
  background-color: #444;
}

._pbox-pagenav ._page.is-active {
  pointer-events: none;
}

._pbox-pagenav ._page a {
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 100%;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

._pbox-pagenav ._prev,
._pbox-pagenav ._next {
  display: block;
  position: relative;
  width: 23px !important;
  height: 42px;
  margin: 0 5px;
  text-indent: -9999px;
}

@media print, screen and (min-width: 801px) {
  ._pbox-pagenav ._prev,
  ._pbox-pagenav ._next {
    width: 0;
  }
}

._pbox-pagenav ._prev a:before,
._pbox-pagenav ._next a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 242px;
  margin: auto;
  background: url(/images/common/com_ic_arrow_r01.svg) no-repeat center/100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

._pbox-pagenav ._prev a:before {
  transform: rotate(180deg);
}

._pbox-pagenav ._prev._noanc,
._pbox-pagenav ._next._noanc {
  display: none;
}

@media print, screen and (min-width: 801px) {
  ._pbox-pagenav ._prev a:hover:before,
  ._pbox-pagenav ._next a:hover:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23e60000'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
  }
}

._pbox-pagenav ._prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pbox-searchresult {
  margin: 40px 0;
  border-top: 1px solid #ddd;
}

.pbox-searchresult ._record {
  padding: 20px 10px;
  border-bottom: 1px solid #ddd;
}

.pbox-searchresult ._id {
  display: none;
}

.pbox-searchresult ._title {
  font-weight: bold;
  line-height: 1.5;
  text-decoration: underline;
}

@media print, screen and (min-width: 801px) {
  .pbox-searchresult ._title:hover {
    color: #e60000;
    text-decoration: none;
  }
}

.pbox-searchresult ._nearby {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.5;

  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

@media print, screen and (min-width: 801px) {
  .pbox-searchresult ._nearby {
    margin-top: 20px;

    -webkit-line-clamp: 2;
  }
}

.pbox-searchresult ._nearby em {
  font-style: normal;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #e7ff7d));
  background: linear-gradient(transparent 0%, #e7ff7d 0%);
}

.pbox-searchresult ._url {
  margin-top: 10px;
  color: #999;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 801px) {
  .pbox-searchresult ._url:hover {
    color: #e60000;
  }
}

.theme-simple .l-header {
  border-bottom: 1px solid #ddd;
}

.theme-simple .p-breadcrumb {
  color: #333;
}

@media print, screen and (min-width: 801px) {
  .theme-simple .p-breadcrumb {
    max-width: none;
    padding: 0 20px;
  }
}

@media print, screen and (min-width: 801px) {
  .theme-simple .p-breadcrumb__group {
    max-width: 1326px;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 801px) {
  .theme-simple .p-breadcrumb__item:first-child {
    padding-left: 0;
  }
}

.theme-simple .p-breadcrumb .p-breadcrumb__item + .p-breadcrumb__item:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23333'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: 12px 12px;
}

.p-slider {
  display: none;
}

.p-slider.slick-initialized {
  display: block;
}

@media print, screen and (min-width: 801px) {
  .p-slider {
    padding: 0;
  }
}

.p-slider .slick-arrow {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  margin: auto;
  white-space: nowrap;
  text-indent: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (min-width: 1024px) {
  .p-slider .slick-arrow {
    width: 80px;
    height: 80px;
  }
}

.p-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.p-tab {
  margin-top: 22px;
}

@media screen and (max-width: 800px) {
  .p-tab {
    width: calc(100% + 40px);
    margin-right: -20px;
    margin-left: -20px;
  }
}

@media print, screen and (min-width: 801px) {
  .p-tab {
    margin-top: 80px;
  }
}

.p-tab__navi {
  display: -webkit-box;
  display: flex;
}

@media screen and (max-width: 800px) {
  .p-tab__navi-wrap {
    overflow: auto;
    height: 65px;
    white-space: nowrap;
  }
}

.p-tab__item {
  display: -webkit-box;
  display: flex;
}

.p-tab__item + .p-tab__item {
  padding-left: 2px;
}

.p-tab__link {
  display: -webkit-box;
  display: flex;
  position: relative;
  min-width: 100px;
  height: 65px;
  padding: 0 15px;
  font-size: 1.8rem;
  line-height: 1.5;
  background-color: #f7f7f7;
  -webkit-transition: 0.2s;
  transition: 0.2s;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media print, screen and (min-width: 801px) {
  .p-tab__link {
    min-width: 174px;
  }
}

.p-tab__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #ddd;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.p-tab__body {
  padding: 0 20px;
  background-color: #fff;
}

@media print, screen and (min-width: 801px) {
  .p-tab__body {
    padding: 0;
  }
}

.p-tab__block {
  display: none;
}

.p-tab__link:hover,
.p-tab__link.is-active {
  opacity: 1;
  background-color: #fff;
}

.p-tab__link:hover:before,
.p-tab__link.is-active:before {
  top: 0;
  bottom: auto;
  height: 2px;
  background-color: #e60000;
}

.p-tab__block.is-active {
  display: block;
}

/* p-table-network
----------------------------------------------------- */
.p-table-network {
  line-height: 1.5;
  text-align: left;
}

@media print, screen and (min-width: 801px) {
  .p-table-network {
    margin-top: -1px;
  }
}

.p-table-network th {
  border-right: none !important;
}

.p-table-network tr:first-child {
  display: none;
}

.c-heading-02 + section .p-table-network,
.c-heading-02--center + section .p-table-network,
.c-heading-03 + h4 + .p-table-network__body .p-table-network,
.c-heading-03--center + h4 + .p-table-network__body .p-table-network {
  margin-top: 0;
}

@media print, screen and (min-width: 801px) {
  .c-heading-02 + section .p-table-network tr:first-child,
  .c-heading-02--center + section .p-table-network tr:first-child,
  .c-heading-03 + h4 + .p-table-network__body .p-table-network tr:first-child,
  .c-heading-03--center + h4 + .p-table-network__body .p-table-network tr:first-child {
    display: table-row;
    text-align: center;
  }
}

.p-table-network th,
.p-table-network td {
  white-space: normal;
}

.p-table-network th:nth-child(1),
.p-table-network td:nth-child(1) {
  width: 16.5%;
}

.p-table-network th:nth-child(2),
.p-table-network td:nth-child(2) {
  width: 20.1%;
}

.p-table-network th:nth-child(3),
.p-table-network td:nth-child(3) {
  width: 38%;
}

.p-table-network th:nth-child(5),
.p-table-network td:nth-child(5) {
  width: 25.4%;
}

@media screen and (max-width: 800px) {
  .p-table-network th:nth-child(1),
  .p-table-network th:nth-child(2),
  .p-table-network th:nth-child(3),
  .p-table-network th:nth-child(5),
  .p-table-network td:nth-child(1),
  .p-table-network td:nth-child(2),
  .p-table-network td:nth-child(3),
  .p-table-network td:nth-child(5) {
    width: 100%;
  }
}

.p-table-network th {
  background-color: #eee;
}

.p-table-network .c-list,
.p-table-network .c-list--small {
  margin-top: 0;
}

.p-table-network__trigger {
  position: relative;
  margin-bottom: 15px;
  padding: 20px 0;
  border-bottom: 1px solid #d8d8d8;
  font-size: 2rem;
  font-weight: bold;
}

@media print, screen and (min-width: 801px) {
  .p-table-network__trigger {
    display: none;
  }
}

.p-table-network__trigger:before {
  content: "";
  position: absolute;
  top: 22px;
  right: 0;
  width: 16px;
  height: 16px;
  background: url(/images/common/com_ic_link02.svg) no-repeat;
  background-size: cover;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.p-table-network__trigger.is-active:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.p-table-network__body {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.2s;
  transition: max-height 0.2s;
}

@media print, screen and (min-width: 801px) {
  .p-table-network__body {
    max-height: none;
  }
}

@media screen and (max-width: 800px) {
  .p-table-network .p-table-network__th-country {
    display: none;
  }
}

.p-table-network .p-table-network__th-business {
  background-color: #f7f7f7;
}

@media print, screen and (min-width: 801px) {
  .p-table-network .p-table-network__th-business {
    display: none;
  }
}

.c-table-overseas thead th:nth-child(1),
.c-table-overseas thead th:nth-child(2),
.c-table-overseas thead th:nth-child(3),
.c-table-overseas thead th:nth-child(4) {
  width: 16.66667%;
}

.c-table-overseas tbody td {
  text-align: left;
}

.p-toggle::before {
  content: "OFF";
}

.p-toggle.is-active::before {
  content: "ON";
}

.category-search_result .p-breadcrumb {
  position: static;
}

.category-search_result .p-breadcrumb__item {
  color: #333;
}

.category-search_result .p-breadcrumb .p-breadcrumb__item + .p-breadcrumb__item:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.332' height='21.332' viewBox='0 0 16 16' fill='%23333'%3E%3Cpath d='M4 2l5.651 6L4 14h2.349L12 8 6.349 2H4z'/%3E%3C/svg%3E") no-repeat center;
  background-size: 12px 12px;
}

/* ==========================================================================//
//
// [汎用]
//
// ========================================================================== */
@media screen and (max-width: 800px) {
  .u-left-md--down {
    text-align: left !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-left-lg--down {
    text-align: left !important;
  }
}

@media screen and (max-width: 800px) {
  .u-center-md--down {
    text-align: center !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-center-lg--down {
    text-align: center !important;
  }
}

@media screen and (max-width: 800px) {
  .u-right-md--down {
    text-align: right !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-right-lg--down {
    text-align: right !important;
  }
}

.u-left {
  text-align: left !important;
}

@media print, screen and (min-width: 801px) {
  .u-left-md {
    text-align: left !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-left-lg {
    text-align: left !important;
  }
}

.u-center {
  text-align: center !important;
}

@media print, screen and (min-width: 801px) {
  .u-center-md {
    text-align: center !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-center-lg {
    text-align: center !important;
  }
}

.u-right {
  text-align: right !important;
}

@media print, screen and (min-width: 801px) {
  .u-right-md {
    text-align: right !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-right-lg {
    text-align: right !important;
  }
}

@media screen and (max-width: 800px) {
  .u-bd-none-md--down {
    border: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-bd-none-lg--down {
    border: none !important;
  }
}

@media screen and (max-width: 800px) {
  .u-bdt-none-md--down {
    border-top: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-bdt-none-lg--down {
    border-top: none !important;
  }
}

@media screen and (max-width: 800px) {
  .u-bdb-none-md--down {
    border-bottom: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-bdb-none-lg--down {
    border-bottom: none !important;
  }
}

@media screen and (max-width: 800px) {
  .u-bdl-none-md--down {
    border-left: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-bdl-none-lg--down {
    border-left: none !important;
  }
}

@media screen and (max-width: 800px) {
  .u-bdr-none-md--down {
    border-right: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-bdr-none-lg--down {
    border-right: none !important;
  }
}

.u-bd-none {
  border: none !important;
}

@media print, screen and (min-width: 801px) {
  .u-bd-none-md {
    border: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-bd-none-lg {
    border: none !important;
  }
}

.u-bdt-none {
  border-top: none !important;
}

@media print, screen and (min-width: 801px) {
  .u-bdt-none-md {
    border-top: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-bdt-none-lg {
    border-top: none !important;
  }
}

.u-bdb-none {
  border-bottom: none !important;
}

@media print, screen and (min-width: 801px) {
  .u-bdb-none-md {
    border-bottom: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-bdb-none-lg {
    border-bottom: none !important;
  }
}

.u-bdl-none {
  border-left: none !important;
}

@media print, screen and (min-width: 801px) {
  .u-bdl-none-md {
    border-left: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-bdl-none-lg {
    border-left: none !important;
  }
}

.u-bdr-none {
  border-right: none !important;
}

@media print, screen and (min-width: 801px) {
  .u-bdr-none-md {
    border-right: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-bdr-none-lg {
    border-right: none !important;
  }
}

.u-color-white {
  color: #fff !important;
}

.u-bgcolor-white {
  background-color: #fff !important;
}

.u-color-black {
  color: #000 !important;
}

.u-bgcolor-black {
  background-color: #000 !important;
}

.u-color-red {
  color: #e60000 !important;
}

.u-bgcolor-red {
  background-color: #e60000 !important;
}

.u-color-mine-shaft {
  color: #333 !important;
}

.u-bgcolor-mine-shaft {
  background-color: #333 !important;
}

.u-color-myrtle {
  color: #002b00 !important;
}

.u-bgcolor-myrtle {
  background-color: #002b00 !important;
}

.u-bgcolor-transparent {
  background-color: transparent !important;
}

.u-bgcolor-current {
  background-color: currentColor !important;
}
.u-bgcolor-green {
  background-color: #77933b !important;
}
.u-bgcolor-lightgreen {
  background-color: #c3d69b !important;
}

.u-bg-none {
  background: none !important;
}

@media screen and (max-width: 800px) {
  .u-dn-md--down {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-dn-lg--down {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .u-db-md--down {
    display: block !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-db-lg--down {
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .u-di-md--down {
    display: inline !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-di-lg--down {
    display: inline !important;
  }
}

@media screen and (max-width: 800px) {
  .u-dib-md--down {
    display: inline-block !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-dib-lg--down {
    display: inline-block !important;
  }
}

.u-dn {
  display: none !important;
}

@media print, screen and (min-width: 801px) {
  .u-dn-md {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-dn-lg {
    display: none !important;
  }
}

.u-db {
  display: block !important;
}

@media print, screen and (min-width: 801px) {
  .u-db-md {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-db-lg {
    display: block !important;
  }
}

.u-di {
  display: inline !important;
}

@media print, screen and (min-width: 801px) {
  .u-di-md {
    display: inline !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-di-lg {
    display: inline !important;
  }
}

.u-dib {
  display: inline-block !important;
}

@media print, screen and (min-width: 801px) {
  .u-dib-md {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-dib-lg {
    display: inline-block !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-10-md--down {
    font-size: 1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-10-lg--down {
    font-size: 1rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-11-md--down {
    font-size: 1.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-11-lg--down {
    font-size: 1.1rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-12-md--down {
    font-size: 1.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-12-lg--down {
    font-size: 1.2rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-13-md--down {
    font-size: 1.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-13-lg--down {
    font-size: 1.3rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-14-md--down {
    font-size: 1.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-14-lg--down {
    font-size: 1.4rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-15-md--down {
    font-size: 1.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-15-lg--down {
    font-size: 1.5rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-16-md--down {
    font-size: 1.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-16-lg--down {
    font-size: 1.6rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-17-md--down {
    font-size: 1.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-17-lg--down {
    font-size: 1.7rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-18-md--down {
    font-size: 1.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-18-lg--down {
    font-size: 1.8rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-19-md--down {
    font-size: 1.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-19-lg--down {
    font-size: 1.9rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-20-md--down {
    font-size: 2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-20-lg--down {
    font-size: 2rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-21-md--down {
    font-size: 2.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-21-lg--down {
    font-size: 2.1rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-22-md--down {
    font-size: 2.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-22-lg--down {
    font-size: 2.2rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-23-md--down {
    font-size: 2.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-23-lg--down {
    font-size: 2.3rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-24-md--down {
    font-size: 2.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-24-lg--down {
    font-size: 2.4rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-25-md--down {
    font-size: 2.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-25-lg--down {
    font-size: 2.5rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-26-md--down {
    font-size: 2.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-26-lg--down {
    font-size: 2.6rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-27-md--down {
    font-size: 2.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-27-lg--down {
    font-size: 2.7rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-28-md--down {
    font-size: 2.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-28-lg--down {
    font-size: 2.8rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-29-md--down {
    font-size: 2.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-29-lg--down {
    font-size: 2.9rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-30-md--down {
    font-size: 3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-30-lg--down {
    font-size: 3rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-31-md--down {
    font-size: 3.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-31-lg--down {
    font-size: 3.1rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-32-md--down {
    font-size: 3.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-32-lg--down {
    font-size: 3.2rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-33-md--down {
    font-size: 3.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-33-lg--down {
    font-size: 3.3rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-34-md--down {
    font-size: 3.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-34-lg--down {
    font-size: 3.4rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-35-md--down {
    font-size: 3.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-35-lg--down {
    font-size: 3.5rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-36-md--down {
    font-size: 3.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-36-lg--down {
    font-size: 3.6rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-37-md--down {
    font-size: 3.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-37-lg--down {
    font-size: 3.7rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-38-md--down {
    font-size: 3.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-38-lg--down {
    font-size: 3.8rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-39-md--down {
    font-size: 3.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-39-lg--down {
    font-size: 3.9rem !important;
  }
}

@media screen and (max-width: 800px) {
  .u-fz-40-md--down {
    font-size: 4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-40-lg--down {
    font-size: 4rem !important;
  }
}

.u-fz-10 {
  font-size: 1rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-10-md {
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-10-lg {
    font-size: 1rem !important;
  }
}

.u-fz-11 {
  font-size: 1.1rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-11-md {
    font-size: 1.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-11-lg {
    font-size: 1.1rem !important;
  }
}

.u-fz-12 {
  font-size: 1.2rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-12-md {
    font-size: 1.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-12-lg {
    font-size: 1.2rem !important;
  }
}

.u-fz-13 {
  font-size: 1.3rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-13-md {
    font-size: 1.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-13-lg {
    font-size: 1.3rem !important;
  }
}

.u-fz-14 {
  font-size: 1.4rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-14-md {
    font-size: 1.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-14-lg {
    font-size: 1.4rem !important;
  }
}

.u-fz-15 {
  font-size: 1.5rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-15-md {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-15-lg {
    font-size: 1.5rem !important;
  }
}

.u-fz-16 {
  font-size: 1.6rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-16-md {
    font-size: 1.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-16-lg {
    font-size: 1.6rem !important;
  }
}

.u-fz-17 {
  font-size: 1.7rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-17-md {
    font-size: 1.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-17-lg {
    font-size: 1.7rem !important;
  }
}

.u-fz-18 {
  font-size: 1.8rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-18-md {
    font-size: 1.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-18-lg {
    font-size: 1.8rem !important;
  }
}

.u-fz-19 {
  font-size: 1.9rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-19-md {
    font-size: 1.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-19-lg {
    font-size: 1.9rem !important;
  }
}

.u-fz-20 {
  font-size: 2rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-20-md {
    font-size: 2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-20-lg {
    font-size: 2rem !important;
  }
}

.u-fz-21 {
  font-size: 2.1rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-21-md {
    font-size: 2.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-21-lg {
    font-size: 2.1rem !important;
  }
}

.u-fz-22 {
  font-size: 2.2rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-22-md {
    font-size: 2.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-22-lg {
    font-size: 2.2rem !important;
  }
}

.u-fz-23 {
  font-size: 2.3rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-23-md {
    font-size: 2.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-23-lg {
    font-size: 2.3rem !important;
  }
}

.u-fz-24 {
  font-size: 2.4rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-24-md {
    font-size: 2.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-24-lg {
    font-size: 2.4rem !important;
  }
}

.u-fz-25 {
  font-size: 2.5rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-25-md {
    font-size: 2.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-25-lg {
    font-size: 2.5rem !important;
  }
}

.u-fz-26 {
  font-size: 2.6rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-26-md {
    font-size: 2.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-26-lg {
    font-size: 2.6rem !important;
  }
}

.u-fz-27 {
  font-size: 2.7rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-27-md {
    font-size: 2.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-27-lg {
    font-size: 2.7rem !important;
  }
}

.u-fz-28 {
  font-size: 2.8rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-28-md {
    font-size: 2.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-28-lg {
    font-size: 2.8rem !important;
  }
}

.u-fz-29 {
  font-size: 2.9rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-29-md {
    font-size: 2.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-29-lg {
    font-size: 2.9rem !important;
  }
}

.u-fz-30 {
  font-size: 3rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-30-md {
    font-size: 3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-30-lg {
    font-size: 3rem !important;
  }
}

.u-fz-31 {
  font-size: 3.1rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-31-md {
    font-size: 3.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-31-lg {
    font-size: 3.1rem !important;
  }
}

.u-fz-32 {
  font-size: 3.2rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-32-md {
    font-size: 3.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-32-lg {
    font-size: 3.2rem !important;
  }
}

.u-fz-33 {
  font-size: 3.3rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-33-md {
    font-size: 3.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-33-lg {
    font-size: 3.3rem !important;
  }
}

.u-fz-34 {
  font-size: 3.4rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-34-md {
    font-size: 3.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-34-lg {
    font-size: 3.4rem !important;
  }
}

.u-fz-35 {
  font-size: 3.5rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-35-md {
    font-size: 3.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-35-lg {
    font-size: 3.5rem !important;
  }
}

.u-fz-36 {
  font-size: 3.6rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-36-md {
    font-size: 3.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-36-lg {
    font-size: 3.6rem !important;
  }
}

.u-fz-37 {
  font-size: 3.7rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-37-md {
    font-size: 3.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-37-lg {
    font-size: 3.7rem !important;
  }
}

.u-fz-38 {
  font-size: 3.8rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-38-md {
    font-size: 3.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-38-lg {
    font-size: 3.8rem !important;
  }
}

.u-fz-39 {
  font-size: 3.9rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-39-md {
    font-size: 3.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-39-lg {
    font-size: 3.9rem !important;
  }
}

.u-fz-40 {
  font-size: 4rem !important;
}

@media print, screen and (min-width: 801px) {
  .u-fz-40-md {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-40-lg {
    font-size: 4rem !important;
  }
}

.u-fw-nomral {
  font-weight: normal !important;
}

.u-fw-bold {
  font-weight: bold !important;
}

.u-fs-italic {
  font-style: italic;
}

.u-ff-constantia {
  font-family: Constantia;
}

.u-wb-normal {
  word-break: normal !important;
}

.u-wb-breakall {
  word-break: break-all !important;
}

.u-hidden {
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

@media screen and (max-width: 800px) {
  .u-lh-1-0-md--down {
    line-height: 10 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-0-lg--down {
    line-height: 10 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-lh-1-1-md--down {
    line-height: 11 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-1-lg--down {
    line-height: 11 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-lh-1-2-md--down {
    line-height: 12 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-2-lg--down {
    line-height: 12 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-lh-1-3-md--down {
    line-height: 13 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-3-lg--down {
    line-height: 13 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-lh-1-4-md--down {
    line-height: 14 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-4-lg--down {
    line-height: 14 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-lh-1-5-md--down {
    line-height: 15 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-5-lg--down {
    line-height: 15 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-lh-1-6-md--down {
    line-height: 16 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-6-lg--down {
    line-height: 16 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-lh-1-7-md--down {
    line-height: 17 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-7-lg--down {
    line-height: 17 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-lh-1-8-md--down {
    line-height: 18 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-8-lg--down {
    line-height: 18 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-lh-1-9-md--down {
    line-height: 19 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-9-lg--down {
    line-height: 19 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-lh-2-0-md--down {
    line-height: 20 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-2-0-lg--down {
    line-height: 20 !important;
  }
}

.u-lh-1-0 {
  line-height: 10 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-1-0-md {
    line-height: 10 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-0-lg {
    line-height: 10 !important;
  }
}

.u-lh-1-1 {
  line-height: 11 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-1-1-md {
    line-height: 11 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-1-lg {
    line-height: 11 !important;
  }
}

.u-lh-1-2 {
  line-height: 12 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-1-2-md {
    line-height: 12 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-2-lg {
    line-height: 12 !important;
  }
}

.u-lh-1-3 {
  line-height: 13 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-1-3-md {
    line-height: 13 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-3-lg {
    line-height: 13 !important;
  }
}

.u-lh-1-4 {
  line-height: 14 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-1-4-md {
    line-height: 14 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-4-lg {
    line-height: 14 !important;
  }
}

.u-lh-1-5 {
  line-height: 15 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-1-5-md {
    line-height: 15 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-5-lg {
    line-height: 15 !important;
  }
}

.u-lh-1-6 {
  line-height: 16 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-1-6-md {
    line-height: 16 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-6-lg {
    line-height: 16 !important;
  }
}

.u-lh-1-7 {
  line-height: 17 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-1-7-md {
    line-height: 17 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-7-lg {
    line-height: 17 !important;
  }
}

.u-lh-1-8 {
  line-height: 18 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-1-8-md {
    line-height: 18 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-8-lg {
    line-height: 18 !important;
  }
}

.u-lh-1-9 {
  line-height: 19 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-1-9-md {
    line-height: 19 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-9-lg {
    line-height: 19 !important;
  }
}

.u-lh-2-0 {
  line-height: 20 !important;
}

@media print, screen and (min-width: 801px) {
  .u-lh-2-0-md {
    line-height: 20 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-2-0-lg {
    line-height: 20 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-m-0-md--down {
    margin: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-m-0-lg--down {
    margin: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mb-0-md--down {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-0-lg--down {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-ml-0-md--down {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-0-lg--down {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mr-0-md--down {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-0-lg--down {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-0-md--down {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-0-lg--down {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-5-md--down {
    margin-top: 5px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-5-lg--down {
    margin-top: 5px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-10-md--down {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-10-lg--down {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-15-md--down {
    margin-top: 15px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-15-lg--down {
    margin-top: 15px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-20-md--down {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-20-lg--down {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-25-md--down {
    margin-top: 25px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-25-lg--down {
    margin-top: 25px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-30-md--down {
    margin-top: 30px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-30-lg--down {
    margin-top: 30px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-35-md--down {
    margin-top: 35px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-35-lg--down {
    margin-top: 35px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-40-md--down {
    margin-top: 40px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-40-lg--down {
    margin-top: 40px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-45-md--down {
    margin-top: 45px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-45-lg--down {
    margin-top: 45px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-50-md--down {
    margin-top: 50px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-50-lg--down {
    margin-top: 50px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-55-md--down {
    margin-top: 55px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-55-lg--down {
    margin-top: 55px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-60-md--down {
    margin-top: 60px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-60-lg--down {
    margin-top: 60px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-65-md--down {
    margin-top: 65px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-65-lg--down {
    margin-top: 65px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-70-md--down {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-70-lg--down {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-75-md--down {
    margin-top: 75px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-75-lg--down {
    margin-top: 75px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-80-md--down {
    margin-top: 80px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-80-lg--down {
    margin-top: 80px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-85-md--down {
    margin-top: 85px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-85-lg--down {
    margin-top: 85px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-90-md--down {
    margin-top: 90px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-90-lg--down {
    margin-top: 90px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-95-md--down {
    margin-top: 95px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-95-lg--down {
    margin-top: 95px !important;
  }
}

@media screen and (max-width: 800px) {
  .u-mt-100-md--down {
    margin-top: 100px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-100-lg--down {
    margin-top: 100px !important;
  }
}

.u-m-0 {
  margin: 0 !important;
}

@media print, screen and (min-width: 801px) {
  .u-m-0-md {
    margin: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-m-0-lg {
    margin: 0 !important;
  }
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 801px) {
  .u-mb-0-md {
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-0-lg {
    margin-bottom: 0 !important;
  }
}

.u-ml-0 {
  margin-left: 0 !important;
}

@media print, screen and (min-width: 801px) {
  .u-ml-0-md {
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-0-lg {
    margin-left: 0 !important;
  }
}

.u-ml-5 {
  margin-left: 5px !important;
}

@media print, screen and (min-width: 801px) {
  .u-ml-5-md {
    margin-left: 5px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-5-lg {
    margin-left: 5px !important;
  }
}

.u-ml-20 {
  margin-left: 20px !important;
}

@media print, screen and (min-width: 801px) {
  .u-ml-20-md {
    margin-left: 20px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-20-lg {
    margin-left: 20px !important;
  }
}

.u-mr-0 {
  margin-right: 0 !important;
}

@media print, screen and (min-width: 801px) {
  .u-mr-0-md {
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-0-lg {
    margin-right: 0 !important;
  }
}

.u-mt-0 {
  margin-top: 0 !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-0-md {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-0-lg {
    margin-top: 0 !important;
  }
}

.u-mt-5 {
  margin-top: 5px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-5-md {
    margin-top: 5px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-5-lg {
    margin-top: 5px !important;
  }
}

.u-mt-10 {
  margin-top: 10px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-10-md {
    margin-top: 10px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-10-lg {
    margin-top: 10px !important;
  }
}

.u-mt-15 {
  margin-top: 15px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-15-md {
    margin-top: 15px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-15-lg {
    margin-top: 15px !important;
  }
}

.u-mt-20 {
  margin-top: 20px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-20-md {
    margin-top: 20px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-20-lg {
    margin-top: 20px !important;
  }
}

.u-mt-25 {
  margin-top: 25px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-25-md {
    margin-top: 25px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-25-lg {
    margin-top: 25px !important;
  }
}

.u-mt-30 {
  margin-top: 30px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-30-md {
    margin-top: 30px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-30-lg {
    margin-top: 30px !important;
  }
}

.u-mt-35 {
  margin-top: 35px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-35-md {
    margin-top: 35px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-35-lg {
    margin-top: 35px !important;
  }
}

.u-mt-40 {
  margin-top: 40px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-40-md {
    margin-top: 40px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-40-lg {
    margin-top: 40px !important;
  }
}

.u-mt-45 {
  margin-top: 45px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-45-md {
    margin-top: 45px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-45-lg {
    margin-top: 45px !important;
  }
}

.u-mt-50 {
  margin-top: 50px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-50-md {
    margin-top: 50px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-50-lg {
    margin-top: 50px !important;
  }
}

.u-mt-55 {
  margin-top: 55px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-55-md {
    margin-top: 55px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-55-lg {
    margin-top: 55px !important;
  }
}

.u-mt-60 {
  margin-top: 60px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-60-md {
    margin-top: 60px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-60-lg {
    margin-top: 60px !important;
  }
}

.u-mt-65 {
  margin-top: 65px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-65-md {
    margin-top: 65px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-65-lg {
    margin-top: 65px !important;
  }
}

.u-mt-70 {
  margin-top: 70px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-70-md {
    margin-top: 70px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-70-lg {
    margin-top: 70px !important;
  }
}

.u-mt-75 {
  margin-top: 75px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-75-md {
    margin-top: 75px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-75-lg {
    margin-top: 75px !important;
  }
}

.u-mt-80 {
  margin-top: 80px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-80-md {
    margin-top: 80px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-80-lg {
    margin-top: 80px !important;
  }
}

.u-mt-85 {
  margin-top: 85px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-85-md {
    margin-top: 85px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-85-lg {
    margin-top: 85px !important;
  }
}

.u-mt-90 {
  margin-top: 90px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-90-md {
    margin-top: 90px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-90-lg {
    margin-top: 90px !important;
  }
}

.u-mt-95 {
  margin-top: 95px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-95-md {
    margin-top: 95px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-95-lg {
    margin-top: 95px !important;
  }
}

.u-mt-100 {
  margin-top: 100px !important;
}

@media print, screen and (min-width: 801px) {
  .u-mt-100-md {
    margin-top: 100px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-100-lg {
    margin-top: 100px !important;
  }
}

@media print and (-ms-high-contrast: none\0) {
  .u-ie-print-break {
    page-break-before: always;
  }
}

@media screen and (max-width: 800px) {
  .u-tl-fixed-md--down {
    table-layout: fixed !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-tl-fixed-lg--down {
    table-layout: fixed !important;
  }
}

.u-tl-fixed {
  table-layout: fixed !important;
}

@media print, screen and (min-width: 801px) {
  .u-tl-fixed-md {
    table-layout: fixed !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-tl-fixed-lg {
    table-layout: fixed !important;
  }
}

@media screen and (max-width: 800px) {
  .u-w-auto-md--down {
    width: auto !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-w-auto-lg--down {
    width: auto !important;
  }
}

.u-w-auto {
  width: auto !important;
}

@media print, screen and (min-width: 801px) {
  .u-w-auto-md {
    width: auto !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-w-auto-lg {
    width: auto !important;
  }
}

@media screen and (max-width: 800px) {
  .u-w-5em-md--down {
    display: inline-block;
    width: 5em !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-w-5em-lg--down {
    display: inline-block;
    width: 5em !important;
  }
}

.u-w-5em {
  display: inline-block;
  width: 5em !important;
}

@media print, screen and (min-width: 801px) {
  .u-w-5em-md {
    display: inline-block;
    width: 5em !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-w-5em-lg {
    display: inline-block;
    width: 5em !important;
  }
}

/* 動画埋め込み関連 */
.movie_rpfit {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.movie_rpfit_inner {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

/* 動画モーダル関連 */

.is-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

.p-modal {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: max-vh();
  max-height: 100%;
  padding: 0 15px;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 101;
}
.p-modal__wrap {
  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: 100%;
  height: 100vh;
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
  padding: 15px 0;
  max-width: calc(1.77778 * (1vh * 100 - 30px));
  max-width: calc(1.77778 * (var(--vh, 1vh) * 100 - 30px));
}
.p-modal__inner {
  position: relative;
  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: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
@media all and (min-width: 1110px) {
  .p-modal__inner {
    width: 1080px;
    padding-bottom: 607.5px;
  }
}
.p-modal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-modal__close {
  position: absolute;
  top: -25px;
  right: 0;
  width: 100%;
  height: 1em;
  line-height: 1;
  color: #fff;
  text-decoration: underline;
  text-align: right;
  cursor: pointer;
}


.p-check-indent {
  text-indent: -2em;
  padding-left: 1.8em;
}
.p-check-indent:before {
  content: "\2713";
  padding-right: 1em;
}

.p-box-contact_min {
  padding: 30px 10px 36px;
  color: #fff;
  background-image: linear-gradient(to right, #e60000 1%, #820000 99%);
  margin-top: 40px;
}
@media print, screen and (min-width: 801px){
  .p-box-contact_min {
    display: flex;
    padding: 20px 0;
    box-sizing: border-box;
  }
}

@media print, screen and (min-width: 801px){
  .p-box-contact_min .p-box-contact__mail {
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 801px){
  .p-box-contact_min .p-box-contact__column {
    flex: none;
    width: 39%;
  }
  .p-box-contact__column + .p-box-contact__column {
    width: 61%;
  }
}
.u-mt-12 {
  margin-top: 12px;
}


.p-box-contact_min .p-box-contact__column.w-50per {
  text-align: center;
}
.p-box-contact__column.w-50per + .p-box-contact__column {
  text-align: center;
}
.l-header-menu__link--bold.u-lh-1_5{
  line-height: 1.5;
}

  
@media print, screen and (min-width: 801px){
  .p-box-contact_min .p-box-contact__column.w-50per {
    flex: none;
    width: 50%;
  }
  .p-box-contact__column.w-50per + .p-box-contact__column {
    width: 48%;
    padding: 14px 0 6px 32px;
  }
  
  .p-box-contact__column .qrcode img {
    margin-top: 30px;
    max-height: 120px;
  }
}
@media print, screen and (max-width: 800px){
  .p-box-contact__column .qrcode {
    margin-top: 20px;
  }
  .p-box-contact__column .qrcode img {
    max-height: 130px;
  }
}