@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
  -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;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  border-top-width: 1px;
  box-sizing: content-box;
  /* 1 */
  clear: both;
  color: inherit;
  height: 0;
  /* 1 */
  margin: 0;
  overflow: visible;
  /* 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: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: inherit;
  vertical-align: middle;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type='checkbox'] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type='radio'] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}

button[disabled],
[type='button'][disabled],
[type='reset'][disabled],
[type='submit'][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  min-width: 0;
  padding: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type='search'] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body {
  -webkit-print-color-adjust: exact;
}

@media print {
  .header,
  .footer {
    display: none;
  }
}

.print_pages {
  page-break-before: always;
  size: A4 landscape;
}

body {
  background-color: #ffffff;
  color: #333333;
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 16px;
  line-height: 1.65;
  position: relative;
}

@media only screen and (max-width: 1199px) {
  body.fixed {
    height: 100%;
    position: fixed;
    width: 100%;
  }
}

img {
  max-width: 100%;
}

@media print, screen and (min-width: 1200px) {
  .pcnone {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .pcTabnone {
    display: none;
  }
}

@media only screen and (max-width: 1199px) {
  .tabnone {
    display: none;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .tabOnlynone {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .spnone {
    display: none;
  }
}

a {
  transition: all 0.1s ease;
}

@media print, screen and (min-width: 1200px) {
  a[href^='tel:'] {
    pointer-events: none;
  }
}

.base-inner {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 30px;
}

@media only screen and (max-width: 767px) {
  .base-inner {
    padding: 0 20px;
  }
}

.base-lowpage {
  background: #ffffff;
}

@media only screen and (max-width: 1199px) {
  .base-lowpage {
    padding-top: 70px;
  }
}

.base-mainWrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 30px;
}

@media only screen and (max-width: 1199px) {
  .base-mainWrapper {
    display: inline;
    padding: 0;
  }
}

.breadcrumb_area {
  color: #00316b;
  font-size: 14px;
  letter-spacing: 0.05rem;
  margin-bottom: 20px;
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .breadcrumb_area {
    margin: 20px 0;
  }
}

.breadcrumb_ul {
  display: flex;
  flex-wrap: wrap;
}

.breadcrumb_areaItem {
  color: #333333;
  margin: 0 8px;
}

.breadcrumb_areaItem:first-child {
  margin-left: 0;
}

.breadcrumb_areaItem:hover {
  color: #00316b;
}

.base-itemHeading {
  margin: 0 0 10px 0;
}

.base-headingLink:hover {
  color: #00316b;
}

.pagination {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  letter-spacing: 0.07rem;
  margin-top: 20px;
}

.pagination span {
  background: #f7f7f9;
  border-radius: 2px;
  color: #00316b;
  margin-right: 5px;
  padding: 4px 10px 6px 10px;
}

.pagination a {
  background-color: #f7f7f9;
  border-radius: 2px;
  color: #00316b;
  margin-right: 5px;
  padding: 4px 10px 6px 10px;
}

.pagination a:hover {
  background-color: #00316b;
  color: #ffffff;
}

.pagination .current {
  background-color: #00316b;
  color: #ffffff;
  padding: 4px 10px 6px 10px;
}

.base-main {
  background-color: #ffffff;
  border-radius: 15px;
  width: 680px;
  height: 100%;
  margin-bottom: 40px;
}

@media only screen and (max-width: 1199px) {
  .base-main {
    margin: 0 auto 20px auto;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .base-main {
    border-radius: 0;
  }
}

.base-article {
  padding: 40px 0 0 0;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .base-article {
    padding: 20px 40px 0 40px;
  }
}

@media only screen and (max-width: 767px) {
  .base-article {
    padding: 20px 20px 0 20px;
  }
}

.base-float_pcPagetop {
  align-items: center;
  background-color: #0054a5;
  color: #ffffff;
  display: flex;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-weight: 700;
  height: 60px;
  justify-content: center;
  position: fixed;
  right: 20px;
  width: 60px;
  z-index: 999;
}

.parts-section {
  margin-bottom: 50px;
}

@media only screen and (max-width: 1199px) {
  .parts-section {
    margin-bottom: 40px;
  }
}

.parts-heading02 {
  background-color: #00316b;
  color: #ffffff;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 38px;
  letter-spacing: 0.3rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
  padding: 20px 25px;
}

@media only screen and (max-width: 767px) {
  .parts-heading02 {
    border-radius: 0;
    font-size: 30px;
    letter-spacing: 0.05em;
    padding: 15px 20px;
  }
}

.parts-heading03 {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 28px;
  letter-spacing: 0.3rem;
  line-height: 1.4;
  margin: 0 0 25px 0;
  padding: 14px 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .parts-heading03 {
    font-size: 24px;
    letter-spacing: 0.05em;
    padding: 9px 3px 10px 3px;
  }
}

.parts-heading03:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-image: -webkit-repeating-linear-gradient(135deg, #00316b, #00316b 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #00316b, #00316b 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  bottom: 0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.parts-heading03--marginSmall {
  margin: 0 0 25px 0;
}

.parts-heading03 .parts-link {
  text-decoration: none;
}

.parts-heading04 {
  border-bottom: 3px dotted #00316b;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 24px;
  letter-spacing: 0.3rem;
  line-height: 1.4;
  margin: 40px 0 20px 0;
  padding: 0 0 6px 0;
}

@media only screen and (max-width: 767px) {
  .parts-heading04 {
    font-size: 22px;
    padding-top: 5px;
  }
}

.parts-heading04--marginSmall {
  margin: 0 0 20px 0;
}

.parts-heading04 .parts-link {
  text-decoration: none;
}

.parts-heading05 {
  color: #00316b;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 22px;
  letter-spacing: 0.3rem;
  line-height: 1.4;
  margin: 35px 0 12px 0;
  padding-left: 18px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .parts-heading05 {
    font-size: 20px;
    padding-left: 18px;
  }
}

.parts-heading05:before {
  background: #0054a5;
  content: '';
  height: 100%;
  left: 3px;
  position: absolute;
  width: 8px;
}

.parts-heading05--marginSmall {
  margin: 0 0 10px 0;
}

.parts-heading06 {
  color: #00316b;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 20px;
  letter-spacing: 0.3rem;
  line-height: 1.4;
  margin: 30px 0 5px 0;
}

@media only screen and (max-width: 767px) {
  .parts-heading06 {
    font-size: 18px;
  }
}

.parts-heading06--marginSmall {
  margin: 0 0 10px 0;
}

.parts-text {
  line-height: 2;
  margin-bottom: 20px;
}

.parts-text--marker {
  background: rgba(255, 241, 173, 0.4);
}

.parts-text--bold {
  font-weight: bold;
}

.parts-text--siteColor {
  color: #00316b;
}

.parts-text--siteSubColor {
  color: #0054a5;
}

.parts-text--red {
  color: #af5445;
}

.parts-text--small {
  font-size: 82%;
}

.parts-text--Xsmall {
  font-size: 13px;
}

.parts-text--large {
  font-size: 120%;
}

.parts-text--center {
  text-align: center;
}

.parts-text--right {
  text-align: right;
}

.parts-text--boldBox {
  background-color: #f7f7f9;
  border-radius: 5px;
  font-weight: bold;
  padding: 15px 20px;
  text-align: center;
}

.parts-text--marginSmall {
  margin-bottom: 0;
}

.parts-link {
  color: #00316b;
  display: inline-block;
  text-align: left;
  text-decoration: underline;
}

.parts-link:hover {
  text-decoration: none;
}

.parts-link--arw {
  background: url("../img/arw_blue.svg") no-repeat right center;
  background-size: 13px 13px;
  color: #00316b;
  display: inline-block;
  padding: 2px 18px 0 0;
  text-align: left;
  -webkit-text-decoration: underline 2px #ccd6e7;
          text-decoration: underline 2px #ccd6e7;
  text-underline-offset: 1px;
}

.parts-link--arw:hover {
  -webkit-text-decoration: underline 2px #00316b;
          text-decoration: underline 2px #00316b;
}

.parts-link--arwRound {
  background: url("../img/arw_round-blue.svg") no-repeat left center;
  background-size: 15px 15px;
  color: #00316b;
  display: inline-block;
  padding: 0 0 0 20px;
  text-align: left;
  text-decoration: none;
}

.parts-link--arwRound:hover {
  text-decoration: underline;
}

.parts-link--btn {
  display: block;
  align-items: center;
  background: #f7f7f9 url("../img/arw_blue.svg") no-repeat 95% center;
  background-size: 15px 15px;
  border: 1px solid #ccd6e7;
  color: #333333;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  justify-content: center;
  line-height: 1.3;
  margin: 20px auto;
  width: 100%;
  max-width: 240px;
  padding: 20px;
  text-decoration: none;
}

.parts-link--btn:hover {
  background-color: #ccd6e7;
}

.parts-list {
  margin-bottom: 20px;
  padding-left: 20px;
  text-indent: -20px;
}

.parts-list_item {
  margin-bottom: 5px;
}

.parts-list_item:before {
  color: #00316b;
  content: '・';
  margin-right: 2px;
}

.parts-list_item .parts-link {
  padding-left: 20px;
}

.parts-list_itemText {
  align-items: center;
  display: inline-block;
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding: 15px 20px;
}

@media only screen and (max-width: 767px) {
  .parts-list_itemText {
    padding: 10px;
  }
}

.parts-list--arw {
  padding-left: 0;
}

.parts-list--arw .parts-list_item {
  background: url(../img/arw_blue.svg) no-repeat left 5px;
  background-size: 12px 12px;
  margin-bottom: 5px;
  padding-left: 20px;
}

.parts-list--arw .parts-list_item:before {
  color: transparent;
}

.parts-list--number {
  counter-reset: li_count;
  padding-left: 23px;
  text-indent: -10px;
}

.parts-list--number .parts-list_item {
  margin-bottom: 5px;
}

.parts-list--number .parts-list_item:before {
  color: #00316b;
  content: counter(li_count) ".";
  counter-increment: li_count;
  display: inline-block;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-right: 5px;
}

.parts-list--plain {
  padding-left: 0;
  text-indent: 0;
}

.parts-list--plain .parts-list_item:before {
  display: none;
}

.parts-list--link {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.parts-list--link .parts-list_item {
  border: solid 1px #ccd6e7;
  border-radius: 3px;
  margin-bottom: 5px;
  margin-right: 10px;
}

.parts-list--link .parts-list_item:last-child {
  margin-right: 0;
}

.parts-list--link .parts-list_item:hover {
  border: solid 1px #0054a5;
}

.parts-list--link .parts-list_item:before {
  content: none;
}

.parts-list--pageLink {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
  text-indent: 0;
  color: #00316b;
  text-decoration: underline;
}

.parts-list--pageLink .parts-list_item {
  margin-right: 10px;
}

.parts-list--pageLink .parts-list_item:before {
  content: none;
}

.parts-list--pageLink:hover {
  color: #0054a5;
}

.parts-input {
  border: 1px solid #00316b;
  padding: 5px 10px;
  box-sizing: border-box;
  margin: 5px 0;
}

.parts-input--short {
  width: 50%;
}

.parts-input--wide {
  width: 100%;
}

.parts-table {
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
}

.parts-table_th {
  background-color: #00316b;
  border: 1px solid #ccd6e7;
  color: #ffffff;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-weight: bold;
  letter-spacing: 0.07em;
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
}

.parts-table_td {
  border: 1px solid #ccd6e7;
  padding: 10px 5px;
  vertical-align: middle;
}

.parts-table_td--title {
  background-color: #f7f7f9;
}

.parts-table_td--center {
  text-align: center;
  vertical-align: middle;
}

.parts-table_heading {
  margin-top: 0;
}

.parts-box {
  height: 100%;
}

.parts-box--border {
  border: 1px solid #ccd6e7;
  margin: 10px 0;
  padding: 20px 18px 10px 18px;
}

@media only screen and (max-width: 767px) {
  .parts-box--border {
    padding: 15px 15px 5px 15px;
  }
}

.parts-box--gray {
  background: #f7f7f9;
  margin: 10px 0 20px 0;
  padding: 20px 18px 10px 18px;
}

@media only screen and (max-width: 767px) {
  .parts-box--gray {
    padding: 15px 15px 5px 15px;
  }
}

.parts-box--link {
  display: block;
}

.parts-box--link:hover {
  border: 1px solid #00316b;
}

.parts-column {
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .parts-column {
    flex-direction: column;
  }
}

.parts-column--reverse {
  display: flex;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 767px) {
  .parts-column--reverse {
    flex-direction: column;
    width: 100%;
  }
}

.parts-column--reverse .parts-column_item--narrow {
  margin-left: 20px;
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .parts-column--reverse .parts-column_item--narrow {
    margin-left: auto;
    margin-right: auto;
  }
}

.parts-column_item--narrow {
  height: 100%;
  margin-right: 20px;
  max-width: 250px;
}

@media only screen and (max-width: 767px) {
  .parts-column_item--narrow {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 100%;
  }
}

.parts-column_item--wide {
  flex: 1;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .parts-column_item--wide {
    width: 100%;
  }
}

.parts-column--two .parts-column_item {
  margin-bottom: 20px;
  width: calc((100% - 20px) / 2);
}

@media only screen and (max-width: 767px) {
  .parts-column--two .parts-column_item {
    margin-bottom: 10px;
    width: 100%;
  }
}

.parts-column--two .parts-column_item:nth-child(odd) {
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .parts-column--two .parts-column_item:nth-child(odd) {
    margin-right: 0;
  }
}

.parts-column--two .parts-heading03 {
  font-size: 22px;
  padding-top: 0;
  margin-top: 0;
}

.parts-column--three .parts-column_item {
  margin-bottom: 20px;
  margin-right: 15px;
  width: calc((100% - 30px) / 3);
}

@media only screen and (max-width: 767px) {
  .parts-column--three .parts-column_item {
    margin-bottom: 10px;
    margin-right: 0;
    width: 100%;
  }
}

.parts-column--three .parts-column_item:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .parts-column--three .parts-column_item:nth-child(3n) {
    margin-right: 0;
  }
}

.parts-flowArw {
  height: auto;
  margin: 10px auto;
  width: 30px;
}

@media only screen and (max-width: 767px) {
  .parts-flowArw {
    height: auto;
    margin: 5px auto;
    width: 20px;
  }
}

.parts-img {
  margin-bottom: 15px;
  width: 300px;
}

@media only screen and (max-width: 767px) {
  .parts-img {
    width: 100%;
  }
}

.parts-img--center {
  display: block;
  margin: 0 auto 20px auto;
  max-width: 400px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .parts-img--center {
    display: block;
    max-width: 100%;
  }
}

.parts-img--wide {
  height: auto;
  margin-bottom: 20px;
  width: 100%;
}

.parts-img--noResize {
  height: auto;
  width: auto;
}

.parts-img--menu {
  height: 130px;
  width: auto;
  display: block;
  margin: 0 auto 10px auto;
}

.parts-figcaption {
  color: #00316b;
  font-size: 16px;
  line-height: 1.4;
  margin: -5px 0 15px 0;
  text-align: center;
}

.parts-iframe {
  height: 0;
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.parts-iframe iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.parts-form_item {
  margin-bottom: 20px;
}

.parts-form_itemLabel {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-weight: 400;
  margin-bottom: 5px;
}

.parts-form_itemLabel--asterisk {
  color: #af5445;
}

.parts-form_itemForm input {
  background-color: #ffffff;
  border: 1px solid #f7f7f9;
  box-sizing: border-box;
  line-height: 1.2;
  padding: 10px;
  width: 100%;
}

.parts-form_itemForm select {
  background-color: #ffffff;
  border: 1px solid #f7f7f9;
  box-sizing: border-box;
  line-height: 1.2;
  padding: 10px;
  width: 100%;
}

.parts-form_itemForm textarea {
  background-color: #ffffff;
  border: 1px solid #f7f7f9;
  box-sizing: border-box;
  line-height: 1.2;
  padding: 10px;
  width: 100%;
}

.parts-form_itemForm--checkbox input {
  width: auto;
}

.parts-form_itemForm--radio input {
  width: auto;
}

.parts-form_submit input {
  background-color: #ffffff;
  border: 2px solid #00316b;
  border-radius: 5px;
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 55px;
  letter-spacing: 0.1em;
  margin: 0 auto 30px auto;
  max-width: 365px;
  text-align: center;
  transition: all 0.1s ease;
  width: 100%;
}

.parts-form_submit input:hover {
  background-color: #00316b;
  color: #ffffff;
}

.sidebar {
  margin-bottom: 40px;
  width: 220px;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .sidebar {
    margin-bottom: 20px;
    padding: 20px 40px;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar {
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;
  }
}

.sidebar_aside {
  color: #00316b;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .sidebar_aside {
    display: flex;
    justify-content: center;
  }
}

.sidebar_bannerArea {
  width: 100%;
  max-width: 240px;
}

.sidebar_bannerArea > a:hover {
  opacity: 0.8;
  transition: 0.5s;
}

@media only screen and (max-width: 767px) {
  .sidebar_bannerArea {
    margin: 0 auto 20px auto;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .sidebar_bannerArea {
    margin: 0 20px 0 0;
  }
}

.sidebar_banner {
  margin-bottom: 10px;
  width: 100%;
}

.sidebar_heading03 {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.3rem;
  line-height: 1.4;
  margin: 20px 0 10px 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .sidebar_heading03 {
    font-size: 22px;
  }
}

.sidebar_listArea {
  margin-bottom: 50px;
}

.sidebar_list {
  border: 1px solid #ccd6e7;
  margin-bottom: 5px;
  padding: 0 25px;
}

.sidebar_list:hover {
  background: #f7f7f9;
}

.sidebar_listItem {
  background: url(../img/arw_blue.svg) no-repeat right center;
  background-size: 12px 12px;
  display: block;
  padding: 12px 0 10px 0;
}

.sidebar_lang {
  background: #f7f7f9;
  font-size: 13px;
  padding: 30px 10px;
  position: relative;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .sidebar_lang {
    display: flex;
    justify-content: space-around;
    padding: 30px 20px;
  }
}

.sidebar_langList {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .sidebar_langList {
    margin-right: 20px;
  }
}

.sidebar_langItem {
  margin-bottom: 5px;
}

.sidebar_langItem a:hover {
  text-decoration: underline;
}

.sidebar_langItem--small {
  font-size: 13px;
  font-weight: normal;
  margin-left: 5px;
}

.sidebar_langBox {
  border: 1px solid #00316b;
  margin-bottom: 10px;
  padding: 5px;
}

.sidebar_langIcon {
  position: absolute;
  right: -10px;
  top: -25px;
  width: 50px;
}

.pure-toggle {
  left: -9999px;
  position: absolute;
  top: -9999px;
}

.pure-toggle-label {
  background: #00316b;
  color: #ffffff;
  cursor: pointer;
  display: block;
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  z-index: 99;
}

.pure-toggle-menuText {
  margin-top: 32px;
  width: 28px;
}

.pure-toggle-icon {
  background: #ffffff;
  border-radius: 1px;
  content: '';
  cursor: pointer;
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 26px;
  transition: all 200ms ease-in-out;
  width: 34px;
}

.pure-toggle-icon:before, .pure-toggle-icon:after {
  background: #ffffff;
  border-radius: 1px;
  content: '';
  cursor: pointer;
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 30px;
  transition: all 200ms ease-in-out;
  width: 34px;
}

.pure-toggle-icon {
  transform: translate3d(-50%, -4px, 0);
}

.pure-toggle-icon:before {
  top: 5px;
  transform: translate3d(-50%, -14px, 0);
}

.pure-toggle-icon:after {
  top: -1px;
  transform: translate3d(-50%, 10px, 0);
}

.pure-toggle-label[data-toggle-label='right'] {
  font-size: 13px;
  letter-spacing: 0.05em;
  padding-top: 38px;
  text-align: center;
}

.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label:not([data-toggle-label='right']) {
  opacity: 0;
  z-index: -1;
}

.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label[data-toggle-label='right'] .pure-toggle-icon {
  background-color: transparent;
}

.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label[data-toggle-label='right'] .pure-toggle-icon:before,
.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label[data-toggle-label='right'] .pure-toggle-icon:after {
  top: 0;
}

.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label[data-toggle-label='right'] .pure-toggle-icon:before {
  background: #ffffff;
  transform: translateX(-50%) rotate(45deg);
}

.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label[data-toggle-label='right'] .pure-toggle-icon:after {
  background: #ffffff;
  top: 10px;
  transform: translateX(-50%) translateY(-10px) rotate(-45deg);
}

.pure-drawer {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .pure-drawer {
    width: 350px;
  }
}

.pure-drawer[data-position='right'] {
  left: auto;
  right: 0;
}

.pure-overlay {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 0;
  height: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition-delay: 500ms;
  transition-duration: 500ms;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 0;
}

.pure-toggle[data-toggle='right']:checked ~ .pure-overlay[data-overlay='right'] {
  height: 100%;
  opacity: 1;
  width: 100%;
  z-index: 2;
}

.no-csstransforms3d .pure-toggle[data-toggle='right']:checked ~ .pure-pusher-container .pure-pusher {
  left: -100%;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .no-csstransforms3d .pure-toggle[data-toggle='right']:checked ~ .pure-pusher-container .pure-pusher {
    left: -350px;
  }
}

[data-effect='pure-effect-slide'] .pure-drawer {
  transition-duration: 200ms;
  z-index: 20;
}

[data-effect='pure-effect-slide'] .pure-drawer[data-position='right'] {
  transform: translate3d(100%, 0, 0);
}

[data-effect='pure-effect-slide'] .pure-toggle[data-toggle='right']:checked ~ .pure-drawer[data-position='right'] {
  overflow: auto;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}

[data-effect='pure-effect-slide'] .pure-overlay {
  transition-delay: 250ms;
  transition-duration: 500ms;
}

.header {
  color: #00316b;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
}

.header-pcInner {
  align-items: center;
  display: flex;
  height: 170px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}

.header-pcLogo {
  width: 300px;
  transition: all 0.2s ease;
}

.header-pcLogo:hover {
  opacity: 0.8;
}

.header-pcContact_tel {
  background: url(../img/icon-tel.svg) no-repeat -5px center;
  background-size: 25px;
  font-size: 1.4rem;
  letter-spacing: 0.3rem;
  padding-left: 20px;
}

.header-pcContact_address {
  margin: 8px auto;
}

.header-pcContact_mail {
  background: #f7f7f9;
  letter-spacing: 0.3rem;
  padding: 10px;
  text-align: center;
}

.header-pcContact_mail:hover {
  background: #ccd6e7;
  transition: 0.5s;
}

.header-pcContact_mailLink {
  background: url(../img/icon-mail.svg) no-repeat left center;
  background-size: 15px;
  padding-left: 20px;
}

.header-pcContact_telText {
  background: #f7f7f9;
  letter-spacing: 0.15rem;
  padding: 10px;
  text-align: center;
}

.header-pcContact_telTextLink {
  background-size: 15px;
}

.header-pcTime {
  border: 10px solid #f7f7f9;
  display: table;
  height: 130px;
  padding: 0 10px;
  text-align: center;
}

.header-pcTime_text {
  display: table-cell;
  vertical-align: middle;
}

.header-pcTimetable {
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 0.9rem;
}

.header-pcTimetable_lang {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.header-pcTimetable_langItem--japanese {
  background: url(../img/icon-flag_japan.svg) no-repeat left center;
  background-size: 15px;
  padding-left: 20px;
}

.header-pcTimetable_langItem--japanese:after {
  content: '／';
  margin: 0 5px;
}

.header-pcTimetable_langItem--spanish {
  background: url(../img/icon-flag_spain.svg) no-repeat left center;
  background-size: 15px;
  padding-left: 20px;
}

.header-pcTimetable_langItem--spanish:after {
  content: '／';
  margin: 0 5px;
}

.header-pcTimetable_langItem--portguese {
  background: url(../img/icon-flag_portuguese.svg) no-repeat left center;
  background-size: 15px;
  padding-left: 20px;
}

.header-pcTimetable_table {
  background: #f7f7f9;
}

.header-pcTimetable_tableTh {
  border: 2px solid #ffffff;
  color: #333333;
  font-weight: normal;
  padding: 2px 5px;
  text-align: center;
}

.header-pcTimetable_tableTd {
  border: 2px solid #ffffff;
  color: #0054a5;
  padding: 2px 5px;
  text-align: center;
}

.header-pcTimetable_caution {
  font-size: 0.8rem;
  text-align: right;
  line-height: 110%;
}

.header-pcNavArea {
  align-items: center;
  background: #f7f7f9;
  width: 100%;
}

.header-pcNav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

.header-pcNavList {
  display: inline-block;
  padding: 20px 0;
}

.header-pcNavList:hover {
  background: #ccd6e7;
  background-clip: border-box;
  transition: 0.5s;
}

.header-pcNavItem {
  border-right: 1px solid #00316b;
  color: #00316b;
  font-size: 16px;
  letter-spacing: 0.05rem;
  padding: 0 40px;
}

.header-pcNavItem-bordernone {
  border-right: none;
}

.header-sp {
  background-color: #ffffff;
  height: 60px;
  position: fixed;
  width: 100%;
  z-index: 999;
}

.header-spLogoArea {
  align-items: center;
  display: flex;
  height: 60px;
  justify-content: space-between;
  padding: 0 70px 3px 15px;
}

.header-spLogoText {
  font-size: 0.7rem;
}

.header-spLogoImg {
  width: 140px;
}

.header-spIcon {
  display: flex;
  font-size: 0.7rem;
  margin-top: 10px;
  text-align: center;
}

.header-spIcon-mail > img,
.header-spIcon-tel > img {
  margin-bottom: 3px;
  width: 30px;
}

.header-spIcon-mail {
  margin-right: 10px;
  width: 40px;
}

.header-spIcon-tel {
  width: 50px;
}

.header-spNavOuter {
  background: #ffffff;
  padding: 70px 15px;
}

.header-spNav {
  margin-bottom: 30px;
}

.header-spNavLi {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.header-spNavLi:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.header-spNavItem {
  align-items: center;
  display: flex;
  font-size: 18px;
  height: 50px;
  letter-spacing: 0.05rem;
  line-height: 20px;
  padding: 0 25px 0 5px;
  width: 100%;
}

.header-spNavItem--toggle {
  position: relative;
}

.header-spNavItem--toggle:after {
  background: url(../img/arw_blue-down.svg) no-repeat center center;
  content: '';
  height: 13px;
  position: absolute;
  right: 12px;
  top: 18px;
  transition: transform 0.2s ease, opacity 0.2s ease;
  width: 13px;
}

.header-spNavItem--toggle.active:after {
  transform: rotate(-180deg);
}

.header-spNavSecondLevel {
  display: none;
  padding-bottom: 5px;
}

.header-spNavSecondLevelItem {
  background-color: rgba(0, 0, 0, 0.05);
  border: none;
  border-radius: 3px;
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
  padding: 10px 8px;
}

.header-spNavBtn {
  border: 2px solid #ffffff;
  border-radius: 100px;
  display: block;
  font-weight: 700;
  margin: 0 0 15px 0;
  padding: 15px 0;
  text-align: center;
  width: 100%;
}

.footer {
  background-color: #ffffff;
}

.footer-ctaArea {
  -webkit-animation: scroll-anim 12s linear infinite;
          animation: scroll-anim 12s linear infinite;
  background: url(../img/footer_back.jpg) repeat-x;
  background-size: contain;
  width: 100%;
}

@-webkit-keyframes scroll-anim {
  100% {
    background-position: -1118px 0;
    /*スクロールの切り替りがズレる時にはpxを調整*/
    /*ctaAreaの高÷400（背景画像の高さ）×1200（背景画像の幅）で算出*/
  }
}

@keyframes scroll-anim {
  100% {
    background-position: -1118px 0;
    /*スクロールの切り替りがズレる時にはpxを調整*/
    /*ctaAreaの高÷400（背景画像の高さ）×1200（背景画像の幅）で算出*/
  }
}

.footer-cta {
  background: #f7f7f9;
  color: #00316b;
  margin: 0 auto;
  max-width: 1200px;
  padding: 50px 20px;
  text-align: center;
  width: 100%;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .footer-cta {
    padding: 50px 40px;
  }
}

.footer-cta_heading {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.3rem;
  line-height: 1;
}

.footer-cta_lang {
  background: #ffffff;
  margin: 20px auto;
  max-width: 1000px;
  padding: 10px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .footer-cta_lang {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}

.footer-contactArea {
  display: flex;
  flex-wrap: wrap;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}

.footer-contact {
  width: 48%;
}

@media only screen and (max-width: 767px) {
  .footer-contact {
    margin: 20px 0 40px 0;
    width: 100%;
  }
}

.footer-contact_tel {
  background: url(../img/icon-tel.svg) no-repeat -5px center;
  background-size: 25px;
  font-size: 1.4rem;
  letter-spacing: 0.3rem;
  padding-left: 20px;
}

.footer-contact_mail {
  background: #ffffff;
  letter-spacing: 0.3rem;
  margin-top: 12px;
  padding: 20px 10px;
  text-align: center;
}

.footer-contact_mailLink {
  background: url(../img/icon-mail.svg) no-repeat left center;
  background-size: 15px;
  padding-left: 20px;
}

.footer-contact_telLink {
	background-size: 15px;
	letter-spacing: 0.2rem;
}

.footer-timetable {
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  width: 48%;
}

@media only screen and (max-width: 767px) {
  .footer-timetable {
    width: 100%;
  }
}

.footer-timetable_table {
  background: #ffffff;
  width: 100%;
}

.footer-timetable_tableTh {
  border: 2px solid #f7f7f9;
  color: #333333;
  font-weight: normal;
  overflow-wrap: anywhere;
  padding: 5px;
  text-align: center;
}

.footer-timetable_tableTd {
  border: 2px solid #f7f7f9;
  color: #0054a5;
  padding: 5px;
  text-align: center;
}

.footer-timetable_caution {
  font-size: 0.8rem;
  text-align: right;
}

.footer-navArea {
  align-items: center;
  background: #00316b;
  padding: 20px;
  width: 100%;
}

.footer-nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .footer-nav {
    flex-wrap: wrap;
    justify-content: left;
  }
}

.footer-navItem {
  border-right: 1px solid #ffffff;
  color: #ffffff;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  padding: 0 40px;
}

.footer-navItem:hover {
  text-decoration: underline;
}

.footer-navItem-bordernone {
  border-right: none;
}

@media only screen and (max-width: 1199px) {
  .footer-navItem {
    font-size: 0.8rem;
    padding: 0 20px;
  }
}

.footer-copyright {
  background-color: #ffffff;
  font-size: 12px;
  padding: 35px 20px;
  text-align: center;
  width: 100%;
}

.footer-logoArea {
  margin: 0 auto;
  max-width: 1200px;
  padding: 20px 0;
  text-align: center;
  width: 100%;
}

.footer-logo {
  width: 200px;
}

.footer-address {
  margin-top: 20px;
  letter-spacing: 0.3rem;
}

.top-main {
  background-color: #ffffff;
  color: #00316b;
  width: 100%;
}

@media only screen and (max-width: 1199px) {
  .top-main {
    padding-top: 30px;
  }
}

.top-mainvisual {
  background: url(../img/top_mainvisual.jpg) center;
  background-size: cover;
  height: 600px;
  margin-bottom: 80px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .top-mainvisual {
    height: 420px;
    margin-bottom: 100px;
  }
}

.top-mainvisual_copy {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  height: 600px;
  margin: 0 auto;
  max-width: 1000px;
  padding: 50px 20px;
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .top-mainvisual_copy {
    height: 420px;
    padding: 80px 20px;
  }
}

.top-mainvisual_copyBig {
  font-size: 4rem;
  letter-spacing: 0.7rem;
  line-height: 5rem;
  margin-bottom: 45px;
}

@media only screen and (max-width: 767px) {
  .top-mainvisual_copyBig {
    font-size: 1.5rem;
    letter-spacing: 0.4rem;
    line-height: 2rem;
    margin-bottom: 20px;
  }
}

.top-mainvisual_copySmall {
  letter-spacing: 0.2rem;
  line-height: 2rem;
}

.top-mainvisual_pcPointArea {
  bottom: -64px;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  position: absolute;
  right: 20px;
  width: 370px;
}

.top-mainvisual_pcPoint {
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 15px 15px #f7f7f9;
  display: flex;
  margin-bottom: 10px;
  padding: 25px;
  width: 100%;
}

.top-mainvisual_imgBorder {
  border: 1px solid #00316b;
  border-radius: 50%;
  height: 50px;
  margin-right: 15px;
  padding: 10px;
  width: 50px;
}

.top-mainvisual_img {
  height: 30px;
  width: 30px;
}

.top-mainvisual_pcText {
  letter-spacing: 0.05rem;
}

.top-mainvisual_pcText--big {
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
}

.top-mainvisual_spPointArea {
  display: flex;
  flex-wrap: nowrap;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  justify-content: center;
  bottom: -90px;
  left: 0;
  position: absolute;
  width: 100%;
}

.top-mainvisual_spPoint {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  box-shadow: 0 15px 15px #f7f7f9;
  display: inline-block;
  height: 178px;
  margin: 0 10px;
  position: relative;
  width: 178px;
}

.top-mainvisual_spText {
  display: inline-block;
  left: 0;
  letter-spacing: 0.05rem;
  padding-top: 10px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 178px;
}

.top-mainvisual_spText--big {
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
}

@media only screen and (max-width: 1199px) {
  .top-article {
    padding: 0 20px;
  }
}

.top-text {
  margin-bottom: 10px;
}

.top-spAccess {
  text-align: center;
}

.top-spAccess_address {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
}

.top-spAccess_time {
  border: 10px solid #f7f7f9;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  margin: 20px auto;
  padding: 10px;
  text-align: center;
}

.top-spAccess_timetable {
  background: #f7f7f9;
  font-size: 0.9rem;
  margin: 0 auto;
  width: 100%;
}

.top-spAccess_timetableTh {
  border: 2px solid #ffffff;
  color: #333333;
  font-weight: normal;
  padding: 5px;
  text-align: center;
}

.top-spAccess_timetableTd {
  border: 2px solid #ffffff;
  color: #0054a5;
  padding: 5px;
  text-align: center;
}

.top-spAccess_timetableCaution {
  font-size: 0.8rem;
  text-align: right;
}

.top-spAccess_langFlag {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 20px auto 10px auto;
}

.top-spAccess_langFlagImg {
  margin: 0 5px;
  width: 40px;
}

.top-spAccess_lang {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 auto 40px auto;
}

.top-spAccess_langItem:after {
  content: '／';
  margin: 0 5px;
}

.top-spAccess_langItem-last {
  content: none;
}

.top-greeting {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
}

.top-greeting_heading {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 35px;
  letter-spacing: 0.3rem;
  line-height: 1.4;
  margin: 20px 0;
}

@media only screen and (max-width: 767px) {
  .top-greeting_heading {
    text-align: center;
  }
}

.top-greeting_text {
  width: 70%;
}

@media only screen and (max-width: 767px) {
  .top-greeting_text {
    width: 100%;
  }
}

.top-greeting_imgArea {
  height: auto;
  width: 26%;
}

@media only screen and (max-width: 767px) {
  .top-greeting_imgArea {
    text-align: center;
    width: 100%;
  }
}

.top-greeting_img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .top-greeting_img {
    width: 150px;
  }
}

.top-dr {
  border: 1px solid #ccd6e7;
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  margin-top: 20px;
  padding: 20px 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .top-dr {
    margin-bottom: 20px;
    margin-left: -20px;
    padding: 30px 10px 42px 10px;
    width: calc(100% + 40px);
  }
}

.top-dr:before {
  border-bottom: solid 51px #ffffff;
  border-left: solid 51px transparent;
  bottom: -1px;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: -1px;
}

@media only screen and (max-width: 767px) {
  .top-dr:before {
    border-bottom: solid 40px #ffffff;
    border-left: solid 40px transparent;
  }
}

.top-dr:after {
  border-right: solid 50px transparent;
  border-top: solid 50px #0054a5;
  bottom: 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .top-dr:after {
    border-right: solid 39px transparent;
    border-top: solid 39px #0054a5;
  }
}

.top-dr_heading {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 25px;
  letter-spacing: 0.2rem;
  line-height: 1.4;
  text-align: right;
  width: 26%;
}

@media only screen and (max-width: 767px) {
  .top-dr_heading {
    margin: 20px 0;
    text-align: center;
    width: 100%;
  }
}

.top-dr_list {
  width: 70%;
}

@media only screen and (max-width: 767px) {
  .top-dr_list {
    width: 100%;
  }
}

.top-drLink {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px 0;
}

.top-drLink_btn {
  align-items: center;
  background: #f7f7f9 url("../img/arw_blue.svg") no-repeat 95% center;
  background-size: 15px 15px;
  border: 1px solid #ccd6e7;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  justify-content: center;
  line-height: 1.3;
  margin-bottom: 10px;
  padding: 20px 20px;
  text-align: center;
  text-decoration: none;
  width: calc((100% - 20px)/3);
}

@media only screen and (max-width: 1199px) {
  .top-drLink_btn {
    width: calc(50% - 5px);
  }
}

.top-drLink_btn:hover {
  background-color: #ccd6e7;
}

.top-drLink_btn--long {
  width: calc((100% - 20px)/3);
}

@media only screen and (max-width: 1199px) {
  .top-drLink_btn--long {
    width: 100%;
  }
}

.top-feature {
  margin: 70px 0;
  text-align: center;
  width: 100%;
}

.top-feature_heading {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 35px;
  letter-spacing: 0rem;
  line-height: 1.4;
  margin: 20px auto;
}

.top-feature_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.top-feature_box {
  border: 1px solid #ccd6e7;
  border-top: 20px solid #00316b;
  padding: 20px 10px;
  width: calc((100% - 20px)/3);
}

@media only screen and (max-width: 767px) {
  .top-feature_box {
    margin-bottom: 20px;
    width: 100%;
  }
}

.top-feature_img {
  border-radius: 50%;
  width: 150px;
}

.top-feature_heading-box {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  margin: 30px 0;
  padding-bottom: 10px;
  position: relative;
}

.top-feature_heading-box:before {
  background: #00316b;
  border-radius: 3px;
  bottom: -10px;
  content: '';
  height: 5px;
  left: calc(50% - 30px);
  position: absolute;
  width: 60px;
}

.top-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.top-info_headingArea {
  display: table;
  text-align: center;
  width: 30%;
}

@media only screen and (max-width: 767px) {
  .top-info_headingArea {
    margin-bottom: 20px;
    width: 100%;
  }
}

.top-info_heading {
  display: table-cell;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 35px;
  letter-spacing: 0.3rem;
  line-height: 1.4;
  margin: 20px auto;
  vertical-align: middle;
}

.top-info_heading--small {
  font-size: 23px;
}

.top-info_listWrap {
  border: 1px solid #ccd6e7;
  padding: 30px 20px 25px 20px;
  width: 65%;
}

@media only screen and (max-width: 767px) {
  .top-info_listWrap {
    padding: 40px 20px 20px 20px;
    width: 100%;
  }
}

.top-info_list {
  margin: 0 auto;
}

.top-info_listItem {
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .top-info_listItem {
    margin-bottom: 20px;
  }
}

.top-info_listItem:hover {
  -webkit-text-decoration: underline 1px #00316b;
          text-decoration: underline 1px #00316b;
}

.top-info_listLink {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.top-info_listLink--date {
  background: url(../img/icon-pen.svg) no-repeat left 3px;
  background-size: 15px 15px;
  font-weight: bold;
  padding-left: 22px;
  width: 30%;
}

@media only screen and (max-width: 767px) {
  .top-info_listLink--date {
    width: 100%;
  }
}

.top-info_listLink--text {
  background: url("../img/arw_blue.svg") no-repeat right center;
  background-size: 13px 13px;
  display: inline-block;
  padding: 0px 13px 0 0;
  width: 70%;
}

@media only screen and (max-width: 767px) {
  .top-info_listLink--text {
    width: 100%;
  }
}

.top-info_archive {
  margin-top: 10px;
  text-align: right;
  width: 100%;
}

.top-info_archiveLink {
  background: url("../img/arw_blue.svg") no-repeat right center;
  background-size: 13px 13px;
  display: inline-block;
  padding: 0px 18px 0 0;
}

.top-service {
  margin: 70px 0;
}

.top-service_heading {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 35px;
  letter-spacing: 0.3rem;
  line-height: 1.4;
  margin: 20px auto;
  text-align: center;
}

.top-service_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}

.top-service_box {
  border: 1px solid #ccd6e7;
  border-top: 20px solid #00316b;
  margin-bottom: 20px;
  margin-right: 10px;
  padding: 20px 10px;
  text-align: center;
  width: calc((100% - 30px)/4);
}

.top-service_box:hover {
  background: #f7f7f9;
}

.top-service_box:nth-of-type(4n) {
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .top-service_box {
    padding: 20px 10px;
    width: 48%;
  }
  .top-service_box:nth-of-type(2n) {
    margin-right: 0;
  }
}

.top-service_box--paddingSmall {
  line-height: 1;
  padding-bottom: 0;
}

.top-service_img {
  margin-bottom: 5px;
  width: 70px;
}

.top-service_text {
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-size: 18px;
}

.footer-BnrArea{
  max-width:1200px;
  margin: 50px auto;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.footer-bnr{
  max-width: 700px;
}

@media only screen and (max-width: 767px) {
  .footer-BnrArea{
    margin: 20px 10px;
  }
  .footer-bnr{
    max-width:100%;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL3NyYy9zY3NzL19yZXNldC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3ByaW50LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9fYmFzZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3ZhcmlhYmxlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9fbWl4aW4uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19wYXJ0cy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3NpZGViYXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19wdXJldG9nZ2xlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9faGVhZGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9fZm9vdGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixxRkFBQTtBQUVBLG9DQUFBO0FBQ0EsaURBQUE7QUFFQTs7O0VBR0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixzQkFBc0I7QURBeEI7O0FDR0EsYUFBQTtBQUNBLGlEQUFBO0FBRUE7Ozs7RURFRTtBQ0lGO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQix3Q0FBd0M7RUFBRSxLQUFBO0VBQzFDLDhCQUE4QjtFQUFFLE1BQUE7QURDbEM7O0FDRUEsYUFBQTtBQUNBLGlEQUFBO0FBRUE7O0VEQ0U7QUNHRjtFQUNFLFNBQVM7QUREWDs7QUNJQTs7RURBRTtBQ0lGO0VBQ0UsY0FBYztBREZoQjs7QUNLQSxvQkFBQTtBQUNBLGlEQUFBO0FBRUE7Ozs7Ozs7OztFQVNFLFNBQVM7QURIWDs7QUNNQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7Ozs7O0VBTUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsU0FBUztBREpYOztBQ09BLHdCQUFBO0FBQ0EsaURBQUE7QUFFQTs7RUFFRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QURMWjs7QUNRQSx1QkFBQTtB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L3JGRTtFTWdkRTtJQUlJLG1CQUFtQjtFWGd2RXpCO0FBQ0Y7O0FXcnZFSztFQVFHLDhDUC9lWTtVTytlWixzQ1AvZVk7QUpndUZwQjs7QVc3dUVJO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QVhndkVqQzs7QVc5dUVNO0VBQ0UsdURBQXVEO0VBQ3ZELDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7QVhpdkVsQjs7QUt2dEZFO0VNaWVJO0lBUUksV0FBVztFWG12RW5CO0FBQ0Y7O0FXaHZFTTtFQUNFLDZEQUE2RDtFQUM3RCwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixVQUFVO0FYbXZFbEI7O0FLcnVGRTtFTTZlSTtJQVFJLFdBQVc7RVhxdkVuQjtBQUNGOztBV2p2RUk7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFdBQVc7QVhvdkVqQjs7QVdqdkVJO0VBQ0UsNkRBQTZEO0VBQzdELDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIscUJBQXFCO0FYb3ZFM0I7O0FXaHZFRTtFQUNFLGNBQWM7QVhtdkVsQjs7QVdqdkVJO0VBQ0UsMkVQNWhCdUU7RU82aEJ2RSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0FYb3ZFeEI7O0FXanZFSTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsV0FBVztBWG92RWpCOztBV2p2RUk7RUFDRSx5QlBsakJhO0VPbWpCYiw4QlB0akJjO0VPdWpCZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsNEJBQTRCO0FYb3ZFbEM7O0FXM3ZFSztFQVVHLG1CUDVqQk07QUppekZkOztBVy92RUs7RUFjRyxlQUFlO0FYcXZFdkI7O0FLaHlGRTtFTTZoQkU7SUFrQkksa0JBQWtCO0lBQ2xCLFVBQVU7RVhzdkVoQjtFV3p3RUc7SUFzQkssZUFBZTtFWHN2RXZCO0FBQ0Y7O0FXbnZFTTtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7QVhzdkV6Qjs7QVdsdkVJO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QVhxdkVqQjs7QVdsdkVJO0VBQ0UsMkVQbmxCdUU7RU9vbEJ2RSxlQUFlO0FYcXZFckIiLCJmaWxlIjoic3R5bGUuY3NzIn0= */